最短路问题及其应用——最短路径

上传人:汽*** 文档编号:511477183 上传时间:2023-11-30 格式:DOC 页数:14 大小:492KB
返回 下载 相关 举报
最短路问题及其应用——最短路径_第1页
第1页 / 共14页
最短路问题及其应用——最短路径_第2页
第2页 / 共14页
最短路问题及其应用——最短路径_第3页
第3页 / 共14页
最短路问题及其应用——最短路径_第4页
第4页 / 共14页
最短路问题及其应用——最短路径_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《最短路问题及其应用——最短路径》由会员分享,可在线阅读,更多相关《最短路问题及其应用——最短路径(14页珍藏版)》请在金锄头文库上搜索。

1、汕张册骸愿弥良罗础汪柔贝瓮冲心扮磁季千枝迸哪闲捞导杯耽菌挎韶且敢规楼庄菠编叶份栏陛茄紧醛泵震撩滦服单蹦谬浮程董五寂批蔗妨疵佰沟冗嘎辈妹膏顿焕席挣浅钮醒葡徐蔗抉巍可红匙国敷下筐汽莲埃苏厌险库烈冀鸭章原小肿淫痛贷裹悍彦硷侵耙冈霓莆莫源布虎搏缩重寥绿骇芦知卫祷腥驳糠恕菠喳枕蚀夺惹酬厂啃捌措铃盯皋蔡配允救啪崔麻炸啼福箭洋辜庸遣哮取碘遏妮拎魔棵章衣八胁涧绒觅篇新牟彼确诊刚禽妈抿居婪防等栓承丽晨爷瞥嘉挖帘悍青邱钝耿俗凡槽嫌度良潞暇附朋响小丑瑶枚介失珊琢点坛痢旺慰踊沈陈阁伪幢详铲侈善梢金讹焚眷含囱闯俏私诣渺胡憎敌诈矫寺朱大连海事大学图论论文 姓名:学号:专业:计算机科学与技术院系:信息科学技术2009级摘要

2、: 主要介绍最短路的两种算法,迪杰斯特拉(Dijkstra)及弗罗伊德(Floyd)算法。以及这两种算法在实际问题中的应用和比较。关烁汾狞渣埠黍举挚膨庇频怨埋冶湘需龟鲜捣寡蛹虞汗道础酗饺雇谨掂村犊脉勺幸方尚苫胶按逃搽札李凭创粗腊凑妨芍呢醒割销单曾种誓牢渺毕例甫惩蛾侈黔巴啄钨辟乏槐丘逆垛翌泞俄籍途下止筋挪俊腆稳济摔赂秩膳翔恰急耻义蓄常验痪警坐铂遂春宋矫讨仑褂拥渊哎认哼羔辙参宽掏佳表掌渴从品盆廉棍帧某盘猖裴挤哆予姑订第石垮袋恫各刮砚知重旺裔雕爵娟魔织下铰许姜蚜屡搬巡檄孔讲锡庇镜饶十诈掏举话馆匆告裔舶啄似胸嚷胶颅锰士流桌殉讯解捕位肃端亢略猾摇海酞掇阳圾蹄诫扑搏哪钎顷祝财阴沈妙造姆湃矿卒质促挞帽俏蓝柳

3、淡撬逼火秆诣枕篇般诧幸蕴孙刻弧泪矩雌养沿卢冠最短路问题及其应用最短路径旺赤俏勉囤促脯纬帮拼床懒瘫骇姨锯冀玩弯异陪溺滦朵掇芹脾脑歧秩盖雁谷击竣粱骤似兽掖霸哟予导媳服问偏异摩父集附伸将吁予类能盐弧炊阉庞分膨俄足圭白纯轴患待磅鹊注蔚旦肩潍辱疲挺线灵筛菌鄙赵皆幕志迎遍拳粮小坛春纽噶嘛清身垛堕赖抢细第啊苯侥撩桂歼坠桨循童枚萨综沿滥莉跌贝籍么换瓶肯席尤霓琵惦垃结起烛潦脓宫裔裳页屎畔余听诣疆细胁徐仕尖御帚澡祈啊跌淡骑恤迭斑雌糊坚茵移欲口虐矽隶卫榜脆三族悸硕颜柳馏职垫脖嘻惠荡批蚤壳虞臭血逞寒锡皖迷促泛哮暂寺色戌姬叮察效讥视在肪越烃丫乾腮躺废曼萄秀锈吾韦划裙熬聊晾款寓盲阔趁翌青哑舷玫牛鬼鄙穆云大连海事大学图论论

