Abstract
We present a population-based approach to the RCPSP. The procedure has two phases. The first phase handles the initial construction of a population of schedules and these are then evolved until high quality solutions are obtained. The evolution of the population is driven by the alternative application of an efficient improving procedure for locally improving the use of resources, and a mechanism for combining schedules that blends scatter search and path relinking characteristics. The objective of the second phase is to explore in depth those vicinities near the high quality schedules. Computational experiments on the standard j120 set, generated using ProGen, show that our algorithm produces higher quality solutions than state-of-the-art heuristics for the RCPSP in an average time of less than five seconds.
Similar content being viewed by others
References
Alcaraz, J. and C. Maroto. (2001). “A Robust Genetic Algorithm for Resource Allocation in Project Scheduling.” Annals of Operations Research 102, 83–109.
Blazewicz, J., J.K. Lenstra, and A.H.G. Rinooy Kan. (1983). “Scheduling Subject to Resource Constraints: Classification and Complexity.” Discrete Applied Mathematics 5, 11–24.
Bouleimen, K. and H. Lecocq. (1998). “A New Efficient Simulated Annealing Algorithm for the Resource-Constrained Project Scheduling Problem.” Technical Report, Service de Robotique et Automatisation, Université de Liège.
Brucker, P., A. Drexl, R. Möhring, K. Neumann, and E. Pesch. (1999). “Resource-Constrained Project Scheduling: Notation, Classification, Models, and Methods.” European Journal of Operational Research 112, 3–41.
Brucker, P., S. Knust, A. Schoo, and O. Thiele. (1998). “A Branch & Bound Algorithm for the Resource-Constrained Project Scheduling Problem.” European Journal of Operational Research 107, 272–288.
Demeulemeester, E. and W. Herroelen. (1992). “A Branch-and-Bound Procedure for theMultiple Resource-Constrained Project Scheduling Problem.” Management Science 38, 1803–1818.
Dorndorf, U., E. Pesch, and T. Phan-Huy. (2000). “A Branch-and-Bound Algorithm for the Resource-Constrained Project Scheduling Problem.” Mathematical Methods of Operations Research 52, 413–439.
Feo, T. and M.G.C. Resende. (1989). “A Probabilistic Heuristic for a Computationally Difficult Set Covering Problem.” Operations Research Letters 8, 67–71.
Glover, F. and M. Laguna. (1997). Tabu Search (Kluwer Academic).
Hartmann, S. (1998). “A competitive Genetic Algorithm for Resource-Constrained Project Scheduling.” Naval Research Logistics 45, 733–750.
Hartmann, S. (2002). “A Self-Adapting Genetic Algorithm for Project Scheduling under Resource Constraints.” Naval Research Logistics 49, 433–448.
Hartmann, S. and R. Kolisch. (2000). “Experimental Evaluation of State-of-the-Art Heuristics for the Resource-Constrained Project Scheduling Problem.” European Journal of Operational Research 127(2), 394–407.
Herroelen, W., B. De Reyck, and E. Demeulemeester. (1998). “Resource-Constrained Project Scheduling: A Survey of Recent Developments.” Computers and Operations Research 25(4), 279–302.
Icmeli, O., S.S. Erenguc, and C.J. Zappe. (1993). “Project Scheduling Problems: A Survey.” International Journal of Operations & Production Management 13(11), 80–91.
Kelley, J.E., Jr. (1963). “The Critical-Path Method: Resources Planning and Scheduling.” In J.F. Muth and G.L. Thompson (eds.), Industrial Scheduling. Englewood Cliffs, NJ: Prentice-Hall, pp. 347–365.
Klein, R. (2000). Scheduling of Resource-Constrained Projects. Kluwer Academic.
Klein, R. and A. Scholl. (1999). “Scattered Branch and Bound: An Adaptive Search Strategy Applied to Resource-Constrained Project Scheduling.” Central European Journal of Operations Research 7, 177–201.
Kohlmorgen, U., H. Schmeck, and K. Haase. (1999). “Experiences with Fine-Grained Parallel Genetic Algorithms.” Annals of Operations Research 90, 203–219.
Kolisch, R. (1995). Project Scheduling under Resource Constraints. Springer.
Kolisch, R. and S. Hartmann. (1999). “Heuristic Algorithms for the Resource-Constrained Project Scheduling Problem: Classification and Computational Analysis.” In J. Weglarz (ed.), Project Scheduling. Recent Models, Algorithms and Applications. Boston: Kluwer Academic, pp. 147–178.
Kolisch, R. and R. Padman. (2001). “An Integrated Survey of Deterministic Project Scheduling.” Omega 29, 249–272.
Kolisch, R. and A. Sprecher. (1996). “PSPLIB-A Project Scheduling Library.” European Journal of Operational Research 96(1), 205–216. Available at http://www.bwl.uni-kiel.de/Prod/ psplib/index.html
Kolisch, R., A. Sprecher, and A. Drexl. (1995). “Characterization and Generation of a General Class of Resource-Constrained Project Scheduling Problems.” Management Science 41, 1693–1703.
Li, R.K.-Y. and J. Willis. (1992). “An Iterative Scheduling Technique for Resource-Constrained Project Scheduling.” European Journal of Operational Research 56, 370–379.
Martello, S. and P. Toth. (1990). Knapsack Problems: Algorithms and Computer Implementation. Wiley.
Martin, O., S.W. Otto, and E.W. Felten. (1992). “Large-Step Markov Chains for TSP Incorporating Local Search Heuristics.” Operations Research Letters 11(4), 219–224.
Merkle, D., M. Middendorf, and H. Schmeck. (2000). “Ant Colony Optimization for Resource-Constrained Project Scheduling.” In Proceedings of the Genetic and Evolutionary Computation Conference, Las Vegas, NV, pp. 893–900.
Mingozzi, A., V. Maniezzo, S. Ricciardelli, and L. Bianco. (1998). “An Exact Algorithm for Project Scheduling with Resource Constraints Based on a New Mathematical Formulation.” Management Science 44, 714–729.
Möhring, R.H., A.S. Schulz, F. Stork, and M. Uetz. (2000). “Solving Project Scheduling Problems by Minimum Cut Computations.” Technical Report 680-2000, Fachbereich Mathematik, Technishe Universität Berlin; Management Science, to appear.
Nonobe, K. and T. Ibaraki. (2001). “Formulation and tabu search algorithm for the resource constrained project scheduling problem (RCPSP).” In C.C. Ribeiro and P. Hansen (eds.), Essays and Surveys in Metaheuristics. Kluwer Academic, pp. 557–588.
özdamar, L. and G. Ulusoy. (1995). “A Survey on the Resource-Constrained Project Scheduling Problem.” AIIE Transactions 27, 574–586.
özdamar, L. and G. Ulusoy. (1996). “An Iterative Local Constraint Based Analysis for Solving the Resource Constrained Project Scheduling Problem.” Journal of Operations Management 14, 193–208.
Sprecher, A. (2000). “Solving the RCPSP Efficiently at Modest Memory Requirements.” Management Science 46(5), 710–723.
Sprecher, A., R. Kolisch, and A. Drexl. (1995). “Semi-Active, Active, and Non-Delay Schedules for the Resource-Constrained Scheduling Problem.” European Journal of Operational Research 80, 94–102.
Stork, F. and M. Uetz. (2000). “On the Representation of Resource Constraints in Project Scheduling.” Technical Report 693-2000, Fachbereich Mathematik, Technishe Universität Berlin.
Tormos, P. and A. Lova. (2001). “A Competitive Heuristic Solution Technique for Resource-Constrained Project Scheduling.” Annals of Operations Research 102, 65–81.
Valls, V., M. Laguna., P. Lino, A. Pérez, and S. Quintanilla. (1999). “Project Scheduling with Stochastic Activity Interruptions.” In J. Weglarz (ed.), Project Scheduling. Recent Models, Algorithms and Applications. Boston: Kluwer Academic, pp. 333–354.
Valls, V., S. Quintanilla, and F. Ballestín. (2001). “Resource-Constrained Project Scheduling: A Critical Activity Reordering Heuristic.” European Journal of Operational Research, to appear.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Valls, V., Ballestín, F. & Quintanilla, S. A Population-Based Approach to the Resource-Constrained Project Scheduling Problem. Ann Oper Res 131, 305–324 (2004). https://doi.org/10.1023/B:ANOR.0000039524.09792.c9
Issue Date:
DOI: https://doi.org/10.1023/B:ANOR.0000039524.09792.c9