+ All Categories
Home > Documents > CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that...

CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that...

Date post: 18-Jan-2018
Category:
Upload: vincent-anderson
View: 221 times
Download: 0 times
Share this document with a friend
Description:
Review: DFS vs. BFS
45
CHAPTER 2 CHAPTER 2 SEARCH SEARCH HEURISTIC HEURISTIC
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


Recommended