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

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

用矩阵形式表示原问题和对偶问题: 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 去求它在最优单纯形表中的系数列向量,进而求出检验数,如果是非正,那就不会改变最优解;而如果是正数,说明把这个新变量加进来对目标有益,因此把它作为基变量继续迭代。

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


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java入门篇 之 继承

本篇碎碎念&#xff1a;最近的课程遇到瓶颈了&#xff0c;看的时候感觉自己会了&#xff0c;但是结束仔细一回顾还是一知半解&#xff0c;一点一点来吧&#xff0c;基础必须要打好(自己给自己好的心里暗示&#xff0c;结局一定是好的) 今日份励志文案:慢慢改变&#xff0c;慢慢…

四、Ribbon负载均衡

目录 一、负载均衡流程 1、我通过浏览器直接访问userservice/user/1&#xff0c;无法访问&#xff0c;说明是负载均衡做了相应的处理 2、我们来看一下代码中负载均衡的流程是怎样的 3、图像流程 二、负载均衡策略 1、修改负载均衡策略 &#xff08;方式一&#xff09; &a…

Spring面试题:(七)Spring AOP思想及实现

AOP思想的概念 AOP的实现&#xff1a;动态代理技术 通过spring容器获取目标对象和增强对象&#xff0c;通过动态代理生产代理对象&#xff0c;在目标对象的目标方法执行增强方法&#xff0c;返回生成代理对象给spring容器&#xff0c;在获取bean时则获取代理对象。 JDK代理和…

【源码运行打包】kkFileView 下载与安装

目录导航 1、源码下载2、IDEA部署2.1、克隆代码2.2、配置maven2.3、下载依赖报错2.4、执行maven打包 3、Centos7.9部署启动3.1、环境要求3.2、部署jdk环境3.3、上传部署包3.4、解压部署包3.5、访问测试3.6、解决乱码 4、使用指南5、部署包下载 文件预览服务 kkFileView &#x…

【Spring进阶系列丨第一篇】初识Spring开发

前言 小伙伴们大家好&#xff0c;我是陈橘又青&#xff0c;今天起 《Spring进阶系列》 开始更新。本专栏将涵盖Spring框架的核心概念、配置管理、Web开发、AOP、Boot、Security、Data、Integration和Batch等多个主题。通过理论讲解和实际案例的剖析&#xff0c;帮助读者深入理解…

【Linux】Ubuntu16.04下完美安装python高版本及对应版本的pip

Ubuntu16.04下完美安装python高版本及对应版本的pip 方法一:直接用命令安装python3.6&#xff08;但我没安装成功&#xff09; 好像是因为Ubuntu16.04的软件仓库&#xff08;源&#xff09;中python的最高版本就是python3.5&#xff0c;所以无法直接用apt来安装 #方法一 sudo…

金财数科无代码开发平台:轻松实现电商、CRM、广告推广系统的集成连接

连接与集成&#xff1a;挖掘电商平台的潜力 金财数科是一家领先的信息技术公司&#xff0c;专注于利用前沿技术如互联网、人工智能、大数据和区块链等&#xff0c;为传统财税信息化方案和产品提供升级改造&#xff0c;并打造新一代智能财税SaaS平台。我们的目标是帮助企业通过…

Nodejs操作缓存数据库-Redis

Hi I’m Shendi Nodejs专栏 Nodejs操作缓存数据库-Redis 在服务端开发中&#xff0c;缓存数据库也是不可或缺的&#xff0c;可以提高程序并发以及方便后续扩展&#xff0c;而目前最常用的莫过于Redis了 安装依赖 和之前的mysql一样&#xff0c;redis的依赖最常用的就是redis …

ViewPager2和TabLayout协同使用,实现多Fragment页面切换类似于QQ音乐,bilibili效果

