图论模型:最短路课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《图论模型:最短路课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模型 短路 课件
- 资源描述:
-
1、第六章第六章 图论方法图论方法 7.1 7.1 图论的基本概念图论的基本概念 定义定义1 1 一个有序二元组(一个有序二元组(V,EV,E)称为一个图,记为)称为一个图,记为G=G=(V,EV,E),其中),其中 V V称为称为G G的顶点集,的顶点集,V V,V V中的元中的元素称为顶点或结点,简称点;素称为顶点或结点,简称点;E E称为称为G G的边集,其的边集,其元素称为边,它连接元素称为边,它连接V V中的两个点,如果这两个点是中的两个点,如果这两个点是无序的,则称该边为无向边;否则,称为有向边。无序的,则称该边为无向边;否则,称为有向边。如果如果V Vv v1 1,v,v2 2,v,
2、vn n 是有限非空点集,则称是有限非空点集,则称G G为有为有限图或限图或n n阶图。阶图。如果如果G G的每条边都是无向边,则称的每条边都是无向边,则称G G为无向图;如果为无向图;如果G G的每条边都是有向边,则称的每条边都是有向边,则称G G为有向图。否则称为有向图。否则称G G为混为混合图。并且常记合图。并且常记E Eee1 1,e,e2 2,e,em m,(e(ek k=v=vi iv vj j,i,j=1,2,i,j=1,2,n),n),对于一个图对于一个图G=G=(V,EV,E),人们通常用一个图形来表示,),人们通常用一个图形来表示,称其为图解。凡是有向图,在图解上用箭头标明
3、其方称其为图解。凡是有向图,在图解上用箭头标明其方向。向。则则G G(V,EV,E)是一个有)是一个有4 4个顶点、个顶点、6 6条边的图,其图条边的图,其图解如下图:解如下图:一个图会有许多外形不同的图解,如上图。一个图会有许多外形不同的图解,如上图。称点称点v vi i,v,vj j为边为边v vi iv vj j的端点。在有向图中,称点的端点。在有向图中,称点v vi i,v,vj j分别为有向边分别为有向边v vi iv vj j的始点和终点;称边的始点和终点;称边v vi iv vj j为点为点v vi i的出边,为点的出边,为点v vj j入边。入边。,V 434232413121
4、4321vvvvvvvvvvvvEvvvv,设设例例如如 e 6 e 2 e 3 e 5 e 4 e 1 v 3 v 1 v 2 v 4 e5e6e2e1e3e4v3v4v1v2 由边连接的两个点称为相邻的点;有一个公共端点的边称由边连接的两个点称为相邻的点;有一个公共端点的边称为相邻边;边和它的端点称为互相关联。常用为相邻边;边和它的端点称为互相关联。常用d(v)d(v)表示图表示图G G中与顶点中与顶点v v关联的边的数目,关联的边的数目,d(v)d(v)称为顶点称为顶点v v的度数;用的度数;用N N(v v)表示图)表示图G G中所有与顶点中所有与顶点v v相邻的顶点的集合。相邻的顶点
5、的集合。定义定义2 2 若将图若将图G G的每条边的每条边e e都对应一个实数都对应一个实数F(e)F(e),则称,则称F F(e e)为该边的权,并称图为该边的权,并称图G G为赋权图,记为为赋权图,记为G=(V,E,F)G=(V,E,F)。定义定义3 3 设设G=(V,E)G=(V,E)是一个图,是一个图,则称是则称是G G的一个通路。如果通路中没有相同的边,则称此的一个通路。如果通路中没有相同的边,则称此通路为道路;始点和终点相同的道路称为圈或回路;如果通路为道路;始点和终点相同的道路称为圈或回路;如果通路中既没有相同的边,又没有相同的顶点,则称此通路通路中既没有相同的边,又没有相同的顶
6、点,则称此通路为路径,简称路。为路径,简称路。定义定义4 4 任意两点都有通路的图称为连通图。任意两点都有通路的图称为连通图。定义定义5 5 连通而无圈的图称为树,常用连通而无圈的图称为树,常用T T表示树。表示树。EvvkiVvvvviik1210,1,且 7.2 7.2 最短路模型及其算法最短路模型及其算法 最短路问题是网络理论中应用最为广泛的问题之一,最短路问题是网络理论中应用最为广泛的问题之一,不少优化问题可化为这个模型。如管道的铺设、运不少优化问题可化为这个模型。如管道的铺设、运输网络的设计、线路安排、设备更新、厂区布局等。输网络的设计、线路安排、设备更新、厂区布局等。定义定义1 1
7、 设设P P(u,vu,v)是赋权图)是赋权图G=(V,E,F)G=(V,E,F)中从点中从点u u到点到点v v的路径,用的路径,用E(P)E(P)表示路径表示路径P(u,v)P(u,v)的全部边的集合,的全部边的集合,记为,记为,则称,则称F(P)F(P)为路径为路径P(u,v)P(u,v)的的权或长度。权或长度。定义定义2 2 若若P P0 0(u,v)(u,v)是是G G中连接中连接u,vu,v的路径,且对任意在的路径,且对任意在G G中连接中连接u,vu,v的路径的路径P(u,v)P(u,v),都有,都有F(P0)F(P),F(P0)F(P),则称则称P0(u,v)P0(u,v)是是
8、G G中连接中连接u,vu,v的最短路径。的最短路径。E(P)eF(e)F(P)根据上述定理,著名计算机专家狄克斯特拉根据上述定理,著名计算机专家狄克斯特拉(DijkstraDijkstra)给出了求)给出了求G G中某一点到其他各点最短中某一点到其他各点最短路径的算法路径的算法标号法:标号法:T T标号与标号与P P标号。标号。T T标号为标号为试探性标号,试探性标号,P P标号为永久性标号。标号为永久性标号。给给v vi i点一个点一个P P标号时,表示从标号时,表示从v v0 0(起点)到点(起点)到点v vi i的的最短路权,最短路权,v vi i点的标号不再改变;给点的标号不再改变;
9、给v vi i点一个点一个T T标标号时,表示从号时,表示从v v0 0到到v vi i的估计最短路权,是一种临时的估计最短路权,是一种临时标号。凡没有得到标号。凡没有得到P P标号的点都标有标号的点都标有T T标号。标号。.1,G 310210的父点的父点为为,称,称的最短路,则对的最短路,则对到到中从中从是是设设定义定义kkmmvvmkkvvvvvv.G,1,G 10210的最短路的最短路到到中从中从必为必为的最短路,则对的最短路,则对到到中从中从是是若若定理定理jijiimkvvvvvmjijivvvvvv 算法每一步是把某一点的算法每一步是把某一点的T T标号改为标号改为P P标号,当
10、终点标号,当终点得到得到P P标号时全部计算结束。其具体步骤如下:标号时全部计算结束。其具体步骤如下:(1 1)赋初值:给起点)赋初值:给起点v v0 0以以P P标号,标号,P(vP(v0 0)0 0,其余,其余各点各点v vi i均为均为T T标号标号,T,T(v vi i)+;(2 2)更新所有的)更新所有的T T标号:若标号:若v vi i点为刚得到的点为刚得到的P P标号的标号的点点,考虑这样的点考虑这样的点v vj j,边,边v vi iv vj jEE,且,且v vj j为为T T标号,对标号,对v vj j的的T T标号进行如下的更改:标号进行如下的更改:(3 3)比较所有)比
11、较所有T T标号的点,把最小者改为标号的点,把最小者改为P P标号,标号,当存在两个以上最小时,可同时改为当存在两个以上最小时,可同时改为P P标号,若全标号,若全部点均为部点均为P P标号,则停止;标号,则停止;.,)(),(min)(的的权权数数为为边边jiijjiijjvvffvPvTvT)(min)P(v*jjvT即:即:.2,*)转回(转回(代替代替否则,用否则,用ijvv 例例2 2 求下图中求下图中V V0 0到其余各点的最短路。到其余各点的最短路。.7,2,1,)T(T,0)P(P)1(00ivvvi标号,标号,其余各点为其余各点为标号,标号,以以首先给首先给解:解:28267
12、1951368431V0V1V3V2V4V5V7V6220,min)(),(min)(01011fvPvTvT880,min)(),(min)(02022fvPvTvT110,min)(),(min)(03033fvPvTvT.T,)2(321302010的标号的标号标号,所以修正这些点标号,所以修正这些点为为且且由于边由于边vvvEvvvvvv;1)(P)(TT)3(33vv 最小,所以令:最小,所以令:标号,标号,比较所有的比较所有的 :,P)4(3263233vvvvvvv的端点的端点标号的点,考察边标号的点,考察边为刚得到为刚得到2)(P)(TT)5(11vv 最小,所以令最小,所以令
13、标号,标号,比较所有比较所有871,8min)(),(min)(32322fvPvTvT991,min)(),(min)(36366fvPvTvT2)(1vT862,8min)(),(min)(12122fvPvTvT312,min)(),(min)(14144fvPvTvT:,P)6(4241211vvvvvvv的端点的端点标号的点,考察边标号的点,考察边为刚得到为刚得到9)(T6v282671951368431V0V1V3V2V4V5V7V6 ;3)(P)(TT)7(44vv 最小,所以令最小,所以令标号,标号,比较所有比较所有:,P)8(7527454244vvvvvvvvvv的端点的端
展开阅读全文