A Hybrid Approach for Solving Real-World Nurse Rostering Problems

Nurse rostering is the process of creating a plan for nurse working hours over a given time horizon. This problem, most variants of which are NP-hard, has been studied extensively for many years. Still, practical nurse rostering is mostly done manually, often by highly qualified health care personnel. This underlines the need to address the challenges of realistic, applied nurse rostering, and the implementation of advanced rostering methods in commercial software. In this paper, we present an industrial case study of a nurse rostering software currently used in several hospitals and other health care institutions in Norway and Sweden. The presented problem model has a rich set of hard and soft constraints, as required by Norwegian hospitals. Our solution approach is a hybrid: An Iterated Local Search framework that uses Constraint Programming for initial solution construction and diversification, and a Variable Neighborhood Descent for iterative improvement. The search method shows good results in terms of solution quality and computation time on a set of real world instances. We make these test instances available on-line.

[1]  Graham Kendall,et al.  Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques , 2013 .

[2]  Slim Abdennadher,et al.  Nurse Scheduling using Constraint Logic Programming , 1999, AAAI/IAAI.

[3]  Paul W. H. Chung,et al.  Developments in Applied Artificial Intelligence , 2003, Lecture Notes in Computer Science.

[4]  Amnon Meisels,et al.  Modelling and Solving Employee Timetabling Problems , 2003, Annals of Mathematics and Artificial Intelligence.

[5]  Steven Walczak,et al.  Nurse Scheduling: From Academia to Implementation or Not? , 2007, Interfaces.

[6]  J G Chen,et al.  Hybrid expert-system approach to nurse scheduling. , 1993, Computers in nursing.

[7]  Raymond E. Miller,et al.  Complexity of Computer Computations , 1972 .

[8]  Thomas Stützle,et al.  Stochastic Local Search: Foundations & Applications , 2004 .

[9]  Larry W. Jacobs,et al.  Cost analysis of alternative formulations for personnel scheduling in continuously operating organizations , 1995 .

[10]  Pierre Hansen,et al.  Variable Neighborhood Search , 2018, Handbook of Heuristics.

[11]  Moonis Ali,et al.  Innovations in Applied Artificial Intelligence , 2005 .

[12]  Alan Borning,et al.  Constraint hierarchies , 1992 .

[13]  Edward P. K. Tsang,et al.  Fast local search and guided local search and their application to British Telecom's workforce scheduling problem , 1997, Oper. Res. Lett..

[14]  Edmund K. Burke,et al.  A Hybrid Tabu Search Algorithm for the Nurse Rostering Problem , 1998, SEAL.

[15]  Helena Ramalhinho Dias Lourenço,et al.  Iterated Local Search , 2001, Handbook of Metaheuristics.

[16]  Andrew Lim,et al.  A hybrid AI approach for nurse rostering problem , 2003, SAC '03.

[17]  Gary Yat Chung Wong,et al.  Nurse Rostering Using Constraint Programming and Meta-level Reasoning , 2003, IEA/AIE.

[18]  Nottingham Ng,et al.  A Hybrid Heuristic Ordering and Variable Neighbourhood Search for the Nurse Rostering Problem , 2005 .

[19]  Fang He,et al.  A Constraint-directed Local Search Approach to Nurse Rostering Problems , 2009, LSCS.

[20]  Martin Stølevik,et al.  A mathematical model for the nurse rostering system , 2011 .

[21]  Nicholas Beaumont,et al.  Scheduling staff using mixed integer programming , 1997 .

[22]  Efthymios Housos,et al.  Hybrid optimization techniques for the workshift and rest assignment of nursing personnel , 2000, Artif. Intell. Medicine.

[23]  Kathryn A. Dowsland,et al.  Nurse scheduling with tabu search and strategic oscillation , 1998, Eur. J. Oper. Res..

[24]  Hendrik Van Landeghem,et al.  The State of the Art of Nurse Rostering , 2004, J. Sched..

[25]  Edmund K. Burke,et al.  A hybrid model of integer programming and variable neighbourhood search for highly-constrained nurse rostering problems , 2010, Eur. J. Oper. Res..

[26]  G. Dueck,et al.  Record Breaking Optimization Results Using the Ruin and Recreate Principle , 2000 .

[27]  Gerhard F. Post,et al.  Harmonious personnel scheduling , 2006 .

[28]  Bjørn N. Freeman-Benson,et al.  Constraint hierarchies , 1987, OOPSLA '87.

[29]  Hiromitsu Hattori,et al.  A Nurse Scheduling System Based on Dynamic Constraint Satisfaction Problem , 2005, IEA/AIE.