Constraint Satisfaction Techniques for Planning and Scheduling Problems (COPLAS-15)

RANTANPLAN is a numeric planning solver that takes advantage of recent advances in SMT. It extends reduction to SAT approaches with an easy and efficient handling of numeric fluents using background theories. In this paper we describe the design choices and features of RANTANPLAN, especially, how numeric reasoning is integrated in the system. We also provide experimental results showing that RANTANPLAN is competitive with existing exact numeric planners. Introduction The problem of planning, in its most basic form, consists in finding a sequence of actions that allow to reach a goal state from a given initial state. Although initially considered a deduction problem, it was rapidly seen that it could be addressed by looking at it as a satisfiability (model finding) problem (Kautz and Selman 1992). Many (incomplete) heuristic methods can be found in the literature to efficiently deal with this problem, most of them oriented towards finding models. Exact methods were ruled out at the beginning due to their inefficiency. However, in (Kautz, McAllester, and Selman 1996) it was shown that modern off-the-shelf SAT solvers could be effectively used to solve planning problems. In recent years, the power of SAT technology has been leveraged to planning (Rintanen 2012), making reduction into SAT competitive with heuristic search methods. Although a lot of work has been devoted to the encoding of plans in propositional logic, only a few works can be found in the literature on satisfiability based approaches to planning in domains that require numeric reasoning. This is probably due to the difficulty of efficiently handling at the same time numeric constraints and propositional formulas. Among the few works dealing with planning with resources are (Hoffmann 2003; Kautz and Walser 1999; Gerevini, Saetti, and Serina 2008; Hoffmann et al. 2007). There have also been some works using constraint and logic programming (Dovier, Formisano, and Pontelli 2010; Bartak and Toropila 2010). However, the advances in satisfiability modulo theories (SMT) (Barrett et al. 2009) in the last years make worth considering this alternative. With RANTANPLAN we demonstrate that with SMT one can elegantly handle numeric reasoning inside any PDDL domain, thanks to the integration of various background theories with a SAT solver. As the number of variables, and hence the search space, rapidly grows with the number of time steps considered, a key idea to improve the performance of SAT-based planners is to consider the possibility of executing several actions at the same time, i.e., the notion of parallel plans. Parallel plans increase the efficiency not only because they allow to reduce the time horizon, but also because it is unnecessary to consider all total orderings of the actions that are performed in parallel. Nevertheless, in SAT-based planning, parallel plans are not intended to represent true parallelism in time, and it is usually required that a sequential plan can be built from a parallel plan in polynomial time. Two main types of parallel plans are considered: ∀-step plans, and ∃step plans. In ∀-step plans, any ordering of parallel actions must result in a valid sequential plan. In ∃-step plans, there must exist a total ordering of parallel actions resulting in a valid sequential plan. We refer the reader to (Rintanen 2009; Rintanen, Heljanko, and Niemela 2006) for further details. RANTANPLAN supports ∀ and ∃-step plans, using various different encodings. To ensure that a parallel plan is sound, it is necessary that all actions proposed to be executed at the same time do not interfere. Different notions of interference have been defined, some more restrictive, some more relaxed. But, as far as we know, for efficiency reasons, potential interference between action is always determined statically, i.e., independently of any concrete state, hence in a fairly restrictive way. Moreover, very few works deal with the notion of incompatibility of actions in planning with resources, most of them with rather syntactic or limited semantic approaches (Kautz and Walser 1999; Fox and Long 2003; Gerevini, Saetti, and Serina 2008) RANTANPLAN incorporates a novel method for determining interference between actions at compile time, using an SMT solver as an oracle. Summing up, RANTANPLAN is a numeric planner based on planning as satisfiability, which translates PDDL problems into SMT formulas. It supports various types of parallelism, using a novel notion of interference. Experimental results show that it is competitive with other exact numeric planners and strictly better in non-trivial numeric domains.

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

[2]  Jeremy Frank,et al.  Parametrized Families of Hard Planning Problems from Phase Transitions , 2014, AAAI.

[3]  J. Hooker,et al.  A Heuristic Logic-Based Benders Method for the Home Health Care Problem , 2012 .

[4]  Bart Selman,et al.  Unifying SAT-based and Graph-based Planning , 1999, IJCAI.

[5]  John N. Hooker,et al.  Single-facility scheduling by logic-based Benders decomposition , 2011, Ann. Oper. Res..

[6]  Paolo Traverso,et al.  Automated Planning: Theory & Practice , 2004 .

[7]  Daniel A. Lidar,et al.  Evidence for quantum annealing with more than one hundred qubits , 2013, Nature Physics.

[8]  Richard Fikes,et al.  STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving , 1971, IJCAI.

[9]  Endre Boros,et al.  Pseudo-Boolean optimization , 2002, Discret. Appl. Math..

[10]  J. Christopher Beck,et al.  Solving a Location-Allocation Problem with Logic-Based Benders' Decomposition , 2009, CP.

[11]  André Langevin,et al.  Dispatching and Conflict-Free Routing of Automated Guided Vehicles: A Hybrid Approach Combining Constraint Programming and Mixed Integer Programming , 2004, CPAIOR.

