Title: Basic Search Problem
1Basic Search Problem
2Search Tree from Net
3Depth-First Search
4Breadth-First Search
5Heuristically Informed Methods
6Hill Climbing
7Problems withHill Climbing
8Beam Search (1)
9Beam Search (2)
10Beam Search (3)
11Beam Search (4)
12Optimal Search
13Branch and Bound (1)
14Branch and Bound (2)
15Branch and Bound (3)
16Branch and Bound (4)
17Branch and Bound (5)
18Branch and Bound (6)
19Branch and Bound (7)
20Branch and Bound (8)
21Branch and Bound (9)
Dead end
Goal
22Branch and Bound (10)
23Branch and Bound (11)
24BB with Underestimates (1)
25BB with Underestimates (2)
26BB with Underestimates (3)
27BB with Underestimates (4)
28Dynamic Programming
29BB with Dynamic Programming (1)
30BB with Dynamic Programming (2)
31BB with Dynamic Programming (3)
32BB with Dynamic Programming (4)
33BB with Dynamic Programming (5)
34BB with Dynamic Programming (6)
35A Algorithm
- Form a one-element queue consisting of a
zero-length path that contains only the root
node. - Until the first path in the queue terminates at
the goal node or the queue is empty, - Remove the first path from the queue create new
paths by extending the first path to al the
neighbors of the terminal node. - Reject all paths with loops.
- If two or more paths reach a common node, delete
all those paths except the one that reaches the
common node with the minimum cost. - Sort the entire queue by the sum of the path
length and a lower-bound estimate of the cost
remaining, with least-cost paths in front. - If the goal node is found, announce success
otherwise, announce failure.
36Obstacle-Avoidance Problem
37Configuration-Space Transformation
38New Configuration Space
39Visibility Graph
40Solution by Shortest Paths