Skip to content

算法Algorithm

Goemans–Williamson Max-Cut 近似

施工中 · 内容逐步修订

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

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

形式陈述 ​

问题与 SDP 上界 ​

给定有限简单无向图 G=(V,E),每条边另带有限非负权 wij。空图或总边权为零时返回任意割,目标值精确为零;以下设 n=|V|≥2 且总边权为正。用 xi∈{−1,+1} 表示顶点位于割的哪一侧,Max-Cut 的整数目标为

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

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

SDP=max‖vi‖2=112∑{i,j}∈Ewij(1−⟨vi,vj⟩).

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

SDP≥OPT.

有限有理权重的编码模型下,可将该 SDP 求解到指定加性精度;时间还依赖输入位长和精度参数。以下核心比率先假设所选单位向量精确可行且达到 SDP 最优值,并采用理想连续抽样模型;随后说明只取得近似最优目标值时的误差怎样进入结果。

随机超平面舍入 ​

在所选向量的维数 d≥1 中抽取联合标准高斯向量 g∼Nd(0,Id),等价地独立抽取 d 个标准正态坐标。对任意正交矩阵 Q,仿射变换公式给出 Qg∼Nd(0,QIdQ⊤)=Nd(0,Id),所以分布具有正交不变性,方向 g/‖g‖ 在单位球面上均匀。输出

xi=sign⟨g,vi⟩,

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

给定已存储的 n 个 Rd 单位向量,一轮舍入需要 d 次标量高斯抽样;在单位成本算术模型下,计算全部符号并评估割权需要 O(nd+|E|) 次算术操作,向量存储为 O(nd) 个标量。SDP 求解与 Gram 分解的成本另计;这些计数并不包含有限精度抽样、数值误差控制或各标量的位存储成本。

若 vi,vj 的夹角为

θij=arccos⁡⟨vi,vj⟩∈[0,π],

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

Pr[xi≠xj]=θijπ.

当 0<θij<π 时,证明可限制在二者张成的二维平面:高斯投影的方向在 [0,2π) 均匀,使两个内积符号相反的两段角域各长 θij,故概率为 2θij/(2π)。共线端点 θ=0,π 分别直接给出概率 0,1。

0.87856 常数来自一次最小化 ​

SDP 中该边的单位权贡献为

1−cos⁡θ2,

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

αGW=minθ∈(0,π]θ/π(1−cos⁡θ)/2=minθ∈(0,π]2θπ(1−cos⁡θ)≈0.878567.

θ=0 时分母为零,所以不把它放进比值的定义域;此处逐边不等式两侧都是零。正角度的比值在 θ↓0 时趋于无穷,最小值在内部取得。内点极小值满足

1−cos⁡θ=θsin⁡θ

(数值上 θ≈2.3311)。令 h(θ)=1−cos⁡θ−θsin⁡θ,其导数为 −θcos⁡θ,故先在 (0,π/2) 下降,再在 (π/2,π) 上升;后一区间只有一个零点,正是比值的唯一极小点。因此对每条边分别有

θijπ≥αGW1−cos⁡θij2.

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

E[w(δ(S))]=∑{i,j}wijθijπ≥αGW∑{i,j}wij1−⟨vi,vj⟩2=αGWSDP≥αGWOPT.

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

直觉

SDP 把二元割侧放松成球面上的单位向量,向量夹角同时控制松弛目标与随机超平面分开两个端点的概率。对每个可能夹角比较这两种贡献并取最坏比值,得到统一常数;边事件即使相关,期望线性性仍允许逐边相加。

向量角度与随机切割
例子与边界

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

无权三角形 K3 的最大割权为 2。SDP 可把三个单位向量放成两两夹角 120∘=2π/3,每条边的 SDP 贡献为 3/4,总 SDP 值 9/4。对任意三个单位向量,0≤‖v1+v2+v3‖2=3+2∑i<j⟨vi,vj⟩,所以松弛目标至多 9/4;该构型确实达到 SDP 最优。随机超平面分开任意一对的概率为 2/3,所以期望切边数为

3⋅23=2,

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

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

从期望到可重复保证 ​

单次随机舍入给的是期望近似,不是“每次至少 0.87856OPT”。在当前总权为正、精确 SDP 解的分支,SDP>0,且输出割权 W 位于 [0,OPT]⊆[0,SDP]。取 0<η<αGW,由有界性可将

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

下界为 p0=η/(1−αGW+η)>0:若该事件概率为 p,则 EW/SDP≤(αGW−η)(1−p)+p,与期望下界比较即可。独立重复 t 次并保留最好割,失败概率至多 (1−p0)t≤e−p0t;取 t≥p0−1ln⁡(1/δ) 即可使其不超过 0<δ<1。也可用条件期望逐步固定超平面随机性获得去随机化版本,但这需要能计算相应条件概率。

失败边界与近邻舍入 ​

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

若先得到精确可行单位向量,其松弛目标值为 L≥SDP−τ,则同一逐边证明给出 EW≥αGWL≥αGWOPT−αGWτ。设总边权为 Wtot>0,独立公平分边的期望为 Wtot/2,故 OPT≥Wtot/2;例如选 τ≤εWtot/(2αGW) 就得到 (αGW−ε)OPT 的期望界。数值 Gram 矩阵还须先修复可行性并将修复的目标变化计入 τ;有限位抽样另有分布与符号误差,不能凭连续高斯公式把这些成本省掉。SDP≥OPT 是最大化松弛的方向;误写成下界会让近似链最后一步反向。

推论与应用

随机超平面舍入成为半正定近似算法的标准接口:先由向量解捕捉全局相关性,再把几何关系转成离散选择。它可扩展到若干约束满足与图划分松弛,但每个变体都要重新核对目标权重符号、几何约束和逐项概率不等式。

随机超平面角度指纹复用本页的分离概率,却输出另一种对象:同一共享配置下的规范位串及Hamming比例估计。多张独立平面给固定向量对带来方差和尾界,字节布局、配置身份与零点积规则则决定这些指纹能否合法比较;看过配置再从共同零空间挑向量,不能继续沿用固定对象的保证。

参考资料
关系图谱14 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系