“该框架统一匹配、覆盖与流算法,也出现在设施选址和网络设计的近似方案中,常能同时产生构造解、对偶下界和近似比证明。不同问题里“价格变紧”对应的对象并不相同:可以是匹配边、被覆盖约束、流的势,或…”
证明模板 ​
对最小化问题写出线性规划松弛及其最大化对偶。算法运行时为对象分配非负收费
或与该和相等。原始
Set Cover 收费例子 ​
Set Cover 对偶给每个元素变量
与 primal–dual 的差别 ​
经典 primal–dual 算法通常在运行中始终保持对偶可行,约束变紧时选原始对象;dual fitting 允许先“过度收费”,事后证明存在统一缩放。二者都用弱对偶,却有不同不变量。收费法若未写出具体对偶 LP 和违反因子,不能只因出现价格就称 dual fitting。
局部比率法有时产生同一个算法和近似常数,但它构造的是递归权重分解,而不是 LP 对偶证书。收费形式相似,不能代替对证明对象的辨认。
失败边界 ​
若各约束需要不同且无统一上界的缩放,无法得到全局
证书审计清单 ​
一份完整 dual-fitting 证明必须依次给出原始 LP 与对偶 LP、算法成本和收费总和的关系、所有对偶约束的统一违反上界,以及缩放后变量的符号合法性。只证明算法成本可以“分摊”给若干对象,还没有得到最优值下界;只检查算法选中的约束,也不能推出整个对偶解可行。
这套证书可以直接核对。以 Set Cover 为例,记录各元素收费
取
参考资料
- David Williamson, David Shmoys, The Design of Approximation Algorithms, Cambridge, 2011.
- Vijay Vazirani, Approximation Algorithms, Springer, 2001.