材料: Introduction to Operation Research 清华大学出版社

目录

  • 单纯形法的实质(几何)
  • 构建单纯形法(代数)
  • 对偶理论的实质
  • 对偶性的应用

单纯形法的实质(几何)

如图的问题有六个角点可行解(CPF corner-point feasible solution),也就是可行域的六个顶点。 对于含有n个决策变量的LP问题而言,当两个CPF解位于n-1条相同的约束边界上是,他们是相邻的(这里n=2)
最优性检验:对于一个CPF解,如果没有比他更好的相邻CPF解,那么它就是最优解
求解步骤:从原点开始Z=0, 两个相邻解都优于它 -> 移动至较优的CPF解(0,6) ,有相邻解优于它 -> 移动至较优的CPF(2,6) -> 通过最优性检验,结束。

构建单纯形法(代数)

  1. 通过松弛变量(slack variables)把不等式约束化为等式约束

  2. 基本解:是一个扩展后的角点解,即加入松弛变量取值后形成的解。解(3,2)的扩展解是 (3,2,1,8,5)

  3. 自由度:变量个数 - 方程个数 = 5 - 3 = 2, 表示可任选2个变量来赋予任意数值,可根据此求解这3个方程得出其余3个变量的值。单纯形法把任意值设为0, 3个方程对其他3个变量的联力解就是基本解。
    如(0,6,4,0,6)这个解中, x 1 x_1 x1​、 x 4 x_4 x4​就是非基变量, x 2 x_2 x2​、 x 3 x_3 x3​、 x 5 x_5 x5​就是基变量。对可行性的要求是所有变量必须为非负

单纯形法的代数解释如下图右栏:

第一次迭代前,如何判断应该增加 x 1 x_1 x1​还是 x 2 x_2 x2​?
是根据目标函数中的系数, x 1 x_1 x1​的增长率为3, x 2 x_2 x2​的增长率为5,所以把 x 2 x_2 x2​作为迭代1的入基变量。
第一次迭代时,如何判断在何处停止?通过最小比值试算
x 3 = 4 ≥ 0 x_3 = 4 \ge 0 x3​=4≥0 -> 对 x 2 x_2 x2​没有上限限制
x 4 = 12 − 2 x 2 ≥ 0 x_4 = 12 - 2x_2 \ge 0 x4​=12−2x2​≥0 -> x 2 ≤ 6 x_2 \le 6 x2​≤6
x 5 = 18 − 2 x 2 ≥ 0 x_5 = 18 - 2x_2 \ge 0 x5​=18−2x2​≥0 -> x 2 ≤ 9 x_2 \le 9 x2​≤9
所以 x 2 x_2 x2​只能增加到6,同时 x 4 x_4 x4​降为零, x 4 x_4 x4​是当前迭代的出基变量

改造非标准模式的约束(等号或大于等于号) : 大M法、两阶段法

转化为

对偶理论的实质


· 原问题目标函数的系数是对偶问题约束方程的右端项
· 原问题约束方程的右端项是对偶问题目标函数的系数

一个问题 另一个问题
约束 i i i 变量 i i i
目标函数 约束右端项

· 弱对偶性:如果 x x x是原问题的一个可行解, y y y是对偶问题的一个可行解,则有 c x ≤ y b cx \le yb cx≤yb
· 强对偶性:如果 x ∗ x^* x∗是原问题的一个最优解, y ∗ y^* y∗是对偶问题的一个最优解,则有 c x ∗ = y ∗ b cx^* = y^*b cx∗=y∗b
当两个问题中有一个不是最优解,或者两个都不是最优解,会有 c x < y b cx < yb cx<yb,而当两个都是最优解是,则是等于的关系。在每一步的迭代中,单纯形法找到这个两个问题的一对特殊解,原问题的解是可行的,对偶问题的解是不可行的(最终迭代除外)
· 互补解特性:单纯形法迭代过程中,为原问题生成一个cpf解x, 同时得到对偶问题的互补解y, 并且满足 c x = y b cx = yb cx=yb。如果x不是原问题的最优解,那么y不是对偶问题的可行解(连约束都不满足)
· 最优互补解特性:单纯形法迭代过程中,为原问题生成一个最优解 x ∗ x^* x∗, 同时得到对偶问题的一个最优互补解 y ∗ y^* y∗, 满足 c x ∗ = y ∗ b cx^* = y^*b cx∗=y∗b。
· 对称性:原问题和对偶问题的一切关系必定是对称的,因为对偶问题的对偶问题是原问题
· 对偶定理:
1. 如果一个问题拥有可行解和有界的目标函数(有最优解),那么另一个问题也有可行解和有界的目标函数。弱对偶行和强对偶性都是可用的
2. 如果一个问题拥有可行解但是目标函数无界(没有最优解),那么另一个问题没有可行解
3. 如果一个问题没有可行解,那么另一个问题或者没有可行解,或者有可行解但是目标函数无界。

