CALL CENTER SCHEDULING TECHNOLOGY EVALUATION USING SIMULATION. Sandeep Gulati Scott A. Malcolm



Similar documents
A MANAGER-FRIENDLY PLATFORM FOR SIMULATION MODELING AND ANALYSIS OF CALL CENTER QUEUEING SYSTEMS. Robert Saltzman Vijay Mehrotra

54 Robinson 3 THE DIFFICULTIES OF VALIDATION

Simulation of a Claims Call Center: A Success and a Failure

DISCRETE-EVENT SIMULATION FOR THE DESIGN AND EVALUATION OF PHYSICAL PROTECTION SYSTEMS

Accurately and Efficiently Measuring Individual Account Credit Risk On Existing Portfolios

11th National Convention on Statistics (NCS) EDSA Shangri-La Hotel October 4-5, 2010

Using Simulation to Understand and Optimize a Lean Service Process

Prescriptive Analytics. A business guide

Optimization of the physical distribution of furniture. Sergey Victorovich Noskov

Analysis Of Shoe Manufacturing Factory By Simulation Of Production Processes

The Psychology of Simulation Model and Metamodeling

Schedule Risk Analysis Simulator using Beta Distribution

CASE STUDY: SIMULATION OF THE CALL CENTER ENVIRONMENT FOR COMPARING COMPETING CALL ROUTING TECHNOLOGIES FOR BUSINESS CASE ROI PROJECTION

Optimization applications in finance, securities, banking and insurance

MODELS AND ALGORITHMS FOR WORKFORCE ALLOCATION AND UTILIZATION

AS-D1 SIMULATION: A KEY TO CALL CENTER MANAGEMENT. Rupesh Chokshi Project Manager

A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem

TOOLS OF MONTE CARLO SIMULATION IN INVENTORY MANAGEMENT PROBLEMS

WHITE PAPER. Using ROI to Make the Business Case for Training. Authors: Ray Halagera President, The Profit Ability Group

THE EXTEND SIMULATION ENVIRONMENT. David Krahl. Imagine That, Inc Via Del Oro, Suite 230 San Jose, CA 95119, U.S.A.

Volume URL: Chapter Title: Individual Retirement Accounts and Saving

Modeling Stochastic Inventory Policy with Simulation

Load Planning for Less-than-truckload Carriers. Martin Savelsbergh

Cell Manager Solution

TEACHING SIMULATION WITH SPREADSHEETS

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

Flexible Workforce Management System for Call Center: A case study of public sector

(Refer Slide Time: 01:52)

AS-D2 THE ROLE OF SIMULATION IN CALL CENTER MANAGEMENT. Dr. Roger Klungle Manager, Business Operations Analysis

Multiple Optimization Using the JMP Statistical Software Kodak Research Conference May 9, 2005

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

Chapter 11 Monte Carlo Simulation

Simulation-based Optimization Approach to Clinical Trial Supply Chain Management

Classification of Bad Accounts in Credit Card Industry

CS229 Project Report Automated Stock Trading Using Machine Learning Algorithms

High-Mix Low-Volume Flow Shop Manufacturing System Scheduling

Cost Models for Vehicle Routing Problems Stanford Boulevard, Suite 260 R. H. Smith School of Business

Transportation Asset Management

Report on the Scaling of the 2014 NSW Higher School Certificate. NSW Vice-Chancellors Committee Technical Committee on Scaling

System Simulation - Modeling and Analysis

A Comparison of General Approaches to Multiprocessor Scheduling

Forecast Confidence Level and Portfolio Optimization

Integer Programming: Algorithms - 3

Integrated maintenance scheduling for semiconductor manufacturing

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints

The fact is that 90% of business strategies are not implemented through operations as intended. Overview

Likelihood Approaches for Trial Designs in Early Phase Oncology

Errors in Operational Spreadsheets: A Review of the State of the Art

Meeting the Network Optimization Challenge Balancing Service, Contribution and Asset Return for the Global Business Unit

Arena 9.0 Basic Modules based on Arena Online Help

AN AIRCRAFT TAXI SIMULATION MODEL FOR THE UNITED PARCEL SERVICE LOUISVILLE AIR PARK. W. Swain Ottman Angela C. Ford Gregory R.

Calculating ROI for a Fixed Asset Software Package

Comparing Alternate Designs For A Multi-Domain Cluster Sample

A Shift Sequence for Nurse Scheduling Using Linear Programming Problem

Data-Driven Resource Allocation Decision-Making for FEMA s Disaster Recovery Centers

A PPM-like, tag-based branch predictor

Better decision making under uncertain conditions using Monte Carlo Simulation

Introduction to Strategic Supply Chain Network Design Perspectives and Methodologies to Tackle the Most Challenging Supply Chain Network Dilemmas

Sensitivity Analysis 3.1 AN EXAMPLE FOR ANALYSIS

Unit Title: Personnel Information Systems Unit Reference Number: F/601/7510 Guided Learning Hours: 160 Level: Level 5 Number of Credits: 18

Single item inventory control under periodic review and a minimum order quantity

Chapter 1 INTRODUCTION. 1.1 Background

SPSS TRAINING SESSION 3 ADVANCED TOPICS (PASW STATISTICS 17.0) Sun Li Centre for Academic Computing lsun@smu.edu.sg

Notes on Modifying an EET Associate Degree Curriculum to Improve Graduate Placement

Problems, Methods and Tools of Advanced Constrained Scheduling

Prediction of Stock Performance Using Analytical Techniques

Simulating the Structural Evolution of Software

PARTIAL CROSS TRAINING IN CALL CENTERS WITH UNCERTAIN ARRIVALS AND GLOBAL SERVICE LEVEL AGREEMENTS. D. J. Medeiros

Integrated support system for planning and scheduling /4/24 page 75 #101. Chapter 5 Sequencing and assignment Strategies

Quantitative Risk Analysis with Microsoft Project

DYNAMIC RANGE IMPROVEMENT THROUGH MULTIPLE EXPOSURES. Mark A. Robertson, Sean Borman, and Robert L. Stevenson

USING SIMULATION TO EVALUATE CALL FORECASTING ALGORITHMS FOR INBOUND CALL CENTER. Guilherme Steinmann Paulo José de Freitas Filho

The Business Benefits of Measuring Return on Investment for Business Intelligence Implementations

AUTOMATING DISCRETE EVENT SIMULATION OUTPUT ANALYSIS AUTOMATIC ESTIMATION OF NUMBER OF REPLICATIONS, WARM-UP PERIOD AND RUN LENGTH.

Simulation and Risk Analysis

Motivated by a problem faced by a large manufacturer of a consumer product, we

Strategic Online Advertising: Modeling Internet User Behavior with

Analysis of Various Forecasting Approaches for Linear Supply Chains based on Different Demand Data Transformations

Student Project Allocation Using Integer Programming

Transcription:

Proceedings of the 2001 Winter Simulation Conference B. A. Peters, J. S. Smith, D. J. Medeiros, and M. W. Rohrer, eds. CALL CENTER SCHEDULING TECHNOLOGY EVALUATION USING SIMULATION Sandeep Gulati Scott A. Malcolm Operations Research Program 213 Townsend Hall University of Delaware Newark, DE 19716, U.S.A. ABSTRACT Telemarketers, direct marketing agencies, collection agencies and others whose primary means of customer contact is via the telephone invest considerable sums of money to make the calling operation efficient and productive. Investments are required in human resources, infrastructure and technology. Having invested the dollars, businesses want to ensure that value is maximized. Call scheduling algorithms provide an efficient method to maximize customer contact. However, management at a large, national credit-card bank was not convinced that the software used to schedule calls was providing an adequate level of service. Simulation studies showed that management was justified in this assumption. The study also revealed that process improvement opportunities exist, which if implemented would likely produce the desired performance improvements. 1 INTRODUCTION Call centers are used by marketers, collection agencies and fund raising organizations to make contact with customers in an efficient manner. Resources to manage the call center should be allocated so returns to the enterprise are maximized. To achieve this goal, considerable expenditures are made to develop or procure software that efficiently schedules calls. Since competitive systems exist, a technique is needed to select from the best alternative. Choosing between competing scheduling alternatives requires consideration of overall system goals. The measure of effectiveness used for comparison depends on the business goal. For example the measure of effectiveness for a collection agency might be the number of customers actually contacted or the number of dollars at risk, depending on how the collection unit is evaluated. Figure 1 depicts a stylized relationship between probability of contacting a particular customer and the availability of customer service representatives over the course of the day. The diagram shows the potential mismatch between available resources and the probability of contact when there is minimum probability of contact, the maximum amount of resources are available and vice-versa. Scheduling algorithms are designed so that calling resources are efficiently utilized and call effectiveness is maximized. The use of simulation to support business decision making is well established (Stanford and Graham 1998, Schrage and Peters 1999). Simulation has been increasingly used to model various aspects of call center operations, with recent applications to call center and workforce management (Chokshi 1999, Klungle 1999) and call routing (Miller and Bapat 1999). This paper uses simulation to model the call center process to compare the performance of three different scheduling approaches. The paper begins with a brief description of call scheduling algorithms, followed by a description of the calling process and model used to simulate the call center. Simulation results are used to assess the relative performance of the competing systems, and further consequences to call center operations are discussed. 2 CALL SCHEDULING On a given day there may be thousands of calls to make to customers. Ideally, customers will be contacted and accounts resolved on the first call. However, mismatches in resources and inability to contact customers combine to make a complicated resource allocation problem. There are many approaches to design a call scheduling system. Heuristic methods based on rules derived from management experience are straightforward to implement. Methods are often based on mathematical programming techniques (such as integer and linear programming), logistic modeling or expert system techniques. Linear programming (LP) methods are widely used because of the availability of commercial LP solvers and the ease of for-

calls that are not completed are handled. The differences are discussed in the next section. 3 MODELING AND SIMULATION 8 4 12 Figure 1: Probability of Coverage (Dashed Line) and Resource Availability (Solid Line) over Time mulation. A general integer programming (IP) scheduling model can be written as follows: Maximize performance = x ij *performance measure Subject to: x ij * r ij < R j j x ij = {0, 1} i, j where i is the call and j is the time period, x ij is a binary scheduling variable determining whether call i will be scheduled in period j, r jj is the (expected) resource consumed by call i if call is made in time j, and R j is the resource availability in period j. Management chooses the performance measure, which may be expressed as dollars at risk, outstanding account balance, or number of successful customer contacts. Resource availability is typically measured in FTE hours. Because the number of variables in a typical IP formulation can be very large, the problem is often solved using heuristic techniques. In the heuristic approach considered for this study, calls are prioritized according to the customer s outstanding balance. Calls are then made in rank order throughout the day. Ranking rules based on complex functions of customer attributes could also be used. While simple to implement, heuristic approaches may result in a sub-optimal call schedule. Both heuristic and LP methods for scheduling have the weakness that the uncertainty of customer contact and variation of call duration are not explicitly considered, factors that both have an impact on the effectiveness of the collection process. In this study, three scheduling methods are compared: 1. Heuristic call sequence ordered by customer balance, 2. Optimized daily scheduling (16 hourly lists), 3. Optimized hourly scheduling (reoptimization at the beginning of every hour). To estimate the improvement in productivity associated with the use of batch optimized software and its dynamic version over the baseline practice for outbound call scheduling, a simulation model is developed. Considering a lack of available comparative data for batch and heuristic scheduling methods, and the fact that the dynamic technique has never been implemented, computer simulation models were the only practical means for developing the comparative estimates. Because of distinctions between the how calling lists are maintained throughout the day, a separate model is developed for each of the three scheduling methods. 3.1 Calling Process The processes involved in the dialing operations are characterized as follows. A call (entity) is generated by the scheduler and is sent to the first available customer service representative (CSR), who subsequently makes the call. The number of CSRs may vary by hour. A call will result in one of the following three outcomes: 1. Right party contact (RPC) the customer was contacted directly. 2. Wrong party contact (WPC) the phone was answered, but the customer was not home or did not take the call. 3. Non-contact (NC) there was no answer, or an answering machine was reached. The call making process is depicted in Figure 2. Each call outcome has an associated contact probability. The contact probability depends on the individual customer, and is a function of factors such as the time of day, historical customer contact rate and customer location. The call duration differs for each outcome and follows a statistical distribution that is determined from the historical database. Call duration statistics for each of the three possible outcomes were collected and probability distributions were estimated. Lognormal distributions were used to model call duration. If the call results in a RPC, the CSR follows a procedure that seeks to establish a payment commitment from the customer. Calls resulting in a WPC are removed from the list for the day, while calls resulting in a NC are recycled back to the calling list. In each case, the master database is updated with the call outcome for the customer. Aside from the differences described above, an important feature that distinguishes the three techniques is how

RPC RPC Duration Connection Terminate Dial WPC WPC Duration No Connection Recycle call Figure 2: Calling Process 3.2 Simulation Model The complete simulation model consists of two stages. The first stage is the specific scheduling software that generates a list of calls according to the scheduling criteria. The second stage simulates the probabilistic nature of the outcome and duration of each call. Statistics are kept to measure the frequency of right party contacts (RPC). The increase in right party contacts over the baseline case is referred to as the lift. RPCs are directly correlated with dollars recovered, so the lift provides a measure of the value for the alternative scheduling systems. The simulation results are used to generate estimates of the lift, as well as to identify opportunities for improvement in overall operation. In the first stage of the simulation, calls are scheduled as determined by the scheduling method. The baseline scheduling technique is a heuristic method where calls are scheduled based on the customer s outstanding balance. and dynamic scheduling methods are commercial software tools that use linear programming based methods to optimize the calling list with the objective function being to maximize the number of RPCs on a given day. The second stage simulates the handling of calls by the customer service representatives (CSR). In any given hour, there are a fixed number of CSRs available to make calls. Each call occupies the CSR resource for a random duration before releasing the resource for the next call. For each of the three scheduling methods if the call results in a RPC or WPC the call is disposed of. Calls that result in a noncontact are recycled back onto the call list. The manner the call is recycled depends on the scheduling method. Under the heuristic and batch optimized method, these calls are placed on the bottom of the list. If sufficient resources are available these calls will be made again on the same day, however the number of calls to a customer on a given day is limited to some predetermined number. With the dynamic scheduling method, non-contact calls are returned to the general pool of calls for reoptimization in the following hour. To run the simulation, the following data are required. Daily calling lists that consist of customers to be called with attributes describing the hourly probabilities of contact, probability distributions for the call duration of each outcome, and the number of customer service representatives available for each hour of simulation are needed. The simulation model was created using in ARENA 4.0 with a Visio interface. The models were validated through discussions with call center managers and in the case of the batch scheduler, through comparison with actual data. The technical staff initially pointed out some questionable results, and upon examination identified some input parameters that required correction. The final outputs all were reviewed by senior management to assess validity of the final model. The logical sequence of the simulation model is now described. One of the three call scheduling techniques are used to generate a list of calls for the given day. While the initial call list is independent of the simulation model, the call list may be modified by the simulation model depending on the outcome of calls and the scheduling method used. In the case of a non-contact more than one attempt is made. The number of times a non-contact can be re-called is predetermined and is monitored by a variable. The model is divided into fifteen submodels, each representing one hour of the day starting from 8 and ending at 11. At the end of each hour, the call list is updated according the rule appropriate to the scheduling method, and subsequently the calling for the next hour is initiated. The simulation results are directly exported to spreadsheet for further analysis. 4 SIMULATION RESULTS The output results were directly exported to spreadsheet for further analysis. Two hundred replications for 15 hour days of operation were simulated. Table 1 shows the summary output for the simulation runs. Both the batch and dynamic methods produced more RPCs with fewer total calls than the heuristic method. The heuristic method required making far more calls then either scheduling alternative, even though the resources available for calling are equal for all methods. There are two reasons

for this. One, since the call list is not optimized with respect to probability of contact, many no-contact calls are generated. Second, the time needed to complete an RPC call is longer than NC and WPC calls. Both alternative methods increase the calling efficiency of the CSRs. 3000 simulated hours. While the dynamic method is more likely to give a higher level of RPCs than the batch method, it is also more likely to produce lower levels. 100.0% Table 1: Summary Simulation Results Calls RPC WPC Heuristic 264980 11132 32238 187541 11738 27004 202298 12120 28758 Frequency 90.0% 80.0% 70.0% 60.0% 50.0% 40.0% While there is overall improvement in efficiency and effectiveness of calling resources by using the alternative scheduling methods, the gains are not uniform throughout the day. Figure 3 shows, by hour, the improvement in RPCs of the two alternative scheduling methods over the heuristic method. The dynamic method provides a considerable increase in RPCs, although the greatest gains are seen at the beginning of the day. The advantage declines as the day progresses. The batch scheduling method outperforms the heuristic method during the hours when calling resources are most constrained. Lift over Heuristic Scheduling 70% 60% 50% 40% 30% 20% 10% 0% -10% -20% -30% 11:00 12:00 1:00 2:00 3:00 4:00 Time of Day 5:00 6:00 7:00 Figure 3: Lifts Improvements by Time of Day for Alternative Schedulers over Heuristic Scheduler The improved performance of the two alternatives at the beginning of the day is not surprising, since the schedules are designed to account for probability of contact, thus maximizing the efficiency of the limited calling resources. It is likely that the higher level of resources in the middle of the day mask the differences in the three methods, resulting in smaller differences. The apparent decrease in performance for the batch scheduling is not well understood. Looking at the output in a further disaggregated basis, Figure 4 shows the cumulative distribution of lifts over the 30.0% 20.0% 10.0% 0.0% -40% -30% -20% -10% 0% 10% 20% 30% 40% 50% 60% Lift by hour Figure 4: Cumulative Lifts for and Schedulers So far, we have looked at the effectiveness of the call schedulers defined by the number of RPCs produced. To compare the efficiency of the schedulers, measures that account for the productive inputs must be used. One measure that is useful to determine efficiency is the contact rate, defined by ratio of RPC to productive FTE work hours. However, the number of productive FTE available is equal in all time periods for each scheduler, and so will vary as RPC varies. A more refined measure of efficiency would be to evaluate the ability of a call to produce an RPC. This measure, referred to as the intensity, is defined as the total number of attempts per call scheduled on a given day, also called the intensity. If every call resulted in an RPC, then the intensity would be equal to one. If more calls are required because of WPC and NC outcomes, the intensity will increase, with the result that productive resources are being used without a desirable conclusion. Figure 5 shows how the intensity varies throughout the course of the day for the three cases. Intensity remains fairly constant throughout the day for the heuristic scheduler at around 21 calls per successful contact for all hours except for the last. Because of the way the call list is recycled, most of the calls made by the CSRs in the last hour are to customers that have been called unsuccessfully at earlier times of day, and so the intensity is considerably higher. The dynamic scheduler produces a slightly improved intensity over the batch scheduler in the early to middle part of the day, but the batch scheduler has better performance later in the day.

