Skip to main content
Log in

Hybridization of harmony search with hill climbing for highly constrained nurse rostering problem

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

Abstract

This paper proposes a hybrid harmony search algorithm (HHSA) for solving the highly constrained nurse rostering problem (NRP). The NRP is a combinatorial optimization problem tackled by assigning a set of shifts to a set of nurses; each has specific skills and work contract, to a predefined rostering period according to a set of constraints. The harmony search is a metaheuristic approach, where the metaheuristics are the most successful methods for tackling this problem. In HHSA, the harmony search algorithm is hybridized with the hill climbing optimizer to empower its exploitation capability. Furthermore, the memory consideration operator of the HHSA is modified by replacing the random selection scheme with the global-best concept of particle swarm optimization to accelerate its convergence rate. The standard dataset published in the first international nurse rostering competition 2010 (INRC2010) was utilized to evaluate the proposed HHSA. Several convergence scenarios have been employed to study the effects of the two HHSA modifications. Finally, a comparative evaluation against twelve other methods that worked on the INRC2010 dataset is carried out. The experimental results show that the proposed method achieved five new best results, and 33 best published results out of 69 instances as achieved by other comparative methods.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. http://www.cs.nott.ac.uk/tec/NRP/.

  2. https://www.kuleuven-kulak.be/nrpcompetition.

  3. http://mobiz.vives.be/inrc2/.

