作者 年份 近似比
Hoogeveen 1991 53\frac{5}{3}
An, Kleinberg, Shmoys 2012 1+52\frac{1+\sqrt{5}}{2}
Sebo 2013 85\frac{8}{5}
Rico Zenklusen 2019 1.5

Title: Improving Christofides’s Algorithm for the s-t path TSP

Alpha: 1+52\frac{1+\sqrt{5}}{2}

Theorem1: Hoogeveen算法的解不超过53OPTLP\frac{5}{3}OPT_{LP}

定义1: Path-TSP的HK松弛

mineEcexes.t.x(δ(v))={1,v=s,t2,vs,tx(δ(S)){1,S{s,t}=1,2,S{s,t}1,0xe1,eE min \sum_{e\in E} c_ex_e\\ \begin{aligned} & s.t.\\ & x(\delta(v))=\begin{cases} 1, & v=s,t\\ 2, & v\neq s,t \end{cases}\\ & x(\delta(S)) \geq \begin{cases} 1, & |S \cap \{s,t\}|=1,\\ 2, & |S \cap \{s,t\}|\neq 1,\\ \end{cases}\\ & 0 \leq x_e \leq 1, \forall e \in E \end{aligned}

其中δ(S)\delta(S)是仅有一个端点落在S中的边的边集, 同时X(E)=eExeX(E')=\sum_{e \in E'} x_e, 所谓的松弛就是最后一个0-1向量变成了实数.

定义2: 生成树凸集

生成树凸集由下面的不等式定义:
x(E)=V1,x(E(S))S1,SV,S2,xe0,eE \begin{aligned} & x(E)=|V|-1,\\ & x(E(S)) \leq |S|-1, \quad \forall |S| \subseteq V, |S| \geq 2,\\ & x_e \geq 0, \quad \forall e \in E \end{aligned}

其中E(S)是所有两个端点都在S中的边的边集.
论文阅读-AKS_CoRR_2011

Lemma1: LP-relaxation的任意可行解x都在生成树凸集中.

proof: LP-relaxation的约束满足生成树凸集的定义
X(E)eExe=12vVx(δ(v))=12(v2)2+2)=v1 X(E) \equiv \sum_{e\in E} x_e = \frac{1}{2}\sum_{v\in V}x(\delta(v))\\ = \frac{1}{2}(|v|-2)\cdot 2 + 2)=|v|-1
同时,
X(E(S))=12(vSx(δ(v))x(δ(S))) X(E(S))=\frac{1}{2}(\sum_{v \in S}x(\delta(v))-x(\delta(S)))
如果S{s,t}=1|S\cap \{s,t\}=1, 有X(E(S))12(1+2(S1)1)=S1X(E(S))\leq \frac{1}{2}(1+2(|S|-1)-1)=|S|-1,

如果S{s,t}=|S\cap \{s,t\}=\empty, S-1,

如果S{s,t}=2|S\cap \{s,t\}=2,S-2

定义3: 奇数集S, 如果ST|S\cap T|含有奇数个, 则S是个奇数集

Lemma2: S是一个奇数集, 如果S{s,t}=1|S\cap \{s,t\}|=1, 则Fδ(S)|F\cap \delta(S)|为偶数, 如果S{s,t}1|S\cap \{s,t\}|\neq1, 则Fδ(S)|F\cap \delta(S)|为奇数.

例如,

论文阅读-AKS_CoRR_2011

Proof: s,t 如果在S中, 它们有偶数度, 其他点有奇数度.

定义vSdegF(v)=2E(S)F+δ(S)F\sum_{v\in S}deg_F(v)=2|E(S)\cap F|+|\delta(S)\cap F|

证明如下:

1.如果S{s,t}=1|S\cap \{s,t\}=1, 假设sSs\in S, sTs\in T当且仅当degF(s)deg_F(s)even.

SoddevenS_{odd}\rightarrow even # 个奇数度的节点在S中(STodd|S\cap T| odd)

vSdegF(v)2E(s)F=δ(s)F \sum_{v\in S}deg_F(v)-2|E(s)\cap F|=|\delta(s)\cap F|
第一个子式为偶数度, 第二个子式肯定是偶数, 则右边也是偶数.



2. 如果S{s,t}1|S\cap \{s,t\}\neq 1,

SoddoddS_{odd}\rightarrow odd # 个奇数度的节点在S中

vSdegF(v)2E(s)F=δ(s)F \sum_{v\in S}deg_F(v)-2|E(s)\cap F|=|\delta(s)\cap F|
第一个子式为奇数度, 第二个子式肯定是偶数, 则右边也是奇数.

定义4: T-join LP

