Depth-first vs. best-first search: new results

Weixiong Zhang, Richard E. Korf

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

26 Scopus citations

Abstract

Best-first search (BFS) expands the fewest nodes among all admissible algorithms using the same cost function, but typically requires exponential space. Depth-first search needs space only linear in the maximum search depth, but expands more nodes than BFS. Using a random tree, we analytically show that the expected number of nodes expanded by depth-first branch-and-bound (DFBnB) is no more than O(d · N), where d is the goal depth and N is the expected number of nodes expanded by BFS. We also show that DFBnB is asymptotically optimal when BFS runs in exponential time. We then consider how to select a linear-space search algorithm, from among DFBnB, iterative-deepening (ID) and recursive best first search (RBFS). Our experimental results indicate that DFBnB is preferable on problems that can be represented by bounded-depth trees and require exponential computation; and RBFS should be applied to problems that cannot be represented by bounded-depth trees, or problems that can be solved in polynomial time.

Original languageEnglish
Title of host publicationProceedings of the National Conference on Artificial Intelligence
PublisherPubl by AAAI
Pages769-775
Number of pages7
ISBN (Print)0262510715
StatePublished - 1993
EventProceedings of the 11th National Conference on Artificial Intelligence - Washington, DC, USA
Duration: Jul 11 1993Jul 15 1993

Publication series

NameProceedings of the National Conference on Artificial Intelligence

Conference

ConferenceProceedings of the 11th National Conference on Artificial Intelligence
CityWashington, DC, USA
Period07/11/9307/15/93

Fingerprint

Dive into the research topics of 'Depth-first vs. best-first search: new results'. Together they form a unique fingerprint.

Cite this