FAPE: a Constraint-based Planner for Generative and Hierarchical Temporal Planning

Temporal planning offers numerous advantages when based on an expressive representation. Timelines have been known to provide the required expressiveness but at the cost of search efficiency. We propose here a temporal planner, called FAPE, which supports many of the expressive temporal features of the ANML modeling language without loosing efficiency. FAPE’s representation coherently integrates flexible timelines with hierarchical refinement methods that can provide efficient control knowledge. A novel reachability analysis technique is proposed and used to develop causal networks to constrain the search space. It is employed for the design of informed heuristics, inference methods and efficient search strategies. Experimental results on common benchmarks in the field permit to assess the components and search strategies of FAPE, and to compare it to IPC planners. The results show the proposed approach to be competitive with less expressive planners and often superior when hierarchical control knowledge is provided. FAPE, a freely available system, provides other features, not covered here, such as the integration of planning with acting, and the handling of sensing actions in partially observable environments.

[1]  Malik Ghallab,et al.  Representation and Control in IxTeT, a Temporal Planner , 1994, AIPS.

[2]  Petr Vilím,et al.  Global Constraints in Scheduling , 2007 .

[3]  Subbarao Kambhampati,et al.  Planning as Refinement Search: A Unified Framework for Evaluating Design Tradeoffs in Partial-Order Planning , 1995, Artif. Intell..

[4]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[5]  Nicola Muscettola,et al.  IDEA: Planning at the Core of Autonomous Reactive Agents , 2002 .

[6]  Hector Geffner,et al.  Heuristic Planning with Time and Resources , 2014 .

[7]  Subbarao Kambhampati,et al.  When is Temporal Planning Really Temporal? , 2007, IJCAI.

[8]  Maria Fox,et al.  CRIKEY - a temporal planner looking at the integration of scheduling and planning , 2004 .

[9]  Frederic Maris,et al.  TLP-GP: Solving Temporally-Expressive Planning Problems , 2008, 2008 15th International Symposium on Temporal Representation and Reasoning.

[10]  Daniel S. Weld,et al.  Temporal Planning with Continuous Change , 1994, AAAI.

[11]  Tristan B. Smith,et al.  EUROPA : A Platform for AI Planning, Scheduling, Constraint Programming, and Optimization , 2012 .

[12]  Malik Ghallab,et al.  A Flexible ANML Actor and Planner in Robotics , 2014 .

[13]  Pascal Bercher,et al.  On the Decidability of HTN Planning with Task Insertion , 2011, IJCAI.

[14]  Juan Fernández-Olivares,et al.  Bringing Users and Planning Technology Together. Experiences in SIADEX , 2006, ICAPS.

[15]  Martin C. Cooper,et al.  Compilation of a High-level Temporal Planning Language into PDDL 2.1 , 2010, 2010 22nd IEEE International Conference on Tools with Artificial Intelligence.

[16]  Jörg Hoffmann,et al.  FF: The Fast-Forward Planning System , 2001, AI Mag..

[17]  Avrim Blum,et al.  Fast Planning Through Planning Graph Analysis , 1995, IJCAI.

[18]  Gregor Behnke,et al.  Delete- and Ordering-Relaxation Heuristics for HTN Planning , 2020, IJCAI.

[19]  Arthur Bit-Monnot,et al.  Temporal and Hierarchical Models for Planning and Acting in Robotics , 2016 .

[20]  Hector Geffner,et al.  Branching and pruning: An optimal temporal POCL planner based on constraint programming , 2004, Artif. Intell..

[21]  David E. Smith,et al.  The ANML Language , 2007 .

[22]  Martin C. Cooper,et al.  MANAGING TEMPORAL CYCLES IN PLANNING PROBLEMS REQUIRING CONCURRENCY , 2013, Comput. Intell..

[23]  Neil Yorke-Smith,et al.  Exploiting the Structure of Hierarchical Plans in Temporal Constraint Propagation , 2005, AAAI.

[24]  Vincent Vidal,et al.  A Lookahead Strategy for Heuristic Search Planning , 2004, ICAPS.

[25]  Blai Bonet,et al.  Planning as heuristic search , 2001, Artif. Intell..

[26]  Paul Morris,et al.  Dynamic Controllability and Dispatchability Relationships , 2014, CPAIOR.

[27]  Arthur Bit-Monnot A Constraint-based Encoding for Domain-Independent Temporal Planning , 2018, CP.

[28]  Nicola Muscettola,et al.  HSTS: Integrating Planning and Scheduling , 1993 .

[29]  James F. Allen,et al.  Planning Using a Temporal World Model , 1983, IJCAI.

[30]  V. Vidal YAHSP 2 : Keep It Simple , Stupid , 2011 .

