20
AAAI-2006 1 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jöerg Hoffmann

AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

Embed Size (px)

DESCRIPTION

AAAI of 20 Satplan Model planning as Boolean satisfiability –(Kautz & Selman 1992): Hard structured benchmarks for SAT solvers –Pushing the envelope: planning, propositional logic, and stochastic search (1996) Can outperform best current planning systems Satplan (satz)Graphplan (IPP) log.a5 sec31 min log.b7 sec13 min log.c9 sec> 4 hours

Citation preview

Page 1: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 1 of 20

Deconstructing Planning as Satisfiability

Henry KautzUniversity of Rochester

in collaboration with Bart Selman and Jöerg Hoffmann

Page 2: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 2 of 20

AI Planning

• Two traditions of research in planning:– Planning as general inference (McCarthy 1969)

• Important task is modeling– Planning as human behavior

(Newell & Simon 1972)• Important task is to develop search strategies

Page 3: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 3 of 20

Satplan• Model planning as Boolean satisfiability

– (Kautz & Selman 1992): Hard structured benchmarks for SAT solvers

– Pushing the envelope: planning, propositional logic, and stochastic search (1996)

• Can outperform best current planning systems

Satplan (satz) Graphplan (IPP)

log.a 5 sec 31 min

log.b 7 sec 13 min

log.c 9 sec > 4 hours

Page 4: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 4 of 20

Satplan in 15 Seconds

• Time = bounded sequence of integers• Translate planning operators to

propositional schemas that assert:

1 2

1 2

action( ) pre( ) effect( 1)( ) ( ) if interfering

fact( ) fact( 1) ( )

i i iaction i action i

i i action i action

Page 5: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 5 of 20

International Planning Competition

• IPC-1998: Satplan (blackbox) is competitive

Page 6: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 6 of 20

International Planning Competition• IPC-2000: Satplan did poorly

Satplan

Page 7: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 7 of 20

International Planning Competition

• IPC-2002: we stayed home.

Jeb Bush

Page 8: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 8 of 20

International Planning Competition

• IPC-2004: 1st place, Optimal Planning– Best on 5 of 7 domains– 2nd best on remaining 2 domains

PROLEMA /philosophers

Page 9: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 9 of 20

International Planning Competition

• IPC-2006: Tied for 1st place, Optimal Planning– Other winner, MAXPLAN, is a variant of Satplan!

CPT2 MIPS-BDD SATPLAN Maxplan FDP

Propositional Domains(1st / 2nd Places)

0 / 1 1 / 1 3 / 2 3 / 2 0 / 3

Temporal Domains(1st / 2nd Places)

2 / 0

Page 10: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 10 of 20

What Changed?

• Small change in modeling– Modest improvement from 2004 to 2006

• Significant change in SAT solvers!

Page 11: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 11 of 20

What Changed?• In 2004, competition introduced the optimal

planning track– Optimal planning is a very different beast from non-

optimal planning!– In many domains, it is almost trivial to find poor-

quality solutions by backtrack-free search!• E.g.: solutions to multi-airplane logistics planning problems

found by heuristic state-space planners typically used only a single airplane!

– See: Local Search Topology in Planning Benchmarks: A Theoretical Analysis (Hoffmann 2002)

Page 12: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 12 of 20

Why Care About Optimal Planning?

• Real users want (near)-optimal plans!– Industrial applications: assembly planning, resource

planning, logistics planning…– Difference between optimal and merely feasible

solutions can be worth millions of dollars• Alternative: fast domain-specific approximation

algorithms that provide near-optimal solutions– Approximation algorithms for job shop scheduling– Blocks World Tamed: Ten Thousand Blocks in Under

a Second (Slaney & Thiébaux 1995)

Page 13: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 13 of 20

Domain-Independent Heuristic Planning Considered Harmful

Solution Quality?

Speed?

Optimal planning algorithms

Best Moderate

Domain-specific algorithms

High Fast

Domain-independent heuristic planning

Poor Hard to predict

Page 14: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 14 of 20

Objections

• Real-world planning cares about optimizing resources, not just make-span, and Satplan cannot handle numeric resources– We can extend Satplan to handle numeric constraints– One approach: use hybrid SAT/LP solver (Wolfman &

Weld 1999)– Modeling as ordinary Boolean SAT is often

surprisingly efficient! (Hoffmann, Kautz, Gomes, & Selman, under review)

Page 15: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 15 of 20

Objections

• If speed is crucial, you still must use heuristic planners– For highly constrained planning problems,

optimal planning is often faster than heuristic planning!

Page 16: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 16 of 20

Constrainedness: Run Time

Page 17: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 17 of 20

Constrainedness: Percent Solved

Page 18: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 18 of 20

Further Extensions to Satplan

• Probabilistic planning– Translation to stochastic satisfiability

(Majercik & Littman 1998)– Translation to weighted model-counting

(Hoffmann 2006)• Solved by modified DPLL solver, Cachet (Sang,

Beame, & Kautz 2005)• Competitive with best probabilistic planners

Page 19: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 19 of 20

One More Objection!

• Satplan-like approaches cannot handle domains that are too large to fully instantiate– Solution: SAT solvers with lazy instantiation– Lazy Walksat (Singla & Domingos 2006)

• Nearly all instantiated propositions are false• Nearly all instantiated clauses are true• Modify Walksat to only keep false clauses and a

list of true propositions in memory

Page 20: AAAI-20061 of 20 Deconstructing Planning as Satisfiability Henry Kautz University of Rochester in collaboration with Bart Selman and Jerg Hoffmann

AAAI-2006 20 of 20

Summary

• Satisfiability testing is a vital line of research in AI planning– Dramatic progress in SAT solvers– Recognition of distinct and important nature of

optimal planning• Not restricted to STRIPS any more!

– Numeric constraints– Probabilistic planning– Large domains