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.
Similar content being viewed by others
Notes
Instances are available at http://dl.dropbox.com/u/24916303/INSTANCE%20FILES.zip.
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.
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.
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.
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.
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.
Cheang, B., Li, H., Lim, A., & Rodrigues, B. (2003). Nurse rostering problems—a bibliographic survey. European Journal of Operational Research, 151, 447–460.
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.
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.
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.
Fischetti, M., Lodi, A., & Branching, L. (2003). Local branching. Mathematical Programming Series B, 98, 23–47.
Hansen, P., & Mladenovic, N. (2001). Variable neighborhood search: principles and applications. European Journal of Operational Research, 130, 449–467.
Hansen, P., Mladenovic, N., & Urosevic, D. (2006). Variable neighborhood search and local branching. Computers & Operations Research, 33, 3034–3045.
Lu, Z., & Hao, J. K. (2012). Adaptive neighborhood search for nurse rostering. European Journal of Operational Research, 218, 865–876.
Maenhout, B., & Vanhoucke, M. (2007). An electromagnetic meta-heuristic for the nurse scheduling problem. Journal of Heuristics, 13, 359–385.
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.
Miller, H. E. (1976). Nurse scheduling using mathematical programming. Operations Research, 24, 857–870.
Mladenovic, N., & Hansen, P. (1997). Variable neighborhood search. Computers & Operations Research, 24, 1097–1100.
Nanda, R., & Browner, J. (1992). Introduction to employee scheduling. New York: Van Nostrand Reinhold.
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).
Raidl, G. R., & Puchinger, J. (2008). Combining (integer) linear programming techniques and metaheuristics for combinatorial optimization. Studies in Computational Intelligence, 114, 31–62.
Warner, D. M. (1976). Scheduling nursing personnel according to nursing preference: a mathematical programming approach. Operations Research, 24, 842–856.
Author information
Authors and Affiliations
Corresponding author
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 we−bu 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
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-012-1235-x