Anytime Dynamic A*

40
Elben Shira

description

My a talk at the end of my internship at National Instruments. Describes the search algorithm Anytime Dynamic A* and my work involving it.

Transcript of Anytime Dynamic A*

Page 1: Anytime Dynamic A*

Elben Shira

Page 2: Anytime Dynamic A*

@UT

Page 3: Anytime Dynamic A*
Page 4: Anytime Dynamic A*

@NI

Page 5: Anytime Dynamic A*
Page 6: Anytime Dynamic A*

AD*

Page 7: Anytime Dynamic A*

Anytime D*

Page 8: Anytime Dynamic A*

Anytime Dynamic A*

Page 9: Anytime Dynamic A*

Anytime Dynamic A*Plan first, optimize second.

Page 10: Anytime Dynamic A*

Anytime Dynamic A*Use previous knowledge.

Page 11: Anytime Dynamic A*

Anytime Dynamic A*I have no idea.

Page 12: Anytime Dynamic A*

Advantages

�fast (sometimes)lazy

proven

Page 13: Anytime Dynamic A*
Page 14: Anytime Dynamic A*

Disadvantages

heavyslow (sometimes)

sub-optimal (sometimes)complicated

Page 15: Anytime Dynamic A*

Terminology

Page 16: Anytime Dynamic A*
Page 17: Anytime Dynamic A*

Example

Page 18: Anytime Dynamic A*
Page 19: Anytime Dynamic A*

1 2 2 11 1 2 12 2 1 22 2 1 1

Page 20: Anytime Dynamic A*

1 2 2 11 1 2 12 2 1 22 2 1 1

0 2 4 51 2 4 53 4 5 75 6 6 7

Page 21: Anytime Dynamic A*

1 2 2 11 1 2 12 2 1 22 2 1 1

0 2 4 51 2 4 53 4 5 75 6 6 7

Page 22: Anytime Dynamic A*

1 2 2 11 1 1 12 2 1 22 2 1 1

0 2 4 51 2 4 53 4 5 75 6 6 7

Page 23: Anytime Dynamic A*

1 2 2 11 1 1 12 2 1 22 2 1 1

0 2 4 51 2 4 53 4 5 75 6 6 7

Page 24: Anytime Dynamic A*

1 2 2 11 1 1 12 2 1 22 2 1 1

0 2 4 51 2 3 43 4 4 65 6 5 6

Page 25: Anytime Dynamic A*

1 2 2 11 1 1 12 2 1 22 2 1 1

0 2 4 51 2 3 43 4 4 65 6 5 6

Page 26: Anytime Dynamic A*

1 2 2 11 1 1 12 4 1 22 2 1 1

0 2 4 51 2 3 43 4 4 65 6 5 6

Page 27: Anytime Dynamic A*

1 2 2 11 1 1 12 4 1 22 2 1 1

0 2 4 51 2 3 43 6 4 65 7 5 6

Page 28: Anytime Dynamic A*

1 2 2 11 1 1 12 4 1 22 2 1 1

0 2 4 51 2 3 43 6 4 65 7 5 6

Page 29: Anytime Dynamic A*

Some other things.

Page 30: Anytime Dynamic A*

backwardsback pointersoverhauling

Page 31: Anytime Dynamic A*

Demo

Page 32: Anytime Dynamic A*

What's Left

Page 33: Anytime Dynamic A*

more testsoptimize

Page 34: Anytime Dynamic A*

Wisdom Captured

Page 35: Anytime Dynamic A*

Build relationships.

Page 36: Anytime Dynamic A*

Software Development

Know the TheoryWrite the Tests

Code

Page 37: Anytime Dynamic A*

I'm in the right field.

Page 38: Anytime Dynamic A*

Sneak Peek

Page 40: Anytime Dynamic A*

Questions?