A General Theory of Additive State Space Abstractions by Yang, - - PowerPoint PPT Presentation

a general theory of additive state space abstractions
SMART_READER_LITE
LIVE PREVIEW

A General Theory of Additive State Space Abstractions by Yang, - - PowerPoint PPT Presentation

A General Theory of Additive State Space Abstractions by Yang, Culberson, Holte, Zahavi and Felner Jendrik Seipp Artificial Intelligence Group University of Basel November 14, 2013 Introduction All-or-nothing Cost-splitting Location-based


slide-1
SLIDE 1

A General Theory of Additive State Space Abstractions

by Yang, Culberson, Holte, Zahavi and Felner Jendrik Seipp

Artificial Intelligence Group University of Basel

November 14, 2013

slide-2
SLIDE 2

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Introduction

slide-3
SLIDE 3

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Example Pancake Puzzle

021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6

slide-4
SLIDE 4

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Abstractions

021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6

Coarser version of state space (e. g. PDB) Homomorphic mapping Preserve paths Underestimate goal-distances Goal-distance heuristic admissible

slide-5
SLIDE 5

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Multiple abstractions

021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6 021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6

Max of estimates is admissible Sum is usually not admissible Costs counted multiple times

slide-6
SLIDE 6

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Outline ⇒ Divide each operator’s cost among abstractions

1

All-or-nothing

2

Cost-splitting

3

Location-based costs

4

Results

5

Cost saturation

slide-7
SLIDE 7

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

All-or-nothing

slide-8
SLIDE 8

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

8-Puzzle – Maximum

slide-9
SLIDE 9

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

8-Puzzle – Sum

slide-10
SLIDE 10

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Pancake Puzzle

021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6

All operators change more than one object

slide-11
SLIDE 11

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Pancake Puzzle

021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6

All operators change more than one object

slide-12
SLIDE 12

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Cost-splitting

slide-13
SLIDE 13

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Cost-splitting

ci(o) = bo

i × c(o)

bo

021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6 021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6

bl = 2, ba = 3 → ci(l) = 1/2, ci(a) = 1/3 h(021) = (1/3 + 1/2) + (1/2 + 1/3) = 5/3

slide-14
SLIDE 14

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Cost-splitting

ci(o) = bo

i × c(o)

bo

021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6 021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6

bl = 2, ba = 3 → ci(l) = 1/2, ci(a) = 1/3 h(021) = (1/3 + 1/2) + (1/2 + 1/3) = 5/3

slide-15
SLIDE 15

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Location-based costs

slide-16
SLIDE 16

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Location-based costs

Assign each operator o a location loco ci(o) = c(o) if o changes loco to a distinguished value in abstraction i and 0 otherwise

021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6 021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6

loc(o) = left-most position. Move to middle state costs 1, everything else 0 h(021) = (1 + 0) + (1 + 0) = 2

slide-17
SLIDE 17

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Location-based costs

Assign each operator o a location loco ci(o) = c(o) if o changes loco to a distinguished value in abstraction i and 0 otherwise

021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6 021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6

loc(o) = left-most position. Move to middle state costs 1, everything else 0 h(021) = (1 + 0) + (1 + 0) = 2

slide-18
SLIDE 18

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Location-based costs

Assign each operator o a location loco ci(o) = c(o) if o changes loco to a distinguished value in abstraction i and 0 otherwise

021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6 021 201 102 120 210 012 l1 l2 l3 l4 l5 l6 a1 a2 a3 a4 a5 a6

loc(o) = left-most position. Move to middle state costs 1, everything else 0 h(021) = (1 + 0) + (1 + 0) = 2

slide-19
SLIDE 19

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Results

slide-20
SLIDE 20

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Results

cost loc TopSpin Puzzle

  • X

Pancake Puzzle X

  • Rubik’s Cube

X X

slide-21
SLIDE 21

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Cost saturation

slide-22
SLIDE 22

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Cost saturation

h = 3 h = 2 h = 1 h = 4 h = 0 1

  • 3

2

  • 2

2

  • 7

7

  • 6

1

  • 5

2

  • 7

1

  • 3

5

  • 1

5

  • 1
slide-23
SLIDE 23

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Cost saturation

h = 3 h = 2 h = 1 h = 4 h = 0 1

  • 3

2

  • 2

2

  • 7

7 → 0

  • 6

1

  • 5

2

  • 7

1

  • 3

5 → 4

  • 1

5 → 4

  • 1
slide-24
SLIDE 24

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Conclusion

slide-25
SLIDE 25

Introduction All-or-nothing Cost-splitting Location-based costs Results Cost saturation Conclusion

Conclusion

Cost partitioning → additive abstractions Usefulness varies between problems