- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最大流问题:求一流{fij}满足 1)0? fij?cij v(f) i=s 2)?fij–?fji= 0 i?s,t –v(f) i=t 3)且使v(f)达到最大。 3、增广链 给定可行流f={fij},使fij=cij的弧称为饱和弧,使fijcij的弧称为非饱和弧,把fij=0的弧称为零流弧, fij0的弧称为非零流弧。 若?是网络中连接发点vs和收点vt的一条链,定义链的方向是从vs到vt,则链上的弧被分成两类: 前向弧:弧的方向与链的方向一致 全体?+ 后向弧:弧的方向与链的方向相反 全体?- 定义:设f是一可行流,?是从vs到vt的一条链,若?满足下列条件,则称之为(关于流f的)一条增广链: 在弧(vi,vj)??+上,0?fijcij 在弧(vi,vj)??-上,0fij?cij 可结合下图理解其实际涵义。 vs v1 v2 v3 v4 vt (4,4) (8,1) (4,3) (2,2) (4,0) (2,2) (1,1) (7,2) (9,3) 4、割集与割集容量 定义4 给定网络D=(V,A,C),若点集V被剖分为两个非空集合V1和V1,使vs?V1, vt?V1,则把弧集(V1,V1)称为是分离vs和vt的割集。 割集是从vs到vt的必经之路。 定义:给定一割集(V1,V1),把割集(V1,V1)中所有弧的容量之和称为这个割集的容量(割量),记为C(V1,V1)。 v(f)? C(V1,V1) vs v1 v2 v3 v4 vt (4,4) (8,1) (4,3) (2,2) (4,0) (2,2) (1,1) (7,2) (9,3) 若对于一可行流f*,网络中有一割集(V1*,V1*),使得v(f*)= C(V1*,V1*),则f必是最大流,而(V1*,V1*),必定是容量最小的割集,即最小割集。 定理1 可行流f*是最大流的充要条件是不存在关于f*的增广链。 若f*是最大流,则网络中必存在一个割集(V1*,V1*),使得 v(f*)= C(V1*,V1*) 定理 任一网络D中,从vs到vt的最大流的流量等于分离vs,vt的最小割集的割量。 X X X’ X’ 2 3 4 1 1 2 2 4 3 割集为{(1,3)(2,3)(2,4)}割集的容量=9 2 3 4 1 1 2 2 4 3 割集为{(1,2)(1,3)}割集的容量=5 X X’ X X’ 2 3 4 1 1 2 2 4 3 割集为{(1,2)(3,4)}割集的容量=3 2 3 4 1 1 2 2 4 3 割集为{(2,4)(3,4)}割集的容量=5 网络最大流的流量等于网络最小割集的容量 步骤: 1、选取一个可行流(可选择零流弧) 2、 标号过程 从Vs出发,在前向弧(vi,vj)上,若fijcij,则给vj标号(vi,l(vj)),其中l(vj)=min[l(vi), cij–fij]。 在后向弧(vj,vi)上,若fji0,则给vj标号(– Vi,l(vj)),其中l(vj)=min[l(vi),fji]。 二、寻找最大流的标号法(Ford Fulkerson) 思想:从一可行流出发,检查关于此流是否存在增广链。若存在增广链,则增大流量,使此链变为非增广链;这时再检查是非还有增广链,若还有,继续调整,直至不存在增广链为止。 3、若标号延续到vt,表明得到一条从vs到vt的增广链?,转入调整阶段4,否则当前流即为最大流。 4、调整过程 令调整量为?= l(vt) 令 fij+ ? (vi,vj)??+ fij′= fij– ? (vi,vj)??— fij (vi,vj)?? 去掉所有的标号,对新的可行流f′={fij′},重新进入标号过程。 v1 vs vt v4 v2 v3 (9,7) (5,3) (3,2) (4,4) (5,5) (3,1) (2,1) (6,3) (7,7) 例 求下列网络的最大流与最小截集。 [解]一、标号过程 (2)检查vs,在弧(vs,v1)上,fs1=7,cs1=9,fs1cs1, 则v1的标号为(vs,l(v1)),其中
文档评论(0)