State-Dependent Cost Partitionings for Cartesian Abstractions in - - PowerPoint PPT Presentation

state dependent cost partitionings for cartesian
SMART_READER_LITE
LIVE PREVIEW

State-Dependent Cost Partitionings for Cartesian Abstractions in - - PowerPoint PPT Presentation

State-Dependent Cost Partitionings for Cartesian Abstractions in Classical Planning Thomas Keller 1 Florian Pommerening 1 Jendrik Seipp 1 Florian Geier 2 Robert Mattmller 2 1 University of Basel 2 University of Freiburg September 28, 2016 KI


slide-1
SLIDE 1

State-Dependent Cost Partitionings for Cartesian Abstractions in Classical Planning

Thomas Keller1 Florian Pommerening1 Jendrik Seipp1 Florian Geißer2 Robert Mattmüller2

1University of Basel 2University of Freiburg

September 28, 2016 KI 2016, Klagenfurt

slide-2
SLIDE 2
slide-3
SLIDE 3

Given: Initial state Goal Actions Find: Plan from initial state to goal

slide-4
SLIDE 4
slide-5
SLIDE 5

Approach: State-space search for a plan Guided by a distance heuristic ... ...that is automatically derived

slide-6
SLIDE 6
slide-7
SLIDE 7

Heuristic derivation: Abstract problem Shortest goal distances there Use as heuristic values

slide-8
SLIDE 8
slide-9
SLIDE 9

Challenge: single abstraction uninformative Solution: multiple abstractions

slide-10
SLIDE 10

Challenge: single abstraction uninformative Solution: multiple abstractions New challenge: admissible combination Solution: partial costs in abstractions; then take sum

slide-11
SLIDE 11

Challenge: single abstraction uninformative Solution: multiple abstractions New challenge: admissible combination Solution: partial costs in abstractions; then take sum Requirement for admissibility: Assume c(a) = 6.

c1(a) = 3 c2(a) = 2

∑ = 5

✧ ✪

slide-12
SLIDE 12

Challenge: single abstraction uninformative Solution: multiple abstractions New challenge: admissible combination Solution: partial costs in abstractions; then take sum Requirement for admissibility: Assume c(a) = 6.

c1(a) = 3 c1(a) = 4 c2(a) = 2 c2(a) = 3

∑ = 5

∑ = 7

slide-13
SLIDE 13

State-independent cost partitioning (you are here!) State-dependent cost partitioning (uncharted territory!)

slide-14
SLIDE 14

Running Example: Logistics Task

Cost of optimal plan: 5

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 7 / 16

slide-15
SLIDE 15

Running Example: Logistics Task

Abstraction

1 1

Cost of abstract plan: 2

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 8 / 16

slide-16
SLIDE 16

Cost Partitioning

A cost partitioning is a tuple P = c1,...,cn where each ci : A → R is a cost function, sum of partial action costs bounded by original action cost

i

ci(a) ≤ c(a)

for all a ∈ A.

Theorem [Katz and Domshlak, 2010; Pommerening et al., 2015]

For admissible heuristics h1,...,hn and cost partitioning P, the cost partitioning heuristic hP(s) = ∑i hi(s,ci) is admissible.

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 9 / 16

slide-17
SLIDE 17

Optimal Cost Partitioning

An optimal cost partitioning for a state s is one which maximizes the heuristic estimate,

hocp(s) = max

P

hP(s).

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 10 / 16

slide-18
SLIDE 18

Running Example: Logistics Task

Optimal Cost Partitioning

h1(s0) = c1( )+c1( ) h2(s0) = c2( )+c2( )

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 11 / 16

slide-19
SLIDE 19

Running Example: Logistics Task

Optimal Cost Partitioning

x 1 x y 1 y

h1(s0) = c1( )+c1( ) h2(s0) = c2( )+c2( ) hocp(s0) = 1+c1( )+c2( )+1 = 2+x+y

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 11 / 16

slide-20
SLIDE 20

Running Example: Logistics Task

Optimal Cost Partitioning

x 1 x y 1 y

h1(s0) = c1( )+c1( ) h2(s0) = c2( )+c2( ) hocp(s0) = 1+c1( )+c2( )+1 = 2+x+y

maximize this subject to x+y ≤ 1

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 11 / 16

slide-21
SLIDE 21

Running Example: Logistics Task

Optimal Cost Partitioning

x 1 x y 1 y

h1(s0) = c1( )+c1( ) h2(s0) = c2( )+c2( ) hocp(s0) = 1+c1( )+c2( )+1 = 2+x+y

maximize this subject to x+y ≤ 1

⇒ hocp(s0) = 3

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 11 / 16

slide-22
SLIDE 22

Running Example: Logistics Task

Optimal Cost Partitioning

x 1 x y 1 y

Problem: Action counted only once, but could be counted twice.

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 11 / 16

slide-23
SLIDE 23

Running Example: Logistics Task

Optimal Cost Partitioning

