Skip to main content
Log in

Progress control in iterated local search for nurse rostering

  • Special Issue Paper
  • Published:
Journal of the Operational Research Society

    We’re sorry, something doesn't seem to be working properly.

    Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.

Abstract

This paper describes an approach in which a local search technique is alternated with a process which ‘jumps’ to another point in the search space. After each ‘jump’ a (time-intensive) local search is used to obtain a new local optimum. The focus of the paper is in monitoring the progress of this technique on a set of real world nurse rostering problems. We propose a model for estimating the quality of this new local optimum. We can then decide whether to end the local search based on the predicted quality. The fact that we avoid searching these bad neighbourhoods enables us to reach better solutions in the same amount of time. We evaluate the approach on five highly constrained problems in nurse rostering. These problems represent complex and challenging real world rostering situations and the approach described here has been developed during a commercial implementation project by ORTEC bv.

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.

Notes

  1. In the cases we studied T defined in this way is ample. This is in agreement with our idea that the progress control should be optimistic.

References

  • Abdennadher S and Schlenker H (1999). Nurse scheduling using constraint logic programming. In: Proceedings of the Eleventh Conference on Innovative Applications of Artificial Intelligence. AAAI Press: Menlo Park, CA, pp 838–843.

    Google Scholar 

  • Aickelin U and Li J (2007). An estimation of distribution algorithm for nurse scheduling. Ann Opns Res 155: 289–309.

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Aickelin U and Dowsland KA (2003). An indirect genetic algorithm for a nurse scheduling problem. Comput Opns Res 31: 761–778.

    Article  Google Scholar 

  • Bard JF and Purnomo HW (2005a). A column generation-based approach to solve the preference scheduling problem for nurses with downgrading. Socio Econ Plan Sci 39: 193–213.

    Article  Google Scholar 

  • Bard JF and Purnomo HW (2005b). Preference scheduling for nurses using column generation. Eur J Opl Res 164: 510–534.

    Article  Google Scholar 

  • Bard JF and Purnomo HW (2007). Cyclic preference scheduling of nurses using a Lagrangian-based heuristic. J Sched 10: 5–23.

    Article  Google Scholar 

  • Beddoe GR (2004). Case-based reasoning in personnel rostering. PhD thesis, University of Nottingham, UK.

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

    Article  Google Scholar 

  • Beddoe GR and Petrovic S (2007). Enhancing case-based reasoning for personnel rostering with selected tabu search concepts. J Opl Res Soc 58: 1586–1598.

    Article  Google Scholar 

  • Bellanti F, Carello G, Della Croce F and Tadei R (2004). A greedy-based neighborhood search approach to a nurse rostering problem. Eur J Opl Res 153: 2840.

    Article  Google Scholar 

  • Burke EK and Soubeiga E (2003). Scheduling nurses using a tabu-search hyper-heuristic. In: Kendall G et al (eds). 1st Multidisciplinary International Conference on Scheduling: Theory and Applications (MISTA 2003). University of Nottingham, UK, pp 197–218.

    Google Scholar 

  • Burke EK, De Causmaecker P and vanden Berghe G (1999). A hybrid tabu search algorithm for the nurse rostering problem. In: McKay B, Yao X, Newton CS, Kim J and Furuhashi T (eds) Simulated Evolution and Learning, Selected Papers from the 2nd Asia-Pacific Conference on Simulated Evolution and Learning, SEAL 98. Lecture Notes in Artificial Intelligence, Vol. 1585, Springer: London, pp 187–194.

    Google Scholar 

  • Burke EK, De Causmaecker P, Petrovic S and vanden Berghe G (2001a). Variable neighbourhood search for nurse rostering problems. In: Sousa JD (ed). Proceedings of the 4th Metaheuristics Internation Conference (MIC 2001). Porto, Portugal, pp 755–760.

    Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Burke EK, Curtois T, Qu R and vanden Berge G (2007). A time predefined variable depth search for nurse rostering. Technical Report, School of Computer Science and IT, University of Nottingham. http://www.cs.nott.ac.uk/TR/2007/2007-6.pdf.

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

    Article  Google Scholar 

  • Cai X and Li KN (2000). A genetic algorithm for scheduling staff of mixed skills under multi-criteria. Eur J Opl Res 125: 359–369.

    Article  Google Scholar 

  • Cheng BMW, Lee JHM and Wu JCK (1997). A nurse rostering system using constraint programming and redundant modeling. IEEE T Inf Technol B 1 (1): 44–54.

    Article  Google Scholar 

  • Chun AHW, Chan SHC, Lam GPS, Tsang FMF, Wong J and Yeung DWM (2000). Nurse rostering at the hospital authority of Hong Kong. In: Proceedings of the Twelfth Conference on Innovative Applications of Artificial Intelligence. AAAI Press/The MIT Press: Menlo Park, CA, pp 951–956.

    Google Scholar 

  • Curtois T (2008). Nurse rostering benchmark data sets. http://www.cs.nott.ac.uk/~tec/NRP/.

  • Darmoni SJ, Fajner A, Mah N, Leforestier A, Von-dracek M, Stelian O and Baldenweck M (1995). HOROPLAN: Computer-assisted nurse scheduling using constraint-based programming. J Soc Health Syst 5: 41–54.

    Google Scholar 

  • Dias TM, Ferber DF, de Souza CC and Moura AV (2003). Constructing nurse schedules at large hospitals. Int T Opl Res 10: 245–265.

    Article  Google Scholar 

  • Dowsland KA (1998). Nurse scheduling with tabu search and strategic oscillation. Eur J Opl Res 106: 393–407.

    Article  Google Scholar 

  • Ernst AT, Jiang H, Krishnamoorthy M, Owens B and Sier D (2004). An annotated bibliography of personnel scheduling and rostering. Ann Opns Res 127: 21–44.

    Article  Google Scholar 

  • Eveborn P and Rönnqvist M (2004). Scheduler—a system for staff planning. Ann Opns Res 128: 21–45.

    Article  Google Scholar 

  • Glover FW and Kochenberger GA (eds). (2003). Handbook of Metaheuristics. Kluwer Academic Publishers: Boston, MA.

    Book  Google Scholar 

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

    Article  Google Scholar 

  • Jan A, Yamamoto M and Ohuchi A (2000). Evolutionary algorithms for nurse scheduling problem. In: Proceedings of the 2000 Congress on Evolutionary Computation. IEEE Press: California, USA, pp 196–203.

    Google Scholar 

  • Jaumard B, Semet F and Vovor T (1998). A generalized linear programming model for nurse scheduling. Eur J Opl Res 107: 1–18.

    Article  Google Scholar 

  • Lau HC (1996). On the complexity of manpower shift scheduling. Comput Opns Res 23: 93–102.

    Article  Google Scholar 

  • Loureno HR, Martin OC and Stützle T (2003). Iterated local search. In: Glover F and Kochenberger G (eds). Handbook of Metaheuristics. Kluwer: Boston, MA, pp 321–353.

    Google Scholar 

  • Mason AJ and Smith MC (1998). A nested column generator for solving rostering problems with integer programming. In: Caccetta L, Teo KL, Siew PF, Leung YH, Jennings LS and Rehbock V (eds). International Conference on Optimisation: Techniques and Applications. Perth, Australia, pp 827–834.

    Google Scholar 

  • Meisels A, Gudes E and Solotorevsky G (1997). Combining rules and constraints for employee timetabling. Int J Intell Syst 12: 419–439.

    Article  Google Scholar 

  • Meyer auf'm Hofe H (2000). Solving rostering tasks as constraint optimization. In: Burke EK and Erben W (eds). Selected Papers from the Third International Conference on Practice and Theory of Automated Timetabling. Lecture Notes in Computer Science, Vol. 2079. Springer: Berlin, pp 191–212.

    Article  Google Scholar 

  • Millar HH and Kiragu M (1998). Cyclic and non-cyclic scheduling of 12 h shift nurses by network programming. Eur J Opl Res 104: 582–592.

    Article  Google Scholar 

  • Özcan E (2005). Memetic algorithms for nurse rostering. In: Yolum P et al (eds). The 20th International Symposium on Computer and Information Sciences. Springer-Verlag: Berlin, pp 482–492.

    Google Scholar 

  • Paquete L and Stützle T (2002). An experimental investigation of iterated local search for coloring graphs. In: Cagnoni S et al (eds). Proceedings of the Applications of Evolutionary Computing on EvoWorkshops. Springer-Verlag: London, UK, pp 122–131.

    Google Scholar 

  • Schaerf A and Meisels A (1999). Solving employee timetabling problems by generalized local search. In: Lamma E and Mello P (eds). Proceedings of the 6th Congress of the Italian Association for Artificial Intelligence on Advances in Artificial Intelligence. Springer-Verlag: Berlin, pp 380–389.

    Google Scholar 

  • Stützle T (1998). Applying iterated local search to the permutation flow shop problem. Technical report, Technische Hochschule Darmstadt.

  • Stützle T (2006). Iterated local search for the quadratic assignment problem. Eur J Opl Res 174: 1519–1539.

    Article  Google Scholar 

  • Tanomaru J (1995). Staff scheduling by a genetic algorithm with heuristic operators. In: Proceedings of the IEEE Conference on Evolutionary Computation. pp 456–461.

  • Thornton J and Sattar A (1997). Nurse rostering and integer programming revisited. In: Verma B and Yao X (eds). International Conference on Computational Intelligence and Multimedia Applications. Griffith University: Gold Coast, Australia, pp 49–58.

    Google Scholar 

  • Vanden Berghe G (2002). An advanced model and novel meta-heuristic solution methods to personnel scheduling in healthcare. PhD thesis, University of Gent, Belgium.

  • Voss S, Martello S, Osman IH and Roucairol C (eds). (1999). Meta-Heuristics: Advances and Trends in Local Search Paradigms for Optimization. Kluwer Academic Publishers: Boston, MA.

    Google Scholar 

  • Warner DM (1976). Scheduling nursing personnel according to nursing preference: A mathematical programming approach. Opns Res 24: 842–856.

    Article  Google Scholar 

  • Weil G, Heus K, Francois P and Poujade M (1995). Constraint programming for nurse scheduling. IEEE Eng Med Biol 14: 417–422.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to G Post.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Burke, E., Curtois, T., van Draat, L. et al. Progress control in iterated local search for nurse rostering. J Oper Res Soc 62, 360–367 (2011). https://doi.org/10.1057/jors.2010.86

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1057/jors.2010.86

Keywords

Navigation