旅行商問題
From Wikipedia, the free encyclopedia
Remove ads
旅行商問題(參見英文:travelling salesman problem),又叫旅行推銷員問題,係運算理論上嘅難解問題。自從廿世紀起,旅行商問題就吸引咗好多電腦科學同商學工作者嘅關注。例如一間企業會想計劃自己送貨路線嗰陣,就要面對好似旅行商問題噉嘅情況-送貨路線設計得唔好,會搞到燃料等嘅成本明顯上升[1]。
問題
想像家陣有個
- 行勻嗮咁多座城市、
- 每座城市淨係經過一次、兼且
- 起點同終點係同一笪地方
呢三點。
廣義化些少嘅話,旅行商問題可以當做任何
|
Remove ads
解法
呢條問題就噉望落好似好簡單,但事實表明佢係條難解問題:想像家陣用窮舉搜尋嚟解旅行商問題,將啲可能路線組合冚唪唥睇嗮佢-睇勻「香港-深圳-東莞-...」同「香港-深圳-珠海-...」... 如此類推咁多個組合,噉做嘅時間複雜度會係
咁多,當中 係指節點嘅數量。呢個情況極冇效率(可以睇吓大 O 符號相關嘅圖表),個 大些少已經會搞到部機做唔到「喺有限時間內出答案」;而且上面呢個情況只係最簡單嗰隻旅行商問題-如果要响現實世界解旅行商問題,部機仲起碼要考慮埋「每條路線成本都唔同」噉嘅問題,因為正常嚟講條條路嘅特性(長度同塞車嘅機率呀噉)都唔同[4]。
Remove ads
睇埋
引述
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads