Abstract
In this paper, we investigate a resource-constrained project scheduling problem with flexible resources. This is an \(\mathcal {NP}\)-hard combinatorial optimization problem that consists of scheduling a set of activities requiring specific resource units of several skills. The goal is to minimize the makespan of the project. We propose a biased random-key genetic algorithm for computing feasible solutions for the referred problem. We study different decoding mechanisms: an already existing method in the literature, a new adapted serial scheduling generation scheme, and a combination of both. The new procedure is tested using a set of benchmark instances of the problem. The results provide strong evidence that the new heuristic is robust and yields high-quality feasible solutions.
Similar content being viewed by others
Notes
The percentage gaps are computed as explained in Sect. 4.2, with the lower bound for each instance being equal to the length of the corresponding critical path.
References
Alcaraz J, Maroto C (2001) A robust genetic algorithm for resource allocation in project scheduling. Ann Oper Res 102(1):83–109
Alcaraz J, Maroto C (2006) A hybrid genetic algorithm based on intelligent encoding for project scheduling. In: Józefowska J, Węglarz J (eds) Perspectives in modern project scheduling, pp 249–274
Almeida BF, Correia I, Saldanha-da-Gama F (2015) An instance generator for the multi-skill resource-constrained project scheduling problem. Technical report, Faculdade de Ciências da Universidade de Lisboa—Centro de Matemática, Aplicações Fundamentais e Investigação Operacional. Available at https://ciencias.ulisboa.pt/sites/default/files/fcul/unidinvestig/cmaf-cio/SGama.pdf
Almeida BF, Correia I, Saldanha-da-Gama F (2016) Priority-based heuristics for the multi-skill resource constrained project scheduling problem. Expert Syst Appl 57:91–103
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(1):3–41
Correia I, Lourenço LL, Saldanha-da-Gama F (2012) Project scheduling with flexible resources: formulation and inequalities. OR Spectrum 34:635–663
Correia I, Saldanha-da-Gama F (2014) The impact of fixed and variable costs in a multi-skill project scheduling problem: an empirical study. Comput Ind Eng 72:230–238
Correia I, Saldanha-da-Gama F (2015) A modeling framework for project staffing and scheduling problems. In: Schwindt C, Zimmermann J (eds) Handbook on project management and scheduling, vol 1. Springer, Berlin, pp 547–564
Demeulemeester EL, Herroelen W (2002) Project scheduling: a research handbook. Springer, Berlin
Gonçalves JF, Mendes JJ, Resende MG (2008) A genetic algorithm for the resource constrained multi-project scheduling problem. Eur J Oper Res 189(3):1171–1190
Gonçalves JF, Resende MG (2011) Biased random-key genetic algorithms for combinatorial optimization. J Heuristics 17:487–525
Gonçalves JF, Resende MG (2013) A biased random key genetic algorithm for 2D and 3D bin packing problems. Int J Prod Econ 145(2):500–510
Gonçalves JF, Resende MG (2015) A biased random-key genetic algorithm for the unequal area facility layout problem. Eur J Oper Res 246(1):86–107
Gonçalves JF, Resende MG, Mendes JJ (2011) A biased random-key genetic algorithm with forward–backward improvement for the resource constrained project scheduling problem. J Heuristics 17(5):467–486
Gutjahr WJ, Katzensteiner S, Reiter P, Stummer C, Denk M (2008) Competence-driven project portfolio selection, scheduling and staff assignment. CEJOR 16:281–306
Hartmann S (2002) A self-adapting genetic algorithm for project scheduling under resource constraints. Naval Res Log (NRL) 49(5):433–448
Hartmann S, Briskorn D (2010) A survey of variants and extensions of the resource-constrained project scheduling problem. Eur J Oper Res 207(1):1–14
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
Heimerl C, Kolisch R (2010) Scheduling and staffing multiple projects with a multi-skilled workforce. OR Spectrum 32:343–368
Herroelen WS, Demeulemeester EL (1998) Resource-constrained project scheduling: a survey of recent developments. Comput Oper Res 25:279–302
Klein R (2000) Bidirectional planning: improving priority rule-based heuristics for scheduling resource-constrained projects. Eur J Oper Res 127:619–638
Kolisch R (1996a) Efficient priority rules for the resource-constrained project scheduling problem. J Oper Manag 14:179–192
Kolisch R (1996b) Serial and parallel resource-constrained project scheduling methods revisited: theory and computation. Eur J Oper Res 90(2):320–333
Kolisch R, Hartmann S (1999) Heuristic algorithms for solving the resource-constrained project scheduling problem: classification and computational analysis. In: Weglarz J (ed) Project scheduling: recent models, algorithms and applications. Springer, Boston, pp 147–178
Kolisch R, Hartmann S (2006) Experimental evaluation of heuristics for the resource-constrained project scheduling problem: an update. Eur J Oper Res 174:23–37
Li H, Womer K (2009) Scheduling projects with multi-skilled personnel by a hybrid MILP/CP benders decomposition algorithm. J Sched 12:281–298
Li K, Willis R (1992) An alternative scheduling technique for resource constrained project scheduling. Eur J Oper Res 56:370–379
Mendes JJ, Gonçalves JF, Resende MG (2009) A random key based genetic algorithm for the resource constrained project scheduling problem. Comput Oper Res 36(1):92–109
Mingozzi A, Maniezzo V, Ricciardelli S, Bianco L (1998) An exact algorithm for the resource-constrained project scheduling problem based on a new mathematical formulation. Manag Sci 44(5):714–729
Özdamar L (1999) A genetic algorithm approach to a general category project scheduling problem. IEEE Trans Syst Man Cybern 29:44–69
Ruiz E, Albareda-Sambola M, Fernández E, Resende MG (2015) A biased random-key genetic algorithm for the capacitated minimum spanning tree problem. Comput Oper Res 57(C):95–108
Walter M, Zimmermann J (2016) Minimizing average project team size given multi-skilled workers with heterogeneous skill levels. Comput Oper Res 70(C):163–179
Węglarz J, Józefowska J, Mika M, Waligóra G (2011) Project scheduling with finite or infinite number of activity processing modes—a survey. Eur J Oper Res 208:177–205
Acknowledgements
This work was supported by National Funding from FCT—Fundação para a Ciência e a Tecnologia, under the projects Fundação para a Ciência e a Tecnologia, UID/MAT/04561/2013 (CMAF-CIO/FCUL) and UID/MAT/00297/2013 (CMA/FCT/UNL). The authors wish to thank the three anonymous referees for the valuable comments and suggestions provided which helped improving the manuscript.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Almeida, B.F., Correia, I. & Saldanha-da-Gama, F. A biased random-key genetic algorithm for the project scheduling problem with flexible resources. TOP 26, 283–308 (2018). https://doi.org/10.1007/s11750-018-0472-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11750-018-0472-9