一、对偶问题的对称形式
1 . 对称形式特点 :
- 目标函数求最大值时 , 所有约束条件都是 小于等于 ≤ 符号 , 决策变量大于等于 0 ;
- 目标函数求最小值时 , 所有约束条件都是 大于等于 ≥ 符号, 决策变量大于等于 0 ;
2 . 原问题 P 的线性规划模型是 :
maxZ=CXs.t⎩⎪⎨⎪⎧AX≤bX≥0
对称形式 P 要求 :
相关系数 :
- 目标函数系数是 C
- 约束方程系数是 A
- 约束方程常数是 b
3 . 对偶问题 D 的线性规划模型是 :
minW=bTYs.t⎩⎪⎨⎪⎧ATY≥CTY≥0
对偶问题 D 要求 :
相关系数 :
- 目标函数系数是 bT
- 约束方程系数是 AT
- 约束方程常数是 CT
二、对偶问题实例
写出如下线性规划对偶问题 :
maxZ=2x1−3x2+4x3s.t⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧2x1+3x2−5x3≥23x1+x2+7x3≤3−x1+4x2+6x3≥5xj≥0(j=1,2,3)
将上述线性规划转为 对称形式 :
-
目标函数最大值 : 对称形式目标函数求最大值 , 上述线性规划符合该条件 , 不用进行修改 ;
-
约束方程小于等于不等式 : 对称形式的约束方程都是小于等于不等式 , 方程 1 和方程 3 都是大于等于不等式 , 不符合要求 ; 将不等式左右两边都乘以 −1 , 可以将大于等于不等式转为小于等于不等式 ;
转换后的结果为 :
maxZ=2x1−3x2+4x3s.t⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧−2x1−3x2+5x3≤−23x1+x2+7x3≤3x1−4x2−6x3≤−5xj≥0(j=1,2,3)
对称形式 的 目标函数的系数 为 C=(2−34) , 约束方程的系数 为 A=⎝⎛−231−31−457−6⎠⎞ , 约束方程常数 b=⎝⎛−23−5⎠⎞ ;
对偶问题 的 目标函数系数 为 bT=(−23−5) , 约束方程的系数 为 AT=⎝⎛−2−353171−4−6⎠⎞ , 约束方程常数 CT=⎝⎛2−34⎠⎞ ;
线性规划形式 :
-
对称形式 : 求目标函数最大值 , 约束方程是求小于等于不等式 ;
-
对偶问题 : 求目标函数求最小值 , 约束方程都是大于等于不等式 ;
根据上述分析 , 写出对偶形式 :
minW=−2y1+3y2−5y3s.t⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧−2y1+3y2+y3≥2−3y1+y2−4y3≥−35y1+7y2−6y3≥−4yj≥0(j=1,2,3)
原问题 与 对偶问题线性规划分析 :
上述对偶问题线性规划 , 与原问题线性规划 , 明显不互为转置矩阵 ;
原问题线性规划系数为 ⎝⎛23−1314−576⎠⎞ , 对偶问题线性规划系数为 ⎝⎛−2−353171−4−6⎠⎞ , 原问题的转置矩阵应该是 ⎝⎛23−5317−146⎠⎞ , y1,y3 系数的正负号与原问题的转置矩阵值的符号相反 ;
令 y1′=−y1 , y3′=−y3 , 则得到如下线性规划 :
minW=2y1′+3y2−5y3′s.t⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧2y1+3y2−y3′≥23y1+y2+4y3′≥−3−5y1+7y2+6y3′≥−4y1′≤0,y2≥0,y3′≤0
三、对偶问题规律
对偶有以下规律 : 假设原问题 LP 目标函数求最大值 maxZ , 对偶问题 DP 求最小值 minW ;
- 原问题 LP 有 m 个约束条件 , 对应对偶问题 DP 的 m 个 约束变量 ;
- 原问题 LP 有 n 个约束变量 , 对应对偶问题 DP 的 n 个 约束条件 ;
约束条件与约束变量的对应关系 :
- 如果原问题 LP 中的约束条件是小于等于 ≤ 不等式 , 那么对应的 对偶问题 DP 的约束变量就是大于等于 ≥0 的 ;
- 如果原问题 LP 中的约束条件是大于等于 ≥ 不等式 , 那么对应的 对偶问题 DP 的约束变量就是小于等于 ≤0 的 ;
- 如果原问题 LP 中的约束条件是 = 等式 , 那么对应的 对偶问题 DP 的约束变量就是*变量 , 即没有任何约束 ;
约束变量与约束条件的对应关系 :
- 如果原问题 LP 中的 约束变量就是大于等于 ≥0 的 , 那么对应的 对偶问题 DP 的 约束条件是小于等于 ≤ 不等式 ;
- 如果原问题 LP 中的 约束变量就是小于等于 ≤0 的 , 那么对应的 对偶问题 DP 的 约束条件是大于等于 ≥ 不等式 ;
- 如果原问题 LP 中的 约束变量就是*变量 , 即没有任何约束 , 那么对应的 对偶问题 DP 的 约束条件是 = 等式 ;
原问题 LP
|
对偶问题 DP
|
求最大值 maxZ
|
求最小值 minW
|
m 个约束条件 |
m 个约束变量 |
n 个约束变量 |
m 个约束条件 |
约束条件是小于等于不等式 |
约束变量是大于等于 0 的 |
约束条件是大于等于不等式 |
约束变量是小于等于 0 的 |
约束条件是等式 |
约束变量是*变量 ( 没有约束 ) |
约束变量是大于等于 0 的 |
约束条件是小于等于不等式 |
约束变量是小于等于 0 的 |
约束条件是大于等于不等式 |
约束变量是*变量 ( 没有约束 ) |
约束条件是等式 |
记住一条 : 目标函数求最大值 , 约束条件小于等于不等式 , 对偶问题的对应变量就是大于等于 0 的 ;
补一张图 , 方便记忆 :