【发布时间】:2010-09-18 06:58:14
【问题描述】:
我有大量加权节点,其中边缘将节点集群连接在一起。此图遵循典型的小世界布局。
我希望找到一种路径查找算法,它不会消耗处理器能力,沿着最佳可能路径找到一条路径,其中节点的权重最大,最快的路径不是最重要的因素。 该算法还考虑了负载和流量重路由。
(旁注:这里可以使用神经网络吗?)
谢谢
我正在查看ACO。对于这类问题,有什么比 ACO 更好的方法吗?
A* 算法在没有负载平衡的情况下找到成本最低或最快的路由。
可以说最快或最短的路线不是最重要的路线,更重要的是遵循加权节点具有一定值的路径。没有。
没有。如果使用 A*,那条路由上的流量会过载,那么这条路径突然就变得多余了。所以尽管 A* 很酷,但它没有 ACO 的某些特性,即固有的负载平衡。
--除非我弄错了A*
那么什么比 ACO 更胜一筹呢?
看起来真的是 ACO 和 A* 之间的一场对决,关于 A* 的正面讨论太多了,我一定会更深入地研究它。
首先是对大卫的回应;我可以在后台运行 ACO 模拟并提出最佳路径,所以是的,有初始启动成本,但幸运的是,启动并不是必需的。所以我有能力多次运行模拟。一个真正的麻烦是找到连接的源节点和目标节点。而 A* 似乎很容易做到这一点。现在,当这个网络变得像数百万个节点一样大时会发生什么。 A* 能否轻松扩展?
我将进一步研究 A*。但是我给你留下最后一个问题!
A* 能否像 Antnet (ACO) 一样进行扩展?
【问题讨论】:
-
David Schmitt 说:对于“简单的”find-best-path-between-two-nodes,我预测没有证据证明像 antnet 这样的全局解决方案在具有良好启发式的情况下不会像 A* 那样扩展。这来自粗略估计,即 A* 将永远不必触及整个图来获得解决方案。
标签: algorithm graph-theory path-finding