Project "Fast Replanning (Incremental Heuristic
Search)"
(scroll down for publications)
Agents (such as robots or video game characters) often operate in domains
that are only incompletely known or change dynamically. One way of dealing
with incomplete information is to interleave search with action execution. In
this case, the agents need to replan quickly. To make search fast, we have
studied both heuristic search methods with limited lookahead (agent-centered
search, such as real-time heuristic search) and heuristic search methods that
reuse information from previous searches (incremental heuristic
search). Incremental heuristic search methods, for example, are often faster
than A* searches from scratch, yet differ from other replanning methods (such
as planning by analogy) in that their solution quality is as good as the
solution quality of A* searches from scratch. We have developed a variety of
incremental heuristic search methods, including incremental heuristic search
methods that work according to different principles than the few previously
existing ones, analyzed their properties, and applied them in different
settings to demonstrate their advantages. Existing settings include
goal-directed navigation in initially unknown terrain. For example, we have
been able to show that the worst-case travel distance of the navigation
strategy behind Anthony Stentz' D* is close to optimal. Novel settings include
STRIPS-type symbolic planning, mapping, reinforcement learning and any-angle
search. For example, our Minimax LPA* seems to be the first incremental
heuristic minimax search method and can speed up the parti-game algorithm
substantially. Similarly, our PINCH system can speed up one-time planning
with HSP (a popular heuristic search-based planner at the time) substantially,
and our SHERPA system can speed up repeated optimal planning with HSP
substantially. Finally, our Planning on Demand architecture demonstrated that
incremental heuristic search allows the path planning module of mobile robot
architectures to handle initially unknown obstacles rather than having to
delegate this task to the reactive navigation module.
Our D* Lite (which is different from D*) and our other incremental
heuristic search methods seem to have become popular incremental heuristic
search methods with a variety of research groups (without any involvement by
us). Here are some examples:
- David Wooden writes in his dissertation about our LPA* that it "has led
to a series of algorithms, including D* lite, ... (The name "lite" is perhaps
an unfortunate choice, as the algorithm is indeed not a diluted or handicapped
version of D*.) ... In fact, Stentz's lab (where D* was introduced) uses D*
Lite in many of its current implementations in place of D* ...", citing
"Ferguson, D. personal communication, May 2006" (David Wooden, Graph-based
Path Planning for Mobile Robots, Dissertation, School of Electrical and
Computer Engineering, Georgia Institute of Technology, December 2006, page
11).
- Dave Ferguson and Anthony Stentz used elements of D* Lite in a highly
optimized version of their Field D* system, that researchers from NASA's Jet
Propulsion Laboratory used to control the Mars rovers "Spirit" and
"Opportunity" in test mode.
- Maxim Likhachev and Dave Ferguson used a combination of ARA* and D* Lite,
called Anytime D*, to plan long motions involving complex maneuvers (such as
traversal of parking lots and complex u-turns) for the winning DARPA Urban
Challenge entry from CMU.
- A team of the University of Sherbrooke (Canada) and the Canadian Space
Agency (including Khaled Belghith, Froduald Kabanza and Leo Hartman) used
elements of Generalized Adaptive A* in a novel randomized path planning
approach that was incorporated into a system intended to improve group support
operations on the Space Station Remote Manipulator, as described in their
paper "Using a Randomized Path Planner to Generate 3D Task Demonstrations of
Robot Operations."
- Georgia Institute of Technology researchers Oktay Asrlan and Panagiotis
Tsiotras state in their ICRA 2013 paper "Use of Relaxation Methods in
Sampling-based Algorithms for Optimal Motion Planning" that "Several variants
of incremental sampling-based algorithms have been recently proposed in order
to optimally solve motion planning problems. ... However, the convergence
rate to the optimal solution may still be slow. Borrowing from ideas used in
the well-known LPA* algorithm, in this paper we present a new incremental
sampling-based motion planning algorithm based on Rapidly-exploring Random
Graphs (RRG), denoted by RRT# (RRT 'sharp'), which also guarantees asymptotic
optimality, but, in addition, it also ensures that the constructed spanning
tree rooted at the initial state contains lowest-cost path information for
vertices which have the potential to be part of the optimal solution."
- Abhijeet Anand implemented MT-D* Lite as part of the RACT-GOLD system of
the RMIT Agent Contest Team of the Royal Melbourne Institute of Technology -
for participating in the gold-mining game of the International Multi-Agent
Contest. He concludes that MT-D* Lite "does provide a substantial improvement
over A* to agents trying to reach their destination more often from across the
grid" in his Master's thesis on "Path Planning in Agents with Incomplete
Information in Dynamic Environments."
We have thus contributed to laying a strong foundation for the emerging class
of incremental heuristic search methods (of which there existed only a small
number of previous methods). However, most of our publications include a
version of the following disclaimer:
It is important to realize that experimental results, such as the
runtimes of the search algorithms, depend on a variety of factors, including
implementation details (such as the data structures, tie-breaking strategies,
and coding tricks used) and experimental setups (such as whether the
gridworlds are four-neighbor or eight-neighbor gridworlds). We do not know of
any better method for evaluating search algorithms than to implement them as
best as possible, publish their runtimes, and let other researchers experiment
with their own and thus potentially different implementations and experimental
setups.
The reason for this disclaimer is that it would be really helpful to have
good computational models that can predict the performance of incremental
heuristic search methods as a function of the search problems, implementation
details and experimental setups. For example, D* Lite runs much faster than A*
in some situations but also much slower in other situations. Its runtime
advantage depends on the connectivity of the grid (for example, whether it is
a four-neighbor or eight-neighbor grid) and its implementation of the priority
queue (for example, whether the priority queue is implemented with a binary
heap or buckets). In general, runtime proxies, such as the number of
expansions, cannot be used to evaluate incremental heuristic search methods
since they all need different amounts of time per expansion. Furthermore,
they typically operate on search problems that fit into memory. Big O-analyses
do not make sense for small search problems and implementation details really
do matter and can have a large effect on the runtime. We definitely need to
understand better which heuristic search method to use in which
situation.
The game
programming webpages on "Amit's Thoughts on Path-Finding and A*" link to
this page.
Tutorial
Applet
Code
The following code should be correct but is somewhat out of date. In
particular, Lifelong Planning A* and D* Lite can now use buckets as priority
queue or, if they use a heap as priority queue, break ties towards larger
g-values. These improvements are not yet reflected in the code.
Class Project
Representative Overview Publications
Representative Publications on Heuristic Search
- X. Sun, T. Uras, S. Koenig and W. Yeoh. Incremental ARA*: An Incremental Anytime Search Algorithm for Moving-Target Search. In Proceedings of the International Conference on Automated Planning and Scheduling (ICAPS), 2012. [downloadable]
- C. Hernandez, J. Baier, T. Uras and S. Koenig. Time-Bounded Adaptive A*. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), 997-1006, 2012. [downloadable]
- C. Hernandez, J. Baier, T. Uras and S. Koenig. Position Paper: Incremental Search Algorithms Considered Poorly Understood. In Proceedings of the Symposium on Combinatorial Search, 2012. [downloadable]
- C. Hernandez, X. Sun, S. Koenig and P. Meseguer. Tree Adaptive A*. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), 123-130, 2011. [downloadable]
- X. Sun, W. Yeoh and S. Koenig. Generalized Fringe-Retrieving A*: Faster Moving Target Search on State Lattices. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), 1081-1088, 2010. [downloadable]
- X. Sun, W. Yeoh and S. Koenig. Moving Target D* Lite. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), 67-74, 2010. [downloadable]
- S. Koenig and X. Sun. Comparing Real-Time and Incremental Heuristic Search for Real-Time Situated Agents. Journal of Autonomous Agents and Multi-Agent Systems, 18, (3), 313-341, 2009. [downloadable]
- A. Nash, S. Koenig and M. Likhachev. Incremental Phi*: Incremental Any-Angle Path Planning on Grids. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), 1824-1830, 2009. [downloadable]
- X. Sun, W. Yeoh and S. Koenig. Efficient Incremental Search for Moving Target Search. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), 615-620, 2009. [downloadable]
- X. Sun, W. Yeoh, P. Chen and S. Koenig. Simple Optimization Techniques for A*-Based Search. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), 931-936, 2009. [downloadable]
- C. Hernandez, P. Meseguer, X. Sun and S. Koenig. Path-Adaptive A* for Incremental Heuristic Search in Unknown Terrain. In Proceedings of the International Conference on Automated Planning and Scheduling (ICAPS), 358-361, 2009. [downloadable]
- X. Sun, S. Koenig and W. Yeoh. Generalized Adaptive A*. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), 469-476, 2008. [downloadable]
- X. Sun and S. Koenig. The Fringe-Saving A* Search Algorithm - A Feasibility Study. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), 2391-2397, 2007. [downloadable]
- S. Koenig, M. Likhachev and X. Sun. Speeding up Moving-Target Search. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), 2007. [downloadable]
- S. Koenig and M. Likhachev. Real-Time Adaptive A*. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), 281-288, 2006. [downloadable]
- M. Likhachev and S. Koenig. Incremental Heuristic Search in Games: The Quest for Speed [Poster Abstract]. In Proceedings of the Artificial Intelligence and Interactive Digital Entertainment Conference (AIIDE), 118-120, 2006. [downloadable]
- S. Koenig and M. Likhachev. A New Principle for Incremental Heuristic Search: Theoretical Results [Poster Abstract]. In Proceedings of the International Conference on Automated Planning and Scheduling (ICAPS), 402-405, 2006. [downloadable]
- M. Likhachev and S. Koenig. A Generalized Framework for Lifelong Planning A*. In Proceedings of the International Conference on Automated Planning and Scheduling (ICAPS), 99-108, 2005. [downloadable]
- S. Koenig and M. Likhachev. Adaptive A* [Poster Abstract]. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), 1311-1312, 2005. [downloadable]
- S. Koenig, M. Likhachev and D. Furcy. Lifelong Planning A*. Artificial Intelligence Journal, 155, (1-2), 93-146, 2004. [downloadable]
- S. Koenig. A Comparison of Fast Search Methods for Real-Time Situated Agents. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), 864-871, 2004. [downloadable]
- S. Koenig and M. Likhachev. Incremental A*. In Advances in Neural Information Processing Systems (NIPS), 1539-1546, 2002. [downloadable]
Representative Publications on Moving Target Search
- X. Sun, W. Yeoh and S. Koenig. Generalized Fringe-Retrieving A*: Faster Moving Target Search on State Lattices. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), 1081-1088, 2010. [downloadable]
- X. Sun, W. Yeoh and S. Koenig. Moving Target D* Lite. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), 67-74, 2010. [downloadable]
- X. Sun, W. Yeoh and S. Koenig. Efficient Incremental Search for Moving Target Search. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), 615-620, 2009. [downloadable]
- S. Koenig, M. Likhachev and X. Sun. Speeding up Moving-Target Search. In Proceedings of the International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS), 2007. [downloadable]
Representative Publications on Symbolic Planning
- S. Koenig. Topics for Future Planning Competitions [Position Paper]. In Proceedings of the ICAPS-03 Workshop on the Competition: Impact, Organization, Evaluation, Benchmarks, 2003. [downloadable]
- Y. Liu, S. Koenig and D. Furcy. Speeding Up the Calculation of Heuristics for Heuristic Search-Based Planning. In Proceedings of the AAAI Conference on Artificial Intelligence (AAAI), 484-491, 2002. [downloadable]
- S. Koenig, D. Furcy and C. Bauer. Heuristic Search-Based Replanning. In Proceedings of the International Conference on Artificial Intelligence Planning and Scheduling (AIPS), 294-301, 2002. [downloadable]
Representative Publications on Robotics
- S. Koenig and M. Likhachev. Fast Replanning for Navigation in Unknown Terrain. Transactions on Robotics, 21, (3), 354-363, 2005. [downloadable]
- A. Ranganathan and S. Koenig. A Reactive Robot Architecture with Planning on Demand. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS), 1462-1468, 2003. [downloadable]
- S. Koenig and M. Likhachev. D* Lite. In Proceedings of the AAAI Conference of Artificial Intelligence (AAAI), 476-483, 2002. [downloadable]
- M. Likhachev and S. Koenig. Incremental Replanning for Mapping. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS), 667-672, 2002. [downloadable]
Representative Publications on Reinforcement Learning
Some of this material is based upon work supported by the National Science
Foundation under Grant No. 0350584. Any opinions, findings, and conclusions or
recomendations expressed in this material are those of the author(s) and do
not necessarily reflect the views of the National Science Foundation.
Many publishers do not want authors to make their papers available
electronically after the papers have been published. Please use the
electronic versions provided here only if hardcopies are not yet
available. If you have comments on any of these papers, please send me an
email! Also, please send me your papers if we have common interests.
This page was automatically created by a bibliography maintenance system that
was developed as part of an undergraduate research project, advised by Sven Koenig.
Home Page of Sven Koenig