A Staffing Algorithm for Call Centers with Skill-Based Routing

Call centers usually handle several types of calls, but it is usually not possible or cost effective to have every agent be able to handle every type of call. Thus, the agents tend to have different skills, in different combinations. In such an environment, it is challenging to route calls effectively and determine the staff requirements. This paper addresses both of these routing and staffing problems by exploiting limited cross-training. Consistent with the literature on flexible manufacturing, we find that minimal flexibility can provide great benefits: Simulation experiments show that when (1) the service-time distribution does not depend on the call type or the agent and (2) each agent has only two skills, in appropriate combinations, the performance is almost as good as when each agent has all skills. We apply this flexibility property to develop an algorithm for both routing and staffing, aiming to minimize the total staff subject to per-class performance constraints. With appropriate flexibility, it suffices to use a suboptimal routing algorithm. Simulation experiments show that the overall procedure can be remarkably effective: The required staff with limited cross-training can be nearly the same as if all agents had all skills. Hence, the overall algorithm is nearly optimal for that scenario.

[1]  M. Reiman,et al.  The multiclass GI/PH/N queue in the Halfin-Whitt regime , 2000, Advances in Applied Probability.

[2]  J. Michael Harrison,et al.  A Method for Staffing Large Call Centers Based on Stochastic Fluid Models , 2005, Manuf. Serv. Oper. Manag..

[3]  Michael Mitzenmacher,et al.  The Power of Two Choices in Randomized Load Balancing , 2001, IEEE Trans. Parallel Distributed Syst..

[4]  Avishai Mandelbaum,et al.  Statistical Analysis of a Telephone Call Center , 2005 .

[5]  Avishai Mandelbaum,et al.  On Pooling in Queueing Networks , 1998 .

[6]  William C. Jordan,et al.  Principles on the benefits of manufacturing process flexibility , 1995 .

[7]  Avishai Mandelbaum,et al.  Designing a Call Center with Impatient Customers , 2002, Manuf. Serv. Oper. Manag..

[8]  Eli Upfal,et al.  Balanced allocations (extended abstract) , 1994, STOC '94.

[9]  Michael Mitzenmacher,et al.  The Asymptotics of Selecting the Shortest of Two, Improved , 1999 .

[10]  Ward Whitt,et al.  Engineering Solution of a Basic Call-Center Model , 2005, Manag. Sci..

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

[12]  Robert A. Shumsky,et al.  Routing and Staffing in Large Call Centers with Specialized and Fully Flexible Servers , 2004 .

[13]  Ward Whitt,et al.  Heavy-Traffic Limits for Queues with Many Exponential Servers , 1981, Oper. Res..

[14]  Ger Koole,et al.  Exponential Approximation of Multi-Skill Call Centers Architecture , 2000 .

[15]  Wallace J. Hopp,et al.  Agile workforce evaluation: a framework for cross-training and coordination , 2004 .

[16]  J. Michael Harrison,et al.  Design and Control of a Large Call Center: Asymptotic Analysis of an LP-Based Method , 2006, Oper. Res..

[17]  Thomas Spencer,et al.  AT&T's Call Processing Simulator (CAPS) Operational Design for Inbound Call Centers , 1994 .

[18]  Saif Benjaafar,et al.  Modeling and analysis of flexible queueing systems , 2004 .

[19]  Winfried K. Grassmann,et al.  The Bilingual Server System: A Queueing Model Featuring Fully And Partially Qualified Servers , 1993 .

[20]  William C. Jordan,et al.  Chained cross-training of assembly line workers , 2004 .

[21]  Avishai Mandelbaum,et al.  An Introduction to Skills-Based Routing and its Operational Complexities , 2003 .

[22]  William C. Jordan,et al.  Chained cross-training of workers for robust performance , 2004 .

[23]  A. Mandelbaum,et al.  Design , staffing and control of large service systems : The case of a single customer class and multiple server types , 2004 .

[24]  WhittWard,et al.  A Staffing Algorithm for Call Centers with Skill-Based Routing , 2005 .

[25]  Eli Upfal,et al.  Balanced Allocations , 1999, SIAM J. Comput..

[26]  Ahmad Ridley Performance Analysis of a Multi-Class, Preemptive Priority Call Center with Time-Varying Arrivals , 2004 .

[27]  Ward Whitt,et al.  Efficiently providing multiple grades of service with protection against overloads in shared resources , 1995, AT&T Technical Journal.

[28]  Linda Green,et al.  A Queueing System with General-Use and Limited-Use Servers , 1985, Oper. Res..

[29]  Ward Whitt,et al.  Understanding the Efficiency of Multi-Server Service Systems , 1992 .

[30]  S. Turner,et al.  The Effect of Increasing Routing Choice on Resource Pooling , 1998, Probability in the Engineering and Informational Sciences.

[31]  Ronald W. Wolff,et al.  Stochastic Modeling and the Theory of Queues , 1989 .