“把标量符号换成任意维单位向量 $v i$,得到 半正定松弛”
从符号到向量 ​
许多二次离散问题有
去掉 rank-one 条件
Max-Cut 例子 ​
符号表示割两侧,边
SDP 把它改为
几何与数值接口 ​
边界 ​
松弛值本身不是离散解,必须给舍入及其期望/高概率分析。不同 min/max 问题的上、下界方向不能照抄。LP 松弛只保留标量线性约束,SDP 额外保留成对相关几何;代价是求解更重,并非所有问题都获得更好 integrality gap。
Rank-one 原问题 ​
原符号向量
随机超平面舍入需要从 Gram 分解得到向量。数值矩阵若有微小负特征值,应先投影/容差处理并量化目标变化,不能把不精确 PSD 当作严格可行证书。
解矩阵到随机割的接口 ​
数值求解器返回近似 PSD 矩阵
因此 Max-Cut 的期望舍入值可以逐边写成
再与 SDP 边贡献比较得到近似比。这里只给一个随机割;要高概率得到接近期望的最好割,可独立重复舍入并取目标值最大者。
浮点解可能轻微违反
参考资料
- Michel Goemans, David Williamson, Improved Approximation Algorithms for Maximum Cut and Satisfiability Problems Using Semidefinite Programming, JACM, 1995.
- Yurii Nesterov, Semidefinite Relaxation and Nonconvex Quadratic Optimization, Optimization Methods and Software, 1998.