Optimal methods for resource allocation and scheduling: a cross-disciplinary survey

Classical scheduling formulations typically assume static resource requirements and focus on deciding when to start the problem activities, so as to optimize some performance metric. In many practical cases, however, the decision maker has the ability to choose the resource assignment as well as the starting times: this is a far-from-trivial task, with deep implications on the quality of the final schedule. Joint resource assignment and scheduling problems are incredibly challenging from a computational perspective. They have been subject of active research in Constraint Programming (CP) and in Operations Research (OR) for a few decades, with quite difference techniques. Both the approaches report individual successes, but they overall perform equally well or (from a different perspective) equally poorly. In particular, despite the well known effectiveness of global constraints for scheduling, comparable results for joint filtering of assignment and scheduling variables have not yet been achieved. Recently, hybrid approaches have been applied to this class of problems: most of them work by splitting the overall problem into an assignment and a scheduling subparts; those are solved in an iterative and interactive fashion with a mix of CP and OR techniques, often reporting impressive speed-ups compared to pure CP and OR methods. Motivated by the success of hybrid algorithms on resource assignment and scheduling, we provide a cross-disciplinary survey on such problems, including CP, OR and hybrid approaches. The main effort is to identify key modeling and solution techniques: they may then be applied in the construction of new hybrid algorithms, or they may provide ideas for novel filtering methods (possibly based on decomposition, or on alternative representations of the domain store). In detail, we take a constraint-based perspective and, according to the equation CP = model + propagation + search, we give an overview of state-of-art models, propagation/bounding techniques and search strategies.

[1]  Erik Demeulemeester,et al.  Local search methods for the discrete time/resource trade‐off problem in project networks , 1998 .

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

[3]  Stephen F. Smith,et al.  From precedence constraint posting to partial order schedules: A CSP approach to Robust Scheduling , 2007, AI Commun..

[4]  Andreas T. Ernst,et al.  Heuristic and exact algorithms for scheduling aircraft landings , 1999, Networks.

[5]  PHILIPPE BAPTISTE,et al.  DISJUNCTIVE CONSTRAINTS FOR MANUFACTURING SCHEDULING , 1995 .

[6]  Odile Bellenguez-Morineau,et al.  A Branch-and-Bound method for solving Multi-Skill Project Scheduling Problem , 2007, RAIRO Oper. Res..

[7]  E. Boros,et al.  Verifying Logic Circuits by Benders Decomposition , 1991 .

[8]  F. Brian Talbot,et al.  Resource-Constrained Project Scheduling with Time-Resource Tradeoffs: The Nonpreemptive Case , 1982 .

[9]  Arno Sprecher,et al.  An exact algorithm for project scheduling with multiple modes , 1997 .

[10]  Nicolas Beldiceanu,et al.  Filtering for a Continuous Multi-Resources cumulative Constraint with Resource Consumption and Production , 2008, ICAPS.

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

[12]  Mauro Dell'Amico,et al.  8. Quadratic Assignment Problems: Algorithms , 2009 .

[13]  John N. Hooker,et al.  Logic-Based Methods for Optimization , 1994, PPCP.

[14]  Claude Le Pape,et al.  Time-versus-Capacity Compromises in Project Scheduling1 , 1994 .

[15]  Roman Barták,et al.  Nested Precedence Networks with Alternatives: Recognition, Tractability, and Models , 2008, AIMSA.

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

[17]  Luca Benini,et al.  Optimal resource allocation and scheduling for the CELL BE platform , 2011, Ann. Oper. Res..

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

[19]  Philippe Baptiste,et al.  Constraint-based scheduling , 2001 .

[20]  Rainer Leupers,et al.  Instruction scheduling for clustered VLIW DSPs , 2000, Proceedings 2000 International Conference on Parallel Architectures and Compilation Techniques (Cat. No.PR00622).

[21]  Gang Yu,et al.  A Branch-and-Cut Procedure for the Multimode Resource-Constrained Project-Scheduling Problem , 2006, INFORMS J. Comput..

[22]  Y.-K. Kwok,et al.  Static scheduling algorithms for allocating directed task graphs to multiprocessors , 1999, CSUR.

