Where Ignoring Delete Lists Works, Part II: Causal Graphs J org - - PowerPoint PPT Presentation

where ignoring delete lists works part ii causal graphs
SMART_READER_LITE
LIVE PREVIEW

Where Ignoring Delete Lists Works, Part II: Causal Graphs J org - - PowerPoint PPT Presentation

Where Ignoring Delete Lists Works, Part II: Causal Graphs J org Hoffmann INRIA Nancy, France June 14, 2011 J org Hoffmann Where Ignoring Delete Lists Works, Part II: Causal Graphs 1/23 Outline What happened? On causal graphs


slide-1
SLIDE 1

Where Ignoring Delete Lists Works, Part II: Causal Graphs

  • rg Hoffmann

INRIA Nancy, France

June 14, 2011

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 1/23

slide-2
SLIDE 2

Outline

◮ What happened? ◮ On causal graphs and h+ ◮ Guaranteed global analysis ◮ Approximate local analysis ◮ Diagnosis ◮ Conclusion

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 2/23

slide-3
SLIDE 3

Outline

◮ What happened? ◮ On causal graphs and h+ ◮ Guaranteed global analysis ◮ Approximate local analysis ◮ Diagnosis ◮ Conclusion

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 3/23

slide-4
SLIDE 4

FF

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 4/23

slide-5
SLIDE 5

Where Ignoring Delete Lists Works

undirected Logistics [0,1] Ferry [0,1] Gripper [0,1] harmless recognized unrecognized Miconic−STRIPS [0,1] Movie [0,1] Simple−Tsp [0,0] Zenotravel [2,2] Satellite [4,4] Tyreworld [0,6] Grid [0] Rovers local minima ed <= c Hanoi [0] Blocksworld−NoArm [0] Transport [0] Blocksworld−Arm Depots Driverlog PSR Pipesworld−NoTank Mystery Mprime Freecell Airport Pipesworld−Tank Elevators [0,1] flat ed <= c

red: no local minima at all under h+

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 5/23

slide-6
SLIDE 6

Can we recognize this automatically?

at A mv A B at B at C mv C D mv D C at D mv D E at E B C D E

1 EUR

mv B D A

== 1 EUR += 1 EUR

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 6/23

slide-7
SLIDE 7

Can we recognize this automatically?

at A mv A B at B at C mv C D mv D C at D mv D E at E B C D E

1 EUR

mv B D A

== 1 EUR += 1 EUR

Works only in trivialities; explodes quickly

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 6/23

slide-8
SLIDE 8

Time passes . . .

← me in 2002

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 7/23

slide-9
SLIDE 9

Time passes . . .

← me in 2003

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 7/23

slide-10
SLIDE 10

Time passes . . .

← me in 2004

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 7/23

slide-11
SLIDE 11

Time passes . . .

← me in 2005

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 7/23

slide-12
SLIDE 12

Time passes . . .

← me in 2006

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 7/23

slide-13
SLIDE 13

Time passes . . .

← me in 2007

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 7/23

slide-14
SLIDE 14

Time passes . . .

← me in 2008

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 7/23

slide-15
SLIDE 15

Time passes . . .

← me in 2009

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 7/23

slide-16
SLIDE 16

2009

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 8/23

slide-17
SLIDE 17

2009

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 8/23

slide-18
SLIDE 18

2009

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 8/23

slide-19
SLIDE 19

Carlos & Luciana

Shortly after the presentation. Carlos, Luciana, and J¨

  • rg sit around a
  • table. The conversation goes like this:

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 9/23

slide-20
SLIDE 20

Carlos & Luciana

Shortly after the presentation. Carlos, Luciana, and J¨

  • rg sit around a
  • table. The conversation goes like this:

Carlos/Luciana: “When we made PDDL models, it was very hard to know how to design them so that planners would perform better. Couldn’t one build a tool based on recognizing h+ toplogy?”

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 9/23

slide-21
SLIDE 21

Carlos & Luciana

Shortly after the presentation. Carlos, Luciana, and J¨

  • rg sit around a
  • table. The conversation goes like this:

