原问题
maxz=cTx
{Ax≤bx≥0
对偶问题
minω=bTy
{ATy≥cy≥0
原问题x≥0x≤0x±Ax≤bAx≥bAx=b→→→→→→→对偶问题ATy≥cATy≤cATy=cy≥0y≤0y±
已知
maxz=4x1+5x2
⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧3x1+2x2≤204x1−3x2≥10x1+x2=5x1≥0,x2±
求其非标准型的对偶变换
- x=[x1x2]T
- y=[y1y2y3]T
- c=[45]T
- b=[20105]T
- A=⎣⎢⎡3412−31⎦⎥⎤
解
- Step1:minω=20y1+10y2+5y3
- Step2:ATy与c的关系
- x1≥0⇒≥4
- x2±⇒=5
- Step3:y的约束
- ≤20⇒y1≥0
- ≥10⇒y2≤0
- =5⇒y3±
综上
minω=20y1+10y2+5y3
⎩⎪⎪⎨⎪⎪⎧3y1+4y2+y3≥42y1−3y2+y3=5y1≥0,y2≤0,y3±
弱对偶性
若xˉ、yˉ分别是原问题和对偶问题的可行解,则存在cTxˉ≤bTyˉ。
无界性
- 如果原(对偶)问题为无界解,则其对偶(原)问题无可行解。
- 当原(对偶)问题为无可行解,其对偶(原)问题具有无界解或无可行解。
强对偶性
若x^、y^分别是原问题和对偶问题的可行解,当cTx^=bTy^时x^、y^分别是对应问题的最优解。
对偶定理
若原问题和对偶问题两者皆可行,则两者均有最优解,且此时目标函数值相等。
对偶问题的解必然是下列三种情况之一:
- 原问题和对偶问题都有最优解。
- 一个问题具有无界解,另一个问题无可行解。
- 原问题和对偶问题都无可行解。
设x^、y^分别是原问题和对偶问题的可行解,xs为原问题的松弛变量的值,ys为对偶问题剩余变量的值。
{Ax^+xs=bATy^−ys=cx^,xs≥0y^,ys≥0
- {Ax^+xs=by^TA−ysT=cT
- {y^TAx^+y^Txs=y^Tby^TAx^−ysTx^=cTx^
- y^Txs+ysTx^=y^Tb−cTx^
- 若y^Txs+ysTx^=0,则y^Tb−cTx^=0,即(y^,b)=(c,x^)。

x∗、y∗分别是原问题和对偶问题最优解的充要条件是(y∗,xs)+(ys,x∗)=0,或
(y∗,xs)=0,(ys,x∗)=0
即,原问题的解及其对偶模型的松弛变量(剩余变量)(明显数量是相同的),必有一个为0。
原问题
minω=2x1+3x2+5x3+2x4+3x5
⎩⎪⎪⎨⎪⎪⎧x1+x2+2x3+x4+3x5≥42x1−x2+3x3+x4+x5≥3xj≥0,j=1,2,3,4,5
已知其对偶问题的最优解为
⎩⎪⎪⎨⎪⎪⎧y1∗=54y2∗=53z=5
试找出原问题最优解。
解
对偶问题为
maxz=4y1+3y2
⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧y1+2y2≤2y1−y2≤32y1+3y2≤5y1+y2≤23y1+y2≤3y1,y2≥0
带入y1∗、y2∗。
⎩⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎧①:(y1+2y2=2)+ys1=2②:(y1−y2=51)+ys2=3③:(2y1+3y2=517)+ys3=5④:(y1+y2=57)+ys4=2⑤:(3y1+y2=3)+ys5=3
- ys1=ys5=0
- ys2=0,ys3=0,ys4=0
由互补松弛性(ysi⋅xi∗=0)得
x2∗=x3∗=x4∗=0
又因为y1,y2≥0,由互补松弛性(yi∗⋅xsi=0)得
xs1=xs2=0
综上得
⎩⎪⎪⎨⎪⎪⎧x1∗+0+0+0+3x5∗+0=42x1∗−0+0+0+x5∗+0=3xj≥0,j=1,2,3,4,5
计算得
x1∗=1,x5∗=1,ω∗=5
- Step1:选
- 选出b最小的行i作为离基。
- 在行i中选出∣∣∣∣∣aijσj∣∣∣∣∣(aij<0,若均为非负则无可行解)最小的列j为进基。
- i、j的交叉点为主元aij。
- Step2:消
- aijrow(i)
- k in row,k=ifor[row(k)−akjrow(i)]
- Step3:换
- 行i,xB更换为进基变量
- 行i,CB更换为进基cj
- Step4:重新计算σ。
- Step5:重复上述操作,直到每行都满足b≥0。
minω=x1+4x2+3x4
⎩⎪⎪⎨⎪⎪⎧x1+2x2−x3+x4≥3−2x1−x2+4x3+x4≥2xj≥0,j=1,2,3,4
引入松弛变量,转化为标准型
注意此处不等式先转换为≤再添加松弛变量。
minω=x1+4x2+3x4
⎩⎪⎪⎨⎪⎪⎧−x1−2x2+x3−x4+x5=−32x1+x2−4x3−x4+x6=−2xj≥0,j=1,2,3,4,5,6
解
|
|
|
|
|
|
|
|
|
|
cj |
1 |
4 |
0 |
3 |
0 |
0 |
|
CB |
XB |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
b |
0 |
x5 |
-1 |
-2 |
1 |
-1 |
1 |
0 |
-3 |
0 |
x6 |
2 |
1 |
-4 |
-1 |
0 |
1 |
-2 |
|
σj |
1 |
4 |
0 |
3 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
CB |
XB |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
b |
1 |
x1 |
1 |
2 |
-1 |
1 |
-1 |
0 |
3 |
0 |
x6 |
0 |
-3 |
-2 |
-3 |
2 |
1 |
-8 |
|
σj |
0 |
2 |
1 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
CB |
XB |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
b |
1 |
x1 |
1 |
27 |
0 |
25 |
-2 |
−21 |
7 |
0 |
x3 |
0 |
23 |
1 |
23 |
-1 |
−21 |
4 |
|
σj |
0 |
21 |
0 |
21 |
2 |
21 |
|
最优解时x1=7、x3=4
ω=x1+4x2+3x4=7