[23]  BendersDecompositionJ. N. Hooker,et al.  Verifying Logic Circuits by Benders Decomposition , 1994 .

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

[25]  Mauro Dell'Amico,et al.  Assignment Problems , 1998, IFIP Congress: Fundamentals - Foundations of Computer Science.

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

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

[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]  Safia Kedad-Sidhoum,et al.  Lower bounds for the earliness-tardiness scheduling problem on parallel machines with distinct due dates , 2008, Eur. J. Oper. Res..

[30]  Wpm Wim Nuijten,et al.  Time and resource constrained scheduling : a constraint satisfaction approach , 1994 .

[31]  Odile Bellenguez-Morineau,et al.  Multi-skill Project Scheduling Problem and Total Productive Maintenance , 2007 .

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

[33]  Iiro Harjunkoski,et al.  Hybrid mixed-integer/constraint logic programming strategies for solving scheduling and combinatorial optimization problems , 2000 .

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

[35]  Erik Demeulemeester,et al.  Reactive scheduling in the multi-mode RCPSP , 2011, Comput. Oper. Res..

[36]  Wim Nuijten,et al.  Solving Scheduling Problems with Setup Times and Alternative Resources , 2000, AIPS.

[37]  S. Elmaghraby,et al.  The Analysis of Activity Networks Under Generalized Precedence Relations GPRs , 1992 .

[38]  David Abramson,et al.  Scheduling Aircraft Landings - The Static Case , 2000, Transp. Sci..

[39]  D. Godard,et al.  Self-Adapting Large Neighborhood Search: Application to Single-Mode Scheduling Problems , 2007 .

[40]  Salah E. Elmaghraby,et al.  Activity networks: Project planning and control by network models , 1977 .

[41]  John N. Hooker,et al.  Single-Facility Scheduling over Long Time Horizons by Logic-Based Benders Decomposition , 2010, CPAIOR.

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

[43]  F. Radermacher Scheduling of project networks , 1985 .

[44]  Erlendur S. Thorsteinsson Bran h-and-Che k: A Hybrid Framework Integrating Mixed Integer Programming and Constraint Logi Programming , 2001 .

[45]  Roman Barták,et al.  Discovering implied constraints in precedence graphs with alternatives , 2010, Ann. Oper. Res..

[46]  Sönke Hartmann,et al.  Project scheduling with multiple modes: A comparison of exact algorithms , 1998, Networks.

[47]  Paolo Toth,et al.  The Vehicle Routing Problem , 2002, SIAM monographs on discrete mathematics and applications.

[48]  E. W. Davis,et al.  Multiple Resource–Constrained Scheduling Using Branch and Bound , 1978 .

[49]  Roman Barták,et al.  Modelling Alternatives in Temporal Networks , 2007, 2007 IEEE Symposium on Computational Intelligence in Scheduling.

[50]  Stephen F. Smith,et al.  Slack-Based Heuristics for Constraint Satisfaction Scheduling , 1993, AAAI.

[51]  Mario Vanhoucke,et al.  A genetic algorithm for the preemptive and non-preemptive multi-mode resource-constrained project scheduling problem , 2010, Eur. J. Oper. Res..

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

[53]  Stephen F. Smith,et al.  Scheduling Multi-capacitated Resources Under Complex Temporal Constraints , 1998, CP.

[54]  J. H. Patterson,et al.  An Algorithm for a general class of precedence and resource constrained scheduling problems , 1989 .

[55]  Funda Sivrikaya-Serifoglu,et al.  Guest editorial , 2011, Comput. Oper. Res..

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

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

[58]  Jacques F. Benders,et al.  Partitioning procedures for solving mixed-variables programming problems , 2005, Comput. Manag. Sci..

[59]  Franz Josef Radermacher,et al.  Preselective strategies for the optimization of stochastic project networks under resource constraints , 1983, Networks.

[60]  Jirachai Buddhakulsomsiri,et al.  Properties of multi-mode resource-constrained project scheduling problems with resource vacations and activity splitting , 2006, Eur. J. Oper. Res..

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

[62]  Roland Heilmann,et al.  Discrete Optimization A branch-and-bound procedure for the multi-mode resource-constrained project scheduling problem with minimum and maximum time lags , 2002 .

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

[64]  Paolo Toth,et al.  Models, relaxations and exact approaches for the capacitated vehicle routing problem , 2002, Discret. Appl. Math..

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

[66]  Ishfaq Ahmad,et al.  Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors , 1996, IEEE Trans. Parallel Distributed Syst..

[67]  Roman Barták,et al.  Temporal Reasoning in Nested Temporal Networks with Alternatives , 2008, CSCLP.

[68]  Kees M. van Hee,et al.  Randomized constraint satisfaction for job shop scheduling , 1993, International Joint Conference on Artificial Intelligence.

[69]  Michele Lombardi,et al.  Allocation and scheduling of Conditional Task Graphs , 2010, Artif. Intell..

[70]  Rolf H. Möhring,et al.  Scheduling project networks with resource constraints and time windows , 1988 .

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

[72]  James E. Kelley,et al.  Critical-path planning and scheduling , 1899, IRE-AIEE-ACM '59 (Eastern).

[73]  Mats Carlsson,et al.  New filtering for the cumulative constraint in the context of non-overlapping rectangles , 2008, Ann. Oper. Res..

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

[75]  Andrea Lodi,et al.  Cost-Based Domain Filtering , 1999, CP.

[76]  Philippe Baptiste,et al.  Constraint-Based Scheduling and Planning , 2006, Handbook of Constraint Programming.

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

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

[79]  Majid Sabzehparvar,et al.  A mathematical model for the multi-mode resource-constrained project scheduling problem with mode dependent time lags , 2008, The Journal of Supercomputing.

[80]  Andreas Drexl,et al.  Nonpreemptive multi-mode resource-constrained project scheduling , 1993 .

[81]  John N. Hooker,et al.  A Hybrid Method for the Planning and Scheduling , 2005, Constraints.

[82]  Luca Benini,et al.  A Cooperative, Accurate Solving Framework for Optimal Allocation, Scheduling and Frequency Selection on Energy-Efficient MPSoCs , 2006, 2006 International Symposium on System-on-Chip.

[83]  Erik Demeulemeester,et al.  A branch-and-bound procedure for the multiple resource-constrained project scheduling problem , 1992 .

[84]  Philippe Baptiste Disjunctive constraints for manufacturing scheduling: Principles and extensions , 1996 .

[85]  Stefan Voß,et al.  Hybrid flow shop scheduling as a multi-mode multi-project scheduling problem with batching requirements: A real-world application , 2007 .

[86]  Rolf H. Möhring,et al.  Resource-constrained project scheduling: Notation, classification, models, and methods , 1999, Eur. J. Oper. Res..

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

[88]  J. M. Tamarit,et al.  Project scheduling with resource constraints: A branch and bound approach , 1987 .

[89]  Michele Lombardi,et al.  A Precedence Constraint Posting Approach for the RCPSP with Time Lags and Variable Durations , 2009, CP.

[90]  Philippe Laborie,et al.  Complete MCS-Based Search: Application to Resource Constrained Project Scheduling , 2005, IJCAI.

[91]  Josef Stoer,et al.  Numerische Mathematik 1 , 1989 .

[92]  J. Christopher Beck,et al.  Constraint-directed techniques for scheduling alternative activities , 2000, Artif. Intell..

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

[94]  Erik Demeulemeester,et al.  The discrete time/resource trade-off problem in project networks: a branch-and-bound approach , 2000 .

[95]  E. M. L. Beale,et al.  Global optimization using special ordered sets , 1976, Math. Program..

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

[97]  RAINER KOLISCH,et al.  Local search for nonpreemptive multi-mode resource-constrained project scheduling , 1997 .

[98]  Arno Sprecher,et al.  Multi-mode resource-constrained project scheduling by a simple, general and powerful sequencing algorithm , 1998, Eur. J. Oper. Res..

[99]  Juan Camilo Zapata,et al.  The multimode resource constrained multiproject scheduling problem: Alternative formulations , 2008 .

[100]  Rainer Kolisch,et al.  Semi-active, active, and non-delay schedules for the resource-constrained project scheduling problem , 1995 .

[101]  Arno Sprecher,et al.  Resource-Constrained Project Scheduling: Exact Methods for the Multi-Mode Case , 1994 .