Informed Search strategies AIMA sections 3.5, 3.6 Summary Informed - - PowerPoint PPT Presentation

informed search strategies
SMART_READER_LITE
LIVE PREVIEW

Informed Search strategies AIMA sections 3.5, 3.6 Summary Informed - - PowerPoint PPT Presentation

Informed Search strategies Informed Search strategies AIMA sections 3.5, 3.6 Summary Informed Search strategies Greedy Best-First search A search Heuristics Review: Tree search Informed Search strategies function


slide-1
SLIDE 1

Informed Search strategies

Informed Search strategies

AIMA sections 3.5, 3.6

slide-2
SLIDE 2

Informed Search strategies

Summary

♦ Greedy Best-First search ♦ A∗ search ♦ Heuristics

slide-3
SLIDE 3

Informed Search strategies

Review: Tree search

function Tree-Search( problem, frontier) returns a solution, or failure frontier ← Insert(Make-Node(problem.Initial-State)) loop do if frontier is empty then return failure node ← Pop(frontier) if problem.Goal-Test(node.State) then return node frontier ← InsertAll(Expand(node,problem)) end loop

A strategy is defined by picking the order of node expansion

slide-4
SLIDE 4

Informed Search strategies

Best-First search

Idea: use an evaluation function for each node – estimate of “desirability” ⇒ Expand most desirable unexpanded node Implementation: frontier is a queue sorted in decreasing order of desirability Special cases: greedy best-first search A∗ search

slide-5
SLIDE 5

Informed Search strategies

Romania with straight-line distances to Bucharest

slide-6
SLIDE 6

Informed Search strategies

Greedy search

Evaluation function h(n) (heuristic) = estimate of cost from n to the closest goal E.g., hSLD(n) = straight-line distance from n to Bucharest Greedy search expands the node that appears to be closest to goal

slide-7
SLIDE 7

Informed Search strategies

Greedy search example

slide-8
SLIDE 8

Informed Search strategies

Greedy search example

slide-9
SLIDE 9

Informed Search strategies

Greedy search example

slide-10
SLIDE 10

Informed Search strategies

Greedy search example

slide-11
SLIDE 11

Informed Search strategies

Properties of greedy search

Complete??

slide-12
SLIDE 12

Informed Search strategies

Properties of greedy search

Complete?? No–can get stuck in loops, e.g., Start: Iasi, Goal: Fagaras Iasi → Neamt → Iasi → Neamt → · · · Complete in finite space with repeated-state checking Time??

slide-13
SLIDE 13

Informed Search strategies

Properties of greedy search

Complete?? No–can get stuck in loops, e.g., Start: Iasi, Goal: Fagaras Iasi → Neamt → Iasi → Neamt → · · · Complete in finite space with repeated-state checking Time?? O(bm), but a good heuristic can give dramatic improvement Space??

slide-14
SLIDE 14

Informed Search strategies

Properties of greedy search

Complete?? No–can get stuck in loops, e.g., Start: Iasi, Goal: Fagaras Iasi → Neamt → Iasi → Neamt → · · · Complete in finite space with repeated-state checking Time?? O(bm), but a good heuristic can give dramatic improvement Space?? O(bm)—keeps all nodes in memory Optimal??

slide-15
SLIDE 15

Informed Search strategies

Properties of greedy search

Complete?? No–can get stuck in loops, e.g., Start: Iasi, Goal: Fagaras Iasi → Neamt → Iasi → Neamt → · · · Complete in finite space with repeated-state checking Time?? O(bm), but a good heuristic can give dramatic improvement Space?? O(bm)—keeps all nodes in memory Optimal?? No

slide-16
SLIDE 16

Informed Search strategies

A∗ search

Idea: avoid expanding paths that are already expensive Evaluation function f (n) = g(n) + h(n) g(n) = cost so far to reach n h(n) = estimated cost to goal from n f (n) = estimated total cost of path through n to goal ♦ A∗ search uses an admissible heuristic i.e., h(n) ≤ h∗(n) where h∗(n) is the true cost from n. (Also require h(n) ≥ 0, so h(G) = 0 for any goal G.) ♦ E.g., hSLD(n) never overestimates the actual road distance ♦ Theorem: A∗ search is optimal

slide-17
SLIDE 17

Informed Search strategies

A∗ search example

slide-18
SLIDE 18

Informed Search strategies

A∗ search example

slide-19
SLIDE 19

Informed Search strategies

A∗ search example

slide-20
SLIDE 20

Informed Search strategies

A∗ search example

slide-21
SLIDE 21

Informed Search strategies

A∗ search example

slide-22
SLIDE 22

Informed Search strategies

A∗ search example

slide-23
SLIDE 23

Informed Search strategies

Optimality of A∗ (standard proof)1

Suppose some suboptimal goal G2 has been generated and is in the queue. Let n be an unexpanded node on a shortest path to an optimal goal G1. f (G2) = g(G2) since h(G2) = 0 > g(G1) since G2 is suboptimal ≥ f (n) since h is admissible Since f (G2) > f (n), A∗ will never select G2 for expansion

1Tree-Search + Admissible Heuristic

slide-24
SLIDE 24

Informed Search strategies

Optimality of A∗ (more useful)

Lemma: A∗ expands nodes in order of increasing f value2 Gradually adds “f -contours” of nodes (cf. breadth-first adds layers) Contour i has all nodes with f = fi, where fi < fi+1

