Combining integer programming and the randomization method to schedule employees

We describe a method to find low cost shift schedules with a time-varying service level that is always above a specified minimum. Most previous approaches used a two-step procedure: (1) determine staffing requirements and (2) find a minimum cost schedule that provides the required staffing in every period. Approximations in the first step sometimes cause the two-step approach to find infeasible or suboptimal solutions. Our method iterates between a schedule evaluator and a schedule generator. The schedule evaluator calculates transient service levels using the randomization method and identifies infeasible intervals, where the service level is lower than desired. The schedule generator solves a series of integer programs to produce improved schedules, by adding constraints for every infeasible interval, in an attempt to eliminate infeasibility without eliminating the optimal solution. We present computational results for several test problems and discuss factors that make our approach more likely to outperform previous approaches.

[1]  Larry W. Jacobs,et al.  A simulated annealing approach to the cyclic staff-scheduling problem , 1993 .

[2]  Peter J. Kolesar,et al.  A Queuing-Linear Programming Approach to Scheduling Police Patrol Cars , 1975, Oper. Res..

[3]  Armann Ingolfsson,et al.  Modeling the M(t)=M=s(t) Queue with an Exhaustive Discipline , 2005 .

[4]  Armann Ingolfsson,et al.  Markov chain models of a telephone call center with call blending , 2007, Comput. Oper. Res..

[5]  Elwood S. Buffa,et al.  AN INTEGRATED WORK SHIFT SCHEDULING SYSTEM , 1976 .

[6]  Illah R. Nourbakhsh,et al.  Staff scheduling for inbound call centers and customer contact centers , 2002, AAAI/IAAI.

[7]  Illah R. Nourbakhsh,et al.  Staff Scheduling for Inbound Call and Customer Contact Centers , 2002, AI Mag..

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

[9]  T Aykin A composite branch and cut algorithm for optimal shift scheduling with multiple breaks and break windows , 1998, J. Oper. Res. Soc..

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

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

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

[13]  Ward Whitt,et al.  Server Staffing to Meet Time-Varying Demand , 1996 .

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

[15]  T. Aykin Optimal Shift Scheduling with Multiple Break Windows , 1996 .

[16]  Saul I. Gass,et al.  Encyclopedia of Operations Research and Management Science , 1997 .

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

[18]  Avishai Mandelbaum,et al.  Telephone Call Centers: Tutorial, Review, and Research Prospects , 2003, Manuf. Serv. Oper. Manag..

[19]  Kenneth Holmström,et al.  The TOMLAB Optimization Environment , 2004 .

[20]  Erik A. van Doorn,et al.  Convexity of Functions which are Generalizations of the Erlang Loss Function and the Erlang Delay Function , 1991, SIAM Rev..

[21]  Linda V. Green,et al.  AN IMPROVED HEURISTIC FOR STAFFING TELEPHONE CALL CENTERS WITH LIMITED OPERATING HOURS , 2003 .

[22]  Shane G. Henderson,et al.  Two Issues in Setting Call Centre Staffing Levels , 2001, Ann. Oper. Res..

[23]  James B. Orlin,et al.  Cyclic Scheduling via Integer Programs with Circular Ones , 1980, Oper. Res..

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

[25]  P. Kolesar,et al.  The Pointwise Stationary Approximation for Queues with Nonstationary Arrivals , 1991 .

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

[27]  Peter J. Kolesar,et al.  Improving the Sipp Approach for Staffing Service Systems That Have Cyclic Demands , 2001, Oper. Res..

[28]  Linda V. Green,et al.  Computing time-dependent waiting time probabilities in M(t)/M/s(t) queueing systems , 2005 .

[29]  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..

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

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

[32]  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..

[33]  Leslie C. Edie,et al.  Traffic Delays at Toll Booths , 1954, Oper. Res..

[34]  Ward Whitt,et al.  Coping with Time‐Varying Demand When Setting Staffing Requirements for a Service System , 2007 .

[35]  Kenneth Holmstrom,et al.  The TOMLAB Optimization Environment in Matlab , 1999 .