An Optimal Design of the M/M/C/K Queue for Call Centers

Slides:



Advertisements
Similar presentations
SMA 6304/MIT2.853/MIT2.854 Manufacturing Systems Lecture 19-20: Single-part-type, multiple stage systems Lecturer: Stanley B. Gershwin
Advertisements

Exponential Distribution
Maciej Stasiak, Mariusz Głąbowski Arkadiusz Wiśniewski, Piotr Zwierzykowski Groups models Modeling and Dimensioning of Mobile Networks: from GSM to LTE.
S. D. Deshmukh OM V. Capacity Planning in Services u Matching Supply and Demand u The Service Process u Performance Measures u Causes of Waiting u Economics.
CmpE 104 SOFTWARE STATISTICAL TOOLS & METHODS MEASURING & ESTIMATING SOFTWARE SIZE AND RESOURCE & SCHEDULE ESTIMATING.
© 2004 Prentice-Hall, Inc.Chap 5-1 Basic Business Statistics (9 th Edition) Chapter 5 Some Important Discrete Probability Distributions.
© 2003 Prentice-Hall, Inc.Chap 5-1 Basic Business Statistics (9 th Edition) Chapter 5 Some Important Discrete Probability Distributions.
ฟังก์ชั่นการแจกแจงความน่าจะเป็น แบบไม่ต่อเนื่อง Discrete Probability Distributions.
McGraw-Hill Ryerson Copyright © 2011 McGraw-Hill Ryerson Limited. Adapted by Peter Au, George Brown College.
1 IOE/MFG 543 Chapter 11: Stochastic single machine models with release dates.
ECS 152A Acknowledgement: slides from S. Kalyanaraman & B.Sikdar
Queuing Systems Chapter 17.
Multiple server queues In particular, we look at M/M/k Need to find steady state probabilities.
Introduction to the Continuous Distributions
Probability Distributions
Fundamental Characteristics of Queues with Fluctuating Load VARUN GUPTA Joint with: Mor Harchol-Balter Carnegie Mellon Univ. Alan Scheller-Wolf Carnegie.
Part III: Inference Topic 6 Sampling and Sampling Distributions
Rensselaer Polytechnic Institute © Shivkumar Kalvanaraman & © Biplab Sikdar1 ECSE-4730: Computer Communication Networks (CCN) Network Layer Performance.
Continuous Random Variables and Probability Distributions
7/3/2015© 2007 Raymond P. Jefferis III1 Queuing Systems.
Lecture 14 – Queuing Systems
Queuing Models and Capacity Planning
© Copyright McGraw-Hill CHAPTER 6 The Normal Distribution.
Basic teletraffic concepts An intuitive approach
Chapter 5 Discrete Random Variables and Probability Distributions ©
McGraw-Hill/IrwinCopyright © 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. Chapter 7 Sampling Distributions.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Sampling Distributions.
1 Chapter 5 Flow Lines Types Issues in Design and Operation Models of Asynchronous Lines –Infinite or Finite Buffers Models of Synchronous (Indexing) Lines.
Basic Business Statistics, 10e © 2006 Prentice-Hall, Inc.. Chap 5-1 Chapter 5 Some Important Discrete Probability Distributions Basic Business Statistics.
1 1 Slide © 2001 South-Western College Publishing/Thomson Learning Anderson Sweeney Williams Anderson Sweeney Williams Slides Prepared by JOHN LOUCKS QUANTITATIVE.
MIT Fun queues for MIT The importance of queues When do queues appear? –Systems in which some serving entities provide some service in a shared.
Discrete Probability Distributions n Random Variables n Discrete Probability Distributions n Expected Value and Variance n Binomial Probability Distribution.
Networks of Queues Plan for today (lecture 6): Last time / Questions? Product form preserving blocking Interpretation traffic equations Kelly / Whittle.
Statistical Applications Binominal and Poisson’s Probability distributions E ( x ) =  =  xf ( x )
Queuing Theory Basic properties, Markovian models, Networks of queues, General service time distributions, Finite source models, Multiserver queues Chapter.
1 Queuing Models Dr. Mahmoud Alrefaei 2 Introduction Each one of us has spent a great deal of time waiting in lines. One example in the Cafeteria. Other.
1 Elements of Queuing Theory The queuing model –Core components; –Notation; –Parameters and performance measures –Characteristics; Markov Process –Discrete-time.
1 Systems Analysis Methods Dr. Jerrell T. Stracener, SAE Fellow SMU EMIS 5300/7300 NTU SY-521-N NTU SY-521-N SMU EMIS 5300/7300 Queuing Modeling and Analysis.
M/M/1 queue λn = λ, (n >=0); μn = μ (n>=1) λ μ λ: arrival rate
Big Ideas Differentiation Frames with Icons. 1. Number Uses, Classification, and Representation- Numbers can be used for different purposes, and numbers.
Copyright © 2010 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Chapter 5 Discrete Random Variables.
EE6610: Week 6 Lectures.
yahoo.com SUT-System Level Performance Models yahoo.com SUT-System Level Performance Models8-1 chapter11 Single Queue Systems.
1 Chapter 7 Sampling Distributions. 2 Chapter Outline  Selecting A Sample  Point Estimation  Introduction to Sampling Distributions  Sampling Distribution.
State N 2.6 The M/M/1/N Queueing System: The Finite Buffer Case.
The M/M/ N / N Queue etc COMP5416 Advanced Network Technologies.
CSCI1600: Embedded and Real Time Software Lecture 19: Queuing Theory Steven Reiss, Fall 2015.
1 Presented by Sarbagya Buddhacharya. 2 Increasing bandwidth demand in telecommunication networks is satisfied by WDM networks. Dimensioning of WDM networks.
Review of Probability. Important Topics 1 Random Variables and Probability Distributions 2 Expected Values, Mean, and Variance 3 Two Random Variables.
1 1 Slide © 2009 South-Western, a part of Cengage Learning Slides by John Loucks St. Edward’s University.
Maciej Stasiak, Mariusz Głąbowski Arkadiusz Wiśniewski, Piotr Zwierzykowski Model of the Nodes in the Packet Network Chapter 10.
Internet Applications: Performance Metrics and performance-related concepts E0397 – Lecture 2 10/8/2010.
Chapter 4. Random Variables - 3
Continuous Random Variables and Probability Distributions
1 1 Slide Chapter 12 Waiting Line Models n The Structure of a Waiting Line System n Queuing Systems n Queuing System Input Characteristics n Queuing System.
Nonlinear differential equation model for quantification of transcriptional regulation applied to microarray data of Saccharomyces cerevisiae Vu, T. T.,
Chapter 2: Probability. Section 2.1: Basic Ideas Definition: An experiment is a process that results in an outcome that cannot be predicted in advance.
Chapter 5 Elementary Stochastic Analysis Prof. Ali Movaghar.
COMT 4291 Queuing Analysis COMT Call/Packet Arrival Arrival Rate, Inter-arrival Time, 1/ Arrival Rate measures the number of customer arrivals.
Random Variables r Random variables define a real valued function over a sample space. r The value of a random variable is determined by the outcome of.
Mohammad Khalily Islamic Azad University.  Usually buffer size is finite  Interarrival time and service times are independent  State of the system.
Managerial Decision Making Chapter 13 Queuing Models.
Applied Discrete Mathematics Week 11: Relations
CTMCs & N/M/* Queues.
Queueing Theory What is a queue? Examples of queues:
Sampling Distributions
Finite M/M/1 queue Consider an M/M/1 queue with finite waiting room.
Solutions Hwk Que3 1 The port of Miami has 3 docking berths for loading and unloading ships but is considering adding a 4th berth.
Solutions Hwk Que3 1 The port of Miami has 3 docking berths for loading and unloading ships but is considering adding a 4th berth.
Discrete Random Variables and Probability Distributions
Presentation transcript:

An Optimal Design of the M/M/C/K Queue for Call Centers William A. Massey Department of Operations Research and Financial Engineering, Princeton University wmassey@princeton.edu

Acknowledgements This is joint work with Rodney B. Wallace of IBM and George Washington University. Related paper to appear in QUESTA.

Telephone Call Centers

Our Research Goal We have a call center manager who serves a given customer base. The average calling rate and times in service are known for these customers. Moreover, they expect a specific level of service performance. Our goal is to develop formulas and algorithms to assist the manager in finding the minimal number of call agents and telephone lines needed to provide a given service level target.

Call Centers with Instant Answering: The M/M/∞ Queueing Model 1 2 ∞ i m Q∞ l We have a Poisson arrival rate l, mean service time 1/m, as well as an infinite number of call center agents and telephone lines.

Steady State Properties of Q∞ Setting r = l/m, the number of customers in the system Q∞ has the Poisson distribution The mean number of customers in the system Q∞ equals its variance and is called the mean offered load or the mean number of requested call agents.

Call Centers with “Music” (Delays): The M/M/C/∞ Queueing Model 1 2 C iii 1 2 ∞ l m min(QC/ ∞, C) i We have a Poisson arrival rate l, mean service time 1/m, C call center agents and an infinite number of telephone lines.

Steady State Properties of QC/∞ Let the random variable DC / ∞ be the delay for the customer arriving to the M/M/C/∞ queue in steady- state, which holds if and only if r < C (i.e. the mean number of requested call agents is less than the number of available call agents). We define the probability of delay to be This is called the Erlang C-Formula.

Applications of the Erlang C-Formula It can be shown that the probability of the delay exceeding t is The mean queue length and delay are

How to Compute the Erlang C-Formula where r < C and bC(r) is the Erlang B formula, which solves the recursion relation

Call Centers with Music and Busy Signals: The M/M/C/K Queue 1 2 C iii 1 2 K l 1{Q < C+K} C/K m min(QC/K, C) i We have a Poisson arrival rate l, mean service time 1/m, C call center agents, and C + K telephone lines.

The M/M/C/K Design Problem The Design Problem (C,K) = ? Given: l = customer calling rate,1/m = conversation time, e = blocking probability, t = delay threshold, d = conditional delay probability for exceeding t. Find: The minimal number of agents C and phone lines C+K needed for the e, d and t requirements.

Ad-Hoc Erlang Design Solution Let the effective arrival rate be l*=l(1-e). Using an arrival rate l* and a service rate m, find the smallest C such that P(DC / ∞ > t) < d. Compute E[DC / ∞]. Let the effective service time be 1/m*=1/m+ E[DC / ∞]. Using an arrival rate l and a service rate m*, find the smallest L such that P(QL / 0 = L) < e. Now let K = (L-C)+. Now we replace this ad-hoc method with two new approaches (exact and asymptotic).

Performance Variables QC/K = random number of customers in the M/M/C/K system in steady-state. This is also called the carried load or the number of customers that gain access to a call agent. DC/K = random conditional delay for the M/M/C/K queue in steady-state.

Performance Measures bC/K(r) = P(QC/K = C+K) = blocking probability (call center availability). gC/K(r,m,t) = P( DC/K>t | QC/K < C+K ). = conditional probability of delay exceeding t (speed to answer). gC/K(r) = P( DC/K>0 | QC/K < C+K ) = conditional delay probability.

M/M/C/K Steady State Results and L’Hopital’s rule applies when r = C.

Blocking Probability Limit It follows from our blocking probability formula that and this is a decreasing limit. Hence for all 0<e<1, we can say that bC/K(r) < e holds for some finite K if and only if r (1-e) < C.

Delay and Blocking Monotonicity Properties for (C,K) If C1 < C2 and C1 + K1 < C2 + K2 , then so the blocking probability for the first system is larger. If C1 < C2 and C1 + K1 > C2 + K2 , then and the delay for the first system is larger.

Defining a Minimal (C,K) Pair The cost of an additional telephone line is insignificant compared to the cost of an additional call agent. We then define the pair (C1,K1) to be “smaller than” the pair (C2,K2) if C1 < C2 or we have C1 = C2 and K1 < K2.

Exact Search Design Algorithm K 3. First (C,K) Pair with Blocking < e (and Delay < d?). Delay > d or C < r(1-e) Region Smaller Blocking Larger Delay 2. Last (C,K) Pair with Delay < d and r(1-e) < C. Larger Blocking Larger Delay Blocking > e Region 0. Blocking=1 and Delay=0. 1. First (C,0) Pair with Blocking < e and Delay = 0. C Smaller Blocking

Square Root Rule of Thumb for the M/M/C/K Design Problem For instant answering (infinite number of agents), the number of customers in the system has a Poisson distribution with mean and variance equal to r. The optimal number of agents required should be close to the mean number in this system plus some constant x times its standard deviation, which is C = r + x √r. A well-designed system should only have people waiting as an exceptional case so the amount of waiting spaces should equal the standard deviation of this system times some constant y or K = y √r.

Asymptotic Behavior of the Erlang B-Formula Taking the limit as the mean offered load becomes large, while using the square root rule of thumb, we have where

Defining the Special Function y If we define the function y(y) for all positive y to be then it is the unique solution to the differential equation

Blocking Asymptotics We can show that where and setting x = y (z) gives us

Asymptotic Blocking Level Curve The (x,y) pairs where can be parameterized by when y (z) > 0, and

Delay Asymptotics We can show that where and setting x = y (z) gives us

Asymptotic Optimal Design Solution Find x and y such that Using the blocking level curve, this problem reduces to solving a fixed point equation for some z

Numerical Design Comparisons Let 1/m = 10.0 minutes, t = 0.5 minutes, e = 0.001 and d = 0.2.

Design Performance Comparisons Let 1/m = 10.0 minutes, t = 0.5 minutes, e = 0.001 and d = 0.2.

Summary of Numerical Results All three methods do a good job in estimating the number of call agents C. The ad-hoc method performs worst in estimating the number of additional telephone lines K. As a result, ad-hoc performs worst in reaching the target blocking level and can be off by a factor from 2 to 12. The asymptotic method gives answers close to the target blocking and delay levels. Given a pre-computed table of values for y, the fixed point iteration for the asymptotic method is the easiest to compute and requires the least number of steps.

M/M/∞ State Space Diagram iii 1 n-1 n l m 2m (n-1)m nm (n+1)m n m · P(Q∞ = n) = l · P(Q∞ = n-1)

M/M/C/∞ State Space Diagram iii 1 C C+1 l m 2m Cm

M/M/C/K State Space Diagram iii 1 C C+1 l m 2m Cm C+K