2if heuristic is consistent

slide-25
SLIDE 25

Informed Search strategies

Properties of A∗

Complete??

slide-26
SLIDE 26

Informed Search strategies

Properties of A∗

Complete?? Yes, unless there are infinitely many nodes with f ≤ f (G) Time??

slide-27
SLIDE 27

Informed Search strategies

Properties of A∗

Complete?? Yes, unless there are infinitely many nodes with f ≤ f (G) Time?? Exponential in [relative error in h × length of soln.] Space??

slide-28
SLIDE 28

Informed Search strategies

Properties of A∗

Complete?? Yes, unless there are infinitely many nodes with f ≤ f (G) Time?? Exponential in [relative error in h × length of soln.] Space?? Keeps all nodes in memory Optimal??

slide-29
SLIDE 29

Informed Search strategies

Properties of A∗

Complete?? Yes, unless there are infinitely many nodes with f ≤ f (G) Time?? Exponential in [relative error in h × length of soln.] Space?? Keeps all nodes in memory Optimal?? Yes—cannot expand fi+1 until fi is finished A∗ expands all nodes with f (n) < C ∗ A∗ expands some nodes with f (n) = C ∗ A∗ expands no nodes with f (n) > C ∗ → A∗ is optimally efficient (for a given heuristic)

slide-30
SLIDE 30

Informed Search strategies

Proof of lemma: Consistency

A heuristic is consistent if h(n) ≤ c(n, a, n′) + h(n′) If h is consistent, we have f (n′) = g(n′) + h(n′) = g(n) + c(n, a, n′) + h(n′) ≥ g(n) + h(n) = f (n) I.e., f (n) is nondecreasing along any path.

slide-31
SLIDE 31

Informed Search strategies

Admissible vs Consistent Heuristic

consistency → admissible Can be proved by induction on the path to goal admissible → consistency Find a counter example... Tree-Search + admissible Heuristic → optimality of A∗ Graph-Search + admissible Heuristic → optimality of A∗ Can discard the optimal path to a repeated node Graph-Search + consistent Heuristic → optimality of A∗

slide-32
SLIDE 32

Informed Search strategies

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) =?? h2(S) =??

slide-33
SLIDE 33

Informed Search strategies

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) =?? 6 h2(S) =??

slide-34
SLIDE 34

Informed Search strategies

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) =?? 6 h2(S) =?? 4+0+3+3+1+0+2+1 = 14

slide-35
SLIDE 35

Informed Search strategies

Dominance

If h2(n) ≥ h1(n) for all n (both admissible) then h2 dominates h1 and is better for search Typical search costs: d = 14 IDS = 3,473,941 nodes A∗(h1) = 539 nodes A∗(h2) = 113 nodes d = 24 IDS ≈ 54,000,000,000 nodes A∗(h1) = 39,135 nodes A∗(h2) = 1,641 nodes Given any admissible heuristics ha, hb, h(n) = max(ha(n), hb(n)) is also admissible and dominates ha, hb

slide-36
SLIDE 36

Informed Search strategies

Relaxed problems

Admissible heuristics can be derived from the exact solution cost of a relaxed version of the problem If the rules of the 8-puzzle are relaxed so that a tile can move anywhere, then h1(n) gives the shortest solution If the rules are relaxed so that a tile can move to any adjacent square, then h2(n) gives the shortest solution Key point: the optimal solution cost of a relaxed problem is no greater than the optimal solution cost of the real problem

slide-37
SLIDE 37

Informed Search strategies

Summary

♦ Heuristic functions estimate costs of shortest paths ♦ Good heuristics can dramatically reduce search cost ♦ Greedy best-first search expands lowest h – incomplete and not always optimal ♦ A∗ search expands lowest g + h – complete and optimal – also optimally efficient (up to tie-breaks, for forward search) Admissible heuristics can be derived from exact solution of relaxed problems

slide-38
SLIDE 38

Informed Search strategies

Exercise: Going from Lugoj to Bucharest

From Lugoj to Bucharest ♦ Trace the operation of A∗ search applied to the problem of going from Lugoj to Bucharest using the straight-line distance heuristic. ♦ Trace the operation of greedy best-first search applied to the problem of going from Lugoj to Bucharest using the straight-line distance heuristic.

slide-39
SLIDE 39

Informed Search strategies

Exercise: Navigation

Navigation with obstacles The figure shows an artificial environment where an agent A is positioned in the square (1, 2)a, the goal G is in (3, 1), and there is a block B in (2, 2). The agent can not pass through blocks and can move in the four directions (Up, Down, Left, Right).

awhere the position is (row,column)

slide-40
SLIDE 40

Informed Search strategies

Exercise: Navigation II

Navigation with obstacles II Formalize the problem of reaching G as a state problem Describe the state space, the initial and final state. Describe the operators. Find an admissible heuristics for A∗. Assume the operators have cost 1, draw the tree generated by A∗.

slide-41
SLIDE 41

Informed Search strategies

Exercise: confusing problems for greedy best-first search

confusing problems for greedy best-first search When going from Iasi to Fagaras the straight-line distance heuris- tic result in poor performance for greedy best-first search. But from Fagaras to Iasi it is perfect. Are there problems for which the heuristic is misleading in both directions ?