最短路径迪杰斯特拉(Dijkstra)算法的优化

来源 :炎黄地理 | 被引量 : 0次 | 上传用户:chtg
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:Dijkstra算法是在道路网中选取最短路径,这是一个事先的选择过程,是理想的静止状态下的计算,所得的最短路径在现实中往往不会是最佳的路径。在车辆实际运行中,路况信息也就是道路权重值是随时动态变化的,这就要求能对最短路径进行重新的计算。针对Dijkstra算法存在的弊端,本文利用动态最短路径搜索方法进行了优化改进。
  关键词:Dijkstra算法;最短路径;优化
  1 Dijkstra算法分析
  Dijkstra算法的计算是从路段长度的集合S中进行最短路径的对比选取,算法的速度与集合S的大小有直接的关系。城市的道路网中从V到Vi的最短路径为d(V,Vi),则d(V,Vi)中包含了所有满足d(V,r)< d(V,Vi)的顶点r,也就是集合S。在这个算法中,不仅仅计算了点V到Vi的最短路径,而且也计算得出了V到S集合中全部顶点的最短路径,这就产生了大量的无用顶点r,集合S越大则所需要计算的顶点r的数量越多,所占用的时间也就越多。如果城市的道路网比较大,两目的地之间的距离越远,在Dijkstra算法中所计算的顶点r甚至会遍布城市道路网中所有的顶点,这就增加了算法的额外运算量,降低了效率。
  2 Dijkstra算法改进
  现在的城市救援车辆基本上已经全部安装了GPS定位装置,可以实时的确定车辆的位置,这就为动态最短路径搜索方法的实现提供了设备上的支持。
  动态最短路径搜索方法简单来说就是在车辆运行过程中,根据实时的车辆位置和路况信息进行最短路径的搜索,它的搜索范围仅局限在车辆所在位置周围一定的距离。在这种算法中虽然有固定的起点和目的地,但是在路径的选取中主要是根据车辆在道路上实际运行情况来确定每段道路的终点,也就是将起点与最终的目的地之间划分成一个个的短的区间,求解每个区间之间的最短路径。在车辆实际运行中经常会遇到两种情况:一种是车辆偏离预定路线比如走错路转错方向,无法按照预定的路线行驶;另一种是在车辆运行中路况发生变化如发生拥堵,在动态最短路径选择的方法下可以很好的解决此类问题。
  动态最短路径搜索方法具有很大的灵活性和实用性,它的搜索范围仅在车辆周围所涉及的道路节点长度信息要比Dijkstra算法中少得多,因此计算所用的时间要短的多,而且所的到的最终路径可以认为是一条最佳的路径。
  本文在动态最短路径选择方法下对Dijkstra算法进行了优化改进。
  在该方法中首先要确定一个车辆道路通行时间的计算公式,本文采用如下公式进行计算:
  (1)
  式中:
  --车辆在a路段的通行时间;
  --a路段的长度;
  --车辆平均车速;
  α、β--道路参数;
  --a路段的交通流量;
  --单位时间内a路段最大通过车辆数。
  改进后的计算方法步骤如下:
  (1)将道路网数据进行划分
  将起点V与目的地Vi之间的路段划分成n个区域,n的取值由两点之间的直线距离決定,距离越远n越大。划分成n个区域后,按照一定的范围将每个区域内的所有路段长度用集合Dn(li)分别存储。
  (2)提取道路通行时间最短的路段
  先在第一个路段区域内的路段长度集合D1(li)中,运用上述公式(1)计算得出每段路当前路况下的通行时间[ti],将[ti]按照时间的长短进行序列排队,则通行时间最短的ta所代表的路段a就是最佳的路径选择。依次类推可以求的n个区域内的n条最佳路径。
  (3)动态调节
  车辆由上步确定的第一条最佳路径出发后,根据车辆GPS的实时定位信息和实际的车辆运行情况进行路径的动态调节。如果没有遇到影响通行时间的情况,车辆就按照既定的路线行驶。当车辆在道路行驶中遇到拥堵或偏移预定路线的情况时,将此时GPS定位的车辆位置点作为新的出发点,重复(1)操作重新进行区域划分,然后实施步骤(2),计算新的最佳路径,并反馈给道路上的车辆进行及时的调节。
  (4)重复步骤(3)的操作,直到车辆到达目的地。
  这种算法将路网信息进行了分区划分,并且只选取一定范围内的道路信息,这样就使的在计算过程中所要计算的数据量大大减少,调高了算法的效率。并且在该算法中是按照车辆实时前进方向的道路位置进行道路数据的选取,避免了对已通过路段信息的重复计算。Dijkstra算法的路径搜索范围可以看成是以起点和目的地之间距离为半径的圆形区域,而改进后的算法则可以看成是以起点和目的地为顶点的椭圆形区域如图1所示,由图可以很直观的看出改进后的算法要明显比原Dijkstra算法的数据搜索和处理量少很多。
  图1 Dijkstra算法与改进算法搜索范围对比
  3 小结
  本文针对城市救援中的最短路径Dijkstra算法进行了分析,针对其弊端采用动态最短路径搜索的方法进行了改进,当然这种算法求得的最终路径长度并不是最短的,但它以道路通行时间最短为标准,是符合城市应急救援车辆要求的一种算法,这对救援最佳路线的选择具有重要的现实意义和应用价值。
  参考文献
  [1]刘根生,苏飞,赵娣.基于Dijkstra算法的两点间多目标最优路径问题建模和优化[J].池州师专学报.2007.21(3):17-22.
  [2]周玉清,张红梅.多源最短路径Floyd算法的分析与实现[C].第四届海峡两岸GIS发展研讨会暨中国GIS协会第十届年会,云南,2006.
  作者简介:
  王廷(1985.6--)男,汉族,山东泰安人,助教,硕士,主要从事工程测量教育教学研究。
其他文献
摘 要:对于环境现场监测而言,其工作的第一线就是环境监测工作,并在整个环境监测体系中的作用十分巨大,环境监测的质量会直接对监测结果的代表性和准确性形成影响,所以,需要应用有效的措施,从而最大程度的使环境现场检测的质量管理水平提高。为此,本文首先从环境现场监测的过程入手,并详细分析了环境现场监测中质量管理工作的重点,旨在为相关人士提供参考。  关键词:环境监测;现场;质量管理;工作重点  前言  现
期刊
摘 要:随着我国经济的不断发展,在经济全球化的背景下,我国正朝着材料大国和材料强国的方向发展,在很多方面,材料技术已经领先于其他国家。本文主要从材料科学与工程的专业设置、教学方法以及教学发展新方向,来对材料与科学专业的新发展进行阐述,以期为今后材料科学与工程学学科的发展以及教学工作提供一些参考。  关键词:材料科学与工程;方法;新发展  前言  在我们的日常生活中,需要用到材料的地方无处不在。许多
期刊
摘 要:高职院校土建类专业内部质量保证体系所面临的问题:如认识不够到位、校企合作不深入、专业不能有效对接产业、师资培养不能满足产业发展的需要等,然后结合内部质量保证体系建设实践,介绍我校在建立内部质量保证体系的实践中所采取的相应策略如统一思想、抓好常规、加强校企合作、重构专业规划、加强教师队伍建设等。  关键词:高职院校;内部质量保证;问题;对策  1 高职院校土建类专业内部质量保证存在的问题  
期刊
摘 要:历史学科不仅是要学生学习历史知识,更重要的是要让学生学会如何认识历史、解释历史,而史料则是学生学习历史的桥梁。通过史料来考证历史史实,形成正确的历史解释,还原真实的历史。新课标中指出要引导学生学会如何获取、分析、理解及运用史料,对此本文从高中历史学科中史料实证素养出发,就如何在教学中培养学生的史料实证素养展开探讨,以期为广大高中历史教师提供参考。  关键词:高中历史;史料实证素养;培养  
期刊
摘 要:《建筑工程安全管理与质量控制》课程主要分为安全篇和质量篇。《建筑工程安全管理与质量控制》是工程造价专业的一门专业必修课,第七学期开设。通过课程的学习,使学生熟悉国家现行的规范及标准,理解安全生产的重要涵义,并以此为依据采取预防、分析、处理等办法,切实学会具体问题具体分析,具体问题具体对待,从各个环节抓好建设工程的安全管理和质量控制。  关键词:教学;安全;质量  《建筑工程安全管理与质量控
期刊
摘 要:通过生活经验的累积,我们会发现很多的物理知识在我们实际生活中的应用非常的广泛,物理来自生活,通过对生活经验的总结,我们会得到很多的物理常识。同样,物理知识在生活中的应用方面的研究分析也具有重要意义,物理源于生活,同时,物理也可以应用与生活。基于此,本文首先阐述了物理知识与生活的关系;其次探讨了物理知识在生活中的应用。  关键词:物理;生活;应用分析;发展方向  引言  生活中看似平常的小事
期刊
摘 要:混合式教学结合了传统模式教学与信息化教学两者的优势,是一种新型教学模式,是当前高校教育改革的一个重要研究方向。本文以“建筑CAD”课程为实践对象,依托优慕课资源平台,通过对如何提高学生学习兴趣进行分析和策略研究,构建一个混合式“建筑CAD”课堂  关键词:混合式教学;优慕课;建筑CAD  引言  “混合式教学”是当前高等学校教学改革的方向,它是一种融合了传统面对面课堂教学与网络教学两者优势
期刊
摘 要:随着我国教育事业的发展,高职院校的增加与学生扩招,高职院校学生教育管理工作面临新的问题与挑战。从近些年的发展来看,随着国家愈加重视高等职业教育,这就为高职院校发展提供了支持,其在高等院校教育中具有至关重要的作用。  关键词:高职院校;学生教育;问题  我国高职院校有1388所,学生数量非常庞大,是我国高等教育重要的组成部分。那么对于高职院校学生的教育也一直是我们非常重视和关注的问题之一。随
期刊
摘 要:一切为了每一位学生的发展是当前学校管理的最高宗旨和核心理念。以人为本的教学理念是指以学生的发展为核心,学生作为学习的主体,学校管理要尊重学生。本文通过简单阐述“以人为本”教学理念的意义,分析小学学校管理的现状,进一步探讨基于“以人为本”教学理念下小学学校管理的实践。  关键词:以人为本;小学学校管理;实践  每位学生都是独特的个体,他们不断地在成长和发展,在这个过程中需要得到学校与教师的关
期刊
摘 要:随着教育改革的推进,各高校的教学改革也在进行中。教师在进行教学改革时要转变教学理念,改革教学模式,创新教学思维。案例教学是一种实践方式,可以将枯燥的教学内容变直观,利于学生了解所学内容。本文主要探讨了案例教学在市场营销教学中的应用,通过对案例教学意义的分析,研究提高案例教学应用的对策。  关键词:案例教学;市场营销;教学;应用  案例教学以实际案例在教学中应用,其将复杂的知识变直观,同时培
期刊