最大流和二分匹配.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Copyright 2000, Kevin Wayne 网络流(Network-Flow ) 主要内容 最大流算法 最小费用流算法 网络流算法应用举例 皇家空军飞行员问题 最小逃脱问题 最佳航空路线问题 背景 许多系统包含了流量问题。 例如: 公路系统中有车辆流, 控制系统有信息流, 供水系统中有水流, 金融系统中有现金流等。 图为连接产地V1和销地V7的交通网,边上 的数字表示这条边的最大通过量Cij(容量),括号里的数字表示实际通过量fij(流量)。 所有括号里的数fij (i=1,…,7)给出一种运输方案。 网络与流 网络 G=(V,E) 是一个简单有向图, X 和Y 是V 的两个非空且不相交的子集, X 中的每一点都有通路到达Y 中的某点,而且在G的每一条边e=(i,j)∈E都有权函数(容量, capacity) capa(i, j) 0,记为G=(V,E,capa)。若capa(i,j)=0即代表边(i, j)?E ,则称这样的有向图N 为网络(流网络)。 网络G 中的顶点子集X 中的点称为G的发点(或源点) ;子集Y 中的点称为G的收点(或汇点) 。既不在X中,也不在Y 中的顶点称为G的中间点。而定义在E 中的边权函数(容量)称为网络G的容量函数,具体到E中的某一边e时,其函数值c ( e) 称为该边e的容量。 当X 和Y 都只含唯一顶点时, 则称这样的网络N为单发点单收点网络。 网络与流 流量(flow) 对于给定的网络G, 从发点出来的“货物”, 经过网络上的有向边, 最后流入收点的“货物”称为流量, 而每一条边( vi vj ) 流过的流量,记为f ( vi vj ) (或f ( i j) ,称为边( vi vj ) 的流。 对给定的网络G, 若每条边上的流都知道, 即相当于在G 的边集E上定义了一个函数(即G上所有边的流的全体) F = { f ( u v) | u , v ∈ V } 则称F 是网络G 的流。 网络G=(V,E,capa)上的流量是定义在网络的边集E上的一个实值函数F={f(u v) | u , v ∈ V },并称f(u,v)为边(u,v)上的流量。 显然,边( vi vj ) 的流不能超过该边的容量 , 因此有0 ≤ f ( ( vi vj ) ≤ c (vi vj ) 满足上式的网络称为相容网络。 网络与流 可行流 满足以下条件的流f称为可行流: 容量限制:对每条边(i,j)∈E, 0≤f(i,j) ≤capa(i,j); 平衡条件: 对中间点i: 对源s: 对汇t: 最大流问题 给一流网络G,源 s以及汇t。求出具有最大值的流量f。 前向边和后向边 可改进路(增广路, Augmenting Path) 对于源s到汇t的一条简单路,如果路上的每条边(i,j)的可改进量均大于0,则称这条路为一条可改进路(增广路)。 所有边的可改进量的最小值为可改进路的改进量 图(a)(b) 的可改进路P(V1,V3,V2,V4,V6). 调整该路径的流量 确定改进量a: 先看P+={(V1,V2),(V2,V4),(V4,V6)} c(1,3)-f(1,3)=8-2=6 c(2,4)-f(2,4)=4-0=4 c(4,6)-f(4,6)=7-2=5 再看P的后向边集合p-={(v2,V3)}, f(2,3)=2 因此a至多取2。使改进后的前向边流量增加,又使改进后的后向边的流量不为负。 改进后流量增为2。 求解最大流 寻找增广路 设f是一个可行流,p是从s到t的一条路,若: 在p的所有前向边(i,j)上,0≤f(i,j)capa(i,j). 非饱和边 改进量为a=capa(i,j)-f(i,j)。 (2) 在p的所有后向边(i,j)上,0f(i,j)≤capa(i,j). 非零流边 改进量为a=f(i,j)。 则称P为关于可行流f的一条增广路。 所有边的可改进量的最小值为增广路p的改进量 剩余网络: 流的剩余网络与原始流网络G有相同顶点,原始网络每条边(i,j)在剩余网络中对应一条或两条边: 令(i,j)的流量为f,容量为c。 (1)若(i,j)是不饱

文档评论(0)

xiaofei2001128 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档