线性规划的灵敏度分析,是指模型参数的变化,对优化结果的影响分析,分定性和定量两种。

定性分析

这里的定性分析,指参数变化,对结果的影响,比如不变,变坏或者变差。

松约束和紧约束

放宽优化模型中的约束条件会使模型最优值不变或者更优。收紧优化模型中的约束条件会使模型最优值不变或者更差。依据是因为修改了约束条件意味着修改了可行域,也会有新的可行解或者减少可行解。因此,体现在右端系数RHS变化,左端系数LHS变化,以及约束条件、变量的增删上。

定量分析

定量分析,就是利用对偶模型来分析原始模型的灵敏度的量化方案。即:

如果一个模型具有可以定量表示原始模型对系数变化的灵敏度的决策变量与约束条件,那么它就是原始模型的对偶模型。

也就是说,原始问题的约束条件,是对偶问题的决策变量,对偶问题的约束条件对应原始问题的决策变量。

虽然对偶模型是以灵敏度分析的目的提出,但实际上,它带来了更多有趣的信息。

对偶模型

1.原问题与对偶问题的关系

对于“≤”不等式约束条件的原问题与“≥”不等式约束条件的对偶问题的展开形式是

原问题

对偶问题

线性规划的原问题与对偶问题的关系 , 其变换形式归纳为表 2 -4 中所示的对应关系。

2.对偶问题的基本性质

(1) 对称性 对偶问题的对偶是原问题。

(2) 弱对偶性

m i n ( - ω′) = - C X ; - A X ≥ - b ; X ≥ 0 m i n ( - ω′) = m a x ω′

m a x ω′= m a x z = C X ; A X ≤ b ; X ≥ 0
若 X 是原问题的可行解, Y 是对偶问题的可行解。则存在 CX≤Yb。

(3) 无界性 若原问题(对偶问题)为无界解,则其对偶问题(原问题)无可行解。

( 4) 可行解是最优解时的性质 设 X^是原问题的可行解 , Y^是对偶问题的可行解 , 当CX^=Y^b时 ,X^,Y^是最优解 。

(5) 对偶定理 若原问题有最优解,那么对偶问题也有最优解;且目标函数值相等。

(6) 互补松弛性 若 X^, Y^分别是原问题和对偶问题的可行解。那么Y^Xs = 0和Ys X^=0,当且仅当 X^,Y^为最优解。

(7) 设原问题是maxz=CX; AX+XS =b; X,XS≥0,它的对偶问题是minw = Yb;YA-Ys = C;Y,Ys>= 0则原问题单纯形表的检验数行对应其对偶问题的一个基解 , 其对应关系见表 2 -5。

这里Ys1是对应原问题中基变量XB的剩余变量, Ys2是对应原问题中非基变量XN的剩余变量。

3.对偶问题的经济解释--影子价格

我们从上面的对偶问题与原始问题的关系可以看出,对偶问题定量表示了原始模型对系数变化的灵敏度,也就是说,对偶问题的最优解,反应了资源变化对原始目标函数值的影响,这在经济学上定义为影子价格。影子价格随具体情况而异 , 在完全市场经济的条件下 , 当某种资源的市场价低于影子价格时 , 企业应买进该资源用于扩大生产;而当某种资源的市场价高于企业影子价格时, 则企业的决策者应把已有资源卖掉。可见影子价格对市场有调节作用。

4.对偶单纯形法

根据对偶问题的对称性,可以这样考虑: 若保持对偶问题的解是基可行解, 而原问题在非可行解的基础上 , 通过逐步迭代达到基可行 解 , 这样也得到了最优解。其优点是原问题的初始解不一定是基可行解 , 可从非基可行解开始迭代 , 方法如下。

设原问题:

又设B是一个基。不失一般性,令B=(P1 ,P2 ,⋯,Pm),它对应的变量为XB =(x1 ,x2 ,⋯,xm)

当非基变量都为零时, 可以得到XB=B-1 b。若在 B-1 b中至少有一个负分量, 设 ( B-1 b)i < 0, 并且在单纯形表的检验数行中的检验数都为非正, 即对偶问题保持可行解,它的各分量是
(1)对应基变量x1,x2,⋯,xm 的检验数是σi=ci-zi=ci-CBB-1Pj=0, i=1,2,⋯,m

(2)对应非基变量xm+1,⋯,xn 的检验数是σj =cj -zj =cj -CBB-1 Pj≤0, j=m+1,⋯,n 每次迭代是将基变量中的负分量 xl 取出 , 去替换非基变量中的 xk , 经基变换 , 所有检验数仍保持非正。从原问题来看, 经过每次迭代 , 原问题由非可行解往可行解靠近。当原问题得到可行解时, 便得到了最优解。

对偶单纯形法有以下优点 :

(1) 初始解可以是非可行解,当检验数都为负数时, 就可以进行基的变换, 这时不需要加入人工变量 , 因此可以简化计算。

(2) 当变量多于约束条件,对这样的线性规划问题,用对偶单纯形法计算可以减少计算工作量 , 因此对变量较少 , 而约束条件很多的线性规划问题 , 可先将它变换成对偶问题 , 然后用对偶单纯形法求解。

(3) 在灵敏度分析及求解整数规划的割平面法中,有时需要用对偶单纯形法,这样可使问题的处理简化。对偶单纯形法的局限性主要是 , 对大多数线性规划问题 , 很难找到一 个初始可行基 , 因而这种方法在求解线性规划问题时很少单独应用。

LP的灵敏度分析

在以前讨论线性规划问题时,假定αi j , bi , cj 都是常数。但实际上这些系数往往是估计值和预测值。如市场条件一变, cj 值就会变化;αi j 往往是因工艺条件的改变而改变; bi 是根据资源投入后的经济效果决定的一种决策选择。 因此提出这样两个问题: 当这些 系数有一个或几个发生变化时 , 已求得的线性规划问题的最优解会有什么变化; 或者这些系数在什么范围内变化时,线性规划问题的最优解或最优基不变。

显然 , 当线性规划问题中某一个或几个系数发生变化后, 原来已得结果一般会发生变化。当然可以用单纯形法从头计算 , 以便得到新的最优解。这样做很麻烦 , 而且也没有必 要。因在单纯形法迭代时,每次运算都和基变量的系数矩阵B有关, 因此可以把发生变 化的个别系数,经过一定计算后直接填入最终计算表中, 并进行检查和分析。

灵敏度分析时, 主要讨论在最优基不变情况下, 确定系数 ai j , bi , cj 的变化范围。而参数线性规划是研究这些参数中某一参数连续 变化时 , 使最优解发生变化的各临界点的 值。即把某一参数作为参变量 , 而目标函数在某区间内是这个参变量的线性函数 , 含这个参变量的约束条件是线性等式或不等式。因此仍可用单纯形法和对偶单纯形法分析参数线性规划问题。其步骤是 :

(1) 对含有某参变量 t 的参数线性规划问题。先令 t= 0,用单纯形法求出最优解; (2) 用灵敏度分析法,将参变量 t直接反映到最终表中;
(3 ) 当参变量 t 连续变大或变小时 , 观察 b 列和检验数行各数字的变化。若在 b 列首先出现某负值时 , 则以它对应的变量为换出变量 ; 于是用对偶单纯形法迭代一步。若在检 验数行首先出现某正值时 , 则将它对应的变量为换入变量 ; 用单纯形法迭代一步 ;

(4) 在经迭代一步后得到的新表上,令参变量 t 继续变大或变小,重复步骤(3),直到 b 列不能再出现负值 , 检验数行不能再出现正值为止。

其实,关于灵敏度分析,理解即可,一般LP问题的商用软件,都有提供分析工具。

