线性规划(Linear Programming):对偶理论

对偶问题关系

标准型

原问题

maxz=cTx\max \,\,\, z = c^Tx
{Axbx0\begin{cases} Ax ≤ b \\ x ≥ 0 \end{cases}

对偶问题

minω=bTy\min \,\,\, ω = b^Ty
{ATycy0\begin{cases} A^Ty ≥ c \\ y ≥ 0 \end{cases}

非标准型

原问题对偶问题x0ATycx0ATycx±ATy=cAxby0Axby0Ax=by±\begin{array}{r c l} \hline 原问题 & → & 对偶问题 \\ \hline \\ x ≥ 0 & → & A^Ty ≥ c \\ x ≤ 0 & → & A^Ty ≤ c \\ x± & → & A^Ty = c \\ \hline \\ Ax ≤ b & → & y≥0 \\ Ax ≥ b & → & y≤0 \\ Ax = b & → & y± \\ \hline \end{array}

已知
maxz=4x1+5x2\max \,\,\, z = 4x_1 + 5x_2
{3x1+2x2204x13x210x1+x2=5x10,x2±\begin{cases} 3x_1 + 2x_2 ≤ 20 \\ 4x_1 - 3x_2 ≥ 10 \\ x_1 + x_2 = 5 \\ x_1≥0, x_2± \end{cases}

求其非标准型的对偶变换

综上

minω=20y1+10y2+5y3\min \,\,\, ω = 20y_1 + 10y_2 + 5y_3
{3y1+4y2+y342y13y2+y3=5y10,y20,y3±\begin{cases} 3y_1 + 4y_2 + y_3 ≥ 4 \\ 2y_1 - 3y_2 + y_3 = 5 \\ y_1≥0, y_2≤0, y_3± \end{cases}

对偶性质

一般性质

弱对偶性

xˉ\bar{x}yˉ\bar{y}分别是原问题和对偶问题的可行解,则存在cTxˉbTyˉc^T\bar{x}≤b^T\bar{y}

无界性

强对偶性

x^\hat{x}y^\hat{y}分别是原问题和对偶问题的可行解,当cTx^=bTy^c^T\hat{x}=b^T\hat{y}x^\hat{x}y^\hat{y}分别是对应问题的最优解。

对偶定理

若原问题和对偶问题两者皆可行,则两者均有最优解,且此时目标函数值相等。

对偶问题的解必然是下列三种情况之一:

互补松弛定理

x^\hat{x}y^\hat{y}分别是原问题和对偶问题的可行解,xsx_s为原问题的松弛变量的值,ysy_s为对偶问题剩余变量的值。

{Ax^+xs=bx^,xs0ATy^ys=cy^,ys0\begin{cases} A\hat{x} + x_s = b & \hat{x}, x_s ≥ 0 \\ A^T\hat{y} - y_s = c & \hat{y}, y_s ≥ 0 \end{cases}

xx^*yy^*分别是原问题和对偶问题最优解的充要条件(y,xs)+(ys,x)=0(y^*,x_s) + (y_s,x^*) = 0,或

(y,xs)=0,(ys,x)=0(y^*,x_s) = 0, (y_s,x^*) = 0

即,原问题的解及其对偶模型的松弛变量(剩余变量)明显数量是相同的),必有一个为0

原问题

minω=2x1+3x2+5x3+2x4+3x5\min \,\,\, ω = 2x_1 + 3x_2 + 5x_3 + 2x_4 + 3x_5
{x1+x2+2x3+x4+3x542x1x2+3x3+x4+x53xj0,j=1,2,3,4,5\begin{cases} x_1 + x_2 + 2x_3 + x_4 + 3x_5 ≥ 4 \\ 2x_1 - x_2 + 3x_3 + x_4 + x_5 ≥ 3 \\ x_j≥0, j=1,2,3,4,5 \end{cases}

已知其对偶问题的最优解为

{y1=45y2=35z=5\begin{cases} y_1^* = \frac{4}{5} \\ y_2^* = \frac{3}{5} \\ z = 5 \end{cases}

试找出原问题最优解。

对偶问题为

maxz=4y1+3y2\max \,\,\, z = 4y_1 + 3y_2
{y1+2y22y1y232y1+3y25y1+y223y1+y23y1,y20\begin{cases} y_1 + 2y_2 ≤ 2 \\ y_1 - y_2 ≤ 3 \\ 2y_1 + 3y_2 ≤ 5 \\ y_1 + y_2 ≤ 2 \\ 3y_1 + y_2 ≤ 3 \\ y_1, y_2 ≥ 0 \end{cases}

带入y1y_1^*y2y_2^*

{:(y1+2y2=2)+ys1=2:(y1y2=15)+ys2=3:(2y1+3y2=175)+ys3=5:(y1+y2=75)+ys4=2:(3y1+y2=3)+ys5=3\begin{cases} ①: (y_1 + 2y_2 = 2) + y_{s1}= 2 \\ ②: (y_1 - y_2 = \frac{1}{5}) + y_{s2} = 3 \\ ③: (2y_1 + 3y_2 = \frac{17}{5}) + y_{s3} = 5 \\ ④: (y_1 + y_2 = \frac{7}{5}) + y_{s4} = 2 \\ ⑤: (3y_1 + y_2 = 3) + y_{s5} = 3 \end{cases}

互补松弛性ysixi=0y_{si} ⋅ x_{i}^* = 0)得

x2=x3=x4=0x_2^* = x_3^* = x_4^* = 0

又因为y1,y20y_1, y_2 ≥ 0,由互补松弛性yixsi=0y_i^* ⋅ x_{si} = 0)得

xs1=xs2=0x_{s1} = x_{s2} = 0

综上得

{x1+0+0+0+3x5+0=42x10+0+0+x5+0=3xj0,j=1,2,3,4,5\begin{cases} x_1^* + 0 + 0 + 0 + 3x_5^* + 0 = 4 \\ 2x_1^* - 0 + 0 + 0 + x_5^* + 0 = 3 \\ x_j≥0, j=1,2,3,4,5 \end{cases}

计算得

x1=1,x5=1,ω=5x_1^* = 1, x_5^* =1, ω^* = 5

对偶单纯形法

解法

minω=x1+4x2+3x4\min \,\,\, ω = x_1 + 4x_2 + 3x_4
{x1+2x2x3+x432x1x2+4x3+x42xj0,j=1,2,3,4\begin{cases} x_1 + 2x_2 - x_3 + x_4 ≥ 3 \\ -2x_1 - x_2 + 4x_3 + x_4 ≥ 2 \\ x_j≥0, j=1,2,3,4 \end{cases}

引入松弛变量,转化为标准型

注意此处不等式先转换为再添加松弛变量。

minω=x1+4x2+3x4\min \,\,\, ω = x_1 + 4x_2 + 3x_4
{x12x2+x3x4+x5=32x1+x24x3x4+x6=2xj0,j=1,2,3,4,5,6\begin{cases} -x_1 - 2x_2 + x_3 - x_4 + x_5 = -3 \\ 2x_1 + x_2 - 4x_3 - x_4 + x_6 = -2 \\ x_j≥0, j=1,2,3,4,5,6 \end{cases}

cjc_j 1 4 0 3 0 0
CBC_B XBX_B x1x_1 x2x_2 x3x_3 x4x_4 x5x_5 x6x_6 bb
0 x5x_5 -1 -2 1 -1 1 0 -3
0 x6x_6 2 1 -4 -1 0 1 -2
σjσ_j 1 4 0 3 0 0
CBC_B XBX_B x1x_1 x2x_2 x3x_3 x4x_4 x5x_5 x6x_6 bb
1 x1x_1 1 2 -1 1 -1 0 3
0 x6x_6 0 -3 -2 -3 2 1 -8
σjσ_j 0 2 1 2 1 0
CBC_B XBX_B x1x_1 x2x_2 x3x_3 x4x_4 x5x_5 x6x_6 bb
1 x1x_1 1 72\frac{7}{2} 0 52\frac{5}{2} -2 12-\frac{1}{2} 7
0 x3x_3 0 32\frac{3}{2} 1 32\frac{3}{2} -1 12-\frac{1}{2} 4
σjσ_j 0 12\frac{1}{2} 0 12\frac{1}{2} 2 12\frac{1}{2}

最优解时x1=7x_1=7x3=4x_3=4

ω=x1+4x2+3x4=7ω = x_1 + 4x_2 + 3x_4 = 7