Planning with State-Dependent Action Costs
ICAPS 2016 Tutorial Robert Mattmüller Florian Geißer
June 13, 2016
Planning with State-Dependent Action Costs ICAPS 2016 Tutorial - - PowerPoint PPT Presentation
Planning with State-Dependent Action Costs ICAPS 2016 Tutorial Robert Mattmller Florian Geier June 13, 2016 Background Compilation Relaxations Abstractions Summary Part I Theory June 13, 2016 Robert Mattmller, Florian Geier
June 13, 2016
Background Compilation Relaxations Abstractions Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 2 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 3 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
London@(0,0) Freiburg Madrid Paris Istanbul
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 4 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
London@(0,0) Freiburg Madrid Paris Istanbul
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 4 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
London@(0,0) Freiburg Madrid Paris Istanbul
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 4 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
London@(0,0) Freiburg Madrid Paris Istanbul
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 4 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
(Abbreviation: SDAC = state-dependent action costs)
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 5 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 6 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
1 Look at compilations. 2 This leads to edge-valued multi-valued decision diagrams
3 Based on EVMDDs, formalize and discuss:
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 7 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Running Example
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 8 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Compilations
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 9 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Compilation I: “Parallel Action Decomposition”
dishesClean, haveDishwasher: 0 dishesClean, ¬haveDishwasher: 0 ¬dishesClean, haveDishwasher: 1 ¬dishesClean, ¬haveDishwasher: 3
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 10 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Compilation I: “Parallel Action Decomposition”
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 11 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Compilation II: “Purely Sequential Action Decomposition”
floorClean: 0 ¬floorClean: 2 dishesClean: 0 ¬dishesClean: 1
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 12 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Compilation II: “Purely Sequential Action Decomposition”
❛
❛
❛
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 13 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Compilation III: “EVMDD-Based Action Decomposition”
floorClean: 0 ¬floorClean: 2 dishesClean, haveDishwasher: 0 dishesClean, ¬haveDishwasher: 0 ¬dishesClean, haveDishwasher: 1 ¬dishesClean, ¬haveDishwasher: 3
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 14 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Compilation III: “EVMDD-Based Action Decomposition”
floorClean: 0 ¬floorClean: 2 dishesClean: 0 ¬dishesClean: 1 haveDishwasher: 0 ¬haveDishwasher: 2
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 15 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Compilation III: “EVMDD-Based Action Decomposition”
❛
❛
❛
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 16 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Compilation III: “EVMDD-Based Action Decomposition”
[Lai et al., 1996; Ciardo and Siminiceanu, 2002]
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 17 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Edge-Valued Multi-Valued Decision Diagrams
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 18 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Edge-Valued Multi-Valued Decision Diagrams
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 19 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Edge-Valued Multi-Valued Decision Diagrams
2 1 4 2 1 1 1 1
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 20 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Edge-Valued Multi-Valued Decision Diagrams
2 1 4 2 1 1 1 1
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 20 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Edge-Valued Multi-Valued Decision Diagrams
2 1 4 2 1 1 1 1
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 20 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Edge-Valued Multi-Valued Decision Diagrams
2 1 4 2 1 1 1 1
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 20 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Edge-Valued Multi-Valued Decision Diagrams
2 1 4 2 1 1 1 1
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 20 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Edge-Valued Multi-Valued Decision Diagrams
2 1 4 2 1 1 1 1
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 20 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Edge-Valued Multi-Valued Decision Diagrams
(Lai et al., 1996; Ciardo and Siminiceanu, 2002)
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 21 / 64
Background
State-Dependent Action Costs Edge-Valued Multi-Valued Decision Diagrams
Compilation Relaxations Abstractions Summary
Arithmetic operations on EVMDDs
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 22 / 64
Background Compilation Relaxations Abstractions Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 23 / 64
Background Compilation Relaxations Abstractions Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 24 / 64
Background Compilation Relaxations Abstractions Summary
2 1 4 2 1 1 1 1 α = 0 α = 1 α = 2 α = 3 α = 4
cost = 2
cost = 0
cost = 0
cost = 0
cost = 1
cost = 4
cost = 0
cost = 1
cost = 0
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 25 / 64
Background Compilation Relaxations Abstractions Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 26 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 27 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 28 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
s
fact∈Facts
s
s
achiever a of fact[hadd
s
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 29 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
s
s
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 30 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
s
s
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 30 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
s
s
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 30 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
s
achiever a of fact[hadd
s
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 31 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
s
achiever a of fact[hadd
s
a]
a = min ˆ s∈Sa[costa(ˆ
s
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 31 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
a directly.
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 32 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
x y z 0, Output
∨ ∨ ∨ ∨ ∧ +2 ∧ +0 ∧ +0 ∧ +0 ∧ +1 ∧ +4 ∧ +0 ∧ +1
costa = xy2 +z+2
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
x y z 0, Output
∨ ∨ ∨ ∨ ∧ +2 ∧ +0 ∧ +0 ∧ +0 ∧ +1 ∧ +4 ∧ +0 ∧ +1
variable nodes become
weights become ∧-nodes
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 x=1 y=0 y=1 y=2 z=0 z=1 ∨ ∨ ∨ ∨ ∧ +2 ∧ +0 ∧ +0 ∧ +0 ∧ +1 ∧ +4 ∧ +0 ∧ +1
Augment with input nodes
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 x=1 y=0 y=1 y=2 z=0 z=1 ∨ ∨ ∨ ∨ ∨ ∧ +2 ∧ +0 ∧ +0 ∧ +0 ∧ +1 ∧ +4 ∧ +0 ∧ +0 ∧ +0 ∧ +0 ∧ +1
Ensure complete evaluation
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ ∨ ∨ ∨ ∨ ∧ +2 ∧ +0 ∧ +0 ∧ +0 ∧ +1 ∧ +4 ∧ +0 ∧ +0 ∧ +0 ∧ +0 ∧ +1
Insert hadd values
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ ∨ ∨ ∨ ∨ ∧ +2 ∧ +0 ∧ +0 ∧ +0 ∧ +1 ∧ +4 ∧ +0 ∧ +0 ∧ +0 ∧ +0 ∧ +1
Evaluate nodes:
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ ∨ ∨ ∨ ∨ ∧ +2 2 ∧ +0 ∧ +0 ∧ +0 ∧ +1 ∧ +4 ∧ +0 ∧ +0 ∧ +0 ∧ +0 ∧ +1
Evaluate nodes:
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ 2 ∨ ∨ ∨ ∨ ∧ +2 2 ∧ +0 ∧ +0 ∧ +0 ∧ +1 ∧ +4 ∧ +0 ∧ +0 ∧ +0 ∧ +0 ∧ +1
Evaluate nodes:
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ 2 ∨ ∨ ∨ ∨ ∧ +2 2 ∧ +0 12 ∧ +0 2 ∧ +0 ∧ +1 ∧ +4 ∧ +0 ∧ +0 ∧ +0 ∧ +0 ∧ +1
Evaluate nodes:
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ 2 ∨ 2 ∨ 12 ∨ ∨ ∧ +2 2 ∧ +0 12 ∧ +0 2 ∧ +0 ∧ +1 ∧ +4 ∧ +0 ∧ +0 ∧ +0 ∧ +0 ∧ +1
Evaluate nodes:
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ 2 ∨ 2 ∨ 12 ∨ ∨ ∧ +2 2 ∧ +0 12 ∧ +0 2 ∧ +0 8 ∧ +1 ∞ ∧ +4 7 ∧ +0 18 ∧ +0 ∞ ∧ +0 13 ∧ +0 ∧ +1
Evaluate nodes:
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ 2 ∨ 2 ∨ 12 ∨ 7 ∨ ∧ +2 2 ∧ +0 12 ∧ +0 2 ∧ +0 8 ∧ +1 ∞ ∧ +4 7 ∧ +0 18 ∧ +0 ∞ ∧ +0 13 ∧ +0 ∧ +1
Evaluate nodes:
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ 2 ∨ 2 ∨ 12 ∨ 7 ∨ ∧ +2 2 ∧ +0 12 ∧ +0 2 ∧ +0 8 ∧ +1 ∞ ∧ +4 7 ∧ +0 18 ∧ +0 ∞ ∧ +0 13 ∧ +0 9 ∧ +1 10
Evaluate nodes:
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ 2 ∨ 2 ∨ 12 ∨ 7 ∨ 9 ∧ +2 2 ∧ +0 12 ∧ +0 2 ∧ +0 8 ∧ +1 ∞ ∧ +4 7 ∧ +0 18 ∧ +0 ∞ ∧ +0 13 ∧ +0 9 ∧ +1 10
Evaluate nodes:
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ 2 ∨ 2 ∨ 12 ∨ 7 ∨ 9 ∧ +2 2 ∧ +0 12 ∧ +0 2 ∧ +0 8 ∧ +1 ∞ ∧ +4 7 ∧ +0 18 ∧ +0 ∞ ∧ +0 13 ∧ +0 9 ∧ +1 10
Costs
a =
ˆ s∈Sa
s
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ 2 ∨ 2 ∨ 12 ∨ 7 ∨ 9 ∧ +2 2 ∧ +0 12 ∧ +0 2 ∧ +0 8 ∧ +1 ∞ ∧ +4 7 ∧ +0 18 ∧ +0 ∞ ∧ +0 13 ∧ +0 9 ∧ +1 10
Costs
a =
ˆ s∈Sa
s
costa = xy2 +z+2
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ 2 ∨ 2 ∨ 12 ∨ 7 ∨ 9 ∧ +2 2 ∧ +0 12 ∧ +0 2 ∧ +0 8 ∧ +1 ∞ ∧ +4 7 ∧ +0 18 ∧ +0 ∞ ∧ +0 13 ∧ +0 9 ∧ +1 10
Costs
a =
ˆ s∈Sa
s
costa = xy2 +z+2
costa(ˆ
s
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
Input
x y z 0, Output
x=0 10 x=1 y=0 6 y=1 ∞ y=2 1 z=0 2 z=1 2 ∨ 2 ∨ 2 ∨ 12 ∨ 7 ∨ 9 ∧ +2 2 ∧ +0 12 ∧ +0 2 ∧ +0 8 ∧ +1 ∞ ∧ +4 7 ∧ +0 18 ∧ +0 ∞ ∧ +0 13 ∧ +0 9 ∧ +1 10
Costs
a =
ˆ s∈Sa
s
costa = xy2 +z+2
costa(ˆ
s
Costs
a = 6+3 = 9
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 33 / 64
Background Compilation Relaxations
Relaxed Planning Graph
Abstractions Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 34 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 35 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 36 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 37 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 37 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
concrete state s abstracted to sabs
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 37 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
concrete state s abstracted to sabs
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 37 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
(Includes projections and domain abstractions.)
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 38 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
(Includes projections and domain abstractions.)
[Seipp and Helmert, 2013]
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 38 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 39 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
(edges consistent with sabs)
1 1 1 2 2 2 2 1 1
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 39 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
(edges consistent with sabs)
cost = 4 cost = 5
1 1 1 2 2 2 2 1 1
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 39 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
(edges consistent with sabs)
cost = 4 cost = 5
1 1 1 2 2 2 2 1 1
min = 1
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 39 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
(edges consistent with sabs)
cost = 4 cost = 5
1 1 1 2 2 2 2 1 1
min = 1 min = 3
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 39 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
(edges consistent with sabs)
cost = 4 cost = 5
1 1 1 2 2 2 2 1 1
min = 1 min = 3 min = 4
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 39 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
1 For each Cartesian state sabs and each variable x,
2 This implies: at all decision nodes associated with variable x,
3 This allows local minimizations over linearly many edges
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 40 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
Not Cartesian!
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 41 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
Not Cartesian!
sabs = (x = y) 00 01 02 10 11 12 20 21 22 x = 0 x = 1 x = 2 y = 0 y = 1 y = 2
x y
1 1 1 2 2 2 2 1 1
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 41 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
Initial abstraction Search plan Analyze plan Refine abstraction no plan unsolvable plan no flaws plan found flaws
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 42 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
1 Concrete state does not fit abstract state
2 Action not applicable in concrete state 3 Trace completed, but goal not reached
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 43 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
1 Concrete state does not fit abstract state
2 Action not applicable in concrete state 3 Trace completed, but goal not reached
4 Cost-mismatch flaw: Action more costly in concrete state
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 43 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
1 Concrete state does not fit abstract state
2 Action not applicable in concrete state 3 Trace completed, but goal not reached
4 Cost-mismatch flaw: Action more costly in concrete state
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 43 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 44 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 44 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 44 / 64
Background Compilation Relaxations Abstractions
Cartesian Abstractions Counterexample- Guided Abstraction Refinement
Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 44 / 64
Background Compilation Relaxations Abstractions Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 45 / 64
Background Compilation Relaxations Abstractions Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 46 / 64
Background Compilation Relaxations Abstractions Summary
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 47 / 64
Libraries PDDL
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 48 / 64
Libraries
MEDDLY pyevmdd
PDDL
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 49 / 64
Libraries
MEDDLY pyevmdd
PDDL
MEDDLY
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 50 / 64
Libraries
MEDDLY pyevmdd
PDDL
pyevmdd
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 51 / 64
Libraries PDDL
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 52 / 64
Libraries PDDL
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 53 / 64
Libraries PDDL
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 54 / 64
Libraries PDDL
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 54 / 64
Libraries PDDL
room ∑ ball
room ∑ ball
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 54 / 64
Libraries PDDL
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 55 / 64
Libraries PDDL
2 1 4 2 1 1 1 1 α = 0 α = 1 α = 2 α = 3 α = 4
cost = 2
cost = 0
cost = 0
cost = 0
cost = 1
cost = 4
cost = 0
cost = 1
cost = 0
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 56 / 64
Libraries PDDL
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 57 / 64
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 58 / 64
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 59 / 64
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 60 / 64
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 61 / 64
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 62 / 64
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 63 / 64
June 13, 2016 Robert Mattmüller, Florian Geißer – Planning with State-Dependent Action Costs 64 / 64