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

Three new weight techniques for pathfinding algorithm are proposed.Theoretical analysis shows the approximate details strengths/weaknesses of our techniques and previous techniques.Experiment on benchmark pathfinding dataset showed large improvement over existing standard algorithms. 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 α. 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 (JPS) 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.

[1]  Nathan R. Sturtevant,et al.  Memory-Efficient Abstractions for Pathfinding , 2007, AIIDE.

[2]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[3]  Alban Grastien,et al.  Online Graph Pruning for Pathfinding On Grid Maps , 2011, AAAI.

[4]  Jeffrey S. Rosenschein,et al.  Search Space Reduction Using Swamp Hierarchies , 2010, SOCS.

[5]  Bernhard Glavina,et al.  Solving findpath by combination of goal-directed and randomized search , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[6]  Francisco J. Planes,et al.  A critical examination of stoichiometric and path-finding approaches to metabolic pathways , 2008, Briefings Bioinform..

[7]  Nathan R. Sturtevant,et al.  Benchmarks for Grid-Based Pathfinding , 2012, IEEE Transactions on Computational Intelligence and AI in Games.

[8]  V. Bulitko,et al.  Learning in Real-Time Search: A Unifying Framework , 2011, J. Artif. Intell. Res..

[9]  Martin V. Butz,et al.  Search in Real-Time Video Games , 2013, Artificial and Computational Intelligence in Games.

[10]  Toru Ishida,et al.  Controlling the learning process of real-time heuristic search , 2003, Artif. Intell..

[11]  Jonathan Schaeffer,et al.  Dynamic Control in Real-Time Heuristic Search , 2008, J. Artif. Intell. Res..

[12]  Ira Pohl,et al.  Heuristic Search Viewed as Path Finding in a Graph , 1970, Artif. Intell..

[13]  David Furcy,et al.  Speeding up the Convergence of Real-Time Search , 2000, AAAI/IAAI.

[14]  Nathan R. Sturtevant,et al.  Real-Time Heuristic Search for Pathfinding in Video Games , 2011 .

[15]  Mohd Shahrizal Sunar,et al.  A Comprehensive Study on Pathfinding Techniques for Robotics and Video Games , 2015, Int. J. Comput. Games Technol..

[16]  Jorge A. Baier,et al.  Weighted real-time heuristic search , 2013, AAMAS.

[17]  Mikhail J. Atallah,et al.  Algorithms and Theory of Computation Handbook , 2009, Chapman & Hall/CRC Applied Algorithms and Data Structures series.

[18]  David Silver,et al.  Cooperative Pathfinding , 2005, AIIDE.

[19]  Richard E. Korf,et al.  Real-Time Heuristic Search , 1990, Artif. Intell..

[20]  Shoshana J. Wodak,et al.  Metabolic PathFinding: inferring relevant pathways in biochemical networks , 2005, Nucleic Acids Res..

[21]  Mikhail J. Atallah,et al.  Algorithms and Theory of Computation Handbook, Second Edition, Volume 2: Special Topics and Techniques , 2009 .

[22]  Emmanouil Tsardoulias,et al.  A Review of Global Path Planning Methods for Occupancy Grid Maps Regardless of Obstacle Density , 2016, J. Intell. Robotic Syst..

[23]  Adi Botea,et al.  Near Optimal Hierarchical Path-Finding , 2004, J. Game Dev..

[24]  Adi Botea,et al.  Breaking Path Symmetries on 4-Connected Grid Maps , 2010, AIIDE.

[25]  Dennis de Champeaux,et al.  An Improved Bidirectional Heuristic Search Algorithm , 1975, JACM.

[26]  H. Kolivand,et al.  Identification of metabolic pathways using pathfinding approaches: a systematic review , 2016, Briefings in functional genomics.

[27]  Ju-Ling Shih,et al.  Game Factors and Game-Based Learning Design Model , 2015, Int. J. Comput. Games Technol..

[28]  Emilio Frazzoli,et al.  Incremental Sampling-based Algorithms for Optimal Motion Planning , 2010, Robotics: Science and Systems.

[29]  Avi Bleiweiss,et al.  GPU accelerated pathfinding , 2008, GH '08.