Optimal path-finding algorithms*

Path-finding search occurs in the presence of various sources of knowledge such as heuristic evaluation functions, subgoals, macro-operators, and abstractions. For a given source of knowledge, we explore optimal algorithms in terms of time, space, and cost of solution path, and quantify their performance. In the absence of any knowledge, a depth-first iterative-deepening algorithm is asymptotically optimal in time and space among minimal-cost exponential tree searches. A heuristic version of the algorithm, called iterative-deepening-A*, is shown to be optimal in the same sense over heuristic searches. For solving large problems, more powerful knowledge sources, such as subgoals, macro-operators, and abstraction are required, usually at the cost of suboptimal solutions. Subgoals often drastically reduce problem solving complexity, depending upon the subgoal distance, a new measure of problem difficulty. Macro-operators store solutions to previously solved subproblems in order to speed-up solutions to new problems, and are subject to a multiplicative time-space tradeoff. Finally, an analysis of abstraction concludes that abstraction hierarchies can reduce exponential problems to linear complexity.

[1]  W. W. Johnson,et al.  Notes on the "15" Puzzle , 1879 .

[2]  G. Pólya,et al.  How to Solve It , 1945 .

[3]  Marvin Minsky,et al.  Steps toward Artificial Intelligence , 1995, Proceedings of the IRE.

[4]  E. Feigenbaum,et al.  Computers and Thought , 1963 .

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

[6]  Earl D. Sacerdoti,et al.  Planning in a Hierarchy of Abstraction Spaces , 1974, IJCAI.

[7]  Allen Newell,et al.  Human Problem Solving. , 1973 .

[8]  Gerald Jay Sussman,et al.  A Computer Model of Skill Acquisition , 1975 .

[9]  K. Anders Ericsson,et al.  Approaches to descriptions and analyses of problem-solving processes : the 8-puzzle , 1976 .

[10]  Farouk Kamoun,et al.  Hierarchical Routing for Large Networks; Performance Evaluation and Optimization , 1977, Comput. Networks.

[11]  Richard Waldinger,et al.  Achieving several goals simultaneously , 1977 .

[12]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[13]  N. Nilsson,et al.  Readings in Artificial Intelligence , 1981 .

[14]  Peter W. Frey,et al.  Chess Skill in Man and Machine , 1984, Springer New York.

[15]  László Méro,et al.  A Heuristic Search Algorithm with Modifiable Estimate , 1984, Artif. Intell..

[16]  E. KorfRichard Depth-first iterative-deepening: an optimal admissible tree search , 1985 .

[17]  Richard E. Korf,et al.  Macro-Operators: A Weak Method for Learning , 1985, Artif. Intell..

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

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

[20]  Mabry Tyson,et al.  An Analysis of Consecutively Bounded Depth-First Search with Applications in Automated Deduction , 1985, IJCAI.

[21]  Richard E. Korf,et al.  Planning as Search: A Quantitative Approach , 1987, Artif. Intell..

[22]  David J. Slate,et al.  Chess 4.5-The Northwestern University chess program , 1988 .