【运筹学】对偶理论 : 对称形式 ( 对称形式 | 对偶模型转化实例 | 对偶问题规律分析 )

时间:2024-04-11 12:32:26





一、对偶问题的对称形式



1 . 对称形式特点 :

  • 目标函数求最大值时 , 所有约束条件都是 小于等于 \leq 符号 , 决策变量大于等于 00 ;
  • 目标函数求最小值时 , 所有约束条件都是 大于等于 \geq 符号, 决策变量大于等于 00 ;


2 . 原问题 PP 的线性规划模型是 :

maxZ=CXs.t{AXbX0\begin{array}{lcl} maxZ = C X \\\\ s.t\begin{cases} AX \leq b \\\\ X \geq 0 \end{cases}\end{array}

对称形式 PP 要求 :

  • 目标函数求最大值
  • 约束方程是 小于等于 不等式

相关系数 :

  • 目标函数系数是 CC
  • 约束方程系数是 AA
  • 约束方程常数是 bb


3 . 对偶问题 DD 的线性规划模型是 :

minW=bTYs.t{ATYCTY0\begin{array}{lcl} minW = b^T Y \\\\ s.t\begin{cases} A^TY \geq C^T \\\\ Y \geq 0 \end{cases}\end{array}

对偶问题 DD 要求 :

  • 求最小值
  • 约束方程时 大于等于 不等式

相关系数 :

  • 目标函数系数是 bTb^T
  • 约束方程系数是 ATA^T
  • 约束方程常数是 CTC^T




二、对偶问题实例



写出如下线性规划对偶问题 :

maxZ=2x13x2+4x3s.t{2x1+3x25x323x1+x2+7x33x1+4x2+6x35xj0(j=1,2,3)\begin{array}{lcl} maxZ = 2x_1 - 3x_2 + 4x_3 \\\\ s.t\begin{cases} 2 x_1 + 3x_2 - 5x_3 \geq 2 \\\\ 3x_1 + x_2 + 7x_3 \leq 3 \\\\ -x_1 + 4x_2 + 6x_3 \geq 5 \\\\ x_j \geq 0 \quad ( j = 1, 2, 3 ) \end{cases}\end{array}



将上述线性规划转为 对称形式 :

  • 目标函数最大值 : 对称形式目标函数求最大值 , 上述线性规划符合该条件 , 不用进行修改 ;

  • 约束方程小于等于不等式 : 对称形式的约束方程都是小于等于不等式 , 方程 11 和方程 33 都是大于等于不等式 , 不符合要求 ; 将不等式左右两边都乘以 1-1 , 可以将大于等于不等式转为小于等于不等式 ;


转换后的结果为 :

maxZ=2x13x2+4x3s.t{2x13x2+5x323x1+x2+7x33x14x26x35xj0(j=1,2,3)\begin{array}{lcl} maxZ = 2x_1 - 3x_2 + 4x_3 \\\\ s.t\begin{cases} -2 x_1 - 3x_2 + 5x_3 \leq -2 \\\\ 3x_1 + x_2 + 7x_3 \leq 3 \\\\ x_1 - 4x_2 - 6x_3 \leq -5 \\\\ x_j \geq 0 \quad ( j = 1, 2, 3 ) \end{cases}\end{array}



对称形式目标函数的系数 C=(234)C = \begin{pmatrix} & 2 & -3 & 4 & \end{pmatrix} , 约束方程的系数 A=(235317146)A = \begin{pmatrix} &-2 & -3 & 5 & \\ &3 & 1 & 7 & \\ &1 & -4 & -6 & \\ \end{pmatrix} , 约束方程常数 b=(235)b = \begin{pmatrix} &-2 &\\ &3 & \\ &-5 & \\ \end{pmatrix} ;


对偶问题目标函数系数 bT=(235)b^T = \begin{pmatrix} & -2 & 3 & -5 & \end{pmatrix} , 约束方程的系数 AT=(231314576)A^T = \begin{pmatrix} &-2 & 3 & 1 & \\ &-3 & 1 & -4 & \\ &5 & 7 & -6 & \\ \end{pmatrix} , 约束方程常数 CT=(234)C^T = \begin{pmatrix} & 2 &\\ &-3 & \\ &4 & \\ \end{pmatrix} ;


线性规划形式 :

  • 对称形式 : 求目标函数最大值 , 约束方程是求小于等于不等式 ;

  • 对偶问题 : 求目标函数求最小值 , 约束方程都是大于等于不等式 ;


根据上述分析 , 写出对偶形式 :

minW=2y1+3y25y3s.t{2y1+3y2+y323y1+y24y335y1+7y26y34yj0(j=1,2,3)\begin{array}{lcl} minW = -2y_1 + 3y_2 - 5y_3 \\\\ s.t\begin{cases} -2y_1 + 3y_2 + y_3 \geq 2 \\\\ -3y_1 + y_2 - 4y_3 \geq -3 \\\\ 5y_1 + 7y_2 - 6y_3 \geq -4 \\\\ y_j \geq 0 \quad ( j = 1, 2, 3 ) \end{cases}\end{array}


原问题 与 对偶问题线性规划分析 :

【运筹学】对偶理论 : 对称形式 ( 对称形式 | 对偶模型转化实例 | 对偶问题规律分析 )

上述对偶问题线性规划 , 与原问题线性规划 , 明显不互为转置矩阵 ;

原问题线性规划系数为 (235317146)\begin{pmatrix} &2 & 3 & -5 & \\ &3 & 1 & 7 & \\ &-1 & 4 & 6 & \\ \end{pmatrix} , 对偶问题线性规划系数为 (231314576)\begin{pmatrix} &-2 & 3 & 1 & \\ &-3 & 1 & -4 & \\ &5 & 7 & -6 & \\ \end{pmatrix} , 原问题的转置矩阵应该是 (231314576)\begin{pmatrix} &2 & 3 & -1 & \\ &3 & 1 & 4 & \\ &-5 & 7 & 6 & \\ \end{pmatrix} , y1,y3y_1 , y_3 系数的正负号与原问题的转置矩阵值的符号相反 ;

y1=y1y_1' = -y_1 , y3=y3y_3' = -y_3 , 则得到如下线性规划 :

minW=2y1+3y25y3s.t{2y1+3y2y323y1+y2+4y335y1+7y2+6y34y10,y20,y30\begin{array}{lcl} minW = 2y_1' + 3y_2 - 5y_3' \\\\ s.t\begin{cases} 2y_1 + 3y_2 - y_3' \geq 2 \\\\ 3y_1 + y_2 + 4y_3' \geq -3 \\\\ -5y_1 + 7y_2 + 6y_3' \geq -4 \\\\ y_1' \leq 0 , y_2 \geq 0 , y_3' \leq 0 \end{cases}\end{array}





三、对偶问题规律



对偶有以下规律 : 假设原问题 LPLP 目标函数求最大值 maxZmaxZ , 对偶问题 DPDP 求最小值 minWminW ;

  • 原问题 LPLPmm 个约束条件 , 对应对偶问题 DPDPmm 个 约束变量 ;
  • 原问题 LPLPnn 个约束变量 , 对应对偶问题 DPDPnn 个 约束条件 ;

约束条件与约束变量的对应关系 :

  • 如果原问题 LPLP 中的约束条件是小于等于 \leq 不等式 , 那么对应的 对偶问题 DPDP 的约束变量就是大于等于 0\geq 0 的 ;
  • 如果原问题 LPLP 中的约束条件是大于等于 \geq 不等式 , 那么对应的 对偶问题 DPDP 的约束变量就是小于等于 0\leq 0 的 ;
  • 如果原问题 LPLP 中的约束条件是 == 等式 , 那么对应的 对偶问题 DPDP 的约束变量就是*变量 , 即没有任何约束 ;

约束变量与约束条件的对应关系 :

  • 如果原问题 LPLP 中的 约束变量就是大于等于 0\geq 0 的 , 那么对应的 对偶问题 DPDP 的 约束条件是小于等于 \leq 不等式 ;
  • 如果原问题 LPLP 中的 约束变量就是小于等于 0\leq 0 的 , 那么对应的 对偶问题 DPDP 的 约束条件是大于等于 \geq 不等式 ;
  • 如果原问题 LPLP 中的 约束变量就是*变量 , 即没有任何约束 , 那么对应的 对偶问题 DPDP 的 约束条件是 == 等式 ;

原问题 LPLP 对偶问题 DPDP
求最大值 maxZmaxZ 求最小值 minWminW
mm 个约束条件 mm 个约束变量
nn 个约束变量 mm 个约束条件
约束条件是小于等于不等式 约束变量是大于等于 00
约束条件是大于等于不等式 约束变量是小于等于 00
约束条件是等式 约束变量是*变量 ( 没有约束 )
约束变量是大于等于 00 约束条件是小于等于不等式
约束变量是小于等于 00 约束条件是大于等于不等式
约束变量是*变量 ( 没有约束 ) 约束条件是等式

记住一条 : 目标函数求最大值 , 约束条件小于等于不等式 , 对偶问题的对应变量就是大于等于 00 的 ;


补一张图 , 方便记忆 :

【运筹学】对偶理论 : 对称形式 ( 对称形式 | 对偶模型转化实例 | 对偶问题规律分析 )