线性规划对偶小记

news/2025/1/8 19:39:17/文章来源:https://www.cnblogs.com/Sktn0089/p/18658233

\(n\) 个变量 \(x_1, x_2, \dots, x_n\),有若干条限制,形如:

  • \(f(x_1, x_2, \dots, x_n) \le b\)

  • \(f(x_1, x_2, \dots, x_n) = b\)

  • \(f(x_1, x_2, \dots, x_n) \ge b\)

三种不同形式(注意不能取小于或大于号),可称这些限制是线性的。同时,需要最大化 \(\sum\limits_{i = 1} ^ n c_i x_i\)

标准型

标准型线性规划的限制只能用 \(f(x_1, x_2, \dots, x_n) \le b\) 来表示。

具体而言,可以表示为

\[\begin{align*} &\max. \quad \sum_{i = 1} ^ n c_ix_i \\ \text{s.t.} &\quad \sum_{j = 1} ^ n a_{i, j} x_j \le b_i & i = 1, 2,\dots, m \\ &\quad x_i \ge 0 & i = 1, 2, \dots, n \end{align*} \]

不难发现:

  • \(f(x_1, x_2, \dots, x_n) = b \quad \Rightarrow \quad f(x_1, x_2, \dots, x_n) \le b \land -f(x_1, x_2, \dots, x_n) \le -b\)

  • \(f(x_1, x_2, \dots, x_n) \ge b \quad \Rightarrow \quad -f(x_1, x_2, \dots, x_n) \le -b\)

  • \(\{x_1 - x_2 | x_1,x_2 \ge 0\} = \mathbf R\)

所以任何线性规划的形式都可以转化为标准型线性规划。

进一步地,可以表示为

\[\begin{align*} &\max. \quad \mathbf c^T\mathbf x \\ \text{s.t.} &\quad A\mathbf x \le \mathbf b\\ &\quad \mathbf x \ge 0 \end{align*} \]

对偶

