Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Best-First Search

Searching Algorithm

Best-first search is a class of search algorithms that explores a graph by expanding the most promising node next, chosen according to a specified rule. Judea Pearl described it as estimating a node's promise with a heuristic evaluation function that may depend on the node itself, the goal, information gathered during the search, and any extra domain knowledge. Some authors use the term specifically for a search whose heuristic predicts how close a path is to a solution, expanding the closest-judged paths first, a narrower sense called greedy best-first search or pure heuristic search and typically implemented with a priority queue. The A* and B* algorithms are both examples of best-first search, though neither is a greedy best-first search since both also incorporate the distance already travelled from the start, and best-first algorithms are commonly used for pathfinding in combinatorial search.

Sources
NIST Dictionary of Algorithms and Data Structures: best-first search
NIST Dictionary of Algorithms and Data StructuresIn Group: Heuristic Graph Search and Pathfinding Algorithms, Definition
Quote, In Group: Heuristic Graph Search and Pathfinding Algorithms, Definition
A state-space search algorithm that considers the estimated best partial solution next.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.