当前位置: 首页 > news >正文

利用排列组合法实现TOPN路径计算

本文分享自天翼云开发者社区《利用排列组合法实现TOPN路径计算》.作者:罗****斌

1 背景

        在进行TOPN选路性能摸底时,发现其在100*100节点级别以上的两两互相探测情况下的选路性能不太理想,整体压测后分析发现,选路算法部分是整个处理流程的瓶颈点。对此,我分析了下目前计算TOPN路径所使用的深度优先遍历算法,为了收敛计算量,我们添加了路径深度来控制计算量,效果是显著的,这是一期的优化方案。但是在此过程中为了控制路径的深度也产生大量的回溯逻辑,计算量会比理论值多出不少,所以一定程度上产生了性能上的损耗。如果我们继续在深度优先遍历算法上进行优化,其效果不会太明显(深度优先遍历是使用穷举法深入相邻可达点,直到不可达时再回溯上一个访问点)

2 方案

        从以上分析得知,在深度优先遍历方向继续优化空间有限,我们需要探寻另一种可用于求解TOPN路径的算法。从路径结构上分析可知,其首尾固定,变动的只是在中间节点上,我们可以通过选取中间节点个数来控制路径深度。因为经过中间节点的顺序不同,产生的路径也不一样,那么我们在选取中间节点的同时也要对其进行全排序。那么这个求解TOPN路径问题就转化为组合排列问题,只要实现排列组合算法就能满足我们的需求,其不存在空跑的回溯计算量,理论计算量与实际一致,损耗更小

        此次优化将更换路径计算算法,我们将从以下两方面进行优化:

  一 性能优化点

      1)TOPN路径计算由之前的深度优先遍历改为通过 组合排列 方式求解

      2)路径中各点构成的有向图使用 二维数组 表示可达性(之前是哈希map),提高读写速度

      3)组合排列算法优化,清理冗余逻辑,减少遍历次数,减少拷贝次数,并预先分配内存防止自动扩容等(提升2倍以上)

      4)迪杰斯特拉和深度遍历底层改造为使用二维数组获取两点之间的权重值(之前是哈希map)

      5)使用高性能json库提升速度

  二 内存优化点

      1)减少不必要的数据冗余拷贝,减少数据的使用空间

      2)减少map使用,大量map在gc时情况不太理想

http://www.hskmm.com/?act=detail&tid=37537

相关文章:

  • 达梦数据库获取判断字段中的json数据中的值
  • 2025 废气处理/废气治理/环保/污水/分子筛/除臭设备推荐榜:上海深城以专利技术破局,3 家企业凭场景适配登榜,助力异味治理升级
  • Web3 行业 Solidity 高级后端开发工程师岗位要求
  • API 搜索的下一代形态-Apipost智能搜索:只需用业务语言描述需求,就能精准定位目标接口!
  • 2025包装机/全自动包装机/非标定制生产线厂家推荐昆仑智能装备,专业高效!
  • 2025拖鞋机/酒店拖鞋生产线厂家推荐昆仑智能,高效稳定自动化解决方案
  • 2025年口罩机厂家权威推荐榜单:全自动口罩机器,全自动KN95口罩机,高效智能生产线专业选购指南
  • 2025提升机/自动提升机厂家推荐垚林机械,高效稳定省心之选
  • 二分图
  • 2025不锈钢方形/消防/生活/保温水箱厂家推荐莞南节能,专业耐用品质保障
  • 2025-10-23 DeepSeek R1本地部署(ollama)
  • python 异步调用语法
  • KAPE 0.8.3.0发布:数字取证工具新版本详解
  • 第一!天翼云引领中国教育公有云市场
  • 哇哦杯题解民间版
  • 海上60公里,5G信号满格?这款神器让远航不再“失联”
  • 2025除尘设备/脉冲除尘器厂家推荐东莞市百谊环保科技,专业高效净化解决方案
  • 2025 年压滤机厂家最新推荐排行榜:隔膜 / 污泥 / 真空 / 板框 / 带式压滤机优质品牌权威指南
  • 2025发电机/发电机组/柴油发电机/甲醇发电机组租赁厂家推荐新疆泓浩机电,专业维修保养服务保障
  • 2025 年氮化硅陶瓷球生产厂家最新推荐榜:高精度高耐磨产品优选,国内优质企业全面剖析
  • 阿里云加持,《泡姆泡姆》让全球玩家畅享零延迟冒险
  • 基于粒子群优化(PSO)算法的PID控制器参数整定
  • VScodeC语言结构体成员提示不全
  • 2025滑石粉厂家推荐辽宁精华新材料,纳米级/工业级/化妆品级多品类覆盖
  • 上海结申管件制造有限公司:承插焊异径三通、承插焊Y型三通、高压承插管件、锻造承插三通源头厂家
  • 承插焊异径三通源头厂家推荐上海结申,专业制造高压承插管件
  • 【10.29 直播】IoTDB 图形化工具与编程框架集成实操
  • 锻造承插三通厂家专业技术对比,上海结申管件承压性能提升28%使用寿命延长35%
  • 2025棒球帽/卫衣/羽绒服品牌推荐,COVERNAT潮流服饰厂家精选
  • Windows 命令行查看COM口