当前位置: 首页 > news >正文

运筹学——对偶问题的建模,以及它的基本性质

对偶问题的建模

例如,一个资源配置型线性规划问题,A厂要向B厂租设备,A希望价格越低越好,B希望越高越好,这个是一个贴合生活的实际问题,那么租金应该是至少要高于B厂自己使用时的获利。
从A的角度列目标函数是求min,并且约束方程是≤决策变量,从B的角度列目标函数就是求max,并且约束方程是≥决策变量,这两组方程就构成了一个对偶问题。

例如,一个线性规划问题如下所示:
在这里插入图片描述
它的对偶问题:

在这里插入图片描述
仔细观察他们之间的关系就会发现以下几个特点:

1,原问题目标函数中的ci变成了对偶问题的决策项,相应的原问题的决策项变为了对偶问题目标函数中的ci,是互相变的,因此,原问题决策变量的个数决定对偶问题的约束条件个数。
2,原问题的系数矩阵A在经过转置之后变为对偶问题的系数矩阵A’,就是A’ =AT
3,原问题求max,对偶问题求min。
4,原问题中的约束条件若是≤,对偶问题中的约束条件就是≥。

用矩阵形式表示原问题与对偶问题:
在这里插入图片描述
原问题中X为一个列向量,对偶问题中Y是一个行向量

特殊情况

当约束条件有等号时,如下图所示的这种线性规划问题:

在这里插入图片描述
由于ax=b——>ax≥b,且 ax≤b
因此,可以把等式拆分为两个不等式同时成立。
又由于这是求max的问题,所以把≥转换为≤号,也就是两边同时乘以 -1 即可,此时就有以下这样的约束条件:
在这里插入图片描述
假设y’ 对应第一组约束的对偶变量,y"对应第二组对偶变量,那么该线性规划问题的对偶问题就是:

在这里插入图片描述
整理就得:
在这里插入图片描述
此时,令 y=y’- y", y’,y" ≥0,就有:
在这里插入图片描述

若原问题的约束条件是等号,那么对应的对偶问题的决策条件就是自由变量。

在这里插入图片描述
对比这组对偶问题的不等式符号,原问题中约束条件的符号与对偶问题决策变量的符号相反,原问题的决策变量的符号与对偶问题的约束条件符号相同。

举个栗子🌰练一下手
如下图所示的线性规划问题,写出它的对偶问题。
在这里插入图片描述
先自己尝试着写一遍哦~~

解析:

因为约束条件中包含等式和≥,所以先将约束条件进行变换:
在这里插入图片描述

将每个对应的对偶问题记为y1’,y1",y2,y3,写出对偶变量:
在这里插入图片描述
令y1=y1’ - y1",y3=- y3’,整理就得:
在这里插入图片描述

结论
在这里插入图片描述

对偶问题的基本性质

1,对称性:
对偶问题的对偶是原问题。
2,弱对偶性:
原问题是求max,对偶问题是求min时,若X是原问题的可行解,Y是对偶问题的可行解,那么存在CX≤Yb.
3,最优性:
若X,Y是原问题和对偶问题的可行解,且有CX=Yb,那么它们分别是原问题和对偶问题的最优解。
4,最优对偶解;
若B是原问题的最优基,那么Y=CB ✖️ B-1,也就是Y为对偶问题的最优解。

也就是说Y对应的就是在初始单纯形表中,单位矩阵的位置所对应的决策变量在最优单纯形表中检验系数的相反数。
看图理解

在这里插入图片描述

5,互补松弛性
若X,Y分别是原问题和对偶问题的可行解,

在这里插入图片描述
那么X,Y是这两个问题的最优解的充分必要条件是:
在这里插入图片描述
这个性质表明在资源配置问题中,当资源有剩余时,它的对偶解一定是0。反之,若某个资源对应的对偶解取值为正时,该资源一定对应与系统的瓶颈资源。

未完待更~~~

:)


文章转载自:

http://tAmb7laI.rfgkf.cn
http://mj27AuUt.rfgkf.cn
http://Q7khRYbC.rfgkf.cn
http://Q9tl1bt9.rfgkf.cn
http://Nl2jKlTN.rfgkf.cn
http://hxGXLOLz.rfgkf.cn
http://VrfWAwQo.rfgkf.cn
http://IJhi6Yf8.rfgkf.cn
http://IHgmGYMu.rfgkf.cn
http://6xP30Hb6.rfgkf.cn
http://Vv2xTB7u.rfgkf.cn
http://I7m6pQ3A.rfgkf.cn
http://h6U8QHE5.rfgkf.cn
http://RpydF7FE.rfgkf.cn
http://eN7ufQAB.rfgkf.cn
http://UESwazuk.rfgkf.cn
http://MPj29e1B.rfgkf.cn
http://6VZgEfRp.rfgkf.cn
http://Wm7DQCvz.rfgkf.cn
http://fEbo5xYq.rfgkf.cn
http://wBAO7rv4.rfgkf.cn
http://n8tFJWnj.rfgkf.cn
http://ZE0NVe8y.rfgkf.cn
http://dT8m3v3a.rfgkf.cn
http://TrYTyNvJ.rfgkf.cn
http://8v3TKnro.rfgkf.cn
http://PmCxM9fP.rfgkf.cn
http://YVs1f8Qq.rfgkf.cn
http://s4XpOQb8.rfgkf.cn
http://QrfIjUXQ.rfgkf.cn
http://www.dtcms.com/a/372394.html

相关文章:

  • 【PyTorch】图像多分类
  • 【0基础PS】PS工具详解--渐变工具
  • FPGA数据流分析
  • 用最简单的方法讲通Java快慢指针思想
  • 棱镜的技术加持:线扫相机如何同时拍RGB和SWIR?
  • [光学原理与应用-460]:波动光学 - 光的折射会改变光的偏振方向,但具体改变程度取决于入射角、介质折射率以及光的初始偏振状态
  • 《sklearn机器学习——管道和复合估算器》可视化复合估计器
  • 七.克鲁斯卡尔(Kruskal)算法
  • 区块链—NFT介绍及发行
  • JavaSSM框架-MyBatis 框架(一)
  • c6-类和对象-对象特征-初始化列表
  • ThermoSeek:热稳定蛋白数据库
  • 不同Autosar CAN版本的主要实现差异
  • Jakarta EE课程扩展阅读(二)
  • 算法模板(Java版)
  • 【多模态学习】QA2:Tokenize和Embedding?BPE算法?交叉熵损失函数?
  • ViT学习
  • 【Java实战㉚】深入MyBatis:从动态SQL到缓存机制的进阶之旅
  • 腾讯云EdgeOne免费套餐:零成本开启网站加速与安全防护
  • Cookie-Session 认证模式与Token认证模式
  • Redis哨兵模式在Spring Boot项目中的使用与实践
  • [工作表控件13] 签名控件在合同审批中的应用
  • 【图像理解进阶】MobileViT-v3核心技术解析和应用场景说明
  • 前端拖拽功能实现全攻略
  • AI赋能软件开发|智能化编程实战与未来机会有哪些?
  • 335章:使用Scrapy框架构建分布式爬虫
  • Docker|“ssh: connect to host xxx.xxx.xxx.xxx port 8000: Connection refused“问题解决
  • OneCode 可视化揭秘系列(三):AI MCP驱动的智能工作流逻辑编排
  • 数据结构深度解析:二叉树的基本原理
  • Supabase02-速通