以下线性规划的解是一个最小成本的T-join, 对于cost c0c\geq 0:
MineEcexes.t.x(δ(S))1,SV,SToddxe0,eE Min \sum_{e\in E}c_ex_e\\ \begin{aligned} & s.t.\\ & x(\delta(S)) \geq 1, & \forall S \subseteq V, |S\cap T| odd\\ & x_e \geq 0, & \forall e \in E \end{aligned}
对于ST|S\cap T|为奇,
vSdegJ(v)=2E(S)J+δ(S)J \sum_{v\in S}deg_J(v)=2|E(S)\cap J|+|\delta(S)\cap J|
因为奇数个奇数度的节点,因此等式左边为奇,因为右边第一个子式为偶,所以第二个子式为奇数.说明S向外连接的节点一定大于等于1.

proof of Theorem1

Step1

xx^*为LP松弛的最优解OPT. cost of MSTeEcexe>OPTLP\text{cost of MST}\leq \sum_{e\in E}c_ex_e^* \equiv > OPT_{LP}, 因为xx^*总是生成树凸集的可行解.

XF{0,1}EX_F\in \{0,1\}^{|E|},并且
XF(e)={1,ifeF0,o.w. X_F(e)= \begin{cases} 1, \quad if e\in F \\ 0, \quad o.w. \end{cases}

claim: y=13XF+13xy=\frac{1}{3}X_F+\frac{1}{3}x^*是T-join LP的一个可行解.

则有c(FT)=c(F)+c(T)OPTLP+13c(F)+13OPTLP>53OPTLPc(F\cup T)=c(F)+c(T) \leq OPT_{LP}+\frac{1}{3}c(F)+\frac{1}{3}OPT_{LP} > \leq \frac{5}{3}OPT_{LP}

Step2

若要claim成立,需要证明如果sT|s\cap T|为奇,则y(δ(S))1y(\delta(S)) \geq 1

如果 s{s,t}1|s\cap \{s,t\}|\neq 1y(δ(S))=13Fδ(S)+13x(δ(S))13+23=1y(\delta(S)) =\frac{1}{3}|F\cup \delta(S)|+\frac{1}{3}x^*(\delta(S)) \geq \frac{1}{3}+\frac{2}{3} = 1

【第二个部分,因为HK relaxation成立】

如果s{s,t}=1|s\cap \{s,t\}|= 1, 则y(δ(S))=13Fδ(S)+13x(δ(S))23+13=1y(\delta(S)) =\frac{1}{3}|F\cup \delta(S)|+\frac{1}{3}x^*(\delta(S)) \geq \frac{2}{3}+\frac{1}{3} = 1

【第一个式子 lemma2】

claim 证毕.

定义5: 凸组合

xx^*为LP的最优解, 令xFx^F表示为一个F的边集, 即
xF(e)={1eF0eF x_F(e)=\begin{cases} 1 \quad e \in F \\ 0 \quad e \notin F \end{cases}

因为xx^*在生成树凸集中,因此xx^*可以写成生成树F1,,FkF_1,\cdots,F_k的凸组合:
x=i=1kλixFi x^*=\sum_{i=1}^k \lambda_i x_{F_i}
其中i=1kλi=1,λi0\sum_{i=1}^k\lambda_i = 1, \lambda_i \geq 0.

对于FiF_i, 设TiT_i是其T集,JiJ_i是其最小成本T-join. 它们的和能够构成一个解称为best-of-many Christofide算法的解.

Theorem2: best-of-many Christofide算法的解, 同样满足上限为53OPTLP\frac{5}{3}OPT_{LP}.

下一步: 是否能够更优?

考虑yi=αXF+βxy_i=\alpha X_F+\beta x^*, 如果是TiT_i-Join LP的可行解, 则best s-t 哈密顿路径的长度最多不超过(1+α+β)OPTLP(1+\alpha+\beta)OPT_{LP}.

yiy_iTiT_i-Join LP的可行解分两种情况考虑,设S 奇数集(STiodd|S\cup T_i| odd)

如果s{s,t}1|s\cap \{s,t\}|\neq 1,

y(δ(S))=αFδ(S)+βx(δ(S))α+2β y(\delta(S)) =\alpha|F\cup \delta(S)|+\beta x^*(\delta(S)) \geq \alpha+2\beta

[右边第一个式大于等于1, 第二个式大于等于2, 同上]

我们希望α+2β1\alpha+2\beta \geq 1, 则TiT_i-join LP约束就能够满足.

如果
s{s,t}=1|s\cap \{s,t\}|= 1, 则
yi(δ(S))=αFδ(S)+βx(δ(S))2α+βx(δ(S)) y_i(\delta(S)) =\alpha |F\cup \delta(S)|+\beta x^*(\delta(S)) \geq 2\alpha+\beta x^*(\delta(S))

注意到我们已经假设了α+2β1\alpha+2\beta \geq 1成立, 只有2α+βx(δ(S))<12\alpha+\beta x^*(\delta(S)) < 1时, 存在问题.

注意到当α=0,β=12\alpha=0, \beta=\frac{1}{2}时, 如果x(δ(S))2x^*(\delta(S)) \geq 2, 上式成立, 并且能够控制上限为32OPTLP\frac{3}{2}OPT_{LP}.

因此接下来只需要关注x(δ(S))<2x^*(\delta(S)) < 2的cuts, 并且对yiy_i增加一个额外的修正来处理这些诶cuts.

定义6 τ\tau-Narrow cut

x(δ(S))<1+τ,for fixed τ1x^*(\delta(S)) < 1+\tau, \text{for fixed }\tau \leq 1, S则是τ\tau-Narrow.

只有S{s,t}=1|S\cup \{s, t\} =1能够是τ\tau-Narrow.

定义7 τ\tau-Narrow cuts

CτC_{\tau}sSs \in S的所有τ\tau-Narrow cuts S的全集.

CτC_{\tau}的性质:

Theorem3: 如果S1,S2Cτ,S1S2S_1, S_2 \in C_{\tau}, S_1\neq S_2, 要么S1S2S_1 \subset S_2,或S2S1S_2 \subset S1.

为证明上述Theorem, 首先有
x(δ(S1))+x(δ(S2))x(δ(S1S2))+x(δ(S2S1)) x^*(\delta(S_1)) + x^*(\delta(S_2)) \geq x^*(\delta(S_1 - S_2)) + x^*(\delta(S_2-S_1))

Theorem proof:

假设,相反的, S1S2,S2S1S_1-S_2\neq \empty, S_2-S_1 \neq \empty.
(1+τ)+(1+τ)>x(δ(S1))+x(δ(S2))x(δ(S1S2))+x(δ(S2S1))2+2 \begin{aligned} (1 + \tau)+(1+\tau) & > x^*(\delta(S_1))+x^*(\delta(S_2)) \\ & \geq x^*(\delta(S_1-S_2)) + x^*(\delta(S_2-S_1)) \\ & \geq 2 + 2 \end{aligned}
与定义矛盾.

根据Theorem, τ\tau-Narrow cuts的结构如下:

论文阅读-AKS_CoRR_2011

新的修正因子

eQe_Q表示δ(Q)\delta(Q)的最小cost的边,考虑下式
yi(δ(S))=αxFi+βx+QCτ,QTi(12αβx(δ(Q)))xeQ y_i(\delta(S)) =\alpha x_{F_i}+\beta x^* + \sum_{Q \in C_{\tau},|Q\cap T_i|}(1-2\alpha - \beta x^*(\delta(Q)))x_{e_Q}
对于α,β,τ0\alpha,\beta, \tau \geq 0,有α+2β=1\alpha + 2\beta=1并且τ=12αβ1\tau = \frac{1-2\alpha}{\beta} - 1

Theorem: yiy_i是一个TiT_i-Join LP的可行解.

proof:

对于S odd (STiodd|S\cap T_i| odd)

如果S{s,t}1|S\cap \{s,t\}|\neq 1
yi(δ(S))α+2β=1 y_i(\delta(S)) \geq \alpha + 2 \beta =1
如果S{s,t}=1|S\cap \{s,t\}|= 1

如果 S不是τ\tau-narrow
yi(δ(S))2α+β(1+τ)=1 y_i(\delta(S)) \geq 2\alpha + \beta(1+\tau) =1

如果 S是τ\tau-narrow
yi(δ(S))αFiδ(S)+βx(δ(δ(S)))+(12αβx(δ(S)))=1 y_i(\delta(S)) \geq \alpha |F_i\cap \delta(S)| + \beta x^*(\delta(\delta(S))) + (1-2\alpha - \beta x^*(\delta(S))) =1

注意到x=i=1kλixFix^*=\sum_{i=1}^k \lambda_i x_{F_i},i=1kλi=1,λi0\sum_{i=1}^k\lambda_i = 1, \lambda_i \geq 0,λi\lambda_i可以看成FiF_i的概率分布, 是其概率. 紧接着, 有以下两个lemma.

Lemma:

令F为随机采样的生成树FiF_i, T为对应的点集TiT_i, QCτQ\in C_{\tau}是一个τ\tau-narrow cut.
Pr[δ(Q)F=1]2x(δ(Q))Pr[QTodd]x(δ(Q))1 Pr[|\delta(Q)\cap F|=1] \geq 2 - x^*(\delta(Q)) \\ Pr[|Q\cap T| odd] \leq x^*(\delta(Q)) - 1

proof:

x(δ(Q))=E[Fδ(Q)]Pr[Fδ(Q)=1]+2Pr[Fδ(Q)2] x^*(\delta(Q)) = E[|F \cap \delta(Q)|] \geq Pr[|F \cap \delta(Q)|=1] + 2Pr[|F \cap \delta(Q)| \geq 2]
并且Pr[Fδ(Q)=1]+Pr[Fδ(Q)2]=1Pr[|F \cap \delta(Q)|=1] + Pr[|F \cap \delta(Q)| \geq 2]=1, 因此,
Pr[Fδ(Q)=1]2x(δ(Q))Pr[Fδ(Q)2]x(δ(Q))1 Pr[|F\cap \delta(Q)|=1] \geq 2 - x^*(\delta(Q))\\ Pr[|F\cap \delta(Q)| \geq 2] \leq x^*(\delta(Q)) -1
因为, QTiodd|Q\cap T_i| oddFiδ(Q)2|F_i \cap \delta(Q)| \geq 2,

所以Pr[QTiodd]Pr[Fδ(Q)2]x(δ(Q))1Pr[|Q\cap T_i| odd]\leq Pr[|F \cap \delta(Q)| \geq 2] \leq x^*(\delta(Q))-1

Lemma:

QCτCeQeEcexe \sum_{Q \in C_{\tau}}C_{e_Q} \leq \sum_{e \in E} c_ex_e^*

Proof:
QCτCeQcost MSTeEcexe \sum_{Q \in C_{\tau}}C_{e_Q} \leq \text{cost MST} \leq \sum_{e \in E} c_ex_e^*
构造过程, 对于QCτQ\in C_{\tau}, 将一条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算法是1+52\frac{1+\sqrt{5}}{2}算法.

Proof:

Best s-t Pathiλic(FiJi)=iλi[c(Fi)+αc(Fi)+βeEcexe+QCτ,QTi(12αβx(δ(Q)))ceQ](1+α+β)eEcexe+QCτ(x(δ(Q))1)(12αβx(δ(Q)))ceQ(1+α+β)eEcexe+max0z<τE(12α+β(1+z))QCτceQ(1+α+β+max0z<τE(12α+β(1+z)))eEcexe=(1+α+β+max0z<τE(βτβz))eEcexe[Maximizedatz=τ/2](1+α+β+β(τ2)2)OPTLP(2β+(3β1)24β)OPTLP \begin{aligned} & \text{Best s-t Path} \leq \sum_i \lambda_i c(F_i \cup J_i)\\ & = \sum_i \lambda_i[c(F_i) + \alpha c(F_i) + \beta\sum_{e\in E} c_e x_e^* + \sum_{Q \in C_{\tau},|Q\cap T_i|}(1-2\alpha - \beta x^*(\delta(Q)))c_{e_Q}]\\ & \leq (1+\alpha + \beta) \sum_{e\in E} c_e x_e^* + \sum_{Q\in C_{\tau}}(x^*(\delta(Q))-1)(1-2\alpha -\beta x^*(\delta(Q)))c_{e_Q}\\ & \leq (1+\alpha + \beta) \sum_{e\in E} c_e x_e^* + max_{0 \leq z < \tau}E(1-2\alpha + \beta(1+z))\sum_{Q\in C_{\tau}}c_{e_Q}\\ & \leq (1+\alpha + \beta + max_{0 \leq z < \tau}E(1-2\alpha + \beta(1+z)))\sum_{e\in E} c_e x_e^*\\ & = (1+\alpha + \beta + max_{0 \leq z < \tau}E(\beta \tau - \beta z))\sum_{e\in E} c_e x_e^* [Maximized at z=\tau/2]\\ & \leq (1+\alpha + \beta + \beta (\frac{\tau}{2})^2)OPT_{LP}\\ & \leq (2 - \beta + \frac{(3\beta -1)^2}{4\beta})OPT_{LP} \end{aligned}
论文阅读-AKS_CoRR_2011

证毕.

前后四篇工作的算法分析总体思路是一致的,都和wolsey分析的过程是相似, 以最后1.5的为例,

找到一个生成树F和一个满足HK relaxation的点z, 证明:

  1. l(F)OPTl(F) \leq OPT,
  2. l(z)OPTl(z) \leq OPT,
  3. z/2PQTjoinz/2 \in P_{Q_{T-join}}, 其中Q_T := odd(T)\bigtriangleup{s,t}

T和一个T-join构成解,并且l(F)+l(J)l(T)+l(z)/23/2OPTl(F)+l(J) \leq l(T) + l(z)/2 \leq 3/2 OPT

而之前的工作主要是弱化了第二条的要求,使得l(z)(1+c)OPTl(z) \leq (1+c) OPT.

相关文章: