The M/M/n+G Queue: Summary of Performance Measures

Similar documents
Internet Supplement to Call centers with impatient customers: many-server asymptotics of the M/M/n+G queue

Abandonment and Customers Patience in Tele-Queues. The Palm/Erlang-A Model.

Erlang-C = M/M/N. agents. queue ACD. arrivals. busy ACD. queue. abandonment BACK FRONT. lost calls. arrivals. lost calls

Staffing many-server queues with impatient customers: constraint satisfaction in call centers

The Palm/Erlang-A Queue, with Applications to Call Centers

Designing a Telephone Call Center with Impatient Customers

Staffing Many-Server Queues with Impatient Customers: Constraint Satisfaction in Call Centers

Classical Queueing Models.

A Semi-parametric Bayesian Framework for Performance Analysis of Call Centers

Lecture 9: Deterministic Fluid Models and Many-Server Heavy-Traffic Limits. IEOR 4615: Service Engineering Professor Whitt February 19, 2015

The Offered-Load Process: Modeling, Inference and Applications. Research Thesis

Class 11 Non-Parametric Models of a Service System; GI/GI/1, GI/GI/n: Exact & Approximate Analysis.

Dynamic Control of Parallel-Server Systems

On Priority Queues with Impatient Customers: Stationary and Time-Varying Analysis

Design and evaluation of overloaded service systems with skill based routing, under FCFS policies

SENSITIVITY OF PERFORMANCE IN THE ERLANG-A QUEUEING MODEL TO CHANGES IN THE MODEL PARAMETERS

ec1 e-companion to Liu and Whitt: Stabilizing Performance

ENGINEERING SOLUTION OF A BASIC CALL-CENTER MODEL

The Offered-Load Process: Modeling, Inference and Applications. Research Thesis

The Performance Impact of Delay Announcements

Queues with Many Servers and Impatient Customers

Beyond heavy-traffic regimes: Universal bounds and controls for the single-server (M/GI/1+GI) queue

On Priority Queues with Impatient Customers: Stationary and Time-Varying Analysis

WAITING TIME IN THE M/M/m/(m + c) QUEUE WITH IMPATIENT CUSTOMERS

Making Delay Announcements

Stabilizing Customer Abandonment in Many-Server Queues with Time-Varying Arrivals

Stabilizing Customer Abandonment in Many-Server Queues with Time-Varying Arrivals

Service Engineering January Laws of Congestion

Economy of Scale in Multiserver Service Systems: A Retrospective. Ward Whitt. IEOR Department. Columbia University

Statistical Analysis of a Telephone Call Center

Queueing Theory I Summary! Little s Law! Queueing System Notation! Stationary Analysis of Elementary Queueing Systems " M/M/1 " M/M/m " M/M/1/K "

Routing and Staffing in Large-Scale Service Systems: The Case of Homogeneous Impatient Customers and Heterogeneous Servers

Routing and Staffing in Large-Scale Service Systems: The Case of Homogeneous Impatient Customers and Heterogeneous Servers 1

DataMOCCA. Data MOdels for Call Center Analysis

Random Walk on a Graph

1.225 Transportation Flow Systems Quiz (December 17, 2001; Duration: 3 hours)

Delay Announcements. Predicting Queueing Delays for Delay Announcements. IEOR 4615, Service Engineering, Professor Whitt. Lecture 21, April 21, 2015

Statistical Analysis of a Telephone Call Center: A Queueing-Science Perspective

Dynamic Call Center Routing Policies Using Call Waiting and Agent Idle Times Online Supplement

Modeling Service Networks with Time-Varying Demand

Control of Fork-Join Networks in Heavy-Traffic

Statistical Analysis of a Telephone Call Center: A Queueing-Science Perspective

Online Supplement to Delay-Based Service Differentiation with Many Servers and Time-Varying Arrival Rates

DELAY PREDICTORS FOR CUSTOMER SERVICE SYSTEMS WITH TIME-VARYING PARAMETERS. Rouba Ibrahim Ward Whitt

