Best-first search

Best-first search

Best-first search is a search algorithm which explores a graph by expanding the most promising node chosen according to some rule.

Judea Pearl described best-first search as estimating the promise of node "n" by a "heuristic evaluation function f(n) which, in general, may depend on the description of "n", the description of the goal, the information gathered by the search up to that point, and most important, on any extra knowledge about the problem domain." [Pearl, J. "Heuristics: Intelligent Search Strategies for Computer Problem Solving". Addison-Wesley, 1984. p. 48.] This general sense of the term is used by many authors, including Russell & Norvig.Russell Norvig 2003. pp. 94 and 95 (note 3).]

Other authors have used "best-first search" to refer specifically to a search with a heuristic that attempts to predict how close the end of a path is to a solution, so that paths which are judged to be closer to a solution are extended first. This specific type of search is called greedy best-first search by Russell & Norvig.

Efficient selection of the current best candidate for extension is typically implemented using a priority queue.

Examples of best-first search algorithms include the A* search algorithm, and in turn, Dijkstra's algorithm (which can be considered a specialisation of A*). Best-first algorithms are often used for pathfinding in combinatorial search.

A path-finding problem might use the algorithm in this form: 1. Start with OPEN containing just the initial state 2. Until a goal state is found or there is no node left on OPEN do: i. Pick the best node on OPEN ii. Generate its successors iii. For each successor do: a. If it has not been generated before: evaluate it, add it to OPEN and record its parent b. Otherwise: change the parent if this new path is better than previous one.

ee also

*Beam search
*A* search algorithm
*Dijkstra's algorithm

References

External links

*http://www.cee.hw.ac.uk/~alison/ai3notes/subsubsection2_6_2_3_2.html


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Algorithme de recherche best-first — La recherche best first (littéralement : le meilleur en premier) est un algorithme de recherche qui parcourt un graphe en explorant le nœud le plus prometteur selon une règle spécifique. Judea Pearl décrit la recherche best first comme l… …   Wikipédia en Français

  • Depth-first search — Order in which the nodes are visited Class Search algorithm Data structure Graph Worst case performance …   Wikipedia

  • Breadth-first search — Infobox Algorithm class=Search Algorithm Order in which the nodes are expanded data=Graph time=O(|V|+|E|) = O(b^d) space=O(|V|+|E|) = O(b^d) optimal=yes (for unweighted graphs) complete=yesIn graph theory, breadth first search (BFS) is a graph… …   Wikipedia

  • Iterative deepening depth-first search — Graph and tree search algorithms Alpha beta pruning A* B* Beam Bellman–Ford algorithm Best first Bidirectional …   Wikipedia

  • Search algorithm — In computer science, a search algorithm, broadly speaking, is an algorithm that takes a problem as input and returns a solution to the problem, usually after evaluating a number of possible solutions. Most of the algorithms studied by computer… …   Wikipedia

  • A* search algorithm — In computer science, A* (pronounced A star ) is a best first, graph search algorithm that finds the least cost path from a given initial node to one goal node (out of one or more possible goals). It uses a distance plus cost heuristic function… …   Wikipedia

  • Beam search — is a heuristic search algorithm that is an optimization of best first search that reduces its memory requirement. Best first search is a graph search which orders all partial solutions (states) according to some heuristic which attempts to… …   Wikipedia

  • Best Friends Animal Society — Best Friends Animal Society, founded in 1986, is an American nonprofit 501c3 organization that is one of America’s best known animal welfare rescue groups. Best Friends works with shelters, other rescue groups and members nationwide to promote… …   Wikipedia

  • First Presbyterian Day School — is a private college preparatory christian school located in Macon, Georgia, United States. It was founded in 1970 as an offshoot of First Presbyterian Church, also located in Macon. It was founded, along with many other private schools in the… …   Wikipedia

  • Best of the Web Directory — is a commercial web directory providing websites categorized topically and regionally. Headquartered in Uniondale, New York, BOTW also maintains offices in Orange, Texas and Boston, Massachusetts. Founded in 1994 at the University at Buffalo, The …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”