Call intensity 70.00 60.00 50.00 40.00 30.00 20.00 10.00 0.00 11:00 12:00 1:00 5 CONCLUSIONS 2:00 3:00 4:00 Time of Day Figure 5: Call Intensity over Time 5:00 6:00 7:00 Heuristic Improvements in call scheduling help to increase productivity. Telemarketers, call-centers, and sales-support use call scheduling to contact customers. These scheduling systems are costly and companies want to know whether or not they are getting their money s worth. Because implementation of any scheduling method involves considerable investment of money, effort and time before performance can measured, simulation was identified as the ideal approach to evaluate the alternatives. Three types of call scheduling algorithms have been compared using the simulation-based methodology described here. The simulation model mimics the process by which calls are made from a call list produced by each of these scheduling algorithms. The output from the model provides a way to assess the performance of the system against management s goals. The batch and dynamic scheduling algorithms have been found to be generally superior to the existing heuristic method for effective call scheduling. These methods, however, do not produce superior results all the time. One factor that is likely to affect performance is that the calling resources are not optimized in conjunction with the call list. Joint optimization of CSR scheduling and call scheduling would likely result in further performance improvements over the batch and dynamic methods described in this paper. The simulation model in its present state can be further used to test sensitivities to changes in size and composition of the call list, available FTE hours and call duration. It can also be used as a forecasting tool for predicting productivity improvements for a given level of resources. As a possible future development, the model might be integrated with standard spreadsheet packages to be used as an MIS for call center managers to improve resource efficiency and effectiveness. Winter Simulation Conference, ed. P. A. Farrington, H. B. Nembhard, D. T. Sturrock, and G. W. Evans,. 1634-1639, IEEE Press, Piscataway, N.J. Klungle, R., 1999. Simulation of a Claims Call Center: A Success and a Failure. In Proceedings of the 1999 Winter Simulation Conference, ed. P. A. Farrington, H. B. Nembhard, D. T. Sturrock, and G. W. Evans,. 1648-1653, IEEE Press, Piscataway, N.J. Miller, K. and V. Bapat, 1999. Case Study: Simulation of the Call Center Environment for Comparing Competing Call Routing Technologies for Business Case ROI Projection. In Proceedings of the 1999 Winter Simulation Conference, ed. P. A. Farrington, H. B. Nembhard, D. T. Sturrock, and G. W. Evans,. 1694-1700, IEEE Press, Piscataway, N.J. Schrage, M. and T. Peters. 1999. Serious Play: How the World s Best Companies Simulate to Innovate. Harvard Business School Press, Cambridge, MA Stanford, M., and R. Graham, 1998. Are Business Managers and Non-Technical Consultants Ready for Low- Cost Discrete-Event Simulation? A Survey of Users. In Proceedings of the 1998 Winter Simulation Conference, ed. D.J. Medeiros, E.F. Watson, J.S. Carson and M.S. Manivannan, 1333-1338, IEEE Press, Piscataway, N.J. AUTHOR BIOGRAPHIES SANDEEP GULATI earned an M.S. in Operations Research from the University of Delaware. He is currently employed by Royal Caribbean Cruise Lines in Miami, Florida. This work was done while he served an internship at FirstUSA Bank in Wilmington, Delaware. SCOTT A. MALCOLM is a Assistant Professor of Operations Research in the Food and Resource Economics Department at the University of Delaware. He earned a Ph.D. in Systems Engineering from the University of Pennsylvania. He is a member of INFORMS and the Society for Risk Assessment. Research interests center on decision making under risk and uncertainty for environmental systems and production systems. REFERENCES Chokshi, R. 1999. Decision Support for Call Center Management using Simulation. In Proceedings of the 1999