Synchronized sweep algorithms for scalable scheduling constraints

This paper introduces a family of synchronized sweep-based filtering algorithms for handling scheduling problems involving resource and precedence constraints. The key idea is to filter all constraints of a scheduling problem in a synchronized way in order to scale better. In addition to normal filtering mode, the algorithms can run in greedy mode, in which case they perform a greedy assignment of start and end times. The filtering mode achieves a significant speed-up over the decomposition into independent cumulative and precedence constraints, while the greedy mode can handle up to 1 million tasks with 64 resource constraints and 2 million precedences. These algorithms were implemented in both CHOCO and SICStus.

[1]  Edward Tsang,et al.  Constraint Based Scheduling: Applying Constraint Programming to Scheduling Problems , 2003, J. Sched..

[2]  Joseph D. Scott,et al.  A quadratic edge-finding filtering algorithm for cumulative resource constraints , 2011, Constraints.

[3]  Cornelius Katona,et al.  The Future of CPD , 1999 .

[4]  Thierry Petit,et al.  Intermediary Local Consistencies , 2012, ECAI.

[5]  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.

[6]  Arnaud Letort Passage à l'échelle pour les contraintes d'ordonnancement multi-ressources. (Scalable multi-dimensional resources scheduling constraints) , 2013 .

[7]  Joseph D. Scott,et al.  A Quadratic Edge-Finding Filtering Algorithm for Cumulative Resource Constraints , 2011, CP.

[8]  Mats Carlsson,et al.  A Generic Geometrical Constraint Kernel in Space and Time for Handling Polymorphic k-Dimensional Objects , 2007, CP.

[9]  Petr Vilím,et al.  Timetable Edge Finding Filtering Algorithm for Discrete Cumulative Resources , 2011, CPAIOR.

[10]  Christian Schulte Comparing Trailing and Copying for Constraint Programming , 1999, ICLP.

[11]  Mats Carlsson,et al.  A New Multi-resource cumulatives Constraint with Negative Heights , 2002, CP.

[12]  Mark de Berg,et al.  Computational geometry: algorithms and applications , 1997 .

[13]  Philippe Baptiste,et al.  Constraint - based scheduling : applying constraint programming to scheduling problems , 2001 .

[14]  Mats Carlsson,et al.  SICStus Prolog User''s Manual , 1993 .

[15]  Rainer Kolisch,et al.  PSPLIB - a project scheduling problem library , 1996 .

[16]  Mats Carlsson,et al.  A Scalable Sweep Algorithm for the cumulative Constraint , 2012, CP.

[17]  Petr Vil ´ im Timetable Edge Finding Filtering Algorithm for Discrete Cumulative Resources , 2011 .

[18]  Mats Carlsson,et al.  Sweep as a Generic Pruning Technique Applied to the Non-overlapping Rectangles Constraint , 2001, CP.

[19]  Jean-Charles Régin,et al.  Discussion about Constraint Programming Bin Packing Models , 2011, AI for Data Center Management and Cloud Computing.

[20]  Peter J. Stuckey,et al.  Why Cumulative Decomposition Is Not as Bad as It Sounds , 2009, CP.

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

[22]  Edward P. K. Tsang,et al.  Constraint Based Scheduling: Applying Constraint Programming to Scheduling Problems , 2003, J. Sched..

[23]  Mats Carlsson,et al.  Sweep synchronization as a global propagation mechanism , 2006, Comput. Oper. Res..

[24]  Margaret M. Wiecek,et al.  International Series in Operations Research and Management Science , 2016 .

[25]  Yves Deville,et al.  A Global Constraint for Bin-Packing with Precedences: Application to the Assembly Line Balancing Problem , 2008, AAAI.

[26]  Mats Carlsson,et al.  A Synchronized Sweep Algorithm for the k-dimensional cumulative Constraint , 2013, CPAIOR.

[27]  Paul Shaw,et al.  Using Constraint Programming and Local Search Methods to Solve Vehicle Routing Problems , 1998, CP.

[28]  Nicolas Beldiceanu,et al.  Extending CHIP in order to solve complex scheduling and placement problems , 1993, JFPL.

[29]  Claude Le Pape Des systèmes d'ordonnancement flexibles et opportunistes , 1988 .

[30]  Rainer Kolisch,et al.  PSPLIB - A project scheduling problem library: OR Software - ORSEP Operations Research Software Exchange Program , 1997 .