大学精品课件:第八章 图论(第4节).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《大学精品课件:第八章 图论(第4节).ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学精品课件:第八章 图论第4节 大学 精品 课件 第八 图论
- 资源描述:
-
1、第第1页页1.赋权有向图赋权有向图 给一个有向图给一个有向图 D=(V,A),对,对 D 中的每一条弧中的每一条弧(vi,vj),相应地给一个数,相应地给一个数 wij,称,称 wij 为弧上的权,称这为弧上的权,称这样的图样的图 D 为赋权有向图。为赋权有向图。第第2页页v4v1v3v2v5v8v7v66312216104103622第第3页页 2.路权路权在赋权有向图在赋权有向图 D 中,给定两个顶点中,给定两个顶点 vs和和 vn,设,设P是是 D 中从中从 vs 到到 vn 的一条路,定义路的一条路,定义路 P 的权是的权是 P 中所有弧的权之和,记为中所有弧的权之和,记为 w(P)。
2、第第4页页v4v1v3v2v5v8v7v66312216104103622此路的权值此路的权值=3+2+1+6=12此路的权值此路的权值=1+10+2+2=15第第5页页 3.最短路问题最短路问题在赋权有向图在赋权有向图D中,给定两个顶点中,给定两个顶点 vs和和 vn,求出所,求出所有从有从 vs 到到 vn 的路中,权值最小的路的路中,权值最小的路 P0,即,即)(min)(0PwPwP。该问题称为最短路问题。该问题称为最短路问题。路路 P0 的权称为从的权称为从 vs 到到 vn 的距离,记为的距离,记为 d(vs,vn)。注意:注意:d(vs,vn)与与 d(vn,vs)不一定相等。不
3、一定相等。第第6页页 4.最短路问题的意义最短路问题的意义最短路问题是重要的最优化问题之一。它可以直接最短路问题是重要的最优化问题之一。它可以直接应用于解决生产实际中的许多问题,如管道铺设问应用于解决生产实际中的许多问题,如管道铺设问题、线路安排问题、厂区布局问题、设备更新问题题、线路安排问题、厂区布局问题、设备更新问题等。等。第第7页页 5.最短路问题的求解方法最短路问题的求解方法如果最短路能够整齐地划分为若干阶段:用动态规如果最短路能够整齐地划分为若干阶段:用动态规划方法;划方法;如果最短路不能整齐地划分为若干阶段:用图论方如果最短路不能整齐地划分为若干阶段:用图论方法。法。下面介绍二种图
4、论方法,求解最短路问题。下面介绍二种图论方法,求解最短路问题。注意:本节主要以有向图为例,其算法对于无向图注意:本节主要以有向图为例,其算法对于无向图仍然适用。仍然适用。第第8页页1.Dijkstra算法算法(1)适合范围)适合范围适合于图适合于图 D 中,所有弧的权中,所有弧的权 wij0的情况。的情况。该算法是由该算法是由 Dijkstra 于于1959年提出的,当所有弧的年提出的,当所有弧的权权 wij 0时,该算法是公认的最好算法。时,该算法是公认的最好算法。第第9页页(2)基本原理)基本原理若序列若序列 vs,vn-1,vn 是从是从 vs 到到 vn 的最短路,则序的最短路,则序列
5、列 vs,vn-1 必是从必是从 vs 到到 vn-1 的最短路。的最短路。(3)算法步骤)算法步骤Dijkstra算法的步骤采用了为各顶点标号的方式。算法的步骤采用了为各顶点标号的方式。在标号过程中,使用了两种标号:在标号过程中,使用了两种标号:第第10页页T 标号:试探性标号(标号:试探性标号(tentative label)。给一个)。给一个顶点顶点 vi 以以 T 标号时,表示从标号时,表示从 vs 到到 vi 点的估计最短点的估计最短路权,是一种临时标号,路权,是一种临时标号,vi 的的 T 标号随时等待着标号随时等待着变为变为 P 标号。标号。第第11页页P 标号:永久性标号(标号
6、:永久性标号(permanent label)。给一个)。给一个顶点顶点 vi 以以 P 标号时,表示从标号时,表示从 vs 到到 vi 点的最短路权,点的最短路权,vi 的标号不再改变。的标号不再改变。第第12页页算法步骤:算法步骤:给起点给起点 vs 以以 P 标号,且标号,且 P(vs)=0;其余各点均给;其余各点均给 T 标号,且标号,且 T(vi)=+。若若 vi 为刚得到为刚得到 P 标号的点,寻找这样的顶点标号的点,寻找这样的顶点 vj:(vi,vj)组成关联弧,且组成关联弧,且 vj 标号为标号为 T 标号;对标号;对 vj 的的T 标号进行如下更改:标号进行如下更改:)(),
7、(min)(ijijjwvPvTvT 并转步骤并转步骤 。注:如无满足要求的顶点注:如无满足要求的顶点 vj,则直接转步骤,则直接转步骤。第第13页页 比较所有具有比较所有具有 T 标号的顶点,把最小者改为标号的顶点,把最小者改为 P 标号,即标号,即)(min)(iivTvP 并返回步骤并返回步骤 。注:若存在两个以上最小者时,可同时改为注:若存在两个以上最小者时,可同时改为 P 标号。标号。若全部点均为若全部点均为 P 标号,则停止。从而得到从出标号,则停止。从而得到从出发顶点到达图中其他各点的最短路。发顶点到达图中其他各点的最短路。第第14页页例:求从例:求从 v1 到到 v8 的最短路
8、。的最短路。v4v1v3v2v5v8v7v66312216104103622第第15页页v4v1v3v2v5v8v7v66312216104103622解:解:0+min+,0+6=6,v13,v11,v111,v45,v36,v210,v59,v512,v511,v7第第16页页(1)P(v1)=0,T(vi)=+(i=2,9)(2)存在弧)存在弧(v1,v2)、(v1,v3)和和(v1,v4),且,且v2、v3、v4为为 T 标号标号 T(v2)=min T(v2),P(v1)+w12 =min+,0+6=6 T(v3)=min T(v3),P(v1)+w13 =min+,0+3=3 T(
9、v4)=min T(v4),P(v1)+w14 =min+,0+1=1 第第17页页(3)所有)所有 T 标号中,标号中,T(v4)最小,故最小,故P(v4)=1,并记,并记录路径录路径(v1,v4)(4)存在弧)存在弧(v4,v6),且,且 v6 为为 T 标号标号 T(v6)=min T(v6),P(v4)+w46=min+,1+10=11(5)所有)所有 T 标号中,标号中,T(v3)最小,故最小,故P(v3)=3,并记,并记录路径录路径(v1,v3)(6)存在弧)存在弧(v3,v2),且,且 v2 为为 T 标号标号 T(v2)=minT(v2),P(v3)+w32=min6,3+2=
10、5(7)所有)所有 T 标号中,标号中,T(v5)最小,故最小,故P(v2)=5,并记,并记录路径录路径(v3,v2)第第18页页(8)存在弧)存在弧(v2,v5),且,且 v5 为为 T 标号标号 T(v5)=minT(v5),P(v2)+w25=min+,5+1=6(9)所有)所有 T 标号中,标号中,T(v5)最小,故最小,故P(v5)=6,并记,并记录路径录路径(v2,v5)(10)存在弧)存在弧(v5,v6)、(v5,v7)和和(v5,v8),且,且v6、v7、v8为为 T 标号标号 T(v6)=minT(v6),P(v5)+w56=min11,6+4=10 T(v7)=minT(v
11、7),P(v5)+w57=min+,6+3=9 T(v8)=minT(v8),P(v5)+w58=min+,6+6=12 第第19页页(11)所有)所有 T 标号中,标号中,T(v7)最小,故最小,故P(v7)=9,并记,并记录路径录路径(v5,v7)(12)存在弧)存在弧(v7,v8),且,且 v8 为为 T 标号标号 T(v8)=minT(v8),P(v7)+w78=min12,9+2=11(13)所有)所有 T 标号中,标号中,T(v6)最小,故最小,故P(v6)=10,并记,并记录路径录路径(v5,v6)(14)从)从 v6 出发,无法找到满足要求的顶点。出发,无法找到满足要求的顶点。
12、(15)所有)所有 T 标号中,标号中,T(v8)最小,故最小,故 P(v8)=11,并,并记录路径记录路径(v7,v8)(16)全部顶点均为)全部顶点均为 P 标号,停止。标号,停止。从从 v1 到到 v8 的最短路为的最短路为(v1,v3,v2,v5,v7,v8),距离为,距离为11。第第20页页v4v1v3v2v5v8v7v66312216104103622第第21页页2.逐次逼近算法逐次逼近算法(1)适合范围)适合范围适合于图适合于图 D 中,存在负权弧的情况,即存在中,存在负权弧的情况,即存在wij0的的情况。情况。(2)基本原理)基本原理从从 vs 到到 vj 的最短路总是从的最短
13、路总是从 vs 出发,沿着一条路出发,沿着一条路 P 到到 vi 后,再沿后,再沿(vi,vj)到到vj,则从,则从 vs 到到 vi 的这条路的这条路 P 必必定是从定是从 vs 到到 vi 的最短路。的最短路。第第22页页所以,所以,d(vs,vj)必须满足如下方程:必须满足如下方程:),(min),(ijisijswvvdvvd (3)算法步骤)算法步骤)(,.,2,1(),()1(Dpjwvvdsjjs ,.)3,2);(,.,2,1(),(min),()1()(tDpjwvvdvvdijistijst第第23页页 当当 t=k 时,对所有时,对所有 j=1,2,p(D)满足:满足:)
14、,(),()1()(jskjskvvdvvd 停止跌代,停止跌代,)(,.,2,1),()(Dpjvvdjsk,则即从,则即从 vs 为到各点的最短路。为到各点的最短路。第第24页页例:求从例:求从 v1 到各点的最短路。到各点的最短路。v4v1v3v2v5v8v76-18-5-3-1127-3-5-23v6211-1第第25页页解:解:(1)d(1)(v1,v1)=0 ,d(1)(v1,v5)=+d(1)(v1,v2)=-1 ,d(1)(v1,v6)=+d(1)(v1,v3)=-2 ,d(1)(v1,v7)=+d(1)(v1,v4)=3 ,d(1)(v1,v8)=+v4v1v3v2v5v8v
15、76-18-5-3-1127-3-5-23v6211-1第第26页页d(2)(v1,v1)=000),(1111)1(wvvd),(21)2(vvd),(32vvv4v1v3v2v5v8v76-18-5-3-1127-3-5-23v6211-15)1(),(5)3(2),(010),(min5251)1(3231)1(1211)1(wvvdwvvdwvvd(2)第第27页页2)2(0),(),(1311)1(31)2(wvvdvvd),(31vv77)1(),(7)5(2),(330),(min),(7471)1(3431)1(1411)1(41)2(wvvdwvvdwvvdvvd),(43v
16、vv4v1v3v2v5v8v76-18-5-3-1127-3-5-23v6211-1第第28页页1)3(),(1),(121),(min),(8581)1(6561)1(2521)1(51)2(wvvdwvvdwvvdvvd),(52vv112),(),(3631)1(61)2(wvvdvvd),(63vvv4v1v3v2v5v8v76-18-5-3-1127-3-5-23v6211-1第第29页页5)5(),(1),(523),(min),(8781)1(6761)1(4741)1(71)2(wvvdwvvdwvvdvvd),(74vv 7),(),(6861)1(81)2(wvvdvvd)
17、,(86vvv4v1v3v2v5v8v76-18-5-3-1127-3-5-23v6211-1第第30页页000),(),(1111)2(11)3(wvvdvvd50)1(1),(5)3(2),(010),(min),(5251)2(3231)2(1211)2(21)3(wvvdwvvdwvvdvvd(3)2)2(0),(),(1311)2(31)3(wvvdvvd),(23vv),(31vv第第31页页74)1(5),(7)5(2),(330),(min),(7471)2(3431)2(1411)2(41)3(wvvdwvvdwvvdvvd),(43vv3)3(),(011),(325),(
18、min),(8581)2(6561)2(2521)2(51)3(wvvdwvvdwvvdvvd),(52vv第第32页页112),(),(3631)2(61)3(wvvdvvd),(63vv5)5(),(011),(527),(min),(8781)2(6761)2(4741)2(71)3(wvvdwvvdwvvdvvd),(74vv671),(),(6861)2(81)3(wvvdvvd),(86vv第第33页页(4)000),(),(1111)3(11)4(wvvdvvd54)1(3),(5)3(2),(010),(min),(5251)3(3231)3(1211)3(21)4(wvvdw
展开阅读全文