- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
智能交通系统中最短路径算法优化研究
智能交通系统中最短路径算法优化研究 摘 要:首先本文简单概括的论述了传统Dijkstra算法的基本思想;其次提出了该算法在实现方法上存在的一些不足之处,然后从数据存储结构和搜索方式上对其进行优化,并利用Matlab对改进算法进行了相应的仿真分析与测试,结果表明,改进的Dijkstra算法在实际交通中具有可行性。 关键词:智能交通系统;最短路径;Dijkstra算法 中图分类号:TP311.52 针对城市交通拥堵我们提出了智能交通系统,而最短路径算法是智能交通系统最关键的问题之一[1]。目前大家公认的最经典的路径规划算法是Dijkstra算法,它是1959年荷兰著名的科学家艾兹格.迪科斯彻提出来的,并以其名字命名的,它是建立在抽象的图论模型上,把路网抽象为图论中的边,以边的权来表示路网中的相关信息。它也可用来找出图中指定节点到其他节点的最短距离,其主要思想是从源点求出长度最短的一条路径,然后通过对路径长度迭代得到从源点到其他目标节点的最短路径。 如果按照传统的Dijkstra算法,网络图会比较复杂、顶点和边数也会比较多,这样会造成计算量很大、时间开销非常大,从而影响了算法的速度、降低了算法的效率。本文针对Dijkstra算法在实现方法上存在的一些不足之处对其进行改进,改进的Dijkstra算法在实际交通中具有可行性。 1 传统的Dijkstra算法 1.1 算法简单介绍 1.2 算法存在的不足 传统Dijkstra算法虽然比较简单,容易实现,理论上用该算法解决最短路径问题已经很成熟[2],但是通过仔细分析与研究可知该算法在实际应用中其存在以下几点不足: (1)虽然该算法用邻接矩阵表示路网中结点和路段的特征在数据结构上简单明了而且容易实现,但是其存储量为N×N;如果结点数较多时,将会有大量的无效的0元素和∞元素,这会占用计算机巨大的存储空间,如果再进行矩阵间的运算,那么运行速度会非常的慢;另外邻接矩阵也不能全面地表示真实路网中的许多信息,如结点属性信息及路段的属性信息等等。 (2)在Dijkstra算法实现的过程中,它主要步骤就是从数组lengs的结点中选择一个权值最小的结点,这是一个循环比较的过程;如果不采用任何措施,在算法的每次迭代中数组lengs中的结点将以无序的形式存储;那么要选择一个权值最小的结点就必须把所有的结点都全部扫描一遍,在大数据量的情况下,这无疑是一个制约程序运行速度的关键因素。 (3)用数组存放结点的最短路径权值,在搜索过程中应选择最小的路径权值加入到数组know中。这个选择没有考虑目标结点所处的位置和它的有向性,这是贪心算法的思想,即在每一步骤都保证局部最优,但从整体来看可能不是最优的结果。 2 Dijkstra算法的优化 根据上面分析得传统Dijkstra算法的三点不足之处,然后从数据存储结构和搜索方式上对其进行优化。 2.1 从数据存储方式上优化――采用改进型前向关联边存储方式 我们把电子地图道路网络层简称为路网,它有两个基本要素是:第一:结点(node);第二:路段(segment)。结点包括道路的交叉口或路头的断点;路段一般包含边(edge)或弧段(arc),两结点之间的路段称为边,假若我们规定了路段的方向,就称为弧段。更具路网的两个基本要素,改进型前向关联边存储结构用到的存储单元有三个: (1)指针数组:按节点编号的顺序对每个结点分配一个指针,用来存储由此结点发出的第一条弧在弧集中的起始位置,设长度为m; (2)结点序列数组:指针数组中的指针所指向的结点序列,它是按照弧段权重值的大小排列的,设长度为n; (3)弧段权重数组:对应指针数组的下标和结点序列数组元素合在一起所描述的弧段,存储该弧段所代表路段上的道路长度,设长度为n。 改进型前向关联边存储结构优势归结为如下三点: (1)电子地图的路网数据结构更加清晰。虽然改进型前向关联边存储结构占用的存储空间为m+2n,但是此方法可以将节点与弧段的关系清晰的表达出来;也可方便地对某一给定结点发出的所有弧段进行操作,提高了算法的搜索效率。 (2)在弧段权重数组中已对各弧段的权值按大小进行排序了这就使得路径搜索时不再需要比较弧段权重值,搜索速度加快了。 (3)暗含了交叉口行为。这是以往其它存储结构所不具备的特性例如车辆在给定交叉口时允许采取的操作如直行、左转、右转等等也通过该存储结构隐含地表达出来。 2.2 从搜索方式上优化――双向搜索方式 图1 双向搜索算法基本思想 3 算法改进后仿真结果 本文利用MATLAB对优化后的Dijkstra算法和传统Dijkstra算法进行测试和实验对比。为了更好地说明优化后的Dijkstra算法的有效性,本文自行用M
您可能关注的文档
最近下载
- 《国家机关的产生》课件.pptx VIP
- 成都理工大学,成考,期末考试复习资料,电子商务技术(专升本).doc VIP
- 石油工程事故案例分享(课堂PPT).ppt VIP
- 成都理工大学,成考,期末考试复习资料JAVA语言及面向对象程序设计(专升本).doc VIP
- 成都理工大学,成考,期末考试复习资料,J2EE框架与程序设计(专升本).doc VIP
- 区域电力网设计.docx VIP
- 2025中国纺织行业产品数字护照(DPP)白皮书.pdf
- 2025产品数字护照(DPP)技术发展报告.docx
- Roland罗兰TD-50X中文参考手册.pdf
- 霍林郭勒市生源报废汽车回收拆解有限公司报废汽车拆解变更项目环境影响评价文件(报告表).doc VIP
原创力文档


文档评论(0)