运筹优化(四)--线性规划之对偶问题和灵敏度分析相关推荐

  1. 运筹说 第23期|对偶理论与灵敏度分析—对偶问题的基本性质

    经过前两期的学习,想必大家已经对线性规划问题有了详细的了解.本期,小编将带大家学习线性规划问题的对偶问题理论. 每个线性规划问题都有一个与之对应的对偶问题,对偶问题是以原问题的约束条件和目标函数为基础 ...

  2. 运筹说 第31期 | 对偶理论与灵敏度分析—对偶单纯形法

    经过前几期的学习,想必大家已经理解了线性规划问题的对偶问题.相关的重要理论以及影子价格.本期,小编将带大家学习对偶单纯形法的计算步骤. 1.对偶单纯形法 (1)单纯形法回顾 在讲解对偶单纯形法之前我们 ...

  3. 运筹说 第29期 | 对偶理论与灵敏度分析—影子价格

    经过前几期的学习,想必大家对线性规划的对偶问题有了详细的了解.本期,小编带大家学习对偶问题解的经济解释--影子价格. 01 影子价格的含义 从23期对偶问题的基本性质可以看出,当线性规划原问题求得最优 ...

  4. 运筹优化(一)--运筹学概述

            运筹学:主要运用数学方法研究各种系统的优化途径及方案,为决策者提供科学决策的依据.最优化方法的主要研究对象是各种有组织系统的管理问题及其生产经营活动.最优化方法的目的在于针对所研究的系 ...

  5. 运筹优化学习15:求解线性规划的单纯形法【手把手计算,够你应付考试了,看不懂算我输】

    目录 1 理论部分 1.1 单纯形表的要素含义解释 1.2 计算步骤 2 计算示例 2.1 初始单纯形表 2.2 第二次变换 2.3 第三次变换 2.4 第四次变换 3 参考文档 本博主研究了一天没有 ...

  6. 运筹优化学习21:Java调用Cplex实现求解Cuting Stock Porblem的列生成算法详解

    目录 1 CSP问题与模型 1.1 问题描述 1.2 模型构建 2 列生成方法理论 2.1 引子 2.2 单纯形法到列生成 2.3 subproblem 2.3.1 对偶理论 2.3.2 影子价格 2 ...

  7. 单纯形法表格法例题详解_优化 |运筹学线性规划单纯形法之求解

    文章申明 文章作者:臧永森 臧永森:清华大学工业工程系在读博士,研究方向:运筹优化算法的设计与应用.数据统计分析.大数据技术与应用,戚铭尧老师团队 责任编辑:阎泳楠 文章由『运筹OR帷幄』原创发布,如 ...

  8. c++调用cplex求解例子_视频教程 | 用Python玩转运筹优化求解器IBM CPLEX(二)

    编者按 优化求解器对于做运筹学应用的学生来说,意义重大. 然而直到今天,放眼望去,全网(包括墙外)几乎没有一个系统的Cplex中文求解器教程. 作为华人运筹学的最大的社区,『运筹OR帷幄』 责无旁贷, ...

  9. 差分进化算法_特邀嘉宾 | 科普差分进化算法(创新奇智运筹优化算法工程师朱小龙博士)...

    文案:段克邪 排版:随心390 hello,大家好.各位可点击此处,访问公众号官方店铺.谨防上当受骗,感谢各位支持! 今天我们有幸请到创新奇智运筹优化算法工程师朱小龙博士为大家科普差分进化算法,本次推 ...

最新文章

  1. 【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )
  2. maven 公用仓库_maven公共仓库 - yizhichao的个人页面 - OSCHINA - 中文开源技术交流社区...
  3. php 设定字符串编码格式,php设置字符串编码格式
  4. 计算机学院心理节活动,计算机学院举办“3.20”心理健康系列活动——心理健康周,公寓心理文化节...
  5. linux硬件抽象层框图,理解和使用Linux的硬件抽象层HAL.docx
  6. 24/100. Linked List Cycle
  7. 学习socket nio 之 mina实例
  8. 在Windows上运行-XX:CompileCommand
  9. 万万没想到,JVM内存结构的面试题可以问的这么难?
  10. linux内核模块和功能,我可以用模块替换Linux内核功能吗?
  11. WebAPI性能监控-MiniProfiler与Swagger集成
  12. PHPstorm链接服务器自动保存
  13. c语言回文字符串判断函数的奇偶性,C语言拓展训练编程题.doc
  14. 泛微OA缓存开启方式
  15. 学校计算机网络教室,关元学校计算机网络教室使用管理制度
  16. Anaconda安装教程
  17. 7-16 寻找大富翁
  18. iOS获取当前网络连接状态WiFi、5G、4G、3G、2G
  19. DeepMind 解决蛋白质结构预测难题
  20. Linux进程描述符task_struct结构体

热门文章

  1. Android tinyplay与tinycap流程(十六)
  2. android源码查找测试demo
  3. dumpsys命令用法
  4. android之uniapp弹出activity
  5. Vue之脚手架第一个项目
  6. Visual Assist X安装
  7. ubuntu linux 搭建 webssh 网页ssh远程登录其他服务器
  8. spring无法连接mysql_初学Spring——连接MySQL数据库的问题和解决
  9. c语言位运算知乎,07-C语言运算符-指趣学院
  10. plc维修入门与故障处理实例_13个浮筒液位计维修实例助你快速解决现场故障问题...