第五节 最小用最大流问题.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文档。上传文档
查看更多
第五节 最小用最大流问题

W(f)的构造方法如下:W(f)中的顶点是原网络中的点,而把G中的每一条弧(vi,vj)变成两个方向相反的弧(vi,vj)和(vj,vi)。定义 W(f)中弧(vi,vj)和(vj,vi)的权wij和wji为: 第三轮,k= 2 作图w(f(2))如图(e)所示,W(f(2))中vs到vt的最短路(vs,v1,v2, vt),在G中找到相应的增广链进行调整,调整量为3,得流f (3)如图(f)所示。 * 第5节 最小费用最大流问题 网络D=(V,A,C),每一弧(vi,vj)∈A,给出(vi,vj)上单位流的费用b(vi,vj)≥0,(简记bij)。 最小费用最大流问题: 求一个最大流 f,使流的总费用 取最小值。 一、求解原理 设对可行流 f 存在增广链 μ,当沿 μ 以?=1调整f,得新的可行流 f 时,(显然 V(f )=V(f )+1),两流的费用之差 b( f′) -b( f ) 称为增广链 μ 的费用。 最小费用最大流的原理的主要依据: 若f 是流值为V(f )的所有可行流中费用最小者, 而μ 是关于f 的所有增广链中费用最小的增广链,则沿 μ 以?去调整 f ,得可行流 f ? ,f ?就是流量为V(f )+ ? 的所有可行流中费用最小的可行流。这样,当 f ?是 最大流时, f ?就是所求的最小费用最大流。 b( f ′) -b( f ) +1 -1 二、最小费用最大流算法 算法步骤: 第一步:确定初始可行流f 0 =0,令k=0; 第二步:记经 k 次调整得到的最小费用流为f k,构造 增量网络W(f k); 在W(f k)中,寻找vs到vt的最短路。若不存 在最短路(即最短路路长是∞),则f k 就是 最小费用最大流,若存在最短路,则此最短 路即为原网络D中相应的可增广链μ,转入第 3步。 第三步:在增广链μ上对f k 按下式进行调整,调整量? 为 ?k = min 令 得新的可行流f k+1 , 返回第2步。 第四步:停止运算,并输出当前最小费用可行流fk+1 ,作为G的最小费用最大流。 vs v2 v3 4 v1 vt 6 2 1 1 3 2 (a) w(f0) 例1 求下图所示网络的最小费用最大流。弧旁数字为 (bij,cij)。 v2 v3 (4,10) v1 vs vt (6,2) (2,5) (1,8) (1,7) (3,10) (2,4) 解:(1)取初始 可行流f 0 = 0; (2)按算法要求构造 长度网络W(f 0 ), 求出从vs到vt的最短路。 (3)在原网络D中,与这条最短路对应的增广链为 μ =(vs,v2,v1,vt)。 (3)在原网络D中, 与这条最短路对应 的增广链为 : (4)在μ上进行调整, ? = 5,得f 1 , 如图(b)所示。 v2 v3 (10,0) v1 vs vt (2,0) (5,0) (8,0) (7,0) (10,0) (4,0) μ =(vs,v2,v1,vt) v2 v3 (10,0) v1 vs vt (2,0) (5,5) (8,5) (7,5) (10,0) (4,0) (b) f 1 按照上述算法依次得f 1 ,f 2 ,f 3 ,f 4 ,构造相应的增量网络为W(f 1),W(f 2),W(f 3),W( f 4), 如图(a), (e), (g), (i)所示。 vs v2 v3 4 v1 vt 6 2 1 1 3 2 (a) w(f0) v2 v3 (10,0) v1 vs vt (2,0) (5,5) (8,5) (7,5) (10,0) (4,0) (b) f 1 V(f 1 ) = 5 v2 v3 (10,0) v1 vs vt (2,0) (5,5) (8,5) (7,5) (10,0) (4,0) (b) f 1 vt 2 v2 v3 v1 vs 6 -2 -1 -1 3 (c) W(f (1)) 4 1 1 vt 2 v2 v3 v1 vs 6 -2 -1 -1 3 (c) W(f (1)) 4 1 1 v2 v3 (10,0) v1 vs vt (2,0) (5,5) (8,5) (7,5) (10,0) (4,0) (b) f 1 v2 v3 (10,2) v1 vs vt (2,0) (5

文档评论(0)

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

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

1亿VIP精品文档

相关文档