x 1 x y 1 y

Problem: Action counted only once, but could be counted twice. Idea: Distinguish states in which action is applied. (= Assign partial costs state-wise.) If different, allow counting it both times.

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 11 / 16

slide-24
SLIDE 24

State-Dependent Cost Partitioning

A state-dependent cost partitioning is a tuple P = c1,...,cn where each ci : A×S → R is a state-dependent cost function sum of partial action costs bounded by original action cost

i

ci(a,s) ≤ c(a)

for all a ∈ A,s ∈ S.

Theorem

For admissible heuristics h1,...,hn and state-dependent cost partitioning P, the cost partitioning heuristic hP(s) = ∑i hi(s,ci) is admissible.

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 12 / 16

slide-25
SLIDE 25

Running Example: Logistics Task

Optimal State-Dependent Cost Partitioning

1 1 1 1

c1( ,s0) = 1 c1( ,s′) = 0 (s′ = s0) c2( ,s) = 1−c1( ,s)

for all s

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 13 / 16

slide-26
SLIDE 26

Running Example: Logistics Task

Optimal State-Dependent Cost Partitioning

1 1 1 1

c1( ,s0) = 1 c1( ,s′) = 0 (s′ = s0) c2( ,s) = 1−c1( ,s)

for all s

⇒ hocp-dep(s0) = 1+1+1+1 = 4

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 13 / 16

slide-27
SLIDE 27

Running Example: Logistics Task

Optimal State-Dependent Cost Partitioning

1 1 1 1

c1( ,s0) = 1 c1( ,s′) = 0 (s′ = s0) c2( ,s) = 1−c1( ,s)

for all s

⇒ hocp-dep(s0) = 1+1+1+1 = 4 > 3 = hocp(s0).

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 13 / 16

slide-28
SLIDE 28

Saturated Cost Partitioning

State-Independent or State-Dependent

Problem: Optimal state-dependent cost partitioning too expensive to compute (exponential). Remedy: Consider saturated cost-partitioning as an alternative. Idea: In current abstraction, leave as much remaining costs for subsequent abstractions as possible without making current abstraction less informative. Details: See IJCAI 2016 paper [KPSGM16].

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 14 / 16

slide-29
SLIDE 29

Theoretical Results

Dominance and Incomparability

Opt-Dep Sat-Dep Opt-Ind Sat-Ind

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 15 / 16

slide-30
SLIDE 30

Theoretical Results

Dominance and Incomparability

  • ptimal

Opt-Dep Sat-Dep Opt-Ind Sat-Ind

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 15 / 16

slide-31
SLIDE 31

Theoretical Results

Dominance and Incomparability

  • ptimal

saturated

Opt-Dep Sat-Dep Opt-Ind Sat-Ind

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 15 / 16

slide-32
SLIDE 32

Theoretical Results

Dominance and Incomparability

  • ptimal

saturated

Opt-Dep Sat-Dep Opt-Ind Sat-Ind

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 15 / 16

slide-33
SLIDE 33

Theoretical Results

Dominance and Incomparability

Opt-Dep Sat-Dep Opt-Ind Sat-Ind

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 15 / 16

slide-34
SLIDE 34

Theoretical Results

Dominance and Incomparability

state-dependent

Opt-Dep Sat-Dep Opt-Ind Sat-Ind

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 15 / 16

slide-35
SLIDE 35

Theoretical Results

Dominance and Incomparability

state-dependent state-independent

Opt-Dep Sat-Dep Opt-Ind Sat-Ind

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 15 / 16

slide-36
SLIDE 36

Theoretical Results

Dominance and Incomparability

state-dependent state-independent

Opt-Dep Sat-Dep Opt-Ind Sat-Ind

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 15 / 16

slide-37
SLIDE 37

Theoretical Results

Dominance and Incomparability

state-dependent state-independent

Opt-Dep Sat-Dep Opt-Ind Sat-Ind

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 15 / 16

slide-38
SLIDE 38

Theoretical Results

Dominance and Incomparability

Opt-Dep Sat-Dep Opt-Ind Sat-Ind

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 15 / 16

slide-39
SLIDE 39

Theoretical Results

Dominance and Incomparability

Opt-Dep Sat-Dep Opt-Ind Sat-Ind

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 15 / 16

slide-40
SLIDE 40

Conclusion

State-dependent more fine-grained than state-independent cost partitioning. Complete classification of dominance among

{Opt,Sat}×{Dep,Ind}.

Only preliminary empirical results.

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 16 / 16

slide-41
SLIDE 41

Appendix

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 1 / 2

slide-42
SLIDE 42

Empirical Results

Preliminary but promising. Opt-Dep really too expensive. Though theoretically incomparable, Sat-Dep often more accurate than Sat-Ind. Conjecture: Sat-Dep and Opt-Ind have potential to complement each other.

2016-09-28 Keller, Pommerening, Seipp, Geißer, Mattmüller – State-Dependent Cost Partitioning 2 / 2