Professional Documents
Culture Documents
AI 5 Page 41
AI 5 Page 41
Bernhard Beckert
Problem solving
Problem types
Problem formulation
Example problems
Here
Scenario
Scenario
Goal
Be in Bucharest
Scenario
Goal
Be in Bucharest
Formulate problem
Scenario
Goal
Be in Bucharest
Formulate problem
Solution
Oradea
Neamt
Zerind
Iasi
Arad
Sibiu Fagaras
Vaslui
Rimnicu Vilcea
Timisoara
Pitesti
Lugoj
Hirsova
Mehadia Urziceni
Bucharest
Dobreta
Craiova Eforie
Giurgiu
Single-state problem
Multiple-state problem
Contingency problem
Single-state 1 2
Start in: 5
3 4
Solution:
5 6
7 8
Single-state 1 2
Start in: 5
3 4
Solution: [right, suck ]
5 6
7 8
Single-state 1 2
Start in: 5
3 4
Solution: [right, suck ]
5 6
Multiple-state
Solution:
Single-state 1 2
Start in: 5
3 4
Solution: [right, suck ]
5 6
Multiple-state
right → {2, 4, 6, 8}
suck → {4, 8}
left → {3, 7}
suck → {7}
1 2
Contingency
Murphy’s Law: 3 4
Local sensing: 5 6
Solution:
1 2
Contingency
Murphy’s Law: 3 4
Local sensing: 5 6
suck → {5, 7}
right → {6, 8}
suck → {6, 8}
1. Initial state
Example: Arad
2. Successor function S
3. Goal test
Solution
A sequence of operators
leading from the initial state to a goal state
Abstraction
(Abstract) state
(Abstract) operator
(Abstract) solution
7 2 4 5
1 2 3
5 6 4 5 6
8 3 1 7 8
States
Actions
Goal test
Path cost
7 2 4 5
1 2 3
5 6 4 5 6
8 3 1 7 8
Actions
Goal test
Path cost
7 2 4 5
1 2 3
5 6 4 5 6
8 3 1 7 8
Goal test
Path cost
7 2 4 5
1 2 3
5 6 4 5 6
8 3 1 7 8
Path cost
7 2 4 5
1 2 3
5 6 4 5 6
8 3 1 7 8
R
L R
S S
R R
L R L R
L L
S S
S S
R
L R
S S
States
Actions
Goal test
Path cost
R
L R
S S
R R
L R L R
L L
S S
S S
R
L R
S S
Actions
Goal test
Path cost
R
L R
S S
R R
L R L R
L L
S S
S S
R
L R
S S
Goal test
Path cost
R
L R
S S
R R
L R L R
L L
S S
S S
R
L R
S S
Path cost
R
L R
S S
R R
L R L R
L L
S S
S S
R
L R
S S
P
R R
R R
States
Actions
Goal test
Path cost
B. Beckert: KI für IM – p.14
Example: Robotic assembly
P
R R
R R
Actions
Goal test
Path cost
B. Beckert: KI für IM – p.14
Example: Robotic assembly
P
R R
R R
Goal test
Path cost
B. Beckert: KI für IM – p.14
Example: Robotic assembly
P
R R
R R
Path cost
B. Beckert: KI für IM – p.14
Example: Robotic assembly
P
R R
R R
Offline
Arad
Arad
Arad
State
Node
parent
depth = 6
State 5 4 Node
g=6
6 1 88
state
7 3 22
children
Strategy
Uninformed search
Breadth-first search
Uniform-cost search
Depth-first search
Depth-limited search
Idea
Implementation
B C
D E F G
B. Beckert: KI für IM – p.21
Breadth-first search
Idea
Implementation
B C
D E F G
B. Beckert: KI für IM – p.21
Breadth-first search
Idea
Implementation
B C
D E F G
B. Beckert: KI für IM – p.21
Breadth-first search
Idea
Implementation
B C
D E F G
B. Beckert: KI für IM – p.21
Breadth-first search: Example Romania
Arad
Arad
Arad
Arad Oradea
Arad
Rimnicu
Arad Oradea Arad Oradea Fagaras Vilcea Arad Lugoj
Complete
Time
Space
Optimal
Time
Space
Optimal
Space
Optimal
Space O(bd+1 )
keeps every node in memory
Optimal
Space O(bd+1 )
keeps every node in memory
Space O(bd+1 )
keeps every node in memory
Disadvantage
Straight−line distance
Oradea to Bucharest
71
Neamt Arad 366
87 Bucharest 0
Zerind 151 Craiova
75 160
Iasi Dobreta 242
Arad 140 Eforie 161
92 Fagaras 178
Sibiu 99 Fagaras Giurgiu 77
118 Hirsova
Vaslui 151
80
Iasi 226
Rimnicu Vilcea Lugoj
Timisoara 244
142 Mehadia 241
111 211 Neamt 234
Lugoj 97 Pitesti
Oradea 380
70 98 Pitesti 98
146 85 Hirsova
Mehadia 101 Urziceni Rimnicu Vilcea 193
75 138 86 Sibiu 253
Bucharest Timisoara 329
120
Dobreta
90 Urziceni 80
Craiova Eforie Vaslui 199
Giurgiu Zerind 374
Idea
Implementation
Note
Arad
Arad
75 140 118
Arad
75 140 118
75 71
Arad Oradea
Arad
75 140 118
75 71 118 111
Complete
Time
Space
Optimal
Time
Space
Optimal
Space
Optimal
Optimal
Optimal Yes
Idea
Implementation
Note
B C
D E F G
H I J K L M N O
B. Beckert: KI für IM – p.29
Depth-first search
B C
D E F G
H I J K L M N O
B. Beckert: KI für IM – p.29
Depth-first search
B C
D E F G
H I J K L M N O
B. Beckert: KI für IM – p.29
Depth-first search
B C
D E F G
H I J K L M N O
B. Beckert: KI für IM – p.29
Depth-first search
B C
D E F G
H I J K L M N O
B. Beckert: KI für IM – p.29
Depth-first search
B C
D E F G
H I J K L M N O
B. Beckert: KI für IM – p.29
Depth-first search
B C
D E F G
H I J K L M N O
B. Beckert: KI für IM – p.29
Depth-first search
B C
D E F G
H I J K L M N O
B. Beckert: KI für IM – p.29
Depth-first search
B C
D E F G
H I J K L M N O
B. Beckert: KI für IM – p.29
Depth-first search
B C
D E F G
H I J K L M N O
B. Beckert: KI für IM – p.29
Depth-first search
B C
D E F G
H I J K L M N O
B. Beckert: KI für IM – p.29
Depth-first search
B C
D E F G
H I J K L M N O
B. Beckert: KI für IM – p.29
Depth-first search: Example Romania
Arad
Arad
Arad
Arad Oradea
Arad
Arad Oradea
Complete
Time
Space
Optimal
Time
Space
Optimal
Time O(bm )
Space
Optimal
Time O(bm )
Optimal
Time O(bm )
Optimal No
Time O(bm )
Optimal No
Disadvantage
Advantage
Time may be much less than breadth-first search if solutions are dense
Depth-limited search
Depth-limited search
for depth ← 0 to ∞ do
result ← D EPTH -L IMITED -S EARCH( problem, depth)
if result 6= cutoff then return result
end
Limit = 0 A A
Limit = 1 A A A A
B C B C B C B C
Limit = 2 A A A A
B C B C B C B C
D E F G D E F G D E F G D E F G
A A A A
B C B C B C B C
D E F G D E F G D E F G D E F G
Limit = 3 A A A A
B C B C B C B C
D E F G D E F G D E F G D E F G
H I J K L M N O H I J K L M N O H I J K L M N O H I J K L M N O
A A A A
B C B C B C B C
D E F G D E F G D E F G D E F G
H I J K L M N O H I J K L M N O H I J K L M N O H I J K L M N O
A A A A
B C B C B C B C
D E F G D E F G D E F G D E F G
H I J K L M N O H I J K L M N O H I J K L M N O H I J K L M N O
Arad
Arad
Arad
Arad
Arad
Arad
Arad Oradea
Arad
Rimnicu
Arad Oradea Arad Oradea Fagaras Vilcea
Arad
Rimnicu
Arad Oradea Arad Oradea Fagaras Vilcea Arad Lugoj
Complete
Time
Space
Optimal
Complete Yes
Time
Space
Optimal
Complete Yes
Space
Optimal
Complete Yes
Space O(bd)
Optimal
Complete Yes
Space O(bd)
Complete Yes
Space O(bd)
Time bd+1 ≈ bd bm bd
Space bd+1 ≈ bd bm bd