16
When is Temporal Planning Really Temporal? William Cushing Subbarao Kambhampati Special thanks to: J. Benton, Menkes van den Briel Mausam Daniel Weld

When is Temporal Planning Really Temporal?

  • Upload
    sveta

  • View
    74

  • Download
    0

Embed Size (px)

DESCRIPTION

When is Temporal Planning Really Temporal?. William Cushing Subbarao Kambhampati. Mausam Daniel Weld. Special thanks to: J. Benton, Menkes van den Briel. Introduction. start-pre. over-pre. end-pre. name [duration]. start-eff. end-eff. Temporal Planning. Plan-space - PowerPoint PPT Presentation

Citation preview

Page 1: When is Temporal Planning  Really  Temporal?

When is Temporal Planning Really Temporal?

William CushingSubbarao Kambhampati

Special thanks to: J. Benton, Menkes van den

Briel

MausamDaniel Weld

Page 2: When is Temporal Planning  Really  Temporal?

Temporal Planning

Plan-space Extended planning graph Reduction to ILP State-space

Competition winners Reachability heuristics

Infinite number of time points Decision Epochs

Restrict start times to events

Introduction

name [duration]start-pre end-preover-pre

start-eff end-eff

light-match [8]ML L

M

fix-fuse [4]L

F

M - matchL - lightF - fuse

Page 3: When is Temporal Planning  Really  Temporal?

Short matches

No epoch available “middle of

nowhere” Decision Epoch

Planning is incomplete!

!!!

Wow!

Page 4: When is Temporal Planning  Really  Temporal?

Troubling Questions What do/should the

IPCs measure?

Essence of Temporal Planning Required Concurrency Temporally Simple Temporally Expressive

Can Decision Epoch Planning be fixed?

No. But! DEP+

“Less” incomplete TEMPO

Reachability heuristics

Overview

≈ Classical ≈

Harder

Page 5: When is Temporal Planning  Really  Temporal?

Required Concurrency Temporally Simple Languages

Concurrency never necessary …but can be exploited for quality

Temporally Expressive Languages Can specify problems such that

concurrency is needed

Essence of Temporal Planning

Page 6: When is Temporal Planning  Really  Temporal?

Temporal Action Languages

eo,s,es,Lname [duration]

Start-pre End-preOver-pre

Start-eff End-eff

Essence of Temporal Planning

oeLname [duration]

Over-pre

End-eff

Page 7: When is Temporal Planning  Really  Temporal?

eo,s,es,L

A [d]s eo

s e

Essence of Temporal Planning

Page 8: When is Temporal Planning  Really  Temporal?

Temporal Action Languages Temporally Simple

Rescheduling is possible MIPS, SGPlan, LPG, …

Sequential planning is complete – “optimal” ? TGP, yes In general, yes

Temporally Expressive

Temporal Gap

A [d]s eo

s eeo,s,es,L

Les Ls

eLs,e

Essence of Temporal Planning

Page 9: When is Temporal Planning  Really  Temporal?

(Minimal) Temporally Expressive Languages

Temporal Gap Before-condition and effect After-condition and effect Two effects

Temporally Simple No Temporal Gap

Essence of Temporal Planning

Page 10: When is Temporal Planning  Really  Temporal?

No Temporal Gap Classical + Scheduling

Forbidding temporal gap implies All effects at one time Before-conditions meet effects After-conditions meet effects

Unique transition per action

Theorem: Every concurrent plan is an O(n) rescheduling of a sequential plan And vice versa

A [d] *pre

eff

Essence of Temporal Planning

A *

B *

C*D*

Page 11: When is Temporal Planning  Really  Temporal?

Wow! Temporally Simple

Classical + Scheduling

Winners incomplete for all Temporally Expressive

Languages

Most/all benchmarks are classical!

!!!

Page 12: When is Temporal Planning  Really  Temporal?

Decision Epoch Planning: DEP Only start actions after events Choose

Start an action Advance epoch

Temporally Simple Complete, suboptimal

Temporally Expressive Incomplete, suboptimal

Salvaging DEP

A [3]21 GG

B [2]

2G

light-match [8]ML L

M

fix-fuse [4]L

F

Page 13: When is Temporal Planning  Really  Temporal?

Generalized DEP: DEP+ Also end actions after events Choose

Start an action End an action Advance epoch

Temporally Simple Complete, optimal

Temporally Expressive Incomplete, suboptimal

Salvaging DEP

A [3]21 GG

B [2]

2G

Page 14: When is Temporal Planning  Really  Temporal?

State of the Art: Incomplete or Slow Metric-FF, MIPS, SGPlan, SAPA,

TP4, TPG, HSP*, ... Guarantees only for temporally

simple languages Can solve some concurrent problems

Light-match, but not short-match Difficult to detect

ZENO, IxTeT, VHPOP, LPGP, ... Complete Slow

!!!

Page 15: When is Temporal Planning  Really  Temporal?

Interleaving-Space: TEMPO Delay dispatch decisions until afterwards Choose

Start an action End an action Make a scheduling decision

Solve temporal constraints

Temporally Simple Complete, Optimal

Temporally Expressive Complete, Optimal

Salvaging State-space Temporal Planning

light

fix

match

fuse

fix

fix light

fusefix light

matchfusefix light

Page 16: When is Temporal Planning  Really  Temporal?

Conclusions Required concurrency is the essence of

temporal planning Otherwise classical planner + O(n) scheduling

suffices Simple test for required concurrency: Temporal

gap Decision epoch planning is fundamentally

incomplete But DEP+ may solve most real-world problems

Complete state-space temporal planning: TEMPO Allows leveraging of state-based reachability

heuristics !!!!!