运筹学课件第四节最大流问题.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四节 最大流问题;? 引言 在许多实际的网络系统中都存在着流量和最大流问题。例如铁路运输系统中的车辆流,城市给排水系统的水流问题等等。而网络系统流最大流问题是图与网络流理论中十分重要的最优化问题,它对于解决生产实际问题起着十分重要的作用。; 图是联结某个起始地vs和目的地vt的交通运输网,每一条弧vi 旁边的权cij表示这段运输线的最大通过能力,货物从vs运送到vt.要求指定一个运输方案,使得从vs到vt的货运量最大,这个问题就是寻求网络系统的最大流问题。; 定义20 设一??赋权有向图G=(V,E),对于G中的每一个边(弧)(vi ,vj)∈E,都有一个非负数cij叫做边的容量。在V 中一个入次为零的点称为发点vs,一个出次为零的点称为收点vt ,其它的点叫做中间点。我们把这样的图G叫做一个容量网络,记做G=(V,E,C)。 网络G上的流,是指定义在边(vi ,vj)上有流量fij,称集合f={fij} 为网络G上的一个流, f为可行流。;网络上的一个流f 叫做可行流,如果f 满足以下条件: (1)容量条件:对于每一个弧(vi ,vj)∈E,有 0 ? fij ? cij . (2)平衡条件:; 任意一个网络上的可行流总是存在的。例如零流w(f)=0,就是满足以上条件的可行流。 网络系统中最大流问题就是在给定的网络上寻求一个可行流f,其流量w(f)达到最大值。 设流f ={fij}是网络G上的一个可行流。我们把G中fij=cij的弧叫做饱和弧,fijcij的弧叫做不饱和弧,fij0的弧为非零流弧,fij=0的弧叫做零流弧 . 最大流问题实际是个线性规划问题。;v3;;vt;二、最大流-最小割定理 定理10:设f为网络G=(V,E,C)的任一个可行流,流量为W, (S, )是分离vs vt的任一个割集,则有W ? C(S, ) . 定理11:最大流-最小割定理:任一个网络G=(V,E,C),从vs到vt的最大流的流量等于分离vs vt的最小割的容量。; ;定理11提供了一个寻求网络系统最大流的方法。如果网络G中有一个可行流 f,只要判断网络是否存在关于可行流 f 的增广链 。如果没有增广链,那么f一定是最大流。如有增广链,那么可以按照定理中必要性,不断改进和增大可行流f 的流量,最终可以得到网络G中的一个最大流。; 三、标号法 从网络中的一个可行流f 出发(如果G中没有 f,可以令f 是零流),运用标号法,经过标号过程和调整过程,可以得到网络中的一个最大流。 如果vt有了标号,表示存在一条关于f 的增广链。如果标号过程无法进行下去,并且vt未被标号,则表示不存在关于f 的增广链。这样,就得到了网络中的一个最大流和最小割集。;1.? 标号过程 在标号过程中,网络中的每个标号点的标号包含两部分:第一个标号表示这个标号是从那一点得到的,以便找出增广链;第二个标号是为了用来确定增广链上的调整量δ 。 标号过程开始,先给vs 标号( ? ,+∞),一般地,取一个标号顶点vi,对vi所有未标号的邻接点vj按照下面条件进行处理:; (1)如果在弧(vi ,vj)上,fijcij,那么给vj 标号(+vi , δ(vj) ).其中 δ(vj) = min[cij – fij , δ(vi) ]。 (2)如果在弧(vj ,vi)上,fji 0,那么给vj标号(-vi , δ(vj) ).其中δ (vj)=min[fji , δ(vi)] 。 重复以上步骤,如果收点Vt被标号或不再有顶点可标号为止,则标号法结束。这时的可行流就是最大流。; 2.调整过程 令;vs;vs;(3)检查v2邻接点v5,v6: v5点满足( v2,v5) ∈E,且f25=0c25=3, δv5=min[3,2]=2,给v5以标号(+ v2,2); ;(4)检查v5邻接点v1,vt: v1点满足( v1,v5) ∈E,且f15=3c15=0, δv1=min[3,2]=2,给v1以标号(- v5,2);;(5)检查v1邻接点v4: v4点满足( v1,v4) ∈E,且f14=2c14=5, δv4=min[3,2]=2,给v4以标号(+ v1,2);;(6)检查v4邻接点vt: vt点满足( v4,vt) ∈E,且f4t=2c4t=4, δvt=min[2,2]=2,给vt以标号(+ v4,2); Vt得到标号,说明已经得到一条可增广链,标号过程结束。;开始调整;2.调整过程 从vt开始,按照标号点的第一个标号,用反向追踪的方法,找出一条从vs到vt的增广链μ,如图G中虚线所示。不难看出,μ+={(vs ,v2), (v1 ,v4),(v4 ,v

文档评论(0)

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

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

1亿VIP精品文档

相关文档