Carlos/Luciana: “When we made PDDL models, it was very hard to know how to design them so that planners would perform better. Couldn’t one build a tool based on recognizing h+ toplogy?” J¨

  • rg: “Oh yeah, I already tried that during my PhD, but it didn’t work.”

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 9/23

slide-22
SLIDE 22

Carlos & Luciana

Shortly after the presentation. Carlos, Luciana, and J¨

  • rg sit around a
  • table. The conversation goes like this:

Carlos/Luciana: “When we made PDDL models, it was very hard to know how to design them so that planners would perform better. Couldn’t one build a tool based on recognizing h+ toplogy?” J¨

  • rg: “Oh yeah, I already tried that during my PhD, but it didn’t work.”

Carlos/Luciana: “But couldn’t we do something like XYZ?”

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 9/23

slide-23
SLIDE 23

Carlos & Luciana

Shortly after the presentation. Carlos, Luciana, and J¨

  • rg sit around a
  • table. The conversation goes like this:

Carlos/Luciana: “When we made PDDL models, it was very hard to know how to design them so that planners would perform better. Couldn’t one build a tool based on recognizing h+ toplogy?” J¨

  • rg: “Oh yeah, I already tried that during my PhD, but it didn’t work.”

Carlos/Luciana: “But couldn’t we do something like XYZ?” J¨

  • rg: “Hm I don’t think so.”

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 9/23

slide-24
SLIDE 24

Carlos & Luciana

Shortly after the presentation. Carlos, Luciana, and J¨

  • rg sit around a
  • table. The conversation goes like this:

Carlos/Luciana: “When we made PDDL models, it was very hard to know how to design them so that planners would perform better. Couldn’t one build a tool based on recognizing h+ toplogy?” J¨

  • rg: “Oh yeah, I already tried that during my PhD, but it didn’t work.”

Carlos/Luciana: “But couldn’t we do something like XYZ?” J¨

  • rg: “Hm I don’t think so.”

Carlos/Luciana: “αβγmaybe?”

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 9/23

slide-25
SLIDE 25

Carlos & Luciana

Shortly after the presentation. Carlos, Luciana, and J¨

  • rg sit around a
  • table. The conversation goes like this:

Carlos/Luciana: “When we made PDDL models, it was very hard to know how to design them so that planners would perform better. Couldn’t one build a tool based on recognizing h+ toplogy?” J¨

  • rg: “Oh yeah, I already tried that during my PhD, but it didn’t work.”

Carlos/Luciana: “But couldn’t we do something like XYZ?” J¨

  • rg: “Hm I don’t think so.”

Carlos/Luciana: “αβγmaybe?” . . . [45 minutes later] . . .

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 9/23

slide-26
SLIDE 26

Carlos & Luciana

Shortly after the presentation. Carlos, Luciana, and J¨

  • rg sit around a
  • table. The conversation goes like this:

Carlos/Luciana: “When we made PDDL models, it was very hard to know how to design them so that planners would perform better. Couldn’t one build a tool based on recognizing h+ toplogy?” J¨

  • rg: “Oh yeah, I already tried that during my PhD, but it didn’t work.”

Carlos/Luciana: “But couldn’t we do something like XYZ?” J¨

  • rg: “Hm I don’t think so.”

Carlos/Luciana: “αβγmaybe?” . . . [45 minutes later] . . . J¨

  • rg: “Look, just consider Blocksworld and Logistics. One has local

minima, the other doesn’t. Still both have deletes.”

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 9/23

slide-27
SLIDE 27

Carlos & Luciana

Shortly after the presentation. Carlos, Luciana, and J¨

  • rg sit around a
  • table. The conversation goes like this:

Carlos/Luciana: “When we made PDDL models, it was very hard to know how to design them so that planners would perform better. Couldn’t one build a tool based on recognizing h+ toplogy?” J¨

  • rg: “Oh yeah, I already tried that during my PhD, but it didn’t work.”