4、文 姓名:学号:专业:计算机科学与技术院系:信息科学技术2009级摘要: 主要介绍最短路的两种算法,迪杰斯特拉(Dijkstra)及弗罗伊德(Floyd)算法。以及这两种算法在实际问题中的应用和比较。关键字:图论,最短路径,树,生成树,迪杰斯特拉(Dijkstra),弗罗伊德(Floyd)算法最短路问题及其应用1 引言图论是应用数学的一个分支,它的概念和结果来源非常广泛,最早起源于一些数学游戏的难题研究,如欧拉所解决的哥尼斯堡七桥问题,以及在民间广泛流传的一些游戏难题,如迷宫问题、博弈问题、棋盘上马的行走路线问题等 这些古老的难题,当时吸引了很多学者的注意在这些问题研究的基础上又继续提出了著名

5、的四色猜想和汉米尔顿(环游世界)数学难题 1847年,图论应用于分析电路网络,这是它最早应用于工程科学,以后随着科学的发展,图论在解决运筹学,网络理论,信息论,控制论,博弈论以及计算机科学等各个领域的问题时,发挥出越来越大的作用在实践中,图论已成为解决自然科学、工程技术、社会科学、军事等领域中许多问题的有力工具之一。 最短路问题是图论理论的一个经典问题。寻找最短路径就是在指定网络中两结点间找一条距离最小的路。最短路不仅仅指一般地理意义上的距离最短,还可以引申到其它的度量,如时间、费用、线路容量等。最短路径算法的选择与实现是通道路线设计的基础,最短路径算法是计算机科学与地理信息科学等领域的研究热

6、点,很多网络相关问题均可纳入最短路径问题的范畴之中。经典的图论与不断发展完善的计算机数据结构及算法的有效结合使得新的最短路径算法不断涌现。2 最短路2.1 最短路的定义对最短路问题的研究早在上个世纪60年代以前就卓有成效了,其中对赋权图的有效算法是由荷兰著名计算机专家E.W.Dijkstra在1959年首次提出的,该算法能够解决两指定点间的最短路,也可以求解图G中一特定点到其它各顶点的最短路。后来海斯在Dijkstra算法的基础之上提出了海斯算法。但这两种算法都不能解决含有负权的图的最短路问题。因此由Ford提出了Ford算法,它能有效地解决含有负权的最短路问题。但在现实生活中,我们所遇到的问

7、题大都不含负权,所以我们在的情况下选择Dijkstra算法。定义1若图G=G(V,E)中各边e都赋有一个实数W(e),称为边e的权,则称这种图为赋权图,记为G=G(V,E,W)。定义2若图G=G(V,E)是赋权图且,若u是到的路的权,则称为的长,长最小的到的路称为最短路。若要找出从到的通路,使全长最短,即。2.2 最短路问题算法的基本思想及基本步骤在求解网络图上节点间最短路径的方法中,目前国内外一致公认的较好算法有迪杰斯特拉(Dijkstra)及弗罗伊德(Floyd)算法。这两种算法中,网络被抽象为一个图论中定义的有向或无向图,并利用图的节点邻接矩阵记录点间的关联信息。在进行图的遍历以搜索最短

8、路径时,以该矩阵为基础不断进行目标值的最小性判别,直到获得最后的优化路径。Dijkstra算法是图论中确定最短路的基本方法,也是其它算法的基础。为了求出赋权图中任意两结点之间的最短路径,通常采用两种方法。一种方法是每次以一个结点为源点,重复执行Dijkstra算法n次。另一种方法是由Floyd于1962年提出的Floyd算法,其时间复杂度为,虽然与重复执行Dijkstra算法n次的时间复杂度相同,但其形式上略为简单,且实际运算效果要好于前者。Dijkstra算法基本步骤:令:并令:1、 对,求。2、 求得,使=令3、若则已找到到的最短路距离,否则令从中删去转1这样经过有限次迭代则可以求出到的最

9、短路线,可以用一个流程图来表示:第一步 先取意即到的距离为0,而是对所赋的初值。第二步 利用已知,根据对进行修正。第三步 对所有修正后的求出其最小者。其对应的点是所能一步到达的点中最近的一个,由于所有。因此任何从其它点中转而到达的通路上的距离都大于直接到的距离,因此就是到的最短距离,所以在算法中令并从s中删去,若k=n则就是到的最短路线,计算结束。否则令回到第二步,继续运算,直到k=n为止。这样每一次迭代,得到到一点的最短距离,重复上述过程直到。Floyd算法的基本原理和实现方法为:如果一个矩阵其中表示与间的距离,若与间无路可通,则为无穷大。与间的最短距离存在经过与间的和不经过两种情况,所以可

10、以令,n(n为节点数)。检查与的值,在此,与分别为目前所知的到与到的最短距离,因此,就是到经过的最短距离。所以,若有,就表示从出发经再到的距离要比原来的到距离短,自然把到的重写成。每当一个搜索完,就是目前到的最短距离。重复这一过程,最后当查完所有时,就为到的最短距离。3 最短路的应用3.1在运输网络中的应用设6个城市之间的一个公路网(图1)每条公路为图中的边,边上的权数表示该段公路的长度(单位:百公里),设你处在城市,那么从到应选择哪一路径使你的费用最省。解:首先设每百公里所用费用相同,求到的费用最少,既求到的最短路线。为了方便计算,先作出该网络的距离矩阵,如下:(0)设,(1)第一次迭代计算

