2013-01-17 52 views
0

我只是想知道TSP的所有算法是否會給出相同的最佳路線?我認爲這將是這種情況,但實施分支和綁定和A *和他們都給同一輸入的結果非常不同,我只是想知道這是否正常?所有TSP算法是否會提供相同的最佳路徑?

+1

所有*最優*路線的成本相同。先走左或先走路。只要回家需要相同的時間.. – 2013-01-17 18:13:02

回答

2

我的路線不同,但所有最佳解決方案的成本應該是相同的。

如果您的A *解決方案更昂貴,那麼您的啓發式設計就是錯誤的。 看看wikipedia A* algorithm的證據,它總是找到一個最佳的解決方案。

+0

感謝您的回覆! 我的A *解決方案比昂貴的分支機構花費的時間要長得多,它們訪問13,333個節點,並在94納秒內提供最佳解決方案,而A *則在7,729,000納秒內訪問11個:/ – thrash

+0

您的啓發式必須始終「低估」 '解決方案缺失部分的成本! – MrSmith42

+0

將我的啓發式常量從50改爲3給了我與分支和界限完全相同的成本,所以即時猜測那是正確的? :) – thrash

1

否。如果存在多於一條最優路線,則不同的算法將無法找到相同的路徑。它取決於實現,我假設它也將取決於你如何標記圖,這樣不同的標號將使相同的算法找到不同的路由。

相關問題