Linear-Space Best-First Search: Summary of Results

Best-first search is a general search algorithm that always expands next a frontier node of lowest cost. Its applicability, however, is limited by its exponential memory requirement. Iterative deepening, a previous approach to this problem, does not expand nodes in best-first. order if the cost. function can decrease along a path. We present a linear-space best-first search algorithm (RBFS) that always explores new nodes in best-first order, regardless of the cost function, and expands fewer nodes than iterative deepening with a nondecreasing cost function. On the sliding-tile puzzles, RBFS with a weighted evaluation function dramatically reduces computation time with only a small penalty in solution cost. In general, RBFS reduces the space complexity of best-first search from exponential to linear, at the cost of only a constant factor in time complexity in our experiments.

[1]  Richard E. Korf,et al.  Depth-first vs best-first search , 1991 .

[2]  Ivan Bratko,et al.  Prolog Programming for Artificial Intelligence , 1986 .

[3]  Dana Nau,et al.  An efficient iterative threshold heuristic tree search algorithm , 1992 .

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

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

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

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

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

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

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

[11]  Amitava Bagchi,et al.  Fast Recursive Formulations for Best-First Search That Allow Controlled Use of Memory , 1989, IJCAI.

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

[13]  Stuart J. Russell Efficient Memory-Bounded Search Methods , 1992, ECAI.

[14]  David Ruby,et al.  Learning Subgoal Sequences for Planning , 1989, IJCAI.

[15]  P. P. Chakrabarti,et al.  Reducing Reexpansions in Iterative-Deepening Search by Controlling Cutoff Bounds , 1991, Artif. Intell..

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