[12]  Mats Carlsson,et al.  An Open-Ended Finite Domain Constraint Solver , 1997, PLILP.

[13]  M. Sipser,et al.  Quantum Computation by Adiabatic Evolution , 2000, quant-ph/0001106.

[14]  John N. Hooker,et al.  Planning and Scheduling to Minimize Tardiness , 2005, CP.

[15]  Colin P. Williams,et al.  A Near-Term Quantum Computing Approach for Hard Computational Problems in Space Exploration , 2012, 1204.2821.

[16]  John N. Hooker,et al.  An Integrated Method for Planning and Scheduling to Minimize Tardiness , 2006, Constraints.

[17]  Hadrien Cambazard,et al.  Decomposition and Learning for a Hard Real Time Task Allocation Problem , 2004, CP.

[18]  Umesh Vazirani,et al.  Comment on "Distinguishing Classical and Quantum Models for the D-Wave Device" , 2014, 1404.6499.

[19]  Ignacio E. Grossmann,et al.  Using MILP and CP for the Scheduling of Batch Chemical Processes , 2004, CPAIOR.

[20]  John N. Hooker,et al.  Integrated methods for optimization , 2011, International series in operations research and management science.

[21]  Aidan Roy,et al.  A practical heuristic for finding graph minors , 2014, ArXiv.

[22]  Vipul Jain,et al.  Algorithms for Hybrid MILP/CP Models for a Class of Optimization Problems , 2001, INFORMS J. Comput..

[23]  Kenneth N. Brown,et al.  Solving a Stochastic Queueing Design and Control Problem with Constraint Programming , 2007, AAAI.

[24]  J. F. Benders Partitioning procedures for solving mixed-variables programming problems , 1962 .

[25]  Rupak Biswas,et al.  A Performance Estimator for Quantum Annealers: Gauge selection and Parameter Setting , 2015, 1503.01083.

[26]  Tallys H. Yunes,et al.  An Integrated Solver for Optimization Problems , 2010, Oper. Res..

[27]  Andrew Lucas,et al.  Ising formulations of many NP problems , 2013, Front. Physics.

[28]  Bryan O'Gorman,et al.  A case study in programming a quantum annealer for hard operational planning problems , 2014, Quantum Information Processing.

[29]  M. W. Johnson,et al.  Quantum annealing with manufactured spins , 2011, Nature.

[30]  B. Chakrabarti,et al.  Colloquium : Quantum annealing and analog quantum computation , 2008, 0801.2193.

[31]  Christian Timpe,et al.  Solving planning and scheduling problems with combined integer and constraint programming , 2002, OR Spectr..

[32]  S. Knysh,et al.  Quantum Optimization of Fully-Connected Spin Glasses , 2014, 1406.7553.

[33]  John N. Hooker Integrated Methods for Optimization, 2nd ed , 2012 .

[34]  I. Grossmann,et al.  A decomposition approach for the scheduling of a steel plant production , 2001 .

[35]  Luca Benini,et al.  Allocation and Scheduling for MPSoCs via decomposition and no-good generation , 2005, IJCAI.

[36]  A. Land,et al.  An Automatic Method for Solving Discrete Programming Problems , 1960, 50 Years of Integer Programming.

[37]  Abdullah Khalid,et al.  A Gentle Introduction to Quantum Computing , 2012 .

[38]  Jeremy Frank,et al.  Planning solar array operations on the international space station , 2011, TIST.

[39]  John N. Hooker,et al.  A Hybrid Method for Planning and Scheduling , 2004, CP.

[40]  Christoph Lenzen,et al.  A generalized timeline representation, services, and interface for automating space mission operations , 2012, SpaceOps 2012 Conference.

[41]  J. Hooker,et al.  Logic-based Benders decomposition , 2003 .

[42]  Daniel A. Lidar,et al.  Comment on: "Classical signature of quantum annealing" , 2013, 1305.5837.

[43]  J. Hooker,et al.  Logic-Based Methods for Optimization: Combining Optimization and Constraint Satisfaction , 2000 .

[44]  Erlendur S. Thorsteinsson Branch-and-Check: A Hybrid Framework Integrating Mixed Integer Programming and Constraint Logic Programming , 2001, CP.

[45]  A. M. Geoffrion Generalized Benders decomposition , 1972 .

[46]  J. Smolin,et al.  Classical signature of quantum annealing , 2013, Front. Phys..

[47]  John N. Hooker,et al.  Planning and Scheduling by Logic-Based Benders Decomposition , 2007, Oper. Res..

[48]  John N. Hooker,et al.  Inference Duality as a Basis for Secitivity Analysis , 1996, CP.

[49]  Amin Coja-Oghlan,et al.  Upper-Bounding the k-Colorability Threshold by Counting Covers , 2013, Electron. J. Comb..

[50]  Ignacio E. Grossmann,et al.  Decomposition techniques for multistage scheduling problems using mixed-integer and constraint programming methods , 2002 .

[51]  Subbarao Kambhampati,et al.  Planning as constraint satisfaction: Solving the planning graph by compiling it into CSP , 2001, Artif. Intell..