Anytime search in dynamic graphs

Agents operating in the real world often have limited time available for planning their next actions. Producing optimal plans is infeasible in these scenarios. Instead, agents must be satisfied with the best plans they can generate within the time available. One class of planners well-suited to this task are anytime planners, which quickly find an initial, highly suboptimal plan, and then improve this plan until time runs out. A second challenge associated with planning in the real world is that models are usually imperfect and environments are often dynamic. Thus, agents need to update their models and consequently plans over time. Incremental planners, which make use of the results of previous planning efforts to generate a new plan, can substantially speed up each planning episode in such cases. In this paper, we present an A^*-based anytime search algorithm that produces significantly better solutions than current approaches, while also providing suboptimality bounds on the quality of the solution at any point in time. We also present an extension of this algorithm that is both anytime and incremental. This extension improves its current solution while deliberation time allows and is able to incrementally repair its solution when changes to the world model occur. We provide a number of theoretical and experimental results and demonstrate the effectiveness of the approaches in a robot navigation domain involving two physical systems. We believe that the simplicity, theoretical properties, and generality of the presented methods make them well suited to a range of search problems involving dynamic graphs.

[1]  Dinesh K. Pai,et al.  Multiresolution rough terrain motion planning , 1995, Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots.

[2]  Daniele Frigioni,et al.  Fully dynamic shortest paths in digraphs with arbitrary arc weights , 2003, J. Algorithms.

[3]  Sebastian Thrun,et al.  Anytime Dynamic A*: An Anytime, Replanning Algorithm , 2005, ICAPS.

[4]  Anthony Stentz,et al.  A Guide to Heuristic-based Path Planning , 2005 .

[5]  N. Zhang Proceedings of the Eighteenth National Conference on Artificial Intelligence (AAAI 2002), Edmonton, Canada , 2002 .

[6]  Geoffrey J. Gordon,et al.  ARA : formal analysis , 2003 .

[7]  David Furcy,et al.  Speeding Up the Convergence of Online Heuristic Search and Scaling Up Offline Heuristic Search , 2004 .

[8]  Reid G. Simmons,et al.  A Theory of Debugging Plans and Interpretations , 1988, AAAI.

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

[10]  Alberto L. Sangiovanni-Vincentelli,et al.  A new shortest path updating algorithm , 1978, Networks.

[11]  Rina Dechter,et al.  Generalized best-first search strategies and the optimality of A* , 1985, JACM.

[12]  Chih-Chung Lin,et al.  On the dynamic shortest path problem , 1991 .

[13]  Sven Koenig,et al.  A Generalized Framework for Lifelong Planning A* Search , 2005, ICAPS.

[14]  Daniele Frigioni,et al.  Fully dynamic output bounded single source shortest path problem , 1996, SODA '96.

[15]  Sebastian Thrun,et al.  Search-based planning for large dynamic environments , 2005 .

[16]  James A. Hendler,et al.  A Validation-Structure-Based Theory of Plan Modification and Reuse , 1992, Artif. Intell..

[17]  Pallab Dasgupta,et al.  Agent Searching in a Tree and the Optimality of Iterative Deepening , 1994, Artif. Intell..

[18]  Richard E. Korf,et al.  Divide-and-Conquer Frontier Search Applied to Optimal Sequence Alignment , 2000, AAAI/IAAI.

[19]  Mark. Deloura,et al.  Game Programming Gems , 2000 .

[20]  Rob Sherwood,et al.  Using Iterative Repair to Increase the Responsiveness of Planning and Scheduling for Autonomous Spacecraft , 1999 .

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

[22]  Judea Pearl,et al.  Heuristics : intelligent search strategies for computer problem solving , 1984 .

[23]  Eric A. Hansen,et al.  Beam-Stack Search: Integrating Backtracking with Beam Search , 2005, ICAPS.

[24]  Nick Hawes,et al.  An Anytime Planning Agent For Computer Game Worlds , 2002 .

[25]  Craig A. Knoblock,et al.  Planning by Rewriting: E ciently Generating High-Quality Plans , 1999 .

[26]  Eric A. Hansen,et al.  Multiple sequence alignment using anytime A* , 2002, AAAI/IAAI.

[27]  Karen Trovato Differential A*: an adaptive search method illustrated with robot path planning for moving obstacles and goals, and an uncertain environment , 1989, [Proceedings 1989] IEEE International Workshop on Tools for Artificial Intelligence.

[28]  Stefan Edelkamp,et al.  Updating Shortest Paths , 1998, ECAI.

[29]  S. Thrun,et al.  Anytime Dynamic A * : The Proofs , 2005 .

