Professional Documents
Culture Documents
Strategies
LECTURE 4
Search strategies
25
⚫ Implementation:
is a FIFO queue, i.e., new successors go at end
Breadth-first search
29
⚫ Implementation:
is a FIFO queue, i.e., new successors go at end
Breadth-first search
30
⚫ Implementation:
is a FIFO queue, i.e., new successors go at end
Breadth-first search
31
⚫ Implementation:
LIFO queue, i.e., put successors at front
Depth-first search
34
⚫ Implementation:
LIFO queue, i.e., put successors at front
Depth-first search
35
⚫ Implementation:
LIFO queue, i.e., put successors at front
Depth-first search
36
⚫ Implementation:
frontier = LIFO queue, i.e., put successors at front
Depth-first search
37
⚫ Implementation:
LIFO queue, i.e., put successors at front
Depth-first search
38
⚫ Implementation:
LIFO queue, i.e., put successors at front
Depth-first search
39
⚫ Implementation:
LIFO queue, i.e., put successors at front
Depth-first search
40
⚫ Implementation:
LIFO queue, i.e., put successors at front
Depth-first search
41
⚫ Implementation:
LIFO queue, i.e., put successors at front
Depth-first search
42
⚫ Implementation:
LIFO queue, i.e., put successors at front
Depth-first search
43
⚫ Implementation:
LIFO queue, i.e., put successors at front
Depth-first search
44
⚫ Implementation:
LIFO queue, i.e., put successors at front
Properties of depth-first search
45
⚫ Time? O(bl):
⚫ Optimal? No if l > b
Iterative deepening search
47
Iterative deepening search l =0
48
Iterative deepening search l =1
49
Iterative deepening search l =2
50
Iterative deepening search l =3
51
Iterative deepening search
52
⚫ Complete? Yes
⚫ Space? O(bd)
⚫ Complete? Yes
⚫ Optimal? Yes
Graph search
55
• Simple solution: just keep track of which states you have visited.
• Usually easy to implement in modern computers.
The Separation Property of
Graph Search 56