Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
KBFS: K-best-first search
Felner A., Kraus S., Korf R. Annals of Mathematics and Artificial Intelligence39 (1-2):19-39,2003.Type:Article
Date Reviewed: Oct 24 2005

It is a very well-known result that in the presence of a perfect heuristic function (that is, h (n,t) = g* (n,t)), an admissible single-agent search algorithm expands only nodes that lie within the optimal path. However, these functions are very difficult to obtain, and, in most cases, heuristics are subjected to errors that are known to propagate exponentially. Therefore, in order to obtain optimal solutions, an exponentially increasing number of nodes has to be expanded, according to Korf et al. [1]. In very difficult domains (such as planning [2] and Sokoban [3]), a good approach consists of sacrificing quality in favor of running time, obtaining satisfiable solutions in a moderate amount of time.

It is within this framework that this work deserves attention; readers interested in optimal solutions are not directed to this paper. In this paper, the authors introduce an idea that is as simple and easy to understand as the WA* algorithm: KBFS(k). “KBFS(k) is a generalization of best-first-search (BFS) in that each expansion cycle of KBFS(k) expands the best k nodes from the open list. Their children are generated and added to the open list, and only then does a new node expansion cycle begin, expanding the k best nodes in the new open list.” This method “adds diversity” to the search, since KBFS(k) can backtrack clearly to any node in the search tree.

The idea is also proven to be effective for some values of k in some domains, including random trees, various sizes of the N-puzzle problem, and number partitioning, when considering the number of expansions. Unfortunately, figures are not provided about the running time. This consideration is especially relevant since any BFS single-agent search algorithm handles the open list in logarithmic time, and it is observed in the empirical results provided by the authors that a very low number of expansions can be obtained for large values of k, which also implies longer times for managing the open list. Nevertheless, this consideration does not affect the general validity of the algorithm, which is shown to outperform BFS.

From a theoretical point of view, no mathematical model is provided for predicting either the behavior of KBFS(k) or the optimal value of k (which is identified as a future work guideline), though, at first glance, it does not seem difficult to generalize the analysis by Pearl [4] or Korf et al. [1].

All in all, the paper is very well written and serves as a basis for further research. A basic understanding of the main principles of single-agent search algorithms is sufficient to grasp the concepts introduced.

Reviewer:  Carlos Linares Lopez Review #: CR131912 (0605-0539)
1) Korf, R.; Reid, M.; Edelkamp, S. Time complexity of iterative-deepening-A*. Artificial Intelligence 129, 1-2(2001), 199–218.
2) Hoffman, J.; Nebel, B. The FF planning system: fast plan generation through heuristic search. Journal of Artificial Intelligence Research 14, (2001), 253302.
3) Junghanns, A.; Schaeffer, J. Relevance cuts: localizing the search. In Proc. of the First Intl. Conf. on Computers and Games Springer-Verlag, 1998, 1–13.
4) Pearl, J. Heuristics. Addison-Wesley, Reading, MA, 1984.
Bookmark and Share
  Reviewer Selected
 
 
Analysis Of Algorithms (I.1.2 ... )
 
 
Error Analysis (G.1.0 ... )
 
 
Heuristic Methods (I.2.8 ... )
 
 
General (G.1.0 )
 
 
Problem Solving, Control Methods, And Search (I.2.8 )
 
Would you recommend this review?
yes
no
Other reviews under "Analysis Of Algorithms": Date
Classification of all the minimal bilinear algorithms for computing the coefficients of the product of two polynomials modulo a polynomial. Part II
Averbuch A., Galil Z., Winograd S. Theoretical Computer Science 86(2): 143-203, 1991. Type: Article
Dec 1 1992
Parallel algorithms for algebraic problems
von zur Gathen J. (ed) SIAM Journal on Computing 13(4): 802-824, 1984. Type: Article
May 1 1985
Computing in transcendental extensions.
Norman A.   (,2000. Type: Proceedings
Feb 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy