应小于等于弧的容量课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《应小于等于弧的容量课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小于 等于 容量 课件
- 资源描述:
-
1、6.7 习习 题题本章内容重点本章内容重点 6.1 图与网络图与网络6.2 树树6.3 最短路问题最短路问题6.4 网络最大流问题网络最大流问题6.5 最小费用最大流最小费用最大流6.6 案例:网络的中心与选址问题案例:网络的中心与选址问题第六章第六章 网络规划与网络分析网络规划与网络分析概概 述述概概 述述6.1 6.1 图与网络图与网络哥尔斯保七桥问题:哥尔斯保七桥问题:哥尔斯保城有哥尔斯保城有一条普雷尔河,该河上有两个小岛,一条普雷尔河,该河上有两个小岛,河上有七座桥将这两个小岛及岛与河上有七座桥将这两个小岛及岛与河岸之间连接起来。河岸之间连接起来。问题问题是要从是要从A,B,C,DA,
2、B,C,D这四块陆这四块陆地中的任何一块开地中的任何一块开始,通过所有的桥始,通过所有的桥一次且仅一次,最一次且仅一次,最后回到开始出发的后回到开始出发的这块陆地。这块陆地。从图中可反映出从图中可反映出a球队球队分别与分别与b,c,d 球队有球队有赛事;球队还与赛事;球队还与c球队,球队,d球队还与球队还与e球队有赛球队有赛事事。图图a 这这5个球队之间的关系也可用图个球队之间的关系也可用图b)来反映。来反映。图图a)与与b)没有本质的差异没有本质的差异 可见表示球队间有无赛事关系是两点间可见表示球队间有无赛事关系是两点间的连线,而图中点的相对位置如何、点与的连线,而图中点的相对位置如何、点与
3、点之间联线的长短曲直,对反映对象之间点之间联线的长短曲直,对反映对象之间的关系并不重要。的关系并不重要。图图b例例 6-2 图图 6-2 是一张管道运输网示意图,是一张管道运输网示意图,代 表代 表 7 个 城 市 间 物 资 运 输 关 系,个 城 市 间 物 资 运 输 关 系,v1,v2,v3,v4,v5,v6,v7表示表示7个城市,箭线旁个城市,箭线旁数字表示物流的最大容量。现在要求出数字表示物流的最大容量。现在要求出从从v1地到地到v7地的运送的最大流方案。地的运送的最大流方案。图图 6-2 是由点及带箭头的连线所组成的图形。是由点及带箭头的连线所组成的图形。为区别起见,为区别起见,
4、把两点间不带把两点间不带箭头的连线称箭头的连线称为为,带箭头,带箭头的连线称为的连线称为。n这里所讲的图是反映对象之间关系的一这里所讲的图是反映对象之间关系的一种工具。电路网络、城市规划、信息传种工具。电路网络、城市规划、信息传递、物质结构、物资调配等也都可以用递、物质结构、物资调配等也都可以用点和线连接起来的图进行模拟。点和线连接起来的图进行模拟。(1)无向图)无向图,iijjiijevvvvvvV由点和边由点和边组成的图称为组成的图称为无向图无向图,如图,如图 6-1。图图 6-3即为无向图,图中:即为无向图,图中:12345(,)Vvvvvv128(,.,)Eeee顶点数:顶点数:点集点
5、集V中中元素的个数称为图元素的个数称为图G的顶点数,的顶点数,记为记为 。()|p GV如图如图 6-3,()5p G()|q GE如图如图 6-3,()8q G端点端点:对于边:对于边,iijevvE,e为为vi,vj的关联边。的关联边。图图 6-3 中,中,12,vv 为为2e 的端点,的端点,2e 为为12,vv 的关联边。的关联边。称称vi,vj为为e的端点。的端点。若点若点 vi,vj有边相连,即有边相连,即,ijevvE则称则称vi,vj 相邻,相邻,vi,vj 与与e关联关联。如图如图6.3 中,中,v3,v5相邻,相邻,v3,v5与与e7关联关联。图图6.3不含环和多重边的图称
6、不含环和多重边的图称为为简单图简单图,含有多重边的图称为多含有多重边的图称为多重图重图。(3)点的次(度)点的次(度)以点以点v为为端点的边数叫做点端点的边数叫做点v的次,记作的次,记作d(v)。如图如图6-3中,中,d(v1)=4,d(v2)=4。若若12(,.,)pVvvv,则称,则称12(),(),.,()pd vd vd v称为图称为图G的次序列。的次序列。()1()2()pGiidvqG定理定理 6-2 任何图任何图G=(V,E)中,奇点的个中,奇点的个数必为偶数。数必为偶数。n证:设图证:设图G中奇点与偶点的集合分别为中奇点与偶点的集合分别为V1和和V2,由定理由定理 6-1 知知
7、12()()()2()iViViVdvdvdvqG12VVV由于由于2q(G)为偶数,而为偶数,而 是若干个偶数是若干个偶数之和,也为偶数。所以之和,也为偶数。所以 必为偶数,必为偶数,即奇点的个数即奇点的个数 必为偶数。必为偶数。2()iVd v1()iVd v1|V(4)链)链链链:对于无向图:对于无向图G=(V,E),称顶点和边交替的序列称顶点和边交替的序列 为连接为连接 的一条链,的一条链,简记为简记为 其中其中 ,称称 为链的为链的两个端点。图两个端点。图6-3 中的中的都是链。都是链。两个端点重合的链,称为两个端点重合的链,称为圈圈。在一个图中,如果。在一个图中,如果任何两个顶点之
8、间都有一条链,该图称为连通图。任何两个顶点之间都有一条链,该图称为连通图。1iitvv和1122,(1)(1),iiiiitititvevevev12,iiitvvv(1)(,),1,2,1ikikikveekt 1232451245,vvvvvvvvvv1iitvv和有向图是一个有序二元组(有向图是一个有序二元组(V,A),记为),记为D(V,A),),其中其中 是是p个顶点的集合,个顶点的集合,是是q条弧的集合,并且条弧的集合,并且 是一个有序二元组,记为是一个有序二元组,记为 并称并称 是以是以vi为始点,为始点,vj为终点为终点的弧,的弧,i,j的顺序不能颠倒,图中弧的方向用箭头标的顺
9、序不能颠倒,图中弧的方向用箭头标识。由点和弧组成的图称为有向图,如图识。由点和弧组成的图称为有向图,如图6-4。图中:。图中:12(,.,)pVvvv12(,.,)qAaaaia(,)(,),ijijjiijav vvvv vV12345,Vvvvvv129(,.,)Aaaaija两个端点重合的弧称环。如图两个端点重合的弧称环。如图 6-4 中的中的a1.图图6-4n两个端点之间的同向弧数大于等于两个端点之间的同向弧数大于等于2,称,称为为多重弧多重弧。n无环也无多重弧的有向图称为无环也无多重弧的有向图称为简单有向简单有向图。图。以点以点v为起点的弧数叫做点为起点的弧数叫做点v的出次,记作的出
10、次,记作以点以点v为终点的弧数叫做点为终点的弧数叫做点v的入次,记作的入次,记作称称 为点为点v的次。的次。()dv()dv()()()dvdvd v在有向图在有向图D=(V,A)中,点和弧交替的序列中,点和弧交替的序列1122,(1)(1),iiiii ti titPvavavav,若有,若有(1),ititi tavv或或(1),iti titavv,则称,则称P是一条链接是一条链接的有向路的有向路1iitvv和 三、网络三、网络 10ijijvea当点 与边 关联否则()ijp qAa构造一个矩阵构造一个矩阵 其中其中图图6.5则称则称A A为为G G的关联矩阵的关联矩阵。关联指顶点与边
11、的关系。关联指顶点与边的关系。12345612345110000101100010110001001000011eeeeeevvvvv图图6.5的关联矩阵的关联矩阵()ij p qAa10ijijva当点 与边v 相邻否则构造一个构造一个矩阵矩阵 其中其中图图6.66.6则称则称A A为为G G的邻接矩阵的邻接矩阵。邻接指顶点与顶点的关系。邻接指顶点与顶点的关系。12345123450110010110110010100100110vvvvvvvvvv图图6.66.6的邻接矩阵的邻接矩阵()ijpqAa0ijijijwvEa,v否则构造一个构造一个矩阵矩阵 其中其中图图6.76.7n则称则称A
12、 A为为G G的的权矩阵。权矩阵。12345123450740070260420030600500350vvvvvvvvvv图图6.76.7的权矩阵的权矩阵6.2 6.2 树树a)b)已知已知12345,vvvvv图图6.76.7(a a)12345,v v v v v图图 6.7(b)6.6.2.2.1 1 树树的的基基本本概概念念与与性性质质树的性质可用下面定理给出树的性质可用下面定理给出:设有图设有图G=(V,E)G=(V,E),n n和和m m分别为图分别为图G G的顶点数和的顶点数和边数,则下列命题是等价的:边数,则下列命题是等价的:n(1 1)G G是一个树。是一个树。n(2 2)
13、G G无圈,且无圈,且m=n-1 m=n-1。n(3 3)G G连通,且连通,且m=n-1 m=n-1。n(4 4)G G无圈,但每加一条新边即存在唯一一个无圈,但每加一条新边即存在唯一一个圈。圈。n(5 5)G G 连通,但每舍去一条边就变成不连通。连通,但每舍去一条边就变成不连通。n(6 6)G G中任意两点,有唯一路相连。中任意两点,有唯一路相连。定义定义6-7 图图G=(V,E)G=(V,E),若若EE是是E E的子集,的子集,VV是是V V的子集,且的子集,且EE中的边仅与中的边仅与VV中的顶点中的顶点相关联,则称相关联,则称G=(V,E)G=(V,E)是是G G的一个子的一个子图。
14、特别的,若图。特别的,若V=VV=V,则则GG称为称为G G的生成的生成子图子图(或支撑子图)(或支撑子图)定义定义6-8 若图若图G G的生成子图是一棵树,则称的生成子图是一棵树,则称该树为该树为G G的生成树,或简称为的生成树,或简称为图图G G的树的树。G G中中属于生成树的边称为属于生成树的边称为树枝树枝,不在生成树中,不在生成树中的边称为的边称为弦。弦。证明:必要性由定义直接可得。证明:必要性由定义直接可得。充分性的证明过程如下:充分性的证明过程如下:设图设图G G是连通的。若是连通的。若G G不含圈,则不含圈,则 G G就是其自就是其自身的一棵生成树;身的一棵生成树;若若G G含有
15、圈,任取一个圈,从圈中任意去掉含有圈,任取一个圈,从圈中任意去掉一条边,得到图一条边,得到图G G的一个生成子图的一个生成子图G G1 1。如果如果G G1 1不含圈,那么不含圈,那么G G1 1是是G G的一棵生成的一棵生成树;树;如果如果G G1 1仍含有圈,那么从仍含有圈,那么从G G1 1中任取一个中任取一个圈,从圈中再任意去掉一条边,得到图圈,从圈中再任意去掉一条边,得到图 G G的一个生成子图的一个生成子图G G2 2。重复使用此法使每个圈都受到破坏,重复使用此法使每个圈都受到破坏,最后可以得到最后可以得到G G的一个生成子图的一个生成子图G Gk k,它是不,它是不含圈的生成子图
16、。含圈的生成子图。这就是这就是G G一棵生成树。一棵生成树。6.2.2 6.2.2 最小支撑树及其算法最小支撑树及其算法l破圈法步骤:破圈法步骤:G=(V,E)为连通图,为连通图,Gk=(V,Ek)是是G的支的支 撑子图。撑子图。步骤步骤1 开始取开始取G0=(V,E)=G,k=0 步骤步骤2 若若Gk不含圈,则不含圈,则Gk为支撑树;若为支撑树;若Gk含圈,取含圈,取Gk中的任一圈,去掉圈上任一条边,中的任一圈,去掉圈上任一条边,得得Gk+1=(V,Ek+1),Ek+1=Ekek;步骤步骤3 若若kq(G)-p(G)+1,则重复步骤则重复步骤 2;否;否则,则,Gk+1一定是支撑树。一定是支
17、撑树。避圈法步骤:避圈法步骤:为连通图。为连通图。步骤步骤1 1 始取始取 ;步骤步骤 2 2 若若G Gk k 连通,则连通,则G Gk k为支撑树;若为支撑树;若G Gk k不不连通,任选图连通,任选图G G边集边集E E中的一边中的一边e e,使,使e e的的两个端点分属两个不同的连通分图,两个端点分属两个不同的连通分图,得,得,;步骤步骤 3 3 若若 ,则重复步骤,则重复步骤 2 2;否则,否则,G Gk k一定是支撑树。一定是支撑树。(,)GVE0(,),0GVk111(,),1kkkkkGV EEEekk()1kp Gn(2 2)最小支撑树定义)最小支撑树定义设有一个连通图设有一
18、个连通图G G=(=(V V,E E),),每一边每一边e e=v vi i,v vj j 有一个权有一个权w w(e e)=)=w wijij,如果是的,如果是的一个支撑树,称中所有边的权之和为一个支撑树,称中所有边的权之和为支支撑树的权撑树的权,记为:,记为:如果支撑树如果支撑树T T*的权的权W W(T T*)是是G G的所有支的所有支撑树中权数最小的,则称撑树中权数最小的,则称T T*是是G G的最小支的最小支撑树(也称最小树),撑树(也称最小树),即即,()iijvvTw Tw*()m in():w Tw TTG是的 支 撑 树1)破圈法)破圈法 步骤:步骤:从图从图G中任取一圈,去
19、掉这个圈中任取一圈,去掉这个圈中权数最大的一条边,得一支撑子图中权数最大的一条边,得一支撑子图G1。在在G1中再任取一圈,再去掉圈中权数最中再任取一圈,再去掉圈中权数最大的一条边,得大的一条边,得G2。如此继续下去,一。如此继续下去,一直到剩下的子图中不再含圈为止。该子直到剩下的子图中不再含圈为止。该子图图G1就是的最小支撑树就是的最小支撑树T*。步骤步骤0 按照权的大小对边由小到大排序,按照权的大小对边由小到大排序,即即 令令 步骤步骤1 判断判断 是否含圈。如含圈,转步是否含圈。如含圈,转步骤骤2;否则,转步骤;否则,转步骤3.步骤步骤2 令令i=i+1。若。若im,转步骤,转步骤1;否;
20、否则,结束,没有支撑树,则,结束,没有支撑树,G 不联通。不联通。步骤步骤3 令令 。若。若j=n-1,结束,结束,T是最小树;否则,转步骤是最小树;否则,转步骤1。12()()()mwewewe1,0,ijT,1iTTejj图图6.86.8(a)a)图图6.86.8(b b)SS和S步骤步骤3 3 令令 步骤步骤4 4 重复步骤重复步骤2 2、步骤、步骤3 3,一直到图中,一直到图中所有点均包含在所有点均包含在S S中为止。中为止。jjSvSSvS,图图6.96.9(a a)图图6.9(b)问如何构建这个连问如何构建这个连接网络并分配建设接网络并分配建设费用?费用?图图6.106.10n设分
21、别承担的建设费用为设分别承担的建设费用为x1,x2,x3,则建,则建设费用的分配应该满足:设费用的分配应该满足:n有无限个向量有无限个向量满足上式,每个满足上式,每个向量都可以作为一个建设费用的分配方向量都可以作为一个建设费用的分配方案。案。12312132312309,010,011;17,18,11;18xxxxxxxxxxxx6.3 6.3 最短路问题最短路问题 在上一章中我们曾介绍了最短路问题在上一章中我们曾介绍了最短路问题的动态规划解法,但某些最短路问题(的动态规划解法,但某些最短路问题(如如道路不能整齐分段者道路不能整齐分段者)构造动态规划方程)构造动态规划方程比较困难,而图论方法
22、则比较有效。另外,比较困难,而图论方法则比较有效。另外,这个问题相对比较简单,其算法经常做为这个问题相对比较简单,其算法经常做为其他问题的子算法而调用。其他问题的子算法而调用。最短路问题是求一条最短路问题是求一条v v1 1v vj j的路的路 ,使它是从使它是从v v1 1到到v vj j的所有路中总权最小的路。的所有路中总权最小的路。即:优化问题即:优化问题6.3.1 基本概念与基本概念与Bellman方程方程 1,1,1,1m in():jjjjPw PPvv是的 路1,jP10 (6.1)m in,2,3,.,jkkjkjuB ellm anuuwjn方 程n定理定理 6-5 6-5
23、设有向网络设有向网络G G中只含正圈,并中只含正圈,并且从点且从点v v1 1到其余点到其余点 v vj j都有有限长度的有都有有限长度的有向路,那么向路,那么(6.1)(6.1)有唯一有限解。有唯一有限解。,ijijvvA(,)NVABellmanBellman算法的基本思想是:算法的基本思想是:基于这样的事实:从基于这样的事实:从v v1 1到到v vj j的最短路总的最短路总是沿着该路先到是沿着该路先到v vj j前面的某一点前面的某一点v vi i ,然后,然后再沿着再沿着(v(vi i ,v vj j)到到v vj j 。于是,若。于是,若v v1 1到到v vj j为最为最短路,则
24、短路,则v v1 1到到v vj j亦为最短路。亦为最短路。图图6.116.1112223334445550,m inm in011,m inm in011,m inm in05,1(2),131,m inm in11,140iiiiiiiiiiiiuuuwuuwuuwuuw n按照按照u ui i,求出最短路网络,图,求出最短路网络,图6-11(c)6-11(c)。nBellmanBellman方程的计算:方程的计算:6.3.2 Dijkstra算法算法 Dijkstra 算法也称为双标号法。算法也称为双标号法。也就是对图中的每个点也就是对图中的每个点vj 赋予两个参数(通赋予两个参数(通常
25、称为标号)常称为标号):第一个标号第一个标号uj表示从起点表示从起点v1到到vj的最短路的最短路的长度,是距离标号;的长度,是距离标号;第二个标号第二个标号 称作前趋标号,是称作前趋标号,是记录在记录在v1到到vj的最短路上,的最短路上,vj 前面一个邻点前面一个邻点的下标,用来标识最短路路径,从而可对终的下标,用来标识最短路路径,从而可对终点到始点进行反向追踪,找到点到始点进行反向追踪,找到v1到到vj的最短的最短路。通过不断修改这些标号,进行迭代计算。路。通过不断修改这些标号,进行迭代计算。(,()jupredj()predjDijkstraDijkstra 算法:算法:步骤步骤0 0 给
展开阅读全文