一、ViewPager2的基本用法 使用前先添加依赖&#xff1a; implementation androidx.appcompat:appcompat:1.4.0 // AndroidX AppCompatimplementation com.google.android.material:material:1.4.0 // Material Design Components1、制作Fragment 首先制作一个Fragment的xml布…

Jmeter控制RPS

一、前言 ​ RPS (Request Per Second)一般用来衡量服务端的吞吐量&#xff0c;相比于并发模式&#xff0c;更适合用来摸底服务端的性能。我们可以通过使用 JMeter 的常数吞吐量定时器来限制每个线程的RPS。对于RPS&#xff0c;我们可以把他理解为我们的TPS&#xff0c;我们就不…

2021年06月 Scratch(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

一、单选题(共25题,每题2分,共50分) 第1题 小猫位置在舞台中心,点击一次小猫后能前进10步的程序为? A: B: C: D: 答案:B 第2题 快速切换到下一个背景图片应该使用哪个积木? A: B:

Docker Desktop 开启失败 Unexcept WSL Error

Docker Desktop 开启失败 Unexcept WSL Error 原因 原因 安装了安卓模拟器&#xff0c;然后导致 WSL 起不来&#xff0c;尝试如下都没用 重置代理 —— netsh winsock resetBIOS 关闭、重启、再重新打开 CPU 虚拟化关闭 hyper-v、windows subsystem for linux 再重启 再开启卸…

基于引力搜索算法优化概率神经网络PNN的分类预测 - 附代码

基于引力搜索算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于引力搜索算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于引力搜索优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神…

spring cloud 简介

springcloud 定义 1.定义&#xff1a;springcloud为开发人员提供了在分布式系统中快速构建一些通用模式的工具&#xff08;例如配置管理、服务发现、断路器、路由、控制总线等&#xff09;2.微服务:基于单体应用&#xff0c;基于业务进行拆分&#xff0c;每个服务都是独立应用…

多篇论文介绍-DSConv-原文

论文地址 https://arxiv.org/pdf/1901.01928v1.pdf 目录 01 改进 YOLOv5的交通灯实时检测鲁棒算法 01 作用 02 模型介绍 02 基于改进YOLOv7一tiny 算法的输电线路螺栓缺销检测 01 作用 02 模型介绍 03 结合注意力机制的 &#xff39;&#xff2f;&#xff2c;&#xff2…

算法笔记-第九章-二叉树的遍历(待整理)

算法笔记-第九章-二叉树的遍历 二叉树的先序遍历二叉树的中序遍历二叉树的先序遍历 //二叉树的先序遍历 #include <cstdio> #include <vector> using namespace std;const int MAXN = 50;struct Node //用结构体表示左子树和右子树的数据 {int l, r; } nodes[MAXN]…

大模型的实践应用6-百度文心一言的基础模型ERNIE的详细介绍,与BERT模型的比较说明

大家好,我是微学AI,今天给大家讲一下大模型的实践应用6-百度文心一言的基础模型ERNIE的详细介绍,与BERT模型的比较说明。在大规模语料库上预先训练的BERT等神经语言表示模型可以很好地从纯文本中捕获丰富的语义模式,并通过微调的方式一致地提高各种NLP任务的性能。然而,现…

树莓派Ubuntu20.04设置静态IP后无法联网的问题及解决

一、问题描述 在使用虚拟机进行ssh远程连接时&#xff0c;需要知道目标机Ubuntu系统的用户名和IP地址&#xff0c;若IP地址是动态的&#xff0c;则每次远程连接前都需要接上显示器查看IP信息&#xff0c;很繁琐&#xff0c;所以需要设置静态的IP。 二、设置步骤 首先&#x…

Kerberos认证系统

文章目录 前提知识原理第一次对话第二次对话第三次对话 总结发现 前提知识 KDC&#xff1a;由AS、TGS&#xff0c;还有一个Kerberos Database组成。 Kerberos Database用来存储用户的密码或者其他所有信息&#xff0c;请求的时候需要到数据库中查找。 AS&#xff1a;为客户端提…