我試圖弄清楚爲什麼A *樹搜索中使用的啓發式需要可以接受,如果A *必須是最優的。通過樹搜索,我的意思是沒有算法維護的探索集。A *算法是否使用負邊權重?
雖然這樣做,我遇到了問題:A *工作負邊權重?
我試圖弄清楚爲什麼A *樹搜索中使用的啓發式需要可以接受,如果A *必須是最優的。通過樹搜索,我的意思是沒有算法維護的探索集。A *算法是否使用負邊權重?
雖然這樣做,我遇到了問題:A *工作負邊權重?
A *算法基本上是Dijkstra’s algorithm與啓發。而Dijkstra的算法不適用於負邊權重。所以A *不會在負邊緣權重下工作。
如果您正在尋找一種可以使用負邊權重的算法,請參閱the Bellman-Ford algorithm(但它不使用啓發式算法)。
這對於Dijkstra的可能證明是有益的,並提供了有關負邊緣很好的例子很好的文章...
doea A *如果沒有負循環則使用負邊緣? – TimeToCodeTheRoad 2011-02-25 07:56:21
@TimeToCodeTheRoad:不。 – Gumbo 2011-02-25 08:01:18