temporal planning planning with temporal and concurrent
play

Temporal Planning Planning with Temporal and Concurrent Actions 1 - PDF document

Temporal Planning Planning with Temporal and Concurrent Actions Temporal Planning Planning with Temporal and Concurrent Actions 1 Literature Malik Ghallab, Dana Nau, and Paolo Traverso. Automated Planning Theory and Practice ,


  1. Temporal Planning Planning with Temporal and Concurrent Actions Temporal Planning • Planning with Temporal and Concurrent Actions 1

  2. Literature � Malik Ghallab, Dana Nau, and Paolo Traverso. Automated Planning – Theory and Practice , chapter 13-14. Elsevier/Morgan Kaufmann, 2004. Temporal Planning 2 Literature • Malik Ghallab, Dana Nau, and Paolo Traverso. Automated Planning – Theory and Practice , chapter 13-14. Elsevier/Morgan Kaufmann, 2004 . 2

  3. Why Explicit Time? � assumption A6: implicit time • actions and events have no duration • state transitions are instantaneous � in reality: • actions and events do occur over a time span • preconditions not only at beginning • effects during or even after the action • actions may need to maintain partial states • events expected to occur in future time periods • goals must be achieved within time bound Temporal Planning 3 Why Explicit Time? • assumption A6: implicit time • actions and events have no duration • state transitions are instantaneous • in reality: • actions and events do occur over a time span • preconditions not only at beginning •move action: destination must be unoccupied only when robot arrives • effects during or even after the action •move action: origin is no longer occupied after robot has left •paint action: painted effect long after action is completed • actions may need to maintain partial states • events expected to occur in future time periods • goals must be achieved within time bound 3

  4. Overview Actions and Time Points � Interval Algebra and Quantitative Time � Planning with Temporal Operators Temporal Planning 4 Overview Actions and Time Points now: maintaining consistency in a network of related time points • Interval Algebra and Quantitative Time • Planning with Temporal Operators 4

  5. Time � mathematical structure: • set with transitive, asymmetric ordering operation • discrete, dense, or continuous • bounded or unbounded • totally ordered or branching � temporal references: • time points (represented by real numbers) • time intervals (pair of real numbers) � temporal relations: • examples: before, during Temporal Planning 5 Time • mathematical structure: • set with transitive, asymmetric ordering operation • discrete, dense, or continuous • bounded or unbounded • totally ordered or branching • temporal references: • time points (represented by real numbers) • time intervals (pair of real numbers) • temporal relations: • examples: before, during 5

  6. Causal vs. Temporal Analysis of Actions � example: load(crane2, cont5, robot1, interval6) � causal analysis (what propositions hold?): • what propositions will change (effects) • what propositions are required (preconditions) � temporal analysis (when propositions hold?): • when other, related assertions can/cannot be true • reason over: • time periods during which propositions must hold • time points at which values of state variables change Temporal Planning 6 Causal vs. Temporal Analysis of Actions • example: load(crane2, cont5, robot1, interval6) • causal analysis (what propositions hold?): • what propositions will change (effects) • what propositions are required (preconditions) • temporal analysis (when propositions hold?): • when other, related assertions can/cannot be true • reason over: • time periods during which propositions must hold • time points at which values of state variables change 6

  7. Temporal Databases � maintain temporal references for every domain proposition • when does it hold • when does it change value � functionality: • assert new temporal relations • querying whether temporal relation holds • check for consistency � planner attempts to assert relations among temporal references Temporal Planning 7 Temporal Databases • maintain temporal references for every domain proposition • when does it hold • when does it change value • functionality: • assert new temporal relations • querying whether temporal relation holds • check for consistency • planner attempts to assert relations among temporal references •planner uses temporal database like ordering constraints 7

  8. Temporal References Example: Container Loading � load container c onto robot r at location l � t 1 : instant at which robot r enters location l � t 2 : instant at which robot r stops at location l • i 1 =[ t 1 , t 2 ]: interval corresponding to r entering l � t 3 : instant at which the crane starts picking up c � t 4 : instant at which crane finishes putting c on r • i 2 =[ t 3 , t 4 ]: interval corresponding to picking up and loading c � t 5 : instant at which c begins to be loaded onto r � t 6 : instant at which c is no longer loaded onto r • i 3 =[ t 5 , t 6 ]: interval corresponding to c being loaded onto r Temporal Planning 8 Temporal References Example: Container Loading • load container c onto robot r at location l • t 1 : instant at which robot r enters location l • t 2 : instant at which robot r stops at location l • i 1 =[ t 1 , t 2 ]: interval corresponding to r entering l • t 3 : instant at which the crane starts picking up c • t 4 : instant at which crane finishes putting c on r • i 2 =[ t 3 , t 4 ]: interval corresponding to picking up and loading c • t 5 : instant at which c begins to be loaded onto r • t 6 : instant at which c is no longer loaded onto r • i 3 =[ t 5 , t 6 ]: interval corresponding to c being loaded onto r •instants t 1 … t 6 and intervals i 1 … i 3 are temporal references that specify when domain propositions are true •may use just the intervals in this example •intervals i 1 and i 2 refer to activities taking place, i 3 refers to a proposition holding 8

  9. Temporal Relations Example: Container Loading � assumption: crane is allowed to pick up container as soon as robot has entered location � possible temporal sequences: • t 1 < t 3 < t 2 < t 4 = t 5 < t 6 (see figure) or • t 1 = t 3 or t 2 = t 3 or t 2 < t 3 t 1 entering t 2 t 5 loaded t 6 t 3 picking up t 4 and loading Temporal Planning 9 Temporal Relations Example: Container Loading • assumption: crane is allowed to pick up container as soon as robot has entered location • possible temporal sequences: • t 1 < t 3 < t 2 < t 4 = t 5 < t 6 (see figure) or • t 1 = t 3 or t 2 = t 3 or t 2 < t 3 • [figure] •no absolute information about durations or time positions, only binary constraints between instants or intervals 9

  10. Example: Temporal Relations as Constraint Netw orks < t 1 t 2 < < t 5 t 6 ≤ = < t 3 t 4 before i 1 i 3 starts meets before i 2 Temporal Planning 10 Example: Temporal Relations as Constraint Networks •top left: instant constraint network •variables: instants / domains: real numbers •relations: <,=, … (relative positions of time points) •bottom right: interval constraint network •variables: intervals / domains: RxR •relations: before, starts before, … (relative positions of intervals) 10

  11. Point Algebra (PA): Relations and Constraints � possible primitive relations P between instants t 1 and t 2 : P = {<,=,>} • t 1 before t 2 : [ t 1 < t 2 ] • t 1 equal to t 2 : [ t 1 = t 2 ] • t 1 after t 2 : [ t 1 > t 2 ] � possible qualitative constraints R between instants: • sets of the above relations (interpret as disjunction) • R = 2 P = { ∅ , {<}, {=}, {>}, {<,=}, {<,>}, {=,>}, P } Temporal Planning 11 Point Algebra (PA): Relations and Constraints • possible primitive relations P between instants t 1 and t 2 : P = {<,=,>} • t 1 before t 2 : [ t 1 < t 2 ] • t 1 equal to t 2 : [ t 1 = t 2 ] • t 1 after t 2 : [ t 1 > t 2 ] • possible qualitative constraints R between instants: • sets of the above relations (interpret as disjunction) • R = 2 P = { ∅ , {<}, {=}, {>}, {<,=}, {<,>}, {=,>}, P } •empty set: no alternatives cannot be satisfied • P : all possible relations; always satisfied 11

  12. Container Loading Example: PA Constraints � [ t 1 {<} t 2 ] � [ t 1 {<,=} t 3 ] � [ t 2 {<} t 5 ] {<} t 1 t 2 {<} {<} t 5 t 6 � [ t 3 {<} t 4 ] {<,=} {=} � [ t 4 {=} t 5 ] {<} � [ t 5 {=} t 4 ] t 3 t 4 � [ t 5 {<} t 6 ] Temporal Planning 12 Container Loading Example: PA Constraints • [figure] • [ t 1 {<} t 2 ] • [ t 1 {<,=} t 3 ] • [ t 2 {<} t 5 ] • [ t 3 {<} t 4 ] • [ t 4 {=} t 5 ] • [ t 5 {=} t 4 ] • [ t 5 {<} t 6 ] 12

  13. PA: Combining Constraints � usual set operations: ∙ < = > • ∩ , ∪ etc. � composition (noted ∙ ): < < < P • let r , q ∈ R • if [ t 1 r t 2 ] and [ t 2 q t 3 ] = < = > • then [ t 1 r ∙ q t 3 ] • r ∙ q as defined in < P > > composition table PA composition table Temporal Planning 13 PA: Combining Constraints • usual set operations: • ∩ , ∪ etc. • composition (noted ∙ ): •composition operator handles transitivity • let r , q ∈ R • if [ t 1 r t 2 ] and [ t 2 q t 3 ] • then [ t 1 r ∙ q t 3 ] • r ∙ q as defined in composition table • [composition table] 13

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend