與TSP啓發式算法相關的論文數量很大,每篇論文都可能關注不同種類的TSP問題。任何人都可以推薦幾個性能良好的TSP啓發式算法,屬性描述如下:TSP問題的「城市規模」等於30.我應該採用哪種TSP啓發式算法?
回答
禁忌搜索,模擬退火和延遲接受對我來說都很好,。
空間填充曲線可以很快解決它。然後你可以使用k-opt或其他來改善邊緣。還有一些例如Gebweb tsp解算器的蟻羣優化。它也有蠻力和動態的解決方案。
如果旅行商是度量(尊重三角不等式),那麼可能會考慮使用多項式近似算法,並且總是返回一個解決方案,該解決方案最多比最優方案差X倍。例如,Christofides algorithm保證路徑最多比最優路徑長1.5倍。
Christofides算法很難編寫。 – Bytemain
是的,但在頁面上也是一個2-proximation算法,它使用最小生成樹。而且這個算法很容易實現。我剛纔提到了christofides,因爲這是一個非常先進的目的,問題是一般的(不是:給我一些容易實現的算法)... – malejpavouk
道歉,如果我是粗魯的,但有christofides的實際使用很少。 – Bytemain
- 1. 哪種方法型式應採用
- 2. 在這種情況下我應該採取哪種方法?
- 3. 我應該爲我的移動應用程序採用哪種方法?
- 4. AngelScript代碼解析器 - 我應該採取哪種方式?
- 5. 視頻編碼格式應該採用哪種格式
- 6. 我應該使用哪種Excel公式
- 7. 我應該使用哪種PageRank公式?
- 8. 我應該使用哪種方法?
- 9. 我應該採用哪種模式來評論我的php代碼?
- 10. 我應該使用哪種路徑查找算法?
- 11. MySQL - 我應該使用哪種哈希算法?
- 12. 我應該使用哪種算法來更改/修改曲線
- 13. 智能數據處理 - 我應該使用哪種算法?
- 14. 我應該使用哪種類型的調度算法?
- 15. Java中的重構方法:我應該應用哪種模式?
- 16. 我應該採用哪種壓縮/加密?
- 17. 我應該採用哪種路線進行虛擬主機?
- 18. 我應該開發哪種Android版本?
- 19. 我應該開發哪種Roku設備?
- 20. 我應該使用哪種彈簧grpc啓動啓動項目?
- 21. 我應該採用哪種平臺進行網絡和移動開發?
- 22. 我應該選擇哪種方法?
- 23. 我應該採用哪種設計方法來創建此自定義視圖?
- 24. 我應該採用哪種方法在C#中進行模板化?
- 25. 應該使用哪種設計模式?
- 26. Angular 2,我應該採取哪種方法來顯示加載指示?
- 27. 處理一個需求,但我不知道應該採取哪種方法?
- 28. 哪種激發MLIB算法使用?
- 29. 我應該使用哪種PayPal iPhone SDK?
- 30. 我應該使用哪種IVI參考?
蟻羣優化 – Regenschein
恐怕這個問題主要是基於觀點的。請給出一些客觀的算法選擇標準。速度? –