对偶性的应用

单纯形法可以通过解答对偶问题为原问题找到一个最优解。

约束方程对单纯形法的计算过程的影响要远远大于变量个数的影响,所以如果原问题的变量个数少,约束方程多的话就可以转化成对偶问题求解,可以极大减少计算量;

如果计算出来的 c x − b y cx - by cx−by足够小,也可以接受这个方案而不用再继续计算

【运筹】0319_单纯形法对偶理论相关推荐

  1. 运筹学问题用matlab解答,运筹学课程设计(论文)-用matlab和lingo求解生产问题

    <运筹学课程设计(论文)-用matlab和lingo求解生产问题>由会员分享,可在线阅读,更多相关<运筹学课程设计(论文)-用matlab和lingo求解生产问题(13页珍藏版)&g ...

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

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

  3. 运筹说 第22期 | 对偶理论及其提出者—约翰·冯·诺伊曼

    本期小编首先介绍对偶理论发展简史和应用,然后详细阐述其提出者的的相关事迹! 经过前面的学习,相信大家已经对运筹学知识体系有了更加全面的了解,接下来小编将带你学习新一章的内容-对偶理论相关知识,先来看看 ...

  4. 运筹说 第25期 | 对偶理论经典例题讲解

    运筹说 第25期 | 对偶理论经典例题讲解 前言         对偶理论是研究线性规划中原始问题与对偶问题之间关系的理论,主要研究经济学中的相互确定关系,涉及到经济学的诸多方面.产出与成本的对偶.效 ...

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

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

  6. 对偶理论和灵敏度分析(单纯形法矩阵形式、对偶理论及转化、影子价格、机会成本、差额成本、对偶单纯形法、灵敏度分析)

    对偶理论和灵敏度分析 文章目录 对偶理论和灵敏度分析 修正单纯形法-矩阵描述和计算 对偶问题的提出 原问题与对偶问题转化 对偶问题最优解的经济意义--影子价格 对偶问题约束项的经济意义--生产产品的机 ...

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

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

  8. 【运筹与优化】单纯形法解线性规划问题(matlab实现)

    文章目录 单纯形法步骤: 1.将线性规划问题化为标准形式 2.列出单纯形表 3.进行最优性检验 4.从一个基可行解转换到另一个目标值更大的基可行解,列出新的单纯形表 5.重复3.4直到计算结束为止 举 ...

  9. 运筹优化(三)--线性规划之单纯形法

    参考:http://www.cnblogs.com/ECJTUACM-873284962/ 1.作用 单纯形法是解决线性规划问题的一个有效的算法.线性规划就是在一组线性约束条件下,求解线性目标函数最优 ...

最新文章

  1. Deformable ConvNets--Part2: Spatial Transfomer Networks(STN)
  2. linux wifi 报错 siocsifflags: operation not possible due to rf-kill
  3. myeclipse优化方案
  4. PAT甲级1054 The Dominant Color:[C++题解]哈希表、水题
  5. MySQL事务的回滚
  6. 基于JAVA+Swing+MYSQL的在线订餐管理系统
  7. Computational Learning Theory - VC Dimension
  8. html制作个人简历
  9. 前端基础入门课程推荐
  10. Python 自动批量生成发卡平台卡密信息并导入数据库
  11. 毕业设计php做个人网站,个人网站的设计与实现
  12. 跨品种套利 (期货)
  13. FFmpeg入门详解之116:rtsp live555摄像头直播
  14. SMPL模型及源码解读
  15. python水浒传名字次数_可视化分析《水浒传》各章回人名
  16. notepad删除包含/不包含的字符
  17. 北京上海地图数据兴趣点poi下载
  18. 一个通信专业的学习为了完成老师布置,学习Adobe Premiere Pro——PR新建工程以及PR的导入导出
  19. 解决RecycleView局部刷新iteam时, EditText抢占焦点问题
  20. MinGW-w64 - for 32 and 64 bit Windows

热门文章

  1. 808笔记---小白学Java
  2. 【Libreoffice整合SpringBoot】只需这一篇
  3. 因子择时的三个标尺:因子量因子离散度与因子挤
  4. 2021年轻人下班行为报告:我下班了,却又没下班
  5. linux 如何关闭文件,Linux文件打开与关闭
  6. DRF如何序列化外键的字段
  7. 基于HTML5的移动Web应用——Bootstrap 样式案例:制作美联英语在线VIP页面微电影
  8. javascript sha512算法 加密
  9. 军令上只写着:攻下城池!
  10. sklearn学习05——K-means