Constraint-Based Scheduling and Planning

Publisher Summary This chapter describes constraint-based scheduling as the discipline that studies how to solve scheduling problems by using constraint programming (CP). Constraint-based planning in turn is the discipline that studies how to solve planning problems by CP. The chapter discusses that constraint-based scheduling is one of the most successful application areas of CP. One of the key factors of this success lies in the fact that a combination was found of the best of two fields of research that pay attention to scheduling—namely, operations research (OR) and artificial intelligence (AI). The chapter reviews that OR approach aims at achieving a high level of efficiency in its algorithms whereas AI research tends to investigate more general scheduling models and tries to solve the problems by using general problem-solving paradigms. The use of CP in planning is because of the problem complexity, which is less mature than its use in scheduling. Constraint-based planning thus follows the same pattern as constraint-based scheduling where CP is used as a framework for integrating efficient special purpose algorithms into a flexible and expressive paradigm. It also presents CP models for scheduling together with descriptions of propagation techniques for constraints used in these models.

[1]  Nicola Muscettola,et al.  Planning in Interplanetary Space: Theory and Practice , 2000, AIPS.

[2]  G. Rand Sequencing and Scheduling: An Introduction to the Mathematics of the Job-Shop , 1982 .

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

[4]  J. Carlier,et al.  An algorithm for solving the job-shop problem , 1989 .

[5]  Mark Wallace,et al.  Probe Backtrack Search for Minimal Perturbation in Dynamic Scheduling , 2000, Constraints.

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

[7]  Olivier Lhomme,et al.  Consistency Techniques for Numeric CSPs , 1993, IJCAI.

[8]  Francis Sourd,et al.  Multiple-Machine Lower Bounds for Shop-Scheduling Problems , 2000, INFORMS J. Comput..

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

[10]  J. Erschler,et al.  Raisonnement temporel sous contraintes de ressource et problèmes d'ordonnancement , 1991 .

[11]  Stephen F. Smith,et al.  Management of Temporal Constraints for Factory Scheduling , 1987, Temporal Aspects in Information Systems.

[12]  Amedeo Cesta,et al.  A Time and Resource Problem for Planning Architectures , 1997, ECP.

[13]  Amedeo Cesta,et al.  Gaining efficiency and flexibility in the simple temporal problem , 1996, Proceedings Third International Workshop on Temporal Representation and Reasoning (TIME '96).

[14]  Claude Le Pape,et al.  Constraint-Based Job Shop Scheduling with IILOG SCHEDULER , 1998, J. Heuristics.

[15]  Mark S. Fox,et al.  Intelligent Scheduling , 1998 .

[16]  William J. Cook,et al.  A Computational Study of the Job-Shop Scheduling Problem , 1991, INFORMS Journal on Computing.

[17]  Mauro Dell'Amico,et al.  Annotated Bibliographies in Combinatorial Optimization , 1997 .

[18]  J. Carlier,et al.  Adjustment of heads and tails for the job-shop problem , 1994 .

[19]  Claude Le Pape,et al.  Implementation of resource constraints in ILOG SCHEDULE: a library for the development of constraint-based scheduling systems , 1994 .

[20]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

[21]  Ehud Shapiro,et al.  Third International Conference on Logic Programming , 1986 .

[22]  Malik Ghallab,et al.  Planning with Sharable Resource Constraints , 1995, IJCAI.

[23]  Wim Nuijten,et al.  New time-bound Adjustment Techniques for Shop Scheduling , 2000 .

[24]  Christoph Schwindt,et al.  Resource allocation in project management , 2005 .

[25]  David B. Shmoys,et al.  A New Approach to Computing Optimal Schedules for the Job-Shop Scheduling Problem , 1996, IPCO.

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

[27]  Pedro Barahona,et al.  PSICO: Solving Protein Structures with Constraint Programming and Optimization , 2002, Constraints.

[28]  Paolo Traverso,et al.  Automated planning - theory and practice , 2004 .

[29]  Matthew L. Ginsberg,et al.  Limited Discrepancy Search , 1995, IJCAI.

[30]  Hector Geffner,et al.  Branching and pruning: An optimal temporal POCL planner based on constraint programming , 2004, Artif. Intell..

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

[32]  William J. Cook,et al.  Combinatorial optimization , 1997 .

[33]  François Laburthe,et al.  Combining local and global search in a constraint programming environment , 2001, The Knowledge Engineering Review.

[34]  van Km Kees Hee,et al.  Job shop scheduling by constraint satisfication , 1993 .

[35]  Philippe Baptiste,et al.  Tight LP bounds for resource constrained project scheduling , 2004, OR Spectr..

[36]  Avrim Blum,et al.  Fast Planning Through Planning Graph Analysis , 1995, IJCAI.

[37]  Mark S. Fox,et al.  Constraint guided scheduling—a short history of research at CMU , 1990 .

[38]  P. Brucker,et al.  A branch & bound method for the general-shop problem with sequence dependent setup-times , 1996 .

[39]  Claude Le Pape,et al.  Exploring relaxation induced neighborhoods to improve MIP solutions , 2005, Math. Program..

[40]  David A. McAllester,et al.  Systematic Nonlinear Planning , 1991, AAAI.

[41]  Emilie Danna Intégration des techniques de recherche locale à la programmation linéaire en nombres entiers , 2004 .

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

[43]  Pierre Lopez,et al.  On Not-First/Not-Last conditions in disjunctive scheduling , 2000, Eur. J. Oper. Res..

[44]  Philippe Baptiste,et al.  Heuristic Control of a Constraint-Based Algorithm for the Preemptive Job-Shop Scheduling Problem , 1999, J. Heuristics.

[45]  Guy L. Steele,et al.  The definition and implementation of a computer programming language based on constraints , 1980 .

[46]  Bruno Legeard,et al.  Le traitement des contraintes disjonctives dans un problème d'ordonnancement : exemple du «Hoist Scheduling Problem» , 1993, JFPL.

[47]  Philippe Laborie,et al.  Algorithms for propagating resource constraints in AI planning and scheduling: Existing approaches and new results , 2003, Artif. Intell..

[48]  Mark Wallace,et al.  A new approach to integrating mixed integer programming and constraint logicprogramming , 1999, Ann. Oper. Res..

[49]  Henry A. Kautz,et al.  Constraint Propagation Algorithms for Temporal Reasoning , 1986, AAAI.

[50]  David Chapman,et al.  Planning for Conjunctive Goals , 1987, Artif. Intell..

[51]  Fahiem Bacchus,et al.  Generalizing GraphPlan by Formulating Planning as a CSP , 2003, IJCAI.

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

[53]  Laurent Péridy Le problème de job-shop : arbitrages et ajustements , 1996 .

[54]  Mark Wallace,et al.  A Generic Model and Hybrid Algorithm for Hoist Scheduling Problems , 1998, CP.

[55]  Petr Vilím,et al.  O(n log n) Filtering Algorithms for Unary Resource Constraint , 2004, CPAIOR.

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

[57]  Roman Barták,et al.  Unary Resource Constraint with Optional Activities , 2004, CP.

[58]  Malik Ghallab,et al.  Representation and Control in IxTeT, a Temporal Planner , 1994, AIPS.

[59]  Eric Pinson,et al.  A Practical Use of Jackson''s Preemptive Schedule for Solving the Job-Shop Problem. Annals of Opera , 1991 .

[60]  Michel Minoux,et al.  Graphs and Algorithms , 1984 .

[61]  François Laburthe,et al.  Improved CLP Scheduling with Task Intervals , 1994, ICLP.