Definition 1.1 (Parametric family of distributions) A parametric distribution is a set of distribution functions, each of which is determined by speci

Queueing Review. Christos Alexopoulos and Dave Goldsman 10/6/16. (mostly from BCNN) Georgia Institute of Technology, Atlanta, GA, USA

The G t /GI/s t + GI Many-Server Fluid Queue: Longer Online Version with Appendix

Managing Call Centers with Many Strategic Agents

Queueing Theory II. Summary. ! M/M/1 Output process. ! Networks of Queue! Method of Stages. ! General Distributions

Queueing Theory (Part 4)

Nitzan Carmeli. MSc Advisors: Prof. Haya Kaspi, Prof. Avishai Mandelbaum Empirical Support: Dr. Galit Yom-Tov

On First Come, First Served Queues with Two Classes of Impatient Customers

Class 9 Stochastic Markovian Service Station in Steady State - Part I: Classical Queueing Birth & Death Models

A Diffusion Approximation for Stationary Distribution of Many-Server Queueing System In Halfin-Whitt Regime

Dynamic Call Center Routing Policies Using Call Waiting and Agent Idle Times Online Supplement

Introduction to Queuing Networks Solutions to Problem Sheet 3

Electronic Companion Fluid Models for Overloaded Multi-Class Many-Server Queueing Systems with FCFS Routing

SOLUTIONS IEOR 3106: Second Midterm Exam, Chapters 5-6, November 8, 2012

WAITING TIME IN THE M/M/m FCFS NONPREEMPTIVE PRIORITY QUEUE WITH IMPATIENT CUSTOMERS

2905 Queueing Theory and Simulation PART III: HIGHER DIMENSIONAL AND NON-MARKOVIAN QUEUES

Continuous-Time Markov Chain

2905 Queueing Theory and Simulation PART IV: SIMULATION

Wait-Time Predictors for Customer Service Systems with Time-Varying Demand and Capacity

A Simple Solution for the M/D/c Waiting Time Distribution

Performance Evaluation of Queuing Systems

The effect of probabilities of departure with time in a bank

Queuing Theory. Using the Math. Management Science

Non Markovian Queues (contd.)

What You Should Know About Queueing Models To Set Staffing Requirements in Service Systems

Erlang-S: A Data-Based Model of Servers in Queueing Networks

A How Hard are Steady-State Queueing Simulations?

ISE/OR 762 Stochastic Simulation Techniques

REAL-TIME DELAY ESTIMATION BASED ON DELAY HISTORY IN MANY-SERVER SERVICE SYSTEMS WITH TIME-VARYING ARRIVALS

Rare-Event Simulation

EE 368. Weeks 3 (Notes)

REAL-TIME DELAY ESTIMATION BASED ON DELAY HISTORY IN MANY-SERVER SERVICE SYSTEMS WITH TIME-VARYING ARRIVALS

Class 8 Customers (Im)Patience & Abandonment; Hazard Rates

Stein s Method for Steady-State Approximations: Error Bounds and Engineering Solutions

Introduction to Queueing Theory

Other properties of M M 1

IEOR 4106: Spring Solutions to Homework Assignment 7: Due on Tuesday, March 22.

Q = (c) Assuming that Ricoh has been working continuously for 7 days, what is the probability that it will remain working at least 8 more days?

NUMERICAL ANALYSIS PROBLEMS

STAFFING A CALL CENTER WITH UNCERTAIN ARRIVAL RATE AND ABSENTEEISM

Design heuristic for parallel many server systems under FCFS-ALIS Adan, I.J.B.F.; Boon, M.A.A.; Weiss, G.

Stochastic Networks and Parameter Uncertainty

Call Centers Queueing. Service Engineering

Figure 10.1: Recording when the event E occurs

Generalized Exponential Random Graph Models: Inference for Weighted Graphs

Queuing Theory. Richard Lockhart. Simon Fraser University. STAT 870 Summer 2011

