Parallelized Population-Based Multi-Heuristic System with Reinforcement Learning for Solving Multi-Skill Resource-Constrained Project Scheduling Problem with Hierarchical Skills
Ewa Ratajczak-Ropel, Piotr Jędrzejowicz
DOI: http://dx.doi.org/10.15439/2023F2826
Citation: Communication Papers of the 18th Conference on Computer Science and Intelligence Systems, M. Ganzha, L. Maciaszek, M. Paprzycki, D. Ślęzak (eds). ACSIS, Vol. 37, pages 243–250 (2023)
Abstract. In this paper the Parallelized Population-based Multi-Heuristic System controlled by the Reinforcement Learning based strategy is proposed to solve the Multi-Skill Resource Constrained Scheduling Problem with Hierarchical Skills, denoted as MS-RCPSP. It is an extension of the classical RCPSP where some given pool of skills has been assigned to the resources. The MS-RCPSP as well as the RCPSP belong to the class of strongly NP-hard optimization problems. To solve the MS-RCPSP the approach consisting of evolving a population of solutions and using a set of several heuristic algorithms controlled by the reinforcement learning strategy, and executed in parallel, has been proposed. To implement the system and take advantage of the speed-up offered by the parallel computations the Apache Spark platform has been used. The system has been tested experimentally using benchmark problem instances from the iMOPSE dataset with the makespan as the optimization criterion. The proposed approach produces good quality solutions often outperforming the existing approaches.
References
- B. F. Almeida, I. Correia and F. Saldanha-da Gama, “Modeling frameworks for the multi-skill resource-constrained project scheduling problem: A theoretical and empirical comparison.”, International Transactions in Operational Research, vol. 26 (3), 2019, pp. 946–967, https://doi.org/10.1111/itor.12568
- O. Bellenguez and E. Néron, “Lower bounds for the multi-skill project scheduling problem with hierarchical levels of skills”, in Proceedings of the international conference on the practice and theory of automated timetabling, Lecture Notes in Computer Science, vol. 3616, Springer, 2004, pp. 229—243, https://doi.org/10.1007/11593577_14
- F. Bellifemine, G. Caire and D. Greenwood, “Developing multi-agent systems with JADE.” John Wiley & Sons, Chichester, 2007, http://dx.doi.org/10.1002/9780470058411
- J. Błażewicz, J. Lenstra and A. Rinnooy, “Scheduling subject to resource constraints: Classification and complexity”, Discrete Applied Mathematics, vol. 5, 1983, pp. 11–24, https://doi.org/10.1016/0166-218X(83)90012-4
- S. Hartmann and D. Briskorn, “A survey of variants and extensions of the resource-constrained project scheduling problem”, European Journal of Operational Research, vol. 207 (1), 2010, pp. 1–14, https://doi.org/10.1016/j.ejor.2009.11.005
- S. Hartmann and D. Briskorn, “An updated survey of variants and extensions of the resource-constrained project scheduling problem”, In European journal of operational research, vol. 297 (1), 2021, pp. 1–14, https://doi.org/10.1016/j.ejor.2021.05.004
- W. Herroelen, E. Demeulemeester, and B. De Reyck, “A classification scheme for project scheduling,” Project scheduling, 1999, Springer, pp. 1–26, https://doi.org/10.1007/978-1-4615-5533-9_1
- A. H. Hosseinian and V. Baradaran, “An evolutionary algorithm based on a hybrid multi-attribute decision making method for the multi-mode multi-skilled resource-constrained project scheduling problem”, Journal of Optimization in Industrial Engineering, 12 (2), 2019, pp. 155—178, http://dx.doi.org/10.22094/JOIE.2018.556347.1531
- P. Jędrzejowicz and E. Ratajczak, “Population Learning Algorithm for Resource-Constrained Project Scheduling,” in Pearson D.W., Steele N.C., Albrecht R.F. (eds) Artificial Neural Nets and Genetic Algorithms, Springer, Viena, 2003, pp. 223-228, https://doi.org/10.1007/978-3-7091-0646-4_40
- P. Jędrzejowicz and P. and E. Ratajczak-Ropel, “Reinforcement Learning Strategies for A-Team Solving the Resource-Constrained Project Scheduling Problem.” Neurocomputing, vol. 146, 2014, pp. 301–307, http://dx.doi.org/10.1016/j.neucom.2014.05.070
- P. Jędrzejowicz and E. Ratajczak-Ropel, “Dynamic cooperative interaction strategy for solving RCPSP by a team of agents.” in Nguyen, N.T., Manolopoulos, Y., Iliadis, L., Trawiński, B. (eds) Computational Collective Intelligence. Lecture Notes in Artificial Intelligence, vol. 9875, 2016, pp. 454–463, https://doi.org/10.1007/978-3-319-45243-2_42
- P. Jędrzejowicz and E. Ratajczak-Ropel, “A-Team solving multi-skill resource-constrained project scheduling problem”, Procedia Computer Science, vol. 207, 2022, pp. 3294-–3303 [26th International Conference on Knowledge-Based and Intelligent Information & Engineering Systems (KES 2022)], https://doi.org/10.1016/j.procs.2022.09.388
- R. Kolisch, “Efficient Priority Rules for the Resource-Constrained Project Scheduling Problem” Journal of Operations Management, vol. 14, 1996, 179–192, https://doi.org/10.1016/0272-6963(95)00032-1
- R. Kolisch, “Serial and Parallel Resource-Constrained Project Scheduling Methods Revisited: Theory and Computation” European Journal of Operational Research, vol. 90, 1996, pp. 320–333, https://doi.org/10.1016/0377-2217(95)00357-6
- R. Kolisch and S. Hartmann, “Experimental Investigation of Heuristics for Resource-Constrained Project Scheduling: An Update”, European Journal of Operational Research, vol. 174 (1), 2006, pp. 23–37, https://doi.org/10.1016/j.ejor.2005.01.065
- J. Lin, L. Zhu, K. Gao, “A genetic programming hyper-heuristic approach for the multi-skill resource constrained project scheduling problem”, Expert Syst. Appl., vol. 140, 2020, art. 112915, https://doi.org/10.1016/j.eswa.2019.112915
- C. Montoya, O. Bellenguez-Morineau, E. Pinson and D. Rivreau, ”Branch-and-price approach for the multi-skill project scheduling problem.” Optimization Letters, vol. 8 (5), 2014, pp. 1721–1734, https://doi.org/10.1007/s11590-013-0692-8
- P. B. Myszkowski, M. E. Skowroński and Ł. Podlodowski, “Novel heuristic solutions for Multi–Skill Resource–Constrained Project Scheduling Problem”, in M. Ganzha, L. Maciaszek, M. Paprzycki (eds) Proceedings of the 2013 Federated Conference on Computer Science and Information Systems FedCSIS, IEEE, 2013, pp. 159–166, ISBN 978-1-4673-4471-5
- P. B. Myszkowski, M. E. Skowroński and K. Sikora, “A new benchmark dataset for Multi-Skill Resource-Constrained Project Scheduling Problem” in M. Ganzha, L. Maciaszek, M. Paprzycki (eds) Proceedings of the 2015 federated conference on computer science and information systems, ACSIS, vol. 5, 2015, pp. 129-–138, http://dx.doi.org/10.15439/2015F273
- P. B. Myszkowski, “Hybrid ant colony optimization in solving multi–skill resource–constrained project scheduling problem” Soft Computing, vol. 19 (12), 2015, pp. 3599—3619, https://doi.org/10.1007/s00500-014-1455-x
- P. B. Myszkowski and J.J. Siemieński, “GRASP applied to MultiSkill Resource-Constrained Project Scheduling Problem”, in Nguyen, NT., Iliadis, L., Manolopoulos, Y., Trawiński, B. (eds) Computational Collective Intelligence (ICCCI 2016), Lecture Notes in Computer Science, vol. 9875, 2016, pp. 402—411, https://doi.org/10.1007/978-3-319-45243-2_37
- P. B. Myszkowski, Ł.P. Olech, M. Laszczyk and M. E. Skowroński, “Hybrid Differential Evolution and Greedy Algorithm (DEGR) for Solving Multi-Skill Resource-Constrained Project Scheduling Problem”, Applied Soft Computing, vol. 62, 2018, pp. 1–14, https://doi.org/10.1016/j.asoc.2017.10.014
- P. B. Myszkowski, M. Laszczyk, I. Nikulin and M. Skowroński, “iMOPSE: a library for bicriteria optimization in Multi-Skill Resource-Constrained Project Scheduling Problem”, Soft Computing, vol. 23 (10), pp. 3397–3410, https://doi.org/10.1007/s00500-017-2997-5
- E. Néron and D. Baptista, “Heuristics for multi-skill project scheduling problem”, International Symposium on Combinatorial Optimization (CO’2002), 2002.
- R. Pellerin, N. Perrier, F. Berthaut, “A survey of hybrid metaheuristics for the resource-constrained project scheduling problem”, European Journal of Operational Research, vol. 280, 2020), pp. 395–416, http://dx.doi.org/10.1016/j.ejor.2019.01.063
- E. Ratajczak-Ropel, “Agent-Based Approach to the Single and Multi-mode Resource-Constrained Project Scheduling. Population-Based Approaches to the Resource-Constrained and Discrete-Continuous Schedul- ing,” in Janusz Kacprzyk (ed.) Studies in Systems Decision and Control, vol. 108, Springer International Publishing, 2018, pp. 1–100. http://dx.doi.org/10.1007/978-3-319-62893-6.
- J. Snauwaert, and M. Vanhoucke, “A classifiction and new benchmark instances for the multi-skilled resource-constrained project scheduling problem,” European Journal of Operational Research, vol. 307, 2023, pp. 1–19, https://doi.org/10.1016/j.ejor.2022.05.049
- Hy. Zheng, L. Wang and Xl. Zheng, “Teaching–learning based optimization algorithm for multi-skill resource constrained project scheduling problem,” Soft Computing, vol. 21, 2017, pp. 1537–1548. doi.org/10.1007/s00500-015-1866-3
- L. Zhu, J. Lin, Y.-Y. Li, and Z. J. Wang, “A decomposition-based multi-objective genetic programming hyper-heuristic approach for the multi-skill resource constrained project scheduling problem,” Knowledge-Based Systems, vol. 225, 2021, art. 107099, https://doi.org/10.1016/j.knosys.2021.107099
- iMOPSE (intelligent Multi Objective Project Scheduling Environment) project homepage, containing description of investigated methods, dataset definition, solution validators, references and best found solutions. http://imopse.ii.pwr.wroc.pl/