A*算法在室内交互式引导中的应用

来源 :计算机时代 | 被引量 : 0次 | 上传用户:gengkc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  DOI:10.16644/j.cnki.cn33-1094/tp.2016.09.016
  摘 要: Dijkstra算法是公认的求解最短路径问题的经典算法之一,A*算法是最优的启发式搜索算法。比较Dijkstra算法和A*算法在求解最短路径问题上的优点和缺点,结合大型公共场所实际情况,采用A*算法来解决室内交互式引导系统的路径搜寻,从而减少算法搜索的规模。
  关键词: 室内交互式引导; 最短路径; Dijkstra算法; A*算法
  中图分类号:TP301.6 文献标志码:A 文章编号:1006-8228(2016)09-59-04
  Application of A* algorithm in indoor interactive guidance
  Xie Qing, Xie Panfeng
  (Hubei University of Arts and Science, School of Mathematics and Computer Science, Xiangyang, Hubei 441053, China)
  Abstract: Dijkstra algorithm is recognized as one of the classic algorithm of solving the shortest path problem, and A* algorithm is the best heuristic search algorithm. Comparing Dijkstra algorithm and A* algorithm of advantages and disadvantages in solving the shortest path problem, combining with the actual situation of large public place, A* algorithm is used to solve the path search for indoor interactive guidance system, thereby reducing the scale of the algorithm searching.
  Key words: indoor interactive guidance; shortest path; Dijkstra algorithm; A* algorithm
  0 引言
  随着手机的普及,手机地图成为不可或缺的APP,目前,它针对公交等形式的APP开发较多,而对于人群集中的室内大型公共场所的APP开发较少。
  从现有的智能导航来看,GPS导航适用于室外,它的特点是距离较远导航空间较大;高德地图等基于移动设备的导航也适用于广泛区域,因此,缺乏对小距离(室内)的搜索定位。室内交互式引导APP的主要研究对象是人群密集的大型公共场所,它是一种小范围导航,例如机场,火车站等,适用于个人外出寻找最短路径。室内交互式引导APP的最短路径的研究方面,可以比较Dijkstra算法和A*算法。Dijkstra算法的应用是比较广泛的,如将Dijkstra算法应用于地理信息系统的建设[5]。A*算法的应用也存在各个方面,如将A*算法应用于人工智能[3]。此外,A*算法在人工智能,计算机网络路由算法等方面有着非常广泛的应用[4]。
  1 迪杰斯特拉算法的原理
  1.1 迪杰斯特拉算法的基本原理
  传统Dijkstra算法,也称为最短路径算法或正向搜索算法,是一种集中式的静态算法[1],用于求单源点最短路径问题。其基本思想:设置有向图G=(V,S),集合S存放已经找到最短路径的顶点,S的初始状态只包含源点v,集合V存放未被找到的节点,vi∈V-S,从源点v到其他每个顶点vi的有向边为最短路径长度dist[i]。初始状态dist[0]=0,选取集合V中距离v最短的路径的顶点vk,将vk加入集合S中,重新计算源点v到vk的最短路径,以vk为重新的中间点,再次选取集合V中的点,取得路径长度较小者为当前最短路径,直到将集合V中的点全部放入集合S中,求得最短路径。
  4 结束语
  就目前来看,针对于室内交互引导(小范围)的路径搜索较少,大多数路径搜索算法是基于移动设备的APP,汽车导航等大范围的路径查询。将A*算法作为室内交互式引导APP设计中,最短路径算法采用启发式的A*算法,利用估价函数对最短路径进行估算。A*算法的搜索具有方向性和目的性等特点,因此相比于传统的Dijkstar算法在室内交互式的应用可以大大减少搜索的范围,提高搜索的效率。A*算法也是被游戏开发人员广泛使用的人工智能寻路算法,并且,通过引入对人群密度的检测,考虑对A*算法进一步改进,以避开密集人群为目的,将其应用于紧急救灾等方面。在针对存在多个最短路径时,A*算法寻找最优最短路径的问题还需要进一步研究和改进。
  参考文献(References):
  [1] 王战红,孙明明,姚瑶.Dijkstra算法的分析与改进[J].湖北第
  二师范学院学报,2008.8:12-14
  [2] 李擎,宋顶立,张双江,李哲,刘建光,王志良.两种改进的最优
  路径规划算法[J].北京科技大学学报,2005.3:367-370
  [3] 樊莉,孙继银,王勇.人工智能中的A*算法应用及编程[J].微机
  与发展,2003.5:335
  [4] 黄蓉,刘敏.基于A*算法求解最短路径的实现原理[J].企业家
  天地,2009.7:122-123
  [5] 宋巨川,李军,张文俊.地理信息系统中建立最短路径的算法[J].
  上海大学学报(自然科学版),1997.11(3):67-70
其他文献
分析影响农户农药施用的相关影响因素对于减少农药用量具有重要意义。本文以山东省孟村为例,对农户农药施用决策进行调研,研究发现当前农户对农药的大量施用在很大程度上是为
针对电子政务系统中的安全风险评估问题,介绍了电子政务系统的现状以及信息安全风险评估的相关概念;分析了电子政务系统中常用的风险评估方法OCTAVE法、SSE-CMM法和自适应法
近年来渤海湾盆地南堡凹陷的油气勘探取得了重大突破。在滩海区奥陶系古潜山钻遇工业性高产油气流,使奥陶系古潜山成为南堡油田重要勘探目的层之一,但目前对奥陶系主要产油层
描述了藏北比如地区中侏罗统马里组的遗迹化石8属8种(其中包括1个新遗迹属和2个新遗迹种):表面光滑无饰、具有较薄管壁和密集新月形回填构造的不分枝水平潜穴Beaconites biruens
对吐哈盆地丘东凝析气藏中侏罗统储层的流动单元的划分方法和参数选取进行探讨。针对丘东凝析低渗透气藏的储层和流体特点,纵向上对研究区中侏罗统地层进行小层精细划分,平面上
在金伯利岩人工重砂中发现的“熔离小球”,直径多数〈1mm,除个别出现微晶外,均为非晶质,属于熔体淬火冷却产物。提供了29个小球的主元素分析和3件微量元素分析结果。“熔离小球”
锂离子在电极中的扩散机制是理解和研究锂离子电池各类性能的基础。设计了一个新型实验室模拟电池,实时原位观测了石墨电极充电过程中的颜色变化,研究了锂离子的扩散路径和机
本文利用SVPWM控制技术产生的正六边形旋转磁场,在基本电压矢量之间插入零电压矢量。利用得到的SVPWM波及傅立叶级数基本知识,证明了基频以下调速时,逆变器输出电压一频率比为恒
新场气田施工井实行“三控一管”机制的做法蒲洪江(四川德阳618000)新场气田开发有限责任公司是四川德阳新场气田42km’范围内唯一开发主体。为了使矿产资源得到充分、合理的利用国家要求
工业无线网络作为一个开放性网络,具有较高的安全需求。根据工业无线领域ISA100.11a标准,我们在实验室自主开发的软硬件基础上,设计并实现ISA100.11a安全开发平台。本平台通过搭建