运筹学_21图论最小树和最大流幻灯片.pptVIP

运筹学_21图论最小树和最大流幻灯片.ppt

  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文档。上传文档
查看更多
Operational Research 图论之二 ZHU Tong Chang’an University E-mail: zhutongtraffic@ 2012.12 Home Home * 最小树问题 问题描述 给定网络G,设T是G的生成树,T中所有边的权数之和为树T的权。 权最小的生成树称为G的最小生成树。对于任意联通网络,寻找最小树称为最小树问题 * 最小树问题 问题描述 给定网络G,设T是G的生成树,T中所有边的权数之和为树T的权。 权最小的生成树称为G的最小生成树。对于任意联通网络,寻找最小树称为最小树问题 解法 Joseph Kruskal(克鲁斯克尔 ,American mathematician and computer scientist ) 从网络中一步步挑选边,构成最小树,每次挑选权最小的边并且确保已选好的边不产生圈。 * 例题∶用Kruskal方法构造图的最小生成树 集合E中的边按权递增顺序排列为∶ (v1, v2 5), (v1, v3 6), (v2, v3 6), (v0, v1 10), (v1, v5 11), (v3, v5 14), (v3, v4 18), (v0, v4 19), (v0, v5 21), (v4, v5 33) * * * * 最大流问题 案例 v1表示工厂,v6表示市场,v1-v5表示转运站。产品从工厂到市场要经过转运站。 弧的权数表示能通过的货物量,求如何安排运输,使到达市场数量最大? * 最大流问题 容量 Capacity 在有向图D=(V,A),指定一个点为起点与终点,其余点叫作中间点。对于A的每条弧,都对应一个权数 wij ≥0,称为弧的容量。 流 Flow 每一弧(vi,vj)的流量为xij,集合X={xij | (vi,vj)属于A }称为该网络一个流。 可行流 最大流问题一定是求网络流值上的最大可行流 流入量=流出量 中间点 * 最大流问题 增广链 所谓增广链,指某可行流上,沿着从始点到终点的某条链调整各弧上的流量,可以使网络的流量增大,得到一个比原可行流流量更大的可行流。增广链必须满足以下条件: 该链上所有的前向弧流量小于容量,即流量可以增加;该链上所有的后向弧流量大于零,即流量可以减少。 有增广链说明还有可改变的余地 虚线所示的链是一条增广链 V1 V6 V2 V4 V3 V5 (5,3) (6,6) (3,1) (4,2) (5,3) (4,4) (6,4) (8,5) (6,2) 流为9 * 最大流问题 定理: 可行流为最大流的充要条件是不存在关于x*的增广链。 算法 Ford-Fulkerson算法 V1 V6 V2 V4 V3 V5 (5,3) (6,6) (3,1) (4,2) (5,3) (4,4) (6,4) (8,5) (6,2) * 最大流问题 过程 从某一可行流出发,通过找增广链、检查-标号、调整三步完成算法; (1)找到一个增广链; (2)逐一检查,给出标号;每一标号点包括两部分(第一标号表明标号从哪里来,顺则+逆则-;第二标号表明可调整量,取之前的最小值)。 (3)调整流量; (4)再找增广链。 V1 V6 V2 V4 V3 V5 (5,3) (6,6) (3,1) (4,2) (5,3) (4,4) (6,4) (8,5) (6,2) (+v1,2) * 最大流问题 过程 从某一可行流出发,通过找增广链、检查-标号、调整三步完成算法; (1)找到一个增广链; (2)逐一检查,给出标号;每一标号点包括两部分(第一标号表明标号从哪里来,顺则+逆则-;第二标号表明可调整量,取之前的最小值)。 (3)调整流量(保持每个中间点的平衡); (4)再找增广链。 V1 V6 V2 V4 V3 V5 (5,3) (6,6) (3,1) (4,2) (5,3) (4,4) (6,4) (8,5) (6,2) (+v1,2) (-v2,1) (+v3,1) (-v5,1) (+v4,1) * 最大流问题 过程 从某一可行流出发,通过找增广链、检查-标号、调整三步完成算法; (1)找到一个增广链; (2)逐一检查,给出标号;每一标号点包括两部分(第一标号表明标号从哪里来,顺则+逆则-;第二标号表明可调整量,取之前的最小值)。 (3)调整流量(保持每个中间点的平衡); (4)再找增广链。 V1 V6 V2 V4 V3 V5 (5,4) (6,6) (3,0) (4,2) (5,4) (4,4) (6,5) (8,5) (6,1) 最大流为10 * 最大流问题:案例2 (4,3) (3,3) (5,1) (2,2) (1,1) (1,1) (3,0) (5,3) (2,1) * *

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档