Informed Search Algorithms
Informed Search Algorithms
Informed Search Algorithms
• Implementation:
• priority queue, a data structure that will maintain
the fringe in ascending order of f-values.
Best-first search
• Family of best first search algorithms exists with different
evaluation functions.
• A key component is a heuristic function h(n):
h(n) = estimated cost of the cheapest path from node n to
a goal node.
• If n is goal node, h(n)=0.
• Special cases:
– greedy best-first search
– A* search
Greedy best-first search
• Evaluation function f(n) = h(n) (heuristic)
= estimate of cost from n to goal.
e.g., hSLD(n) = straight-line distance from n to
Bucharest.
• Greedy best-first search expands the node
that appears to be closest to goal.
Romania with step costs in km
Greedy best-first search
example
Greedy best-first search
example
Greedy best-first search
example
Greedy best-first search
example
Properties of greedy best-first
search
Complete? No – can get stuck in loops, e.g.,
Iasi Neamt Iasi Neamt
Time? O(bm), but a good heuristic can give
dramatic improvement
Space? O(bm) -- keeps all nodes in memory
• Optimal? No
A search
*
• h1(S) = ?
• h2(S) = ?
Admissible heuristics
E.g., for the 8-puzzle:
• h1(n) = number of misplaced tiles
• h2(n) = total Manhattan distance
• (i.e., no. of squares from desired location of each tile)
• h1(S) = ? 8
• h2(S) = ? 3+1+2+2+2+3+3+2 = 18
Dominance
• If h2(n) ≥ h1(n) for all n (both admissible)
• then h2 dominates h1
• h2 is better for search.
plateau
ridge
Hill Climbing: Disadvantages
Local maximum
A state that is better than all of its
neighbours, but not better than some other
states far away.
33
Hill Climbing: Disadvantages
Plateau
A flat area of the search space in which all
neighbouring states have the same value.
34
Hill Climbing: Disadvantages
Ridge: The orientation of the high region,
compared to the set of available moves,
makes it impossible to climb up. However,
two moves executed serially may increase
the height.
35
Simulated Annealing search
• Idea: escape local maxima by allowing some
"bad" moves but gradually decrease their
frequency.
• Annealing is the process used to temper or
harden metals and glass by heating them to a
high temperature and then gradually cooling
them, thus allowing the material to coalesce into
a low energy crystalline state.
Simulated Annealing search
• Not best but picks a random move.
• If it improves situation, then accepted.
• Otherwise with some probability less than 1.
• The probability decreases exponentially with the
badness of the move
– The amount E by which the evaluation is worsened.
– As T goes down.
– Bad moves are allowed at the start then
decreases.
Simulated annealing search
Simulated annealing search
• One can prove: If T decreases slowly enough,
then simulated annealing search will find a
global optimum with probability approaching 1