Arad Neamt 366 Bucharest 0 87 Zerind 151 Craiova 160 75 - - PowerPoint PPT Presentation

arad
SMART_READER_LITE
LIVE PREVIEW

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 1
slide-2
SLIDE 2
slide-3
SLIDE 3
slide-4
SLIDE 4
slide-5
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 6
slide-7
SLIDE 7

Arad 366

slide-8
SLIDE 8

Zerind Arad Sibiu Timisoara 253 329 374

slide-9
SLIDE 9

Rimnicu Vilcea

Zerind Arad Sibiu Arad Fagaras Oradea Timisoara 329 374 366 176 380 193

slide-10
SLIDE 10

Rimnicu Vilcea

Zerind Arad Sibiu Arad Fagaras Oradea Timisoara Sibiu Bucharest 329 374 366 380 193 253

slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15
slide-16
SLIDE 16
slide-17
SLIDE 17

Arad 366=0+366

slide-18
SLIDE 18

Zerind Arad Sibiu Timisoara 447=118+329 449=75+374 393=140+253

slide-19
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
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
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
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
SLIDE 23

G n G2 Start

slide-24
SLIDE 24
slide-25
SLIDE 25
slide-26
SLIDE 26
slide-27
SLIDE 27
slide-28
SLIDE 28
slide-29
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
SLIDE 30

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-31
SLIDE 31

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-32
SLIDE 32

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-33
SLIDE 33

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-34
SLIDE 34

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-35
SLIDE 35

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-36
SLIDE 36

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-37
SLIDE 37

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-38
SLIDE 38

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-39
SLIDE 39

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-40
SLIDE 40

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-41
SLIDE 41

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-42
SLIDE 42

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-43
SLIDE 43

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-44
SLIDE 44

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-45
SLIDE 45

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-46
SLIDE 46

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-47
SLIDE 47

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-48
SLIDE 48

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-49
SLIDE 49

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-50
SLIDE 50

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-51
SLIDE 51

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-52
SLIDE 52

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-53
SLIDE 53

Next: Eight Puzzle Example Up: l3 Previous: IDA*

Example

Click mouse to advance to next frame.

slide-54
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
SLIDE 55

n c(n,a,n’) h(n’) h(n) G n’

slide-56
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
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 58
slide-59
SLIDE 59
slide-60
SLIDE 60
slide-61
SLIDE 61