“LP 舍入把一个分数解送回整数可行域,并分析目标损失;这里保持全部整数可行点不变,收紧的是松弛域。Chvátal–Gomory 闭包则把一整族有效取整割同时相交,研究多轮后还剩下什么几何区域…”
形式陈述
证明链
对目标值非负、整数问题与松弛问题均有有限最优值的最小化问题,取
设计舍入使整数输出可行且
对非负顶点权重
得到 2-approximation。
直觉
LP 松弛先把难处理的离散可行域扩成可优化的分数多面体,最优值因此成为整数最优的单向界。舍入必须同时完成两件事:把分数点送回组合可行域,并控制目标值相对松弛界的损失;只完成其中一项还不是近似证明。
例子与边界
边界
逐坐标四舍五入可能破坏全局覆盖约束。以四个元素
建模质量先于舍入:同一整数问题可有多个 LP。若松弛漏掉关键有效不等式,分数解过于乐观,任何仅按 LP 值证明的比率都受 integrality gap 限制。
证明必须分别建立整数可行性和目标界。只计算舍入后的期望成本,却没有处理违反约束的结果,尚未得到近似算法。
从整数模型到分数解
Vertex Cover 为每点设
可行性证明逐边看:
推论与应用
随机舍入与修复
设全集有
随机舍入的集合覆盖证明固定最便宜补选集,用初选成本与遗漏元素收费共同得到
随机成本的期望界不等于高概率界;需要 Markov/Chernoff、重复取最好可行解或条件期望去随机化,并把求 LP 的多项式成本计入。
松弛选择边界
最小化 LP 值是整数 OPT 下界,最大化则是上界。加强 LP 添加有效不等式可能改善 integrality gap,却增加求解/分离成本。SDP rounding 使用向量几何,不是线性舍入的同义替换。
若目标是精确整数最优,Gomory 分数割可从纯整数表行产生一条排除当前分数点的有效不等式;变量含连续分量时需另用适当割式。分支切割把有效割与结点分支合并,并为每条局部割记录可复用的子树范围,直到可行解值与全局松弛界相等。
参考资料
- Vijay Vazirani, Approximation Algorithms, 2001.
- David P. Williamson and David B. Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011,§1.3(确定性舍入)、§1.7(随机舍入)。