[30]  Murray Leaf,et al.  WHAT IS “FORMAL” ANALYSIS? , 2004, Cybern. Syst..

[31]  Pradip K. Srimani,et al.  Weighted Heuristic Search in Networks , 1985, J. Algorithms.

[32]  Jana Koehler,et al.  Flexible Plan Reuse in a Formal Framework , 1994 .

[33]  Sven Koenig,et al.  Incremental A* , 2001, NIPS.

[34]  Larry S. Davis,et al.  Pattern Databases , 1979, Data Base Design Techniques II.

[35]  Maria Grazia Scutellà,et al.  Dynamic shortest paths minimizing travel times and costs , 2001, Networks.

[36]  Anthony Stentz,et al.  The Delayed D* Algorithm for Efficient Path Replanning , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[37]  Thomas W. Reps,et al.  An Incremental Algorithm for a Generalization of the Shortest-Path Problem , 1996, J. Algorithms.

[38]  Daniel S. Weld,et al.  A Domain-Independent Algorithm for Plan Adaptation , 1994, J. Artif. Intell. Res..

[39]  Sven Koenig,et al.  Sensor-based planning with the freespace assumption , 1997, Proceedings of International Conference on Robotics and Automation.

[40]  Blai Bonet,et al.  Planning as heuristic search , 2001, Artif. Intell..

[41]  Eric A. Hansen,et al.  Anytime Heuristic Search , 2011, J. Artif. Intell. Res..

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

[43]  Weixiong Zhang,et al.  Complete Anytime Beam Search , 1998, AAAI/IAAI.

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

[45]  Leszek Podsedkowski,et al.  A new solution for path planning in partially known or unknown environment for nonholonomic mobile robots , 2001, Robotics Auton. Syst..

[46]  Vipin Kumar Branch-And-Bound Search , 1985 .

[47]  Shlomo Zilberstein,et al.  Approximate Reasoning Using Anytime Algorithms , 1995 .

[48]  Richard Alterman,et al.  Adaptive Planning , 1988, Cogn. Sci..

[49]  Reid G. Simmons,et al.  Easy and Hard Testbeds for Real-Time Search Algorithms , 1996, AAAI/IAAI, Vol. 1.

[50]  Shimon Even,et al.  Updating distances in dynamic graphs , 1985 .

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

[52]  Giuseppe F. Italiano,et al.  Incremental algorithms for minimal length paths , 1991, SODA '90.

[53]  Zbigniew W. Ras,et al.  Methodologies for Intelligent Systems , 1991, Lecture Notes in Computer Science.

[54]  Mark S. Boddy,et al.  An Analysis of Time-Dependent Planning , 1988, AAAI.

[55]  Hans P. Moravec Certainty grids for mobile robots , 1987 .

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

[57]  Manuela M. Veloso,et al.  Planning and Learning by Analogical Reasoning , 1994, Lecture Notes in Computer Science.

[58]  Shlomo Zilberstein,et al.  Anytime Sensing Planning and Action: A Practical Model for Robot Control , 1993, IJCAI.

[59]  Stuart C. Shapiro,et al.  Encyclopedia of artificial intelligence, vols. 1 and 2 (2nd ed.) , 1992 .

[60]  Hans Rohnert,et al.  A Dynamization of the All Pairs Least Cost Path Problem , 1985, STACS.

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

[62]  Rob Sherwood,et al.  Using Iterative Repair to Improve the Responsiveness of Planning and Scheduling , 2000, AIPS.

[63]  Worthy N. Martin,et al.  Anytime replanning using local subplan replacement , 2002 .

[64]  Mitsuru IshizukaDepartment,et al.  APS, a Prolog-Based Anytime Planning System , 1998 .

[65]  Ivan Serina,et al.  Fast Plan Adaptation through Planning Graphs: Local and Systematic Search Techniques , 2000, AIPS.

[66]  Swaminathan Natarajan Imprecise and Approximate Computation , 1995 .

[67]  J. Gaschnig Performance measurement and analysis of certain search algorithms. , 1979 .

[68]  Julie D Thompson,et al.  Multiple Sequence Alignment Using ClustalW and ClustalX , 2003, Current protocols in bioinformatics.

[69]  Eric A. Hansen,et al.  Sweep A: space-efficient heuristic search in partially ordered graphs , 2003, Proceedings. 15th IEEE International Conference on Tools with Artificial Intelligence.

[70]  Jin Wang,et al.  The Advantages of Using Depth and Breadth Components in Heuristic Search , 1988, ISMIS.