Explicit-State Abstraction: A New Method Abstractions for - - PowerPoint PPT Presentation

explicit state abstraction a new method
SMART_READER_LITE
LIVE PREVIEW

Explicit-State Abstraction: A New Method Abstractions for - - PowerPoint PPT Presentation

Explicit-State Abstraction Explicit-State Abstraction: A New Method Abstractions for Generating Heuristic Functions Projections Explicit-State Abstractions Evaluation Malte Helmert 1 Patrik Haslum 2 org Hoffmann 3 J Conclusion 1


slide-1
SLIDE 1

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Explicit-State Abstraction: A New Method for Generating Heuristic Functions

Malte Helmert1 Patrik Haslum2 J¨

  • rg Hoffmann3

1Albert-Ludwigs-Universit¨

at Freiburg, Germany

2NICTA & Australian National University, Australia 3University of Innsbruck, Austria

AAAI 2008, Nectar track

slide-2
SLIDE 2

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

One-Slide Summary

Abstraction heuristics Heuristic estimate is goal distance in abstracted state space S′

  • btained as homomorphism of original state space S.
slide-3
SLIDE 3

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

One-Slide Summary

Abstraction heuristics Heuristic estimate is goal distance in abstracted state space S′

  • btained as homomorphism of original state space S.

Explicit-state abstraction heuristics You have seen other abstraction heuristics before; they are called pattern database heuristics. Ours can do the same and then some.

slide-4
SLIDE 4

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Outline

1

Abstractions

2

Projections

3

Explicit-State Abstractions

4

Evaluation

5

Conclusion

slide-5
SLIDE 5

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Transition Graphs

Definition (transition graph) A transition graph is a 5-tuple S, L, A, s0, S⋆: S: finite set of states L: finite set of transition labels A ⊆ S × L × S: labelled transitions s0 ∈ S: initial state S⋆ ⊆ S: goal states Assumption: States are assignments to a set of state variables.

slide-6
SLIDE 6

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Running Example

LRR LLL LLR LRL ALR ALL BLL BRL ARL ARR BRR BLR RRR RRL RLR RLL

Logistics problem with one package, two trucks, two locations: state variable package: {L, R, A, B} state variable truck A: {L, R} state variable truck B: {L, R}

slide-7
SLIDE 7

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Abstractions

Definition (abstraction, homomorphism) Abstraction of transition graph T : pair T ′, α where T ′ is a transition graph with the same labels α maps states of T to states of T ′ such that

initial state maps to initial state goal states map to goal states transitions s, l, s′ map to transitions α(s), l, α(s′)

Abstraction (and α) is a homomorphism if T ′ only contains necessary goal states and transitions. Abstraction heuristic: h(s) = d⋆(α(s)) admissible, consistent

slide-8
SLIDE 8

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Example: Perfect Abstraction

LRR LLR LLL LRL

LLR LRL LLL

ALR ALL BLL BRL

ALR BRL ALL BLL

ARL ARR BRR BLR

ARL BLR ARR BRR

RRR RRL RLR

RRL RLR RRR

RLL

perfect heuristic h∗

slide-9
SLIDE 9

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Generating Abstractions

Conflicting goals in generating abstractions:

  • btain informative heuristic

keep representation small Abstractions have small representations if they have few abstract states succinct encoding for α

slide-10
SLIDE 10

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Outline

1

Abstractions

2

Projections

3

Explicit-State Abstractions

4

Evaluation

5

Conclusion

slide-11
SLIDE 11

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Projections

One idea to get succinct encodings: projections map states to abstract states with perfect hash function Definition (projection) Projection πV′ to variables V′ ⊆ V: homomorphism α where α(s) = α(s′) iff s and s′ agree on V′ shorthand for atomic projections: πv := π{v} (v ∈ V)

slide-12
SLIDE 12

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Example: Projection (1)

Project to {package}:

LRR LLL LLR LRL

LRR LLR LRL LLL

ALR ARL ALL ARR

ALR ARL ARR ALL

BLL BRL BRR BLR

BLL BRR BLR BRL

RRR RRL RLR RLL

RLL RRL RLR RRR

slide-13
SLIDE 13

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Example: Projection (2)

Project to {package, truck A}:

LRR LRL

LRR LRL

LLL LLR

LLR LLL

ALR ALL

ALR ALL

ARL ARR

ARL ARR

BLR BLL BRR BRL

BLL BLR BRR BRL

