Scheduling Optional Tasks with Explanation

Many scheduling problems involve reasoning about tasks which may or may not actually occur, so called optional tasks. The state-of-the-art approach to modelling and solving such problems makes use of interval variables which allow a start time of $\bot$ indicating the task does not run. In this paper we show we can model interval variables in a lazy clause generation solver, and create explaining propagators for scheduling constraints using these interval variables. Given the success of lazy clause generation on many scheduling problems, this combination appears to give a powerful new solving approach to scheduling problems with optional tasks. We demonstrate the new solving technology on well-studied flexible job-shop scheduling problems where we are able to close 36 open problems.

[1]  Peter Brucker,et al.  Job-shop scheduling with multi-purpose machines , 1991, Computing.

[2]  Peter J. Stuckey,et al.  MiniZinc: Towards a Standard CP Modelling Language , 2007, CP.

[3]  Peter J. Stuckey,et al.  Maximising the Net Present Value for Resource-Constrained Project Scheduling , 2012, CPAIOR.

[4]  Luca Maria Gambardella,et al.  Effective Neighborhood Functions for the Flexible Job Shop Problem , 1998 .

[5]  Philippe Laborie,et al.  Reasoning with Conditional Time-Intervals , 2008, FLAIRS.

[6]  Nicolas Beldiceanu,et al.  Integration of AI and OR Techniques in Contraint Programming for Combinatorial Optimzation Problems , 2012, Lecture Notes in Computer Science.

[7]  Roman Barták,et al.  Temporal Networks with Alternatives: Complexity and Model , 2007, FLAIRS.

[8]  Petr Vilím,et al.  Interval-Based Language for Modeling Scheduling Problems: An Extension to Constraint Programming , 2012 .

[9]  Krzysztof R. Apt,et al.  Logic Programming , 1990, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[10]  Martin Josef Geiger,et al.  Test Instances for the Flexible Job Shop Scheduling Problem with Work Centers , 2012 .

[11]  Martha E. Pollack,et al.  Augmenting Disjunctive Temporal Problems with Finite-Domain Constraints , 2005, AAAI.

[12]  Petr Vilím,et al.  Reasoning with Conditional Time-Intervals. Part II: An Algebraical Model for Resources , 2009, FLAIRS.

[13]  Michael Hanus,et al.  Applications of Declarative Programming and Knowledge Management, 17th International Conference, INAP 2007, and 21st Workshop on Logic Programming, WLP 2007, Würzburg, Germany, October 4-6, 2007, Revised Selected Papers , 2009, INAP/WLP.

[14]  J. Christopher Beck,et al.  Scheduling Alternative Activities , 1999, AAAI/IAAI.

[15]  Laurence A. Wolsey,et al.  Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, 4th International Conference, CPAIOR 2007, Brussels, Belgium, May 23-26, 2007, Proceedings , 2007, CPAIOR.

[16]  Michael J. Maher,et al.  The G12 Project: Mapping Solver Independent Models to Efficient Solutions , 2005, CP.

[17]  Peter J. Stuckey,et al.  Explaining Time-Table-Edge-Finding Propagation for the Cumulative Resource Constraint , 2012, CPAIOR.

[18]  Peter J. Stuckey,et al.  Lazy Clause Generation Reengineered , 2009, CP.

[19]  Josef Kallrath,et al.  Algebraic Modeling Systems , 2012 .

[20]  Peter J. Stuckey,et al.  Explaining the cumulative propagator , 2010, Constraints.

[21]  Petr Vilím,et al.  Edge Finding Filtering Algorithm for Discrete Cumulative Resources in O(kn log n){\mathcal O}(kn {\rm log} n) , 2009, CP.

[22]  Peter J. Stuckey,et al.  Efficient constraint propagation engines , 2006, TOPL.

[23]  Nicolas Beldiceanu,et al.  9th International Conference on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems (CPAIOR'12) , 2012 .

[24]  Peter J. Stuckey,et al.  Solving RCPSP/max by lazy clause generation , 2012, Journal of Scheduling.

[25]  Bernd Jurisch,et al.  Scheduling jobs in shops with multi-purpose machines , 1992 .

[26]  Zoltan Somogyi,et al.  The Execution Algorithm of Mercury, an Efficient Purely Declarative Logic Programming Language , 1996, J. Log. Program..

[27]  Peter J. Stuckey,et al.  Half Reification and Flattening , 2011, CP.

[28]  Roman Barták,et al.  Extension of O(n log n) Filtering Algorithms for the Unary Resource Constraint to Optional Activities , 2005, Constraints.

[29]  Peter J. Stuckey,et al.  Propagation via lazy clause generation , 2009, Constraints.

[30]  Paolo Brandimarte,et al.  Routing and scheduling in a flexible job shop by tabu search , 1993, Ann. Oper. Res..

[31]  Petr Vilím,et al.  Max Energy Filtering Algorithm for Discrete Cumulative Resources , 2009, CPAIOR.

[32]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[33]  Johann L. Hurink,et al.  Tabu search for the job-shop scheduling problem with multi-purpose machines , 1994 .

[34]  Christian Bessière Principles and Practice of Constraint Programming - CP 2007, 13th International Conference, CP 2007, Providence, RI, USA, September 23-27, 2007, Proceedings , 2007, CP.

[35]  Roberto Rossi,et al.  Synthesizing Filtering Algorithms for Global Chance-Constraints , 2009, CP.

[36]  Peter J. Stuckey,et al.  Erratum to: Efficient constraint propagation engines , 2009, TOPL.

[37]  Toby Walsh,et al.  Search in a Small World , 1999, IJCAI.

[38]  Philippe Laborie,et al.  IBM ILOG CP Optimizer for Detailed Scheduling Illustrated on Three Problems , 2009, CPAIOR.

[39]  Hua Xu,et al.  Flexible job shop scheduling using hybrid differential evolution algorithms , 2013, Comput. Ind. Eng..

[40]  Sebastian Kuhnert Efficient Edge-Finding on Unary Resources with Optional Activities , 2007, INAP/WLP.

[41]  Pascal Van Hentenryck,et al.  Large Neighborhood Search and Adaptive Randomized Decompositions for Flexible Jobshop Scheduling , 2011, IJCAI.