Skip to content

Dual Fitting

dual fitting · 对偶拟合法

从算法收费构造可能不可行的对偶解,再统一缩放为可行下界证书。

证明模板

对最小化问题写出线性规划松弛及其最大化对偶。算法运行时为对象分配非负收费 y,先证明

ALGjyj

或与该和相等。原始 y 可以违反对偶约束;若能证明每条约束左侧至多为右侧的 α 倍,则 y/α 对偶可行。由弱对偶,

ALGjyj=αj(yj/α)αOPT.

Set Cover 收费例子

Set Cover 对偶给每个元素变量 ye,每个集合约束 eSyec(S)。贪心覆盖元素时的单位成本收费可能让某个集合约束超过 c(S),但调和分析证明至多超出 H|U|;除以该因子后成为可行对偶,重现贪心比率。

与 primal–dual 的差别

经典 primal–dual 算法通常在运行中始终保持对偶可行,约束变紧时选原始对象;dual fitting 允许先“过度收费”,事后证明存在统一缩放。二者都用弱对偶,却有不同不变量。收费法若未写出具体对偶 LP 和违反因子,不能只因出现价格就称 dual fitting。

局部比率法有时产生同一个算法和近似常数,但它构造的是递归权重分解,而不是 LP 对偶证书。收费形式相似,不能代替对证明对象的辨认。

失败边界

若各约束需要不同且无统一上界的缩放,无法得到全局 α。最小/最大方向、对偶变量符号与弱对偶方向必须一致;把不可行对偶直接当 OPT 下界会反转证明。积分性 gap 可能限制该 LP 框架能证出的最好比率。

证书审计清单

一份完整 dual-fitting 证明必须依次给出原始 LP 与对偶 LP、算法成本和收费总和的关系、所有对偶约束的统一违反上界,以及缩放后变量的符号合法性。只证明算法成本可以“分摊”给若干对象,还没有得到最优值下界;只检查算法选中的约束,也不能推出整个对偶解可行。

这套证书可以直接核对。以 Set Cover 为例,记录各元素收费 ye0 后,对每个非零成本集合计算

ρS=eSyec(S).

α=maxSρS 后,逐约束检查 y/α 可行,再核对 ALGeye,便得到 α近似比。若某个 c(S)=0,应先把免费集合单独处理,否则比值没有定义;若 α 随实例规模无界,则这份收费仍可能正确,却没有给出有意义的统一近似保证。

参考资料
  • David Williamson, David Shmoys, The Design of Approximation Algorithms, Cambridge, 2011.
  • Vijay Vazirani, Approximation Algorithms, Springer, 2001.