MathLabs
定理已证明

线性规划的对偶性

命题陈述

对于原始问题max⁡{cTx:Ax≤b,x≥0}\max\{c^{\mathsf{T}}x : Ax\le b, x\ge 0\},定义对偶问题min⁡{bTy:ATy≥c,y≥0}\min\{b^{\mathsf{T}}y : A^{\mathsf{T}}y\ge c, y\ge 0\}。那么(弱对偶性)对任意原始可行的xx和对偶可行的yy都有cTx≤bTyc^{\mathsf{T}}x\le b^{\mathsf{T}}y,并且(强对偶性)若原始问题存在最优解x∗x^{*},则对偶问题存在最优解y∗y^{*}且cTx∗=bTy∗c^{\mathsf{T}}x^{*}=b^{\mathsf{T}}y^{*}成立。

为什么成立?

对偶性表明,原始的最大化问题与对偶的最小化问题是同一个数值的两种视角:对偶变量yy充当资源的价格,弱对偶性说明在任何有效定价下,任何可行的生产方案所获得的收益都不会超过它所使用资源的价值,而强对偶性则说明在最优点处,最佳生产方案与最便宜的有效定价恰好相等。

证明思路

(弱对偶性。)设xx为原始问题的任意可行点(Ax≤bAx\le b、x≥0x\ge 0),yy为对偶问题的任意可行点(ATy≥cA^{\mathsf{T}}y\ge c、y≥0y\ge 0)。由于x≥0x\ge 0和ATy≥cA^{\mathsf{T}}y\ge c,用非负向量xx乘以该不等式仍保持方向不变:cTx≤(ATy)Tx=yTAxc^{\mathsf{T}}x\le \left(A^{\mathsf{T}}y\right)^{\mathsf{T}}x=y^{\mathsf{T}}Ax。由于y≥0y\ge 0和Ax≤bAx\le b,类似的论证给出yTAx≤yTb=bTyy^{\mathsf{T}}Ax\le y^{\mathsf{T}}b=b^{\mathsf{T}}y。把这两个不等式连起来,对任意可行对都有cTx≤bTyc^{\mathsf{T}}x\le b^{\mathsf{T}}y成立,这就是弱对偶性。

(强对偶性。)对原始问题运行单纯形法,直到它在具有最优基矩阵BB的最优基本可行解x∗x^{*}处终止,此时xB∗=B−1bx^{*}_B=B^{-1}b成立,且所有非基变量的检验数都非负——这个终止条件等价于定义y∗T=cBTB−1y^{*\mathsf{T}}=c_B^{\mathsf{T}}B^{-1},可以验证它满足ATy∗≥cA^{\mathsf{T}}y^{*}\ge c和y∗≥0y^{*}\ge 0,即y∗y^{*}是对偶可行的。

代入后,原始问题的最优值为cTx∗=cBTxB∗=cBTB−1b=y∗Tb=bTy∗c^{\mathsf{T}}x^{*}=c_B^{\mathsf{T}}x^{*}_B=c_B^{\mathsf{T}}B^{-1}b=y^{*\mathsf{T}}b=b^{\mathsf{T}}y^{*}。结合弱对偶性(总有cTx∗≤bTy∗c^{\mathsf{T}}x^{*}\le b^{\mathsf{T}}y^{*}成立),这里的等号迫使y∗y^{*}也是对偶最优解,因此cTx∗=bTy∗c^{\mathsf{T}}x^{*}=b^{\mathsf{T}}y^{*}成立,强对偶性得证。

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

  1. George B. Dantzig (1963). Linear Programming and Extensions
  2. Dimitris Bertsimas, John N. Tsitsiklis (1997). Introduction to Linear Optimization