旅行商問題,即TSP問題(Traveling Salesman Problem)又譯為旅行推銷員問題、貨郎擔問題,是數學領域中著名問題之一。假設有一個旅行商人要拜訪n個城市,他必須選擇所要走的路徑,路徑的限制是每個城市只能拜訪一次,而且最後要回到原來出發的城市。路徑的選擇目標是要求得的路徑路程為所有路徑之中的最小值。
基本介紹
- 中文名:旅行商問題
- 外文名:Travelling Salesman Problem
- 別名:旅行推銷員問題、貨郎擔問題
- 領域:數學
- 屬於:組合最佳化問題
- 性質:具有NPC計算複雜性
簡介
描述
作為圖論問題
非對稱和對稱
相關問題
- 圖論中的一個等價形式是:給定一個加權完全圖(頂點表示城市,邊表示道路,權重就會是道路的成本或距離), 求一權值最小的哈密爾頓迴路。
- 返回到起始城市的要求不會改變問題的計算複雜度,見哈密頓路徑問題。
- 另一個相關問題是瓶頸旅行商問題(bottleneck TSP):求加權圖中權重最大的邊最小的哈密爾頓迴路。問題在運輸和物流之外都有相當廣泛的實際意義。一個典型的例子是在印刷電路板製造中:規劃打孔機在PCB版上鑽孔的路線。在機械加工或鑽孔套用中,“城市”是需要加工的部分或需要鑽的(不同大小)的孔,而“旅行成本”包括更換機具所用的時間(單機作業排序問題)。
- 廣義旅行商問題,又稱“旅行政客問題”,處理“國家”中有(一個或多個)“城市”,而旅行商需要在每個“國家”訪問恰好一座“城市”。其中一種套用是在求解下料問題時,想要最小化刀具改變次數中。另一種套用與半導體製造業中的打孔有關。令人驚喜的是,Behzad與Modarres證明了廣義旅行商問題可以轉化為相同城市數量的標準旅行商問題 ,只是要改變距離矩陣。
- 優先順序旅行推銷員問題處理城市之間存在訪問次序的問題。
- 旅行購買者問題涉及購買一系列產品的購買者。他可以在若干城市購買這些產品,但價格會有不同,也不是所有城市都有售相同的商品。目標是在城市的子集中間找到一條路徑,使得總成本(旅行成本 + 購買成本)最小,並且能夠買到所有需求的商品。