运筹学最大流.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
运筹学最大流

网络的最大流 如何制定一个运输计划使生产地到销售地的产品输送量最大。这就是一个网络最大流问题。 网络的最大流 基本概念: 1. 容量网络:队网络上的每条弧(vi,vj)都给出一个最大的通过能力,称为该弧的容量,简记为cij。容量网络中通常规定一个发点(也称源点,记为s)和一个收点(也称汇点,记为t),网络中其他点称为中间点。 s ① ② ③ ④ t 4 8 4 4 1 2 2 6 7 9 网络的最大流 2. 网络的最大流 是指网络中从发点到收点之间允许通过的最大流量。 3. 流与可行流 流是指加在网络各条弧上的实际流量,对加在弧(vi,vj)上的负载量记为fij。若fij=0,称为零流。 满足以下条件的一组流称为可行流。 容量限制条件。容量网络上所有的弧满足:0≤fij≤cij 中间点平衡条件。 若以v(f)表示网络中从s→t的流量,则有: 网络的最大流 结论:任何网络上一定存在可行流。(零流即是可行流) 网络最大流问题: 指满足容量限制条件和中间点平衡的条件下,使v(f)值达到最大。 网络的最大流 割与割集 割是指容量网络中的发点和收点分割开,并使s→t的流中断的一组弧的集合。割容量是组成割集合中的各条弧的容量之和,用 表示。 如下图中,AA′将网络上的点分割成 两个集合。并有 ,称弧的集合{(v1,v3),(v2,v4)}是一个割,且 的流量为18。 网络的最大流 s t v1 v3 v2 v4 8(8) 9(5) 5(5) 10(9) 6(0) 2(0) 9(9) 5(3) 7(6) A A’ B B’ 网络的最大流 定理1 设网络N中一个从 s 到 t 的流 f 的流量为v(f ), (V, V´)为任意一个割集,则 v(f ) = f(V, V´)  f(V´, V) 推论1 对网络 N中任意流量v(f )和割集 (V, V´),有 v(f )  c(V, V´) [证明] w= f(V, V´)  f(V´, V)  f(V, V´)  c(V, V´) 推论2 最大流量v* (f )不大于最小割集的容量,即: v* (f )  min{c(V, V´)} 定理2 在网络中s→t的最大流量等于它的最小割集的容量, 即: v* (f ) = c *(V, V´) 网络的最大流 增广链 在网络的发点和收点之间能找到一条链,在该链上所有指向为s→t的弧,称为前向弧,记作μ+,存在fc;所有指向为t→s的弧,称为后向弧,记做μ-,若f0,则称这样的链为增广链。例如下图中,s→v2→v1→v3→v4→t。 定理3 网络N中的流 f 是最大流当且仅当N中不包含任何增广链 网络的最大流 ● s t v1 v3 v2 v4 8(8) 9(4) 5(5) 10(8) 6(1) 2(0) 9(9) 5(4) 7(5) 网络的最大流 求网络最大流的标号算法: [基本思想] 由一个流开始,系统地搜寻增广链,然后在此链上增流,继续这个增流过程,直至不存在增广链。 [基本方法] 找出第一个可行流,(例如所有弧的流量fij =0。) 用标号的方法找一条增广链 首先给发点s标号(∞),标号中的数字表示允许的最大调整量。 选择一个点 vi 已标号并且另一端未标号的弧沿着某条链向收点检查: 网络的最大流 如果弧的起点为vi,并且有fijCij,则给vj标号为(Cij-fij) 如果弧的方向指向vi,并且有fji0,则vj标号(fji) (3) 重复第(2)步,可能出现两种结局: 标号过程中断,t无法标号,说明网络中不存在增广链,目前流量为最大流。同时可以确定最小割集,记已标号的点集为V,未标号的点集合为V′,(V,V′)为网络的最小割。 t得到标号,反向追踪在网络中找到一条从s到t得由标号点及相应的弧连接而成的增广链。继续第(4)步 网络的最大流 (4) 修改流量。设原图可行流为f,令 得到网络上一个新的可行流f’。 (5) 擦除图上所有标号,重复(1)-(4)步,直到图中找不到任何增广链,计算结束。 网络的最大流 例6.10 用标号算法求下图中s→t的最大流量,并找出最小割。 s t v1 v3 v2 v4 8(7) 9(3) 5(4) 10(8) 6(1) 2(0) 9(9) 5(4) 7(5) 网络的最大流 解:(1) 先给s标号(∞) s t v1 v3 v2 v4 8(7) 9(3) 5(4) 10(8) 6(1) 2(0) 9(9) 5(4) 7(5

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档