“Goemans–Williamson Max Cut先解 SDP 松弛,再做随机超平面舍入,近似比来自角度概率与松弛值,而不是线性互补松弛。packing/covering 线性规划中,乘法…”
问题与 SDP 上界 ​
给定无向图
把标量符号换成任意维单位向量
等价 Gram 矩阵形式是
多项式时间内把 SDP 解到足够小的加性精度后,舍入损失中还要保留该精度;以下先按精确 SDP 解陈述核心比率。
随机超平面舍入 ​
从标准高斯分布取向量
零内积事件概率为零,可任意约定。所有顶点共享同一个随机超平面,因此舍入高度相关;它不是对每个坐标独立抛硬币。
若
则随机超平面分开二者的概率为
证明可限制在
0.87856 常数来自一次最小化 ​
SDP 中该边的单位权贡献为
舍入后期望贡献为
内点极小值满足
(数值上
由 期望线性性,不需要各边切割事件独立:
这才是
具体例子:三角形达到最优期望 ​
无权三角形
恰等于整数最优值。三个边事件显然相关——三角形的割不可能只切一条或三条边——但期望分析仍逐边相加。
在端点向量相同的边上
从期望到可重复保证 ​
单次随机舍入给的是期望近似,不是“每次至少
下界为只依赖
失败边界与近邻舍入 ​
算法与比率针对无向、非负权 Max-Cut。负权边使“切得越多越好”的逐边下界失效;有向 Max-Cut 和带额外平衡约束的版本有不同松弛与比率。逐顶点独立舍入会丢掉 SDP 向量间的角度相关性,不能复用同一证明。
数值 SDP 求解只得到近似可行 Gram 矩阵,需把可行性修复和目标加性误差计入最终保证。
参考资料
- 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.