Chapter02_对偶理论与灵敏度分析
- 对用矩阵形式表达的一般线性规划问题 max{z=CX+0Xs∣AX+IXs=b, X≥0,Xs≥0} ,或以 XB 表示基变量,XN 表示非基变量,CB,CN 为他们相应在目标函数中的系数。据此列出初始单纯型表及迭代后的单纯型表CB0CBCj基XsσjXBσjbbB−1bCBXBBCBI0CNXNNCNB−1NCN−CBB−1NCsXsI0B−1−CBB−1
- 简述改进单纯形法的计算步骤,并说明其在哪些方面对单纯形法的计算作了改进
- 步骤
- 首先,对于矩阵进行分块
- 目标函数 maxz=[CBCN][XBXN]=CBXB+CNXN
- 约束 [BN][XBXN]=b
- 非负条件 XB,XN≥0
- 迭代后的形式
- 目标函数 maxz=CB(B−1b−B−1NXN)+CNXN=CBB−1b+(CN−CBB−1NXN)XN
- 约束条件 [IB−1N][XBXN]=B−1b
- 迭代所得到的基可行解 X∗=[B−1b0]
- 是否迭代的判断标准,以及迭代时入基和出基变量的选择标准的普通单纯形法相同
- 改进之处 对于计算机而言,在迭代过程中采用对于矩阵求逆而不是高斯消去法的方式会产生相对更少的误差,也有助于计算机的计算。(在逐次迭代中不再以高斯消去法为基础,而是由旧基阵的逆去直接计算新基阵的逆,再由此确定检验数。这样做可以减少迭代中的累积误差,提高计算精度,同时也减少了在计算机上的存储量。)
- 已知单纯形法的某一步迭代的基为 B,其对应变量为 (x1,⋯,xl−1,xl,xl+1,⋯,xm),经迭代后其基为 B1,其对应变量为 (x1,⋯,xl−1,xk,xl+1,⋯,xm),尝试写出 B 和 B1 之间的关系式CBB−1b≤CB1B1−1b
- 从经济上解释对偶问题和对偶变量的含义
- 举例子
- 问题一:某一家公司拥有有限的几种资源,生产几种产品,每单位产品的价格一定,问该公司如何规划生产使得其获利最大?
- 问题二:另有一家公司看中了问题一中公司所拥有的资源,试图向其收购其拥有的几种资源,问这家公司如何出价才能以最小的成本收购前一家公司的所有资源
- 一般称问题一为原问题,问题二为问题一的对偶问题
- 从经济意义上,对偶变量可被视为一种潜在的价格,被称为影子价格,其可被视为第 i 种资源在所给问题最优方案中做出贡献的估计。
- 根据原问题同对偶问题之间的对应关系,分别找出两个问题变量之间,解及检验数之间的对应关系
- 弱对偶性 若 xˉj(j=1,2,⋯,n) 为原问题的可行解,yˉi(i=1,2,⋯,m) 为其对偶问题的可行解,则:j=1∑ncjxˉj≤i=1∑mbiyˉi
- 原问题最优解的目标函数值是其对偶问题目标函数值的下界;反之对偶问题最优解的目标函数值原问题目标函数值的上界
- 若原问题有可行解切目标函数值无界,则其对偶问题无可行解;反之,若对有问题有无界解,则其对偶问题无可行解;
- 若原问题有可行解而其对偶问题无可行解,则原问题的目标函数值无界
- 最优性 若 x^j(j=1,2,⋯,n) 为原问题的可行解,y^i(i=1,2,⋯,m) 为其对偶问题的可行解,且有 j=1∑ncjx^j=i=1∑mbiy^i
- 则 x^j(j=1,2,⋯,n) 为原问题的最优解,y^i(i=1,2,⋯,m) 为其对偶问题的最优解
- 强对偶性 若原问题和对偶问题均有可行解,则两者均具有最优解,且他们最优解的目标函数相等
- 松弛互补性 若对应某一约束条件的对偶变量值为非零,则其对应的约束条件严格取等号;反之若约束条件取严格不等式,则该约束条件对应的对偶变量一定为零。
- 什么是资源的影子价格,同相应的市场价格之间有什么区别?影子价格的意义?
- 定义和区别 对偶变量 yi∗ (对偶问题取最优解时)代表在资源最优利用的条件下,对单位第 i 种资源的估价。这种估价不是资源的实际市场价格,而是单位第 i 种资源在所给问题的最优方案中作出的贡献的估价,为了区分起见,称为影子价格。
- 意义
- 资源的影子价格依赖于资源的利用情况,其是当目前一组基变量用于获得原问题最优解时,对偶变量 yi (即第 i 种资源) 每单位对于利润的贡献。
- 影子价格是一种边际价格,yi∗ 的值在理论上相当于在资源得到最优利用的生产条件下,bi 每增加一个单位时目标函数的 z 的增量
- 影子价格实际上也是一种机会成本。当市场价格低于某一资源的影子价格时,可考虑买入;而当市场价格高于该资源的影子价格时,也可考虑卖出该资源
- 根据松弛互补性 当某种资源 bi 未得到充分利用时,该资源的影子价格为0;当资源的影子价格不为0时,表明该资源在生产中已耗费完毕。注意:当出现退化的最优解时,会出现某种资源 i 刚好耗尽,而非稀缺,但资源的影子价格 yi 仍然大于0的情况,这时 bi 的任何增加只会带来该种资源的剩余,而不会增加任何利润。
- 从影子价格的含义上再次考察单纯性表的计算σj=cj−CBB−1Pj=cj−i=1∑maijyi
- cj 代表第 j 种产品的利润,i=1∑maijyi 是生产该种产品所消耗各项资源的影子价格的总和,即产品的隐含成本。当利润大于隐含成本时,表明安排该产品生产有利,可在计划中安排。也就是单纯性表中各检验数的经济意义
- 试述对偶单纯形法的计算步骤,他的优点和应用上的局限性
- 计算步骤
- 确定出基变量 因为总存在 bˉi<0 ,令 bˉr=imin{bˉi} 其对应变量 xr 为出基变量
- 确定入基变量
- 为了使下个表中 bˉr>0,需要满足 arj<0 非基变量才可能被选为入基变量
- 为了使下一个表中对偶问题的解仍为可行解,令θ=jmin{arjcj−zj∣∣arj<0}=arscj−zj称 ars 为主元素,xs 为入基变量
- 用入基变量替换出基变量,得到一个新的基
- 循环1,2,3直到所有的 bi>0 得出最优解
- 优点和局限性
- 优点
- 初始解可以是非可行解,当检验数都是负数时,就可以进行基的变化,这时不需要加入人工变量,因此可以简化计算
- 当变量多于约束条件,对这样的线性规划问题,用对偶单纯形法计算可以减少计算量,因此,对变量较少,约束较多的线性规划问题,可以先化为其对偶问题,然后用对偶单纯形法求解
- 在灵敏度分析及求解整数规划的割平面法中,有时需要用对偶单纯形法,这样可以使得问题的处理简化。
- 局限 对大多数线性规划问题,很难找到一个对偶问题初始可行基,因而此方法在求解线性规划问题中很少单独使用。
- 将 aij,bi,cj 的变化分别直接反映到最终单纯形表中,表中原问题和对偶问题的解各自会出现什么变化?有多少种不同情况及如何去处理?
- 对于资源数量 br 发生变化
- 当 XB′=B−1(b+Δb)≥0 时,因终表的检验数不变,故最优基不变,但最优解的值发生了变化,故 XB′ 为最优解。
- 当 Δbr 不满足 max{−bˉi/air∣air>0}≤Δbr≤min{−bˉi/air∣air<0} 时,原问题的解发生变化出现非可行解,采用对偶单纯形法继续求解。而其对偶问题的检验数发生变化变为非最优解。
- 对于目标函数价值系数 cj 的变化分析
- 非基变量对应的 cj
- 若 σj=cj+Δc−CBB−1Pj≤0,则原问题的最优解和最优基均不变
- 若 σj=cj+Δc−CBB−1Pj>0,则原问题的最优基和最优解发生改变 Xj 入基,需要通过单纯形法确定出基变量并迭代。
- 基变量对应的 cr
- 这时(CB+ΔCB)B−1A=CBB−1A+(0⋯Δcr⋯0)B−1A=CBB−1A+Δcr(aˉr1aˉr2⋯aˉrn)检验数变为 σj′=cj−CBB−1Pj−Δcjaˉrj=σj−Δcjaˉrj故其变化范围在jmax{aˉrjσj∣∣aˉrj>0}≤Δcj≤jmin{aˉrjσj∣∣aˉrj<0}
- 若不在此范围内,则原问题的检验数发生变化,需要通过单纯形法进一步求出最优解
- 技术系数 aij 的变化
- 增加一列 Pj
- 原问题依然为可行解,但新一列的检验数可能大于0,若发生,则采用单纯形法来求出新的最优解
- 原产品技术系数发生改变
- 出现对偶问题和原问题均为可行解,则最优解和最优基不变
- 出现对偶问题和原问题均非可行解,则通过引入人工变量的方式来进一步求解
- 试叙述参数线性规划的分析步骤,它同灵敏度分析的相似之处及主要差别表现在哪里?
- 步骤
- 对含有某参变量 t 的参数线性规划问题,先令 t=0,y用单纯形法求出最优解;
- 用灵敏度分析法,将参数 t 直接反映在终表中
- 当参数变量 t 连续变化大或变小时,观察 B−1b 列和检验数的变化。若在B−1b 列出现负值,则以其对应的变量作为出基变量,利用对偶单纯形法进行迭代;若在检验数行首次出现某正值时,以其对应的变量作为出基变量,利用单纯形法进行迭代。
- 在经过迭代一步后得到的新表上,令参变量 t 继续增大或减小,重复步骤3,直到B−1b 列不再出现负值,检验数行不再出现正值。
- 相似之处和差别
- 相似之处:二者的分析方法相似
- 差别:研究目的不同
- 灵敏度分析讨论最优基不变的情况下,确定 aij,bi,cj 的变化范围
- 参数线性规划研究这些参数中某一参数连续变化时,使最优解发生变化的各临界点的值