Beam search is a restricted, or modified, version of either a breadth-first search or a best-first search . It is restricted in the sense that the amount of memory available for storing the set of alternative search nodes is limited, and in the sense that non-promising nodes can be pruned at any step in the search (Zhang, 1999). The pruning of non-promising nodes is determined by problem-specific heuristics (Zhang, 1999). The set of most promising, or best alternative, search nodes is called the "beam" (Xu and Fern, 2007). Essentially, beam search is a forward-pruning, heuristic search. Search Components and Algorithm Edit A beam search takes three components as its input: a problem to be solved, a set of heuristic rules for pruning, and a memory with a limited available capacity (Zhang, 1999). The problem is the problem to be solved, usually represented as a graph, and contains a set of nodes in which one or more of the nodes represents a goal.
Read full article from Artificial Intelligence/Search/Heuristic search/Beam search - Wikibooks, open books for an open world
No comments:
Post a Comment