Macro Operator Synthesis for ADL Domains

A macro operator is a planning operator that is generated from a sequence of actions. Macros have mostly been used for macro planning, where the planner considers the macro as a single action and expands it into the original sequence during execution, but they can also be applied to other problems, such as maintaining a plan library. There are several approaches to macro operator generation, which differ in restrictions on the original actions and in the way they represent macros. However, all existing approaches are either restricted to STRIPS domains, only work on grounded actions, or they do not synthesize macros but consider the original sequence instead. We study the synthesis of macro operators for ADL domains. We describe how to compute the parameterized preconditions and effects of a macro operator such that they are equivalent to the preconditions and effects of the respective action sequence and prove the correctness of the synthesized macro operators based on a Situation Calculus semantics for ADL. We use the synthesis method for ADL macro planning and evaluate it on a number of domains from the IPC. As a second application, we describe how macro operator synthesis can be useful for maintaining a plan library by computing the precondition and effects of the parameterized library plans.

[1]  Dejan Pangercic,et al.  Robotic roommates making pancakes , 2011, 2011 11th IEEE-RAS International Conference on Humanoid Robots.

[2]  J. McCarthy Situations, Actions, and Causal Laws , 1963 .

[3]  Thomas Leo McCluskey,et al.  On Exploiting Structures of Classical Planning Problems: Generalizing Entanglements , 2012, ECAI.

[4]  Andrew Coles,et al.  Online Identification of Useful Macro-Actions for Planning , 2007, ICAPS.

[5]  Richard Fikes,et al.  Learning and Executing Generalized Robot Plans , 1993, Artif. Intell..

[6]  Kristian J. Hammond,et al.  Case-Based Planning: Viewing Planning as a Memory Task , 1989 .

[7]  Andrew Coles,et al.  Marvin: A Heuristic Search Planner with Online Macro-Action Learning , 2011, J. Artif. Intell. Res..

[8]  Gerhard Lakemeyer,et al.  The logic of knowledge bases , 2000 .

[9]  Gerhard Lakemeyer,et al.  Towards an Integration of Planning and Golog , 2007, IJCAI 2007.

[10]  John Levine,et al.  Wizard : Compiled Macro-Actions for Planner-Domain Pairs , .

[11]  Lukás Chrpa,et al.  Generation of macro-operators via investigation of action dependencies in plans , 2010, The Knowledge Engineering Review.

[12]  Gerhard Lakemeyer,et al.  Situations, Si! Situation Terms, No! , 2004, KR.

[13]  Jonathan Schaeffer,et al.  Macro-FF: Improving AI Planning with Automatically Learned Macro-Operators , 2005, J. Artif. Intell. Res..

[14]  Lukás Chrpa,et al.  Determining Representativeness of Training Plans: A Case of Macro-Operators , 2018, 2018 IEEE 30th International Conference on Tools with Artificial Intelligence (ICTAI).

[15]  Gerhard Lakemeyer,et al.  Initial Results on Generating Macro Actions from a Plan Database for Planning on Autonomous Mobile Robots , 2017, ICAPS.

[16]  Jonathan Schaeffer,et al.  Learning Partial-Order Macros from Solutions , 2005, ICAPS.

[17]  Gerhard Lakemeyer,et al.  Semantics for a useful fragment of the situation calculus , 2005, IJCAI.

[18]  Alex M. Andrew,et al.  Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems , 2002 .

[19]  Bernhard Nebel,et al.  Efficient Auction Based Coordination for Distributed Multi-agent Planning in Temporal Domains Using Resource Abstraction , 2018, KI.

[20]  Jussi Rintanen,et al.  Regression for Classical and Nondeterministic Planning , 2008, ECAI.

[21]  Hector J. Levesque,et al.  Foundations for the Situation Calculus , 1998, Electron. Trans. Artif. Intell..

[22]  Lukás Chrpa,et al.  Exploiting Block Deordering for Improving Planners Efficiency , 2015, IJCAI.

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

[24]  John Levine,et al.  Learning Macro-Actions for Arbitrary Planners and Domains , 2007, ICAPS.

[25]  Gerhard Lakemeyer,et al.  Continual Planning in Golog , 2016, AAAI.

[26]  Christian Dornhege,et al.  Integrated Symbolic Planning in the Tidyup-Robot Project , 2013, AAAI Spring Symposium: Designing Intelligent Robots.

[27]  Alexander Ferrein,et al.  Winning the RoboCup Logistics League with Fast Navigation, Precise Manipulation, and Robust Goal Reasoning , 2019, RoboCup.

[28]  Lukás Chrpa,et al.  MUM: A Technique for Maximising the Utility of Macro-operators by Constrained Generation and Use , 2014, ICAPS.

[29]  Silvia Richter,et al.  The LAMA Planner: Guiding Cost-Based Anytime Planning with Landmarks , 2010, J. Artif. Intell. Res..