【管理运筹学】运筹学“背诵手册”(二) | 对偶理论与灵敏度分析

news2024/11/18 2:37:37

二、对偶理论与灵敏度分析

用矩阵形式表示原问题和对偶问题: max ⁡ z = C X s . t . { A X ≤ b X ≥ 0 \max z=\pmb{CX}\\ s.t.\begin{cases} \pmb{AX\leq b} \\ \pmb{X}\geq\pmb{0} \end{cases} maxz=CXs.t.{AXbX0 其中 C = ( c 1 , c 2 , ⋯   , c n ) , X = ( x 1 , x 2 , ⋯   , x n ) T , A m × n , b = ( b 1 , b 2 , ⋯   , b m ) T \pmb{C}=(c_1,c_2,\cdots,c_n),\pmb{X}=(x_1,x_2,\cdots,x_n)^T,\pmb{A}_{m\times n},\pmb{b}=(b_1,b_2,\cdots,b_m)^T C=(c1,c2,,cn),X=(x1,x2,,xn)T,Am×n,b=(b1,b2,,bm)T

其对偶问题为: min ⁡ w = Y b s . t . { A T Y T ≥ C T Y T ≥ 0 \min w=\pmb{Yb}\\ s.t.\begin{cases} \pmb{A^TY^T\geq C^T} \\ \pmb{Y^T}\geq\pmb{0} \end{cases} minw=Ybs.t.{ATYTCTYT0 其中 Y = ( y 1 , y 2 , ⋯   , y m ) \pmb{Y}=(y_1,y_2,\cdots,y_m) Y=(y1,y2,,ym)

对偶理论的几个定理:

弱对偶定理: 若互为对偶问题的线性规划问题分别有可行解 X , Y \pmb{X},\pmb{Y} X,Y ,则原问题的目标函数值不大于对偶问题的目标函数值。

有推论:若原问题可行,则其目标函数无界的充要条件为对偶问题没有可行解。

最优准则性定理: C X = Y b \pmb{CX=Yb} CX=Yb 时,两个问题均达到最优。

对偶定理: 若原问题有最优解,则对偶问题也有最优解,且目标函数值相同。

互补松弛定理: X ‾ , Y ‾ \pmb{\overline{X},\overline{Y}} X,Y 分别为原问题和对偶问题的可行解,那么当且仅当 X ‾ , Y ‾ \pmb{\overline{X},\overline{Y}} X,Y 为最优解时,有 Y ‾ X s = 0 , X ‾ Y s = 0 \pmb{\overline{Y}X_s=0,\overline{X}Y_s=0} YXs=0,XYs=0 ,其中 X s , Y s \pmb{X_s,Y_s} Xs,Ys 分别为对应线性规划问题添加的松弛变量所构成的向量。

当原问题的最优解 X \pmb{X} X 非零时,对偶问题添加的松弛变量一定为 0 ,也就是说对偶问题的约束条件是等式约束。同理,对偶问题的最优解非零时,原问题的约束条件就取严格等式。

需要注意的情况是,当原问题某个最优解取值为 0 时,不能说明对偶问题对应的约束就是等式,因为其是非等式时,即 Y s ≠ 0 Y_s\ne0 Ys=0 ,还是有 X Y s = 0 XY_s=0 XYs=0

对偶问题的经济解释 —— 影子价格。对偶问题的最优解所代表的就是单位资源对企业的价值,也就是资源所对应的影子价格。一般用增加一个单位该资源来描述,即若某资源的影子价格为 k k k ,若增加一个单位该资源,最优目标函数值增加 k k k 。不过,不能说增加 5 个单位,目标函数就增加 5 k 5k 5k ,因为,如果加了超过 1 个单位资源的话,有可能最优解就改变了。

对偶理论一个应用就是,原问题最优单纯形表中,松弛变量所对应的 z j z_j zj 就是对偶问题的最优解,即影子价格。

B \pmb{B} B A \pmb{A} A 中的一个基,当 B \pmb{B} B 对应的基解是可行解时,称 B \pmb{B} B 为可行基,当 B \pmb{B} B 对应的基本可行解为最优解时,称 B \pmb{B} B 为最优基。若 C B − 1 \pmb{CB}^{-1} CB1 是对偶问题的可行解,则称 B \pmb{B} B 为对偶可行基。

B \pmb{B} B 是线性规划问题的最优基的充要条件是, B \pmb{B} B 是可行基,同时是对偶可行基。在单纯形法中,我们从一个初始基可行解出发(假设还未达到最优解),它保证了原问题可行,却并未保证对偶问题可行。对偶问题可行需要 Y \pmb{Y} Y 非负,对应于原问题单纯形表中就是非基变量的 z j ≥ 0 z_j\geq0 zj0 ,那检验数就应该是小于等于 0 的。因此,只有原问题达到了最优解,即检验数都小于等于 0 ,对偶问题才是可行的。

因此,我们可以对称考虑,就是,先让对偶问题可行(原问题就最优),通过不断迭代,使得对偶问题最优(原问题就可行)。对偶单纯形法应用的前提便是,需要初始单纯形表中的检验数行全部非正(保证了原问题最优,也就是对偶问题可行)和基变量取值有负值(原问题不可行)。

对偶单纯形法的步骤为:

  1. 求一个满足最优性检验的初始基本解,列表;
  2. 若所有右端系数均非负,则已找到最优解,否则转下一步;
  3. 求另一个满足最优性检验且更接近可行解的基本解。换出变量原则,非可行中最小者,即 min ⁡ { b i ∣ b i < 0 } \min\{b_i|b_i<0\} min{bibi<0} ;换入原则,最小比例原则,检验数除以负的 a l k a_{lk} alk 最小者对应的非基变量。

灵敏度分析首先需要明白,我这一个参数变化,会影响最优单纯形表中的哪些数字。因此就要求我们掌握最优单纯形表的特征。
在这里插入图片描述
对于目标函数系数 c j c_j cj ,如果它是基变量对应的系数,那么,它会影响所有非基变量的检验数;如果它是非基变量对应的系数,那么它的变化只会改变该非基变量的检验数。对于右端列向量 b b b ,它的变化会引起最终最优解的取值。对于约束系数 a i j a_{ij} aij ,如果它对应的变量为非基变量,它的变化只会影响该非基变量的检验数;如果它对应的变量为基变量,会影响 B − 1 \pmb{B}^{-1} B1 ,则不仅右端常数变化,所有非基变量检验数都发生变化。

知道了这些变化在最优单纯形表中的反映,我们就不用记忆书上的公式,统统用待定系数法。

对于新增加变量的情况,我们可以先用 B − 1 \pmb{B}^{-1} B1 去求它在最优单纯形表中的系数列向量,进而求出检验数,如果是非正,那就不会改变最优解;而如果是正数,说明把这个新变量加进来对目标有益,因此把它作为基变量继续迭代。

对于添加了约束的情况,首先看看原来的最优解是不是满足这个约束,如果也满足,那最优解就不变;如果不满足,把这个约束添加松弛变量化成等式,直接添加到最优单纯形表中,并将其添加的松弛变量作为基变量继续迭代。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1211133.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【广州华锐互动】消防科普VR实训展馆增强群众学习兴趣和沉浸感

在现代社会&#xff0c;科技的发展已经深入到我们生活的各个角落&#xff0c;其中包括教育和信息传播领域。3D技术的引入为科普教育提供了全新的可能性。特别是在消防安全教育中&#xff0c;消防科普VR实训展馆的应用&#xff0c;不仅可以提高公众的消防安全意识&#xff0c;还…

HCIA-经典综合实验(二)

经典综合实验&#xff08;二&#xff09; 实验拓扑配置步骤配置Eth-Trunk聚合链路第一步 配置二层VLAN第二步 配置MSTP生成树第三步 配置相关IP地址第四步 配置DHCP及DHCP中继第五步 配置三层的网关冗余协议 VRRP及OSPF第六步 配置静态路由,NAT地址转换及其他配置完善 配置验证…

【Regulatory Genomics】Part2 BPNet、DeepLIFT

文章目录 Deep learning at base-resolution reveals cis-regulatory motif syntaxproblemBPNet: predicting base-resolution profiles from DNA sequenceInterpreting the predictions of BPNet1 DeepLIFT2 TF-MoDISCO3 motif syntax derived TF cooperativity Experimental …

Visual Studio Code安装和设置中文

文章目录 Visual Studio Code安装Visual Studio Code设置中文 步骤如下: Visual Studio Code安装 1.下载安装包 VS Code的官网 下载链接中的“az764295.vo.msecnd.net” 替换为国内镜像地址“vscode.cdn.azure.cn”&#xff0c;下载速度直接飙升至几十 Mb/s。(在官网下载速度…

Elasticsearch 之聚合分析

本文主要介绍 Elasticsearch 的聚合功能&#xff0c;介绍什么是 Bucket 和 Metric 聚合&#xff0c;以及如何实现嵌套的聚合。 首先来看下聚合&#xff08;Aggregation&#xff09;&#xff1a; 1 什么是 Aggregation&#xff1f; 首先举一个生活中的例子&#xff0c;这个是京…

【Python】一文带你掌握数据容器之集合,字典

目录&#xff1a; 一、集合 思考&#xff1a;我们目前接触到了列表、元组、字符串三个数据容器了。基本满足大多数的使用场景为何又需要学习新的集合类型呢? 通过特性来分析: &#xff08;1&#xff09;列表可修改、支持重复元素且有序 &#xff08;2&#xff09;元组、字符…

解决k8s通过traefik暴露域名失败并报错:Connection Refused的问题

我敢说本篇文章是网上为数不多的解决traefik暴露域名失败问题的正确文章。 我看了网上太多讲述traefik夸夸其谈的文章了&#xff0c;包含一大堆复制粘贴的水文和还有什么所谓“阿里技术专家”的文章&#xff0c;讲的全都是错的&#xff01;基本没有一个能说到点子上去&#xf…

用LLM生成反驳:首先洞察审稿人的心理,再巧妙回应!

深度学习自然语言处理 原创作者&#xff1a;Winnie 在科研领域&#xff0c;同行评审(review-rebuttal)是保证学术质量的关键环节。这一过程中的辩论和反驳非常具有挑战性。传统的同行评审生成任务通常集中在表面层面的推理。 研究人员发现&#xff0c;考虑论点背后的态度根源和…

aliyun Rest ful api V3版本身份验证构造

aliyun Rest ful api V3版本身份验证构造 参考官网&#xff1a;https://help.aliyun.com/zh/sdk/product-overview/v3-request-structure-and-signature?spma2c4g.11186623.0.0.787951e7lHcjZb 构造代码 &#xff1a;使用GET请求进行构造&#xff0c;算法使用sha256 使用postm…

多维时序 | MATLAB实现PSO-BiLSTM-Attention粒子群优化双向长短期记忆神经网络融合注意力机制的多变量时间序列预测

多维时序 | MATLAB实现PSO-BiLSTM-Attention粒子群优化双向长短期记忆神经网络融合注意力机制的多变量时间序列预测 目录 多维时序 | MATLAB实现PSO-BiLSTM-Attention粒子群优化双向长短期记忆神经网络融合注意力机制的多变量时间序列预测预测效果基本介绍模型描述程序设计参考…

Python安装第三方库出错完美解决方法

错误 Could not find a version that satisfies the requirement PIL (from versions: none) ERROR: No matching distribution found for PILTry to run this command from the system terminal. Make sure that you use the correct version of pip installed for your Pyth…

Linux:给openlab搭建web网站

httpd服务器建立综合练习 建立网站需求&#xff1a; 1.基于域名 www.openlab.com 可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个子界面分别显示学生信息&#xff0c;教学资料和缴费网站&#xff0c; &#xff08;1&#xff09;、基于 www.openlab.com/stud…

使用Pandas进行数据读写的简易教程

Pandas是一个功能强大且广泛使用的Python库。它提供了一种简单而灵活的方式来读取和写入各种数据格式&#xff0c;包括CSV、Excel、SQL数据库等。本文将介绍如何使用Pandas进行数据的读取和写入操作&#xff0c;帮助你快速上手并高效地处理数据。 一、安装和导入pandas 首先&…

Linux软硬链接

文章目录 &#x1f40b;1. 建立软硬链接现象&#x1f420;2. 软硬链接&#x1fab8;2.1 软链接&#x1fab8;2.2 硬链接 &#x1f426;3. 应用场景&#x1fab9;3.1 软链接应用场景&#x1fab9;3.2 硬链接应用场景 &#x1f40b;1. 建立软硬链接现象 我们这里给file.txt建立软…

CH12_处理继承关系

函数上移&#xff08;Pull Up Method&#xff09; 反向重构&#xff1a;函数下移&#xff08;Push Down Method&#xff09; class Employee {/*...*/} class Salesman extends Employee {get name() {/*...*/} } class Engineer extends Employee {get name() {/*...*/} }cla…

AI数字员工创新工作模式丨市女协走进实在智能,沉浸体验RPA Agent智能魅力

11月10日&#xff0c;杭州市女企业家协会组织走进副会长张军燕企业——杭州实在智能科技有限公司&#xff0c;开展“领跑AI时代&#xff0c;做先进企业”人工智能沙龙活动。 本次沙龙是一场真正关注最前沿AI大模型与RPA自动化技术、寻找企业确定性增长的科技盛宴&#xff0c;也…

《深入浅出.NET框架设计与实现》阅读笔记(四)

静态文件系统 通过ASP.NET Core 提供的静态文件模块和静态文件中间件&#xff0c;可以轻松的让应用程序拥有访问静态文件的功能&#xff0c;同时可以基于IFileProvider对象来自定义文件系统&#xff0c;如基于Redis做扩展文件系统 启动静态文件服务 在Program.cs 类中&#x…

Fedora Linux 39 正式版官宣 11 月 发布

导读Fedora Linux 39 正式版此前宣布将于 10 月底发布&#xff0c;不过这款 Linux 发行版面临了一些延期&#xff0c;今天开发团队声称&#xff0c;Fedora Linux 39 正式版将于 11 月 7 日发布。 过查询得知&#xff0c;在近日的 "Go / No-Go" 会议上&#xff0c;开…

国产企业级低代码开发哪个最好?这一款超好用

低代码开发平台&#xff08;Low-code Development Platform&#xff09;正在迅速崛起&#xff0c;成为未来软件技术发展的主导趋势。通过使用低代码开发平台&#xff0c;企业能够显著提高开发效率&#xff0c;降低对专业开发人员的依赖&#xff0c;并实现更快速的软件交付和使用…