Skip to content

Goemans–Williamson Max-Cut 近似

Goemans-Williamson Max-Cut · GW algorithm · Max-Cut SDP rounding

以单位向量半正定松弛和随机过原点超平面舍入无向非负权 Max-Cut,并由逐边角度不等式得到 0.87856 期望近似比。

问题与 SDP 上界

给定无向图 G=(V,E,w),边权 wij0。用 xi{1,+1} 表示顶点位于割的哪一侧,Max-Cut 的整数目标为

OPT=maxx{1,+1}V12{i,j}Ewij(1xixj).

把标量符号换成任意维单位向量 vi,得到 半正定松弛

SDP=maxvi2=112{i,j}Ewij(1vi,vj).

等价 Gram 矩阵形式是 X0Xii=1。每个整数解对应所有 vi 落在同一条直线的可行向量解,所以这是最大化问题的上界:

SDPOPT.

多项式时间内把 SDP 解到足够小的加性精度后,舍入损失中还要保留该精度;以下先按精确 SDP 解陈述核心比率。

随机超平面舍入

从标准高斯分布取向量 g;方向 g/g 在单位球面上均匀。输出

xi=signg,vi,

零内积事件概率为零,可任意约定。所有顶点共享同一个随机超平面,因此舍入高度相关;它不是对每个坐标独立抛硬币。

vi,vj 的夹角为

θij=arccosvi,vj[0,π],

则随机超平面分开二者的概率为

Pr[xixj]=θijπ.

证明可限制在 vi,vj 张成的二维平面:超平面法向方向落入使两个投影符号相反的两段角域,总角度占整个无向法向角域的 θij/π

0.87856 常数来自一次最小化

SDP 中该边的单位权贡献为

1cosθ2,

舍入后期望贡献为 θ/π。定义

αGW=minθ[0,π]θ/π(1cosθ)/2=minθ[0,π]2θπ(1cosθ)0.878567.

内点极小值满足

1cosθ=θsinθ

(数值上 θ2.3311)。因此对每条边分别有

θijπαGW1cosθij2.

期望线性性,不需要各边切割事件独立:

E[w(δ(S))]={i,j}wijθijπαGW{i,j}wij1vi,vj2=αGWSDPαGWOPT.

这才是 0.87856 比率的来源;只写“角度除以 π”不会自动给出统一近似常数。

具体例子:三角形达到最优期望

无权三角形 K3 的最大割权为 2。SDP 可把三个单位向量放成两两夹角 120=2π/3,每条边的 SDP 贡献为 3/4,总 SDP 值 9/4。随机超平面分开任意一对的概率为 2/3,所以期望切边数为

323=2,

恰等于整数最优值。三个边事件显然相关——三角形的割不可能只切一条或三条边——但期望分析仍逐边相加。

在端点向量相同的边上 θ=0,该边从不被切且 SDP 贡献为零;相反向量的边上 θ=π,它必被切且 SDP 贡献为一。这两个边界与概率公式一致。

从期望到可重复保证

单次随机舍入给的是期望近似,不是“每次至少 0.87856OPT”。由于输出割权位于 [0,SDP],对任意 η>0 可由有界性把

Pr[w(δ(S))(αGWη)SDP]

下界为只依赖 η 的正常数;独立重复舍入并保留最好割,可把未达到稍弱比率的概率指数降低。也可用条件期望逐步固定超平面随机性获得去随机化版本,但这需要能计算相应条件概率。

失败边界与近邻舍入

算法与比率针对无向、非负权 Max-Cut。负权边使“切得越多越好”的逐边下界失效;有向 Max-Cut 和带额外平衡约束的版本有不同松弛与比率。逐顶点独立舍入会丢掉 SDP 向量间的角度相关性,不能复用同一证明。

数值 SDP 求解只得到近似可行 Gram 矩阵,需把可行性修复和目标加性误差计入最终保证。SDPOPT 是最大化松弛的方向;误写成下界会让近似链最后一步反向。

参考资料
  • Michel X. Goemans and David P. Williamson, “Improved Approximation Algorithms for Maximum Cut and Satisfiability Problems Using Semidefinite Programming,” Journal of the ACM 42(6), 1995, 1115–1145.
  • David P. Williamson and David B. Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011, semidefinite programming chapter.
  • Vijay V. Vazirani, Approximation Algorithms, Springer, 2001, Max-Cut and SDP rounding.