NSPLib: a Nurse Scheduling Problem Library: a tool to evaluate (meta-)heuristic procedures

In this paper, we propose a large set of problem instances based on different complexity indicators for the well-known nurse scheduling problem (NSP). The NSP assigns nurses to shifts per day taking both hard and soft constraints into account. The objective is to maximize the overall quality of the nurse roster by taking nurses' preferences and the penalty costs of violating the soft constraints into account. The problem is known to be NP-hard. Due to its complexity and relevance in practice, many researchers have developed (meta-)heuristic procedures to solve a NSP instance heuristically in an acceptable time limit. However, these solution procedures are often very case-specific towards one hospital and hence, cannot be compared with each other. Moreover, lack of data and the many interpretations of how to evaluate solution procedures, have contributed to the never-ending amount of newly developed procedures without any published effort to benchmark them. The contribution of this paper is threefold. First, we propose a large set of benchmark instances for the nurse scheduling problem in order to facilitate the evaluation of existing and future research techniques. Secondly, we propose a computer platform independent stop criterion to evaluate and compare meta-heuristic procedures for the NSP. Finally, we propose a newly developed website where the benchmark instances can be downloaded and where the best known solutions can be uploaded.

[1]  Nysret Musliu,et al.  Local search for shift design , 2004, Eur. J. Oper. Res..

[2]  Uwe Aickelin,et al.  Exploiting Problem Structure in a Genetic Algorithm Approach to a Nurse Rostering Problem , 2000, ArXiv.

[3]  Roberto Tadei,et al.  A greedy-based neighborhood search approach to a nurse rostering problem , 2004, Eur. J. Oper. Res..

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

[5]  G. J. Koop Multiple Shift Workforce Lower Bounds , 1988 .

[6]  Hiroshi Imai,et al.  Classification of Various Neighborhood Operations for the Nurse Scheduling Problem , 2000, ISAAC.

[7]  D. Michael Warner,et al.  Scheduling Nursing Personnel According to Nursing Preference: A Mathematical Programming Approach , 1976, Oper. Res..

[8]  Peter I. Cowling,et al.  A Memetic Approach to the Nurse Rostering Problem , 2001, Applied Intelligence.

[9]  John N. Hooker,et al.  Needed: An Empirical Science of Algorithms , 1994, Oper. Res..

[10]  Uwe Aickelin,et al.  An Indirect Genetic Algorithm for a Nurse Scheduling Problem , 2004, Comput. Oper. Res..

[11]  E. Burke,et al.  Variable neighborhood search for nurse rostering problems , 2004 .

[12]  Jan H. van Vuuren,et al.  Finding good nurse duty schedules: a case study , 2007, J. Sched..

[13]  Mario Vanhoucke,et al.  Characterisation and Generation of Nurse Scheduling Problem Instances , 2005 .

[14]  Thomas Stützle,et al.  SATLIB: An Online Resource for Research on SAT , 2000 .

[15]  R. Curnow,et al.  Operational Research Applied to Health Services , 1981 .

[16]  Uwe Aickelin,et al.  The Application of Bayesian Optimization and Classifier Systems in Nurse Scheduling , 2004, PPSN.

[17]  Cid C. de Souza,et al.  Constructing nurse schedules at large hospitals , 2003 .

[18]  John N. Hooker,et al.  Testing heuristics: We have it all wrong , 1995, J. Heuristics.

[19]  Takeshi Furuhashi,et al.  A proposal of combined method of evolutionary algorithm and heuristics for nurse scheduling support system , 2003, IEEE Trans. Ind. Electron..

[20]  Rainer Kolisch,et al.  Experimental investigation of heuristics for resource-constrained project scheduling: An update , 2006, Eur. J. Oper. Res..

[21]  Andrew Lim,et al.  Nurse rostering problems - a bibliographic survey , 2003, Eur. J. Oper. Res..

[22]  Graham Kendall,et al.  Hyperheuristics: A Robust Optimisation Method Applied to Nurse Scheduling , 2002, PPSN.

[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]  Fred W. Glover,et al.  The general employee scheduling problem. An integration of MS and AI , 1986, Comput. Oper. Res..

[26]  Mario Vanhoucke,et al.  An electromagnetic meta-heuristic for the nurse scheduling problem , 2007, J. Heuristics.

[27]  Masahito Yamamoto,et al.  Evolutionary algorithms for nurse scheduling problem , 2000, Proceedings of the 2000 Congress on Evolutionary Computation. CEC00 (Cat. No.00TH8512).

[28]  Toby Walsh,et al.  CSPLIB: A Benchmark Library for Constraints , 1999, CP.

[29]  Salah E. Elmaghraby,et al.  On the measurement of complexity in activity networks , 1980 .