网站大量收购独家精品文档,联系QQ:2885784924

《最大流算法.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《最大流算法

最 大 流 算 法 院系: 红河学院数学学院 年级: 2012级 姓名: 陈松艳 学号: 201202991203 1、算法提出背景 一个通信网络,在理想条件下,将网络平面化,并假设网络中各节点及其之间的任意通信链路均无流量限制,在这种情况下,就无需使用最大流最小割算法,只需要寻找一条最短路由即可。 但是在现实生活中,我们不可能拥有这样理想的网络条件,作为正常的通信网络,不管是用户,还是基站,或者是他们之间的不管是无线或者有线信道,其容量都不可能是无限的。我们的任务是:在一定的限制条件下,对一个具有广泛意义的网络求解其最大流,并进行流量分配。以及如何对网络弧进行修改以达到网络最优化最大化。 随着计算机网络业务的日益繁忙,通信流量激增而致使网络发生拥塞出现瓶颈部位,甚至造成网络停滞或瘫痪,所以对大型网络拓扑结构的优化设计是网络规划的首要任务。网络的优化通常采用扩充网络最大容量和网络增强性连接来优化网络设计。要解决网络拥塞的问题,首要找出网络流通中的阻塞部分即是网络流通图的最小割集,通过扩充最小割集中饱和弧的容量来改善整个网络的流通能力。 2、问题实例及解决 有一自来水管道输送系统,起点是S,目标是T,途中经过的管道都有一个最大的容量。 3、算法论述 3.1、可行流 每条弧 ( u, v )上 给定一个实数f(u,v),满足:有 0 = f ( u, v ) = c( u, v ),则f(u,v)称为弧( u, v )上的流量。 如果有一组流量满足条件: 源点s : 流出量 = 整个网络的流量 汇点t : 流入量 =整个网络的流量 中间点:总流入量 = 总流出量 那么整个网络中的流量成为一个可行流。 区分:容量和流量 3.2 最大流 在所有的可行流中, 流量最大的一个流的流量 如: 图2中可行流7也是最大流。 最大流可能不只一个。 3.3最大流算法 Ford-Fulkerson (福特-福克森)算法: 步骤: (1)如果存在增广路径,就找出一条增广路径 (2)然后沿该条增广路径进行更新流量 (增加流量) 3.3.1增广路径 从 s 到 t 的一条简单路径,若边 ( u, v ) 的方向与该路径的方向一致,称 ( u, v ) 为正向边,方向不一致时称为逆向边。 简单路:13 245中。 (1,3)(2,4)(4,5)是正向边。(3,2)是逆向边。 增广路径: 若路径上所有的边满足:   ①所有正向边有:f ( u, v ) c ( u, v)     ②所有逆向边有:f ( u, v ) 0 则称该路径为一条增广路径(可增加流量) 两条增广路径: 135 13 245 增加流量=? 3.3.2沿增广路径增广 1) 先设d为为正无穷(可增加流,余流量) 若( u, v ) 是正向边 d = min ( d, c ( u, v ) – f (u, v ) ) 若( u, v ) 是逆向边 d = min ( d, f ( u, v ) ) 2 ) 对与该增广路径上的边 若( u, v ) 是正向边,f ( u, v ) = f ( u, v ) + d; 若( u, v ) 是逆向边,f ( u, v ) = f ( u, v ) – d;       增广后,总流量增加了d 3.3.3样例: 开始流量为:sum=0 一条增广路径: 1235 ,d=min{4,2,4} =2 ,增加流量: 2 Sum=2 一条增广路径: 1245,d=min{4-2,3,5} =2 ,增加流量: 2 Sum=2+2=4 一条增广路径: 13 2 4 5,d=min{6,2,3-2,5-2} =1 增加流量: 1,Sum=4+1=5 一条增广路径: 13 5,d=min{

文档评论(0)

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

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

1亿VIP精品文档

相关文档