Carlos/Luciana: “But couldn’t we do something like XYZ?” J¨

  • rg: “Hm I don’t think so.”

Carlos/Luciana: “αβγmaybe?” . . . [45 minutes later] . . . J¨

  • rg: “Look, just consider Blocksworld and Logistics. One has local

minima, the other doesn’t. Still both have deletes.” J¨

  • rg: “And there is no other obvious difference in their structure . . . ”

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 9/23

slide-28
SLIDE 28

Carlos & Luciana

Shortly after the presentation. Carlos, Luciana, and J¨

  • rg sit around a
  • table. The conversation goes like this:

Carlos/Luciana: “When we made PDDL models, it was very hard to know how to design them so that planners would perform better. Couldn’t one build a tool based on recognizing h+ toplogy?” J¨

  • rg: “Oh yeah, I already tried that during my PhD, but it didn’t work.”

Carlos/Luciana: “But couldn’t we do something like XYZ?” J¨

  • rg: “Hm I don’t think so.”

Carlos/Luciana: “αβγmaybe?” . . . [45 minutes later] . . . J¨

  • rg: “Look, just consider Blocksworld and Logistics. One has local

minima, the other doesn’t. Still both have deletes.” J¨

  • rg: “And there is no other obvious difference in their structure . . . ”

  • rg: “. . .

Causal graphs!!!”

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 9/23

slide-29
SLIDE 29

Blocksworld, Logistics, Causal Graphs

  • n−A
  • n−B
  • n−C

clear−A clear−B clear−C pack1 pack2 truck

The causal graph of Blocksworld contains cycles; h+ local minima. That of Logistics doesn’t; h+ no local minima. Is there a general phenomenon behind this?

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 10/23

slide-30
SLIDE 30

Outline

◮ What happened? ◮ On causal graphs and h+ ◮ Guaranteed global analysis ◮ Approximate local analysis ◮ Diagnosis ◮ Conclusion

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 11/23

slide-31
SLIDE 31

On causal graphs and h+

Details:

[J. Hoffmann (2011). Analyzing Search Topology Without Running Any Search: On the Connection Between Causal Graphs and h+. Journal of Artificial Intelligence Research, Volume 41: 155-229. June 2nd ]

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 12/23

slide-32
SLIDE 32

On causal graphs and h+

Details:

[J. Hoffmann (2011). Analyzing Search Topology Without Running Any Search: On the Connection Between Causal Graphs and h+. Journal of Artificial Intelligence Research, Volume 41: 155-229. June 2nd ]

CG acyclic & invertibility = ⇒ no local minima under h+

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 12/23

slide-33
SLIDE 33

CG acyclic & invertibility = ⇒ no local minima under h+

T1 T1 T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

  • p0

◮ Finite-domain vars (“SAS+”) x0, x1, x2 ◮ Domain transition graphs ◮ Causal graph: top left ◮ Transitions invertible + no side effects ◮ Red: need this; Blue: how to get it; Green: where we are (state s) ◮ “Start” state s is not a local minimum! ◮ State s0: x1 = c1 and x2 = c2

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 13/23

slide-34
SLIDE 34

CG acyclic & invertibility = ⇒ no local minima under h+

T1 T1 T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

  • p0

◮ Assume optimal relaxed plan P+(s) for s ◮ P+(s) must achieve c1, c2 via some paths T1, T2 ◮ If we remain within these paths, h+ never increases!

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 13/23

slide-35
SLIDE 35

CG acyclic & invertibility = ⇒ no local minima under h+

T1 T1 T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

  • p0

◮ Assume optimal relaxed plan P+(s) for s ◮ P+(s) must achieve c1, c2 via some paths T1, T2 ◮ If we remain within these paths, h+ never increases! ◮ Wlog P+(s) = R1+, R2+, R3+ ◦ P+

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 13/23

slide-36
SLIDE 36

CG acyclic & invertibility = ⇒ no local minima under h+

T1 T1 T1 T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

  • p0