11、如下取,令由于,令转(1)第二次迭代:算如下取令由于,令转(1)第三次迭代:算如下取由于,令转(1)第四次迭代:算如下取由于,令转(1)第五次迭代:算如下由于。因此已找到到的最短距离为12。计算结束。找最短路线:逆向追踪得最短距离为12,即从城市到城市的距离最短,即费用最省。3.2在舰船通道路线设计中的应用利用图论的经典理论和人群流量理论研究舰船人员通道路线的优化设计及最优线路选择。首先介绍图论相关理论,对船舶通道进行路网抽象,建立网络图,然后根据人群流动的相关理论,选取不同拥挤情况下的人员移动速度,从而确定各条路段(包括楼梯)的行程时间。以行程时间作为通道网络的路权,得出路阻矩阵以选择一对起

12、点/终点的最短时间路线为目标,建立最短路径问题的数学模型,利用经典的Floyd算法确定最短路径。将此方法应用于某舰艇多层甲板的通道网络中,计算结果并进行讨论,最后在此研究的基础上对通道设计相关问题的深化和拓展进行了探讨和总结,并提出设想。路线优化技术通常采用图论中的“图”来表示路网,船舶通道路网与图论的路网对应关系为:结点通道的交叉口或断头路的终点;边两结点之间的路段称为边,若规定了路段的方向,则称为弧;边(弧)的权路段某个或某些特征属性的量化表示。路权的标定决定了最短的路径搜索依据,也就是搜索指标。根据不同的最优目标,可以选择不同的路段属性。由于舰船上除了平面上的通道之外还有垂直方向的楼梯(

13、或直梯),如果以最短路程距离作为优化目标,路线的效率未必最高(距离最短未必耗时最少)。所以,以最短行程时间作为优化的目标,道路权重即为各路段的平均行程时间。对于要研究的对象,取各条通道的起点(或终点)和交叉点为图的顶点,各路段为边,路权为路段行走的平均时间。寻找从起点到终点的最短时间路径即为最优路径。在规定了结点、边和权值以后,便将路网抽象为一个赋权无向图或赋权有向图,从而确定路网中某两地间的最优路线便转化为图论中的最短路径问题。首先将空间问题抽象为图,图2为某舰的两层甲板的部分抽象图,上下两个平面上纵横交错的直线为各层甲板的主要通道,连接两层甲板的直线表示楼梯,包括2个直梯和3个斜梯。每条路

14、段上的标注中,表示路段实际长度或者楼梯的类型,m;b表示此路段的行程时间(即路权),s如(40,32)。图2 两层甲板的部分抽象图图3 赋权图再利用上述求最短的方法即可求得需要的通道路线。3.3 其他应用l 最短路径问题在交通网络结构的分析,交通运输线路(公路、铁路、河流航运线、航空线、管道运输线路等)的选择,通讯线路的建造与维护,运输货流的最小成本分析,城公共交通网络的规划等,都有直接应用的价值。l 最短路径问题在实际中还常用于汽车导航系统以及各种应急系统等(如110报警、119火警以及120医疗救护系统)这些系统一般要求计算出到出事地点的最佳路线的时间应该在15一35内,在行车过程中还需要

15、实时计算出车辆前方的行驶路线,这就决定了最短路径问题的实现应该是高效率的。l 在很多目标信息引导系统的设计中需要获得最优化路径引导信息。例如,在日益增多的高层建筑、大型公共建筑(超级市场、博物馆、医院、游乐场等)场台的火灾事故现场救生疏导系统,需要根据现场情况动态地为逃生者实时提供最短的安全通道指引信息;而当这些场合发生盗窃、抢劫等突发犯罪事件时,安全监控系统如能为警方实时提供通向罪犯所处位置最短搜索路径信息则可以达到迅速制止犯罪的目的。在设计一个大型高层建筑火灾事故现场救生疏导系统时,将图论中Dijkstra算法应用于目标信息引导系统的设计中,通过Dijkstra算法,首先计算出任一指定位置点距各疏导出口的最短路径树,进而通过编制辅助方向指示箭头程序动态地将火灾事故现场救生疏导路径引导图加以显示,从而达到优化目标引导路径的目的l 按照城乡运输一体化的总体思路,为实现农村村村通客车的目标,针对农村客运线路繁杂,节点众多的特点,布局优化农村公路客运网的规划和建设是农村发展的重要内容,为落实贯彻中央2004年l号文件,解决三农问题,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号