Abstract
The efficient management of nursing personnel is of critical importance in a hospital’s environment comprising a vast share of the hospital’s operational costs. The nurse scheduling process affects highly the nurses’ working conditions, which are strongly related to the provided quality of care. In this paper, we consider the rostering over a mid-term period that involves the construction of duty timetables for a set of heterogeneous nurses. In scheduling nursing personnel, the head nurse is typically confronted with various (conflicting) goals complying with different priority levels which represent the hospital’s policies and the nurses’ preferences. In constructing a nurse roster, nurses need to be assigned to shifts in order to maximize the quality of the constructed timetable satisfying the case-specific time related constraints imposed on the individual nurse schedules. Personnel rostering in healthcare institutions is a highly constrained and difficult problem to solve and is known to be NP-hard. In this paper, we present an exact branch-and-price algorithm for solving the nurse scheduling problem incorporating multiple objectives and discuss different branching and pruning strategies. Detailed computational results are presented comparing the proposed branching strategies and indicating the beneficial effect of various principles encouraging computational efficiency.
Similar content being viewed by others
References
Abernathy, W. J., Baloff, N., & Hershey, J. C. (1971). The nurse staffing problem: issues and prospects. Sloan Management Review, 13, 87–99.
Arthur, J. L., & Ravidran, A. (1981). A multiple objective nurse scheduling model. IIE Transactions, 13, 55–60. doi:10.1080/05695558108974536.
Azaiez, M. N., & Al Sharif, S. S. (2005). A 0–1 goal programming model for nurse scheduling. Computers & Operations Research, 32, 491–507. doi:10.1016/S0305-0548(03)00249-1.
Balakrishnan, A., & Wong, R. (1990). A network model for the rotating workforce scheduling problem. Networks, 20, 25–42. doi:10.1002/net.3230200103.
Bard, J. F., & Purnomo, H. W. (2005a). Preference scheduling for nurses using column generation. European Journal of Operational Research, 164, 510–534. doi:10.1016/j.ejor.2003.06.046.
Bard, J. F., & Purnomo, H. W. (2005b). A column generation-based approach to solve the preference scheduling problem for nurses with downgrading. Socio-Economic Planning Sciences, 39, 193–213. doi:10.1016/j.seps.2004.04.001.
Barnhart, C., Johnson, E. L., Nemhauser, G. L., Savelsbergh, M. W., & Vance, P. H. (1998). Branch-and-price: column generation for solving huge integer programs. Operations Research, 46, 316–329.
Beaumont, N. (1997). Scheduling staff using mixed integer programming. European Journal of Operational Research, 98, 473–484. doi:10.1016/S0377-2217(97)00055-6.
Beliën, J., & Demeulemeester, E. (2005). A branch-and-price approach for integrating nurse and surgery scheduling. European Journal of Operational Research, 189, 652–668.
Beliën, J., & Demeulemeester, E. (2006). Scheduling trainees at a hospital department using a branch-and-price approach. European Journal of Operational Research, 175, 258–278. doi:10.1016/j.ejor.2005.04.028.
Berrada, I., Ferland, J. A., & Michelon, P. (1996). A multi-objective approach to nurse scheduling with both hard and soft Constraints. Socio-Economic Planning Sciences, 30, 183–193. doi:10.1016/0038-0121(96)00010-9.
Billionnet, A. (1999). Integer programming to schedule a hierarchical workforce with variable demands. European Journal of Operational Research, 114, 105–114. doi:10.1016/S0377-2217(98)00182-9.
Brusco, M. J., & Johns, T. R. (1995). Improving the dispersion of surplus labor in personnel scheduling solutions. Computers & Industrial Engineering, 28, 745–754. doi:10.1016/0360-8352(95)00017-U.
Burke, E. K., De Causmaecker, P., Petrovic, S., & Vanden Berghe, G. (2003). Variable neighbourhood search for nurse rostering problems. In M. G. C. Resende & J. P. de Sousa (Eds.), Metaheuristics: computer decision-making. Mechelen: Kluwer.
Burke, E. K., De Causmaecker, P., Vanden Berghe, G., & Van Landeghem, H. (2004). The state of the art of nurse rostering. Journal of Scheduling, 7, 441–499. doi:10.1023/B:JOSH.0000046076.75950.0b.
Caprara, A., Monaci, M., & Toth, P. (2003). Models and algorithms for a staff scheduling problem. Mathematical Programming, 98, 445–476. doi:10.1007/s10107-003-0413-7.
Caron, G., Hansen, P., & Jaumard, B. (1999). The assignment problem with seniority and job priority problems. Operations Research, 47, 449–453.
Cline, D., Reilly, C., & Moore, J. F. (2003). What’s behind RN turnover?. Nursing Management, 34, 50–53. doi:10.1097/00006247-200310000-00016.
De Reyck, B., & Herroelen, W. (1998). A branch-and-bound procedure for the resource constrained project scheduling problem with discounted cash flows and generalized precedence relations. Computers & Operations Research, 25, 1–17. doi:10.1016/S0305-0548(97)00043-9.
Ernst, A. T., Jiang, H., Krishamoorty, M., Owens, B., & Sier, D. (2004). Staff scheduling and rostering: a review of applications, methods and models. European Journal of Operational Research, 153, 3–27. doi:10.1016/S0377-2217(03)00095-X.
Falkner, J., & Ryan, D. (1987). A bus crew scheduling system using a set partitioning model. Asia Pacific Journal of Operational Research, 4, 39–56.
Fitzpatrick, T., Farrell, L. Y., & Richter-Zeunik, M. (1987). An automated staff scheduling system that minimizes payroll costs and maximizes nurse satisfaction. Computers in Nursing, 5, 10–14.
Gamache, M., Soumis, F., Marquis, G., & Desrosiers, J. (1999). A column generation approach for large-scale aircrew rostering problems. Operations Research, 47, 247–263.
Haggerty, J. L., Reid, R. J., Freeman, G. K., Starfield, B. H., Adair, C. E., & McKendry, R. (2003). Continuity of care: a multidisciplinary review. British Medical Journal, 327, 1219–1221. doi:10.1136/bmj.327.7425.1219.
Jaumard, B., Semet, F., & Vovor, T. (1998). A generalized linear programming model for nurse scheduling. European Journal of Operational Research, 107, 1–18. doi:10.1016/S0377-2217(97)00330-5.
Kazahaya, G. (2005). Harnessing technology to redesign labor cost management reports. Healthcare Financial Management, 59, 94–100.
Mehrotra, A., Murphy, K. E., & Trick, M. A. (2000). Optimal shift scheduling: a branch-and-price approach. Naval Research Logistics, 47, 185–200. doi:10.1002/(SICI)1520-6750(200004)47:3<185::AID-NAV>13.0.CO;2-7.
Morris, J. G., & Showalter, M. J. (1983). Simple approaches to shift, days-off, and tour scheduling programs. Management Science, 29, 942–950.
Musa, A. A., & Saxena, U. (1984). Scheduling nurses using goal programming techniques. IIE Transactions, 16, 216–221. doi:10.1080/07408178408974687.
Osogami, T., & Imai, H. (2000). Classification of various neighbourhood operations for the nurse scheduling problem. Lecture Notes in Computer Science, 1969, 72–83. doi:10.1007/3-540-40996-3_7.
Ryan, D. M., & Foster, B. A. (1981). An integer programming approach to scheduling. In A. Wren (Ed.), Computer scheduling of public transport urban passenger vehicle and crew scheduling. Amsterdam: North-Holland.
Schrage, L. (1995). LINDO: optimization software for linear programming. Chicago: LINDO Systems Inc.
Sol, M., & Savelsbergh, M. (1994). A branch-and-price algorithm for the pickup and delivery problem with time windows. Memorandum COSOR 94-22, TUE, The Netherlands.
Trivedi, V. M., & Warner, M. (1976). A branch and bound algorithm for optimum allocation of float nurses. Management Science, 22, 972–981.
Vance, P. H., Atamturk, A., Barnhart, C., Gelman, E., Johnson, E. L., Krishna, A., Mahidhara, D., Nemhauser, G. L., & Rebello, R. (1997). A heuristic branch-and-price approach for the airline crew pairing problem (Technical Report TLI/LEC-97-06). Georgia, Institute of Technology, Atlanta, GA.
Van den Akker, M., Hoogeveen, H., & Van de Velde, S. (2002). Combining column generation and Lagrangean relaxation to solve a single-machine common due date problem. INFORMS Journal on Computing, 14, 37–51. doi:10.1287/ijoc.14.1.37.7706.
Vanderbeck, F. (2000). On Dantzig–Wolfe decomposition in integer programming and ways to perform branching in a branch-and-price algorithm. Operations Research, 48, 111–128. doi:10.1287/opre.48.1.111.12453.
Vanderbeck, F., & Wolsey, L. A. (1996). An exact algorithm for IP column generation. Operations Research Letters, 19, 151–159. doi:10.1016/0167-6377(96)00033-8.
Vanhoucke, M., & Maenhout, B. (2005). Characterisation and generation of nurse scheduling problem instances (Working Paper 05/339). Ghent University, Belgium.
Vanhoucke, M., & Maenhout, B. (2007). NSPLib—a tool to evaluate (meta-)heuristic procedures. In S. Brailsford & P. Harper (Eds.), Operational research for health policy: making better decisions, proceedings of the 31st meeting of the European working group on operational research applied to health services (pp. 151–165), Southampton, Great Britain.
Warner, H. W. (1976). Scheduling nursing personnel according to nursing preference: a mathematical approach. Operations Research, 24, 842–856.
Welton, J. (2006). Paying for nursing care in hospitals. American Journal of Nursing, 106, 67–69.
Zurn, P., Dolea, C., & Stilwell, B. (2005). Nurse retention and recruitment: develo** a motivated workforce. Global Nursing Review Initiative, 4, 1–31.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Maenhout, B., Vanhoucke, M. Branching strategies in a branch-and-price approach for a multiple objective nurse scheduling problem. J Sched 13, 77–93 (2010). https://doi.org/10.1007/s10951-009-0108-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10951-009-0108-x