Heuristic Search Comes of Age∗

Heuristic Search Comes of Age∗

Proceedings of the Twenty-Sixth AAAI Conference on Artificial Intelligence Heuristic Search Comes of Age∗ Nathan R. Sturtevant Ariel Felner Maxim Likhachev Wheeler Ruml University of Denver Ben-Gurion University Carnegie Mellon University University of New Hampshire Denver, CO, USA Beer-Sheva, Israel Pittsburgh, PA, USA Durham, NH, USA [email protected] [email protected] [email protected] [email protected] Abstract heuristic search is often focused on admissible heuristics: lower-bounds on the cost to reach the goal from a particular In looking back on the last five to ten years of work in heuris- state in the state space. Despite this, the influence of heuris- tic search a few trends emerge. First, there has been a broad- ening of research topics studied. Second, there has been tics was not well understood for many years. Initial models a deepened understanding of the theoretical foundations of came out of work on Rubik’s cube (Korf 1997). Such models search. Third, and finally, there have been increased con- have been continually improving (Korf, Reid, and Edelkamp nections with work in other fields. This paper, correspond- 2001; Zahavi et al. 2010; Lelis, Zilles, and Holte 2011) and, ing to a AAAI 2012 invited talk on recent work in heuristic in certain domains, can now predict the cost of solving a search, highlights these trends in a number of areas of heuris- particular problem in a particular domain quite accurately. tic search. It is our opinion that the sum of these trends re- Inconsistent heuristics also provide lower-bounds, but flects the growth in the field and the fact that heuristic search do not follow the triangle inequality. Early work in the has come of age. field suggested that using inconsistent heuristics could in- cur costly overheads and should be avoided when possi- Introduction ble (Mero 1984), although it was unclear when inconsistent heuristics would arise in practice. The understanding of in- Heuristic search is coming of age. The classical heuristic consistent heuristics has been greatly increased (Felner et search problem is one where the environment is static, all al. 2011). It is now understood that inconsistent heuristics actions have unit edge costs, the goal state is fixed, and sig- are easy to build and can be quite beneficial in practice. The nificant computational resources are devoted to finding op- drawbacks previously studied do not apply to algorithms like timal solutions. There has been, and still is much to ex- IDA*, and in practice the problems in A* can be fixed with plore and understand in this setting, but in the last five to ten local propagation of heuristic values. years research has branched out in significant ways beyond this foundation. This diversification, together with a better Algorithms theoretical understanding of search, a new comprehensive textbook on the subject (Edelkamp and Schrodl¨ 2012), and In this section we focus on general-purpose algorithms, in- the formation of the Symposium on Combinatorial Search stead of those motivated by specific problem domains. (SoCS), is indicative of the maturation of heuristic search as a field. Suboptimal Search This paper provides a brief overview of recent work in In many problems, time or memory constraints rule out the heuristic search. It is not intended to be exhaustive, but rep- possibility of finding and proving an optimal solution. An resents some of the topics which are of interest to members optimal heuristic search is doomed to expand every node of the heuristic search community. whose f-value is less than the optimal solution cost. But, We broadly divide the work into three sections. At the under such constraints, suboptimal solutions are almost al- high level we look at theoretical advances. Then we turn to ways acceptable. algorithmic advances, followed by advances which are more For many years just weighting the heuristic (Pohl 1973), domain-specific. which creates an inadmissible heuristic, was considered to be state-of-art, as this provides a bound on the final solu- Theory tion suboptimality. Extensions of this idea include dynami- cally modifying the weights used (Likhachev, Gordon, and One mark of a mature field is a the development of theo- Thrun 2003) or continuing the search after the first solution retical models that predict and explain behavior. Work in is found (Hansen and Zhou 2007). But, there are several new ∗This paper was invited as a “What’s Hot” paper to the and active directions for solving problems suboptimally. AAAI’12 Sub-Area Spotlights track. One recent direction is to directly build effective inadmis- Copyright c 2012, Association for the Advancement of Artificial sible heuristics. This can be done off-line (Jabarri Arfaee, Intelligence (www.aaai.org). All rights reserved. Zilles, and Holte 2011) or on-line during search (Thayer and 2186 Ruml 2011a). Another approach is to develop search meth- External Memory Search Work has continued in search ods explicitly designed to find solutions quickly. In domains on more traditional problems using external memory – that with non-uniform edge costs, one can take into account both is, memory on a hard disk drive. Although hard drives are the solution length (the number of actions required) and so- too slow to use for random access, carefully designed algo- lution cost (the cost of the actions) via two different heuris- rithms are able to use hard drives without a significant loss in tic functions. Using both heuristics together can reduce the performance (Korf 2008; Zhou and Hansen 2011), primarily time required to find a solution (Thayer and Ruml 2011b; by accessing data sequentially. Almost all work on external Thayer et al. 2012) for a given suboptimality bound or re- memory has also looked at the issue of parallel search. duce solution cost for a similar solving time. Another strat- egy for providing solutions more quickly is to replace tight Parallel Search Modern multi-core machines offer great suboptimality bounds with probabilistic bounds (Stern, Fel- potential for speeding up the running time of algorithms. ner, and Holte 2011). While parallel search was addressed in the past, major ad- vances were recently made by providing intelligent methods for distributing the search to different threads or cores. Such Real-Time Agent-Centered Search Algorithms distributions are made by abstracting the entire state space Real-time agent-centered problems (Koenig 2001) model a into threads (Zhou and Hansen 2007; Burns et al. 2010), by real-time agent trying to reach a goal with limited percep- classifying a state based on its g and h values (Jabbar and tion of the world and limited computational power. As such, Edelkamp 2006) or by using a hash function on the descrip- agents are incapable of solving a problem in a single com- tion of the state (Kishimoto, Fukunaga, and Botea 2009). A putation, but must incrementally learn about the world by simple approach which has been successful for suboptimal interleaving search and movement. search is to search different configurations of the same algo- Recent work in this area has shown that there are rithm in parallel (Valenzano et al. 2010). bounds on the minimal required learning (Sturtevant, Bu- GPU Search Algorithms Most modern machines are litko, and Bjornsson¨ 2010). Recent work has either tried to equipped with a graphics processing unit (GPU) with hun- avoid learning by precomputation (Bulitko, Bjornsson,¨ and dreds or thousands of SIMD processors. Researchers Lawrence 2010), specialized exploration rules (Hernandez´ have been able to exploit this hardware for breadth-first and Baier 2011), or new forms of alternate learning (Sturte- search problems (Edelkamp, Sulewski, and Yucel¨ 2010) vant and Bulitko 2011). and for domain-independent planning problems (Sulewski, Edelkamp, and Kissmann 2011). Other Novel Algorithms Here we look at several other novel algorithms which are Domains able to improve on existing approaches. Specific problem domains may have special properties that motivate specially-designed heuristics or algorithms. We Enhanced Partial Expansions A* A* with a consistent look here at a broader class of domains, and then at two heuristic is known to be optimal in node expansions, but specific domains. the theory has said little about nodes that are generated but never expanded. Enhanced Partial Expansion A* (Felner et Explicitly Represented Domains al. 2012) is a variant of A* which greatly reduces node gen- The traditional model of a problem in heuristic search has erations given domain-specific knowledge. been an exponentially growing search tree with the task of Single-Frontier Bidirectional Search Bidirectional finding an optimal path between the start state and a fixed search has not been widely successful in heuristic search. goal state. This describes puzzles like Rubik’s cube or the Single-Frontier Bidirectional Search (Felner et al. 2010) sliding-tile puzzle. A different model of a search problem is converts traditional uni-directional search algorithms into found in the video game industry. In this industry search is bidirectional search algorithms. It also generalizes previous used to plan character movement in virtual worlds. The en- work that exploited dualities in pattern databases (Zahavi et tire search graph representing the world usually fits in mem- al. 2006). ory. Given both the real-time constraints of games and aes- thetic considerations, the task is not to find an optimal so- Monte-Carlo Search A majority of work in heuristic lution, but a reasonable path between any two states in the search has followed a best-first approach, for some met- state space in 1ms or less. ric of the best state to expand next. Monte-Carlo meth- Overall, this forms a new class of heuristic-search prob- ods have out-performed best-first approaches in a number lems: state spaces that are small enough to fit in memory, but of solitaire games (Cazenave 2009; Schadd et al.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us