Skip to main content
Log in

A variable neighborhood search based matheuristic for nurse rostering problems

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

A practical nurse rostering problem, which arises at a ward of an Italian private hospital, is considered. In this problem, it is required each month to assign shifts to the nursing staff subject to various requirements. A matheuristic approach is introduced, based on a set of neighborhoods iteratively searched by a commercial integer programming solver within a defined global time limit, relying on a starting solution generated by the solver running on the general integer programming formulation of the problem. Generally speaking, a matheuristic algorithm is a heuristic algorithm that uses non trivial optimization and mathematical programming tools to explore the solutions space with the aim of analyzing large scale neighborhoods. Randomly generated instances, based on the considered nurse rostering problem, were solved and solutions computed by the proposed procedure are compared to the solutions achieved by pure solvers within the same time limit. The results show that the proposed solution approach outperforms the solvers in terms of solution quality. The proposed approach has also been tested on the well known Nurse Rostering Competition instances where several new best results were reached.

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.

Fig. 1
Algorithm 1

Similar content being viewed by others

Notes

  1. Instances are available at http://dl.dropbox.com/u/24916303/INSTANCE%20FILES.zip.

  2. http://www.cs.nott.ac.uk/~tec/NRP/.

  3. All new improved solutions are available at http://dl.dropbox.com/u/24916303/NRC%20new%20results.zip.

References

  • Bellanti, F., Carello, G., Della Croce, F., & Tadei, R. (2004). A greedy-based neighborhood search approach to a nurse rostering problem. European Journal of Operational Research, 153, 28–40.

    Article  Google Scholar 

  • Burke, E. K., De Causmaecker, P., Petrovic, S., & Vanden Berghe, G. (2004a). Variable neighborhood search for nurse rostering problems. In Applied optimization: Vol. 86. Metaheuristics: computer decision-making (pp. 153–172). Norwell: Kluwer Academic.

    Google Scholar 

  • Burke, E. K., De Causmaecker, P., Vanden Berghe, G., & Van Landeghem, H. (2004b). The state of the art of nurse rostering. Journal of Scheduling, 7, 441–499.

    Article  Google Scholar 

  • Burke, E. K., Curtois, T., Qu, R., & Vanden Berghe, G. (2010a). A scatter search methodology for the nurse rostering problem. Journal of the Operational Research Society, 61, 1667–1679.

    Article  Google Scholar 

  • Burke, E. K., Li, J., & Qu, R. (2010b). A hybrid model of integer programming and variable neighbourhood search for highly-constrained nurse rostering problems. European Journal of Operational Research, 203, 484–493.

    Article  Google Scholar 

  • Cheang, B., Li, H., Lim, A., & Rodrigues, B. (2003). Nurse rostering problems—a bibliographic survey. European Journal of Operational Research, 151, 447–460.

    Article  Google Scholar 

  • Della Croce, F., Grosso, A., & Salassa, F. (2011). A matheuristic approach for the total completion time permutation flow shop problem. Annals of Operations Research. doi:10.1007/s10479-011-0928-x.

    Google Scholar 

  • Ernst, A. T., Jiang, H., Krishnamoorthy, M., Owens, B., & Sier, D. (2004a). An annotated bibliography of personnel scheduling and rostering. Annals of Operations Research, 127, 21–144.

    Article  Google Scholar 

  • Ernst, A. T., Jiang, H., Krishnamoorthy, M., & Sier, D. (2004b). Staff scheduling and rostering: a review of applications, methods and models. European Journal of Operational Research, 153, 3–27.

    Article  Google Scholar 

  • Fischetti, M., Lodi, A., & Branching, L. (2003). Local branching. Mathematical Programming Series B, 98, 23–47.

    Article  Google Scholar 

  • Hansen, P., & Mladenovic, N. (2001). Variable neighborhood search: principles and applications. European Journal of Operational Research, 130, 449–467.

    Article  Google Scholar 

  • Hansen, P., Mladenovic, N., & Urosevic, D. (2006). Variable neighborhood search and local branching. Computers & Operations Research, 33, 3034–3045.

    Article  Google Scholar 

  • Lu, Z., & Hao, J. K. (2012). Adaptive neighborhood search for nurse rostering. European Journal of Operational Research, 218, 865–876.

    Article  Google Scholar 

  • Maenhout, B., & Vanhoucke, M. (2007). An electromagnetic meta-heuristic for the nurse scheduling problem. Journal of Heuristics, 13, 359–385.

    Article  Google Scholar 

  • Maniezzo, V., Stutzle, T., & Voss, S. (Eds.) (2009). Annals of information systems: Vol. 10. Matheuristics: hybridizing metaheuristics and mathematical programming (pp. 1–270). Berlin: Springer.

    Book  Google Scholar 

  • Miller, H. E. (1976). Nurse scheduling using mathematical programming. Operations Research, 24, 857–870.

    Article  Google Scholar 

  • Mladenovic, N., & Hansen, P. (1997). Variable neighborhood search. Computers & Operations Research, 24, 1097–1100.

    Article  Google Scholar 

  • Nanda, R., & Browner, J. (1992). Introduction to employee scheduling. New York: Van Nostrand Reinhold.

    Google Scholar 

  • Puchinger, J., & Raidl, G. R. (2005). Combining metaheuristics and exact algorithms in combinatorial optimization: a survey and classification. In LNCS: Vol. 3562. Proceedings of the first international work-conference on the interplay between natural and artificial computation, part II (pp. 41–53).

    Google Scholar 

  • Raidl, G. R., & Puchinger, J. (2008). Combining (integer) linear programming techniques and metaheuristics for combinatorial optimization. Studies in Computational Intelligence, 114, 31–62.

    Article  Google Scholar 

  • Warner, D. M. (1976). Scheduling nursing personnel according to nursing preference: a mathematical programming approach. Operations Research, 24, 842–856.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fabio Salassa.

Appendix: ILP model formulation

Appendix: ILP model formulation

Hereafter is presented the complete ILP model, for each constraint an explanatory comment is added below the constraint. We indicate between brackets the related item of Sect. 2 whenever it applies.

Let we represent the number of weekends of the current month, min_pers j,k the minimum number of personnel required in each shift for each day and requests i,j,k the Off and Rest shifts requested by nurses.

Objective function:

Each nurse must be assigned to exactly one shift per day.

(C1) Minimum number of personnel required in day j for shift k

(C2) For each nurse, no more than five consecutive working days

(C3) Forbidden sequence: N-R-N

(C3) Forbidden sequence: N-A

(C3) Forbidden sequence: N-O

(C3) Forbidden sequence: N-M

(C3) Forbidden sequence: A-M

(C3) For each nurse, no more than two consecutive Night shifts

(C3) For each nurse, no more than two consecutive Rest shifts

(C3) For each nurse, after a sequence of Night shifts, two Off-duty shifts must be scheduled

(C3) For each nurse, no more than four consecutive Afternoon shifts

(C4) For each nurse, the total number of Rest shifts must be equal to wk ends ±1.

(C5) For each nurse, all requests of Off and Rest shifts must be satisfied

(C6) For each nurse, the total number of Afternoon shifts must be less than or equal to the number of Morning shifts

For each nurse, the variable ww (working weekend) is introduced

(C7) For each nurse, at least webu free weekends, where we is the number of weekends of the current month and bu is the number of busy (working) weekends

(C8) For each nurse, no more than two R shifts in four consecutive days

(C9) For each nurse, no more than two N shifts in five consecutive days

(C10) For each nurse, the total number of shift type T must be between MIN and MAX as described in Table 2

(C11) For each nurse needing a shadowing period assign the same schedule of a trained nurse

(C11) For each nurse, set possible incompatibility with other nurses

Rights and permissions

Reprints and permissions

About this article

Cite this article

Della Croce, F., Salassa, F. A variable neighborhood search based matheuristic for nurse rostering problems. Ann Oper Res 218, 185–199 (2014). https://doi.org/10.1007/s10479-012-1235-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-012-1235-x

Keywords

Navigation