旅行商問題
呢篇文 需要熟悉呢方面嘅人幫手寫。 |
旅行商問題(粵音:leoi5 hang4 soeng1 man6 tai4 | 英文:travelling salesman problem),又叫旅行推銷員問題,係運算理論上一條好出名嘅難解問題。
自從廿世紀起,旅行商問題就吸引咗好多電腦科學同商學工作者嘅關注。例如一間企業會想計劃自己送貨路線嗰陣,就要面對好似旅行商問題噉嘅情況-送貨路線設計得唔好,會搞到燃料等嘅成本明顯上升[1]。
問題
編輯想像家陣有個
- 行勻嗮咁多座城市、
- 每座城市淨係經過一次、兼且
- 起點同終點係同一笪地方
呢三點。
廣義化些少嘅話,旅行商問題可以當做任何
- Input:攞幅有若干粒節點嘅圖,
- Output:畀出一條最短可能嘅線,達致「去勻嗮啲節點、每粒節點淨係經過一次、起點同終點係同一點」。
解法
編輯呢條問題就噉望落好似好簡單,但事實表明佢係條難解問題:想像家陣用窮舉搜尋嚟解旅行商問題,將啲可能路線組合冚唪唥睇嗮佢-睇勻「香港-深圳-東莞-...」同「香港-深圳-珠海-...」... 如此類推咁多個組合,噉做嘅時間複雜度會係
咁多,當中 係指節點嘅數量。呢個情況極冇效率(可以睇吓大 O 符號相關嘅圖表),個 大些少已經會搞到部機做唔到「喺有限時間內出答案」;而且上面呢個情況只係最簡單嗰隻旅行商問題-如果要响現實世界解旅行商問題,部機仲起碼要考慮埋「每條路線成本都唔同」噉嘅問題,因為正常嚟講條條路嘅特性(長度同塞車嘅機率呀噉)都唔同[4]。
睇埋
編輯引述
編輯- ↑ Ulyanov, M. V., & Fomichev, M. I. (2015). Resource characteristics of ways to organize a decision tree in the branch-and-bound method for the traveling salesmen problem. Бизнес-информатика, (4 (34)), 38-46.
- ↑ Jünger, M., Reinelt, G., & Rinaldi, G. (1995). The traveling salesman problem. Handbooks in operations research and management science, 7, 225-330.
- ↑ Applegate, D. L., Bixby, R. E., Chvátal, V., & Cook, W. J. (2011). The traveling salesman problem. In The Traveling Salesman Problem. Princeton university press.
- ↑ Woeginger, G.J. (2003), "Exact Algorithms for NP-Hard Problems: A Survey", Combinatorial Optimization - Eureka, You Shrink! Lecture notes in computer science, vol. 2570, Springer, pp. 185-207.