最大流最小费用流.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最大流最小费用流

最小费用最大流 在实际网络问题中,不仅要考虑从vs 到vt 的流量最大,而且还要考虑可行流在网络传送过程中的费用问题,这就是网络的最小费用、最大流问题。 最小费用最大流问题的一般提法:已知容量网络D=(V,A,C),每条弧(vi ,vj)除了已给出容量cij 外,还给出了单位流量的传输费用bij ≥0,记作D=(V,A,C,B),其中 bij ∈B。要在费用、容量网络D中寻找 vs →vt 的最大流 f ={fij},且使流的总传输费用: b(f )= ∑bij fij 最小。 从上一讲可知,最大流的求法就是在容量网络上从某个可行流出发,设法找到一条从vs →vt 的增广链,然后沿着此增广链调整流量,作出新的流量增大了的可行流。在这个新的可行流基础上再寻找它的增广链。如此反复进行,直至再找不出增广链时,就得到了该网络的最大流。 现在要寻求最小费用的最大流,我们首先考察一下,当沿着一条关于可行流 f 的增广链μ,以θ=1调整 f 得到新的可行流 f′时, 总费用b(f′)比b(f )增加多少? ∵在前向弧μ+上 fij′= fij+1,在后向弧μ-上 fij′= fij-1, ∴ b(f′)-b(f )=[∑bij(fij′- fij)+∑bij(fij′- fij)] = ∑bij -∑bij 即沿着关于可行流 f 的增广链μ,增加一个单位运量时,所增加的总费用是μ上所有前向弧的费用之和减去所有后向弧的费用之和。 我们称此费用为该增广链μ的费用。 可以证明:若 f 是流量为v(f )的所有可行流中费用最小者,而μ是关于f 的所有增广链中费用最小的增广链,那么沿着μ去调整 f , 得到的可行流f ′就是流量为v(f ′)的所有可行流中的最小费用流。这样,当 f ′是最大流时,它就是我们所要求的最小费用最大流。 上述命题为我们提供了寻找最小费用最大流的思路:先找一个最小费用可行流,再找出关于该可行流的最小费用增广链,沿此链调整流量,则得到一个新的流量增大了的最小费用流,然后对新的最小费用流重复上述方法,一直调整到网络的最大流出现为止,便得到了所考虑网络的最小费用最大流。 v0 v5 v4 v3 v1 v2 vn (7,10) (4,4) (3,5) (5,5) (4,5) (6,6) (7,10) (6,6) (3,3) (0,3) (3,3) (2,2) (0,3) (0,4) v0 v5 v4 v3 v1 v2 vn (7,10) (4,4) (3,5) (5,5) (4,5) (6,6) (7,10) (6,6) (3,3) (0,3) (3,3) (2,2) (0,3) (0,4) v0 v5 v4 v3 v1 v2 vn (7,10) (4,4) (3,5) (5,5) (4,5) (6,6) (7,10) (6,6) (3,3) (0,3) (3,3) (2,2) (0,3) (0,4) v0 v5 v4 v3 v1 v2 vn (7,10) (4,4) (3,5) (5,5) (4,5) (6,6) (7,10) (6,6) (3,3) (0,3) (3,3) (2,2) (0,3) (0,4) 增流路:v0v1v3v4vn 增流值=2 v0 v5 v4 v3 v1 v2 vn (9,10) (4,4) (3,5) (5,5) (4,5) (6,6) (9,10) (6,6) (3,3) (0,3) (3,3) (0,2) (0,3) (2,4) v0 v5 v4 v3 v1 v2 vn (9,10) (4,4) (3,5) (5,5) (4,5) (6,6) (9,10) (6,6) (3,3) (0,3) (3,3) (0,2) (0,3) (2,4) f =18 判断此时的流是否是最大流,用定理寻找最小截集。 v0 v5 v4 v3 v1 v2 vn (9,10) (4,4) (3,5) (5,5) (4,5) (6,6) (9,10) (6,6) (3,3) (0,3) (3,3) (0,2) (0,3) (2,4) f =18 S S 截量=5+3+4+6=18 两者相等为最大流 v0 v5 v4 v3 v1 v2 vn (9,10) (4,4) (3,5) (5,5) (4,5) (6,6) (9,10) (6,6) (3,3) (0,3) (3,3) (0,2) (0,3) (2,4) f =18 S S 截量=5+3+4+6=18 两者相等为最大流 或 例 用标号法求图1所示网络的最大流。 ° ° ° ° ° ° vs vt v1 v

文档评论(0)

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

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

1亿VIP精品文档

相关文档