Solving problems by searching
1
How an agent can find a sequence of actions that will eventually achieve its goal
Problem-solving agents
2
Example: Romania
3
Example: Romania
4
Graphs
Problem types
Example: vacuum world
Example: vacuum world
Example: vacuum world
Example: vacuum world
Single-state problem formulation
A problem is defined by four items:
Selecting a state space
🡪 state space must be abstracted for problem solving
Vacuum world state space graph
Vacuum world state space graph
Example: The 8-puzzle
Blind Search
15
Example: The 8-puzzle
[Note: optimal solution of n-Puzzle family is NP-hard]�
Blind Search
16
Implementation: states vs. nodes
Blind Search
17
Search strategies
Blind Search
18
Uninformed search strategies
Blind Search
19
Breadth-first search
Blind Search
20
Breadth-first search
Blind Search
21
Breadth-first search
Blind Search
22
Breadth-first search
Blind Search
23
Properties of breadth-first search
Blind Search
24
Properties of breadth-first search
Blind Search
25
Uniform-cost search
Blind Search
26
Uniform-cost search
Blind Search
27
Depth-first search
Blind Search
28
Depth-first search
Blind Search
29
Depth-first search
Blind Search
30
Depth-first search
Blind Search
31
Depth-first search
Blind Search
32
Depth-first search
Blind Search
33
Depth-first search
Blind Search
34
Depth-first search
Blind Search
35
Depth-first search
Blind Search
36
Depth-first search
Blind Search
37
Depth-first search
Blind Search
38
Depth-first search
Blind Search
39
Properties of depth-first search
🡪 complete in finite spaces
Blind Search
40
Depth-limited search
= depth-first search with depth limit l,
i.e., nodes at depth l have no successors�
Blind Search
41
Iterative deepening search
Blind Search
42
Iterative deepening search l =0
Blind Search
43
Iterative deepening search l =1
Blind Search
44
Iterative deepening search l =2
Blind Search
45
Iterative deepening search l =3
Blind Search
46
Iterative deepening search
NDLS = b0 + b1 + b2 + … + bd-2 + bd-1 + bd
NIDS = (d+1)b0 + d b1 + (d-1)b2 + … + 3bd-2 +2bd-1 + 1bd
Blind Search
47
Properties of iterative deepening search
Blind Search
48
Summary of algorithms
+1 wrong -> 1+
Blind Search
49
Repeated states
Blind Search
50
Summary
Blind Search
51