作者 | 年份 | 近似比 |
---|---|---|
Hoogeveen | 1991 | 5 3 \frac{5}{3} 35 |
An, Kleinberg, Shmoys | 2012 | 1 + 5 2 \frac{1+\sqrt{5}}{2} 21+5 |
Sebo | 2013 | 8 5 \frac{8}{5} 58 |
Rico Zenklusen | 2019 | 1.5 |
Title: Analysis of Christofides’ heuristic: some paths are more difficult than cycles
Alpha:5/3
TSP定义 略
Christofides’ algorithm for TSP
基本概念
T-joins: 给定点集的子集T, T-join是一个边集, 表示一个子图使得T中的顶点具有奇数度, 不属于T中的顶点具有偶数度.
shortcut: 一个shortcut操作是将两个边{i,j},{j,k}收缩成单个边{i,k}.
ALG1.1
- 计算G上的最小生成树(MST)F
- T是MST上所有具有奇数度的节点集合, 计算T上的最小成本完美匹配M
- 对F ∪ M构成的欧拉图中上的欧拉回路进行短路得到TSP路径
ALG1.2
- 计算G上的最小生成树F
- 计算最短odd(T)-join J ⊆ E J \subseteq E J⊆E, 其中odd(T)是F上所有度为奇数的节点的集合.
- 对F ∪ J构成的欧拉图中上的欧拉回路进行短路得到TSP路径
Theorem1: Christofide’s algorithm在TSP上的近似比为1.5
proof:
c ( F ) < c ( C ∗ ) c(F) < c(C^*) c(F)<