A branch-and-bound algorithm for shift scheduling with stochastic nonstationary demand

Many shift scheduling algorithms presume that the staffing levels, required to ensure a target customer service, are known in advance. Determining these staffing requirements is often not straightforward, particularly in systems where the arrival rate fluctuates over the day. We present a branch-and-bound approach to estimate optimal shift schedules in systems with nonstationary stochastic demand and service level constraints. The algorithm is intended for personnel planning in service systems with limited opening hours (such as small call centers, banks, and retail stores). Our computational experiments show that the algorithm is efficient in avoiding regions of the solution space that cannot contain the optimum; moreover, it requires only a limited number of evaluations to encounter the estimated optimum. The quality of the starting solution is not a decisive factor for the algorithm's performance. Finally, by benchmarking our algorithm against two state-of-the-art algorithms, we show that our algorithm is very competitive, as it succeeds in finding a high-quality solution fast (i.e., with a limited number of simulations required in the search phase). HighlightsWe present a branch-and-bound approach for shift scheduling with non-stationary demand and (stochastic) service level constraints.The algorithm efficiently explores the solution space and quickly finds an estimated optimum.The algorithm is intended for personnel planning in small-scale service systems with limited opening hours.The algorithm is also highly competitive for larger-scale settings, when compared to benchmark algorithms from the literature.

[1]  Pierre L'Ecuyer,et al.  Staffing Multiskill Call Centers via Linear Programming and Simulation , 2008, Manag. Sci..

[2]  Carl M. Harris,et al.  Fundamentals of queueing theory , 1975 .

[3]  Inneke Van Nieuwenhuyse,et al.  Controlling excessive waiting times in small service systems with time-varying demand: An extension of the ISA algorithm , 2013, Decis. Support Syst..

[4]  George B. Dantzig,et al.  Letter to the Editor - A Comment on Edie's "Traffic Delays at Toll Booths" , 1954, Oper. Res..

[5]  Xudong Wu,et al.  Combining integer programming and the randomization method to schedule employees , 2010, Eur. J. Oper. Res..

[6]  Ola Jabali,et al.  Staggered work shifts: a way to downsize and restructure an emergency department workforce yet maintain current operational performance , 2007, Health care management science.

[7]  Stefan Helber,et al.  Profit-oriented shift scheduling of inbound contact centers with skills-based routing, impatient customers, and retrials , 2010, OR Spectr..

[8]  Xudong Wu,et al.  A Survey and Experimental Comparison of Service-Level-Approximation Methods for Nonstationary M(t)/M/s(t) Queueing Systems with Exhaustive Discipline , 2007, INFORMS J. Comput..

[9]  Gary M. Thompson Accounting for the Multi-Period Impact of Service When Determining Employee Requirements for Labor Scheduling , 1993 .

[10]  Winfried K. Grassmann Transient solutions in markovian queueing systems , 1977, Comput. Oper. Res..

[11]  Pierre L'Ecuyer,et al.  Staffing multi-skill call centers via search methods and a performance approximation , 2009 .

[12]  Gary M. Thompson Labor Staffing and Scheduling Models for Controlling Service Levels , 1997 .

[13]  Shane G. Henderson,et al.  Optimizing Call Center Staffing Using Simulation and Analytic Center Cutting-Plane Methods , 2008, Manag. Sci..

[14]  Ger Koole,et al.  Optimal Shift Scheduling with a Global Service Level Constraint , 2003 .

[15]  Do Le Minh,et al.  The discrete-time single-server queue with time-inhomogeneous compound Poisson input and general service time distribution , 1978, Journal of Applied Probability.

[16]  Shane G. Henderson,et al.  Rostering by iterating integer programming and simulation , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[17]  Avishai Mandelbaum,et al.  Queues with Many Servers: The Virtual Waiting-Time Process in the QED Regime , 2008, Math. Oper. Res..

[18]  Averill M. Law,et al.  Simulation Modeling and Analysis , 1982 .

[19]  David J. Worthington,et al.  Setting staffing requirements for time dependent queueing networks: The case of accident and emergency departments , 2012, Eur. J. Oper. Res..

[20]  Ignacio Castillo,et al.  Workforce scheduling with multiple objectives , 2009, Eur. J. Oper. Res..

[21]  Ward Whitt,et al.  Staffing of Time-Varying Queues to Achieve Time-Stable Performance , 2008, Manag. Sci..

[22]  Armann Ingolfsson,et al.  Accounting for time-varying queueing effects in workforce scheduling , 2002, Eur. J. Oper. Res..

[23]  Shane G. Henderson,et al.  Call Center Staffing with Simulation and Cutting Plane Methods , 2004, Ann. Oper. Res..

[24]  Carl M. Harris,et al.  Fundamentals of Queueing Theory: Gross/Fundamentals of Queueing Theory , 2008 .

[25]  João Soares,et al.  Note - Computing Time-Dependent Waiting Time Probabilities in M(t)/M/s(t) Queuing Systems , 2007, Manuf. Serv. Oper. Manag..