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

第十章 图与网络优化 四、最大流最小截集的标号法举例 v5 v1 v2 v3 v4 v6 (2, 2) (8, 3) (3, 1 ) (2, 2) (4, 1) (2, 1) (2, 2) (5, 3) (v1, +?) (v1,5) (v3,3) (-v4,1) (v2,1) (v5,1) 按 ? =1进行调整,可得下图: 第一步:寻找增广链,通过给结点标号实现 第二步:调整可行流(增广链)的流量 v5 v1 v2 v3 v4 v6 (2, 2) (8, 4) (3, 0) (2, 2) (4, 2) (2, 2) (2, 2) (5, 4) (v1, +?) (v1,4) (v3,2) 按同样的步骤找可行流。 此时,标号过程无法进行下去,算法结束。 三、标号算法的理论依据 定义 vs v2 v1 v3 v4 vt 4 3 2 1 1 5 2 3 4 截集 截量 截集的概念将任何复杂的网络抽象成两个点之间的流量关系: 显然,若把截集去掉,则从vs到vt的路将不存在。截量制约了从vs到vt的流量。 最小截集 定理 可行流 f *是最大流的充要条件是不存在关于f *的增广链。 证明: 该定理证明的充分性部分就是标号法的寻找增广链过程;其必要性部分就是调整可行流的过程。 v5 v1 v2 v3 v4 v6 (2, 2) (8, 4) (3, 0) (2, 2) (4, 2) (2, 2) (2, 2) (5, 4) (v1, +?) (v1,4) (v3,2) 例: (vs,+?) (vs,6) (-v2,6) (v3,1) (v4,1) (vs,?) (vs,5) (v2,2) (-v5,2) (v4,2) (vs,?) (vs,3) (-v2,3) 最小截集 (vs,?) (vs,5) (v2,2) (-v5,2) (v4,2) 第五节 最小费用最大流问题 一、问题的提出 v1 v2 vs v3 vt (4, 10) (1, 8) (6, 2) (3, 10) (2, 5) (1, 7) (2, 4) 二、算法的理论基础 由于同一流量存在多个可行流 f ,所以一定存在费用最小的可行流 f 。设? 是关于可行流 f 的一条增广链,以? =1调整 f 得到新的可行流 f ’ ,b( f ’)比b( f )增加的费用为: 把调整后增加的费用称为这条增广链? 的费用。 已知最小费用流 f ,问题的关键是如何找到关于 f 的最小费用增广链? ,从而沿? 去调整 f ,得到新的最小费用流 f ’ 。 (1) 若 f 是流量为 v( f ) 的所有可行流中费用最小者,而 ? 是关于 f 的所有增广链中费用最小的增广链,那么沿? 去调整 f ,得到的可行流 f ’ ,就是流量为v( f ’)的所有可行流中的最小费用流。这样,当f ’ 是最大流时,也就得到了我们所要的最小费用最大流。 由上面的分析可知,只要网络中存在增广链,经变换后就一定能找到与增广链相对应的一条路,且增广链的费用与其对应的路的长度相等。因此找一条最小费用增广链?等价于找一条从vs到vt的最短路。 如何找一条关于 f 的最小费用增广链? 呢? vs v2 vt v1 bs1 b21 b2t 已知下图为关于 f 的一条增广链?。 增广链的费用为: bs1+b2t-b21 -bs1 -b21 -b2t 从vs到vt的路为vs?v1 ? v2 ? vt,距离为bs1+b2t-b21 ,与增广链? 的费用相等。 经变换后对应一条路 三、求解方法 v1 v2 vs v3 vt 4 1 6 3 2 1 2 解: (1)构造赋权有向图W(f(0)) 用标号法求最短路 (vs,1) (vs,0) v1 v2 vs v3 vt 4 1 6 3 2 1 2 (vs,1) (vs,0) (v2,3) v1 v2 vs v3 vt 4 1 6 3 2 1 2 (vs,1) (vs,0) (v2,3) (v2,4) v1 v2 vs v3 vt 4 1 6 3 2 1 2 (vs,1) (vs,0) (v2,3) (v2,4) (v1,4) 由此得到vs到vt的最短路: v1 v2 vs v3 vt (4, 10) (1, 8) (6, 2) (3, 10) (2, 5) (1, 7) (2, 4) (vs,1) (v2,3) (v1,4) 二、求解

文档评论(0)

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

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

1亿VIP精品文档

相关文档