Skip to main content

A Precedence Constraint Posting Approach

  • Chapter
  • First Online:
Handbook on Project Management and Scheduling Vol.1

Part of the book series: International Handbooks on Information Systems ((INFOSYS))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The three field classification of RCPSP/max is PS | temp | C max .

  2. 2.

    Specifically, we follow a strategy of collecting sets of activities such that none of the sets is a subset of the others.

  3. 3.

    Although the reader should also note that these solutions are in general sub-optimal.

  4. 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Baptiste P, Le Pape C, Nuijten W (2001) Constraint-based scheduling. Kluwer, Boston

    Google Scholar 

  • Bartusch M, Mohring RH, Radermacher FJ (1988) Scheduling project networks with resource constraints and time windows. Ann Oper Res 16(1):201–240

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Cesta A, Oddi A, Smith SF (2002) A constraint-based method for project scheduling with time windows. J Heuristics 8(1):109–136

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Dechter R, Rossi F (2002) Constraint satisfaction. In: Nadel L (ed) Encyclopedia of cognitive science, Nature Publishing Group, London

    Google Scholar 

  • Dechter R, Meiri I, Pearl J (1991) Temporal constraint networks. Artif Intell 49(1–3):61–95

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Drummond M, Bresina J, Swanson K (1994) Just-in-case scheduling. In: AAAI-94. AAAI Press, Menlo Park, pp 1098–1104

    Google Scholar 

  • El Sakkout HH, Wallace MG (2000) Probe backtrack search for minimal perturbation in dynamic scheduling. Constraints 5(4):359–388

    Google Scholar 

  • Fox MS (1990) Constraint guided scheduling: a short history of scheduling research at CMU. Comp Ind 14(1–3):79–88

    Article  Google Scholar 

  • Hentenryck PV, Michel L (2009) Constraint-based local search. MIT Press, Cambridge

    Google Scholar 

  • Hiatt LM, Zimmerman TL, Smith SF, Simmons R (2009) Strengthening schedules through uncertainty analysis agents. In: IJCAI-09. AAAI Press, Menlo Park

    Google Scholar 

  • Kumar V (1992) Algorithms for constraint-satisfaction problems: a survey. Artif Intell Mag 13(1):32–44

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Laborie P, Ghallab M (1995) Planning with sharable resource constraints. In: IJCAI-95. Morgan Kaufmann, San Francisco, pp 1643–1651

    Google Scholar 

  • Laborie P, Godard D (2007) Self-adapting large neighborhood search: application to single-mode scheduling problems. In: Proceedings MISTA-07, Paris, pp 276–284

    Google Scholar 

  • Montanari U (1974) Networks of constraints: fundamental properties and applications to picture processing. Inform Sci 7:95–132

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Nuijten W, Le Pape C (1998) Constraint-based job shop scheduling with ILOG-scheduler. J Heuristics 3(4):271–286

    Google Scholar 

  • Oddi A, Cesta A, Policella N, Smith S (2010a) Iterative flattening search for resource constrained scheduling. J Intell Manuf 21(1):17–30

    Article  Google Scholar 

  • Oddi A, Rasconi R, Cesta A (2010b) Project scheduling as a disjunctive temporal problem. In: ECAI 2010. IOS Press, Amsterdam, pp 967–968

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Policella N, Cesta A, Oddi A, Smith S (2009) Solve-and-robustify. J Sched 12(3):299–314

    Article  Google Scholar 

  • Rossi F, van Beek P, Walsh T (2006) Handbook of constraint programming. Foundations of artificial intelligence, Elsevier Science, Amsterdam

    Google Scholar 

  • Roy B, Sussman B (1964) Les problemes d’ordonnancement avec contraintes disjonctives, note DS n. 9 bis. SEMA, Paris

    Google Scholar 

  • Sadeh NM (1991) Look-ahead techniques for micro-opportunistic job shop scheduling. Ph.D. dissertation, School of Computer Science, Carnegie Mellon University, Pittsburgh

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Smith SF, Cheng C (1993) Slack-based heuristics for constraint satisfactions scheduling. In: AAAI-93. AAAI Press, Menlo Park, pp 139–144

    Google Scholar 

  • 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

    Google Scholar 

  • Tsang EPK (1993) Foundations of constraint satisfaction. Academic Press, London/San Diego

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Amedeo Cesta .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics