图论最短路算法图的代数表示精.ppt
《图论最短路算法图的代数表示精.ppt》由会员分享,可在线阅读,更多相关《图论最短路算法图的代数表示精.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图论课件最短路算法图的代数表示1 1第1页,本讲稿共29页第一章第一章 图的基本概念图的基本概念本次课主要内容本次课主要内容最短路算法、图的代数表示最短路算法、图的代数表示(一一)、最短路算法、最短路算法(二二)、图的代数表示、图的代数表示1、图的邻接矩阵、图的邻接矩阵2、图的关联矩阵、图的关联矩阵2第2页,本讲稿共29页1 1、相关概念、相关概念(1)赋权图赋权图(一一)、最短路算法、最短路算法 在图在图G的每条边上标上一个实数的每条边上标上一个实数w(e)后后,称称G为边赋权图。被为边赋权图。被标上的实数称为边的权值。标上的实数称为边的权值。若若H是赋权图是赋权图G的一个子图,称的一个子图
2、,称 为子图为子图H的权的权值。值。权值的意义是广泛的。可以表示距离,可以表示交通运费,可以权值的意义是广泛的。可以表示距离,可以表示交通运费,可以表示网络流量,在朋友关系图甚至可以表示友谊深度。但都可以抽表示网络流量,在朋友关系图甚至可以表示友谊深度。但都可以抽象为距离。象为距离。3第3页,本讲稿共29页(2)赋权图中的最短路赋权图中的最短路 设设G为边赋权图。为边赋权图。u与与v是是G中两点,在连接中两点,在连接u与与v的所有路中,路的所有路中,路中各边权值之和最小的路,称为中各边权值之和最小的路,称为u与与v间的最短路。间的最短路。解决某类问题的一组有穷规则,称为算法。解决某类问题的一组
3、有穷规则,称为算法。(3)算法算法1)好算法好算法 算法总运算量是问题规模的多项式函数时,称该算法为好算法。算法总运算量是问题规模的多项式函数时,称该算法为好算法。(问题规模:描述或表示问题需要的信息量问题规模:描述或表示问题需要的信息量)算法中的运算包括算术运算、比较运算等。运算量用运算次数表算法中的运算包括算术运算、比较运算等。运算量用运算次数表示。示。2)算法分析算法分析4第4页,本讲稿共29页 对算法进行分析,主要对时间复杂性进行分析。分析运算量对算法进行分析,主要对时间复杂性进行分析。分析运算量和问题规模之间的关系。和问题规模之间的关系。2)算法分析算法分析2 2、最短路算法、最短路
4、算法 1959年,但切西年,但切西(Dantjig)发现了在赋权图中求由点)发现了在赋权图中求由点a到点到点b的最短的最短路好算法,称为顶点标号法。路好算法,称为顶点标号法。t(an):点点an的标号值,表示点的标号值,表示点 a1=a 到到an的最短路长度的最短路长度 Ai=a1,a2,.,ai:已已经标经标号的号的顶顶点集合。点集合。Ti:a1到到ai的最短路上的边集合的最短路上的边集合算法叙述如下:算法叙述如下:5第5页,本讲稿共29页(1)记记 a=a1,t(a1)=0,A1=a1,T1=;(2)若已经得到若已经得到 Ai=a1,a2,ai,且且对对于于 1ni,ni,已知已知t(at
5、(an n),),对对每一每一个个a an n Ai,求一点:求一点:使得:使得:(3)设有设有mi,1mmi ii,i,而而b bmimi(i)(i)是使是使 取最小值,取最小值,令:令:(4)若若ai+1=b,停止,否则,记停止,否则,记 ,转转(2).6第6页,本讲稿共29页该算法的通俗说法为:该算法的通俗说法为:(1)找出已标号顶点的未标号最近邻点:找出已标号顶点的未标号最近邻点:bn(i)(2)把已标号顶点标号值与它到最近邻点的距离相加,和值最小者对把已标号顶点标号值与它到最近邻点的距离相加,和值最小者对应的最近邻点作为标号点,标号值为该和值。应的最近邻点作为标号点,标号值为该和值。
6、7第7页,本讲稿共29页时间复杂性分析:时间复杂性分析:对第对第i次循环:步骤次循环:步骤(2)要进行要进行i次比较运算,步骤次比较运算,步骤(3)要进行要进行i次次加法与加法与i次比较运算。所以,该次循环运算量为次比较运算。所以,该次循环运算量为3i.所以,在最坏的情况所以,在最坏的情况下,运算量为下,运算量为n2级,是好算法。级,是好算法。算法证明:算法证明:定理定理1:算法中的函数:算法中的函数t(ai)给出了给出了a与与ai的距离。的距离。证明:对证明:对i作数学归纳法。作数学归纳法。(1)i=1时结论显然成立。时结论显然成立。(2)设对所有的设对所有的j,1ji ji 时,时,t(a
7、t(aj j)=d(a,a)=d(a,aj j).).(3)考虑考虑j=ij=i令令P=v0 v1 vd,v0=a,vd=ai是连接是连接a与与ai的一条最短路,的一条最短路,8第8页,本讲稿共29页于是于是d(P)=d(a,ai),令令vn是是P中第一个不在中第一个不在Ai-1中的点。由于中的点。由于 ,故这样的点故这样的点vn存在。又因存在。又因v0 Ai-1知知n1,设设vn-1=ak,则则有有ki-1.i-1.记记P P中由中由a a到到v vn n的一段的的一段的长长度度为为l l,a a到到v vn-1n-1的一段的一段长长度度为为l l1 1.由由归纳归纳假假设设,有,有l l1
8、 1t(at(ak k),),且且其中其中ami-1由算法的第由算法的第(3)步得到,步得到,1mmi-1i-1i-1.i-1.又由于又由于存在一条长度为存在一条长度为t(at(ai i)联结的联结的a a与与a ai i的路,可知的路,可知9第9页,本讲稿共29页联合此两个不等式,即得:联合此两个不等式,即得:由归纳法知定理成立。由归纳法知定理成立。例例1 如图所示,求点如图所示,求点a到点到点b的距离。的距离。812614227924693av1v2v3v4v5v6b解解 1.A1=a,t(a)=0,T1=2.b1(1)=v3;3.m1=1,a2=v3,t(v3)=t(a)+l(av3)=
9、1(最小最小),T2=av3;10第10页,本讲稿共29页2.A2=a,v3,b1(2)=v1,b2(2)=v2;3.m2=1,a3=v1,t(v1)=t(a)+l(av1)=2(最小最小),T3=av3,av1;2.A3=a,v3,v1,b1(3)=v2,b2(3)=v2,b3(3)=v4;3.m3=3,a4=v4,t(v4)=t(v1)+l(v1v4)=3(最小最小),T4=av3,av1,v1v42.A4=a,v3,v1,v4,b1(4)=v2,b2(4)=v2,b3(4)=v2,b4(4)=v5;3.m4=4,a5=v5,t(v5)=t(v4)+l(v4v5)=6(最小最小),T5=a
10、v3,av1,v1v4,v4v5;11第11页,本讲稿共29页2.A5=a,v3,v1,v4,v5,b1(5)=v2,b2(5)=v2,b3(5)=v2,b4(5)=v2,b5(5)=v2;3.m5=4,t(v2)=t(v4)+l(v4v2)=7(最小最小),T6=av3,av1,v1v4,v4v5,v4v2;2.A6=a,v3,v1,v4,v5,v2,b2(6)=v6,b4(6)=b,b5(6)=v6,b6(6)=v6;3.m6=6,a7=v6,t(v6)=t(v2)+l(v2v6)=9(最小最小),T7=av3,av1,v1v4,v4v5,v4v2,v2v6;2.A7=a,v3,v1,v4
11、,v5,v2,v6,b4(7)=b,b5(7)=b,b7(7)=b;3.m7=7,a8=b,t(b)=t(v6)+l(v6b)=11(最小最小),12第12页,本讲稿共29页T8=av3,av1,v1v4,v4v5,v4v2,v2v6,v6b;于是知于是知a与与b的距离的距离 d(a,b)=t(b)=11 由由T8导出的导出的a到到b的最短路为:的最短路为:课外作业课外作业 某公司在六个城市某公司在六个城市C1,C2,C3,C4,C5,C6中有分公司,从中有分公司,从Ci到到Cj的直接航程票价记在下述矩阵的的直接航程票价记在下述矩阵的(i,j)位置上,位置上,表示没有直表示没有直接航程。接航程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图论最 短路 算法 代数 表示
限制150内