本周源文件是 Lee 的手写作业。下面的题面根据扫描中可辨认的原式与作答过程还原,并用课程参考解逐项核对系数;重点不只是写出答案,还要说明每个对偶符号从哪里来。
第 1 题:混合约束与变量符号
(1)最大化问题
根据作答过程还原原问题:
maxs.t.4x1−3x2+5x33x1+x2+2x3≤15,−x1+2x2−7x3≥3,2x1+x3=1,x1,x2,x3≥0.
对最大化问题,三类约束依次对应 w1≥0、w2≤0、w3 自由;三个原变量非负,因此三条对偶约束均为“≥”:
mins.t.15w1+3w2+w33w1−w2+2w3≥4,w1+2w2≥−3,2w1−7w2+w3≥5,w1≥0,w2≤0,w3 自由.
检查某条对偶约束时,只需取原约束矩阵的对应一列。例如第一列是 (3,−1,2)T,所以得到 3w1−w2+2w3≥4。
(2)最小化问题
根据作答过程还原原问题:
mins.t.−4x1−5x2−7x3+x4x1+x2+2x3−x4≥1,2x1−6x2+3x3+x4≤−3,x1+4x2+3x3+2x4=−5,x1,x2,x4≥0,x3 自由.
第一、二、三条约束分别给 w1≥0、w2≤0、w3 自由。最小化问题中的非负原变量给“≤”对偶约束,自由变量 x3 给等式:
maxs.t.w1−3w2−5w3w1+2w2+w3≤−4,w1−6w2+4w3≤−5,2w1+3w2+3w3=−7,−w1+w2+2w3≤1,w1≥0,w2≤0,w3 自由.
这两小问最稳的做法是先由原约束方向确定 wi 的符号,再逐列写对偶约束;不要同时背两套大表。
第 2 题:由对偶最优解反求原解
根据作答过程还原原问题:
mins.t.4x1+3x2+x3x1−x2+x3≥1,x1+2x2−3x3≥2,x1,x2,x3≥0.
其对偶为
maxs.t.w1+2w2w1+w2≤4,−w1+2w2≤3,w1−3w2≤1,w1,w2≥0.
图解或枚举顶点得到
w∗=(35,37)T,bTw∗=319.
前两条对偶约束取等号,第三条严格松弛:
35−3⋅37=−316<1.
由互补松弛,x3=0。又因为 w1,w2>0,两条原约束都取等号:
x1−x2=1,x1+2x2=2.
因此
x∗=(34,31,0)T,f∗=319.
原、对偶目标值相同,也顺手完成了最优性核验。
第 3 题:先解二维对偶
根据作答过程还原原问题:
maxs.t.10x1+7x2+30x3+2x4x1−6x3+x4≤−2,x1+x2+5x3−x4≤−7,x1 自由,x2,x3,x4≤0.
对偶是
mins.t.−2w1−7w2w1+w2=10,w2≤7,−6w1+5w2≤30,w1−w2≤2,w1,w2≥0.
由 w1+w2=10 和其余不等式可得最优点
w∗=(3,7)T,bTw∗=−55.
此时 x3,x4 对应的对偶约束严格松弛,所以 x3=x4=0;又因 w1,w2>0,两条原约束均活动:
x1=−2,x1+x2=−7.
故
x∗=(−2,−5,0,0)T,f∗=−55.
注意 x2 对应的对偶约束 w2≤7 恰好取等号,不能把它误说成严格松弛。
第 4 题:参数右端与影子价格
根据作答过程还原原问题:
mins.t.5x1+21x3x1−x2+6x3≥b,x1+x2+2x3≥1,x1,x2,x3≥0.
其对偶为
maxs.t.bw1+w2w1+w2≤5,−w1+w2≤0,6w1+2w2≤21,w1,w2≥0.
已知原最优解
x∗=(21,0,41)T.
因为 x1,x3>0,第一、三条对偶约束取等号:
w1+w2=5,6w1+2w2=21.
解得
w∗=(411,49)T.
两个对偶变量都为正,所以两条原约束均活动。第二条已经满足
21+2⋅41=1;
第一条给
b=21+6⋅41=2.
最后核对强对偶:
5⋅21+21⋅41=431=2⋅411+49.
作业自检
- 约束方向决定对偶变量符号,原变量符号决定对偶约束方向。
- 互补松弛要双向使用:“原变量正 ⇒ 对偶约束紧”,“对偶变量正 ⇒ 原约束紧”。
- 解出变量后必须同时核对原可行、对偶可行和原对偶目标值相等。