Limited-Damage A*: A path search algorithm that considers damage as a feasibility criterion

Pathfinding algorithms used in todays computer games consider the path length or a similar criterion as the only measure of optimality. However, these games usually involve opposing parties, whose agents can inflict damage on those of the others. Therefore, the shortest path in such games may not always be the safest one. Consequently, a new suboptimal offline path search algorithm based on the A^* algorithm was developed, which takes the threat zones in the game map into consideration. Given an upper limit as the tolerable amount of damage for an agent, this algorithm searches for the shortest path from a starting location to a destination, where the agent may suffer damage less than or equal to the specified limit. Due to its behavior, the algorithm is called Limited-Damage A^* (LDA^*). Performance of LDA^* was tested in randomly-generated maze-like grid-based environments of varying sizes, and in hand-crafted fully-observable environments, in which 8-way movement is utilized. Results obtained from LDA^* are compared with those obtained from Multiobjective A^* (MOA^*), which is a complete and optimal algorithm that yields exact (best) solutions for every case. LDA^* was found to perform much faster than MOA^*, yielding acceptable sub-optimality in path length.

[1]  Anthony Stentz,et al.  The Focussed D* Algorithm for Real-Time Replanning , 1995, IJCAI.

[2]  Chelsea C. White,et al.  Multiobjective A* , 1991, JACM.

[3]  Anthony Stentz Optimal and Efficient Path Planning for Unknown and Dynamic Environments , 1993 .

[4]  Faruk Polat,et al.  Real-Time Edge Follow: A Real-Time Path Search Approach , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[5]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[6]  P. P. Chakrabarti,et al.  Heuristic Search in Restricted Memory , 1989, Artif. Intell..

[7]  Douglas A. Reece,et al.  Movement Behavior for Soldier Agents on a Virtual Battlefield , 2003, Presence: Teleoperators & Virtual Environments.

[8]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[9]  J. Fugere,et al.  An approach to design autonomous agents within ModSAF , 1999, IEEE SMC'99 Conference Proceedings. 1999 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.99CH37028).

[10]  David J. H. Burden Deploying embodied AI into virtual worlds , 2009, Knowl. Based Syst..

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

[12]  Maxim Likhachev,et al.  D*lite , 2002, AAAI/IAAI.

[13]  Faruk Polat,et al.  RTTES: Real-time search in dynamic environments , 2007, Applied Intelligence.

[14]  Richard E. Korf,et al.  Depth-First Iterative-Deepening: An Optimal Admissible Tree Search , 1985, Artif. Intell..

[15]  Simone Stumpf,et al.  Explaining how to play real-time strategy games , 2010, Knowl. Based Syst..

[16]  Richard E. Korf,et al.  Linear-Space Best-First Search , 1993, Artif. Intell..

[17]  Sven Koenig,et al.  Improved fast replanning for robot navigation in unknown terrain , 2002, Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292).

[18]  Christina Hallam,et al.  A Multiobjective Optimal Path Algorithm , 2001, Digit. Signal Process..

[19]  Michael Buro,et al.  Efficient Triangulation-Based Pathfinding , 2006, AAAI.

[20]  Y. Qu,et al.  Flight path planning of UAV based on heuristically search and genetic algorithms , 2005, 31st Annual Conference of IEEE Industrial Electronics Society, 2005. IECON 2005..

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

[22]  Andrew Lucas,et al.  Towards Complex Team Behavior in Multi-agent Systems Using a Commercial Agent Platform , 2002, WRAC.

[23]  Engelbert Mephu Nguifo,et al.  Learning task models in ill-defined domain using an hybrid knowledge discovery framework , 2011, Knowl. Based Syst..

[24]  Antti Autere Hierarchical A* based path planning - a case study , 2002, Knowl. Based Syst..