“网络单纯形法利用流网络基的生成树结构专门求最小费用流,枢轴和可行性维护不同于通用稠密表。LP 松弛与舍入则先用 LP 值作上下界,再把分数解转成离散解并分析 integrality gap;…”
证明链 ​
把整数问题放宽为线性规划多面体 (P) 后,
设计舍入使整数输出可行且
Vertex cover LP 令每边
得到 2-approximation。
边界 ​
逐坐标四舍五入可破坏全局约束,例如 set cover 中每集合变量都小于
建模质量先于舍入:同一整数问题可有多个 LP。若松弛漏掉关键有效不等式,分数解过于乐观,任何仅按 LP 值证明的比率都受 integrality gap 限制。
证明必须分别建立整数可行性和目标界。只计算舍入后的期望成本,却没有处理违反约束的结果,尚未得到近似算法。
从整数模型到分数解 ​
Vertex Cover 为每点设
可行性证明逐边看:
随机舍入与修复 ​
Set cover 可按
随机成本的期望界不等于高概率界;需要 Markov/Chernoff、重复取最好可行解或条件期望去随机化,并把求 LP 的多项式成本计入。
松弛选择边界 ​
最小化 LP 值是整数 OPT 下界,最大化则是上界。加强 LP 添加有效不等式可能改善 integrality gap,却增加求解/分离成本。SDP rounding 使用向量几何,不是线性舍入的同义替换。
参考资料
- Vijay Vazirani, Approximation Algorithms, 2001.
- Williamson, Shmoys, The Design of Approximation Algorithms, 2011.