14-图与网络规划.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《14-图与网络规划.ppt》由会员分享,可在线阅读,更多相关《14-图与网络规划.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章第十章 图与网络优化图与网络优化主要内容主要内容:图论的基本概念图论的基本概念最小支撑树问题最小支撑树问题最短路问题最短路问题最大流问题最大流问题最小费用最大流问题最小费用最大流问题一、基本概念与定理1、容量网络与流定义 给定一个有向图D=(V,A),在V中指定一个 发点vs,和一个收点vt,其余点称中间点。对任 意弧(vi,vj)A,有权Cij0,称为弧的容量。称 D为一个容量网络。记为:D=(V,A,C)。如如(a)图是一个容量网络图是一个容量网络v2v5348v3v1v4v65106111735(a)弧旁数字:弧旁数字:容量容量第四节第四节 网络最大流问题网络最大流问题网络D中的任
2、一条弧(vi,vj)的流量记为f(vi,vj),(简记fij),显然,fijCij;一系列流量的集合f=f(vi,vj)构成网络D上的流(运输方案)。如如(b)图是网络上的图是网络上的一个流(运输方案)一个流(运输方案)v2v5313v3v1v4v61563222(b)弧旁数字:弧旁数字:流量流量例 连接某产品产地v1和销地v6的交通网如下:v2v5348v3v1v4v65106111735(a)弧(vi,vj):从vi到vj的运输路线,弧旁数字:这条运输路线的最大通过能力。第四节第四节 网络最大流问题网络最大流问题目标:制定一个运输方案,使从v1到v6的产品运量最大。2、可行流与最大流、可行
3、流与最大流 满足下述条件的流满足下述条件的流 f 称为称为可行流可行流:1)容量限制条件容量限制条件:对每一弧对每一弧(vi,vj)A 0fijCij2)平衡条件平衡条件:对对中间点中间点vj(js,t),有有 V(f)称为可行称为可行流流 f 的流量的流量,即发点的净输出量。即发点的净输出量。对对发点发点对对收点收点00如如(b)图是网络上的一图是网络上的一个可行流(运输方案)个可行流(运输方案)弧旁数字:弧旁数字:流量流量可行流总是存在的,例如所有弧的流量可行流总是存在的,例如所有弧的流量fij=0零流。零流。所谓最大流问题就是寻找流量最大的可行流。所谓最大流问题就是寻找流量最大的可行流。
4、v2v53.34.18.3v3v1v4v65.110.511.66.317.23.25.23、增广链增广链对可行流对可行流f=fij的弧有的弧有 非饱和弧非饱和弧:0fijCij饱和弧饱和弧:fij=Cij 非零流弧非零流弧:0fij Cij 零流弧零流弧:fij=0 链的方向链的方向:若:若是联结是联结vs和和vt的一条链,定义链的的一条链,定义链的方向是从方向是从vs到到vt。前向弧前向弧:与链的方向一致的弧。前向弧:与链的方向一致的弧。前向弧全体全体记为记为+。后向弧后向弧:与链的方向相反的弧。后向弧:与链的方向相反的弧。后向弧全体全体记为记为-。v2v53.34.18.3v3v1v4v
5、65.110.511.66.317.23.25.2=(v1,v2,v3,v4,v5,v6)+=(v1,v2),(v2,v3),(v3,v4),(v5,v6)-=(v5,v4)后向弧后向弧v2v53.34.18.3v3v1v4v65.110.511.66.317.23.25.2定义定义3 设设f是一个可行流是一个可行流,是从是从vs到到vt的一条链的一条链,若若满满 足下列条件足下列条件,称之为称之为(关于可行流关于可行流f的的)一条一条增广链增广链。(vi,vj)-0 fij CijCij.fijV3V1V2V4V58.45.03.35.4(vi,vj)+0fijCij前向弧是前向弧是 非饱和
6、弧,非饱和弧,后向弧后向弧 是非零流弧,是非零流弧,4、截集与截量截集与截量定义定义4:网络:网络D=(V,A,C),),若点集若点集V被剖分为两个非被剖分为两个非 空集合空集合V1 和和 V1,使使vsV1,vt V1,V1 V1=,则把则把所有始点在所有始点在V1中,中,终终点在点在V1中的中的弧弧构成的构成的集合集合 (V1,V1)称为是分离)称为是分离vs和和vt的的截集截集。V1V1v2v53.34.18.3v3v1v4v65.110.511.66.317.23.25.2=(v1,v2,v3)V11=(v4,v5,v6)截集为红色弧集;截集为红色弧集;由图可见,截集不是唯一的。由图可
7、见,截集不是唯一的。每个截集相当于从发点每个截集相当于从发点vs到收点到收点vt的的必经之路必经之路,去掉截,去掉截集所有的弧,就不存在集所有的弧,就不存在从从发发点点vs到收点到收点vt的路的路。定义5 给定截集(V1,V1),把截集(V1,V1)中所 有弧的容量之和称为这个截集的容量(简称为截 量),记为C(V1,V1),即 v2v53.34.18.3v3v1v4v65.110.511.66.317.23.25.2C(V1,V1)=5+3+5+6=19不难证明,任何一个可行流的流量V(f)都不会超过任一截集的容量。即v2v53.34.18.3v3v1v4v65.110.511.66.317
8、.23.25.2定理1 最大流最小截定理。任一个网络D中,从vs到 vt的最大流的流量等于分离vs,vt的最小截集 的容量。最小截集的容量是网络中的瓶颈容量。1、从一个可行流、从一个可行流f开始,寻找关于开始,寻找关于f的增广链;的增广链;2、如果不存在关于、如果不存在关于f的增广链,可行流的增广链,可行流f就是最大流就是最大流f*;3、如果存在关于、如果存在关于f的增广链,则以适当的调整量的增广链,则以适当的调整量 对对可行流可行流f进行调整,得到一个流量更大的可行流,不断进行调整,得到一个流量更大的可行流,不断重复调整过程,直到不再存在增广链时,就得到了最大流。重复调整过程,直到不再存在增
9、广链时,就得到了最大流。由定理2可得到寻找最大流的方法:定理2 可行流f*是最大流 不存在关于f*的增广链。二、寻求最大流的标号法 从任一个可行流f出发,若网络中没有给定f,则从零流开始。(一)标号过程。通过标号来寻找增广链。每个标号点vj的标号包含两部分(vi,l(vj):第一个标号vi表示标号点的前一点,以便找出增广链;第二个标号l(vj)是为了确定增广链的调整量用的。标号过程首先给vs标号(0,+),此时vs是未检查的标号点,其余各点都是未标号点。取一个未检查的标号点vi进行检查,给与vi相邻的所有未标号点vj标号:(1)如果在前向弧(vi,vj)上,有fij0,则给vj标号 (-vi,
10、l(vj))。其中l(vj)=minl(vi),fji,此时新标 号点vj成为未检查的标号点。至此,点vi成为已检查过的标号点。重复标号过程,一旦vt被标号,即得到一条从vs到vt的增广链,转入调整过程。(二)调整过程。找出增广链,并沿增广链调整流量。(1)找增广链:从vt开始,反向追踪,找出增广链,如vt的第一个标号为k(或-k),则得到前向弧(vk,vt)或后向弧(vt,vk)。检查vk的第一个标号,若为i(或-i),又得到前向弧(vi,vk)或后向弧(vk,vi)。再检查vi的第一个标号,依此找下去,直到vs。被找出的弧构成了增广链。(2)调整流量令调整量=l(vt),沿增广链构造新的可
11、行流f,去掉所有的标号,对新的可行流f=f ij,重新进行标号。重复标号过程和调整过程,直到标号过程进行不下去且vt未获得标号为止,说明当前可行流不存在增广链,即得到了最大的可行流。例 用标号法求下图网络的最大流。弧旁的数字是(Cij,fij)。v2v3v1vsv4vt(3,3)(4,3)(1,1)(5,3)(5,1)(2,2)(2,1)(1,1)(3,0)解:(一)标号过程(1)给vs标号(0,);(2)检查vs,在vs的前向弧(vs,v1)上,fs1=1,Cs1=5,fs10,给v2标号(-1,l(v2),这里继续检查v1,在v1的前向弧(v1,v3)上,f13=C13=2,不满足标号条件
12、。此时,未检查的标号点为v2(-1,1)v2v3v1vsv4vt(3,3)(4,3)(1,1)(5,3)(5,1)(2,2)(2,1)(1,1)(3,0)(0,)(s,4)(-1,1)(4)检查v2,在v2的后向弧(v3,v2)上,f32=10,给v3标号(-2,l(v3),这里(-2,1)(2,1)继续检查v2,在v2的前向弧(v2,v4)上,f24C24,给v4标号(2,l(v4),这里 此时,未检查的标号点为v3和v4,在v3和v4中可任选一点进行检查,不妨检查v3。v2v3v1vsv4vt(3,3)(4,3)(1,1)(5,3)(5,1)(2,2)(2,1)(1,1)(3,0)(0,)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 14 网络 规划
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内