考虑用 \(m\) 个限制向量拼出向量 \(\mathbf c\)。具体的,给每个限制向量赋一个系数 \(y_1, y_2, \dots, y_m\),然后拼出 \(c'_i = \sum\limits_{j = 1} ^ m y_j a_{j, i}\)\(\mathbf c' = A^T \mathbf y\),满足 \(\mathbf c'\ge \mathbf c\) 且尽量接近 \(\mathbf c\)

此时,可以得到 \(\mathbf c^T \mathbf x \le \mathbf c'^T \mathbf x \le \sum\limits_{i = 1} ^ m b_iy_i = \mathbf b^T \mathbf y\)

此时我们相当于最小化 \(\mathbf b^T \mathbf y\) 的值,可以看作另一种线性规划:

\[\begin{align*} &\min. \quad \mathbf b^T\mathbf y \\ \text{s.t.} &\quad A^T\mathbf y \ge \mathbf c\\ &\quad \mathbf y \ge 0 \end{align*} \]

称该线性规划为原始线性规划的对偶。不难发现,原始线性规划和其对偶具有高对称性,其对偶的对偶就是其原始形式。

  • 线性规划弱对偶性:对于任意 \((x_1, x_2, \dots, x_n), (y_1, y_2, \dots, y_n)\) 都有 \(\mathbf c^T \mathbf x \le \mathbf b^T \mathbf y\)

  • 线性规划对偶性:一定存在一组 \((x_1, x_2, \dots, x_n), (y_1, y_2, \dots, y_n)\) 取到 \(\mathbf c^T \mathbf x = \mathbf b^T \mathbf y\)

最大流最小割

网络流其实也是一种线性规划,以最大流为例(默认存在一条 \(t\to s\) 的边):

\[\begin{align*} &\max. \quad f_{t, s} \\ \text{s.t.} &\quad f_{u, v} \le w_{u, v} & (u, v) \in E\\ &\quad \sum_{(v, u) \in E} f_{v, u} - \sum_{(u, v) \in E} f_{u, v} \le 0 & u = 1, 2, \dots, n \\ &\quad f_{u, v} \ge 0 & (u, v) \in E \end{align*} \]

事实上其对偶是最小割,进而可以证明最大流 - 最小割定理,下面我们求解其对偶线性规划。

注意到限制 \(\sum_{(v, u) \in E} f_{v, u} - \sum_{(u, v) \in E} f_{u, v} \le 0\)\(b\) 值为 \(0\),所以对最值没有影响。

有影响的应该是 \(\mathbf y\ge 0\) 这一条。具体的,设 \(p_u\) 为点 \(u\) 对应限制的系数(相当于上面的 \(y\)),\(d_{u, v}\) 为边 \((u, v)\) 对应的限制的系数。

那么对偶为

\[\begin{align*} &\min. \quad \sum_{(u, v) \in E} w_{u, v}d_{u, v} \\ \text{s.t.} &\quad d_{t, s} + p_s - p_t \ge 1\\ &\quad d_{u, v} + p_v - p_u \ge 0 & (u, v) \in E \\ &\quad d_{u, v} \ge 0 & (u, v) \in E \end{align*} \]

\(w_{t, s} = + \infty\),那么 \(d_{t, s}\) 只能取 \(0\),所以 \(p_s - p_t \ge 1\)。不难发现,\(p_u \ge 2\) 一定不优,根据 \(p_u = 0 / 1\) 可以将图割成两部分,即为最小割。

最大费用循环流

即是求最大费用。由于没有源汇,所以不需要最大化流量。

形式:

\[\begin{align*} &\max. \quad \sum_{(u, v) \in E} c_{u, v} f_{u, v} \\ \text{s.t.} &\quad f_{u, v} \le w_{u, v} & (u, v) \in E\\ &\quad \sum_{(v, u) \in E} f_{v, u} - \sum_{(u, v) \in E} f_{u, v} \le 0 & u = 1, 2, \dots, n \\ &\quad f_{u, v} \ge 0 & (u, v) \in E \end{align*} \]

和最大流类似,对偶线性规划为

\[\begin{align*} &\min. \quad \sum_{(u, v) \in E} w_{u, v}d_{u, v} \\ \text{s.t.} &\quad d_{u, v} + p_v - p_u \ge c_{u, v} & (u, v) \in E\\ &\quad d_{u, v} \ge 0 & (u, v) \in E \end{align*} \]

但此时可能 \(p_u\ge 2\)。有些题目可能出现下面的形式的线性规划,可以对偶成上面的最大费用循环流。

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

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

相关文章

空压机网络接入实战:基于 MODBUS - TCP 转 Ethernet IP 网关的配置过程剖析

在工业自动化生产环境中,空压机作为重要的气源设备,其稳定运行和有效监控对于整个生产流程至关重要。然而,不同厂家生产的空压机可能采用不同的通信协议,这给集中监控和管理带来了挑战。在本次案例中,我们遇到的空压机采用 MODBUS - TCP 协议进行数据传输,但企业的自动化…

【CUMT】软件工程期末复习

1.软件工程概述1.2 计算机软件概述 1.4 软件生命周期 1.5 软件开发模型2.项目计划2.2 可行性研究3.需求分析3.2 数据流图DFD 3.3 数据字典DD 3.4 加工逻辑描述工具4.面向对象方法(OOA)4.2 统一建模语言UML 4.3 用例模型5.概要设计5.1 软件开发流程概念区分 5.2 软件结构设计 …

【vulnhub靶场】日志投毒与文件包含漏洞 Solstice

一、侦查1.1 收集目标网络信息:IP地址1.2 主动扫描:扫描IP地址段 二、初始访问2.1 利用面向公众的应用 三、权限提升3.1 利用漏洞提权:高权限运行的程序一、侦查 1.1 收集目标网络信息:IP地址 靶机启动后,没有提供IP地址。由于Kali和靶机在同一个C段,可以扫描ARP协议获取…

城市生命线安全管理:数据要素整合与场景应用实践

城市生命线工程是确保城市正常运行和居民安全生活的关键基础设施,涉及供水、排水、燃气、电力等多个方面。随着信息技术的发展,特别是大数据、物联网、人工智能等技术的应用,城市生命线数据要素与场景应用的深度融合成为提升城市治理能力的重要途径。数据要素的重要性城市生…

SqlSugar入门教程:连接,增、删、改、查

原文链接:https://blog.csdn.net/zls365365/article/details/131199132 第一步,自然是新建一个项目,控制台什么都可以。因为我还没想好怎么做一个完整的项目,那暂且用一个控制台举例吧。 下面自然是从NuGet安装sqlsugar了。注意鉴别需要安装的版本,我这里是安装sqlsugarc…

env(safe-area-inset-bottom) 兼容写法

先看下兼容性:可以看到 @supports 兼容性很好,所以使用 @supports 做兼容是个不错的选择。 例:@supports (padding-bottom: env(safe-area-inset-bottom)) or(padding-bottom: constant(safe-area-inset-bottom)) {.your-dom {padding-bottom: constant(safe-area-inset-bot…

工业采集系统-天然气计量仪表费用二次计算

1、在“驱动管理->中间件驱动”中添加NaturalGasCalculation.drive。2、在设备配置中,添加采集设备,假设采集到的天然气费用因子为D1.F1,充值金额因子为D1.F2,要求计算的天然气使用体积因子为D1.F3。3、在“系统功能->中间件”中添加一个天然气费用计算中间件,配置内…

SQL优化有绝招,使用DAS提升工作效率!完成任务可领取保暖手套!

​「使用DAS实现数据库SQL优化」活动上线了! 数据库自治服务(Database Autonomy Service,简称DAS)是一种基于机器学习和专家经验实现数据库自感知、自修复、自优化、自运维及自安全的云服务。数据库自治服务DAS支持自动SQL优化,相比传统的优化方式,能够自动识别问题SQL,…

类关系图

本文描述了面向对象设计中类与类之间的五种关系,并对这五种关系从耦合程度、语义和方向上进行了比较。类关系图

特种作业操作(低压电工)实操考试资料整理

为啥去考 在B站关注城阳电工电路等赛博电工师傅们已经有一段时间了,我很喜欢看这些师傅们解决生活中的、生产上的各种电气问题,2023年春天就想去报名学,但是那时候学业很繁忙,而初证又需要去线下学习一段时间。到2024年11月发现自己这段时间突然有空,就尽快找了一家机构报…

AutoGen入门-让两个AI自行聊天完成任务

AutoGen介绍 AutoGen 是一个开源编程框架,用于构建 AI 代理并促进多个代理之间的合作以解决问题。AutoGen 旨在提供一个易于使用和灵活的框架,以加速代理型 AI 的开发和研究,就像 PyTorch 之于深度学习。它提供了诸如代理之间可以对话、LLM 和工具使用支持、自主和人机协作工…