最优化理论复习--对偶理论及灵敏度分析(一)

文章目录

  • 上一篇
  • 对偶表示
  • 对偶问题的基本性质
  • 对偶问题的经济学解释:影子价格
  • 下一篇

上一篇

最优化理论复习–单纯形方法

对偶表示

一般情况:

对偶问题与原问题的字母表示:
在这里插入图片描述
对偶表示运用表格:
在这里插入图片描述

  1. m i n ⇒ m a x min \Rightarrow max minmax约束方程由变量符号取反得到,变量符号由约束方程符号直接得到
  2. m a x ⇒ m i n max \Rightarrow min maxmin约束方程由变量符号直接得到,变量符号由约束方程取反得到



    .

在这里插入图片描述
在这里插入图片描述
一般情况都是原问题和对偶问题的约束条件和变量之间符号的变化
在这里插入图片描述

对偶问题的基本性质

定义原问题表示为(L), 对偶问题表示为(D)

  1. 弱对偶定理
    x ( 0 ) , w ( 0 ) x^{(0)}, w^{(0)} x(0),w(0)分别为(L), (D)的可行解,则有 c x ( 0 ) > = w ( 0 ) b cx^{(0)} >= w^{(0)}b cx(0)>=w(0)b

    • 即最小化问题的函数值始终大于等于对偶问题最大问题的函数值
    • 也就是对偶问题的值都是原问题的下界,原问题的值是对偶问题的上界
      在这里插入图片描述
  2. 最优性准则
    x ( 0 ) , w ( 0 ) x^{(0)}, w^{(0)} x(0),w(0)分别为(L), (D)的可行解且 c x ( 0 ) = w ( 0 ) b cx^{(0)} = w^{(0)}b cx(0)=w(0)b,则 x ( 0 ) , w ( 0 ) x^{(0)}, w^{(0)} x(0),w(0)分别为(L)、(D)问题的最优解。

    当原问题与对偶问题的目标函数值相同时,此时的解就是原问题和对偶问题的最优解。

  3. 强对偶定理
    若(L)、(D)均有可行解,则(L)、(D)均有最优解,且(L)、(D)的最优解目标函数值相同。

推论:
在用单纯形法求解LP问题(L)的最优单纯形表中松弛变量的检验数的相反数(单纯形乘子 w = c B B − 1 w = c_BB^{-1} w=cBB1,单纯形表的最小面一行)就是其对偶问题的最优解。
坑点:当原问题的约束为 > = >= >=形式时,就要减一个松弛变量,因次在单纯形方法的检验数是添了一个负号的,松弛变量原本的值要去掉

当原问题达到最优时,单纯形乘子即为对偶问题最优解。

在这里插入图片描述
4. 互补松弛定理
在这里插入图片描述
(1)(2)中 c , x ( 0 ) c, x^{(0)} c,x(0)是根原问题有关系的, w ( 0 ) w(0) w(0)是根对偶问题有关系的, A是跟两个问题都有关系的
将上面的c换成b就是下面的式子
(3)(4)中 b , x ( 0 ) b, x^{(0)} b,x(0)是跟原问题有关的, w ( 0 ) , w^{(0)}, w(0),是跟对偶问题有关的,A是两个问题都有关系的

证明就是利用弱对偶定理和最优性准则建立传递关系,成为等号,移项就行。

互补松弛定理就是利用约束条件与变量之间的关系,所以在用的时候关注这两者就行,记住其中至少一项为零
在这里插入图片描述

对偶问题的经济学解释:影子价格

定义:影子价格是在最优配置下资源的理想价格
在这里插入图片描述

  • 若把原问题的约束条件看成是广义的资源约束则右端项的值表示每种资源的可用量
  • 对偶的经济含义:资源的单位改变量引起目标函数的增加量
  • 通常称对偶解为影子价格
  • 影子价格的大小客观地反映了资源在系统内的稀缺程度。资源的影子价格越高,说明资源在系统内越稀缺,而增加该资源的供应量对系统目标函数值贡献越大

影子价格是根据资源在生产中作出贡献而作出的估价,这种估价不是资源的市场价格。他反映了再最优经济结构中,在资源的到最优配置前提下,资源的边际使用价值。
而从单纯形表中松弛变量的值对应的就是经济结构中的影子价格,也可以说对偶问题的最优解向量时结构中的影子价格。

  1. 约束变量右边的 b i b_i bi每增加1,目标变量的值增加对偶问题的对应解 f ( x ) + y i f(x) + y_i f(x)+yi
    通过影子价格可以反应这个资源的边际使用价值

  2. 影子价格也可以反应资源的稀缺程度

    • y i > 0 y_i > 0 yi>0 表示资源短缺,影子价格越大,稀缺程度越高
    • y i = 0 y_i = 0 yi=0 表示资源有剩余,不短缺
  3. 影子价格也可以反应资源的使用价值

    • 资源占有者赋予资源的内部价格,与资源的市场价格无直接关系
    • 可以计算出经济活动成本

