“一般图可把缺边设 $+\infty$;有限 Hamilton cycle 上负边权不造成无限循环,因为每点只访问一次,但数值溢出要处理。这是 exact exponential DP,不是近…”
算法步骤 ​
输入满足三角不等式的完全加权图。先求 MST
3/2 证明 ​
删除最优 TSP 回路的一条边得到生成树,所以
最优回路按出现顺序连接
奇度修复图像 ​
MST 已连通但不一定有 Euler 回路。只给奇度点各加一条匹配边,会把所有奇度翻成偶度,同时保留连通性;任意匹配虽能修复奇偶性,却可能太贵,必须使用最小权完美匹配。
边界与词义 ​
没有三角不等式时,跳过重复顶点可能显著增重,近似界失效;一般非 metric TSP 甚至难以获得此保证。
匹配上界细节 ​
最优 Hamilton 回路限制到奇度集合
若图只给部分边,应先取 metric closure(全对最短路距离),运行算法后再把 shortcut 边展开成原图路径。存在负边或负环时 metric closure 与三角不等式语义需重新检查。
从多重图恢复 Hamilton 回路 ​
把最小生成树
跳跃把两条或多条度量边替换成一条直达边。由三角不等式,新边费用不超过被跳过路径费用,所以 shortcut 后得到 Hamilton 回路且不增成本。若图不是完全图,可先用最短路距离做 metric closure,再把直达边展开回原图路径;若存在负边或三角不等式失败,这一步的证明断裂。
奇度顶点数由握手定理必为偶数,因此完美匹配有定义。实现中匹配只在奇点诱导的完全度量图上求,而不是在原 MST 边上找;后者可能根本没有完美匹配。
参考资料
- Nicos Christofides, Worst-Case Analysis of a New Heuristic for the Travelling Salesman Problem, 1976.
- David Williamson, David Shmoys, The Design of Approximation Algorithms, 2011.