Skip to main content
Log in

A metaheuristic solution approach for the time-constrained project scheduling problem

  • Regular Article
  • Published:
OR Spectrum Aims and scope Submit manuscript

Abstract

In this paper, a metaheuristic solution procedure for the Time-Constrained Project Scheduling Problem is proposed, in which additional resources can be temporarily allocated to meet a given deadline. The problem consists of determining a schedule such that the project is completed on time and that the total additional cost for the resources is minimized. For this problem, an artificial immune system is proposed, in which each solution is represented by a vector of activity start times. A local search procedure, which tries to shift cost causing activities, is applied to each population schedule. Computational experiments are applied to modified resource-constrained project scheduling problem benchmark instances and reveal promising results.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

References

  • Agarwal R, Tiwari M, Mukherjee S (2007) Artificial immune system based approach for solving resource constraint project scheduling problem. Int J Adv Manuf Technol 34(5–6):584–593. doi:10.1007/s00170-006-0631-2

    Article  Google Scholar 

  • Allerding F, Premm M, Shukla P, Schmeck H (2012) Electrical load management in smart homes using evolutionary algorithms. In: Hao JK, Middendorf M (eds) Evolutionary Computation in Combinatorial Optimization, Lecture Notes in Computer Science, vol 7245, Springer, Berlin, pp 99–110. doi:10.1007/978-3-642-29124-1_9

  • Alvarez-Valdés R, Crespo E, Tamarit JM, Villa F (2008) Grasp and path relinking for project scheduling under partially renewable resources. Eur J Oper Res 189(3):1153–1170

    Article  Google Scholar 

  • Ballestin F, Schwindt C, Zimmermann J (2007) Resource leveling in make-to order production: modeling and heuristic solution method. Int J Oper Res 4(1):50–62

    Google Scholar 

  • Bandelloni M, Tucci M, Rinaldi R (1994) Optimal resource leveling using non-serial dynamic programming. Eur J Oper Res 78(2):162–177

    Article  Google Scholar 

  • Baptiste P, Laborie P, Pape CL, Nuijten W (2006) Chapter 22 - constraint-based scheduling and planning. In: Francesca Rossi PvB, Walsh T (eds) Handbook of Constraint Programming, Foundations of Artificial Intelligence, vol 2. Elsevier, pp 761–799. doi:10.1016/S1574-6526(06)80026-X. http://www.sciencedirect.com/science/article/pii/S157465260680026X

  • Brucker P, Drexl A, Möhring R, Neumann K, Pesch E (1999) Resource-constrained project scheduling: notation, classification, models, and methods. Eur J Oper Res 112:3–41

    Article  Google Scholar 

  • Castro LND, Timmis J (2002) Artificial immune systems: a novel paradigm to pattern recognition. In: University of Paisley, Springer, UK, pp 67–84

  • Chandrasekaran M, Asokan P, Kumanan S, Balamurugan T, Nickolas S (2006) Solving job shop scheduling problems using artificial immune system. Int J Adv Manuf Technol 31(5–6):580–593. doi:10.1007/s00170-005-0226-3

    Article  Google Scholar 

  • Coello C, Rivera D, Cortés N (2003) Use of an artificial immune system for job shop scheduling. In: Timmis J, Bentley P, Hart E (eds) Artificial Immune Systems, Lecture Notes in Computer Science, vol 2787, Springer, pp 1–10. doi:10.1007/978-3-540-45192-1_1

  • De Jong K (1975) An analysis of the behavior of a class of genetic adaptive systems. PhD thesis, University of Michigan, Ann Arbor, Michigan

  • Deckro RF, Herbert JE (1989) Resource constrained project crashing. OMEGA Int J Manag Sci 17:69–79

    Article  Google Scholar 

  • Demeulemeester E (1995) Minimizing resource availability costs in time-limited project networks. Manag Sci 10(41):1590–1598

    Article  Google Scholar 

  • Demeulemeester E, Herroelen W (1992) A branch-and-bound procedure for the multiple resource-constrained project scheduling problem. Manag Sci 38:1803–1818

    Article  Google Scholar 

  • Dorndorf U, Pesch E, Phan-Huy T (2000) Constraint propagation techniques for the disjunctive scheduling problem. Artif Intell 122(1-2):189–240. doi:10.1016/S0004-3702(00)00040-0. http://www.sciencedirect.com/science/article/pii/S0004370200000400

  • Drexl A, Kimms A (2001) Optimization guided lower and upper bounds for the resource investment problem. J Oper Res Soc 52:340–351

    Article  Google Scholar 

  • Drotos M, Kis T (2011) Resource leveling in a machine environment. Eur J Oper Res 212(1):12–21. doi:10.1016/j.ejor.2011.01.043. http://www.sciencedirect.com/science/article/pii/S037722171100097X

  • Easa S (1989) Resource leveling in construction by optimization. J Constr Eng Manag 115(2):302–316. doi:10.1061/(ASCE)0733-9364(1989)115:2(302)

    Article  Google Scholar 

  • Engin O, Döyen A (2004) A new approach to solve hybrid flow shop scheduling problems by artificial immune system. Future Gener Comput Syst 20(6):1083–1095. doi:10.1016/j.future.2004.03.014. http://www.sciencedirect.com/science/article/pii/S0167739X04000627. (computational science of lattice Boltzmann modelling)

  • Fogel D (1999) An overview of evolutionary programming. Springer, New York

    Book  Google Scholar 

  • Guldemond T, Hurink J, Paulus J, Schutten J (2008) Time-constrained project scheduling. J Sched 11:137–148

    Article  Google Scholar 

  • Hart E, Ross P, Nelson J (1998) Producing robust schedules via an artificial immune system. In: The 1998 IEEE International Conference on Evolutionary Computation Proceedings, IEEE World Congress on Computational Intelligence, pp 464–469. doi:10.1109/ICEC.1998.699852

  • Hartmann S, Briskorn D (2010) A survey of variants and extensions of the resource-constrained project scheduling problem. Eur J Oper Res 207:1–15

    Article  Google Scholar 

  • Hartmann S, Kolisch R (2000) Experimental evaluation of state-of-the-art heuristics for the resource-constrained project scheduling problem. Eur J Oper Res 127:394–407

    Article  Google Scholar 

  • Herroelen W, De Reyck B, Demeulemeester E (1999) A classification scheme for project scheduling. In: Weglarz J (ed) Handbook of Recent Advances in Project Scheduling. Kluwer Academic Publishers, Dordrecht, pp 1–26

    Google Scholar 

  • Hsu CC, Kim D (2005) A new heuristic for the multi-mode resource investment problem. J Oper Res Soc 56:406–413

    Article  Google Scholar 

  • Hurink J, Kok J, Paulus J, Schutten J (2011) Time-constrained project scheduling with adjacent resources. Comput Oper Res 38(1):310–319

    Article  Google Scholar 

  • Kolisch R (1995) Project scheduling under resource constraints. PhD thesis, Berlin: Physica

  • Kolisch R, Hartmann S (1999) Project scheduling: Recent models, algorithms, and applications, Springer, chap Heuristic algorithms for solving the resource-constrained project scheduling problem: classification and computational analysis, pp 147–178

  • Kolisch R, Hartmann S (2006) Experimental investigation of heuristics for resource-constrained project scheduling: an update. Eur J Oper Res 174:23–37

    Article  Google Scholar 

  • Kolisch R, Sprecher A, Drexl A (1995) Characterization and generation of a general class of resource-constrained project scheduling problems. Manag Sci 41:1693–1703

    Article  Google Scholar 

  • Kreter S, Rieck J, Zimmermann J (2014) The total adjustment cost problem: Applications, models and solution algorithms. J Sched 17:145–160

    Article  Google Scholar 

  • Lova A, Tormos P, Cervantes M, Barber F (2009) An efficient hybrid genetic algorithm for scheduling projects with resource constraints and multiple execution modes. Int J Prod Econ 117:302–316

    Article  Google Scholar 

  • Möhring R (1984) Minimizing costs of resource requirements in project networks subject to a fixed completion time. Oper Res 32(1):89–120

    Article  Google Scholar 

  • Montgomery D (2005) Design and analysis of experiments. Wiley, Hoboken

    Google Scholar 

  • Neumann K, Zimmermann J (1999) Resource levelling for projects with schedule-dependent time windows. Eur J Oper Res 117:591–605

    Article  Google Scholar 

  • Neumann K, Zimmermann J (2000) Procedures for resource leveling and net present value problems in project scheduling with general temporal and resource constraints. Eur J Oper Res 127:425–443

    Article  Google Scholar 

  • Neumann K, Schwindt C, Zimmermann J (2002) Recent results on resource-constrained project scheduling with time windows: models, solution methods, and applications. Cent Eur J Oper Res 10:113–148

    Google Scholar 

  • Nudtasomboon N, Randhawa S (1997) Resource-constrained project scheduling with renewable and non-renewable resources and time-resource tradeoffs. Comput Ind Eng 32:227–242

    Article  Google Scholar 

  • Ranjbar M (2013) Path-relinking metaheuristic for rlp. J Oper Res Soc 64(7):1071–1078. doi:10.1057/jors.2012.119

    Article  Google Scholar 

  • Ranjbar M, Kianfar F, Shadrokh S (2008) Solving the resource availability cost problem in project scheduling by path relinking and genetic algorithm. Appl Math Comput 196:879–888

    Google Scholar 

  • Rieck J, Zimmermann J, Gather T (2012) Mixed-integer linear programming for resource leveling problems. Eur J Oper Res 221(1):27–37. doi:10.1016/j.ejor.2012.03.003. http://www.sciencedirect.com/science/article/pii/S0377221712001968

  • Rodrigues S, Yamashita D (2010) An exact algorithm for minimizing resource availability costs in project scheduling. Eur J Oper Res 206:562–568

    Article  Google Scholar 

  • Shadrokh S, Kianfar F (2007) A genetic algorithm for resource investment project scheduling problem, tardiness permitted with penalty. Eur J Oper Res 181:86–101

    Article  Google Scholar 

  • Van Peteghem V, Vanhoucke M (2009) An artificial immune system for the multi-mode resource-constrained project scheduling problem. In: Cotta C, Cowling P (eds) Evolutionary Computation in Combinatorial Optimization, Lecture Notes in Computer Science, vol 5482, Springer, Berlin, pp 85–96. doi:10.1007/978-3-642-01009-5_8

  • Van Peteghem V, Vanhoucke M (2013) An artificial immune system algorithm for the resource availability cost problem. Flex Serv Manuf J 25(1–2):122–144. doi:10.1007/s10696-011-9117-0

    Article  Google Scholar 

  • Viana A, de Sousa JP (2000) Using metaheuristics in multiobjective resource constrained project scheduling. Eur J Oper Res 120:359–374. doi:10.1016/S0377-2217(99)00163-0. http://www.sciencedirect.com/science/article/pii/S0377221799001630

  • Yamashita D, Armentano V, Laguna M (2006) Scatter search for project scheduling with resource availability cost. Eur J Oper Res 169:623–637

    Article  Google Scholar 

  • Zimmermann J, Engelhardt H (1998) Lower bounds and exact algorithms for resource levelling problems. University of Karlsruhe, Tech. rep

Download references

Acknowledgments

This research was partially funded by the Agency for Innovation by Science and Technology in Flanders (IWT).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Cédric Verbeeck.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Verbeeck, C., Van Peteghem, V., Vanhoucke, M. et al. A metaheuristic solution approach for the time-constrained project scheduling problem. OR Spectrum 39, 353–371 (2017). https://doi.org/10.1007/s00291-016-0458-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00291-016-0458-7

Keywords

Navigation