Skip to main content
Log in

An evolutionary algorithm based on constraint set partitioning for nurse rostering problems

  • Original Article
  • Published:
Neural Computing and Applications Aims and scope Submit manuscript

Abstract

The nurse rostering problem (NRP) is a representative of NP-hard combinatorial optimization problems. The hardness of NRP is mainly due to its multiple complex constraints. Several approaches, which are based on an evolutionary algorithm (EA) framework and integrated with a penalty-function technique, were proposed in the literature to handle the constraints found in NRP. However, these approaches are not very efficient in dealing with large-scale NPR instances and thus need to be improved upon. In this paper, we investigate a large-scale NRP in a real-world setting, i.e., Chinese NRP (CNRP), which requires us to arrange many nurses (up to 30) across a 1-month scheduling period. The CNRP poses various constraints that lead to a large solution space with multiple isolated areas of infeasible solutions. We propose a single-individual EA for the CNRP. The novelty of the proposed approach is threefold: (1) using a constraint separation to partition the constraints into hard and soft constraints; (2) using a revised integer programming to generate a high-quality initial individual (solution), which then leads the subsequent EA search to a promising feasible solution space; and (3) using an efficient mutation operator to quickly search for a better solution in the restricted feasible solution space. The experimental results based on extensive simulations indicate that our proposed approach significantly outperforms several existing representative algorithms, in terms of solution quality within the same calculation times of the objective function.

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

Similar content being viewed by others

