自在学

我们与你共同进步

  • 分类课程
  • 文章
  • 工作台
  • 订阅

  • 关于我们
  • 隐私政策
  • 使用条款

探索

  • 分类课程
  • 文章
  • 工作台
  • 订阅

网站信息

  • 关于我们
  • 隐私政策
  • 使用条款

加入社区

自在学学习社区微信二维码

微信扫码,交流学习

株洲市自在学教育科技有限公司© 2025 - 2026 版权所有

© 2025 - 2026 株洲市自在学教育科技有限公司 版权所有

湘公网安备43020302000292号|湘ICP备2025148919号-1
分类课程工作台文章订阅
分类课程工作台文章价格

优化与运筹基础:从模型到最优决策

  1. 01从问题到优化模型
  2. 02凸性:为什么局部信息能指向全局
  3. 03线性规划的几何与单纯形思想
  4. 04对偶与资源价值
  5. 05整数优化与离散决策
  6. 06网络优化:路径、流与割
  7. 07无约束数值优化:梯度与 Newton
  8. 08KKT 与约束最优性
  9. 09梯度算法的工程化使用
  10. 10综合决策与模型审计
正在加载课程章节内容
课程数学优化与运筹基础:从模型到最优决策网络优化:路径、流与割

网络优化:路径、流与割

把仓库、工厂、车站画成点,把道路、管道或通信链路画成有向边,很多看似不同的问题会显露出同一个结构。网络优化的价值在于:除了目标和约束,它还利用图的局部连接关系,避免把所有变量都当成一团没有结构的矩阵。

有向加权网络:节点、弧、长度和方向

最短路的标签法

在边权非负时,从起点 sss 出发,维护每个节点的暂定距离 d(v)d(v)d(v)。起点为 0,其余为无穷;每次把尚未永久确定且标签最小的节点 uuu 标记为永久,再对每条出边 (u,v)(u,v)(u,v) 做松弛:

d(v)←min⁡{d(v),d(u)+wuv}.d(v)\leftarrow\min\{d(v),d(u)+w_{uv}\}.d(v)←min{d(v),d(u)+wuv​}.

为什么可以永久化?因为任何绕路到达尚未标记节点的路径,都至少要先经过一个标签不小于 d(u)d(u)d(u) 的节点;非负边不会把总长度降回 d(u)d(u)d(u) 以下。因此当前最小标签已是从起点到 uuu 的最短距离。负权边会破坏这个理由,不能直接套用。

Dijkstra 标签永久化与松弛边的过程

例题:改变终点不必重算全部结构

若网络有 s→as\to as→a 长 4、s→bs\to bs→b 长 2、b→ab\to ab→a 长 1、a→ta\to ta→t 长 5、b→tb\to tb→t 长 9,则标签依次为 d(b)=2d(b)=2d(b)=2、通过 bbb 更新 d(a)=3d(a)=3d(a)=3、再更新 d(t)=8d(t)=8d(t)=8。路径是 s→b→a→ts\to b\to a\to ts→b→a→t,不是直接选择看起来最短的单条边。

最短路路径回溯:前驱指针连接出完整路线

最大流与残量网络

流量要满足两件事:每条弧的流不超过容量,除源点和汇点外每个节点流入等于流出。找到一条从源到汇仍有剩余容量的增广路,沿路增加瓶颈容量

Δ=min⁡(u,v)在路上ruv.\Delta=\min_{(u,v)\text{在路上}}r_{uv}.Δ=(u,v)在路上min​ruv​.

残量网络不仅保留正向剩余容量,也加入反向边,容量等于当前流量。反向边允许后续把一部分已有流撤回,重新改道;没有它,早期的路径选择可能把算法锁死。

增广路、瓶颈容量与残量网络的反向边

最大流过程中流量值和割容量的比较

当残量网络中已不存在从源到汇的路径时,取从源仍可达的节点集合 SSS,其余为 TTT。所有从 SSS 指向 TTT 的原网络弧都已饱和,构成一个割;流值等于这些弧容量之和,于是当前流达到最大。这给出最大流—最小割证书。

最小费用流与网络模型

若每条弧还有单位运输成本,目标变为最小化总费用,约束为流量守恒、容量和供需平衡。最短路、最大流和运输模型都可看成这个框架的特殊情形。建模时要明确节点净供给:供给节点流出减流入为正,需求节点则相反。

最小费用流的供给、需求、容量与单位费用

网络约束矩阵有特殊的“一个弧只连接两个节点”的结构。在整数供给和容量下,许多网络流模型会出现整数最优解;这不是“算法碰巧给出整数”,而是矩阵结构带来的整数性。遇到一般整数模型,不要擅自把这个性质推广过去。

练习

  1. Dijkstra 算法为什么要求边权非负?

它把当前最小的未永久标签视为最终距离,依据是之后经过其他节点不会通过负边把距离降得更低。若有负边,这个永久化依据失效。

  1. 一条增广路上的剩余容量为 7、3、5,最多能增加多少流?

增加量是瓶颈最小值 Δ=3\Delta=3Δ=3。增加 3 后,容量为 3 的弧在该方向上耗尽。

  1. 残量网络中的反向边有什么作用?

反向边允许算法撤回一部分已经发送的流,从而把流量重新安排到更好的路径。它记录的是“可取消的既有决策”,不是原图中新建了一条真实道路。

1
找到一条从源到汇的路径,就能断言当前流已经最大。
上一章整数优化与离散决策下一章无约束数值优化:梯度与 Newton