Abstract
This chapter summarizes some previous work on a constraint-based scheduling approach effectively applied to Resource-Constrained Project Scheduling problems. The approach is based on a formulation of the problem as a Constraint Satisfaction Problem (CSP). In particular the problem is reduced to the one of establishing sufficient precedence constraints between activities that require the same resource so as to eliminate all possible resource contention, defining what is called the Precedence Constraint Posting (PCP) approach. The PCP scheduling approach has two attractive properties: first it operates in a search space that avoids over-commitment to specific activity start times, and can be more efficiently searched; second, the solution generated is a so-called “flexible schedule”, designating a set of acceptable futures, which provides a basis for efficiently responding to unexpected disruptions during execution. This chapter summarizes a body of work developed over the years on PCP-based scheduling to take advantage of such properties. In particular, the chapter presents an overview on a number of original algorithms for efficiently finding a solution to a scheduling problem, for generating robust schedules, and for searching near-optimal makespan solutions.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The three field classification of RCPSP/max is PS | temp | C max .
- 2.
Specifically, we follow a strategy of collecting sets of activities such that none of the sets is a subset of the others.
- 3.
Although the reader should also note that these solutions are in general sub-optimal.
- 4.
\(\mathit{Pred}(\mathit{source}) = \mathit{Succ}(\mathit{sink}) = \varnothing \).
References
Adams J, Balas E, Zawack D (1988) The shifting bottleneck procedure for job shop scheduling. Manage Sci 34(3):391–401
Baptiste P, Le Pape C (1995) A theoretical and experimental comparison of constraint propagation techniques for disjunctive scheduling. In: IJCAI-95. Morgan Kaufmann, San Francisco, pp 600–606
Baptiste P, Le Pape C, Nuijten W (2001) Constraint-based scheduling. Kluwer, Boston
Bartusch M, Mohring RH, Radermacher FJ (1988) Scheduling project networks with resource constraints and time windows. Ann Oper Res 16(1):201–240
Beck JC, Davenport AJ, Davis ED, Fox MS (1998) The ODO project: towards a unified basis for constraint-directed scheduling. J Sched 1:89–125
Cesta A, Stella C (1997) A time and resource problem for planning architectures. In: ECP-97. Lecture notes in computer science, vol 1348. Springer, New York, pp 117–129
Cesta A, Oddi A, Smith SF (1999) An iterative sampling procedure for resource constrained project scheduling with time windows. In: IJCAI-99. Morgan Kaufmann, San Francisco, pp 1022–1029
Cesta A, Oddi A, Smith SF (2000) Iterative flattening: a scalable method for solving multi-capacity scheduling problems. In: AAAI-00. AAAI Press, Menlo Park, pp 742–747
Cesta A, Oddi A, Smith SF (2002) A constraint-based method for project scheduling with time windows. J Heuristics 8(1):109–136
Davenport AJ, Gefflot C, Beck JC (2001) Slack-based techniques for robust schedules. In: ECP-01. Lecture notes in computer science. Springer, Heidelberg, pp 7–18
Dechter R, Rossi F (2002) Constraint satisfaction. In: Nadel L (ed) Encyclopedia of cognitive science, Nature Publishing Group, London
Dechter R, Meiri I, Pearl J (1991) Temporal constraint networks. Artif Intell 49(1–3):61–95
Drabble B, Tate A (1994) The use of optimistic and pessimistic resource profiles to inform search in an activity based planner. In: AIPS-94. AAAI Press, Menlo Park, pp 243–248
Drummond M, Bresina J, Swanson K (1994) Just-in-case scheduling. In: AAAI-94. AAAI Press, Menlo Park, pp 1098–1104
El Sakkout HH, Wallace MG (2000) Probe backtrack search for minimal perturbation in dynamic scheduling. Constraints 5(4):359–388
Fox MS (1990) Constraint guided scheduling: a short history of scheduling research at CMU. Comp Ind 14(1–3):79–88
Hentenryck PV, Michel L (2009) Constraint-based local search. MIT Press, Cambridge
Hiatt LM, Zimmerman TL, Smith SF, Simmons R (2009) Strengthening schedules through uncertainty analysis agents. In: IJCAI-09. AAAI Press, Menlo Park
Kumar V (1992) Algorithms for constraint-satisfaction problems: a survey. Artif Intell Mag 13(1):32–44
Laborie P (2003) Algorithms for propagating resource constraints in A.I. planning and scheduling: existing approaches and new results. Artif Intell 143(2):151–188
Laborie P, Ghallab M (1995) Planning with sharable resource constraints. In: IJCAI-95. Morgan Kaufmann, San Francisco, pp 1643–1651
Laborie P, Godard D (2007) Self-adapting large neighborhood search: application to single-mode scheduling problems. In: Proceedings MISTA-07, Paris, pp 276–284
Montanari U (1974) Networks of constraints: fundamental properties and applications to picture processing. Inform Sci 7:95–132
Muscettola N (2002) Computing the envelope for stepwise-constant resource allocations. In: CP-2002. Lecture notes in computer science, vol 2470. Springer, Heidelberg, pp 139–154
Nuijten WPM, Aarts EHL (1996) A computational study of constraint satisfaction for multiple capacitated job shop scheduling. Eur J Oper Res 90(2):269–284
Nuijten W, Le Pape C (1998) Constraint-based job shop scheduling with ILOG-scheduler. J Heuristics 3(4):271–286
Oddi A, Cesta A, Policella N, Smith S (2010a) Iterative flattening search for resource constrained scheduling. J Intell Manuf 21(1):17–30
Oddi A, Rasconi R, Cesta A (2010b) Project scheduling as a disjunctive temporal problem. In: ECAI 2010. IOS Press, Amsterdam, pp 967–968
Policella N (2005) Scheduling with uncertainty: a proactive approach using partial order schedules. Ph.D. dissertation, Department of Computer and Systems Science, University of Rome “La Sapienza”, Rome
Policella N, Smith SF, Cesta A, Oddi A (2004) Generating robust schedules through temporal flexibility. In: ICAPS’04. AAAI Press, Menlo Park, pp 209–218
Policella N, Cesta A, Oddi A, Smith S (2007) From precedence constraint posting to partial order schedules: a CSP approach to robust scheduling. AI Commun 20(3):163–180
Policella N, Cesta A, Oddi A, Smith S (2009) Solve-and-robustify. J Sched 12(3):299–314
Rossi F, van Beek P, Walsh T (2006) Handbook of constraint programming. Foundations of artificial intelligence, Elsevier Science, Amsterdam
Roy B, Sussman B (1964) Les problemes d’ordonnancement avec contraintes disjonctives, note DS n. 9 bis. SEMA, Paris
Sadeh NM (1991) Look-ahead techniques for micro-opportunistic job shop scheduling. Ph.D. dissertation, School of Computer Science, Carnegie Mellon University, Pittsburgh
Shaw P (1998) Using constraint programming and local search methods to solve vehicle routing problems. In: CP98. Lecture notes in computer science, vol 1520. Springer, Berlin, pp 417–431
Smith SF (1994) OPIS: a methodology and architecture for reactive scheduling. In: Fox M, Zweben M (eds) Intelligent scheduling, Morgan Kaufmann, San Francisco, pp 29–66
Smith SF, Cheng C (1993) Slack-based heuristics for constraint satisfactions scheduling. In: AAAI-93. AAAI Press, Menlo Park, pp 139–144
Smith TB, Pyle JM (2004) An effective algorithm for project scheduling with arbitrary temporal constraints. In: AAAI’04. AAAI Press, Menlo Park, pp 544–549
Tsang EPK (1993) Foundations of constraint satisfaction. Academic Press, London/San Diego
Acknowledgements
Authors would like to thank the anonymous reviewers for detailed comments to previous drafts of this chapter. Stephen Smith was supported in part by the US Air Force Research Laboratory under contracts FA8650-12-C-6269 and FA8750-12-C-0068, and the CMU Robotics Institute. CNR authors were supported by internal funds for basic research.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Cesta, A., Oddi, A., Policella, N., Smith, S.F. (2015). A Precedence Constraint Posting Approach. In: Schwindt, C., Zimmermann, J. (eds) Handbook on Project Management and Scheduling Vol.1. International Handbooks on Information Systems. Springer, Cham. https://doi.org/10.1007/978-3-319-05443-8_6
Download citation
DOI: https://doi.org/10.1007/978-3-319-05443-8_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-05442-1
Online ISBN: 978-3-319-05443-8
eBook Packages: Business and EconomicsBusiness and Management (R0)