References

  1. Al-Betar M, Khader A (2012) A harmony search algorithm for university course timetabling. Ann Oper Res 194(1):3–31

    Article  MathSciNet  MATH  Google Scholar 

  2. Al-Betar M, Doush I, Khader A, Awadallah M (2011) Novel selection schemes for harmony search. Appl Math Comput 218(10):6095–6117

    MATH  Google Scholar 

  3. Al-Betar M, Khader A, Doush I (2014) Memetic techniques for examination timetabling. Ann Oper Res 218(1):23–50

    Article  MathSciNet  MATH  Google Scholar 

  4. Al-Betar MA, Khader AT, Zaman M (2012) University course timetabling using a hybrid harmony search metaheuristic algorithm. IEEE Trans Syst Man Cybern Part C Appl Rev 42(5):664–681

    Article  Google Scholar 

  5. Al-Betar MA, Ahmad ON, Khader AT, Awadallah MA (2013a) Incorporating great deluge with harmony search for global optimization problems. In: Bansal JC, Singh PK, Deep K, Pant M, Nagar A (eds) Proceedings of seventh international conference on bio-inspired computing: theories and applications (BIC-TA 2012), advances in intelligent systems and computing, vol 201. Springer, India, pp 275–286. doi:10.1007/978-81-322-1038-2_24

    Google Scholar 

  6. Al-Betar MA, Khader AT, Awadallah MA, Alawan MH, Zaqaibeh B (2013) Cellular harmony search for optimization problems. J Appl Math 2013:1–20. doi:10.1155/2013/139464

    Article  MathSciNet  Google Scholar 

  7. Al-Betar MA, Khader AT, Geem ZW, Doush IA, Awadallah MA (2013c) An analysis of selection methods in memory consideration for harmony search. Appl Math Comput 219(22):10,753–10,767

    MathSciNet  MATH  Google Scholar 

  8. Al-Betar MA, Awadallah MA, Khader AT, Abdalkareem ZA (2015) Island-based harmony search for optimization problems. Expert Syst Appl 42(4):2026–2035

    Article  Google Scholar 

  9. Alia O, Mandava R (2011) The variants of the harmony search algorithm: an overview. Artif Intell Rev 36(1):49–68

    Article  Google Scholar 

  10. Anwar K, Awadallah MA, Khader AT, Al-Betar MA (2014) Hyper-heuristic approach for solving nurse rostering problem. In: 2014 IEEE symposium on computational intelligence in ensemble learning (CIEL), pp 1–6

  11. Asaju LB, Awadallah MA, Al-Betar MA, Khader AT (2015) Solving nurse rostering problem using artificial bee colony algorithm. In: ICIT 2015 the 7th international conference on information technology, 32–38. doi:10.15849/icit.2015.0005

  12. Awadallah M, Khader A, Al-Betar M, Bolaji A (2011a) Nurse rostering using modified harmony search algorithm. In: Panigrahi B, Suganthan P, Das S, Satapathy S (eds) Swarm, evolutionary, and memetic computing, vol 7077., Lecture notes in computer science. Springer, Berlin Heidelberg, pp 27–37

  13. Awadallah M, Khader A, Al-Betar M, Bolaji A (2011b) Nurse scheduling using harmony search. In: Sixth international conference on bio-inspired computing: theories and applications (BIC-TA), 2011, pp 58–63

  14. Awadallah M, Khader A, Al-Betar M, Bolaji A (2012a) Harmony search with greedy shuffle for nurse rostering. Int J Nat Comput Res (IJNCR) 3(2):22–42

    Article  MATH  Google Scholar 

  15. Awadallah M, Khader A, Al-Betar M, Woon P (2012b) Office-space-allocation problem using harmony search algorithm. In: Huang T, Zeng Z, Li C, Leung C (eds) Neural information processing, vol 7664., lecture notes in computer science. Springer, Berlin, pp 365–374

  16. Awadallah M, Khader A, Al-Betar M, Bolaji A (2013a) Global best harmony search with a new pitch adjustment designed for nurse rostering. J King Saud Univ Comput Inf Sci 25(2):145–162

    Google Scholar 

  17. Awadallah M, Khader A, Al-Betar M, Bolaji A (2014) Harmony search with novel selection methods in memory consideration for nurse rostering problem. Asia Pac J Oper Res 31(3):1–39. doi:10.1142/S0217595914500146

    Article  MathSciNet  MATH  Google Scholar 

  18. Awadallah MA, Khader AT, Al-Betar MA, Bolaji AL (2013) Hybrid harmony search for nurse rostering problems. 2013 IEEE Symposium on computational intelligence in scheduling (SCIS) pp 60–67

  19. Azaiez M, Al Sharif S (2005) A 0–1 goal programming model for nurse scheduling. Comput Oper Res 32(3):491–508

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  Google Scholar 

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

    Article  MATH  Google Scholar 

  22. Beddoe G, Petrovic S (2006) Enhancing case-based reasoning for personnel rostering with selected tabu search concepts. J Oper Res Soc 58(12):1586–1598

    Article  Google Scholar 

  23. Bilgin B, Demeester P, Misir M, Vancroonenburg W, Vanden Berghe G (2012) One hyper-heuristic approach to two timetabling problems in health care. J Heuristics 18(3):401–434

    Article  Google Scholar 

  24. Burke E, Cowling P, De Causmaecker P, Berghe G (2001a) A memetic approach to the nurse rostering problem. Appl Intell 15(3):199–214

    Article  MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  26. Burke E, De Causmaecker P, Petrovic S, Berghe GV (2004b) Variable neighbourhood search for nurse rostering problems. In: Resende MGC, de Sousa JP, Viana A (eds) Metaheuristics: computer decision-making, chapter 7. Kluwer Academic Publishers, Norwell, pp 153–172

    Google Scholar 

  27. Burke E, Curtois 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(2):330–341

    Article  MATH  Google Scholar 

  28. Burke E, 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(2):484–493

    Article  MathSciNet  MATH  Google Scholar 

  29. Burke E, Li J, Qu R (2012) A pareto-based search methodology for multi-objective nurse scheduling. Ann Oper Res 196(1):91–109

    Article  MathSciNet  MATH  Google Scholar 

  30. Burke EK, Curtois T (2014) New approaches to nurse rostering benchmark instances. Eur J Oper Res 237(1):71–81

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  32. Den Bergh Jorne V, Bruecker Philippe D, Erik D, Boeck Liesje D (2013) Personnel scheduling: a literature review. Eur J Oper Res 226(3):367–385

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  MATH  Google Scholar 

  34. Gao XZ, Jokinen T, Wang X, Ovaska S, Arkkio A (2010) A new harmony search method in optimal wind generator design. In: 2010 XIX international conference on electrical machines (ICEM). Rome, pp 1–6

  35. Geem Z (2005) Harmony search in water pump switching problem. In: Wang L, Chen K, Ong Y (eds) Advances in natural computation, vol 3612., lecture notes in computer science. Springer, Berlin, pp 751–760

  36. Geem Z (2006) Optimal cost design of water distribution networks using harmony search. Eng Optim 38(3):259–277

    Article  Google Scholar 

  37. Geem Z (2008a) Harmony search applications in industry. In: Prasad B (ed) Soft computing applications in industry, studies in fuzziness and soft computing, vol 226. Springer, Berlin, pp 117–134

    Chapter  Google Scholar 

  38. Geem Z (2008b) Novel derivative of harmony search algorithm for discrete design variables. Appl Math Comput 199(1):223–230

    MathSciNet  MATH  Google Scholar 

  39. Geem Z, Kim J, Loganathan G (2001) A new heuristic optimization algorithm: harmony search. Simulation 76(2):60–68

    Article  Google Scholar 

  40. Geem Z, Lee K, Park Y (2005a) Application of harmony search to vehicle routing. Am J Appl Sci 2(12):1552–1557

    Article  Google Scholar 

  41. Geem Z, Tseng CL, Park Y (2005b) Harmony search for generalized orienteering problem: best touring in china. In: Wang L, Chen K, Ong Y (eds) Advances in natural computation, vol 3612, lecture notes in computer science. Springer, Berlin, pp 741–750

    Google Scholar 

  42. Geem ZW, Kim JH (2014) Wastewater treatment optimization for fish migration using harmony search. Math Prob Eng 2014

  43. Geem ZW, Sim KB (2010) Parameter-setting-free harmony search algorithm. Appl Math Comput 217(8):3881–3889

    MathSciNet  MATH  Google Scholar 

  44. Gutjahr W, Rauner M (2007) An ACO algorithm for a dynamic regional nurse-scheduling problem in Austria. Comput Oper Res 34(3):642–666

    Article  MATH  Google Scholar 

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

  46. Haspeslagh S, DeCausmaecker P, Schaerf A, Stlevik M (2014) The first international nurse rostering competition 2010. Ann Oper Res 218(1):221–236. doi:10.1007/s10479-012-1062-0

    Article  MathSciNet  MATH  Google Scholar 

  47. Hofe H (1997) Conplan/siedaplan: Personnel assignment as a problem of hierarchical constraint satisfaction. In: Proceedings of the 3rd international conference on practical applications of constraint technologies (PACT-97), vol 97, pp 257–271

  48. Huang H, Lin W, Lin Z, Hao Z, Lim A (2014) An evolutionary algorithm based on constraint set partitioning for nurse rostering problems. Neural Comput Appl 25(3–4):703–715

    Article  Google Scholar 

  49. Inbarani H, Bagyamathi M, Azar A (2015) A novel hybrid feature selection method based on rough set and improved harmony search. Neural Comput Appl 1–22. doi:10.1007/s00521-015-1840-0

  50. De Grano ML, Medeiros D, Eitel D (2009) Accommodating individual preferences in nurse scheduling via auctions and optimization. Health Care Manag Sci 12(3):228–242

    Article  Google Scholar 

  51. Landa-silva D, Le K (2008) A simple evolutionary algorithm with self-adaptation for multi-objective nurse scheduling. In: Cotta C, Sevaux M, Srensen K (eds) Adaptive and multilevel metaheuristics, studies in computational intelligence, vol 136. Springer, Berlin, pp 133–155

    Chapter  Google Scholar 

  52. Lee K, Geem Z (2005) A new meta-heuristic algorithm for continuous engineering optimization: harmony search theory and practice. Comput Methods Appl Mech Eng 194(36–38):3902–3933

    Article  MATH  Google Scholar 

  53. Lee K, Geem Z, Lee S, Bae K (2005) The harmony search heuristic algorithm for discrete structural optimization. Eng Optim 37(7):663–684

    Article  MathSciNet  Google Scholar 

  54. Li J, Aickelin U (2003) A Bayesian optimization algorithm for the nurse scheduling problem. In: Proceedings of the IEEE Congress on evolutionary computation (CEC 2003), Canberra, Australia, vol 3, pp 2149–2156

  55. Lü Z, Hao J (2011) Adaptive neighborhood search for nurse rostering. Eur J Oper Res 218(3):865–876

    Article  Google Scholar 

  56. Maenhout B, Vanhoucke M (2007) An electromagnetic meta-heuristic for the nurse scheduling problem. J Heuristics 13(4):359–385

    Article  Google Scholar 

  57. Manjarres D, Landa-Torres I, Gil-Lopez S, Del Ser J, Bilbao M, Salcedo-Sanz S, Geem Z (2013) A survey on applications of the harmony search algorithm. Eng Appl Artif Intell 26(8):1818–1831

    Article  Google Scholar 

  58. Mason A, Smith M (1998) A nested column generator for solving rostering problems with integer programming. In: Caccetta LSPLYJL, SPLYJL Teo KL, V R (eds) International conference on optimisation: techniques and applications. Citeseer, pp 827–834

  59. Millar H, Kiragu M (1998) Cyclic and non-cyclic scheduling of 12 h shift nurses by network programming. Eur J Oper Res 104(3):582–592

    Article  MATH  Google Scholar 

  60. Moz M, Vaz Pato M (2007) A genetic algorithm approach to a nurse rerostering problem. Comput Oper Res 34(3):667–691

    Article  MATH  Google Scholar 

  61. Nekkaa M, Boughaci D (2015) Hybrid harmony search combined with stochastic local search for feature selection. Neural Process Lett pp 1–22. doi:10.1007/s11063-015-9450-5

  62. Nonobe K (2010) Inrc2010: An approach using a general constraint optimization solver. Tech. rep., INRC2010 (http://www.kuleuven-kortrijk.be/nrpcompetition)

  63. Nonobe K, Ibaraki T (1998) A tabu search approach to the constraint satisfaction problem as a general problem solver. Eur J Oper Res 106(2):599–623

    Article  MATH  Google Scholar 

  64. Omran M, Mahdavi M (2008) Global-best harmony search. Appl Math Comput 198(2):643–656

    MathSciNet  MATH  Google Scholar 

  65. Osogami T, Imai H (2000) Classification of various neighborhood operations for the nurse scheduling problem. In: Goos G, Hartmanis J, Leeuwen J, Lee D, Teng SH (eds) Algorithms and computation, vol 1969., lecture notes in computer science. Springer, Berlin pp 72–83

  66. Özcan E (2005) Memetic algorithms for nurse rostering. Proceedings of the 20th international conference on computer and information sciences, ISCIS’05, vol 3733. Springer, Berlin, pp 482–492

    Google Scholar 

  67. Qu R, He F (2009) A hybrid constraint programming approach for nurse rostering problems. In: Allen T, Ellis R, Petridis M (eds) Applications and innovations in intelligent systems XVI. Springer, London, pp 211–224

    Chapter  Google Scholar 

  68. Rizzato D, Constantino A, Luiz de Melo E, Landa-Silva D, W R (2010) Heuristic algorithm based on multi-assignment problems for nurse rostering problem. Tech. rep., INRC2010 (http://www.kuleuven-kortrijk.be/nrpcompetition)

  69. Santos H, Toffolo T, Gomes R, Ribas S (2014) Integer programming techniques for the nurse rostering problem. Ann Oper Res pp 1–27. doi:10.1007/s10479-014-1594-6

  70. Shreem SS, Abdullah S, Nazri MZA (2014) Hybridising harmony search with a Markov blanket for gene selection problems. Inf Sci 258:108–121

    Article  MathSciNet  Google Scholar 

  71. Tassopoulos IX, Solos IP, Beligiannis GN (2015) A two-phase adaptive variable neighborhood approach for nurse rostering. Comput Oper Res 60:150–169. doi:10.1016/j.cor.2015.02.009

    Article  MathSciNet  MATH  Google Scholar 

  72. Valouxis C, Gogos C, Goulas G, Alefragis P, Housos E (2012) A systematic two phase approach for the nurse rostering problem. Eur J Oper Res 219(2):425–433

    Article  MathSciNet  MATH  Google Scholar 

  73. Wang CM, Huang YF (2010) Self-adaptive harmony search algorithm for optimization. Expert Syst Appl 37(4):2826–2837

    Article  Google Scholar 

  74. Wang X, Gao XZ, Ovaska SJ (2009) Fusion of clonal selection algorithm and harmony search method in optimisation of fuzzy classification systems. Int J Bio Inspir Comput 1(1):80–88

    Article  Google Scholar 

  75. Yadav P, Kumar R, Panda S, Chang C (2012) An intelligent tuned harmony search algorithm for optimisation. Inf Sci 196(1):47–72

    Article  Google Scholar 

  76. Zou D, Gao L, Li S, Wu J, Wang X (2010) A novel global harmony search algorithm for task assignment problem. J Syst Softw 83(10):1678–1688

    Article  Google Scholar 

  77. Zou D, Gao L, Li S, Wu J (2011) An effective global harmony search algorithm for reliability problems. Expert Syst Appl 38(4):4642–4648

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mohammed A. Awadallah.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Awadallah, M.A., Al-Betar, M.A., Khader, A.T. et al. Hybridization of harmony search with hill climbing for highly constrained nurse rostering problem. Neural Comput & Applic 28, 463–482 (2017). https://doi.org/10.1007/s00521-015-2076-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00521-015-2076-8

Keywords

Navigation