[31]  Daniel S. Weld,et al.  UCPOP: A Sound, Complete, Partial Order Planner for ADL , 1992, KR.

[32]  Håkan L. S. Younes,et al.  VHPOP: Versatile Heuristic Partial Order Planner , 2003, J. Artif. Intell. Res..

[33]  Patrik Haslum,et al.  Improving Heuristics Through Relaxed Search - An Analysis of TP4 and HSP*a in the 2004 Planning Competition , 2011, J. Artif. Intell. Res..

[34]  David A. McAllester,et al.  Systematic Nonlinear Planning , 1991, AAAI.

[35]  Maria Fox,et al.  Exploiting a Graphplan Framework in Temporal Planning , 2003, ICAPS.

[36]  Héctor Muñoz-Avila,et al.  SHOP and M-SHOP: Planning with Ordered Task Decomposition , 2000 .

[37]  Subbarao Kambhampati,et al.  Evaluating Temporal Planning Domains , 2007, ICAPS.

[38]  Maria Fox,et al.  An Investigation into the Expressive Power of PDDL2.1 , 2004, ECAI.

[39]  Joachim Hertzberg,et al.  Online task merging with a hierarchical hybrid task planner for mobile service robots , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[40]  Nicola Muscettola,et al.  Planning in Interplanetary Space: Theory and Practice , 2000, AIPS.

[41]  Robert P. Goldman,et al.  Durative Planning in HTNs , 2006, ICAPS.

[42]  Derek Long,et al.  Plan Constraints and Preferences in PDDL3 , 2006 .

[43]  Amedeo Cesta,et al.  Developing an End-to-End Planning Application from a Timeline Representation Framework , 2009, IAAI.

[44]  David E. Smith The Case for Durative Actions: A Commentary on PDDL2.1 , 2003, J. Artif. Intell. Res..

[45]  Alex Fukunaga,et al.  Iterative Repair Planning for Spacecraft Operations Using the Aspen System , 2000 .

[46]  Amedeo Cesta,et al.  APSI-BASED DELIBERATION IN GOAL ORIENTED AUTONOMOUS CONTROLLERS , 2011 .

[47]  Alessandro Cimatti,et al.  Temporal Planning with Intermediate Conditions and Effects , 2019, AAAI.

[48]  Stephen Warshall,et al.  A Theorem on Boolean Matrices , 1962, JACM.

[49]  Craig A. Knoblock Automatically Generating Abstractions for Planning , 1994, Artif. Intell..

[50]  P. Pandurang Nayak,et al.  Validating the DS-1 Remote Agent Experiment , 1999 .

[51]  Shirin Sohrabi,et al.  HTN Planning for the Composition of Stream Processing Applications , 2013, ICAPS.

[52]  Rob Sherwood,et al.  Using Iterative Repair to Improve the Responsiveness of Planning and Scheduling , 2000, AIPS.

[53]  Alex Fukunaga,et al.  ASPEN: A Framework for Automated Planning and Scheduling of Spacecraft Control and Operations , 1997 .

[54]  Jörg Hoffmann,et al.  The Metric-FF Planning System: Translating ''Ignoring Delete Lists'' to Numeric State Variables , 2003, J. Artif. Intell. Res..

[55]  Susanne Biundo-Stephan,et al.  HTN Planning as Heuristic Progression Search , 2020, J. Artif. Intell. Res..

[56]  Susanne Biundo-Stephan,et al.  Improving Hierarchical Planning Performance by the Use of Landmarks , 2012, AAAI.

[57]  Malik Ghallab,et al.  Aepsilon - An Efficient Near Admissible Heuristic Search Algorithm , 1983, IJCAI.

[58]  B. Smith,et al.  Representing Spacecraft Mission Planning Knowledge in ASPEN , 1998 .

[59]  Dana S. Nau,et al.  On the Feasibility of Planning Graph Style Heuristics for HTN Planning , 2014, ICAPS.

[60]  Alan K. Mackworth Consistency in Networks of Relations , 1977, Artif. Intell..

[61]  David W. Aha,et al.  Hierarchical Planning: Relating Task and Goal Decomposition with Task Sharing , 2016, IJCAI.

[62]  Andrew Coles,et al.  Temporal Planning with Preferences and Time-Dependent Continuous Costs , 2012, ICAPS.

[63]  Magali Barbier,et al.  HiPOP: Hierarchical Partial-Order Planning , 2014, STAIRS.

[64]  Jorge A. Baier,et al.  HTN Planning with Preferences , 2009, IJCAI.

[65]  Juan Fernández-Olivares,et al.  Efficiently Handling Temporal Knowledge in an HTN Planner , 2006, ICAPS.

[66]  David E. Wilkins,et al.  A Common Knowledge Representation for Plan Generation and Reactive Execution , 1995, J. Log. Comput..

