1、第二章 对偶理论与灵敏度分析要求:了解LP对偶问题的实际背景了解对偶问题的建立规则与基本性质掌握对偶最优解的计算及其经济解释掌握LP的灵敏度分析,2.1 对偶问题的提出 某厂生产两种产品,需要三种资源,已知各产品的利润、各资源的限量和各产品的资源消耗系数如下表:,问题:如何安排生产计划,使得获利最多? 解:设生产A产品x1 (kg),B产品x2(kg), 数学模型为: maxZ=70X1+120X29X1+4X23604X1+5X22003X1+10X2 300 X10 X20,现在A、B两产品销路不畅,可以将所有资源出租或外卖,现在要谈判,我们的价格底线是什么? 设每个工时收费y1 元,设备
2、台时费用y2元,原材料附加费y3元。出租收入不低于生产收入:9y1+4y2+3y3 704y1+5y2+10y3 120 目标:=360y1+200y2+300y3 出租收入越多越好?至少不低于某数,并且保证出租出去,目标函数取最小化。,原问题与对偶问题之比较,原问题: 对偶问题:maxZ=70X1+120X2 min=360y1+200y2+300y3 y1 9X1+4X2360 9y1+4y2+3y3 70 y2 4X1+5X2 200 (3.1) 4y1+5y2+10y3 120 (3.2) y3 3X1+10X2 300 y1 0, y2 0, y3 0X10 X20,2.2 对偶规则
3、原问题一般模型: 对偶问题一般模型: maxZ=CX min =YbAX b (1) YA C (2)X 0 Y 0,例 线性规划问题 maxz=3x1+5x2 st x1+3x2 10 7x1+4x2 20 xj0;j=1,2. 对偶问题为: ming=10y1+20y2st y1+7y2 3 3y1+4y2 5 yi 0;i=1,2。,对偶规划的一般概念 例:给定标准形的线性规划 maxz=CX (LP) =b (3) xj0, j=1,2,n 求其对偶规划。 解:约束方程组(3)等价于:AX b 且AXb。 因此(3)化(1)的形式为:,maxz=CX b (-)- b X0 设对偶变量
4、为Y1,Y2,对偶问题为: Minw= Y1b-Y2b Minw= (Y1-Y2)b (Y1,Y2) A C 即: (Y1-Y2)A C, -A Y1,Y2 0Y1,Y2 0 令:Y= Y1-Y2 为无约束,对偶问题为: Minw= Yb YA CY为无约束,原规划与对偶规划的线性关系,对偶规则:,原问题有m个约束条件,对偶问题有m个变量 原问题有n个变量,对偶问题有n个约束条件 原问题的价值系数对应对偶问题的右端项 原问题的右端项对应对偶问题的价值系数 原问题的技术系数矩阵转置后为对偶问题系数矩阵 原问题的约束条件与对偶问题方向相反 原问题与对偶问题优化方向相反,对偶规则,由max min对
5、偶约束与原问题变量一致,变量与约束相反; 由min max对偶约束与原问题变量相反,变量与约束一致;,原问题一般模型: 对偶问题一般模型: maxZ=CX min =YbAX b (1) YA C (2)X 0 Y 0,例2 max =7y1+4y2-2y3 minZ=3x1+2x2-6x3+x5 2y1+ y2- y3 32x1+x2-4x3+x4+3x5 7 y1 +3y3 2x1+ 2x3 -x4 4 -4y1+ 2y2 -6-x1+3x2 -x4+ x5 =-2 y1 -y2 -y3 0x1,x2,x3 0; 3y1 +y3=1x4 0;x5无限制 y1 0,y2 0,y3无约束,由m
6、ax min对偶约束与原问题变量一致,变量与约束相反; 由min max对偶约束与原问题变量相反,变量与约束一致;,例:写出线性规划的对偶问题,解:对应,对偶问题为:,对偶规则原问题一般模型: 对偶问题一般模型: maxZ=CX min =YbAX b (1) YA C (2)X 0 Y 0 约束“=” 变量为“无约束”,2.3对偶问题的基本性质,对称性:对偶问题的对偶问题是原问题 证明:原问题为: maxZ=CX AX b X 0 对偶问题为: min =Yb YA C Y 0 , 取负号,变为: max(- )=-Yb -YA -C Y 0 , 则上述对偶问题为: min(- *)=-CX
7、 -AX -b X 0 即: maxZ=CX AX b X 0,2 弱对偶性:极大化原问题的任一可行解的目标函数值大于其对偶问题任意可行解的目标函数值。即: CX1 Y1b 证明:设原问题为maxZ=CX, AX b ,X 0. X1为原问题的可行解,有AX1 b, Y1为对偶问题的可行解,则 Y1AX1 Y1b . 对偶问题为: min =Yb, YA C ,Y 0 . Y1为对偶问题的可行解,所以, Y1A C,有 Y1AX1 CX1 .于是 CX1 Y1AX1 Y1b .,3 无界性:原问题(对偶问题)为无界解,对偶问题(原问题)无可行解 证明:若对偶问题有可行解Y1,则CX1 Y1b
8、, 与原问题有无界解矛盾。逆不成立。 即:一个为无可行解,则另一个必为无界解或无可行解。,例如: 原问题(对偶问题) 原问题(对偶问题) minw=-X1-X2 maxz=y1+y2 X1-X21 y1-y2-1 -X1+X2 1 -y1+y2-1 X10 X20 y10 y20,4 可行解是最优解的性质 :设X*是原问题的可行解, Y*是对偶问题的可行解,当CX*=Y*b时,X*,Y*是最优解。 证明:若CX*=Y*b,由性质2,对偶问题的所有可行解Y1,因CX*=Y*b,所以Y*b =CX* Y1b,故Y*是对偶问题的最优解;对原问题的可行解X1,有CX1 Y*b= CX*,故X*是原问题
9、的最优解。,5 对偶定理:若一个问题有最优解,则另一问题也有最优解,且目标函数值相等。若原问题最优基为B,则其对偶问题最优解Y*=CBB-1,证明: 设X*是原问题的最优解,则其对应的基为B,有C-CBB-1 A 0,设Y*= CBB-1 ,则Y*A C.又对偶问题目标函数值w=Y*b= CBB-1 b;原问题目标函数值z=CX*= CBB-1 b=w.由性质4, Y*是对偶问题的最优解。,6 对偶松弛性1:若X*, Y*是原问题和对偶问题的可行解,那么Y*Xs= YsX *=0,当且仅当X*, Y*是最优解。,证明:原问题 对偶问题maxZ=CX min =Yb AX + Xs =b YA-
10、 Ys =C X , Xs 0 Y ,Ys 0,则:z=(YA- Ys )X= YAX- Ys Xw=Y(AX + Xs )= YAX + YXs 必要性:若Y*Xs= YsX *=0,则z= YAX= w,由性质4, X*, Y*是最优解。 充分性: 若X*, Y*分别是原问题和对偶问题的最优解,因 CX* Y*AX* Y*b, CX*=Y*b,故Y*Xs= YsX *=0。,7 对偶松弛性2:若原问题有最优解,则最终表中松弛变量检验数的相反数为对偶问题的最优解;其它变量检验数的相反数为对偶松弛变量的值。 证明:因为Y*= CBB-1 ,s = 0- CBB-1 Is =- Y*. -s =
11、 Y*. = C-CBB-1 A=C-YA,YA+ =C,YA-(- )=C,故 - =Ys,例4:已知线性规划问题:,试用对偶理论证明此线性规划问题无最优解。 解:对偶问题为:,因为(0,0,0)为线性规划问题的可行解。而对偶问题无可行解,则原问题为无界解或无可行解,故原问题无最优解。,例5:线性规划问题最优解为 用对偶问题求原问题的最优解。,解:标准型为:,对偶问题为:,标准型为:,代入原问题标准型有:,2.4对偶最优解的经济解释影子价格影子价格表示最优目标值随相应资源数量变化的变化率。 若x*,y* 分别为(LP)和(DP)的最优解, 那么, cx* = y* b 。 根据 w = y*
12、b=b1y1*+b2y2*+bmym* 可知 w/ bi = yi* yi* 表示 bi 变化1个单位对目标 w 产生的影响,称 yi* 为 bi的影子价格。 注意:若 B 是最优基, y* = CBB-1 为影子价格向量。,1、原始问题是利润最大化的生产计划问题,单位产品的利润(元/件),产品产量(件),总利润(元),资源限量(吨),剩余的资源(吨),消耗的资源(吨),单位产品消耗的资源(吨/件),2、对偶问题,资源限量(吨),资源价格(元/吨),总利润(元),对偶问题是资源定价问题,对偶问题的最优解w1、w2、.、wm称为m种资源的影子价格(Shadow Price),3、资源影子价格的性
13、质,影子价格越大,说明这种资源越是相对紧缺 影子价格越小,说明这种资源相对不紧缺 如果最优生产计划下某种资源有剩余,这种资源的影子价格一定等于0(因为Y*XS=0) 影子价格代表 对这种资源的一个估价。当某种资源的市场价低于影子价格时,应买进这种资源;否则,应卖出这种资源。,2.6对偶单纯形法 单纯形法:始终保持原问题的可行性,b 0, =C-CBB- A(C-YA)由正变负,得到原问题和对偶问题的最优解。,对偶单纯形法:始终保持对偶问题的可行性,YA C(C-YA=C- CBB-1 A 0)即 =C-CBB-1 A 0,原问题可以从非可行解开始,逐步迭代到基可行解。 无须加人工变量,LP:
14、MAXZ=CX AX =b XB = B-1 bX 0 对偶单纯形法步骤: (1)找一个基,列出初始单纯形表,检验b列,若b 0, =C-CBB-1 A 0,则得到最优解,stop nor next. (2) 确定换出变量:按min(B-1 b) i| (B-1 b) i 0= B-1 b l .xl为换出变量。 (3)确定换入变量:检验,(4)以xlk为主元素进行行的初等变换,重复(1)-(4)。,例:用对偶单纯形法求解,变标准型为:,对偶单纯形法法如下:,得原问题最优解为:得对偶问题最优解为:,解:变标准型,例:用对偶单纯形法求解,无最优解。,maxZ=CX AX =bX 0,2.6灵敏度
15、分析,为什么进行灵敏度分析? (1)研究A,C,b变化时,最优解的变化; (2)研究A,C,b在什么范围变化,最优解不变。 灵敏度分析的两把尺子:j =Cj-CBB-1pj 0; xB= B-1b 0,一.资源变化的灵敏度分析,例1: 线性规划问题: max S = 2x1 + 3x2 s.t. x1+2x2 =0,初始单纯性表TAB(1)为:,最终单纯性表TAB(1)为:,例1中,若该厂又从别处抽出4台时用于生产这两种产品产品,求这时的最优方案.,代入最终表得TAB(2),最优生产方案改为:x1=4,x2=3,z*=42+3 3=17(元).,二.目标函数中价值系数变化的灵敏度分析 例:基变
16、量x2的系数c2变化为c2 ,在最优解不变条件下确定c2变化范围。,从上表中知:,三.技术系数变化的灵敏度分析 例:,分析在原计划中是否应该安排一种新产品,已知数据如上表,问该厂是否应该生产,生产多少? 解(1)设生产产品 台,其技术系数向 量 , 的检验数为,说明安排生产是有利的。,(2)计算产品在最终表中对应 的列向量,将(1)、(2)结果加入P31页最终表中得:,(3) 换入, 换出,得下表:,例:原工艺发生变化时,例如:产品的工艺有了改进,其技术系数 ,每件利润 为4元,试分析对原最优计划有何影响。,将以上结果添入P32页最终表 的列向量位置。,变为正规表为:,最优解为:,若遇到原问题
17、与对偶问题都为非可行解时,则需要引入人工变量重新求解。例:上例中产品的技术系数向量变为 , 而每件获利仍为4元,问该厂应如何安排最优生产方案。 解:,将以上结果添入P32页最终表 的列向量位置。,变为正规表为:,原问题与对偶问题都为非可行解,引入人工变量 ,第三行用方程表示为:,换入, 换出,得下表: =x1,换入, 换出,得下表:,例:某厂生产A、B、C三种产品,其所需劳动力、材料等有关数据见下表。 要求: (1) 确定获利最大的产品计划; (2) 写出其对偶问题的最优解; (3)产品A的利润在什么范围内变动时,上述最优计划不变.,产品 A B C 可用量(单位)劳动力 6 3 5 45材 料 3 4 5 30 产品利润 3 1 4,解:其数学模型为变标准型为:,3 1 4 0 0 CB XB b 0 45 6 3 5 1 0 0 30 3 4 5 0 13 1 4 0 0 0 15 3 -1 0 1 -1 4 6 3/5 4/5 1 0 1/5 3/5 -11/5 0 0 -4/53 5 1 -1/3 0 1/3 -1/34 3 0 0 1 -1/5 2/50 -2 0 -1/5 -3/5 最优解X*=(5,0,3,0,0)T, Z*=27,(2)对偶问题最优解为Y*=(-1/5, 3/5) (3)产品A利润改变为 ,则,