◮ Assume optimal relaxed plan P+(s) for s ◮ P+(s) must achieve c1, c2 via some paths T1, T2 ◮ If we remain within these paths, h+ never increases! ◮ Wlog P+(s) = R1+, R2+, R3+ ◦ P+ ◮ Say s′ := apply(s, R1, R2, R3)

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 13/23

slide-37
SLIDE 37

CG acyclic & invertibility = ⇒ no local minima under h+

T1 T1 T1 T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

  • p0

◮ Assume optimal relaxed plan P+(s) for s ◮ P+(s) must achieve c1, c2 via some paths T1, T2 ◮ If we remain within these paths, h+ never increases! ◮ Wlog P+(s) = R1+, R2+, R3+ ◦ P+ ◮ Say s′ := apply(s, R1, R2, R3) ◮ P+(s′) := L3+, L2+, L1+ ◦ P+ ◮ apply(s, R1+, R2+, R3+)[x1] = {d1, d2, d3, c1} =

apply(s′, L3+, L2+, L1+)[x1]

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 13/23

slide-38
SLIDE 38

CG acyclic & invertibility = ⇒ no local minima under h+

T1 T1 T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

  • p0

◮ Say we’re in s0

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 13/23

slide-39
SLIDE 39

CG acyclic & invertibility = ⇒ no local minima under h+

T1 T1 T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

  • p0

◮ Say we’re in s0 ◮ P+(s0) = op+

0 ◦ P+, and (from prev arg) |P+(s0)| ≤ |P+(s)|

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 13/23

slide-40
SLIDE 40

CG acyclic & invertibility = ⇒ no local minima under h+

T1 T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

  • p0

◮ Say we’re in s0 ◮ P+(s0) = op+

0 ◦ P+, and (from prev arg) |P+(s0)| ≤ |P+(s)|

◮ op0 is applicable now, leading to s1

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 13/23

slide-41
SLIDE 41

CG acyclic & invertibility = ⇒ no local minima under h+

T1 T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

  • p0

◮ Say we’re in s0 ◮ P+(s0) = op+

0 ◦ P+, and (from prev arg) |P+(s0)| ≤ |P+(s)|

◮ op0 is applicable now, leading to s1 ◮ P+(s1) := P+ (remove op0 from P+(s0)); thus h+(s1) < h+(s)!!

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 13/23

slide-42
SLIDE 42

CG acyclic & invertibility = ⇒ no local minima under h+

T1 T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

  • p0

◮ What does any of this have to do with causal graphs???

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 13/23

slide-43
SLIDE 43

CG acyclic & invertibility = ⇒ no local minima under h+

T1 T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

  • p0

◮ What does any of this have to do with causal graphs??? ◮ x0 is CG leaf

= ⇒ moving x0 does not affect relaxed plan, thus applying op0 in s0 decreases h+

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 13/23

slide-44
SLIDE 44

CG acyclic & invertibility = ⇒ no local minima under h+

T1 T2 c c

1 2 1 2

x x x

L1 L2 L3 R3 R2 R1 g 0

x

1

x

2

x

d d d1

2 3

  • p0

◮ What does any of this have to do with causal graphs??? ◮ x0 is CG leaf

= ⇒ moving x0 does not affect relaxed plan, thus applying op0 in s0 decreases h+

◮ Moving x0 involves only CG predecessors; if those have invertible

transitions & no cyclic dependencies = ⇒ can construct path to s0 with non-increasing h+

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 13/23

slide-45
SLIDE 45

Is this useful for anything?

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 14/23

slide-46
SLIDE 46

Is this useful for anything?

◮ Domain analysis! ◮ TorchLight ◮ Long-term goal: “automatic Hoffmann”

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 14/23

slide-47
SLIDE 47

Is this useful for anything?

◮ Domain analysis! ◮ TorchLight ◮ Long-term goal: “automatic Hoffmann” ◮ Guaranteed global analysis ◮ Approximate local analysis ◮ Diagnosis

= ⇒ TorchLight demo today 17:30 – 20:00

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 14/23

slide-48
SLIDE 48

Outline

