Skip to main content
Log in

A generic heuristic for multi-project scheduling problems with global and local resource constraints (RCMPSP)

  • Methodologies and Application
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

This paper presents a novel algorithm to solve the multi-project scheduling problem with resource constraints (RCMPSP). The algorithm was tested with all the problems proposed in the multi-project scheduling problem library, which is the main reference to benchmark RCMPSP algorithms. Our analysis of the results demonstrates that this algorithm, in spite of its simplicity, outperforms other algorithms published in the library in 16% of the cases and holds the best result in 27% of the cases. These results, along with the fact that this is a general-purpose algorithm, make it a good choice to deal with limited time and resources in portfolio management.

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
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. Parallel schedule generation scheme (P-SGS) and minimum activity total slack (MIN-SLK) as a priority rule.

  2. www.mpsplib.com.

  3. http://www.mpsplib.com/ranking.php?method=&criterion=tms&j=&p=&g=.

  4. http://www.mpsplib.com.

  5. http://www.om-db.wi.tum.de/psplib/library.html.

  6. The results can be found under the name of PSGSMINSLK at MPSPLib: http://www.mpsplib.com/ranking.php?method=&criterion=tms&j=&p=&g=.

References

  • Acebes F, Pereda M, Poza D et al (2015) Stochastic earned value analysis using Monte Carlo simulation and statistical learning techniques. Int J Proj Manag. https://doi.org/10.1016/j.ijproman.2015.06.012

    Google Scholar 

  • Algan M, Roy B, Simonard M (1962) Principes d’une méthode d’exploration de certains domaines et application à l’ordonnancement de la construction de grands ensembles

  • Alvarez-Valdés Olaguíbel R, Tamarit Goerlich JM (1993) The project scheduling polyhedron: dimension, facets and lifting theorems. Eur J Oper Res 67:204–220. https://doi.org/10.1016/0377-2217(93)90062-R

    Article  MATH  Google Scholar 

  • Araúzo Araúzo JA, Pajares J, López-Paredes A (2010) Simulating the dynamic scheduling of project portfolios. Simul Model Pract Theory 18:1428–1441. https://doi.org/10.1016/j.simpat.2010.04.008

    Article  Google Scholar 

  • Barr RS, Golden BL, Kelly JP et al (1995) Designing and reporting on computational experiments with heuristic methods. J Heuristics 1:9–32

    Article  MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  • Blazewicz J, Lenstra JK, Rinnooy Kan AHG (1983) Scheduling subject to resource constraints: classification and complexity. Discrete Appl Math 5:11–24

    Article  MathSciNet  MATH  Google Scholar 

  • Boctor FF (1990) Some efficient multi-heuristic procedures for resource-constrained project scheduling. Eur J Oper Res 49:3–13. https://doi.org/10.1016/0377-2217(90)90116-S

    Article  MATH  Google Scholar 

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

    Article  MATH  Google Scholar 

  • Confessore G, Roma S, Giordani S, Rismondo S (2002) An auction based approach in decentralized project scheduling. In: Proceedings of the 8th international workshop on project management and scheduling, pp 110–113

  • Confessore G, Giordani S, Rismondo S (2007) A market-based multi-agent system model for decentralized multi-project scheduling. Ann Oper Res 150::115–135. https://doi.org/10.1007/s10479-006-0158-9

    Article  MathSciNet  MATH  Google Scholar 

  • Dalfard VM, Ranjbar V (2012) Multi-projects scheduling with resource constraints & priority rules by the use of simulated annealing algorithm [Programiranje više projekata uz ograničena sredstva & Pravila prioriteta primjenom algoritma simuliranog žarenja]. Teh Vjesn 19:493–499

    Google Scholar 

  • Davis EW (1969) An exact algorithm for the multiple constrained project scheduling problem. Yale University, New Haven

    Google Scholar 

  • Demeulemeester EL, Herroelen WS (2002) Project scheduling: a research handbook. Kluwer, Boston

  • Fendley LG (1968) Towards the development of a complete multi-project scheduling system. J Ind Eng 19:505–515

  • Fink A, Homberger J (2013) An ant-based coordination mechanism for resource-constrained project scheduling with multiple agents and cash flow objectives. Flex Serv Manuf J 25:94–121. https://doi.org/10.1007/s10696-012-9136-5

    Article  Google Scholar 

  • Fink A, Homberger J (2015) Decentralized multi-project scheduling. In: Schwindt C, Zimmermann J (eds) Handbook on project management and scheduling, vol 2. Springer International Publishing, Cham, pp 685–706

    Google Scholar 

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

    Article  MathSciNet  MATH  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  MATH  Google Scholar 

  • Herroelen W (2005) Project scheduling—theory and practice. Prod Oper Manag 14:413–432. https://doi.org/10.1111/j.1937-5956.2005.tb00230.x

    Article  Google Scholar 

  • Homberger J (2007) A multi-agent system for the decentralized resource-constrained multi-project scheduling problem. Int Trans Oper Res 14:565–589. https://doi.org/10.1111/j.1475-3995.2007.00614.x

    Article  MATH  Google Scholar 

  • Kaplan LA (1996) Resource-constrained project scheduling with preemption of jobs. UMI, Ann Arbor

    Google Scholar 

  • Kelley JE Jr (1963) The critical path method: resources planning and scheduling. Ind Sched 13:347–365

  • Kelley JE, Walker MR (1959) Critical-path planning and scheduling. Paper presented at December 1–3, 1959, East Jt IRE-AIEE-ACM Computing Conference—IRE-AIEE-ACM ’59, vol 32, pp 160–173. https://doi.org/10.1145/1460299.1460318

  • Klein R (2000) Scheduling of resource-constrained projects. Kluwer Academic Publishers, Dordrecht

    Book  MATH  Google Scholar 

  • Kolisch R (1996a) Efficient priority rules for the resource-constrained project scheduling problem. J Oper Manag 14:179–192. https://doi.org/10.1016/0272-6963(95)00032-1

    Article  Google Scholar 

  • Kolisch R (1996b) Serial and parallel resource-constrained project scheduling methods revisited: theory and computation. Eur J Oper Res 90:320–333. https://doi.org/10.1016/0377-2217(95)00357-6

    Article  MATH  Google Scholar 

  • Kolisch R, Hartmann S (1999) Heuristic algorithms for the resource-constrained project scheduling problem: classification and computational analysis. Proj Sched 14:147–178. https://doi.org/10.1007/978-1-4615-5533-9_7

    Article  Google Scholar 

  • Kolisch R, Sprecher A (1996) PSPLIB—a project scheduling problem library. Eur J Oper Res 96:205–216

    Article  MATH  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. https://doi.org/10.1287/mnsc.41.10.1693

    Article  MATH  Google Scholar 

  • Kurtulus I, Davis EW (1982) Multi-project scheduling: categorization of heuristic rules performance. Manag Sci 28:161–172

    Article  MATH  Google Scholar 

  • Lova A, Tormos P (2001) Analysis of scheduling schemes and heuristic rules performance in resource-constrained multiproject scheduling. Ann Oper Res 102:263–286. https://doi.org/10.1023/A:1010966401888

    Article  MathSciNet  MATH  Google Scholar 

  • Lova A, Tormos P, Barber F (2006) Multi-mode resource constrained project scheduling: scheduling schemes, priority rules and mode selection rules. Intell Artif 10:69–86. https://doi.org/10.4114/ia.v10i30.947

    Google Scholar 

  • Malcolm DG, Roseboom JH, Clark CE, Fazar W (1959) Application of a technique for research and development program evaluation. Oper Res 7:646–669. https://doi.org/10.1287/opre.7.5.646

    Article  MATH  Google Scholar 

  • 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:714–729. https://doi.org/10.1287/mnsc.44.5.714

  • Özdamar L, Ulusoy G (1995) A survey on the resource-constrained project scheduling problem. IIE Trans 27:574–586. https://doi.org/10.1080/07408179508936773

    Article  Google Scholar 

  • Patterson JH (1973) Alternate methods of project scheduling with limited resources. Nav Res Logist Q 20:767–784. https://doi.org/10.1002/nav.3800200415

    Article  Google Scholar 

  • Patterson JH (1984) A comparison of exact approaches for solving the multiple constrained resource, project scheduling problem. Manag Sci 30:854–867. https://doi.org/10.1287/mnsc.30.7.854

    Article  Google Scholar 

  • Pérez E, Posada M, Lorenzana A (2015) Taking advantage of solving the resource constrained multi-project scheduling problems using multi-modal genetic algorithms. Soft Comput. https://doi.org/10.1007/s00500-015-1610-z

    Google Scholar 

  • Pritsker AAB, Watters LJ, Wolfe PM (1969) Multiproject scheduling with limited resources: a zero-one programming approach. Manag Sci 16:93–108

    Article  Google Scholar 

  • Schirmer A (1996) New insights on the complexity of resource-constrained project scheduling—a case of single-mode scheduling

  • Semwal VB, Raj M, Nandi GC (2015) Biometric gait identification based on a multilayer perceptron. Robot Auton Syst 65:65–75. https://doi.org/10.1016/j.robot.2014.11.010

    Article  Google Scholar 

  • Semwal VB, Singha J, Sharma PK et al (2016) An optimized feature selection technique based on incremental feature analysis for bio-metric gait data classification. Multimed Tools Appl. https://doi.org/10.1007/s11042-016-4110-y

    Google Scholar 

  • Semwal VB, Mondal K, Nandi GC (2017) Robust and accurate feature selection for humanoid push recovery and classification: deep learning approach. Neural Comput Appl 28:565–574. https://doi.org/10.1007/s00521-015-2089-3

    Article  Google Scholar 

  • Song W, Kang D, Zhang J, Xi H (2016) Decentralized multi-project scheduling via multi-unit combinatorial auction. Aamas 2016:836–844

    Google Scholar 

  • Vázquez EP, Calvo MP, Ordóñez PM (2013) Learning process on priority rules to solve the RCMPSP. J Intell Manuf 26:123–138. https://doi.org/10.1007/s10845-013-0767-5

    Article  Google Scholar 

  • Villafáñez F, Poza DJ (2010) Propuesta de Modelo MAS para la resolución del RCMPSP basado en Subastas Combinatorias. In: Gutiérrez Pajares J, López-Paredes A, Iglesias Hernández C (eds) Best practices in project management. Methodologies and case studies in construction and engineering. INSISOC, Valladolid, Spain

  • Villafañez F, Lopez-Paredes A, Pajares J, de la Fuente D (2014a) From the RCPSP to the DRCMPSP?: Methodological foundations. In: Proceedings on the international conference on artificial intelligence (ICAI), Athens. The Steering Committee of The World Congress in Computer Science, Computer Engineering and Applied Computing (WorldComp), Athens, pp 1–6

  • Villafañez F, Lopez-Paredes A, Pajares J, de la Fuente D (2014b) From the RCPSP to the DRCMPSP: methodological foundations. In: Proceedings on the international conference on artificial intelligence (ICAI), p 1

  • Wauters M, Vanhoucke M (2017) A nearest neighbour extension to project duration forecasting with artificial intelligence. Eur J Oper Res 259:1097–1111. https://doi.org/10.1016/j.ejor.2016.11.018

    Article  MathSciNet  MATH  Google Scholar 

  • Wauters T, Verbeeck K, De Causmaecker P, Vanden Berghe G (2015) A learning-based optimization approach to multi-project scheduling. J Sched 18:61–74

    Article  MathSciNet  MATH  Google Scholar 

  • Zheng Z, Guo Z, Zhu Y, Zhang X (2014) A critical chains based distributed multi-project scheduling approach. Neurocomputing 143:282–293

    Article  Google Scholar 

