最短路算法disktra.ppt
- 文档编号:2713918
- 上传时间:2022-11-08
- 格式:PPT
- 页数:23
- 大小:279KB
最短路算法disktra.ppt
《最短路算法disktra.ppt》由会员分享,可在线阅读,更多相关《最短路算法disktra.ppt(23页珍藏版)》请在冰豆网上搜索。
最短路算法最短路问题最短路问题v最短路问题是网络理论中应用最广的问题之一。
许多优化问题可以使这个模型,如设备更新、管道铺设、线路安排、厂区布局等。
图论方法比较有效。
v最短路问题的一般提法如下:
设G=(V,E)为连通图,图中各边为图中任意两点,求一条道路,使他是从的所有道路中总权最小的道路。
即:
最小.内容vDijkstra最优路线算法vA*算法v弗洛伊德算法v最短路算法在交通中的应用一、Dijkstra最优路线算法vDijkstra算法的主要思想是用逐点增长的方法构造一棵路径树,从而得到从该树的根节点(即指定节点)到其它所有节点的最优路线。
Dijkstra算法标号法基本思想标号的步骤算例1v某地区四个城镇间的公路交通网,城镇1有一批货物需运往城镇4,网络边上的数据为综合运输费用,如何选择路线才能使总的综合运费最少?
v课堂练习1:
利用Dijkstra算法,算出图中,v1到v5的最短路的长度?
V1V3V2V4V5432758101传统Dijkstra算法的缺点v传统的Dijkstra算法将路网节点分为未标记节点、临时标记节点和永久标记节点三种类型。
网络中所有节点初始化为未标记节点,在路线搜索过程中和最优路线节点相连通的节点为临时标记节点,每一次循环都是从临时标记节点中搜索距离起点路权总和最小的节点作为永久标记节点,直至找到目标节点或者所有节点都成为永久标记才结束算法。
v在传统的最优路线算法中,节点无序地存储在无序表中,每次搜索与当前检查点相邻的节点时,需要遍历所有的节点。
这无疑成为算法搜索时的瓶颈。
优化方法v解决的办法就是将所有与当前检查点相连的节点存储在一起,使每个搜索过程不必全部遍历或者只较少地遍历节点。
这也是目前各种基于传统的Dijkstra算法的各种优化算法的重要出发点之一。
v另外一个优化途径就是尽量减少最优路线分析过程中搜索的临时标记节点的数量,从而尽快到达目标点。
searchareaofDijkstranIfh(n)=thecostfromntothegoal,thenA*findsashortestpath.nThegreaterh(n)is,thelessnodesA*expands,themoreefficientA*is.nIfh(n)is0,Dijkstrasalgorithm.searchareaofA*nsdf(n)=g(n)+h(n)A*algorithmV.S.DijkstraalgorithmNodewithminimumf(n)selectedforexpansiong(n)h(n)最短路算法在交通中的应用v路线优化算法是导航、诱导、商用车辆调度等系统的关键技术模块,决定系统的应用效率和结果的准确性。
v路线优化算法也是交通分配、选址的核心模块算法流程v选址问题:
已知某地区的交通网络如图5-39所示,其中点代表居民区,边表示公路,为小区间公路距离,问区中心医院建在哪个小区,可使距离医院最远的小区居民就诊时所走的路程最近?
解:
实际是要求出图的中心,可以化为一系列求最短路问题。
先求出v1到其他各顶点的最短路长dj,令D(v1)=maxd1,d2,d7,表示若医院建在v1,则离医院最远的小区距离为D(v1),再依次计算v2,v3,v7到其余各点的最短路,类似求出D(v2),D(v3),D(v7),D(vi)(i=1,2,7)中最小者即为所求,计算结果见表5-3。
由于D(v6)=48最小,所以医院健在v6,此时离医院最远的小区v5距离为48。
v1v2v3v4v5v6v7D(vi)V1030506393456093V2300203363153063V3502002050254050V4633320030183363V5936350300486393V6451525184801548v7603040336315063
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 短路 算法 disktra