RRR RRL

RRL RRR

RLR RLL

RLL RLR

slide-14
SLIDE 14

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Example: Projection (2)

Project to {package, truck A}:

LRR LRL

LRR LRL

LLL LLR

LLR LLL

ALR ALL

ALR ALL

ARL ARR

ARL ARR

BRR BLL BLR BRL

BLL BLR BRL BRR

RRR RRL

RRL RRR

RLR RLL

RLL RLR

slide-15
SLIDE 15

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Problems of Projections

abstraction heuristics for projections are pattern database (PDB) heuristics must keep number of reflected variables (pattern) small price in heuristic accuracy: consider generalization of running example: N trucks, M locations (still one package) consider any pattern that is proper subset of V h(s0) ≤ 2 no better than atomic projection to package

(maximizing over patterns or additive patterns do not help either)

slide-16
SLIDE 16

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Outline

1

Abstractions

2

Projections

3

Explicit-State Abstractions

4

Evaluation

5

Conclusion

slide-17
SLIDE 17

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Explicit-State Abstraction Heuristics: Main Idea

Main idea (due to Dr¨ ager, Finkbeiner & Podelski, 2006): Instead of perfectly reflecting a few state variables, reflect all state variables, but in a potentially lossy way.

slide-18
SLIDE 18

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Explicit-State Abstraction Heuristics: Key Insights

Key insights:

1 Information of two abstractions A and A′ of the same

transition system can be composed by a simple graph-theoretic operation (synchronized product A ⊗ A′).

2 Under suitable conditions (factored transition systems),

the complete state space can be recovered using only atomic projections:

  • v∈V

πv is isomorphic to πV. build fine-grained abstractions from coarse ones

3 When intermediate results become too big,

we can shrink them by aggregating some abstract states.

slide-19
SLIDE 19

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Computing Explicit-State Abstractions

Generic abstraction computation algorithm abs := all atomic projections πv (v ∈ V). while abs contains more than one abstraction: select A1, A2 from abs shrink A1 and/or A2 until size(A1) · size(A2) ≤ N abs := abs \ {A1, A2} ∪ {A1 ⊗ A2} return the remaining abstraction N: parameter bounding number of abstract states Questions for practical implementation: Which abstractions to select? composition strategy How to shrink an abstraction? shrinking strategy How to choose N?

slide-20
SLIDE 20

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Outline

1

Abstractions

2

Projections

3

Explicit-State Abstractions

4

Evaluation

5

Conclusion

slide-21
SLIDE 21

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Guiding Questions for Evaluation

Comparison to state of the art Is this competitive with the state of the art? Compare scaling behaviour to other heuristics: blind, hmax, PDB next slide Comparison to pattern databases How does this compare to well-chosen PDB heuristics? compare to approach of Haslum et al. (2007) compare scaling behaviour and runtime compare heuristic quality, preprocessing time, search time details in the ICAPS 2007 paper

slide-22
SLIDE 22

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Comparison to State of the Art

Comparison to state of the art Is this competitive with the state of the art? Compare scaling behaviour to other heuristics: blind, hmax, PDB Domain abs blind hmax PDB Pipes-NoTankage 19 14 15 15 Pipes-Tankage 13 10 10 7 Satellite 6 4 5 6 Logistics 18 6 6 16 PSR 5 3 4 4 TPP 7 5 6 6 total 68 42 46 54

slide-23
SLIDE 23

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Comparison to Pattern Databases: Theory

As powerful as PDBs PDB heuristics are a special case of our abstraction heuristics, and arise naturally as a side product. Get additivity for free If P and P ′ are additive patterns, then for all h-preserving abstractions A of πP and A′ of πP ′, the abstraction heuristic for A ⊗ A′ dominates hP + hP ′. Greater representational power In some planning domains where PDBs have unbounded error (Gripper, Schedule, two Promela variants), we can

  • btain perfect heuristics in polynomial time with suitable

composition/shrinking strategies.

slide-24
SLIDE 24

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Outline

1

Abstractions

2

Projections

3

Explicit-State Abstractions

4

Evaluation

5

Conclusion

slide-25
SLIDE 25

Explicit-State Abstraction Abstractions Projections Explicit-State Abstractions Evaluation Conclusion

Conclusion

Summary clean, flexible approach to computing heuristics works very well for planning and model checking Future work: more theory more experiments more informed abstraction strategies comparison of abstraction strategies determine/adjust abstraction size dynamically