图的半定规划松弛
字数 1583 2025-12-02 02:50:54
图的半定规划松弛
图论中的许多组合优化问题(如最大割、着色数、独立集等)是NP-难的,难以直接求解。半定规划(SDP)松弛是一种强大的工具,通过将离散优化问题转化为连续的凸优化问题,提供原问题最优值的上界或下界。以下将逐步介绍其核心思想与应用。
1. 问题背景:从线性规划到半定规划
- 线性规划(LP)松弛:早期方法将整数规划问题松弛为线性规划,例如用变量 \(x_i \in [0,1]\) 表示顶点是否属于独立集。但LP的约束能力有限,无法捕捉图结构中的复杂关系(如边之间的相关性)。
- 半定规划的优势:SDP允许变量为半正定矩阵,其约束条件能更精细地描述组合问题中的非线性关系(例如要求某些向量之间的内积非负),从而得到更紧的松弛界。
2. 半定规划的基本形式
一个标准SDP问题可表示为:
\[\text{最小化} \quad \langle C, X \rangle \quad \text{满足} \quad \langle A_i, X \rangle = b_i \ (i=1,\dots,m), \quad X \succeq 0 \]
其中:
- \(X\) 是 \(n \times n\) 实对称矩阵,\(X \succeq 0\) 表示 \(X\) 是半正定的(即所有特征值非负)。
- \(\langle C, X \rangle = \sum_{i,j} C_{ij} X_{ij}\) 是矩阵内积。
- 约束条件为线性等式,但整体可行域是凸的,可用内点法高效求解。
3. 图问题中的SDP建模示例:最大割问题
- 问题描述:给定无向图 \(G=(V,E)\) 与边权 \(w_{ij}\),将顶点划分为两组,使两组间的边权和最大。
- 整数规划形式:令 \(x_i \in \{-1, +1\}\) 表示顶点分组,目标为 \(\max \frac{1}{2} \sum_{i
。 - SDP松弛:
- 引入矩阵变量 \(Y\),其中 \(Y_{ij} = x_i x_j\),则 \(Y\) 的秩为1且对角线元素为1。
- 松弛掉秩为1的约束,保留 \(Y \succeq 0\) 和 \(Y_{ii}=1\),得到SDP:
\[
\max \frac{1}{2} \sum_{i
- 著名结果:Goemans-Williamson算法利用SDP解随机舍入得到近似解,近似比达0.878,优于任何LP方法。
4. SDP在图着色中的应用
- 向量着色模型:将着色问题转化为给每个顶点分配单位向量,要求相邻顶点的向量夹角足够大(例如k着色对应最小夹角 \(\arccos(-1/(k-1))\))。
- SDP形式:最小化 \(t\) 使得对任意边 \((i,j)\),有 \(\langle v_i, v_j \rangle \le t\),且向量模长为1。此SDP的解给出色数的下界(如Lovász θ函数)。
5. 算法实现与复杂性
- 内点法:SDP可在多项式时间内求解,但实际计算成本高于LP,适用于中等规模问题。
- 随机舍入:将SDP解(向量)通过随机超平面舍入为离散解,是近似算法的核心技巧。
6. 扩展与前沿
- 层次松弛:通过增加秩约束或更多线性条件(如Lasserre层次),可逐步逼近原问题最优解。
- 量子图论:SDP与量子纠缠中的非局部性存在深刻联系,例如用量子关联性改进经典界限。
SDP松弛将图论与凸优化紧密结合,为NP-难问题提供了理论保证的近似算法,是现代组合优化的重要工具。