◮ What happened? ◮ On causal graphs and h+ ◮ Guaranteed global analysis ◮ Approximate local analysis ◮ Diagnosis ◮ Conclusion

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 15/23

slide-49
SLIDE 49

Guaranteed global analysis

◮ Prove absence of local minima & global bound on lookahead ◮ Criterion strictly more general than what we just saw ◮ Allows e.g. non-unary operators, provided any side-effects are

“harmless”

◮ Recognizes Logistics, Miconic-STRIPS, Movie, SimpleTSP ◮ Does not recognize anything else just yet . . . [ 4 12 domains]

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 16/23

slide-50
SLIDE 50

Outline

◮ What happened? ◮ On causal graphs and h+ ◮ Guaranteed global analysis ◮ Approximate local analysis ◮ Diagnosis ◮ Conclusion

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 17/23

slide-51
SLIDE 51

Approximate local analysis

◮ Local: Is state s not a local minimum? ◮ Analyze relaxed plan P+(s) ◮ Answer “yes” guaranteed correct if P+(s) is optimal ◮ Theoretically, given optimal P+(s) as input, recognizes

Ferry, Gripper, Elevators, Transport [+ global = 8

12 domains] ◮ Randomly sample states; fraction of “yes”: success rate

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 18/23

slide-52
SLIDE 52

Approximate local analysis

◮ Local: Is state s not a local minimum? ◮ Analyze relaxed plan P+(s) ◮ Answer “yes” guaranteed correct if P+(s) is optimal ◮ Theoretically, given optimal P+(s) as input, recognizes

Ferry, Gripper, Elevators, Transport [+ global = 8

12 domains] ◮ Randomly sample states; fraction of “yes”: success rate ◮ Disclaimer:

◮ Success rates can also be obtained by trivial search probing ◮ Strong theoretical differences; some differences in benchmarks J¨

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 18/23

slide-53
SLIDE 53

Hoffmann vs. TorchLight

Airport Blocksworld−Arm Depots Driverlog Freecell Mprime Mystery Pipesworld−NoTank Pipesworld−Tank PSR Rovers Satellite Zenotravel Simple−Tsp Transport Tyreworld Elevators Ferry Gripper Hanoi Logistics Miconic−STRIPS Movie Grid Blocksworld−NoArm Zenotravel [95] Depots [81] Grid [80] Pipesworld−NoTank [76] Blocksworld−NoArm [57] Freecell [56] PSR [50] Mprime [49] Pipesworld−Tank [40] Mystery [39] Blocksworld−Arm [30] Airport [0] Hanoi [0] Ferry [100] Gripper [100] Elevators [100] Logistics [100] Miconic−STRIPS [100] Movie [100] Driverlog [100] Rovers [100] Satellite [100] Simple−Tsp [100] Transport [100] Tyreworld [100]

◮ Success rate: average

per-domain from single sample state per-instance

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 19/23

slide-54
SLIDE 54

Hoffmann vs. TorchLight

Airport Blocksworld−Arm Depots Driverlog Freecell Mprime Mystery Pipesworld−NoTank Pipesworld−Tank PSR Rovers Satellite Zenotravel Simple−Tsp Transport Tyreworld Elevators Ferry Gripper Hanoi Logistics Miconic−STRIPS Movie Grid Blocksworld−NoArm Zenotravel [95] Depots [81] Grid [80] Pipesworld−NoTank [76] Blocksworld−NoArm [57] Freecell [56] PSR [50] Mprime [49] Pipesworld−Tank [40] Mystery [39] Blocksworld−Arm [30] Airport [0] Hanoi [0] Ferry [100] Gripper [100] Elevators [100] Logistics [100] Miconic−STRIPS [100] Movie [100] Driverlog [100] Rovers [100] Satellite [100] Simple−Tsp [100] Transport [100] Tyreworld [100]

◮ Not all domains are

“fully recognized” . . .

◮ . . . mostly because

Hoffmann is too

  • ptimistic

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 19/23

slide-55
SLIDE 55

Hoffmann vs. TorchLight

