《图论论文迪杰斯特拉弗罗伊德算法》由会员分享,可在线阅读,更多相关《图论论文迪杰斯特拉弗罗伊德算法(8页珍藏版)》请在金锄头文库上搜索。
1、图论论文迪杰斯特拉,弗罗伊德算法 作者: 日期:摘要: 主要介绍最短路的两种算法,迪杰斯特拉(Dijkstra)以及算法在实际问题中的应用。关键字:图论,最短路径,树,生成树,迪杰斯特拉(Dijkstra),弗罗伊德(Floyd)算法1 引言最短路问题是图论理论的一个经典问题。寻找最短路径就是在指定网络中两结点间找一条距离最小的路。最短路不仅仅指一般地理意义上的距离最短,还可以引申到其它的度量,如时间、费用、线路容量等。最短路径算法的选择与实现是通道路线设计的根底,最短路径算法是计算机科学与地理信息科学等领域的研究热点,很多网络相关问题均可纳入最短路径问题的范畴之中。经典的图论与不断开展完善的
2、计算机数据构造及算法的有效结合使得新的最短路径算法不断涌现。2最短路定义1假设图G=G(V,E)中各边e都赋有一个实数W(e),称为边e的权,那么称这种图为赋权图,记为G=G(V,E,W)。定义2假设图G=G(V,E)是赋权图且,假设u是到的路的权,那么称为的长,长最小的到的路称为最短路。3、Dijkstra算法根本步骤:令:并令:1、 对,求。2、 求得,使=令3、假设那么已找到到的最短路距离,否那么令从中删去转1这样经过有限次迭代那么可以求出到的最短路线,可以用一个流程图来表示:第一步 先取意即到的距离为0,而是对所赋的初值。第二步 利用,根据对进展修正。第三步 对所有修正后的求出其最小者
3、。其对应的点是所能一步到达的点中最近的一个,由于所有。因此任何从其它点中转而到达的通路上的距离都大于直接到的距离,因此就是到的最短距离,所以在算法中令并从s中删去,假设k=n那么就是到的最短路线,计算完毕。否那么令回到第二步,继续运算,直到k=n为止。这样每一次迭代,得到到一点的最短距离,重复上述过程直到。3 最短路的应用在运输网络中的应用设6个城市之间的一个公路网(图1)每条公路为图中的边,边上的权数表示该段公路的长度(单位:百公里),设你处在城市,那么从到应选择哪一路径使你的费用最省。解:首先设每百公里所用费用一样,求到的费用最少,既求到的最短路线。为了方便计算,先作出该网络的距离矩阵,如
4、下:(0)设,(1)第一次迭代计算如下取,令由于,令转(1)第二次迭代:算如下取令由于,令转(1)第三次迭代:算如下取由于,令转(1)第四次迭代:算如下取由于,令转(1)第五次迭代:算如下由于。因此已找到到的最短距离为12。计算完毕。找最短路线:逆向追踪得最短距离为12,即从城市到城市的距离最短,即费用最省。 其他应用l 最短路径问题在交通网络构造的分析,交通运输线路(公路、铁路、河流航运线、航空线、管道运输线路等)的选择,通讯线路的建造与维护,运输货流的最小本钱分析,城公共交通网络的规划等,都有直接应用的价值。l 最短路径问题在实际中还常用于汽车导航系统以及各种应急系统等(如110报警、11
5、9火警以及120医疗救护系统)这些系统一般要求计算出到出事地点的最正确路线的时间应该在15一35内,在行车过程中还需要实时计算出车辆前方的行驶路线,这就决定了最短路径问题的实现应该是高效率的。l 在很多目标信息引导系统的设计中需要获得最优化路径引导信息。例如,在日益增多的高层建筑、大型公共建筑(超级市场、博物馆、医院、游乐场等)场台的火灾事故现场救生疏导系统,需要根据现场情况动态地为逃生者实时提供最短的平安通道指引信息;而当这些场合发生盗窃、抢劫等突发犯罪事件时,平安监控系统如能为警方实时提供通向罪犯所处位置最短搜索路径信息那么可以到达迅速制止犯罪的目的。在设计一个大型高层建筑火灾事故现场救生
6、疏导系统时,将图论中Dijkstra算法应用于目标信息引导系统的设计中,通过Dijkstra算法,首先计算出任一指定位置点距各疏导出口的最短路径树,进而通过编制辅助方向指示箭头程序动态地将火灾事故现场救生疏导路径引导图加以显示,从而到达优化目标引导路径的目的l 按照城乡运输一体化的总体思路,为实现农村村村通客车的目标,针对农村客运线路繁杂,节点众多的特点,布局优化农村公路客运网的规划和建立是农村开展的重要内容,为落实贯彻中央2004年l号文件,解决三农问题,全面建立小康社会,实现人便于行,货畅其流。需要从规划布局的角度,科学地审视农村公路网和客运线路。村村通客车,是农村客运网的根本要求,但农村
7、村屯点多面广,线路繁杂,网络节点众多,道路迂回曲折。如何科学合理的选择路径,即到达农村客运网络畅达便捷,合理布局即是关键问题。 现有的客运线路,系依托路网,村屯自然经济和区域特点,经经营者申报,交通运政管理部门审批而形成;其路径是否合理,线路覆盖和便捷程度,总体资源配置是否优化,尚无完整定量分析,系统和路网是否科学等一系列问题还有待确定。4 结语本文将最短路理论应用到实际生活中,尤其是在舰船通道路线中的应用具有很重要的意义。将实际生活中出现的平安隐患尽量降低。同时也凸显出学习和应用最短路问题原理的重要性。另外,最短路问题在城市道路建立、物资供给站选址等问题上也有很重要的作用。分析和研究最短路问题趋于热门化。注:殷剑宏 ,吴开亚.图论及其算法M. 中国科学技术出版社 秦裕瑗 ,秦明复.运筹学简明教材M. 高等教育出版社