Research Manuscript · Operations Research · Under Review
Multi-Week Nurse Scheduling in Labor and Delivery Units: A Data-Driven Integer Programming Framework
Co-authored research developing a reproducible four-week integer programming framework for Labor and Delivery nurse scheduling, using public 2024 CDC/NCHS natality timing data and national birth aggregates. The manuscript is currently under peer review.
Under Review — Peer-Reviewed JournalWhy nurse scheduling is hard
Labor and Delivery units face substantial variation in births across days, nights, and weekends. Schedules must maintain coverage and charge-nurse presence while controlling overtime, respecting workload and consecutive-shift limits, and distributing weekend assignments fairly.
Decision variables
The core binary assignment variable is:
x[n, t] ∈ {0, 1}
n ∈ N : set of nurses (24 baseline: 16 FT, 4 CQ, 4 PT)
t ∈ T : set of 56 day/night shifts over four weeks
x[n, t] = 1 if nurse n is assigned to shift t, else 0Operational constraints
- Shift-level coverage derived from expected birth workload.
- Minimum and maximum assignments by employment status.
- Day/night consistency across the planning horizon.
- Limits on consecutive workdays and consecutive night shifts.
- At least one charge-qualified nurse on every shift.
- Overtime thresholds and premium compensation.
- Equitable weekend assignments and consecutive-weekend limits.
- Minimum weekend-off requirements.
- Configurable leave and training availability restrictions.
- Penalized shortages to quantify coverage risk.
Objective function
The objective minimizes total staffing cost while penalizing coverage shortages and unequal weekend assignments:
minimize regular wages + overtime compensation
+ weekend premiums + shortage penalties
+ weekend-fairness penaltiesSolver setup
The model was implemented in Python with PuLP and solved with the open-source CBC (COIN-OR Branch-and-Cut) solver with a 1% optimality gap tolerance. The study evaluated 100 scenarios combining five annual birth-volume levels with 20 staffing configurations, then tested 35 one-at-a-time sensitivity cases around the baseline.
Results and takeaways
- The baseline 24-nurse pool covered all 56 shifts with zero shortage.
- Average weekly cost was $39,488; the four-week total was $157,952.
- Overtime was limited to 64 hours across the four-week horizon.
- All 35 sensitivity cases maintained zero aggregate shortage.
- Lower-volume units favored leaner staffing; higher volumes favored larger pools.
When to use ILP/MIP for scheduling
ILP/MIP shines when constraints are crisp, the planning horizon is short-to-medium, and the team values explainable, auditable schedules. For very large hospitals or rolling-horizon planning, consider column generation, Lagrangian relaxation, or metaheuristics (simulated annealing, tabu search) as complementary techniques.