Abstract
Scheduling projects under limited resource availability, which is called the resource-constrained project scheduling problem (RCPSP), has a wide range of real-world applications, e.g., in mining, manufacturing and supply chain. The RCPSP is NP-hard, and over the last five decades researchers attempted to propose various solution techniques for this challenging problem. The relax-and-solve (R&S) algorithm is a recently proposed method for solving various scheduling problems, such as job-shop and single and parallel machine scheduling problems. This research contributes to the existing research on the R&S by presenting an easy-to-implement and effective R&S method for solving RCPSP. Our R&S employs CPLEX CP optimizer as an optimization solver to generate and optimize schedules within a heuristic framework. We further improve the algorithm’s performance by employing forward–backward passes. The results of testing the algorithms on 1560 standard instances from the well-known PSPLIB show our heuristic delivers competitive results and outperforms state-of-the-art methods for solving the RCPSP.
Similar content being viewed by others
References
Herroelen W, Leus R. Identification and illumination of popular misconceptions about project scheduling and time buffering in a resource-constrained environment. J Oper Res Soc. 2005;56(1):102–9.
Pritsker A, Waiters LJ, Wolfe P. Multiproject scheduling with limited resources: a zero-one programming approach. Manag Sci. 1969;16:93–108.
Liu J, Lu M. Optimization on Supply-constrained Module Assembly Process. In: IGLC 2017 - Proceedings of the 25th Annual Conference of the International Group for Lean Construction, 2017; 813–820. https://doi.org/10.24928/2017/0104. cited By 2
Alford C, Brazil M, Lee DH. Optimisation in Underground Mining, pp. 561–577. Springer, Boston, MA (2007). https://doi.org/10.1007/978-0-387-71815-6_30.
Demeulemeester E, Herroelen W. A branch-and-bound procedure for the multiple resource-constrained project scheduling problem. Manag Sci. 1992;38(12):1803–18.
Blazewicz J, Lenstra JK, Kan AHGR. Scheduling subject to resource constraints: classification and complexity. Discrete Appl Math. 1983;5(1):11–24. https://doi.org/10.1016/0166-218X(83)90012-4.
Rahman HF, Chakrabortty RK, Ryan MJ. Memetic algorithm for solving resource constrained project scheduling problems. Auto Construction. 2020;111: 103052. https://doi.org/10.1016/j.autcon.2019.103052.
Herroelen W, De Reyck B, Demeulemeester E. Resource-constrained project scheduling: a survey of recent developments. Comput Oper Res. 1998;25(4):279–302. https://doi.org/10.1016/S0305-0548(97)00055-5.
Chen H, Ding G, Qin S, Zhang J. A hyper-heuristic based ensemble genetic programming approach for stochastic resource constrained project scheduling problem. Expert Syst Appl. 2021;167: 114174. https://doi.org/10.1016/j.eswa.2020.114174.
Kolisch R, Hartmann S. Experimental investigation of heuristics for resource-constrained project scheduling: an update. Euro J Oper Res. 2006;174(1):23–37. https://doi.org/10.1016/j.ejor.2005.01.065.
Li KY, Willis RJ. An iterative scheduling technique for resource-constrained project scheduling. European Journal of Operational Research. 1992;56(3):370–9. https://doi.org/10.1016/0377-2217(92)90320-9.
Pellerin R, Perrier N, Berthaut F. A survey of hybrid metaheuristics for the resource-constrained project scheduling problem. Euro J Oper Res. 2020;280(2):395–416. https://doi.org/10.1016/j.ejor.2019.01.063.
Holland JH. Genetic algorithms. Scientific American (1992)
Agarwal A, Colak S, Erenguc S. A neurogenetic approach for the resource-constrained project scheduling problem. Computers & Operations Research 2011;38(1), 44–50. https://doi.org/10.1016/j.cor.2010.01.007. Project Management and Scheduling
Debels D, Vanhoucke M. A decomposition-based genetic algorithm for the resource-constrained project-scheduling problem. Oper Res. 2007;55:457–69. https://doi.org/10.1287/opre.1060.0358.
Lim A, Ma H, Rodrigues B, Tan S, Xiao F. New meta-heuristics for the resource-constrained project scheduling problem. Flexible Services Manuf J. 2011;25:48–73. https://doi.org/10.1007/s10696-011-9133-0.
Cervantes M, Lova A, Tormos P, Barber F. A dynamic population steady-state genetic algorithm for the resource-constrained project scheduling problem. In: Nguyen NT, Borzemski L, Grzech A, Ali M, editors. New frontiers in applied artificial intelligence. Berlin, Heidelberg: Springer; 2008. p. 611–20.
Ismail I, Barghash M. Diversity guided genetic algorithm to solve the resource constrained project scheduling problem. Int J Plann Scheduling. 2012;1:147–70. https://doi.org/10.1504/IJPS.2012.050125.
Alcaraz J, Maroto C, Ruiz R. Improving the performance of genetic algorithms for the rcps problem. Proceedings of the Ninth International Workshop on Project Management and Scheduling, 2004;40–43. Cited By :39
Wang H, Li T, Lin D. Efficient genetic algorithm for resource-constrained project scheduling problem. Trans Tianjin Univ. 2010;16(5):376–82. https://doi.org/10.1007/s12209-010-1495-y.
Zamani R. A competitive magnet-based genetic algorithm for solving the resource-constrained project scheduling problem. Euro J Oper Res. 2013;229(2):552–9. https://doi.org/10.1016/j.ejor.2013.03.005.
Valls V, Ballestín F, Quintanilla S. A hybrid genetic algorithm for the resource-constrained project scheduling problem. Euro J Oper Res. 2008;185:495–508. https://doi.org/10.1016/j.ejor.2006.12.033.
Debels D, Vanhoucke M. A bi-population based genetic algorithm for the resource-constrained project scheduling problem. In: Gervasi O, Gavrilova ML, Kumar V, Laganá A, Lee HP, Mun Y, Taniar D, Tan CJK, editors. Computational science and its applications—ICCSA 2005. Berlin, Heidelberg: Springer; 2005. p. 378–87.
Fernando GJ, C RMG, M MJJ. A biased random-key genetic algorithm with forward-backward improvement for the resource constrained project scheduling problem. J Heuristics 2011;17(5), 467–486. https://doi.org/10.1007/s10732-010-9142-2
Chand S, Singh HK, Ray T. A heuristic algorithm for solving resource constrained project scheduling problems. In: 2017 IEEE Congress on Evolutionary Computation (CEC), 2017; 225–232. https://doi.org/10.1109/CEC.2017.7969317
Deng L, Lin V, Chen M. Hybrid ant colony optimization for the resource-constrained project scheduling problem. J Syst Eng Electron. 2010;21(1):67–71. https://doi.org/10.3969/j.issn.1004-4132.2010.01.012.
Dorigo M, Di Caro G, Gambardella LM. Ant algorithms for discrete optimization.” artificial life 5, 137-172. Artificial Life 5, 1999;137–172. https://doi.org/10.1162/106454699568728
Ziarati K, Akbari R, Zeighami V. On the performance of bee algorithms for resource-constrained project scheduling problem. Appl Soft Comput. 2011;11(4):3720–33. https://doi.org/10.1016/j.asoc.2011.02.002.
Pham D, Ghanbarzadeh A, Koç E, Otri S, Rahim S, Zaidi M. The bees algorithm technical note. Manufacturing Engineering Centre, Cardiff University, UK, 2005;1–57
Karaboga D. An idea based on honey bee swarm for numerical optimization, technical report - tr06. Technical Report, Erciyes University (2005)
A novel bee swarm optimization algorithm for numerical function optimization. Communications in Nonlinear Science and Numerical Simulation 15(10), 2010; 3142–3155. https://doi.org/10.1016/j.cnsns.2009.11.003
Berthaut F, Pellerin R, Hajji A, Perrier N. A path relinking-based scatter search for the resource-constrained project scheduling problem. Int J Project Organisation Manag. 2018;10(1):1–36. https://doi.org/10.1504/IJPOM.2018.090372.
Gu H, Schutt A, Stuckey PJ. A lagrangian relaxation based forward-backward improvement heuristic for maximising the net present value of resource-constrained projects. In: Gomes C, Sellmann M, editors. Integration of AI and OR techniques in constraint programming for combinatorial optimization problems. Berlin, Heidelberg: Springer; 2013. p. 340–6.
Laborie P. An Update on the Comparison of MIP, CP and Hybrid Approaches for Mixed Resource Allocation and Scheduling, pp. 403–411. Springer, Cham (2018)
Maleck C, Nieke G, Bock K, Pabst D, Stehli M. A comparison of an cp and mip approach for scheduling jobs in production areas with time constraints and uncertainties. In: 2018 Winter Simulation Conference (WSC), 2018;3526–3537. https://doi.org/10.1109/WSC.2018.8632404
Kelareva E, Brand S, Kilby P, Thiebaux S, Wallace M. Cp and mip methods for ship scheduling with time-varying draft. ICAPS 2012 - Proceedings of the 22nd International Conference on Automated Planning and Scheduling 2012
Liess O, Michelon P. A constraint programming approach for the resource-constrained project scheduling problem. Ann Oper Res. 2008;157(1):25–36.
Schutt A, Feydy T, Stuckey P, Wallace M. Explaining the cumulative propagator. Constraints. 2011;16:250–82. https://doi.org/10.1007/s10601-010-9103-2.
Schutt A, Feydy T, Stuckey PJ, Wallace MG. A Satisfiability Solving Approach, 2015;135–160. Springer, Cham . https://doi.org/10.1007/978-3-319-05443-8_7.
Kreter S, Schutt A, Stuckey P. Using constraint programming for solving rcpsp/max-cal. Constraints 22 2017. https://doi.org/10.1007/s10601-016-9266-6
Absi N, van den Heuvel W. Worst case analysis of relax and fix heuristics for lot-sizing problems. Euro J Oper Res. 2019;279(2):449–58. https://doi.org/10.1016/j.ejor.2019.06.010.
Helber S, Sahling F. A fix-and-optimize approach for the multi-level capacitated lot sizing problem. Int J Prod Econ. 2010;123(2):247–56.
Escudero LF, Romero CP. On solving a large-scale problem on facility location and customer assignment with interaction costs along a time horizon. TOP: An Official Journal of the Spanish Society of Statistics and Operations Research 25(3), 2017;01–622. https://doi.org/10.1007/s11750-017-0461-4
Salehipour A. A heuristic algorithm for the aircraft landing problem. In: 22nd International Congress on Modelling and Simulation (2017). Modelling and Simulation Society of Australia and New Zealand Inc.(MSSANZ)
Salehipour A, Ahmadian M, Oron D. Efficient and simple heuristics for the aircraft landing problem. In: Matheuristic 2018 International Conference (2018)
Ahmadian MM, Salehipour A, Kovalyov M. An efficient relax-and-solve heuristic for open-shop scheduling problem to minimize total weighted earliness-tardiness. Available at SSRN 3601396 (2020)
Ahmadian MM, Salehipour A, Cheng TCE. A meta-heuristic to solve the just-in-time job-shop scheduling problem. Euro J Oper Res. 2021;288(1):14–29.
Etminaniesfahani, A, Gu, H, Salehipour, A. An Efficient Relax-and-Solve Algorithm for the Resource-Constrained Project Scheduling Problem. In: Proceedings of the 11th International Conference on Operations Research and Enterprise Systems - ICORES,, pp. 271–277. SciTePress. https://doi.org/10.5220/0010772400003117. INSTICC
Gu H, Schutt A, Stuckey PJ, Wallace MG, Chu G. In: Schwindt, C., Zimmermann, J. (eds.) Exact and Heuristic Methods for the Resource-Constrained Net Present Value Problem, 2015;299–318. Springer, Cham. https://doi.org/10.1007/978-3-319-05443-8_14.
Laurent Perron and Vincent Furnon: OR-Tools version 7.2 (2019-7-19). https://developers.google.com/optimization/
CPLEX II. version 12.8.0. IBM Corp., Armonk, New York, U.S. (2017)
M. Pour S, Drake JH, Ejlertsen LS, Rasmussen KM, Burke EK. A hybrid constraint programming/mixed integer programming framework for the preventive signaling maintenance crew scheduling problem. European Journal of Operational Research 269(1), 2018;41–352. https://doi.org/10.1016/j.ejor.2017.08.033
Bockmayr A, Hooker JN. Constraint programming. In: Aardal, K., Nemhauser, G.L., Weismantel, R. (eds.) Discrete Optimization. Handbooks in Operations Research and Management Science, vol. 12, pp. 559–600. Elsevier. https://doi.org/10.1016/S0927-0507(05)12010-6. https://www.sciencedirect.com/science/article/pii/S0927050705120106
Kolisch R, Hartmann S. Heuristic Algorithms for the Resource-Constrained Project Scheduling Problem: Classification and Computational Analysis, 1999;147–178. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-5533-9_7.
Kolisch R, Sprecher A. Psplib - a project scheduling problem library: Or software - orsep operations research software exchange program. Euro J Oper Res. 1997;96(1):205–16. https://doi.org/10.1016/S0377-2217(96)00170-1.
Vilím P, Laborie P, Shaw P. Failure-directed search for constraint-based scheduling. In: Michel L, editor. Integration of AI and OR Techniques in Constraint Programming. Cham: Springer; 2015. p. 437–53.
Feydy T, Stuckey PJ. Lazy clause generation reengineered. In: Gent IP, editor. Principles and practice of constraint programming—CP 2009. Berlin, Heidelberg: Springer; 2009. p. 352–66.
Bofill M, Coll J, Suy J, Villaret M. Smt encodings for resource-constrained project scheduling problems. Comput Ind Eng. 2020;149: 106777. https://doi.org/10.1016/j.cie.2020.106777.
Czogalla J, Fink A. Particle Swarm Topologies for Resource Constrained Project Scheduling, 2009;61–73. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-03211-0_6.
Muller LF. An adaptive large neighborhood search algorithm for the resource-constrained project scheduling problem. In: Proceedings of the VIII Metaheuristics International Conference (MIC) 2009
Debels D, De Reyck B, Leus R, Vanhoucke M. A hybrid scatter search/electromagnetism meta-heuristic for project scheduling. European Journal of Operational Research. 2006;169(2):638–53. https://doi.org/10.1016/j.ejor.2004.08.020. Feature Cluster on Scatter Search Methods for Optimization.
Fahmy A, Hassan TM, Bassioni H. Improving rcpsp solutions quality with stacking justification—application with particle swarm optimization. Expert Syst Appl. 2014;41(13):5870–81. https://doi.org/10.1016/j.eswa.2014.03.027.
Nasiri MM. A pseudo particle swarm optimization for the rcpsp. Int J Adv Manuf Technol. 2013;65(5):909–18. https://doi.org/10.1007/s00170-012-4227-8.
Liu J, Liu Y, Shi Y, Li J. Solving resource-constrained project scheduling problem via genetic algorithm. J Comput Civ Eng. 2020;34(2):04019055. https://doi.org/10.1061/(ASCE)CP.1943-5487.0000874.
Elsayed S, Sarker R, Ray T, Coello CC. Consolidated optimization algorithm for resource-constrained project scheduling problems. Inform Sci. 2017;418–419:346–62. https://doi.org/10.1016/j.ins.2017.08.023.
Koulinas G, Kotsikas L, Anagnostopoulos K. A particle swarm optimization based hyper-heuristic algorithm for the classic resource constrained project scheduling problem. Inform Sci. 2014;277:680–93. https://doi.org/10.1016/j.ins.2014.02.155.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This article is part of the topical collection “Advances on Operations Research and Enterprise Systems” guest edited by Marc Demange, Federico Liberatore and Greg H. Parlier.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Etminaniesfahani, A., Gu, H., Naeni, L.M. et al. A Forward–Backward Relax-and-Solve Algorithm for the Resource-Constrained Project Scheduling Problem. SN COMPUT. SCI. 4, 104 (2023). https://doi.org/10.1007/s42979-022-01487-1
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s42979-022-01487-1