网络系统的最小费用最大流问题.ppt
《网络系统的最小费用最大流问题.ppt》由会员分享,可在线阅读,更多相关《网络系统的最小费用最大流问题.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络中的最小费用最大流问题网络中的最小费用最大流问题二、基本概念与基本定理二、基本概念与基本定理三、寻求最大流的标号法三、寻求最大流的标号法四、最小费用最大流问题四、最小费用最大流问题一、引言一、引言2 网络系统的最大流问题 一、引言 在许多实际的网络系统中都存在着流量和最大流问题。例如铁路运输系统中的车辆流,城市给排水系统的水流问题等等。而网络系统流最大流问题是图与网络流理论中十分重要的最优化问题,它对于解决生产实际问题起着十分重要的作用。3 网络系统的最大流问题图8.23是一个网络vtv3v2v1v4vs1735108611453C Cijij每一个弧旁边的权就是对应的容量(即最大通过能力
2、)。要求指每一个弧旁边的权就是对应的容量(即最大通过能力)。要求指定一个运输方案,使得从定一个运输方案,使得从v vs s到到v vt t的货运量最大,这是寻求网络系的货运量最大,这是寻求网络系统的最大流问题统的最大流问题。4 网络系统的最大流问题二、基本概念与基本定理 定定义义8.5 8.5 设设一一个个赋赋权权有有向向图图D D=(V,AV,A),在在v v中中指指定定一一个个发发点点(或或源源点点)v vs s和和一一个个收收点点(或或汇汇点点)v vt t,其其他他的的点点叫叫做做中中间间点点。对对于于D D中中的的每每一一个个弧弧(v vi i,v,vj j)A A,都都有有一一个个
3、权权 c cij ij 叫叫做做弧弧的的容容量量。我我们们把把这这样样的的图图 D D 叫叫做做一一个个网网络络系系统统,简简称称网络,记做网络,记做D D=(V V,A A,C C)。)。网网 络络D D上上 的的 流流,是是 指指 定定 义义 在在 弧弧 集集 合合 A A上上 的的 一一 个个 函函 数数f f=f f(v vi i,v,vj j)=)=f fijij f f(v vi i,v,vj j)=)=f fijij叫做弧在叫做弧在(v vi i,v,vj j)上的流量上的流量。6 网络系统的最大流问题网络系统上流流的特点:(1)发点的总流出量和收点的总流入量必相等;(2)每一个
4、中间点的流入量与流出量的代数和等于零;(3)每一个弧上的流量不能超过它的最大通过能力(即容量)。7 网络系统的最大流问题 定定义义8.6 8.6 网络上的一个流 f 叫做可行流,如果 f 满足以下条件 (1)容量限制条件:对每一弧(vi,vj)A,有 0 0 f fij ij c cijij.(2)平衡条件:对于发点vs,有fsj -fjs=v(f)对于收点vt,有ftj -fjt=-v(f)对于中间点,有fij -fji=0 式中v v(f f)叫做这个可行流的流量,即发点的净输出量(或收点的净输入量)8 网络系统的最大流问题任意一个网络上的可行流总是存在的。例如零流v(f)=0,就是满足以
5、上条件的可行流。网络系统中最大流问题就是在给定的网络上寻求一个可行流f,使其流量v(f)达到最大值。设流f=fij是网络D上的一个可行流,我们把D中fij=cij的弧叫做饱和弧,fij0的弧为非零流弧,fij=0的弧叫做零流弧。9 网络系统的最大流问题设是网络D中连接发点s和收点vt的一条链。定义链的方向是从vs到vt,于是链上的弧被分为两类:一是弧的方向与链的方向相同,叫做前向弧,前向弧的集合记做+。二是弧的方向与链的方向相反,叫做后向弧,后向弧的集合记做-。10 在下图(图在下图(图8.238.23与与8.248.24合并图)中,合并图)中,(v(v4 4,v,v3 3)是是饱和饱和弧弧,
6、其他的弧是,其他的弧是非饱和弧非饱和弧,并且都是,并且都是非零流弧非零流弧。v3v2v1v4vs(17,2)(3,3)(5,2)(10,5)(8,3)(6,3)(11,6)(4,1)(5,1)(3,2)f fijij如图,在链(v vs s,v,v1 1,v,v2 2,v,v3 3,v,v4 4,v,vt t)中,+=(=(v vs s,v,v1 1),(),(v v1 1,v,v2 2),(),(v v2 2,v,v3 3),(),(v v4 4,v,vt t),),-=(=(v v4 4,v,v3 3).).vt 网络系统的最大流问题11 网络系统的最大流问题增广链,如果链 满足以下条件:
7、1在弧(vi,vj)+上,有0fijcij,即+中的每一条弧是非饱和弧。2在弧(vi,vj)-上,有0fij cij,即-中的每一条弧是非零流弧。例如在图8.24中,链=(vs,v1,v2,v3,v4,vt)就是一条增广链。12 网络系统的最大流问题定义8.8 设一个网络D=(V,A,C)。如果点集V被剖分为两个非空集合V1和V1,发点vsV1,收点vtV1,那么将弧集(V1,V1)叫做是分离vs和vt的截集。定义8.9 设一个截集(V1,V1),将截集(V1,V1)中所有的弧的容量的和叫做截集的截量,记做c(V1,V1),亦即c(V1,V1)=cij ,(vi,vj)(V1,V1)设图设图D
8、 D=(=(V V,A A,C C),点集,点集S,T S,T V,S V,S T T=中,将起中,将起点在点在S S,终点在,终点在T T 的所有弧构成的集合,记做(的所有弧构成的集合,记做(S S,T T)。)。13 网络系统的最大流问题 下面的事实是显然的:一个网络D 中,任何一个可行流f的流量v(f)都小于或等于这个网络中任何一个截集(V1,V1)的截量。并且,如果网络上的一个可行流f*和网络中的一个截集(V1*,V1*),满足条件v*(f*)=c(V1*,V1*),那么f*一定是D上的最大流,而(V1*,V1*)一定是D的所有的截集中截量最小的一个(即最小截集)。14 网络系统的最大
9、流问题定理8.8 网络中的一个可行流f*是最大流的充要条件是不存在关于f*的增广链。定理8.9 在一个网络D 中,最大流的流量等于分离vs 和vt 的最小截集的截量。定理定理8.88.8实际上提供了一个实际上提供了一个寻求网络系统最大流的方法寻求网络系统最大流的方法:如:如果网络果网络D D 中有一个可行流中有一个可行流f f,只要判断网络是否存在关于可行流,只要判断网络是否存在关于可行流f f 的增广链的增广链 。如果没有增广链,那么。如果没有增广链,那么f f一定是最大流。如有增广链,一定是最大流。如有增广链,那么可以按照定理那么可以按照定理8.98.9,不断改进和增大可行流,不断改进和增
10、大可行流f f的流量,最终可以的流量,最终可以得到网络中的一个最大流。得到网络中的一个最大流。15 网络系统的最大流问题三、寻求最大流的标号法 从网络中的一个可行流f 出发(如果D中没有f,可以令f 是零流),运用标号法,经过标号过程和调整过程,可以得到网络中的一个最大流。用给顶点标号的方法来定义V1*.在标号过程中,有标号的顶点是V1*中的点,没有标号的点不是V1*中的点。如果vt有了标号,表示存在一条关于f 的增广链。如果标号过程无法进行下去,并且vt未被标号,则表示不存在关于f 的增广链。这样,就得到了网络中的一个最大流和最小截集。16 网络系统的最大流问题 1标号过程 在标号过程中,网
11、络中的点或者是标号点(分为已检查和未检查两种)或者是未标号点。每个标号点的标号包含两部分:第一个标号表示这个标号是从哪一点得到的,以便找出增广链。第二个标号是为了用来确定增广链上的调整量。标号过程开始,先给vs标号(0,+)。这时,vs是标号而未检查的点,其他都是未标号点。一般地,取一个标号未检查点vi,对一切未标号点vj:17 网络系统的最大流问题 1)如果在弧(vi,vj)上,fij0,那么给vj标号(-vi,l(vj)),其中l(vj)=minl(vi),fji.这时,vj成为标号未检查点。(考虑后向弧)于是vi成为标号已检查的点。重复以上步骤,如果所有的标号都已经检查过,而标号过程无法
12、进行下去,则标号法结束。这时的可行流就是最大流。但是,如果vt被标上号,表示得到一条增广链,转入下一步调整过程。18 2.调整过程 首先按照vt和其他点的第一个标号,利用“反向追踪”的办法,找出增广链。例如,令vt的第一个标号是vk,则弧(vk,vt)在上。再看vk的第一个标号,若是vi,则弧(vi,vk)都在上。依次类推,直到vs为止。这时,所找出的弧就成为网络D的一条增广链。取调整量=l(vt),即vt的第二个标号,网络系统的最大流问题19 fij+,当(vi,vj)+令fij=fij-,当(vi,vj)-fij ,当(vi,vj)|再去掉所有的标号,对新的可行流f=fij,重新进行标号过
13、程,直到找到网络D 的最大流为止。网络系统的最大流问题20 网络系统的最大流问题V4V1V2V3Vs(2,1)(3,0)(4,3)(3,3)(5,1)(2,2)(5,3)(1,1)(1,1)(Cij,fij)Vt图8.2121例8.8 求图8.21的网络最大流,弧旁的权数表示(cij,fij)。解:用标号法。1.标号过程。(1)首先给vs标号(0,+)(2)检查vs:在弧(vs,v2)上,fs2=cs2=3,不具备标号条件。在弧(vs,v1)上,fs1=10,故 给v2标 号(-v1,l(v2)),其 中l(v2)=minl(v1),f21=min4,1=1.网络系统的最大流问题22 (4)检
14、查v2:在弧(v2,v4)上,f24=30,故给v3标号(-v2,l(v3),其中l(v3)=minl(v2),f32=min1,1=1。(5)在v3,v4中任意选一个,比如v3,在弧(v3,vt)上,f3t=1c3t=2,故 给vt标 号(v3,l(vt),其 中l(vt)=minl(v3),(c3t-f3t)=min1,1=1.因为vt 被标上号,根据标号法,转入调整过程。网络系统的最大流问题23 2.调整过程。从vt 开始,按照标号点的第一个标号,用反向追踪的方法,找出一条从vs 到vt 的增广链=vs,v1,v2,v3,vt,如图8.22中双箭线所示。不难看出,+=(vs,v1),(v
15、3,vt),-=(v2,v1),(v3,v2),取=l(vt)=1,在上调整f,得到 在+上,fs1+=1+1=2 在+上,f3t+=1+1=2 在-上,f21-=1-1=0 在-上,f32-=1-1=0 其他的fij 不变。网络系统的最大流问题25调整后的可行流f*,如图8.23所示,再对这个可行流重新进行标号过程,寻找增广链:首先给vs标号(0,+),检查vs,给v1标号(vs,3)。检查v1,在弧(v1,v3)上,f13=c13,弧(v2,v1)上,f21=0,均不符合标号过程(1)的条件。因此标号过程无法进行下去,不存在从VS到Vt的增广链,算法结束。这时,网络中的可行流f*即是最大流
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 系统 最小 费用 最大 问题
限制150内