References

  1. Burke EK, De Causmaecker P, Vanden Berghe G, Landeghem H (2004) The state of the art of nurse rostering. J Sched 7(6):441–499

    Article  MATH  MathSciNet  Google Scholar 

  2. Sitompul D, Randhawa S (1990) Nurse scheduling models: a state-of-the-art review. J Soc Health Syst 2:62–72

    Google Scholar 

  3. Hung R (1995) Hospital nurse scheduling. J Nurs Adm 25(7–8):21–23

    Article  Google Scholar 

  4. Cheang B, Li H, Lim A, Rodrigues B (2003) Nurse rostering problems—a bibliographic survey. Eur J Oper Res 151:447–460

    Article  MATH  MathSciNet  Google Scholar 

  5. Aickelin U, Burke EK, Li J (2009) An evolutionary squeaky wheel optimization approach to personnel scheduling. IEEE Trans Evol Comput 13(2):433–443

    Article  Google Scholar 

  6. Beaumont N (1997) Scheduling staff using mixed integer programming. Eur J Oper Res 98:473–484

    Article  MATH  Google Scholar 

  7. Warner M, Prawda J (1972) A mathematical programming model for scheduling nursing personnel in a hospital. Manag Sci 19:411–422

    Article  MATH  Google Scholar 

  8. Warner DW (1976) Scheduling nurse personnel according to nursing preference: a mathematical programming approach. Oper Res 24(5):842–856

    Article  MATH  Google Scholar 

  9. Aickelin U, Dowsland K (2000) Exploiting problem structure in a genetic algorithm approach to a nurse rostering problem. J Sched 3:139–153

    Article  MATH  MathSciNet  Google Scholar 

  10. Burke EK, Cowling P, De Causmaecker P, Vanden Berghe G (2001) A memetic approach to the nurse rostering problem. Appl Intell 15:199–214

    Article  MATH  Google Scholar 

  11. Easton FF, Mansour N (1999) A distributed genetic algorithm for deterministic and stochastic labor scheduling problems. Eur J Oper Res 118:505–523

    Article  MATH  Google Scholar 

  12. Kawanaka H, Yamamoto K, Yoshikawa T, Shinigi T, Tsuruoka S (2001) Genetic algorithm with the constraints for nurse scheduling problem. In: Proceedings of congress on evolutionary computation (CEC), pp 1123–1130

  13. Burke EK, De Causmaecker P, Vanden Berghe G (1999) A hybrid tabu search algorithm for the nurse rostering problem. In: Proceedings of the simulated evolution learning: selected papers 2nd Asia-Pacific conference simulated evolution learning. (SEAL), Lecture Notes in Computer Science Series 1585. Springer, Berlin, pp 187–194

  14. Burke EK, De Causmaecker P, Petrovic S, Vanden Berghe G (2001) A multicriteria meta-heuristic approach to nurse rostering. In: Proceedings of the practice theory automated timetabling: selected revised papers 3rd practice theory automated timetabling international conference, Lecture Notes in Computer Science Series 2079. Springer, Berlin, pp 118–131

  15. Burke EK, De Causmaecker P, Petrovic S, Vanden Berghe G (2006) Metaheuristics for handling time interval coverage constraints in nurse scheduling. Appl Artif Intell 20(9):743–766

    Article  Google Scholar 

  16. Beddoe G, Petrovic S (2006) Selecting and weighting features using a genetic algorithm in a case-based reasoning approach to personnel rostering. Eur J Oper Res 175(2):649–671

    Article  MATH  Google Scholar 

  17. Burke EK, Li J, Qu R (2010) A hybrid model of integer programming and variable neighbourhood search for highly-constrained nurse rostering problems. Eur J Oper Res 203:484–493

    Article  MATH  MathSciNet  Google Scholar 

  18. Tsai C-C, Li SHA (2009) A two-stage modeling with genetic algorithms for the nurse scheduling problem. Expert Syst Appl 36:9506–9512

    Article  Google Scholar 

  19. Pato MV, Moz M (2008) Solving a bi-objective nurse rerostering problem by using a utopic Pareto genetic heuristic. J Heuristics 14:359–374

    Article  MATH  Google Scholar 

  20. Cheng BMW, Lee JHM, Wu JCK (1997) A constraint-based nurse rostering system using a redundant modeling approach. IEEE Trans Inf Technol Biomed 1:44–54

    Article  Google Scholar 

  21. Sheer BB, Wong FKY (2008) The development of advanced nursing practice globally. J Nurs Scholarsh 40(3):204–211

    Article  Google Scholar 

  22. Bai R, Burke EK, Kendall G, Li J, McCollum B (2010) A hybrid evolutionary approach to the nurse rostering problem. IEEE Trans Evol Comput 14(4):580–590

    Article  Google Scholar 

  23. Wolfe H, Young JP (1965) Staffing the nursing unit: part I. Nurs Res 14(3):236–243

    Article  Google Scholar 

  24. Wolfe H, Young JP (1965) Staffing the nursing unit: part II. Nurs Res 14(4):199–303

    Article  Google Scholar 

  25. Howell JP (1966) Cyclical scheduling of nursing personnel. Hospitals 40(2):77–85

    Google Scholar 

  26. Bard J, Purnomo HW (2005) Preference scheduling for nurses using column generation. Eur J Oper Res 164:510–534

    Article  MATH  Google Scholar 

  27. Berrada I, Ferland JA, Michelon P (1996) A multi-objective approach to nurse scheduling with both hard and soft constraints. Socio Econ Plan Sci 30:183–193

    Article  Google Scholar 

  28. Ikegami A, Niwa A (2003) A subproblem-centric model and approach to the nurse scheduling problem. Math Program 97:517–541

    Article  MATH  MathSciNet  Google Scholar 

  29. Hadwan M, Ayob M, Sabar NR, Qu R (2013) A harmony search algorithm for nurse rostering problems. Inf Sci 233:126–140

    Article  MathSciNet  Google Scholar 

  30. Post G, Veltman B (2004) Harmonious personnel scheduling. In: Proceedings of the fifth international conference on practice and automated timetabling (PATAT), pp 557–559

  31. Burke EK, Curtis T, Post G, Qu R, Veltman B (2008) A hybrid heuristic ordering and variable neighbourhood search for the nurse rostering problem. Eur J Oper Res 188:330–341

    Article  MATH  Google Scholar 

  32. Dowsland KA (1998) Nurse scheduling with tabu search and strategic oscillation. Eur J Oper Res 106(2–3):393–407

    Article  MATH  Google Scholar 

  33. Burke EK, Kendall G, Soubeiga E (2003) A tabu-search hyperheuristic for timetabling and rostering. J Heuristics 9(6):451–470

    Article  Google Scholar 

  34. Aickelin U, Dowsland KA (2003) An indirect genetic algorithm for a nurse scheduling problem. Comput Oper Res 31(5):761–778

    Article  Google Scholar 

  35. Aickelin U, Burke EK, Li J (2007) An estimation of distribution algorithm with intelligent local search for rule-based nurse rostering. Eur J Oper Res 58(12):1574–1585

    MATH  Google Scholar 

  36. Bai R, Blazewicz J, Burke EK, Kendall G, McCollum B (2007) A simulated annealing hyper-heuristic methodology for flexible decision support. School of CSiT, Univ. Nottingham, Nottingham, UK, Tech. Rep. NOTTCS-TR-2007-8

  37. Awadallah MA, Khader AT, Al-Betar MA et al (2011) Nurse rostering using modified harmony search algorithm/Swarm, evolutionary, and memetic computing. Springer, Berlin, pp 27–37

    Google Scholar 

Download references

Acknowledgments

This work was supported by National Natural Science Foundation of China (61370102, 61170193, 61202453, 61203310), Guangdong Natural Science Foundation (S2011040002890, S2012010010613), the Fundamental Research Funds for the Central Universities, SCUT (2012ZZ0087, 2014ZG0043) and The Pearl River Science&Technology Star Project (2012J2200007). The authors thank Dr. Kyle McIntosh for his proofreading.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Han Huang.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Huang, H., Lin, W., Lin, Z. et al. An evolutionary algorithm based on constraint set partitioning for nurse rostering problems. Neural Comput & Applic 25, 703–715 (2014). https://doi.org/10.1007/s00521-013-1536-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00521-013-1536-2

Keywords

Navigation