Download references

Acknowledgements

This research has been partially financed by the project ABARNET (Agent-Based Algorithms for Railway NETworks optimization) financed by the Spanish Ministry of Economy, Industry and Competitiveness, with Grant DPI2016-78902-P, and the Computational Models for Industrial Management (CM4IM) project, funded by the Valladolid University General Foundation.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to David Poza.

Ethics declarations

Conflict of interest

The authors declare that there is no conflict of interests regarding the publication of this paper.

Human and animals participants

This article does not contain any studies with human participants or animals performed by any of the authors.

Additional information

Communicated by V. Loia.

Appendix

Appendix

The following table compares the performance of P-SGS/MIN-SLK and the performance of the current leading algorithm for each one of the 140 problems in MPSPLib. For this aim, the table shows two entries per problem expect in those cases where P-SGS/MIN-SLK holds the best result, where only one entry is shown, Notice that the 38 (out of 140) RCMPSP problems in which PSGSMINSLK holds the best result in TMS are shown in shaded cells.

The name of the problems in MPSPLib are conveniently codified so that their names reflect the number and the size of the projects. For example, the first problem is named mp_j30_a10_nr1 meaning the following: a multi-project problem (mp) composed of 10 projects (a10) each of which has 30 activities (j30). The term nr1 is simply a reference to distinguish different problems with the same number of project and activities. For example, all of the first five problems have 10 projects and 30 activities (nr_1 to nr_5) which differ in the start dates of the projects and the number of global resources (2, 1, 2, 3 and 1, respectively). In the last 80 problems of the list, the suffix _AC is added to the name of the problem, which means that all the resources of that problem are global.

figure a
figure b
figure c
figure d

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Villafáñez, F., Poza, D., López-Paredes, A. et al. A generic heuristic for multi-project scheduling problems with global and local resource constraints (RCMPSP). Soft Comput 23, 3465–3479 (2019). https://doi.org/10.1007/s00500-017-3003-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-017-3003-y

Keywords

Navigation