This study addresses the complex resource-constrained scheduling problem for software project portfolios, where baseline and customized projects with inter-dependencies are developed in parallel. We formulated a nonlinear integer programming model that simultaneously minimizes total duration, optimizes software quality, and balances engineer workload, explicitly incorporating multi-skilled human resources and cross-project dependencies. To solve this problem, we developed an improved Non-dominated Sorting Genetic Algorithm Ⅱ (NSGA-Ⅱ) algorithm featuring localized coding, heuristic population initialization, and Pareto-based local search. A real-world case study from an AI-powered voice technology enterprise demonstrates the method's efficacy: the final population significantly outperforms the initial one, and our algorithm surpasses classic NSGA-Ⅱ, Ant Lion Optimization (ALO), and Simulated Annealing (SA) in convergence and diversity. Crucially, our approach achieves remarkable improvements—reducing duration by 16%, enhancing quality by 21.6%, and improving workload balance by 94.4% compared to skill-homogenized scenarios. Similarly, inter-project dependency-aware scheduling improves duration, quality, and workload balance by 5.2%, 3.9%, and 53.9%, respectively, compared to inter-project dependency-unaware scenarios. Managers can utilize the decoded Pareto optimal solutions to formulate detailed allocation plans, thereby achieving contextually optimized resource management.
Citation: Heng Zhang, Yanfei Ma, Yixuan Qin. Multi-objective project portfolio scheduling with multi-skilled and inter-project dependency based on NSGA-Ⅱ: Case study[J]. Journal of Industrial and Management Optimization, 2026, 22(3): 1464-1490. doi: 10.3934/jimo.2026054
This study addresses the complex resource-constrained scheduling problem for software project portfolios, where baseline and customized projects with inter-dependencies are developed in parallel. We formulated a nonlinear integer programming model that simultaneously minimizes total duration, optimizes software quality, and balances engineer workload, explicitly incorporating multi-skilled human resources and cross-project dependencies. To solve this problem, we developed an improved Non-dominated Sorting Genetic Algorithm Ⅱ (NSGA-Ⅱ) algorithm featuring localized coding, heuristic population initialization, and Pareto-based local search. A real-world case study from an AI-powered voice technology enterprise demonstrates the method's efficacy: the final population significantly outperforms the initial one, and our algorithm surpasses classic NSGA-Ⅱ, Ant Lion Optimization (ALO), and Simulated Annealing (SA) in convergence and diversity. Crucially, our approach achieves remarkable improvements—reducing duration by 16%, enhancing quality by 21.6%, and improving workload balance by 94.4% compared to skill-homogenized scenarios. Similarly, inter-project dependency-aware scheduling improves duration, quality, and workload balance by 5.2%, 3.9%, and 53.9%, respectively, compared to inter-project dependency-unaware scenarios. Managers can utilize the decoded Pareto optimal solutions to formulate detailed allocation plans, thereby achieving contextually optimized resource management.
| [1] |
J. Chen, S. Tong, H. Xie, Y. Nie, J. Zhang, Model and Algorithm for Human Resource-Constrained R\&D Program Scheduling Optimization, Discrete Dyn. Nat. Soc., 2019 (2019), 1–13. https://doi.org/10.1155/2019/2320632 doi: 10.1155/2019/2320632
|
| [2] |
H. Hu, Adam Smith from the Perspective of Modernization, J. Hebei Univ. Econ. Bu., 44 (2023), 21–25. https://doi.org/10.14178/j.cnki.issn1007-2101.2023.05.003 doi: 10.14178/j.cnki.issn1007-2101.2023.05.003
|
| [3] |
M. Fekri, M. Heydari, M. M. Mazdeh, Bi-objective optimization of flexible flow shop scheduling problem with multi-skilled human resources, Eng. Appl. Artif. Intel., 133 (2024), 108094. https://doi.org/10.1016/j.engappai.2024.108094 doi: 10.1016/j.engappai.2024.108094
|
| [4] |
B. Afshar-Nadjafi, Multi-skilling in scheduling problems: A review on models, methods and applications, Comput. Ind. Eng., 151 (2021), 107004. https://doi.org/10.1016/j.cie.2020.107004 doi: 10.1016/j.cie.2020.107004
|
| [5] |
M. Riesener, M. Kuhn, A. Keuper, G. Schuh, A literature analysis on success factors and their corresponding scientific approaches in multi-project management, Procedia Cirp, 119 (2023), 1176–1181. https://doi.org/10.1016/j.procir.2023.03.157 doi: 10.1016/j.procir.2023.03.157
|
| [6] |
T. Hegazy, A. K. Shabeeb, E. Elbeltagi, T. Cheema, Algorithm for Scheduling with Multiskilled Constrained Resources, J. Constr. Eng. M., 126 (2000), 414–421. https://doi.org/10.1061/(ASCE)0733-9364(2000)126:6(414) doi: 10.1061/(ASCE)0733-9364(2000)126:6(414)
|
| [7] |
M. Arashpour, R. Wakefield, N. Blismas, J. Minas, Optimization of process integration and multi-skilled resource utilization in off-site construction, Automat. Constr., 50 (2015), 72–80. https://doi.org/10.1016/j.autcon.2014.12.002 doi: 10.1016/j.autcon.2014.12.002
|
| [8] |
K. Rajwar, K. Deep, S. Das, An exhaustive review of the metaheuristic algorithms for search and optimization: taxonomy, applications, and open challenges, Artif. Intell. Rev., 56 (2023), 13187–13257. https://doi.org/10.1007/s10462-023-10470-y doi: 10.1007/s10462-023-10470-y
|
| [9] |
A. H. Hosseinian, 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, J. Optim. Ind. Eng., 12 (2019), 155–178. https://doi.org/10.22094/JOIE.2018.556347.1531 doi: 10.22094/JOIE.2018.556347.1531
|
| [10] |
J. C. Chen, Y. Chen, T. Chen, Y. Lin, Multi-project scheduling with multi-skilled workforce assignment considering uncertainty and learning effect for large-scale equipment manufacturer, Comput. Ind. Eng., 169 (2022), 108240. https://doi.org/10.1016/j.cie.2022.108240 doi: 10.1016/j.cie.2022.108240
|
| [11] |
Y. Li, L. Jian, W. Jing, Multi-skill resource constrained project scheduling using a multi-objective discrete Jaya algorithm, Appl. Intell., 52 (2022), 5718–5738. https://doi.org/10.1007/s10489-021-02608-8 doi: 10.1007/s10489-021-02608-8
|
| [12] |
A. Ghamginzadeh, A. A. Najafi, M. Khalilzadeh, Multi-Objective Multi-Skill Resource-Constrained Project Scheduling Problem Under Time Uncertainty, Int. J. Fuzzy Syst, 23 (2021), 518–534. https://doi.org/10.1007/s40815-020-00984-w doi: 10.1007/s40815-020-00984-w
|
| [13] |
E. Afruzi, A. Aghaie, A. Najafi, Robust Optimization for the Resource Constrained Multi-Project Scheduling Problem with Uncertain Activity Durations, Sci. Iran., 2018 (2018), 875–908. https://doi.org/10.24200/sci.2018.20801 doi: 10.24200/sci.2018.20801
|
| [14] |
Y. Wu, S. Zeng, Y. Yu, Modelling and a hybrid genetic algorithm for the equity-oriented worker assignment problem in seru production systems, J. Ind. Manag. Optim., 20 (2024), 36–58. https://doi.org/10.3934/jimo.2023068 doi: 10.3934/jimo.2023068
|
| [15] |
R. Chen, C. Liang, D. Gu, H. Zhao, A competence-time-quality scheduling model of multi-skilled staff for IT project portfolio, Comput. Ind. Eng., 139 (2020), 106183. https://doi.org/10.1016/j.cie.2019.106183 doi: 10.1016/j.cie.2019.106183
|
| [16] |
K. Ded, A. Pratap, S. Agarwal, T. Meyarivan, A fast and elitist multiobjective genetic algorithm: NSGA-Ⅱ, Ieee T. Evolut. Comput., 6 (2002), 182–197. https://doi.org/10.1109/4235.996017 doi: 10.1109/4235.996017
|
| [17] |
Y. Wang, S. Ling, Z. Cai, L. Fu, X. Jin, NSGA-Ⅱ algorithm and application for multi-objective flexible workshop scheduling, J. Algorithms Comput, 14 (2020), 1–9. https://doi.org/10.1177/1748302620942467 doi: 10.1177/1748302620942467
|
| [18] |
H. Ma, Y. Zhang, S. Sun, T. Liu, Y. Shan, A comprehensive survey on NSGA-Ⅱ for multi-objective optimization and applications, Artif. Intell. Rev., 56 (2023), 15217–15270. https://doi.org/10.1007/s10462-023-10526-z doi: 10.1007/s10462-023-10526-z
|
| [19] |
Y. Xu, Y. Chen, C. Wang, Y. Peng, Improving NSGA-Ⅲ Algorithm for Solving High-dimensional Many-objective Green Flexible Job Shop Scheduling Problem, J. Syst. Simul., 36 (2024), 2314. https://doi.org/10.16182/j.issn1004731x.joss.23-0694 doi: 10.16182/j.issn1004731x.joss.23-0694
|
| [20] |
Y. Xu, B. Hao, T. Gao, Q. Zhang, H. Lu, B. Zeng, Research On Frequency Assignment Of Air Navigation Station Based On Multi-objective Genetic Local Search Algorithm, Sci. Technol. Eng., 25 (2025), 6530. https://doi.org/10.12404/j.issn.1671-1815.2405282 doi: 10.12404/j.issn.1671-1815.2405282
|
| [21] |
S. Mirjalili, P. Jangir, S. Saremi, Multi-objective ant lion optimizer: a multi-objective optimization algorithm for solving engineering problems, Appl. Intell., 46 (2017), 79–95. https://doi.org/10.1007/s10489-016-0825-8 doi: 10.1007/s10489-016-0825-8
|
| [22] |
S. Verma, M. Pant, V. Snasel, A Comprehensive Review on NSGA-Ⅱ for Multi-Objective Combinatorial Optimization Problems, IEEE Access, 9 (2021), 57757–57791. https://doi.org/10.1109/ACCESS.2021.3070634 doi: 10.1109/ACCESS.2021.3070634
|