APPENDIX to Stabilizing Performance in Many-Server Queues with Time-Varying Arrivals and Customer Feedback

4.7 Finite Population Source Model

Dynamic Control of a Tandem Queueing System with Abandonments

IEOR 6711: Stochastic Models I, Fall 2003, Professor Whitt. Solutions to Final Exam: Thursday, December 18.

Advanced Computer Networks Lecture 3. Models of Queuing

QUEUING SYSTEM. Yetunde Folajimi, PhD

Probability Midterm Exam 2:15-3:30 pm Thursday, 21 October 1999

Maximizing Service Reward for Queues with Deadlines

Critically Loaded Time-Varying Multi-Server Queues: Computational Challenges and Approximations

Queues in Hospitals: Queueing Networks with ReEntering Customers in the QED Regime

Transcription:

The M/M/n+G Queue: Summary of Performance Measures Avishai Mandelbaum and Sergey Zeltyn Faculty of Industrial Engineering & Management Technion Haifa 32 ISRAEL emails: avim@tx.technion.ac.il zeltyn@ie.technion.ac.il January 6 29 Contents M/M/n+G: primitives and building blocks. Special case. Deterministic patience (M/M/n+D.................. 2.2 Special case. Exponential patience (M/M/n+M Erlang-A............. 3 2 Performance measures exact formulae 4 3 Performance measures QED approximations 5 4 Performance measures efficiency-driven approximations 6 5 Guidelines for applications 7 5. Exact formulae: numerical calculations........................ 7 5.2 QED approximation.................................. 7 5.3 Efficiency-driven approximation............................ 7 Acknowledgements. The research of both authors was supported by BSF (Binational Science Foundation grant 2685/2575 ISF (Israeli Science Foundation grants 388/99 26/2 and 46/4 the Niderzaksen Fund and by the Technion funds for the promotion of research and sponsored research.

M/M/n+G: primitives and building blocks Primitives: arrival rate µ service rate (= reciprocal of average service time n number of servers G patience distribution (Ḡ = G : survival function. queue arrivals abandonment G agents 2 n µ Building blocks. Define Let H(x = x Ḡ(udu. In addition let and Finally introduce J = exp H(x nµx} dx J = x exp H(x nµx} dx J H = H(x exp H(x nµx} dx. J(t = J H (t = t t E = exp H(x nµx} dx H(x exp H(x nµx} dx. n j ( j! µ j= n. (n! ( µ

. Special case. Deterministic patience (M/M/n+D. Patience times equal to a constant D. Then H(x = x x D D x > D. If nµ J H (t = J(t = J = J H = J = nµ nµ(nµ e (nµ D nµ e (nµ t nµ(nµ e (nµ D t < D nµ ed nµt t D (nµ 2 (nµ 2 (nµ 2 + D nµ(nµ e (nµ D (nµ 2 D e (nµ D nµ(nµ e (nµ D (nµ 2 e (nµ t e (nµ D + t nµ e (nµ t D nµ(nµ e (nµ D t < D D nµ ed nµt t D If nµ = J(t = J J = D + nµ D t + nµ t < D nµ ed nµt t D = D2 2 + D nµ + (nµ 2 J H (t = J H = D2 2 + D nµ D 2 t 2 + D 2 nµ t < D D nµ ed nµt t D 2

.2 Special case. Exponential patience (M/M/n+M Erlang-A. Patience times are iid exp(θ. Then Define the incomplete Gamma function H(x = θ ( e θx. γ(x y = y t x e t dt x > y. (γ(x y can be calculated in Matlab. Then } J = exp θ θ } J(t = exp θ θ ( ( θ θ nµ γ nµ θ θ ( ( θ θ nµ γ nµ } J H = J θ exp ( θ θ θ 2 } J H (t = J(t exp ( θ θ θ θ 2 θ θ e θt nµ θ + γ ( nµ θ + θ nµ θ + γ ( nµ θ + θ e θt Remark. J cannot be expressed via the incomplete Gamma function. Consequently formulae that involve J (see the next page must be calculated either numerically or by approximations as discussed in the sequel. 3

2 Performance measures exact formulae Many important performance measures of the M/M/n+G queue can be conveniently expressed via the building blocks above. Define PAb} probability to abandon PSr} probability to be served Q queue length W waiting time V offered wait (time that a customer with infinite patience would wait. Then PV > } = J E + J PW > } = J E + J Ḡ( PAb} = + ( nµj E + J PSr} = E + nµj E + J EV = J E + J EW = J H E + J EQ = 2 J H E + J EW Ab = J + J H nµj ( nµj + EW Sr = nµj J E + nµj PW > t} = Ḡ(tJ(t E + J EW W > t = J H(t (H(t tḡ(t J(t Ḡ(tJ(t PAb W > t} = nµ exph(t nµt} + Ḡ(t. 4

3 Performance measures QED approximations Definitions and assumptions: Patience-time density at the origin is positive: G ( = g >. Arrival rate and the number of agents is given by n = µ + β µ + o( < β <. Let Φ(x cumulative distribution function of the standard normal distribution (mean= std= Φ(x survival function ( Φ = Φ φ(x = Φ (x density h(x = φ(x/ Φ(x hazard rate. Approximation formulae: Use β = PV > } PW > } ( n / µ µ µ ˆβ = β. g g + µ h( ˆβ h( β PAb} h( ˆβ ˆβ µ h( ˆβ + n g h( β EV EW EW Sr h( n g ˆβ ˆβ µ E W P Ab EW Ab n 2 g µ P W > W > W > EQ n µ h( g ˆβ ˆβ t } n t n t } n + g µ n n g µ g µ + g h( ˆβ ˆβ ˆβ µ + g h( ˆβ h( β h( ˆβ h( β h( ˆβ h( β Φ ( ˆβ + g µ t Φ( ˆβ ( h ˆβ + g µ t ˆβ ( h ˆβ + g µ t ˆβ. Remark. For exp(θ patience (Erlang-A simply replace g in the formulae above by θ. (Equivalently let g be the reciprocal of the average service time. 5

4 Performance measures efficiency-driven approximations Definitions and assumptions: Arrival rate and the number of agents is given by n = ( γ + o( γ >. µ Assume that the equation G(x = γ has a unique solution x namely G(x = γ or x = G (γ. Approximation formulae. PV > } PW > } PAb} γ PSr} γ EV x EW H(x EW Sr x EW Ab H(x x ( γ γ nµ EQ γ H(x Ḡ(t t < x PW > t} t > x EW W > t t + H(x H(t t < x Ḡ(t PAb W > t} γ G(t t < x. Ḡ(t 6

5 Guidelines for applications 5. Exact formulae: numerical calculations The central issue is the computation of the building blocks (see the first page. Calculations for J J and J H require two-stage integration which numerically could be time-consuming. However H(x (the inner integral often has a closed analytical form (as in the Exponential and Deterministic cases and one is left with the external integrals that as a rule are to be evaluated numerically. External integration: requires non-trivial programming for n = s. (We did not go above n =. Special attention should be given to the approximation of integrals with -upperlimit by finite-upper limits. For calculating E define and use recursion ( j kj= j! µ E k = ( k k µ k! E = ; E k = + kµ E k k n ; E = E n. 5.2 QED approximation Can be performed using any software that provides the standard normal distribution (e.g. Excel. This approximation works well for Number of servers n from s to s; Agents highly utilized but not overloaded ( 9-95%; Probability of delay -9%; Probability to abandon: 3-7% for small n -4% for large n. 5.3 Efficiency-driven approximation Requires solving the equation G(x = γ as well as integration (calculating H(x. Both can be performed either numerically or analytically depending on the patience distribution. This works well for Number of servers n. (One can cautiously use n= s if the probability to abandon is large (>%. Agents very highly utilized (>95%; Probability of delay: more than 85%; Probability to abandon: more than 5%. 7