首页 > 其他分享 >线性规划对偶学习笔记

线性规划对偶学习笔记

时间:2024-06-10 23:47:05浏览次数:15  
标签:le end 线性规划 笔记 ge cases 对偶

对于一个线性规划问题,若其有最优解,那么其对偶问题也有最优解,且最优值相等。

如果对于一个困难的线性规划问题,其对偶形式比较简单,此时就可以通过线性规划对偶,解决其对偶问题,从而解决原问题。

线性规划的原问题与对偶问题的变化规则:

对于一个标准型线性规划:

\[\max \quad C^Tx\\ s.t. \quad Ax\le B\\ x\ge 0 \]

其对偶线性规划为:

\[\min \quad B^Ty\\ s.t. \quad A^Ty\ge C\\ y\ge 0 \]

这里还有一张表格,可以应对更一般的线性规划对偶:

原问题(或对偶问题) 对偶问题(或原问题)
目标函数 \(\max X\) 目标函数 \(\min Y\)
变量 \(\begin{cases}n\ 个 \\ \ge 0 \\ \le 0 \\ 无约束\end{cases}\) 约束条件 \(\begin{cases}n\ 个 \\ \ge \\ \le \\ =\end{cases}\)
约束条件 \(\begin{cases}m\ 个 \\ \le \\ \ge \\ =\end{cases}\) 变量 \(\begin{cases}m\ 个 \\ \ge 0 \\ \le 0 \\ 无约束\end{cases}\)

例 \(1\):求下列线性规划问题的对偶问题。

\[\min X=2x_1+3x_2-5x_3+x_4 \]

\[\begin{cases}x_1+x_2-3x_3+x_4\ge 5\\2x_1+2x_3-x_4\le 4\\x_2+x_3+x_4=6\\x_1\le 0\\x_2,x_3\ge 0\\x_4\ 无约束\end{cases} \]

解 \(1\):

将 \(\min X\) 变为 \(\max Y\),设 \(3\) 个变量 \(y_1,y_2,y_3\) 分别对应 \(3\) 条限制,一共 \(4\) 条限制对应 \(4\) 个变量,并且将限制中的常量与目标函数中的系数互换。

\[\max Y = 5 y_1 + 4 y_2 + 6 y_3 \]

\[\begin{cases}y_1+2y_2\ge 2\\y_1+y_3\le 3\\-3y_1+2y_2+y_3\le -5\\y_1-y_2+y_3=1\\y_1\ge 0\\y_2\le 0\\y_3\ 无约束\end{cases} \]

标签:le,end,线性规划,笔记,ge,cases,对偶
From: https://www.cnblogs.com/FidoPuppy/p/18241241

相关文章

  • C++笔记
    c++一、基础(一)C++初识1.注释//1.单行注释,上方或末尾/*2.多行注释,上方*//* 3.main是一个程序的入口 每个程序都有必须有这么一个函数 有且仅有一个 默认return0,程序状态正常*/// ;是语句结束// ;;;;多个空语句// l+(r-1)/2比(l+r)/2比l+r>>1更安全......
  • 【安装笔记-20240608-Linux-动态域名更新服务之YDNS】
    安装笔记-系列文章目录安装笔记-20240608-Linux-动态域名更新服务之YDNS文章目录安装笔记-系列文章目录安装笔记-20240608-Linux-动态域名更新服务之YDNS前言一、软件介绍名称:YDNS主页官方介绍二、安装步骤测试版本:openwrt-23.05.3-x86-64注册填写子域名激活邮箱更......
  • 【YOLOv8改进】HAT(Hybrid Attention Transformer,)混合注意力机制 (论文笔记+引入代
    YOLO目标检测创新改进与实战案例专栏专栏目录:YOLO有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLO基础解析+创新改进+实战案例摘要基于Transformer的方法在低级视觉任务中表现出色,例如图像超分辨率。......
  • 【YOLOv8改进】EMA(Efficient Multi-Scale Attention):基于跨空间学习的高效多尺度注意力
    YOLO目标检测创新改进与实战案例专栏专栏目录:YOLO有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLO基础解析+创新改进+实战案例摘要通道或空间注意力机制在许多计算机视觉任务中表现出显著的效果,可以......
  • 【YOLOv8改进】ACmix(Mixed Self-Attention and Convolution) (论文笔记+引入代码)
    YOLO目标检测创新改进与实战案例专栏专栏目录:YOLO有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLO基础解析+创新改进+实战案例摘要卷积和自注意力是两个强大的表示学习技术,通常被认为是彼此独立的两......
  • SpringBoot 学习笔记
    表示层>业务层>持久层>数据库使用分层结构进行解耦表示层controller包用来存放表示层的各种动作类。命名规范:xxxController如何让一个类变为动作类:使用@RestControl注解packagecom.hello.controller;@RestController//让SpringBoot认识这个类是动作类pu......
  • Vue 学习笔记
    Vue.jsVue常用官网vue.jsv-charts(图表,地图)webpackvue-routeraxiosvue-cliElement-Plus白卷npminstall-gvue-cli#安装vue2脚手架vueinitwebpackwj-vue#初始化项目,一路回车npmrundev#启动项目VueCLI:Vue官方提供的脚手架工具npminstall@......
  • Java之数据库连接桥梁JDBC学习笔记
    JDBC调用Java与数据库的连接桥梁是JDBC(JavaDatabaseConnectivity)。JDBC是Java编程语言中用于连接和执行数据库操作的API(应用程序编程接口)。它提供了一种标准的方法,允许Java程序与各种数据库(如MySQL、PostgreSQL、Oracle、SQLServer等)进行交互。JDBC主要包括以下几个核......
  • 《人月神话》阅读笔记
      《人月神话》是一本深具启发性和指导意义的经典著作,对软件工程领域的种种现象进行了深入的思考和分析。这本书在我看来,不仅是一部技术著作,更是一部关于团队管理、项目管理以及软件开发过程中普遍存在的问题的深刻剖析。在阅读过程中,我深刻体会到了布鲁克斯的洞察力和智慧,也......
  • 《代码大全2》阅读笔记
       最近在《代码大全》这本书,包括的内容非常多,从软件设计到代码开发,团队管理都有,更像是一个软件编程领域的百科全书。   首先,软件构建的复杂性不仅来自于技术方面的挑战,还包括了项目管理、需求变更、团队协作等多个方面。这种复杂性是由项目的规模、技术选型、......