Lecture 2
Solving Problems by Searching
Marco Chiarandini
Department of Mathematics & Computer Science University of Southern Denmark
Solving Problems by Searching Marco Chiarandini Department of - - PowerPoint PPT Presentation
Lecture 2 Solving Problems by Searching Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Slides by Stuart Russell and Peter Norvig Problem Solving Agents Search Uninformed search algorithms
Department of Mathematics & Computer Science University of Southern Denmark
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
2
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
3
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
5
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
6
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
7
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
8
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
9
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
10
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
11
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
12
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
R L S S S S R L R L R L S S S S L L L L R R R R
13
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
Start State Goal State
14
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
R R R P R R
15
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
16
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
17
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
18
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
19
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
20
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
22
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
23
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
24
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
Lugoj Arad Arad Oradea
Rimnicu Vilcea
Zerind Arad Sibiu Arad Fagaras Oradea Timisoara
25
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
26
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
27
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
28
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
29
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
30
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
31
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
32
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
33
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
34
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
35
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
36
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
37
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
38
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
Limit = 3
A B C D E F G H I J K L M N O A B C D E F G H I J K L M N O A B C D E F G H I J K L M N O A B C D E F G H I J K L M N O A B C D E F G H I J K L M N O A B C D E F G H I J K L M N O A B C D E F G H I J K L M N O A B C D E F G H I J K L M N O A B C D E F G H I J K L M N O A B C D E F G H I J K L M N O A B C D E F G H J K L M N O I A B C D E F G H I J K L M N O
39
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
40
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
41
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
42
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
43
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
46
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
47
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
48
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
49
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
50
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
Bucharest Giurgiu Urziceni Hirsova Eforie Neamt Oradea Zerind Arad Timisoara Lugoj Mehadia Dobreta Craiova Sibiu Fagaras Pitesti Rimnicu Vilcea Vaslui Iasi Straight−line distance to Bucharest 160 242 161 77 151 241 366 193 178 253 329 80 199 244 380 226 234 374 98
Giurgiu Urziceni Hirsova Eforie Neamt Oradea Zerind Arad Timisoara Lugoj Mehadia Dobreta Craiova Sibiu Fagaras Pitesti Vaslui Iasi Rimnicu Vilcea Bucharest
71 75 118 111 70 75 120 151 140 99 80 97 101 211 138 146 85 90 98 142 92 87 86
51
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
52
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
Arad 366
53
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
54
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
55
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
Zerind Arad Sibiu Arad Timisoara Sibiu Bucharest
Rimnicu Vilcea
Fagaras Oradea Craiova Pitesti Sibiu Bucharest Craiova
Rimnicu Vilcea
418=418+0 447=118+329 449=75+374 646=280+366 591=338+253 450=450+0 526=366+160 553=300+253 615=455+160 607=414+193 671=291+380
56
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
57
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
O Z A T L M D C R F P G B U H E V I N 380 400 420 S
58
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
59
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
60
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
61
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
Start State Goal State
62
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
Start State Goal State
63
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
64
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
65
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
67
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
68
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
69
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
70
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
71
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
72
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
Zerind Arad Sibiu Arad Fagaras Oradea Craiova Sibiu Bucharest Craiova
Rimnicu Vilcea
Zerind Arad Sibiu Arad Sibiu Bucharest
Rimnicu Vilcea
Oradea Zerind Arad Sibiu Arad Timisoara Timisoara Timisoara Fagaras Oradea
Rimnicu Vilcea
Craiova Pitesti Sibiu 646 415 671 526 553 646 671 450 591 646 671 526 553 418 615 607 447 449 447 447 449 449 366 393 366 393 413 413 417 415 366 393 415 450 417
Rimnicu Vilcea
Fagaras 447 415 447 447 417
(a) After expanding Arad, Sibiu, and Rimnicu Vilcea (c) After switching back to Rimnicu Vilcea and expanding Pitesti (b) After unwinding back to Sibiu and expanding Fagaras
447 447 ∞ ∞ ∞ 417 417 Pitesti
73
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
75
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
76
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
77
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
78
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
79
Problem Solving Agents Search Uninformed search algorithms Informed search algorithms Constraint Satisfaction Problem
80