Abstract
Multi-objective project scheduling has attracted wide attention for approximately two decades. However, most of the existing research has focused on the double-objective project scheduling problem, while literature on project scheduling problems with more than two objectives is rather scarce. In this paper, the typical multi-mode resource-constrained project scheduling problem is extended to a new triple-objective multi-mode project scheduling problem (TOMPSP) with the objectives of minimizing the project duration, minimizing the resource investment and maximizing the robustness of the schedule. To solve the presented triple-objective problem, we resort to the latest version of the multi-objective genetic algorithm, the non-dominated sorting genetic algorithm III (NSGA-III). In the decoding process of the NSGA-III, a modified SSGS (serial schedule generation scheme), in which resource constraints are relaxed, is suggested by considering the delays of activities. Although the NSGA-III shows excellent performance in numerous multi-objective optimization problems with more than two objectives, it has a potential disadvantage in that it occasionally cannot find the intercept during the adaptive normalization process, and thus, the population cannot be normalized as expected. Since a case without an intercept is impossible in the NSGA-II, we adopt the NSGA-II normalization process rather than that of NSGA-III. The standard instances in PSPLib are modified to serve as the instances of the TOMPSP, and a computational experiment is conducted to test the algorithms. The results show that the presented algorithm not only greatly simplifies the implementation of the NSGA-III but also significantly improves the execution efficiency and calculation quality.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Availability of data and materials
The datasets used is download from http://www.om-db.wi.tum.de/psplib/getdata_mm.html. All the experiment results of our work are available from the corresponding author on reasonable request.
Code availability
The custom code are available from the corresponding author on reasonable request.
References
Al-Fawzan MA, Haouari M (2005) A bi-objective model for robust resource-constrained project scheduling. Int J Prod Econ 96(2):175–187
Bi X, Wang C (2017) An improved NSGA-III algorithm based on elimination operator for many-objective optimization. Memetic Comput 9(4):361–383
Chen WN, Zhang J (2012) Scheduling multi-mode projects under uncertainty to optimize cash flows: a Monte Carlo ant colony system approach. J Comput Sci Technol 27(5):950–965
Chtourou H, Haouari M (2008) A two-stage-priority-rule-based algorithm for robust resource-constrained project scheduling. Comput Ind Eng 55(1):183–194
Das I, Dennis JE (1998) Normal-boundary intersection: a new method for generating the Pareto surface in nonlinear multicriteria optimization problems. SIAM J Optim 8(3):631–657
Deb K, Jain H (2013) An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part I: solving problems with box constraints. IEEE Trans Evol Comput 18(4):577–601
Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197
Deb K, Thiele L, Laumanns M, Zitzler E (2005). Scalable test problems for evolutionary multiobjective optimization. In: Evolutionary multiobjective optimization (pp. 105–145). Springer, London
Gutjahr WJ (2015) Bi-objective multi-mode project scheduling under risk aversion. Eur J Oper Res 246(2):421–434
Hartmann S (2001) Project scheduling with multiple modes: a genetic algorithm. Ann Oper Res 102(1–4):111–135
Hazır Ö, Haouari M, Erel E (2010) Robust scheduling and robustness measures for the discrete time/cost trade-off problem. Eur J Oper Res 207(2):633–643
Hsu CC, Kim DS (2005) A new heuristic for the multi-mode resource investment problem. J Oper Res Soc 56(4):406–413
Hurink JL, Kok AL, Paulus JJ, Schutten JM (2011) Time-constrained project scheduling with adjacent resources. Comput Oper Res 38(1):310–319
Ishibuchi H, Imada R, Setoguchi Y, & Nojima Y (2016). Performance comparison of NSGA-II and NSGA-III on various many-objective test problems. In 2016 IEEE Congress on Evolutionary Computation (CEC) (pp. 3045–3052). IEEE.
Ishibuchi H, Tsukamoto N, & Nojima Y (2008). Evolutionary many-objective optimization: a short review. In: 2008 IEEE congress on evolutionary computation (IEEE World Congress on Computational Intelligence) (pp 2419–2426). IEEE
Khalilzadeh M, Kianfar F, Shirzadeh Chaleshtari A, Shadrokh S, Ranjbar M (2012). A modified PSO algorithm for minimizing the total costs of resources in MRCPSP. Mathematical Problems in Engineering, 2012
Kölisch R, Drexl A (1997) Local search for nonpreemptive multi-mode resource-constrained project scheduling. IIE Trans 29(11):987–999
Kölisch R, Sprecher A (1997) PSPLIB-a project scheduling problem library: OR software-ORSEP operations research software exchange program. Eur J Oper Res 96(1):205–216
Küçüksayacıgil F, Ulusoy G (2018). A hybrid genetic algorithm application for a bi-objective, multi-project, multi-mode, resource-constrained project scheduling problem. http://research.sabanciuniv.edu/36791/
Laszczyk M, Myszkowski PB (2019) Improved selection in evolutionary multi–objective optimization of multi–skill resource–constrained project scheduling problem. Inf Sci 481:412–431
Li B, Li J, Tang K, Yao X (2015) Many-objective evolutionary algorithms. ACM Comput Surv 48(1):1–35
Li H, Zhang H (2013) Ant colony optimization-based multi-mode scheduling under renewable and nonrenewable resource constraints. Autom Constr 35:431–438
Lücken C, Barán B, Brizuela C (2014) A survey on multi-objective evolutionary algorithms for many-objective problems. Comput Optim Appl 58(3):707–756
Madjid T, Amir-Reza A, Kaveh K (2014) A new multi-objective multi-mode model for solving preemptive time-cost-quality trade-off project scheduling problems. Expert Syst Appl 41(4):1830–1846
Mika M, Waligóra G, Węglarz J (2005) Simulated annealing and tabu search for multi-mode resource-constrained project scheduling with positive discounted cash flows and different payment models. Eur J Oper Res 164(3):639–668
Peng W, Wang C (2009) A multi-mode resource-constrained discrete time–cost tradeoff problem and its genetic algorithm based solution. Int J Project Manage 27(6):600–609
Peng W, Huang M (2014) A critical chain project scheduling method based on a differential evolution algorithm. Int J Prod Res 52(13):3940–3949
Peng W, Huang M, Yongping H (2015) A multi-mode critical chain scheduling method based on priority rules. Prod Planning Control 26(12):1011–1024
Russell A, Taghipour S (2019) Multi-objective optimization of complex scheduling problems in low-volume low-variety production systems. Int J Prod Econ 208:1–16
Seifi M, Tavakkoli-Moghaddam R (2008) A new bi-objective model for a multi-mode resource constrained project scheduling problem with discounted cash flows and four payment models. Int J Eng Trans A Basic 21(4):347–360
Shahsavar A, Najafi AA, Niaki STA (2015) Three self-adaptive multi-objective evolutionary algorithms for a triple-objective project scheduling problem. Comput Ind Eng 87:4–15
Shen XN, Minku LL, Marturi N et al (2017) A Q-learning-based memetic algorithm for multi-objective dynamic software project scheduling. Inf Sci 428:1–29
Ulusoy G, Sivrikaya-Şerifoğlu F, Şahin Ş (2001) Four payment models for the multi-mode resource constrained project scheduling problem with discounted cash flows. Ann Oper Res 102(1–4):237–261
Vanucci S C, Bicalho R., Carrano E G, & Takahashi R H C (2012) A modified NSGA-II for the multiobjective multi-mode resource-constrained project scheduling problem. Evolutionary Computation (CEC), 2012 IEEE Congress on. IEEE
Wang L, Fang C, Mu CD, Liu M (2013) A pareto-archived estimation-of-distribution algorithm for multiobjective resource-constrained project scheduling problem. IEEE Trans Eng Manage 60(3):617–626
Xiao J, Wu Z, Hong XX, Tang JC, Tang Y (2014) Integration of electromagnetism with multi-objective evolutionary algorithms for RCPSP. Eur J Oper Res 251(1):22–35
Zitzler E, Thiele L (1999) Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach. IEEE Trans Evol Comput 3(4):257–271
Acknowledgments
This research was funded by the National Natural Science Foundation of China under Grant Nos. 71671117, 71831006 and 71971173, and the Key R & D Program of Shandong under Grant No. 2019JZZY010122.
Funding
This research was funded by the National Natural Science Foundation of China under Grant Nos. 71671117, 71831006 and 71971173.
Author information
Authors and Affiliations
Contributions
Wuliang Peng conceived and designed the study. Jianhui Mu and Liangwei Chen developed the algorithm, and Jiali Lin performed the experiments.
Corresponding authors
Ethics declarations
Conflict of interest
The authors declared that they have no conflicts of interest to this work.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Peng, W., Mu, J., Chen, L. et al. A novel non-dominated sorting genetic algorithm for solving the triple objective project scheduling problem. Memetic Comp. 13, 271–284 (2021). https://doi.org/10.1007/s12293-021-00332-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12293-021-00332-x