A hybrid metaheuristic case-based reasoning system for nurse rostering

In this paper we present a novel Case-Based Reasoning (CBR) system called CABAROST (CAsed-BAsed ROSTering) which was developed for personnel scheduling problems. CBR is used to capture and store examples of personnel manager behaviour which are then used to solve future problems. Previous examples of constraint violations in schedules and the repairs that were used to solve the violations are stored as cases. The sequence in which violations are repaired can have a great impact on schedule quality. A novel memetic algorithm is proposed which evolves good quality sequences of repairs generated by CABAROST. The algorithm was tested on instances of the real-world nurse rostering problem at the Queens Medical Centre NHS Trust in Nottingham.

[1]  B. L. MacCarthy,et al.  A Case-based Expert System For SchedulingProblems With Sequence Dependent Set Up Times , 1970 .

[2]  Norman M. Sadeh,et al.  Backtracking Techniques for the Job Shop Scheduling Constraint Satisfaction Problem , 1995, Artif. Intell..

[3]  Janet L. Kolodner,et al.  Case-Based Reasoning , 1988, IJCAI 1989.

[4]  S. S. Al Sharif,et al.  A 0-1 goal programming model for nurse scheduling , 2005, Comput. Oper. Res..

[5]  Dr. Zbigniew Michalewicz,et al.  How to Solve It: Modern Heuristics , 2004 .

[6]  Sanja Petrovic,et al.  Selecting and weighting features using a genetic algorithm in a case-based reasoning approach to personnel rostering , 2006, Eur. J. Oper. Res..

[7]  Edmund K. Burke,et al.  A Memetic Algorithm for University Exam Timetabling , 1995, PATAT.

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

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

[10]  Amnon Meisels,et al.  Experiments on Networks of Employee Timetabling Problems , 1997, PATAT.

[11]  Farhi Marir,et al.  Case-based reasoning: A review , 1994, The Knowledge Engineering Review.

[12]  Steve Scott,et al.  Case-Bases Incorporating Scheduling Constraint Dimensions - Experiences in Nurse Rostering , 1998, EWCBR.

[13]  Stephen F. Smith,et al.  Issues in the Design of AI-Based Schedulers - Workshop Report , 1991, AI Mag..

[14]  Uwe Aickelin,et al.  An estimation of distribution algorithm for nurse scheduling , 2007, Ann. Oper. Res..

[15]  Pasquale Legato,et al.  Human resources management at a marine container terminal , 2004, Eur. J. Oper. Res..

[16]  Günter Schmidt,et al.  Case-based reasoning for production scheduling , 1998 .

[17]  Anthony Wren,et al.  Scheduling, Timetabling and Rostering - A Special Relationship? , 1995, PATAT.

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

[19]  Michel Gendreau,et al.  Multidisciplinary Scheduling: Theory and Applications , 2005 .

[20]  Janet L. Kolodner,et al.  Case-Based Reasoning , 1989, IJCAI 1989.

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

[22]  Gustave J. Rath,et al.  Nurse Scheduling Using Mathematical Programming , 1976, Oper. Res..

[23]  Jingpeng Li,et al.  A Bayesian optimization algorithm for the nurse scheduling problem , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[24]  Barry Smyth,et al.  Modelling the Competence of Case-Bases , 1998, EWCBR.

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

[26]  Harald Meyer auf'm Hofe Solving Rostering Tasks as Constraint Optimization , 2000, PATAT.

[27]  Charles E. Taylor Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence. Complex Adaptive Systems.John H. Holland , 1994 .

[28]  Eugene C. Freuder,et al.  Integration of CSP and CBR to Compensate for Incompleteness and Incorrectness of Models , 1998 .

[29]  Graham Kendall,et al.  A Tabu-Search Hyperheuristic for Timetabling and Rostering , 2003, J. Heuristics.

[30]  Ian D. Watson,et al.  Case-based reasoning is a methodology not a technology , 1999, Knowl. Based Syst..

[31]  Barry Smyth,et al.  Case-Based Reasoning in Scheduling: Reusing Solution Components. , 1996 .

[32]  Patrick Brézillon,et al.  Lecture Notes in Artificial Intelligence , 1999 .

[33]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[34]  Kazuo Miyashita,et al.  CABINS: A Framework of Knowledge Acquisition and Iterative Revision for Schedule Improvement and Reactive Repair , 1995, Artif. Intell..

[35]  Michael V. Chiaramonte,et al.  An agent-based nurse rostering system under minimal staffing conditions , 2008 .

[36]  David Beasley,et al.  An overview of genetic algorithms: Part 1 , 1993 .

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

[38]  Sanja Petrovic,et al.  Case-Based Initialisation of Metaheuristics for Examination Timetabling , 2005 .

[39]  Sanja Petrovic,et al.  Structured cases in case-based reasoning - re-using and adapting cases for time-tabling problems , 2000, Knowl. Based Syst..

[40]  A. Mujumdar Applications of Artificial Intelligence in Engineering , 1996 .

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

[42]  B. M. Smith,et al.  Combining constraint satisfaction and local improvement algorithms to construct anaesthetists' rotas , 1992, Proceedings Eighth Conference on Artificial Intelligence for Applications.

[43]  Sanja Petrovic,et al.  Case-based heuristic selection for timetabling problems , 2006, J. Sched..