# 对偶理论
![]()
![]()
- 对称性:对偶问题的对偶是原问题
- 弱对偶性:若 X 是原问题(特指 max )的可行解,Y 是对偶问题(特指 min )的可行解,则 CX≤Yb
- 无界性:若原问题(对偶问题)为无界解,则其对偶问题(原问题)无可行解
- 原问题无界解 ⇒ 对偶问题无可行解 或 对偶问题无界解 ⇒ 原问题无可行解
⎩⎪⎪⎨⎪⎪⎧对偶问题无可行解原问题有可行解⇒原问题无界解
⎩⎪⎪⎨⎪⎪⎧原问题无可行解对偶问题有可行解⇒对偶问题无界解
- 最优性:设 X^ 是原问题的可行解,Y^ 是对偶问题的可行解,当 CX^=Y^b 时,X^, Y^ 是最优解
- 对偶定理:若原问题有最优解,则对偶问题也有最优解,且目标函数值相等
- 互补松弛性:设 X^, Y^ 分别是原问题和对偶问题的可行解,XS, YS 分别是其松弛变量的可行解,则 X^ 和 Y^ 是最优解 ⟺ YSX^=0, Y^XS=0
# 对偶单纯形法
单纯形表中检验数的绝对值对应其对偶问题的一组基本解
- 第 j 个决策变量 xj 的检验数的绝对值对应对偶问题的第 j 个松弛变量 ysj 的解
- 第 i 个松弛变量 xs+i 的检验数的绝对值对应对偶问题第 i 个对偶变量 yi 的解
# 求解方法
- 求出满足最优检验的基本解(即对偶问题的基可行解),建立初始单纯形表
- 判断基本解是否满足非负约束,若满足则得到最优解,结束计算;否则进行下一步
- 基变量(先确定出基变量,再确定进基变量),构建新的单纯形表进行迭代
- 重复步骤二、三,直到得出最优解 / 无最优解
# 例题
用对偶单纯形法求解下列线性规划:
minω=2x1+3x2+4x3, ⎩⎪⎪⎨⎪⎪⎧x1+2x2+x3≥32x1−x2+3x3≥4x1,x2,x3≥0
![]()
# 对偶单纯形法优点
- 初始解可以是非可行解,当检验数都非正时(目标函数为最小值则检验数都非负),就可以进行基变换,不需要添加人工变量
- 当变量多于约束条件时,用对偶单纯形法可减少计算量
- 在灵敏度分析及求解整数规划的割平面法中,有时需要用到对偶单纯形法
# 互补松弛性
# 前置证明
![]()
# 概念
![]()
# 题目
![]()
# 灵敏度分析
问:aij, bi, cj 系数中有一个或几个变化时,原线性规划最优解会怎么变化?
判断方法:把发生变化的系数经过一定计算代入原最终表中,进行检查和分析
原问题 | 对偶问题 | 结论 / 继续计算的步骤 |
---|
可行解 | 可行解 | 表中的解仍为最优解 |
可行解 | 非可行解 | 用单纯形法继续迭代求最优解 |
非可行解 | 可行解 | 用对偶单纯形法继续迭代求最优解 |
非可行解 | 非可行解 | 引入人工变量,编制新的单纯形表,求最优解 |
# 价值系数的灵敏度分析
cj 发生变化,检验数 σj 发生变化
- cj 对应非基变量,重新计算 cj 对应的检验数
- cj 对应基变量,重新计算所有非基变量的检验数
# 资源限量的灵敏度分析
若资源中某系数 br 发生变化,即 br′=br+Δb
则原问题最优解相应变化为:
XB′=B−1(b+Δb)=B−1b+B−1Δb
=B−1b+B−1[0,...,ΔbR,...,0]T
# 技术系数的灵敏度分析
![]()
# 第一问
![]()
# 第二问
![]()