A new weighted pathfinding algorithms to reduce the search time on grid maps

被引:17
作者
Abd Algfoor, Zeyad [1 ]
Sunar, Mohd Shahrizal [1 ]
Abdullah, Afnizanfaizal [2 ]
机构
[1] Univ Teknol Malaysia, Inst Human Ctr Engn, UTM IRDA Digital Media Ctr, Media & Game Innovat Ctr Excellence, Skudai Johor 81310, Malaysia
[2] Univ Teknol Malaysia, Fac Comp, Synthet Biol Res Grp, Skudai Johor 81310, Malaysia
关键词
Pathfinding; JPS; A*; Bi-A*; Weight techniques; Pathfinding benchmarks maps; HEURISTIC-SEARCH; PATHWAYS;
D O I
10.1016/j.eswa.2016.12.003
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Artificial Intelligence (AI) techniques are utilized widely in the field of Expert Systems (ES) - as applied to robotics, video games self-driving vehicles and so on. Pathfinding algorithms are a class of heuristic algorithms based on AI techniques which are used in ES as decision making functions for the purpose of solving problems that would otherwise require human competence or expertise. ES fields that use pathfinding algorithms and operate in real-time face many challenges: for example time constraints, optimality and memory overhead for storing the paths which are found. For these algorithms to work, appropriate problem-specific maps must be constructed. In relation to this, the uniform-cost grid set-up is the most appropriate for ES applications. In this method, each node in a graph is represented as a tile, and the weight "between" tiles is set at a constant value, usually this is set to 1. In the state-of-the-art heuristic algorithms used with this data structure, multiplying the heuristic function by a weight greater than one is well-known technique. In this paper, we present three new techniques using various weights to accelerate heuristic search of grid maps. The first such technique is based on the iteration of a heuristic search algorithm associated with weight-set w. The second technique is based on the length between the start node and goal node, which is then associated with w. The last technique is based on the travel cost and is associated with a weight-set a. These techniques are applicable to a wide class of heuristic search algorithms. Therefore, we implement them, here, within the A*, the Bidirectional A* (Bi-A*) and Jump Point Search UPS) algorithms; thus obtaining a family of new algorithms. Furthermore, it is seen that the use of these new algorithms results in significant improvements over current search algorithms. We evaluate them in path-planning benchmarks and show the amended JPS technique's greater stability, across weight values, over the other two techniques. However, it is also shown that this technique yields poor results in terms of cost solution. (C) 2016 Elsevier Ltd. All rights reserved.
引用
收藏
页码:319 / 331
页数:13
相关论文
共 27 条
[1]  
Algfoor Z. A., 2016, BRIEFINGS FUNCTIONAL, V15, P12
[2]  
Algfoor Z.A., 2015, INT J COMPUT GAMES T, V2015, P1
[3]  
Atallah M. J., 2009, SPEC TOP TECH
[4]  
Bleiweiss Avi., 2008, P 23 ACM SIGGRAPH EU
[5]  
Botea A., 2004, Journal of game development, V1, P1
[6]   Learning in real-time search: A unifying framework [J].
Bulitko, V ;
Lee, G .
JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2006, 25 :119-157
[7]   Dynamic control in real-time heuristic search [J].
Bulitko, Vadim ;
Lustrek, Mitja ;
Schaeffer, Jonathan ;
Bjornsson, Yngvi ;
Sigmundarson, Sverrir .
JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2008, 32 :419-452
[8]  
Bulitko V, 2011, ARTIFICIAL INTELLIGENCE FOR COMPUTER GAMES, P1, DOI 10.1007/978-1-4419-8188-2_1
[9]  
Cowling P.I., 2013, DAGSTUHL FOLLOW UPS, V6, P1, DOI DOI 10.4230/DFU.V016.12191.1
[10]   Metabolic PathFinding: inferring relevant pathways in biochemical networks [J].
Croes, D ;
Couche, F ;
Wodak, SJ ;
van Helden, J .
NUCLEIC ACIDS RESEARCH, 2005, 33 :W326-W330