[67]  Subbarao Kambhampati,et al.  Sapa: A Scalable Multi-objective Heuristic Metric Temporal Planner , 2002 .

[68]  Bernd Schattenberg,et al.  Hybrid planning & scheduling , 2009 .

[69]  Robert Mattmüller,et al.  Using the Context-enhanced Additive Heuristic for Temporal and Numeric Planning , 2009, ICAPS.

[70]  Jeremy Frank,et al.  Constraint-Based Attribute and Interval Planning , 2003, Constraints.

[71]  Monte Zweben,et al.  Scheduling and rescheduling with iterative repair , 1993, IEEE Trans. Syst. Man Cybern..

[72]  Jian Wang,et al.  Anytime heuristic search in temporal HTN planning for developing incident action plans , 2012, AI Commun..

[73]  Masood Feyzbakhsh Rankooh,et al.  ITSAT: An Efficient SAT-Based Temporal Planner , 2015, J. Artif. Intell. Res..

[74]  A. El-Kholy,et al.  Temporal and Resource Reasoning in Planning: the parcPLAN approach , 1996, ECAI.

[75]  Andrew Coles,et al.  Planning with Problems Requiring Temporal Coordination , 2008, AAAI.

[76]  Andrew Coles,et al.  COLIN: Planning with Continuous Linear Numeric Change , 2012, J. Artif. Intell. Res..

[77]  Earl D. Sacerdoti,et al.  The Nonlinear Nature of Plans , 1975, IJCAI.

[78]  Ivan Serina,et al.  Planning Through Stochastic Local Search and Temporal Action Graphs in LPG , 2003, J. Artif. Intell. Res..

[79]  Hector Muñoz-Avila,et al.  Hierarchical task network planning with resources and temporal constraints , 2017, Knowl. Based Syst..

[80]  Ivan Serina,et al.  Temporal Planning with Problems Requiring Concurrency through Action Graphs and Local Search , 2010, ICAPS.

[81]  Steven A. Vere,et al.  Planning in Time: Windows and Durations for Activities and Goals , 1983, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[82]  David E. Smith,et al.  Developing Domain-Independent Search Control for Europa2 , 2007 .

[83]  Dana S. Nau,et al.  SHOP2: An HTN Planning System , 2003, J. Artif. Intell. Res..

[84]  Malik Ghallab,et al.  Which Contingent Events to Observe for the Dynamic Controllability of a Plan , 2016, IJCAI.

[85]  Susanne Biundo-Stephan,et al.  Hybrid Planning Heuristics Based on Task Decomposition Graphs , 2014, SOCS.

[86]  Ivan Serina,et al.  An Approach to Temporal Planning and Scheduling in Domains with Predictable Exogenous Events , 2011, J. Artif. Intell. Res..

[87]  Stephen F. Smith,et al.  Airlift mission monitoring and dynamic rescheduling , 2008, Eng. Appl. Artif. Intell..

[88]  Craig A. Knoblock,et al.  PDDL-the planning domain definition language , 1998 .

[89]  Stefan Edelkamp,et al.  Automated Planning: Theory and Practice , 2007, Künstliche Intell..

[90]  Fahiem Bacchus,et al.  Using temporal logics to express search control knowledge for planning , 2000, Artif. Intell..

[91]  Andrew Coles,et al.  Forward-Chaining Partial-Order Planning , 2010, ICAPS.

[92]  Rob Sherwood,et al.  ASPEN-Automated Planning and Scheduling for Space Mission Operation , 2000 .

[93]  Léon Planken,et al.  New Algorithms for the Simple Temporal Problem , 2008 .

[94]  Maria Fox,et al.  PDDL2.1: An Extension to PDDL for Expressing Temporal Planning Domains , 2003, J. Artif. Intell. Res..

[95]  James A. Hendler,et al.  UMCP: A Sound and Complete Procedure for Hierarchical Task-network Planning , 1994, AIPS.

[96]  Rina Dechter,et al.  Temporal Constraint Networks , 1989, Artif. Intell..

[97]  Patrick Bechon Planification multirobot pour des missions de surveillance avec contraintes de communication , 2016 .

[98]  David E. Smith,et al.  Temporal Planning with Mutual Exclusion Reasoning , 1999, IJCAI.

[99]  Amedeo Cesta,et al.  Unifying planning and scheduling as timelines in a component-based perspective , 2008 .

[100]  Paolo Traverso,et al.  Automated Planning and Acting , 2016 .

[101]  Bernhard Nebel,et al.  The FF Planning System: Fast Plan Generation Through Heuristic Search , 2011, J. Artif. Intell. Res..

[102]  Hector Geffner,et al.  Unifying the Causal Graph and Additive Heuristics , 2008, ICAPS.