科I学I技I术 Dijkstra算法在实际路径选择巾的应用 李摘要莹郑西彬 陕西・西安710061) (长安大学信息工程学院路网结构复杂,Dijkstra算法查找最优路径时会遍历许多无意义的点,导致算法的执行效率降低,考虑交通状 况等外在因素情况下,查找到的目标路径并非最优。本文在Dijkstra算法的基础上。考虑剔除交通流密度比较大时容 易导致交通堵塞的点,重新搜索路径,从时间和油耗两方面,以交通状况为出发点,对两种情况下算法查找的最优路径 作了对比,从而为人们的日常出行提供参考。 关键词路网拓扑最优路径Dijkstra算法 文献标识码:A 表l 目素 理想路网 3.OS 2O一40 4.69 中图分类号:TP301 0引言 Dijkstra锋法的特点是以起始点为中心向外层层扩展,直 实际路同 4.4 4S一5O 4.0l 到扩展到终点为止。在所有求最短路径的算法中,Dijkstra算 法 沦L足域叮行的,但是城市交通系统结构复杂,利用Di— jkstra算法求最短路径时效率较低。本文以西安市雁塔区的 个 :域为例,考虑实际交通状况,从出行的经济角度(时间 平lI ̄llt耗)为人们FI常…行提供了一个 确的参考。 1 Dijkstra算法 1.1理想路网下最优路径分析 传统算法没有考虑路网的实际状况,例如交通堵塞、红绿 法。 1足雁塔 小寨为中心的一部分路网拓扑结构图: 最优路径/lc 车速分布/k丑/h 百公里耗油/L 行驶时间/min 2-10低速 2-1—5—9一l0常速 1O 39.86 / / 88.22 耗泊/ml 怠遍行 ̄.Smln 10-12常速 53.75 88.22 } 88.22 总耗油量 l81.33 l76.44 从表1可知,理想情况下得…最优路 2-6.10—12,驾乍需 l 1分钟。耗油量分析:理想情7兑下最优路径长3.05km,总的 灯以及一些复杂的交通规则。下面以实例来分析Dijkstra算 10min,而实际路网中得到的最优路径2—1—5-9 10 12,驾乍需 耗油量l81.33ml。实际路网中最优路径长4.4km,总的耗油 176.44ml。就小寨来说,堵车时实际 速小可能达到30km/h, 低速行驶时更费油,怠速转速对油耗也有影响。通常,怠速4 分钟的油耗相当r以60km/h的时速行驶l公 l 。所以从时 间和油量两方面分析,考虑交通状况后 找的最优路径史符 合人们的实际…行。 3结论 本文以Dijkstra算法为基础,以雁塔 小寨J划边为F1标 域,分别算 了交通畅通和交通堵塞时 1i行驶的最优路径。 从本文分析可知,如果发生交通堵寒,绕仃是一’种IlJ 行的,J‘法, 虽然行驶路径距离变K,但不一定耗油、耗时多,并从时 和 图1 油量两方面验证了算法最终得到的路径足合理的、仃效的。 参考文献 【1】刘铮,工建昕.汽车发动机原理教程【M】.清华人学 扳社,2001. [2】章永龙.Dijkstra段短路径锋法优化【J]l南昌工 院学报.2006,25(3) 其巾‘6’代表小寨,‘2’是路径起点‘12’是路径终点,各点 之M的权值为实际路段的长度。不考虑路网中其它因素时, Dijkstra算法 找的最优路径是2-6.10—12(见图1),最优路径 长度为3.05km。 1.2实际路网下最优路径分析 小寨西安r 的核心商业圈,人流量和交通流量都特别大, 所以这个地办会绎常…现交通拥堵,因此在求解最优路径时 町以学虑将这个点剔除,如图l虚线框所示,将‘6’去除,路径 起点仍然为‘2’,终点为‘l2’,各点之间的权值仍然同_卜。路 网 新遍历 ,Dijkstra算法奁找的最短路径是2-1.5.9—10-12, 最 I 路径长度为4.4km。 2结果分析 考虑红绿灯等凶素的影响,两种情况下查找出最优路 径的I 行性对比结果如表2所示。 l38 一科教导刊r电子版j・2014年第5期r下j一