LINEAR-SPACE BEST-1ST SEARCH

被引:168
作者
KORF, RE
机构
[1] Computer Science Department, University of California, Los Angeles, Los Angeles
关键词
D O I
10.1016/0004-3702(93)90045-D
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Best-first search is a general heuristic search algorithm that always expands next a frontier node of lowest cost. It includes as special cases breadth-first search, Dijkstra's single-source shortest-path algorithm, and the A* algorithm. Its applicability, however, is limited by its exponential memory requirement. Previous approaches to this problem, such as iterative deepening, do 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 nonmonotonic 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.
引用
收藏
页码:41 / 78
页数:38
相关论文
共 29 条
[1]  
BRATKO I, 1986, PROLOG PROGRAMMING A, P265
[2]   HEURISTIC-SEARCH IN RESTRICTED MEMORY [J].
CHAKRABARTI, PP ;
GHOSE, S ;
ACHARYA, A ;
DESARKAR, SC .
ARTIFICIAL INTELLIGENCE, 1989, 41 (02) :197-221
[3]  
DAVIS HW, 1989, METHODOLOGIES INTELL, V3, P19
[4]   GENERALIZED BEST-1ST SEARCH STRATEGIES AND THE OPTIMALITY OF A [J].
DECHTER, R ;
PEARL, J .
JOURNAL OF THE ACM, 1985, 32 (03) :505-536
[5]  
Dijkstra E. W., 1959, NUMERISCHE MATH, V1, P269, DOI DOI 10.1007/BF01386390
[6]   EXPERIMENTS WITH GRAPH TRAVERSER PROGRAM [J].
DORAN, JE ;
MICHIE, D .
PROCEEDINGS OF THE ROYAL SOCIETY OF LONDON SERIES A-MATHEMATICAL AND PHYSICAL SCIENCES, 1966, 294 (1437) :235-&
[7]  
Gaschnig J. G., 1979, THESIS CARNEGIE MELL
[8]   A FORMAL BASIS FOR HEURISTIC DETERMINATION OF MINIMUM COST PATHS [J].
HART, PE ;
NILSSON, NJ ;
RAPHAEL, B .
IEEE TRANSACTIONS ON SYSTEMS SCIENCE AND CYBERNETICS, 1968, SSC4 (02) :100-+
[9]  
Karp R. M., 1972, COMPLEXITY COMPUTER, P85
[10]   REAL-TIME HEURISTIC-SEARCH [J].
KORF, RE .
ARTIFICIAL INTELLIGENCE, 1990, 42 (2-3) :189-211