问题定义:
TSP(Travelling Salesman Problem ) 是最基本的路线问题。它寻求的是旅行者由起点出发,通过所有给定的需求点后,再次返回起点所花费的最小路径成本(每个点只能访问一次),也叫旅行商问题、旅行推销员问题、货郎担问题……
数学模型:
其中,V为集合中所含图的顶点,约束(1-1)和(1-2)意味着对每个点而言,仅有一条边进和一条边出,约束(1-3)则保证了解没有任何子回路,满足约束(1-1)、(1-2)和(1-3)的解构成了一条Hamilton回路。
若想获得经典的TSP测试实例,可直接百度TSPLIB下载,上面有TSP的测试实例绩最优解,目前能求得TSP最优解的客户点已经达到了85900个,求解的过程是Concorde在2005年6月公布的。Concorde这个软件既能直接求解TSPLIB的标准TSP算例,也支持用户自行设计算例进行求解(Concorde中包含了几种启发式算法,不一定能找到最优解)。下面是用这个软件求解att48实例的运行截图: