欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

UA MATH567 高维统计II 随机向量9 图的Max-cut问题 0.878近似算法

发布时间:2025/4/14 编程问答 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 UA MATH567 高维统计II 随机向量9 图的Max-cut问题 0.878近似算法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

UA MATH567 高维统计II 随机向量9 图的Max-cut问题 0.878近似算法

上一讲我们用整数规划对MAX-CUT问题建了模,CUT(G,x)=12∑xixj=−1Aij=14∑i,jAij(1−xixj)=14∑i,jAij−14∑i,jAijxixjCUT(G,x)=\frac{1}{2}\sum_{x_ix_j=-1}A_{ij} = \frac{1}{4}\sum_{i,j}A_{ij}(1-x_ix_j) \\ = \frac{1}{4}\sum_{i,j}A_{ij}-\frac{1}{4}\sum_{i,j}A_{ij} x_ix_jCUT(G,x)=21xixj=1Aij=41i,jAij(1xixj)=41i,jAij41i,jAijxixj第一项是常数,于是
MAX−CUT(G)=max⁡xCUT(G,x)⇔min⁡x∈{−1,1}nxTAxMAX-CUT(G)=\max_x CUT(G,x) \Leftrightarrow \min_{x \in \{-1,1\}^n} x^TAxMAXCUT(G)=xmaxCUT(G,x)x{1,1}nminxTAx并且我们给了一个0.5 approximation algorithm,这一讲我们讨论一个更先进的0.878-approximation algorithm。


上上上讲我们介绍了用半正定规划近似整数规划,既然MAX-CUT问题可以用整数规划建模,那么我们也可以用半正定规划来近似MAX−CUT(G)MAX-CUT(G)MAXCUT(G),也就是
SDP(G)=14max⁡∥Xi∥2=1{∑i,jAij(1−⟨Xi,Xj⟩)}SDP(G)=\frac{1}{4}\max_{\left\| X_i \right\|_2=1}\{\sum_{i,j}A_{ij}(1-\langle X_i,X_j \rangle)\}SDP(G)=41Xi2=1max{i,jAij(1Xi,Xj)}

根据relaxation的性质,
SDP(G)≥MAX−CUT(G)SDP(G) \ge MAX-CUT(G)SDP(G)MAXCUT(G)

下面我们推导用半正定规划近似max-cut的效果:

假设X1,⋯,XnX_1,\cdots,X_nX1,,XnSDP(G)SDP(G)SDP(G)的解,我们做random rounding,即定义g∼N(0,In)g \sim N(0,I_n)gN(0,In),定义xi=sgn(⟨Xi,g⟩)x_i = sgn(\langle X_i,g \rangle)xi=sgn(Xi,g),使用x=(x1,⋯,xn)x = (x_1,\cdots,x_n)x=(x1,,xn),我们可以计算ECUT(G,x)ECUT(G,x)ECUT(G,x),可以证明
ECUT(G,x)≥0.878SDP(G)≥0.878MAX−CUT(G)ECUT(G,x) \ge 0.878 SDP(G) \ge 0.878MAX-CUT(G)ECUT(G,x)0.878SDP(G)0.878MAXCUT(G)

称这个近似为0.878-approximation algorithm。


引理 Grothendieck恒等式
u,v∈Sn−1u,v \in S^{n-1}u,vSn1g∈N(0,In)g \in N(0,I_n)gN(0,In),则
E(sgn⟨g,u⟩sgn⟨g,v⟩)=2πarcsin⁡⟨u,v⟩E(sgn \langle g,u \rangle sgn\langle g,v \rangle)=\frac{2}{\pi}\arcsin \langle u,v \rangleE(sgng,usgng,v)=π2arcsinu,v

证明
假设u,vu,vu,v的夹角(nnn维单位球的球心角)为θ\thetaθ,则
sgn⟨g,u⟩sgn⟨g,v⟩={1,withprob1−π/θ−1,withprobπ/θsgn \langle g,u \rangle sgn\langle g,v \rangle = \begin{cases} 1, with \ prob \ 1-\pi/\theta \\ -1,with \ prob \ \pi/\theta \end{cases}sgng,usgng,v={1,with prob 1π/θ1,with prob π/θ

因此
E[sgn⟨g,u⟩sgn⟨g,v⟩]=π−2θπE[sgn \langle g,u \rangle sgn\langle g,v \rangle]=\frac{\pi -2\theta}{\pi}E[sgng,usgng,v]=ππ2θ

其中θ=arccos⁡⟨u,v⟩\theta = \arccos\langle u,v \rangleθ=arccosu,v
E[sgn⟨g,u⟩sgn⟨g,v⟩]=2π(π2−arccos⁡⟨u,v⟩)=2πarcsin⁡⟨u,v⟩E[sgn \langle g,u \rangle sgn\langle g,v \rangle] = \frac{2}{\pi}(\frac{\pi}{2}-\arccos\langle u,v \rangle) \\ = \frac{2}{\pi}\arcsin \langle u,v \rangleE[sgng,usgng,v]=π2(2πarccosu,v)=π2arcsinu,v


证明0.878近似
ECUT(G,x)=E14∑i,jAij(1−xixj)=14∑i,jAij(1−Exixj)=14∑i,jAij(1−Esgn(⟨Xi,g⟩)sgn(⟨Xj,g⟩))=14∑i,jAij(1−2πarcsin⁡⟨Xi,Xj⟩)ECUT(G,x) =E\frac{1}{4}\sum_{i,j}A_{ij}(1-x_ix_j) = \frac{1}{4}\sum_{i,j}A_{ij}(1-Ex_ix_j) \\ =\frac{1}{4}\sum_{i,j}A_{ij}(1-Esgn(\langle X_i,g \rangle)sgn(\langle X_j,g \rangle)) \\ = \frac{1}{4}\sum_{i,j}A_{ij}(1-\frac{2}{\pi}\arcsin \langle X_i,X_j \rangle) ECUT(G,x)=E41i,jAij(1xixj)=41i,jAij(1Exixj)=41i,jAij(1Esgn(Xi,g)sgn(Xj,g))=41i,jAij(1π2arcsinXi,Xj)

最后一步用的Grothendieck恒等式。我们继续计算
14∑i,jAij(1−2πarcsin⁡⟨Xi,Xj⟩)=14∑i,jAij2πarccos⁡⟨Xi,Xj⟩\frac{1}{4}\sum_{i,j}A_{ij}(1-\frac{2}{\pi}\arcsin \langle X_i,X_j \rangle) = \frac{1}{4}\sum_{i,j}A_{ij}\frac{2}{\pi}\arccos \langle X_i,X_j \rangle41i,jAij(1π2arcsinXi,Xj)=41i,jAijπ2arccosXi,Xj

希望看到的结果是
2πarccos⁡⟨Xi,Xj⟩≥C(1−⟨Xi,Xj⟩)\frac{2}{\pi}\arccos \langle X_i,X_j \rangle \ge C(1- \langle X_i,X_j \rangle)π2arccosXi,XjC(1Xi,Xj)

这样我们就可以得到
ECUT(G,x)≥C×SDP(G)ECUT(G,x) \ge C \times SDP(G)ECUT(G,x)C×SDP(G)

画出2arccos⁡(x)π(1−x)\frac{2\arccos (x)}{\pi(1-x)}π(1x)2arccos(x)的图像,就可以发现0.878是最小值了(0.879是近似的结果)

总结

以上是生活随笔为你收集整理的UA MATH567 高维统计II 随机向量9 图的Max-cut问题 0.878近似算法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。