网络最大流问题教材.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
问题 已知网络D=(V,A,C),其中V为顶点 集,A为弧集,C={cij}为容量集, cij 为弧(vi,vj ) 上的容量。现D上要通过一个流f={fij},其中fij 为弧 (vi,vj )上的流量。问应如何安排流量fij可使D上 通过的总流量v最大? 例如: v4 v2 vs v1 vt v3 2 1 3 1 4 5 3 2 5 第四节 网络最大流问题 7.4.1 网络的最大流的概念 网络流一般在有向图上讨论 定义网络上弧的容量为其最大通过能力,记为 cij ,弧上的实际流量记为 fij 图中规定一个发点s,一个收点t 节点没有容量限制,流在节点不会存储 容量限制条件:0? fij ? cij 平衡条件: 满足上述条件的网络流称为可行流,总存在最大可行流 vi A(vi) B(vi) 如:在前面例举的网络流问题中,若已给定一个可行流(如括号中后一个数字所示),请指出相应的弧的类型。 v4 v2 vs v1 vt v3 (2,2) (1,1) (3,3) (1,1) (4,3) (5,1) (3,0) (2,1) (5,3) (2)可增值链(增广链) v4 v2 vs v1 vt v3 (2,2) (1,1) (3,3) (1,1) (4,3) (5,1) (3,0) (2,1) (5,3) (3) 截集与截量 截量:截集上所有弧的容量和,记 。 例4 对于下图,若V1={vs,v1},请指出相应的截集与截量。 v4 v2 vs v1 vt v3 (2,2) (1,1) (3,3) (1,1) (4,3) (5,1) (3,0) (2,1) (5,3) 解: (4) 流量与截量的关系 最大流最小割定理: v4 v2 vs v1 vt v3 (2,2) (1,1) (3,3) (1,1) (4,3) (5,1) (3,0) (2,1) (5,3) (5) 最大流的判别条件 最大流最小截的标号法步骤 第一步:标号过程,找一条增广链 1、给源点 s 标号[s+,q(s)=?],表示从 s 点有无限流出潜力 2、找出与已标号节点 i 相邻的所有未标号节点 j,若 (1) (i, j)是前向弧且饱和,则节点 j 不标号; (2) (i, j)是前向弧且未饱和,则节点 j 标号为[i+,q(j)], 表示从节点 i 正向流出,可增广 q(j)=min[q(i),cij?fij] ; (3) (j, i)是后向弧,若 fji=0,则节点 j 不标号; (4) (j, i)是后向弧,若 fji0,则节点 j 标号为[i?,q(j)], 表示从节点j 流向i,可增广 q(j)=min[q(i),fji] ; 7.4.2 确定网络最大流的标号法 3、重复步骤 2,可能出现两种情况: (1) 节点 t 尚未标号,但无法继续标记,说明网路中已不存在增广链,当前流 v(f) 就是最大流;所有获标号的节点在 V 中,未获标号节点在 V 中,V 与 V 间的弧即为最小截集;算法结束 (2)节点 t 获得标号,找到一条增广链,由节点 t 标号回溯可找出该增广链;到第二步 第二步:增广过程 1、对增广链中的前向弧,令 f?=f+q(t),q(t) 为节点 t 的标记值 2、对增广链中的后向弧,令 f?=f?q(t) 3、非增广链上的所有支路流量保持不变 第三步:抹除图上所有标号,回到第一步 例1 用标号法求下面网络的最大流。 解:第一次标号及所得可增值链如图,调量 =1,调后进行第二次标号如图。第二次标号未进行到底,得最大流如图,最大流量v=5,同时得最小截 v4 v2 vs v1 vt v3 (2,2) (1,1) (3,3) (1,1) (4,3) (5,1) (3,0) (2,1) (5,3) ? ? ? ? ? ? 2 0 2 0 例2 最大流最小截集的标号法举例 (s+,?) (s+,6) (2?,6) (3+,1) (4+,1) (s+,?) (s+,5) (2+,2) (5?,2) (4+,2) 1 2 3 4 5 6 t s s 1 2 3 4 5 6 t 最大流最小截集的标号法举例 (s+,?) (s+,3) (2?,3) 最小截集 (4+,2) t t s s 1 1 2 2 3 3 4 4 5 5 6 6 例.3:求下图中的最大流: (3) x y v2 v4 4 4 7 x y v4 v3 8 2 3 x v2 v3 v4 v5 y 8.0 4.0 2.0 2.0 4.0 6.0 7.0 4.0 1.0 9.0 4.4 解:增广链: (1) 4.4 7.4 (2) 8.2 2.2 7.6 6 x y 2 9 v3 v5 8.4 2.2 9.2 Vf ;最大流

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档