This paper presents a new methodology for reactively scheduling nurses in light of shift-by-shift imbalances in supply and demand. In most hospitals, the nursing staff is given a midterm schedule that specifies their work assignments for up to 6 weeks at a time. However, emergencies, call-outs, and normal fluctuations in personnel requirements can play havoc with the schedule. As a result, it is necessary to make short-term adjustments, either by reallocating resources when shortages exist or by cancelling assignments when demand drops. The need to take into account individual preferences further complicates the process. The problem associated with making the daily adjustments is formulated as an Integer Program (IP) and solved within a rolling horizon framework. The idea is to consider 24 hours at a time, but to only implement the results for the first 8 hours. The IP is then re-solved for the next 24 hours after several hours have elapsed and new data are available, and so on. Initial attempts to solve 50-nurse problems with a commercial code proved to be unsuccessful and led to the development of a branch-and-price algorithm. Included in the algorithm are a feasibility heuristic to find the upper bounds and a cut generation procedure to improve the lower bound computations. A set-covering-type IP was used to find upper bounds and mixed-integer rounding cuts were used to tighten the relaxed feasible region. Although the effectiveness of all but the set covering heuristic proved to be marginal, most problem instances with up to 200 nurses were solved within 10 minutes.
[1]
Jonathan F. Bard,et al.
Preference scheduling for nurses using column generation
,
2005,
Eur. J. Oper. Res..
[2]
JONATHAN F. BARD,et al.
Optimizing Aircraft Routings in response to Groundings and Delays
,
2001
.
[3]
Martin W. P. Savelsbergh,et al.
Branch-and-Price: Column Generation for Solving Huge Integer Programs
,
1998,
Oper. Res..
[4]
Laurence A. Wolsey,et al.
An exact algorithm for IP column generation
,
1994,
Oper. Res. Lett..
[5]
G. Nemhauser,et al.
Integer Programming
,
2020
.
[6]
François Vanderbeck,et al.
On Dantzig-Wolfe Decomposition in Integer Programming and ways to Perform Branching in a Branch-and-Price Algorithm
,
2000,
Oper. Res..
[7]
Marshall Fritz,et al.
The Registered Nurse Population, March 2000. Findings from the National Sample Survey of Registered Nurses.
,
2001
.
[8]
W. C. Benton,et al.
A decision modes for shift scheduling of nurses
,
1994
.
[9]
Martin W. P. Savelsbergh,et al.
A Branch-and-Price Algorithm for the Generalized Assignment Problem
,
1997,
Oper. Res..
[10]
L. Aiken,et al.
Hospital nurse staffing and patient mortality, nurse burnout, and job dissatisfaction.
,
2002,
JAMA.
[11]
Cynthia Barnhart,et al.
Using Branch-and-Price-and-Cut to Solve Origin-Destination Integer Multicommodity Flow Problems
,
2000,
Oper. Res..
[12]
Andrew Lim,et al.
Nurse rostering problems - a bibliographic survey
,
2003,
Eur. J. Oper. Res..