“单纯形法沿基可行解移动,内点法从可行域内部逼近边界,二者求解同一 LP,却依赖不同不变量和数值机制。线性规划对偶为每个有限维 LP 构造界与最优性证书,弱对偶、强对偶和互补松弛属于模型建立后…”
一对标准形式 ​
考虑覆盖形式的线性规划
它的对偶是
原问题的每条约束产生一个对偶变量,每个原变量则产生一条对偶约束。若原约束改为等式,对应对偶变量不受符号限制;若原变量是自由变量,对应对偶约束改为等式。最大化、
弱对偶与证书 ​
对任意原始可行
这就是弱对偶:每个对偶可行解都给最小化原问题的下界,每个原始可行解都给上界。二者目标差
是可直接核验的对偶间隙。若某对可行解的目标相等,弱对偶立即证明它们分别最优;这个结论不需要先知道最优值,也不依赖求解算法如何找到它们。
强对偶与互补松弛 ​
有限维 LP 的强对偶说明:若原问题可行且最优值有限,则对偶也取得最优解,且两侧最优值相等;交换原、对偶后同样成立。强对偶保证最紧的线性证书不会留下间隙,但不表示任意原始可行点与任意对偶可行点都会相遇。
一对可行解
以及
也就是说,正的对偶价格只能落在紧的原约束上,正的原变量只能对应紧的对偶约束。互补松弛不是额外的建模假设,而是把零对偶间隙逐项拆开后得到的最优性条件。
顶点覆盖的对偶图像 ​
加权顶点覆盖的 LP 松弛为
其对偶给每条边一个非负变量
原始变量表示是否购买顶点,对偶变量把预算装入边;每个顶点承受的相邻边总价不能超过其权重。任何合法装价都给出整数顶点覆盖成本的下界,因为整数可行域包含在 LP 松弛中。原始—对偶方法会提高这些边价直到顶点约束变紧,再据此构造覆盖;Dual Fitting则允许装价暂时超出容量,事后以统一因子缩放成可行证书。
边界与辨析 ​
LP 强对偶只连接连续松弛的两侧。若原问题要求
若原问题无界,则对偶必不可行;但原问题不可行时,对偶可能不可行,也可能无界,单看一侧状态不能任意反推另一侧。数值求解器报告的近似可行解还要把约束残差计入上下界,不能把一个很小的目标差单独当成精确证书。
拉格朗日对偶可以从更一般的约束优化问题构造对偶函数,在线性情形会导出这里的 LP 对偶。组合优化中的原始—对偶与 dual fitting 只需当前页面的线性可行性、弱对偶和互补松弛;把一般凸分析整条路径列为先修会掩盖它们实际使用的证书结构。
参考资料
- Alexander Schrijver, Theory of Linear and Integer Programming, Wiley, 1986,Chs. 7–8。
- Bernhard Korte and Jens Vygen, Combinatorial Optimization, 6th ed., Springer, 2018,Chs. 4–5。
- David P. Williamson and David B. Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011,Ch. 1。