chapter 2 search heuristic. question ???? what is artificial intelligence? the study of systems that...

45
CHAPTER 2 CHAPTER 2 SEARCH SEARCH HEURISTIC HEURISTIC

Upload: vincent-anderson

Post on 18-Jan-2018

221 views

Category:

Documents


0 download

DESCRIPTION

Review: DFS vs. BFS

TRANSCRIPT

Page 1: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

CHAPTER 2CHAPTER 2

SEARCHSEARCHHEURISTIC HEURISTIC

Page 2: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

QUESTION ????QUESTION ????• What is Artificial Intelligence?

The study of systems that act rationally

• What does rational mean?Given its goals and prior knowledge, a rational agent should:1. Use the information available in new observations to update its knowledge, and2. Use its knowledge to act in a way that is expected to achieve its goals in the world

• How do you define a search problem? Initial state Successor function Goal test Path cost

Page 3: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Review: DFS vs. BFSReview: DFS vs. BFS

Page 4: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Graph SearchGraph Search• In BFS, for example, we shouldn’t bother• expanding the circled nodes (why?)

Page 5: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Graph SearchGraph Search

Page 6: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Iterative DeepeningIterative Deepening

Page 7: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Costs on ActionsCosts on Actions• BFS finds the shortest path in terms of

number of transitions, not the least-cost path

Page 8: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Uniform Cost SearchUniform Cost Search

Page 9: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Priority Queue RefresherPriority Queue Refresher• A priority queue is a data structure in which you can

insert and retrieve (key, value) pairs with the following operations:

• You can promote or demote keys by resetting their priorities• Unlike a regular queue, insertions into a priority queue are not constant time, usually O(log n)• We’ll need priority queues for most cost-sensitive search methods

Page 10: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Uniform Cost SearchUniform Cost Search

• What will UCS do for this graph?

• What does this mean for completeness?

Page 11: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Uniform Cost SearchUniform Cost Search

Page 12: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Uniform Cost IssuesUniform Cost Issues

• Where will uniform cost explore?• Why?• What is wrong here?

Page 13: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Straight Line DistancesStraight Line Distances

Page 14: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Straight Line DistancesStraight Line Distances

Page 15: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Greedy Best-First SearchGreedy Best-First Search• Expand the node that seems closest…

• What can go wrong?

Page 16: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Greedy Best-First SearchGreedy Best-First Search

Page 17: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Combining UCS and GreedyCombining UCS and Greedy

Page 18: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

When should A* terminate?When should A* terminate?• A* Search orders by the sum: f(n) = g(n) + h(n)• Should we stop when we enqueue a goal?

• No! Only stop when we dequeue a goal

Page 19: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Is A* Optimal?Is A* Optimal?

• A* Search orders by the sum: f(n) = g(n) + h(n)• What went wrong?• Actual goal cost greater than estimated goal cost• We need estimates to be less than actual costs!

Page 20: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Admissible HeuristicsAdmissible Heuristics

Page 21: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Optimality of A*: Blocking

Page 22: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Optimality of A*: ContoursOptimality of A*: Contours• Consider what A* does:

– Expands nodes in increasing total f value (fcontours)– Optimal goals have lower f value, so get expanded first

Page 23: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Consistency/MonotonicityConsistency/Monotonicity

Page 24: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

UCS vs A* ContoursUCS vs A* Contours

Page 25: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Properties of A*Properties of A*

Page 26: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Admissible HeuristicsAdmissible Heuristics

• Most of the work is in coming up with admissible heuristics

• Quiz: what’s the simplest admissable heuristic?

• Good news: usually admissible heuristics are also consistent

• More good news: inadmissible heuristics are still useful effective (Why?)

Page 27: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

8-Puzzle I8-Puzzle I

Page 28: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

8-Puzzle II8-Puzzle II

Page 29: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Relaxed ProblemsRelaxed Problems

• A version of the problem with fewer restrictions on actions is called a relaxed problem

• Relaxed problems of the 8 puzzle:- Each move can swap a tile directly into its final position- Each move can move a tile one step closer to its final position

• Relaxed problem for the route planning problem:- You can fly directly to the goal from each state

• Relaxed problems for Pac-Man?

Page 30: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

8-Puzzle III8-Puzzle III

• How about using the actual cost as a heuristic?

- Would it be admissible?- Would we save on nodes?- What’s wrong with it?

• With A*, trade-off between quality of estimate and work per node!

Page 31: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Trivial Heuristics, DominanceTrivial Heuristics, Dominance

Page 32: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Other A* ApplicationsOther A* Applications

• Robot motion planning• Routing problems• Planning problems• Machine translation• Statistical parsing• Speech recognition

Page 33: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Summary: A*Summary: A*

• A* uses both backward costs and (estimates of) forward costs

• A* is optimal with admissible heuristics• Heuristic design is key: often use relaxed

problems

Page 34: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Local Search Methods

• Queue-based algorithms keep fallback options(backtracking)

• Local search: improve what you have until youcan’t make it better

• Generally much more efficient (but incomplete)

Page 35: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Types of ProblemsTypes of Problems

Page 36: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Example: N-QueensExample: N-Queens

Page 37: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Hill ClimbingHill Climbing

• Simple, general idea:– Start wherever– Always choose the best neighbor– If no neighbors have better scores than

current, quit• Why can this be a terrible idea?

– Complete?– Optimal?

• What’s good about it?

Page 38: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Hill Climbing DiagramHill Climbing Diagram

Page 39: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Simulated AnnealingSimulated Annealing

Page 40: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Simulated AnnealingSimulated Annealing

Page 41: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Beam SearchBeam Search

Page 42: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Genetic AlgorithmsGenetic Algorithms

Page 43: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Example: N-QueensExample: N-Queens

Page 44: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Continuous ProblemsContinuous Problems

Page 45: CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its

Gradient MethodsGradient Methods