| 作者 |
年份 |
近似比 |
| Hoogeveen |
1991 |
35 |
| An, Kleinberg, Shmoys |
2012 |
21+5 |
| Sebo |
2013 |
58 |
| Rico Zenklusen |
2019 |
1.5 |
Title: Improving Christofides’s Algorithm for the s-t path TSP
Alpha: 21+5
Theorem1: Hoogeveen算法的解不超过35OPTLP
定义1: Path-TSP的HK松弛
mine∈E∑cexes.t.x(δ(v))={1,2,v=s,tv=s,tx(δ(S))≥{1,2,∣S∩{s,t}∣=1,∣S∩{s,t}∣=1,0≤xe≤1,∀e∈E
其中δ(S)是仅有一个端点落在S中的边的边集, 同时X(E′)=∑e∈E′xe, 所谓的松弛就是最后一个0-1向量变成了实数.
定义2: 生成树凸集
生成树凸集由下面的不等式定义:
x(E)=∣V∣−1,x(E(S))≤∣S∣−1,∀∣S∣⊆V,∣S∣≥2,xe≥0,∀e∈E
其中E(S)是所有两个端点都在S中的边的边集.

Lemma1: LP-relaxation的任意可行解x都在生成树凸集中.
proof: LP-relaxation的约束满足生成树凸集的定义
X(E)≡e∈E∑xe=21v∈V∑x(δ(v))=21(∣v∣−2)⋅2+2)=∣v∣−1
同时,
X(E(S))=21(v∈S∑x(δ(v))−x(δ(S)))
如果∣S∩{s,t}=1, 有X(E(S))≤21(1+2(∣S∣−1)−1)=∣S∣−1,
如果∣S∩{s,t}=∅, S-1,
如果∣S∩{s,t}=2,S-2
定义3: 奇数集S, 如果∣S∩T∣含有奇数个, 则S是个奇数集
Lemma2: S是一个奇数集, 如果∣S∩{s,t}∣=1, 则∣F∩δ(S)∣为偶数, 如果∣S∩{s,t}∣=1, 则∣F∩δ(S)∣为奇数.
例如,

Proof: s,t 如果在S中, 它们有偶数度, 其他点有奇数度.
定义∑v∈SdegF(v)=2∣E(S)∩F∣+∣δ(S)∩F∣
证明如下:
1.如果∣S∩{s,t}=1, 假设s∈S, s∈T当且仅当degF(s)even.
则Sodd→even # 个奇数度的节点在S中(∣S∩T∣odd)
v∈S∑degF(v)−2∣E(s)∩F∣=∣δ(s)∩F∣
第一个子式为偶数度, 第二个子式肯定是偶数, 则右边也是偶数.
2. 如果∣S∩{s,t}=1,
则Sodd→odd # 个奇数度的节点在S中
v∈S∑degF(v)−2∣E(s)∩F∣=∣δ(s)∩F∣
第一个子式为奇数度, 第二个子式肯定是偶数, 则右边也是奇数.
定义4: T-join LP
以下线性规划的解是一个最小成本的T-join, 对于cost c≥0:
Mine∈E∑cexes.t.x(δ(S))≥1,xe≥0,∀S⊆V,∣S∩T∣odd∀e∈E
对于∣S∩T∣为奇,
v∈S∑degJ(v)=2∣E(S)∩J∣+∣δ(S)∩J∣
因为奇数个奇数度的节点,因此等式左边为奇,因为右边第一个子式为偶,所以第二个子式为奇数.说明S向外连接的节点一定大于等于1.
proof of Theorem1
Step1
令x∗为LP松弛的最优解OPT. cost of MST≤∑e∈Ecexe∗≡>OPTLP, 因为x∗总是生成树凸集的可行解.
令XF∈{0,1}∣E∣,并且
XF(e)={1,ife∈F0,o.w.
claim: y=31XF+31x∗是T-join LP的一个可行解.
则有c(F∪T)=c(F)+c(T)≤OPTLP+31c(F)+31OPTLP>≤35OPTLP
Step2
若要claim成立,需要证明如果∣s∩T∣为奇,则y(δ(S))≥1
如果 ∣s∩{s,t}∣=1则y(δ(S))=31∣F∪δ(S)∣+31x∗(δ(S))≥31+32=1
【第二个部分,因为HK relaxation成立】
如果∣s∩{s,t}∣=1, 则y(δ(S))=31∣F∪δ(S)∣+31x∗(δ(S))≥32+31=1
【第一个式子 lemma2】
claim 证毕.
定义5: 凸组合
令x∗为LP的最优解, 令xF表示为一个F的边集, 即
xF(e)={1e∈F0e∈/F
因为x∗在生成树凸集中,因此x∗可以写成生成树F1,⋯,Fk的凸组合:
x∗=i=1∑kλixFi
其中∑i=1kλi=1,λi≥0.
对于Fi, 设Ti是其T集,Ji是其最小成本T-join. 它们的和能够构成一个解称为best-of-many Christofide算法的解.
Theorem2: best-of-many Christofide算法的解, 同样满足上限为35OPTLP.
下一步: 是否能够更优?
考虑yi=αXF+βx∗, 如果是Ti-Join LP的可行解, 则best s-t 哈密顿路径的长度最多不超过(1+α+β)OPTLP.
yi是Ti-Join LP的可行解分两种情况考虑,设S 奇数集(∣S∪Ti∣odd)
如果∣s∩{s,t}∣=1,
y(δ(S))=α∣F∪δ(S)∣+βx∗(δ(S))≥α+2β
[右边第一个式大于等于1, 第二个式大于等于2, 同上]
我们希望α+2β≥1, 则Ti-join LP约束就能够满足.
如果
∣s∩{s,t}∣=1, 则
yi(δ(S))=α∣F∪δ(S)∣+βx∗(δ(S))≥2α+βx∗(δ(S))
注意到我们已经假设了α+2β≥1成立, 只有2α+βx∗(δ(S))<1时, 存在问题.
注意到当α=0,β=21时, 如果x∗(δ(S))≥2, 上式成立, 并且能够控制上限为23OPTLP.
因此接下来只需要关注x∗(δ(S))<2的cuts, 并且对yi增加一个额外的修正来处理这些诶cuts.
定义6 τ-Narrow cut
若x∗(δ(S))<1+τ,for fixed τ≤1, S则是τ-Narrow.
只有∣S∪{s,t}=1能够是τ-Narrow.
定义7 τ-Narrow cuts
Cτ是s∈S的所有τ-Narrow cuts S的全集.
Cτ的性质:
Theorem3: 如果S1,S2∈Cτ,S1=S2, 要么S1⊂S2,或S2⊂S1.
为证明上述Theorem, 首先有
x∗(δ(S1))+x∗(δ(S2))≥x∗(δ(S1−S2))+x∗(δ(S2−S1))
Theorem proof:
假设,相反的, S1−S2=∅,S2−S1=∅.
(1+τ)+(1+τ)>x∗(δ(S1))+x∗(δ(S2))≥x∗(δ(S1−S2))+x∗(δ(S2−S1))≥2+2
与定义矛盾.
根据Theorem, τ-Narrow cuts的结构如下:

新的修正因子
令eQ表示δ(Q)的最小cost的边,考虑下式
yi(δ(S))=αxFi+βx∗+Q∈Cτ,∣Q∩Ti∣∑(1−2α−βx∗(δ(Q)))xeQ
对于α,β,τ≥0,有α+2β=1并且τ=β1−2α−1
Theorem: yi是一个Ti-Join LP的可行解.
proof:
对于S odd (∣S∩Ti∣odd)
如果∣S∩{s,t}∣=1
yi(δ(S))≥α+2β=1
如果∣S∩{s,t}∣=1
如果 S不是τ-narrow
yi(δ(S))≥2α+β(1+τ)=1
如果 S是τ-narrow
yi(δ(S))≥α∣Fi∩δ(S)∣+βx∗(δ(δ(S)))+(1−2α−βx∗(δ(S)))=1
注意到x∗=∑i=1kλixFi,∑i=1kλi=1,λi≥0,λi可以看成Fi的概率分布, 是其概率. 紧接着, 有以下两个lemma.
Lemma:
令F为随机采样的生成树Fi, T为对应的点集Ti, Q∈Cτ是一个τ-narrow cut.
Pr[∣δ(Q)∩F∣=1]≥2−x∗(δ(Q))Pr[∣Q∩T∣odd]≤x∗(δ(Q))−1
proof:
x∗(δ(Q))=E[∣F∩δ(Q)∣]≥Pr[∣F∩δ(Q)∣=1]+2Pr[∣F∩δ(Q)∣≥2]
并且Pr[∣F∩δ(Q)∣=1]+Pr[∣F∩δ(Q)∣≥2]=1, 因此,
Pr[∣F∩δ(Q)∣=1]≥2−x∗(δ(Q))Pr[∣F∩δ(Q)∣≥2]≤x∗(δ(Q))−1
因为, ∣Q∩Ti∣odd有∣Fi∩δ(Q)∣≥2,
所以Pr[∣Q∩Ti∣odd]≤Pr[∣F∩δ(Q)∣≥2]≤x∗(δ(Q))−1
Lemma:
Q∈Cτ∑CeQ≤e∈E∑cexe∗
Proof:
Q∈Cτ∑CeQ≤cost MST≤e∈E∑cexe∗
构造过程, 对于Q∈Cτ, 将一条MST的边e映射到Q, 每次移除一个e, 然后构造s和v.
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c2HJGiPe-1576136992642)(…/pictures/papers/2019STOC-A-1.5-Approx-for-path-TSP/lemma_t.png)]
Theorem: Best-of-Many Christofides算法是21+5算法.
Proof:
Best s-t Path≤i∑λic(Fi∪Ji)=i∑λi[c(Fi)+αc(Fi)+βe∈E∑cexe∗+Q∈Cτ,∣Q∩Ti∣∑(1−2α−βx∗(δ(Q)))ceQ]≤(1+α+β)e∈E∑cexe∗+Q∈Cτ∑(x∗(δ(Q))−1)(1−2α−βx∗(δ(Q)))ceQ≤(1+α+β)e∈E∑cexe∗+max0≤z<τE(1−2α+β(1+z))Q∈Cτ∑ceQ≤(1+α+β+max0≤z<τE(1−2α+β(1+z)))e∈E∑cexe∗=(1+α+β+max0≤z<τE(βτ−βz))e∈E∑cexe∗[Maximizedatz=τ/2]≤(1+α+β+β(2τ)2)OPTLP≤(2−β+4β(3β−1)2)OPTLP

证毕.
前后四篇工作的算法分析总体思路是一致的,都和wolsey分析的过程是相似, 以最后1.5的为例,
找到一个生成树F和一个满足HK relaxation的点z, 证明:
-
l(F)≤OPT,
-
l(z)≤OPT,
-
z/2∈PQT−join, 其中Q_T := odd(T)△{s,t}
T和一个T-join构成解,并且l(F)+l(J)≤l(T)+l(z)/2≤3/2OPT
而之前的工作主要是弱化了第二条的要求,使得l(z)≤(1+c)OPT.