Skip to main content

Advertisement

Log in

A novel non-dominated sorting genetic algorithm for solving the triple objective project scheduling problem

  • Regular Research Paper
  • Published:
Memetic Computing Aims and scope Submit manuscript

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.

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

Similar content being viewed by others

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

  1. Al-Fawzan MA, Haouari M (2005) A bi-objective model for robust resource-constrained project scheduling. Int J Prod Econ 96(2):175–187

    Article  Google Scholar 

  2. Bi X, Wang C (2017) An improved NSGA-III algorithm based on elimination operator for many-objective optimization. Memetic Comput 9(4):361–383

    Article  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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

    Article  MathSciNet  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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

  9. Gutjahr WJ (2015) Bi-objective multi-mode project scheduling under risk aversion. Eur J Oper Res 246(2):421–434

    Article  MathSciNet  Google Scholar 

  10. Hartmann S (2001) Project scheduling with multiple modes: a genetic algorithm. Ann Oper Res 102(1–4):111–135

    Article  MathSciNet  Google Scholar 

  11. 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

    Article  MathSciNet  Google Scholar 

  12. Hsu CC, Kim DS (2005) A new heuristic for the multi-mode resource investment problem. J Oper Res Soc 56(4):406–413

    Article  Google Scholar 

  13. Hurink JL, Kok AL, Paulus JJ, Schutten JM (2011) Time-constrained project scheduling with adjacent resources. Comput Oper Res 38(1):310–319

    Article  MathSciNet  Google Scholar 

  14. 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.

  15. 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

  16. 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

  17. Kölisch R, Drexl A (1997) Local search for nonpreemptive multi-mode resource-constrained project scheduling. IIE Trans 29(11):987–999

    Google Scholar 

  18. 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

    Article  Google Scholar 

  19. 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/

  20. 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

    Article  MathSciNet  Google Scholar 

  21. Li B, Li J, Tang K, Yao X (2015) Many-objective evolutionary algorithms. ACM Comput Surv 48(1):1–35

    Article  Google Scholar 

  22. Li H, Zhang H (2013) Ant colony optimization-based multi-mode scheduling under renewable and nonrenewable resource constraints. Autom Constr 35:431–438

    Article  Google Scholar 

  23. 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

    MathSciNet  MATH  Google Scholar 

  24. 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

    Article  Google Scholar 

  25. 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

    Article  MathSciNet  Google Scholar 

  26. 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

    Article  Google Scholar 

  27. 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

    Article  Google Scholar 

  28. 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

    Article  Google Scholar 

  29. 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

    Article  Google Scholar 

  30. 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

    Google Scholar 

  31. 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

    Article  Google Scholar 

  32. 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

    Article  MathSciNet  Google Scholar 

  33. 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

    Article  MathSciNet  Google Scholar 

  34. 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

  35. 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

    Article  Google Scholar 

  36. 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

    Article  MathSciNet  Google Scholar 

  37. 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

    Article  Google Scholar 

Download references

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

Authors

Contributions

Wuliang Peng conceived and designed the study. Jianhui Mu and Liangwei Chen developed the algorithm, and Jiali Lin performed the experiments.

Corresponding authors

Correspondence to Wuliang Peng or Jianhui Mu.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12293-021-00332-x

Keywords

Navigation