我必須設計一個分支定界算法,每次在笛卡爾平面上解決圖的最佳巡視。我已經得到了一個暗示,即在運行時早些時候識別無望的分支會合成一個運行速度「快一百倍」的程序。我有這樣的想法,假設連接到開始/結束節點的最短邊將是巡迴中的第一個或最後一個邊,但是一個薄菱形圖證明了其他情況。有沒有人對如何消除這些無望的分支有想法,或者有關這方面的參考?早期在分支定界算法中確定無望的分支
基本上,是否有更好的方法可以更好地分解解決方案的子集,而不僅僅是按字典順序排列,例如。第一個分支包含並排除邊緣a-b,第二個分支包含並排除分支a-c
謝謝你的迴應!我肯定會在我的啓發式實現中使用它,但是最近鄰並不能保證每次都有最佳解決方案,這是我目前實現所需的解決方案。 – MrWolvwxyz
是的。尋找單純形算法和線性規劃。切割平面算法。 – Bytemain
是所有這些不同的選項還是可以結合使用? – MrWolvwxyz