路网寻径中的A星算法改进

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:aaitata
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着经济的发展,城市的地理信息数据呈爆炸式增长且城市路网的结构也变得日益复杂。能否从复杂的城市路网中几乎实时地找出从出发地到目的地的最短路线越发受到老百姓的关注。A星算法作为一种经典的启发式寻路算法,广泛用于城市交通寻路。随着时代的前进,多种改进A星算法已被人们提出。其中以二叉堆存储’结构代替传统OPEN表的线性存储结构的改进令人瞩目,虽效率提升明显但逐渐难以满足用户需求。本文在此背景下对上述算法展开了研究。本文首先对图和图搜索算法相关知识进行了叙述,着重介绍本文研究对象——A星算法,对其进行分析并指出其瓶颈。接着简单介绍了已被人提出的A星算法改进方案。基于对上述改进方案的研究并结合较为成熟多核多线程技术,本文提出了两种算法改进方案。第一种方案是节点并行扩展及OPEN表分治并行查找最小代价值节点。该方案让节点扩展时可以在邻接节点代价值计算、节点是否在OPEN表和CLOSE表中等耗时读操作上由多个子线程并行进行,而OPEN表添加节点或更改节点代价值、CLOSE表添加节点等写操作由主线程串行进行。同时,为了减少查找OPEN表中最小代价值节点的时间,基于“分治”思想,提出将OPEN表分成多个节点更少的表,由多线程并行实现二叉堆存储,每个线程找出单个表的最小代价值节点后交由主线程得出全局的最小代价值节点。另一种方案是双向并行运行寻径。该方案提出开启两个线程同时分别从起始节点和目标节点分别朝对方寻径,两个线程各独自拥有OPEN表但共用一个CLOSE表且对此表进行同步处理,当其中一个线程从其独自拥有的OPEN表中找到的最小值节点放入CLOSE表中时,若发现该节点已存在于CLOSE表中并被另一个线程标记,表明路径已经找到。经分析,此算法只适用于两节点间的最短路径只存在一条或多条但多条路径间有重合节点。最后,实验表明在路网较为复杂、起始节点和目标节点距离较远时,两种改进方案有着良好的性能。
其他文献
【正】湖北省超高压输变电公司下辖的14座500千伏变电站、长达6400公里的56条超高压输电线路,分布在广袤的荆楚大地上。这些设备点多、线长、面广,所处的地域气象条件各异,设
本文从信息系统构建的角度对事项法会计进行了探讨.文章首先介绍了事项法会计的主要思想,进而分析了信息环境下建立事件驱动型会计信息系统的可行性,在此基础上提出构建事件
<正>为全面实施《农产品质量安全法》,解决当前食用农产品质量安全方面存在的突出问题,健全农产品质量安全监测制度,依法开展农产品质量安全监管,巩固和深化农产品质
根据我国《刑事诉讼法》第15条(见八届全国人大第四次会议于1996年3月17日通过的修改后的《刑事诉讼法》。以下凡涉及《刑事诉讼法》条文,均见修改后的《刑事诉讼法》)的规定
一、基本原理 所有计算机病毒都具有传染特性,传染的结果是病毒附加于宿主程序的开头、结尾或中间的某个部分,部分改变程序代码,破坏了程序的完整性。加标记方法的基本原理是
目前,在某些人眼中金钱是无所不能、无所不在的东西,成为其顶礼膜拜的对象。一些人盲目追求高消费奢侈的生活方式,为了满足个人欲望,捞取更多金钱,竟然无视法律的存在,不择手
【正】今年的8月,是奥运的8月。当运动员在赛场冲金夺银时,孝感电网的负荷也可能冲向100万千瓦的整数关口。面对100万千瓦的高峰负荷,农村用电会得到保障吗?孝感供电公司能提
土地是农民生产生活最重要的资源之一。现今,家庭联产承包责任制的弊端不断显现,主要存在农户土地经营规模小、农村土地资源流动滞后、规模效益无法提高等问题。这在一定程度
根据IEC103通信规约的要求,结合UC7410嵌入式通用软硬件平台的特点,提出并实现了一种水电厂机组保护信息和线路保护信息接入H9000计算机监控系统的新方案。该方案经过现场试
1995年4月4日,江苏省溧阳市某公安派出所民警周某和两联防队员在审查“白日闯”盗窃案犯陈建余(男,1979.10.25生,聋哑人)时,进行刑讯逼供,导致案犯死亡。根据我国刑法第一百