Airport Blocksworld−Arm Depots Driverlog Freecell Mprime Mystery Pipesworld−NoTank Pipesworld−Tank PSR Rovers Satellite Zenotravel Simple−Tsp Transport Tyreworld Elevators Ferry Gripper Hanoi Logistics Miconic−STRIPS Movie Grid Blocksworld−NoArm Zenotravel [95] Depots [81] Grid [80] Pipesworld−NoTank [76] Blocksworld−NoArm [57] Freecell [56] PSR [50] Mprime [49] Pipesworld−Tank [40] Mystery [39] Blocksworld−Arm [30] Airport [0] Hanoi [0] Ferry [100] Gripper [100] Elevators [100] Logistics [100] Miconic−STRIPS [100] Movie [100] Driverlog [100] Rovers [100] Satellite [100] Simple−Tsp [100] Transport [100] Tyreworld [100]

◮ Some new domains are

“fully recognized” . . .

◮ . . . mostly because

Hoffmann is too pessimistic

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 19/23

slide-56
SLIDE 56

Hoffmann vs. TorchLight

Airport Blocksworld−Arm Depots Driverlog Freecell Mprime Mystery Pipesworld−NoTank Pipesworld−Tank PSR Rovers Satellite Zenotravel Simple−Tsp Transport Tyreworld Elevators Ferry Gripper Hanoi Logistics Miconic−STRIPS Movie Grid Blocksworld−NoArm Zenotravel [95] Depots [81] Grid [80] Pipesworld−NoTank [76] Blocksworld−NoArm [57] Freecell [56] PSR [50] Mprime [49] Pipesworld−Tank [40] Mystery [39] Blocksworld−Arm [30] Airport [0] Hanoi [0] Ferry [100] Gripper [100] Elevators [100] Logistics [100] Miconic−STRIPS [100] Movie [100] Driverlog [100] Rovers [100] Satellite [100] Simple−Tsp [100] Transport [100] Tyreworld [100]

◮ Success rates are more

than a “yes/no” answer!

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 19/23

slide-57
SLIDE 57

Outline

◮ What happened? ◮ On causal graphs and h+ ◮ Guaranteed global analysis ◮ Approximate local analysis ◮ Diagnosis ◮ Conclusion

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 20/23

slide-58
SLIDE 58

Diagnosis

◮ Which domain aspects cause local minima?

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 21/23

slide-59
SLIDE 59

Diagnosis

◮ Which domain aspects cause local minima? ◮ Which unsatisfied conditions caused the analysis to fail?

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 21/23

slide-60
SLIDE 60

Diagnosis

◮ Which domain aspects cause local minima? ◮ Which unsatisfied conditions caused the analysis to fail? ◮ Operator-name/predicate pairs (op, P) where op effect on P

prevented use as successful op0 in approximate local analysis

◮ Zenotravel: “fly,fuel-level” ◮ Mystery/Mprime: “feast,locale” ◮ Satellite: “switch-on,calibrated” ◮ Rovers: “take-image,calibrated” ◮ This is merely a first-shot technique!

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 21/23

slide-61
SLIDE 61

Outline

◮ What happened? ◮ On causal graphs and h+ ◮ Guaranteed global analysis ◮ Approximate local analysis ◮ Diagnosis ◮ Conclusion

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 22/23

slide-62
SLIDE 62

Conclusion

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 23/23

slide-63
SLIDE 63

Conclusion

Improving TorchLight:

◮ Strengthen global anaylsis with complementary techniques ◮ Derive “good case” characterizations from local analysis?

Using TorchLight:

◮ Relaxed plan analysis =

⇒ macro actions

◮ Performance prediction (even online during search) ◮ Abstract by removing (some) harmful effects (diagnosis!) ◮ Modeling support for planning end-users (diagnosis!)

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 23/23

slide-64
SLIDE 64

Last Slide

  • Thanks. Questions?

p.s. There is an error in these slides. Where?

  • rg Hoffmann

Where Ignoring Delete Lists Works, Part II: Causal Graphs 24/23