A hybrid Integer Programming and Variable Neighbourhood Search algorithm to solve Nurse Rostering Problems

The Nurse Rostering Problem (NRP) is defined as assigning a number of nurses to different shifts during a specified planning period, considering some regulations and preferences. This is often very difficult to solve in practice particularly by applying a sole approach. In this paper, we propose a novel hybrid algorithm combining the strengths of Integer Programming (IP) and Variable Neighbourhood Search (VNS) algorithms to design a hybrid method for solving the NRP. After generating the initial solution using a greedy heuristic, the solution is further improved by employing a Variable Neighbourhood Descent algorithm. Then IP, deeply embedded in the VNS algorithm, is employed within a ruin-and-recreate framework to assist the search process. Finally, IP is called again to further refine the solution during the remaining time. We utilise the strength of IP not only to diversify the search process, but also to intensify the search efforts. To identify the quality of the current solution, we use a new generic scoring scheme to mark the low-penalty parts of the solution. Based on the computational tests with 24 instances recently introduced in the literature, we obtain better results with our proposed algorithm, where the hybrid algorithm outperforms two state-of-the-art algorithms and Gurobi in most of the instances. Furthermore, we introduce 11 randomly generated instances to further evaluate the efficiency of the hybrid algorithm, and we make these computationally challenging instances publicly available to other researchers for benchmarking purposes.

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

[2]  Gilles Pesant,et al.  HIBISCUS: A Constraint Programming Application to Staff Scheduling in Health Care , 2003, CP.

[3]  Christian Blum,et al.  Metaheuristics in combinatorial optimization: Overview and conceptual comparison , 2003, CSUR.

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

[5]  F. Glover,et al.  Handbook of Metaheuristics , 2019, International Series in Operations Research & Management Science.

[6]  Andreas T. Ernst,et al.  An Annotated Bibliography of Personnel Scheduling and Rostering , 2004, Ann. Oper. Res..

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

[8]  Martin Stølevik,et al.  A Hybrid Approach for Solving Real-World Nurse Rostering Problems , 2011, CP.

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

[10]  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..

[11]  Andreas T. Ernst,et al.  Staff scheduling and rostering: A review of applications, methods and models , 2004, Eur. J. Oper. Res..

[12]  Patrick De Causmaecker,et al.  The first international nurse rostering competition 2010 , 2010, Ann. Oper. Res..

[13]  Jingpeng Li,et al.  Search with evolutionary ruin and stochastic rebuild: A theoretic framework and a case study on exam timetabling , 2015, Eur. J. Oper. Res..

[14]  Günther R. Raidl,et al.  Combining (Integer) Linear Programming Techniques and Metaheuristics for Combinatorial Optimization , 2008, Hybrid Metaheuristics.

[15]  Hoong Chuin Lau,et al.  On the complexity of manpower shift scheduling , 1996, Comput. Oper. Res..

[16]  El-Ghazali Talbi,et al.  Metaheuristics - From Design to Implementation , 2009 .

[17]  Jin-Kao Hao,et al.  Adaptive neighborhood search for nurse rostering , 2012, Eur. J. Oper. Res..

[18]  Kathryn A. Dowsland,et al.  Solving a nurse scheduling problem with knapsacks, networks and tabu search , 2000, J. Oper. Res. Soc..

[19]  Fang He,et al.  A Hybrid Constraint Programming Approach for Nurse Rostering Problems , 2008, SGAI Conf..

[20]  Veerle Fack,et al.  JAMES: An object‐oriented Java framework for discrete optimization using local search metaheuristics , 2017, Softw. Pract. Exp..

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

[22]  Pierre Hansen,et al.  Variable neighborhood search: Principles and applications , 1998, Eur. J. Oper. Res..

[23]  Uwe Aickelin,et al.  A Component-Based Heuristic Search Method with Evolutionary Eliminations for Hospital Personnel Scheduling , 2009, INFORMS J. Comput..

[24]  Agostino Dovier,et al.  Hybrid Approaches for Rostering: A Case Study in the Integration of Constraint Programming and Local Search , 2006, Hybrid Metaheuristics.

[25]  John Levine,et al.  A hybrid constraint integer programming approach to solve nurse scheduling problems , 2015 .

[26]  Nenad Mladenović,et al.  An Introduction to Variable Neighborhood Search , 1997 .

[27]  C. Blum,et al.  Metaheuristic Hybrids , 2018, Handbook of Metaheuristics.

[28]  Federico Della Croce,et al.  A variable neighborhood search based matheuristic for nurse rostering problems , 2014, Ann. Oper. Res..

[29]  Edmund K. Burke,et al.  New approaches to nurse rostering benchmark instances , 2014, Eur. J. Oper. Res..

[30]  George Goulas,et al.  A systematic two phase approach for the nurse rostering problem , 2012, Eur. J. Oper. Res..