我试图弄清楚为什么A *树搜索中使用的启发式算法必须是可接受的,如果A *必须是最优的。通过树搜索,我的意思是没有由算法维护的探索集。
在这样做时,我遇到了一个问题:A *是否适用于负边缘权重?
答案 0 :(得分:3)
A *算法基本上是Dijkstra’s algorithm的启发式算法。而Dijkstra的算法不适用于负边缘权重。所以A *也不适用于负边缘权重。
如果您正在寻找适用于负边缘权重的算法,请查看the Bellman-Ford algorithm(但不使用启发式算法)。
答案 1 :(得分:1)
这篇关于Dijkstra的优秀文章可能会有所帮助,并提供一个关于消极边缘的好例子......