下一篇

未完待续

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ vector基本操作

目录 一、介绍 二、定义 三、迭代器 四、容量操作 1、size 2、capacity 3、empty 4、resize 5、reserve 总结(扩容机制) 五、增删查改 1、push_back & pop_back 2、find 3、insert 4、erase 5、swap 6、operator[] 一、介绍 vector…

批量AI写作生成器有哪些?免费的批量AI写作生成器

当今信息爆炸的时代,文案需求量庞大,传统文案写作已无法满足快速迭代的需求。批量AI写作生成器应运而生,成为许多行业的得力助手。在众多AI写作工具中,147原创助手以其批量AI写作功能和在各大平台显示原创首发的特性脱颖而出。本文…

Linux安装mysq 8.0服务端和客户端(亲测保成功)

1. 查看当前是否有已经安装好的mysql,先卸载 # 命令 rpm -qa|grep -i mysql# 结果显示 mysql-community-libs-5.7.42-1.el7.x86_64 mysql-community-common-5.7.42-1.el7.x86_64 mysql-community-libs-compat-5.7.42-1.el7.x86_64 mysql57-community-release-el7-10.noarch my…

ProEasy机器人案例:电池边包胶

如下图所示,对一个电池三边包边,因客户现场有很多规格电池的大小,所以就需要建立动态的工具坐标来实现适配所有种类的电池 程序如下:Ddome程序 function Speed(num) --速度设置 MaxSpdL(2000) --movl最大速度…

Swift 中 User Defaults 的读取和写入

文章目录 前言介绍 User Defaults共享 User DefaultsUser Defaults 存储数据类型响应更改监控 User Defaults 更改覆盖User Defaults 设置考虑的替代方案Keychain 用于安全性用于跨平台的 CloudKit 结论 前言 User Defaults 是 Swift 应用程序存储在应用启动之间保持的首选项的…

Tomcat的初步学习

Tomcat ~~ 一个 HTTP 服务器 HTTP协议就是HTTP客户端和HTTP服务器之间通信使用的协议, HTTP客户端就是浏览器(当然也有别的). HTTP服务器,则有很多种实现. tomcat 是 Java 圈子中, 最知名, 最广泛使用的 HTTP 服务器 Tomcat的下载安装 官网链接 Apache (阿帕奇)最早也是个开源…

[BJDCTF2020]EzPHP 许多的特性

这道题可以学到很多东西 静下心来慢慢通过本地知道是干嘛用的就可以学会了 BJDctf2020 Ezphp_[bjdctf2020]ezphp-CSDN博客 这里开始 一部分一部分看 $_SERVER[QUERY_SRING]的漏洞 if($_SERVER) { if (preg_match(/shana|debu|aqua|cute|arg|code|flag|system|exec|passwd|…

python+paddleocr 进行图像识别、找到文字在屏幕中的位置

目录 前言 1、安装paddleocr 2、安装PIL 3、安装numpy 4、 安装pyautogui 5、进行文本识别 6、识别结果 7、获取文字在图片/屏幕中的位置 8、pyautoguipaddleocr鼠标操作 9、完整代码 前言 最近在做自动化测试,因为是处理过的界面,所以使用pyw…

class036 二叉树高频题目-上-不含树型dp【算法】

class036 二叉树高频题目-上-不含树型dp code1 102. 二叉树的层序遍历 // 二叉树的层序遍历 // 测试链接 : https://leetcode.cn/problems/binary-tree-level-order-traversal/ code1 普通bfs code2 一次操作一层 package class036;import java.util.ArrayList; import java…

EarCMS 前台任意文件上传漏洞复现

0x01 产品简介 EarCMS是一个APP内测分发系统的平台。 0x02 漏洞概述 EarCMS前台put_upload.php中,存在pw参数硬编码问题,同时sql语句pdo使用错误,没有有效过滤sql语句,可以控制文件名和后缀,导致可以任意文件上传。 0x03 复现环境 FOFA:app="EearCMS" 0x0…

JVM虚拟机(已整理,已废弃)

# JVM组成 ## 简述程序计数器 线程私有,内部保存class字节码的行号。用于记录正在执行的字节码指令的地址。 线程私有-每个线程都有自己的程序计数器PC,用于记录当前线程执行哪个行号 ## 简述堆 ## 简述虚拟机栈 ## 简述堆栈区别 ## 方法内局部变量是…

leetcode 622. 设计循环链表

这道题讲了两种方法,第一个代码是用数组实现的,第二个是用指针实现的,希望对你们有帮助 622. 设计循环链表 题目 设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并…