3.5 Informed (Heuristic) Searches

18
3.5 Informed (Heuristic) Searches This section show how an informed search strategy can find solution more efficiently than uninformed strategy. Best-first search, Hill climbing, Beam search, A*, IDA*, RBFS, SMA* New terms – Heuristics Optimal solution – Informedness Hill climbing problems – Admissibility New parameters g(n) = estimated cost from initial state to state n h(n) = estimated cost (distance) from state n to closest goal h(n) is our heuristic Robot path planning, h(n) could be Euclidean distance 8 puzzle, h(n) could be #tiles out of place Search algorithms which use h(n) to guide search are heuristic search algorithms

description

3.5 Informed (Heuristic) Searches. This section show how an informed search strategy can find solution more efficiently than uninformed strategy. Best-first search, Hill climbing, Beam search, A*, IDA*, RBFS, SMA* New terms Heuristics Optimal solution Informedness Hill climbing problems - PowerPoint PPT Presentation

Transcript of 3.5 Informed (Heuristic) Searches

Page 1: 3.5 Informed (Heuristic) Searches

3.5 Informed (Heuristic) Searches

This section show how an informed search strategy can find solution more efficiently than uninformed strategy.

• Best-first search, Hill climbing, Beam search, A*, IDA*, RBFS, SMA*• New terms

– Heuristics– Optimal solution– Informedness– Hill climbing problems– Admissibility

• New parameters– g(n) = estimated cost from initial state to state n– h(n) = estimated cost (distance) from state n to closest goal– h(n) is our heuristic

• Robot path planning, h(n) could be Euclidean distance• 8 puzzle, h(n) could be #tiles out of place

• Search algorithms which use h(n) to guide search are heuristic search algorithms

Page 2: 3.5 Informed (Heuristic) Searches

3.5.1 Best-First Search(Greedy Best-First Search)

• QueueingFn is sort-by-h• Best-first search only as good as heuristic

Best-first search is a search algorithm which explores a graph by expanding the most promising node chosen according to a specified rule.

A node is selected for expansion based on an evaluation function, f(n). Most best-first algorithm include as a component of f a heuristic function, h(n).

Page 3: 3.5 Informed (Heuristic) Searches

Example – map of RomaniaDriving from Arad to Bucharest

Page 4: 3.5 Informed (Heuristic) Searches

Example – Driving from Arad to Bucharestheuristic function f(n)=h(n), straight line distance hueristics

Page 5: 3.5 Informed (Heuristic) Searches

Example – Driving from Arad to Bucharest (cont’d)

Page 6: 3.5 Informed (Heuristic) Searches

Example – Driving from Arad to Bucharest (cont’d)

Page 7: 3.5 Informed (Heuristic) Searches

Comparison of Search Techniques

BFS DFS UCS IDS Best

Complete Y N Y Y N

Optimal N N Y N N

Heuristic N N N N Y

Time O(bd) O(bm) O(bd) O(bm)

Space O(bd) O(bm) O(bd) O(bm)

C*: the cost of the optimal solutionε: every action cost at least ε m: maximum depth of search space

Page 8: 3.5 Informed (Heuristic) Searches

3.5.2 A* Search• QueueingFn is sort-by-f– f(n) = g(n) + h(n)

g(n): path cost from the start node to node nh(n): estimated cost of the cheapest path from n to goal.

• Note that UCS and Best-first both improve search– UCS keeps solution cost low– Best-first helps find solution quickly

• A* combines these approaches

Page 9: 3.5 Informed (Heuristic) Searches

A * search example - Driving from Arad to Bucharest

Page 10: 3.5 Informed (Heuristic) Searches
Page 11: 3.5 Informed (Heuristic) Searches
Page 12: 3.5 Informed (Heuristic) Searches

Comparison of Search Techniques

BFS DFS UCS IDS Best A*

Complete Y N Y Y N Y

Optimal N N Y N N Y

Heuristic N N N N Y Y

Time O(bd) O(bm) O(bd) O(bm)

Space O(bd) O(bm) O(bd) O(bm)

C*: the cost of the optimal solutionε: every action cost at least ε m: maximum depth of search space

: Relative Error

Page 13: 3.5 Informed (Heuristic) Searches

3.5.3 Memory-bounded Heuristic Search

For A* search, the computation time is not a main drawback. Because it keeps all generated nodes in memory, it run out of space long before it runs out of time.

Method to reduce memory requirement:1. Iterative-deepening A* (IDA*)2. Recursive best-first search (RBFS)3. Memory-bounded A* (MA*)

Page 14: 3.5 Informed (Heuristic) Searches

RBFS

• Recursive Best First Search– Linear space variant of A*

• Perform A* search but discard subtrees when perform recursion

• Keep track of alternative (next best) subtree• Expand subtree until f value greater than

bound• Update f values before (from parent)

and after (from descendant) recursive call

Page 15: 3.5 Informed (Heuristic) Searches

RBFS Example - Driving from Arad to Bucharest

Page 16: 3.5 Informed (Heuristic) Searches

Example

Page 17: 3.5 Informed (Heuristic) Searches

3.7 Summary• Studied search methods that an agent can use to select actions in

environment that are deterministic, observable, static, and completely known.

• Before an agent start searching for solutions, a goal must be identified, and a well-defined problem must be formulated.

• A problem consists of 5 parts: the initial state a set of action a transition model describing the results of those actions a goal test function a path cost function

• A general Tree-Search algorithm considers all possible paths to find a solution, whereas a Graph-Search algorithm avoids consideration of redundant paths.

Page 18: 3.5 Informed (Heuristic) Searches

• Uninformed search methods have access only to the problem definition. Breadth-first search Uniform-cost search Depth-first search Iterative deepening search Bidirectional search

• Informed search methods may have access to a heuristic function h(n) that estimate the cost of a solution from n. Greedy best-first search A* search Recursive best-first search (RBFS) search