Arad Neamt 366 Bucharest 0 87 Zerind 151 Craiova 160 75 - - PowerPoint PPT Presentation
Arad Neamt 366 Bucharest 0 87 Zerind 151 Craiova 160 75 - - PowerPoint PPT Presentation
Straightline distance Oradea to Bucharest 71 Arad Neamt 366 Bucharest 0 87 Zerind 151 Craiova 160 75 Dobreta 242 Iasi Eforie Arad 161 140 92 Fagaras 178 Sibiu Fagaras 99 Giurgiu 77 118 Hirsova 151 Vaslui 80 Iasi
SLIDE 1
SLIDE 2
SLIDE 3
SLIDE 4
SLIDE 5
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
SLIDE 6
SLIDE 7
Arad 366
SLIDE 8
Zerind Arad Sibiu Timisoara 253 329 374
SLIDE 9
Rimnicu Vilcea
Zerind Arad Sibiu Arad Fagaras Oradea Timisoara 329 374 366 176 380 193
SLIDE 10
Rimnicu Vilcea
Zerind Arad Sibiu Arad Fagaras Oradea Timisoara Sibiu Bucharest 329 374 366 380 193 253
SLIDE 11
SLIDE 12
SLIDE 13
SLIDE 14
SLIDE 15
SLIDE 16
SLIDE 17
Arad 366=0+366
SLIDE 18
Zerind Arad Sibiu Timisoara 447=118+329 449=75+374 393=140+253
SLIDE 19
Zerind Arad Sibiu Arad Timisoara
Rimnicu Vilcea
Fagaras Oradea 447=118+329 449=75+374 646=280+366 413=220+193 415=239+176 671=291+380
SLIDE 20
Zerind Arad Sibiu Arad Timisoara Fagaras Oradea 447=118+329 449=75+374 646=280+366 415=239+176
Rimnicu Vilcea
Craiova Pitesti Sibiu 526=366+160 553=300+253 417=317+100 671=291+380
SLIDE 21
Zerind Arad Sibiu Arad Timisoara Sibiu Bucharest
Rimnicu Vilcea
Fagaras Oradea Craiova Pitesti Sibiu 447=118+329 449=75+374 646=280+366 591=338+253 450=450+0 526=366+160 553=300+253 417=317+100 671=291+380
SLIDE 22
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
SLIDE 23
G n G2 Start
SLIDE 24
SLIDE 25
SLIDE 26
SLIDE 27
SLIDE 28
SLIDE 29
Next: Example Up: l3 Previous: Optimality of A*
IDA*
Series of Depth-First Searches Like Iterative Deepening Search, except use A* cost threshold instead of depth threshold Ensures optimal solution queueing-fn is enqueue-at-front if f(child) threshold Threshold is h(root) for first pass Next threshold is f(min_child), where min_child is cutoff child with minimum f value This conservative increase ensures cannot look past optimal cost solution
SLIDE 30
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 31
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 32
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 33
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 34
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 35
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 36
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 37
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 38
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 39
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 40
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 41
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 42
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 43
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 44
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 45
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 46
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 47
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 48
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 49
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 50
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 51
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 52
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 53
Next: Eight Puzzle Example Up: l3 Previous: IDA*
Example
Click mouse to advance to next frame.
SLIDE 54
Next: RBFS Up: l3 Previous: Eight Puzzle Example
Analysis
Some redundant search, but small amount compared to work done on last iteration Dangerous if f values are very close If threshold = 21.1 and next value is 21.2, probably only include 1 new node each iteration Time: Space: SMA* search can be used to remember some nodes from one iteration to the next.
SLIDE 55
n c(n,a,n’) h(n’) h(n) G n’
SLIDE 56
2
Start State Goal State
5 1 3 4 6 7 8 5 1 2 3 4 6 7 8 5
SLIDE 57
2
Start State Goal State
5 1 3 4 6 7 8 5 1 2 3 4 6 7 8 5
SLIDE 58
SLIDE 59
SLIDE 60
SLIDE 61