Uninformed Search Algorithms
Book section 3.4
Slides: https://webeep.polimi.it/pluginfile.php/257113/mod_folder/content/0/FAI2021-05-UninformedSearchStrategies.pdf
Pages
Introduction
Preliminaries A search algorithm takes a search problem as input and returns a solution, or an indication of failure. We consider algorithms that superimpose a search tree over the state-space graph…
Breadth-first search
When all actions have the same cost, an appropriate strategy is breadth-first search , in which the root node is expanded first, then all the successors of the root node are expanded next, then their…
Uniform-cost search
When actions have different costs, an obvious choice is to use best-first search where the evaluation function is the cost of the path from the root to the current node. The idea is that while…
Depth-first search
Depth-first search always expands the deepest node in the frontier first. It could be implemented as a call to BEST-FIRST-SEARCH where the evaluation function $f$ is the negative of the depth.…
Depth-limited and iterative deepening search
Depth-limited To keep depth-first search from wandering down an infinite path, we can use depth-limited search, a version of depth-first search in which we supply a depth limit, $l$, and treat all…
Bidirectional search
Simultaneously searches forward from the initial state and backwards from the goal state(s), hoping that the two searches will meet. The motivation is that $b^{d/2} + b^{d/2}$ is much less than…
Summary