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.
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
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
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
Bandelloni M, Tucci M, Rinaldi R (1994) Optimal resource leveling using non-serial dynamic programming. Eur J Oper Res 78(2):162–177
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
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
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
Demeulemeester E (1995) Minimizing resource availability costs in time-limited project networks. Manag Sci 10(41):1590–1598
Demeulemeester E, Herroelen W (1992) A branch-and-bound procedure for the multiple resource-constrained project scheduling problem. Manag Sci 38:1803–1818
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
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)
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
Guldemond T, Hurink J, Paulus J, Schutten J (2008) Time-constrained project scheduling. J Sched 11:137–148
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
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
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
Hsu CC, Kim D (2005) A new heuristic for the multi-mode resource investment problem. J Oper Res Soc 56:406–413
Hurink J, Kok J, Paulus J, Schutten J (2011) Time-constrained project scheduling with adjacent resources. Comput Oper Res 38(1):310–319
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
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
Kreter S, Rieck J, Zimmermann J (2014) The total adjustment cost problem: Applications, models and solution algorithms. J Sched 17:145–160
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
Möhring R (1984) Minimizing costs of resource requirements in project networks subject to a fixed completion time. Oper Res 32(1):89–120
Montgomery D (2005) Design and analysis of experiments. Wiley, Hoboken
Neumann K, Zimmermann J (1999) Resource levelling for projects with schedule-dependent time windows. Eur J Oper Res 117:591–605
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
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
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
Ranjbar M (2013) Path-relinking metaheuristic for rlp. J Oper Res Soc 64(7):1071–1078. doi:10.1057/jors.2012.119
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
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
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
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
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
Zimmermann J, Engelhardt H (1998) Lower bounds and exact algorithms for resource levelling problems. University of Karlsruhe, Tech. rep
Acknowledgments
This research was partially funded by the Agency for Innovation by Science and Technology in Flanders (IWT).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00291-016-0458-7