On Priority Queues with Impatient Customers: Exact and Asymptotic Analysis Seminar in Operations Research 01/01/2007 Luba Rozenshmidt Advisor: Prof. Avishai.

Slides:



Advertisements
Similar presentations
CPU Scheduling Tanenbaum Ch 2.4 Silberchatz and Galvin Ch 5.
Advertisements

Chapter Queueing Notation
1 Chapter 8 Queueing models. 2 Delay and Queueing Main source of delay Transmission (e.g., n/R) Propagation (e.g., d/c) Retransmission (e.g., in ARQ)
S. Chopra/Operations/Managing Services1 Operations Management: Capacity Management in Services Module u Why do queues build up? u Process attributes and.
1 Optimal Staffing of Systems with Skills- Based-Routing Master Defense, February 2 nd, 2009 Zohar Feldman Advisor: Prof. Avishai Mandelbaum.
Queues in Hospitals: Semi-Open Queueing Networks in the QED Regime Galit Yom-Tov Joint work with Avishai Mandelbaum 31/Dec/2008 Technion – Israel Institute.
Model Antrian By : Render, ect. Outline  Characteristics of a Waiting-Line System.  Arrival characteristics.  Waiting-Line characteristics.  Service.
ECS 152A Acknowledgement: slides from S. Kalyanaraman & B.Sikdar
Multiple server queues In particular, we look at M/M/k Need to find steady state probabilities.
Using Simulation-based Stochastic Approximation to Optimize Staffing of Systems with Skills-Based-Routing WSC 2010, Baltimore, Maryland Avishai Mandelbaum.
Mean Delay in M/G/1 Queues with Head-of-Line Priority Service and Embedded Markov Chains Wade Trappe.
Queuing and Transportation
Staffing and Routing in Large-Scale Service Systems with Heterogeneous-Servers Mor Armony Stern School of Business, NYU INFORMS 2009 Joint work with Avi.
Waiting Lines Students should be able to:
Delay models in Data Networks
1 Queueing Theory H Plan: –Introduce basics of Queueing Theory –Define notation and terminology used –Discuss properties of queuing models –Show examples.
Queueing Network Model. Single Class Model Open - Infinite stream of arriving customers Closed - Finite population eg Intranet users Indistinguishable.
Staffing and Routing in Large-Scale Service Systems with Heterogeneous-Servers Mor Armony Based on joint papers with Avi Mandelbaum and Amy Ward TexPoint.
1 TCOM 501: Networking Theory & Fundamentals Lectures 9 & 10 M/G/1 Queue Prof. Yannis A. Korilis.
Rensselaer Polytechnic Institute © Shivkumar Kalvanaraman & © Biplab Sikdar1 ECSE-4730: Computer Communication Networks (CCN) Network Layer Performance.
Queueing Theory.
Queuing Theory. Queuing theory is the study of waiting in lines or queues. Server Pool of potential customers Rear of queue Front of queue Line (or queue)
Khudyakov Polina Designing a Call Center with an IVR MSc. Seminar Advisor: Professor Avishai Mandelbaum.
Internet Queuing Delay Introduction How many packets in the queue? How long a packet takes to go through?
Lecture 14 – Queuing Systems
Group members  Hamid Ullah Mian  Mirajuddin  Safi Ullah.
Queuing Models and Capacity Planning
___________________________________________________________________________ Operations Research  Jan Fábry Waiting Line Models.
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  …
M EAN -V ALUE A NALYSIS Manijeh Keshtgary O VERVIEW Analysis of Open Queueing Networks Mean-Value Analysis 2.
Management of Waiting Lines McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
CS433 Modeling and Simulation Lecture 13 Queueing Theory Dr. Anis Koubâa 03 May 2009 Al-Imam Mohammad Ibn Saud University.
Yariv N. Marmor 1, Avishai Mandelbaum 1, Sergey Zeltyn 2 Emergency-Departments Simulation in Support of Service-Engineering: Staffing Over Varying Horizons.
 Birth Death Processes  M/M/1 Queue  M/M/m Queue  M/M/m/B Queue with Finite Buffers  Results for other Queueing systems 2.
1 Queuing Analysis Overview What is queuing analysis? - to study how people behave in waiting in line so that we could provide a solution with minimizing.
Introduction to Queueing Theory
Queuing Theory Basic properties, Markovian models, Networks of queues, General service time distributions, Finite source models, Multiserver queues Chapter.
1-1 McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved 1 Chapter 8A Waiting Line Management.
1 Queueing Theory Frank Y. S. Lin Information Management Dept. National Taiwan University
TexPoint fonts used in EMF.
Modeling and Analysis of Computer Networks
M/M/1 queue λn = λ, (n >=0); μn = μ (n>=1) λ μ λ: arrival rate
1 Queuing Systems (2). Queueing Models (Henry C. Co)2 Queuing Analysis Cost of service capacity Cost of customers waiting Cost Service capacity Total.
yahoo.com SUT-System Level Performance Models yahoo.com SUT-System Level Performance Models8-1 chapter11 Single Queue Systems.
An Optimal Design of the M/M/C/K Queue for Call Centers
Approximating the Performance of Call Centers with Queues using Loss Models Ph. Chevalier, J-Chr. Van den Schrieck Université catholique de Louvain.
Components of the Queuing System
CSCI1600: Embedded and Real Time Software Lecture 19: Queuing Theory Steven Reiss, Fall 2015.
1 1 Slide © 2009 South-Western, a part of Cengage Learning Slides by John Loucks St. Edward’s University.
Chapter 1 Introduction. “Wait-in-line” is a common phenomenon in everywhere. Reason: Demand is more than service. “How long must a customer wait?” or.
Maciej Stasiak, Mariusz Głąbowski Arkadiusz Wiśniewski, Piotr Zwierzykowski Model of the Nodes in the Packet Network Chapter 10.
Structure of a Waiting Line System Queuing theory is the study of waiting lines Four characteristics of a queuing system: –The manner in which customers.
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.
Introduction Definition M/M queues M/M/1 M/M/S M/M/infinity M/M/S/K.
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.
© 2015 McGraw-Hill Education. All rights reserved. Chapter 17 Queueing Theory.
Statistics Seminar Forecasting Loads for a Telephone Call Center Sivan Aldor - Noiman Advisors: Prof. Paul Feigin Prof. Avishai Mandelbaum.
Management of Waiting Lines Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
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.
Queueing Theory. The study of queues – why they form, how they can be evaluated, and how they can be optimized. Building blocks – arrival process and.
Mohammad Khalily Islamic Azad University.  Usually buffer size is finite  Interarrival time and service times are independent  State of the system.
Call Center Scheduling Problem Sida Cai, Zhe Hu, Junqing Zhu 1.
1 Ch 12 M/G/1 Priority Queues Hong-Shik Park KAIST Tel) )
Avishai Mandelbaum, Technion Sergey Zeltyn, IBM Research Lab, Haifa
Lecture 13 – Queuing Systems
Queueing Theory Frank Y. S. Lin Information Management Dept.
Waiting Line Models Waiting takes place in virtually every productive process or service. Since the time spent by people and things waiting in line is.
LECTURE 09 QUEUEING THEORY PART3
Presentation transcript:

On Priority Queues with Impatient Customers: Exact and Asymptotic Analysis Seminar in Operations Research 01/01/2007 Luba Rozenshmidt Advisor: Prof. Avishai Mandelbaum

2 Flow of the Talk Environments with heterogeneous customers Call Centers: Overview Background – exact and asymptotic results Erlang-C with priorities Erlang-A with priorities Asymptotic results: the lowest priority Asymptotic results: other priorities Additional results and future research

3 Environments with Priority Queues Hospitals: patients – urgent, regular, surgical, … Banks: customers – private, organizations, Platinum, Gold … Supermarkets: cashiers – express, regular Call Centers Customers differ by their needs, spoken languages, potential profit, urgency... Examples

4 Call Centers: Priority Queues with Impatient Customers Call centers are the primary contact channel between service providers and their customers U.S. Statistics Over 60% of annual business volume via the telephone 70,000 – 200,000 call centers 3 – 6.5 million employees (3% – 6% workforce) 20% annual growth rate $100 – $300 billion annual expenditures 1000’s agents in a “single" call center (large systems) Human aspects (impatience, abandonment).

5 Erlang-C (M/M/N) Background NμNμ (N-1)μ 01 N-1 N μ2μ2μNμNμ N+1 NμNμ Arrivals : Poisson(λ) Service: exp(μ) Number of Servers: N Utilization ρ ( =λ/Nμ ) <1 Steady State Erlang-C Formula

6 Erlang-A (M/M/N+M) Background Nμ+θ (N-1)μ 01 N-1 N μ2μ2μNμNμ N+1 Nμ+2θ Arrivals : Poisson(λ) Service: exp(μ) Number of Servers: N Individual Patience: exp(θ) Erlang-A Formula Steady State always exists Offered Load per server ρ=λ/Nμ Note:

7 ED QD QED Asymptotics: Background Operational Regimes ; Utilization  100%, P(Wait) ≈ 1. Short waiting time for agents, P(Wait) ≈ 0. Balance between high utilization of servers and service quality P(Wait) ≈ α, 0 < α < 1 Define: = Offered Load. Erlang-C: Halfin-Whitt, 1981 Erlang-A: Garnett-Mandelbaum-Reiman, 2002

8 Erlang- A/C: Excursions T = Avg. Busy Period T = Avg. Idle Period μ (N-1)μ 01 N-1 N μ2μ2μ NμNμ N+1 μ N Idle PeriodBusy Period N,N-1 N-1,N IdleBusy 00QED  0QD 0  ED lim rate

9 Queues with Priorities N i.i.d. servers K customer types, indexed k = 1, 2, …, K Type j has a priority over type k FCFS within each type queue where is offered load per server allocated to class k Type k Poisson Arrivals at rate λ Exponential service at rate μ Exponential Patience with rate θ ( Total = M/M/N(+M)) k d Preemptive Priority Non-Preemptive Priority High priority interrupts lower ones Service interruptions not allowed

10 Some Notation: Priority Queues avg. waiting time of type k under Preemptive priority avg. waiting time of k first types under Preemptive priority avg. waiting time of all types under Preemptive priority avg. total number of delayed customers under Preemptive priority Similarly: Similarly: Non-Preemptive

11 Some Notation: Related M/M/N(+M) Systems avg. waiting time in M/M/N (+M) with arrival rate λ k avg. waiting time in M/M/N (+M) with arrival rate Similarly:

12 Preemptive Priority Example: K=2 Calculation of average wait of class k,, k=1,2 Note: does not depend on service policy 1) 2)

13 Preemptive Priority Expected Waiting Time – Recursion based on Little’s Law The Same Recursion for M/M/N and M/M/N+M Queues! Step 1: Step 2: Step 3:

14 Non-Preemptive Priority: Erlang-C Queues Kella & Yechielly (1985) proofs via model with vacations: Here- fraction of time spent with types 1, …, k Explanation

15 Non-Preemptive Priority: Erlang-C Queues Avg. Queue length (given wait) M/M/N, Avg. Busy-Period duration M/M/1, By PASTA Erlang-C Diagram

16 Non-Preemptive Priority: Erlang-A Queues The Highest Priority: (Delay probability does not depend on the service discipline)

17 Nμ+3θ 1 1 Nμ+2θ Nμ+θ Nμ+2θ Nμ+θ Nμ+2θ Nμ+θ ,0,0 1,0,02,0,0 N-1,0,0 N,0,0 N,1,0 N,2,0 N,3,0 N,1,1 N,0,1 N,0,2N,1,2 N,2,1N,3,1 N,2,2 N,3, μ2μ Nμ θ 2θ θθ Nμ+2θ Nμ+θ N,0 N,1N,2N, L L 1 + Non-Preemptive Priority: Transition-Rate Diagram

18 Non-Preemptive Priority: K Types The Algorithm Step 1: Step 2: ”Merge” the first k types to a single type with Step 3:

19 Towards : Example K=2 Non-Preemptive Preemptive

20 Many Servers QED Example K=2 the same convergence rate! the same limit! QED Assume: Type 2 is not negligible: QD “QD | Wait”

21 ED: the same convergence rate! (=1) the same limit! Many Servers ED Example K=2 Assume: Type 2 is not negligible:

22 QED and ED with Abandonments: Summary of Results

23 Erlang-C Erlang-A Many Servers, QED, ED Higher Priorities, Non-Preemptive: Erlang A = C that is Erlang-AErlang-C Higher priorities in Erlang –A enjoy QD regime (given they wait) hence “Erlang-C” performance

24 Additional Applications: Time-Varying Queues Time-stable performance under time-varying arrivals - ISA = Iterative Staffing Algorithm (Feldman Z. et. al. ) - Comparison with common practice (PSA, Lagged PSA) in four real call-centers - Extension of ISA to priority queues - Analysis of the effect of service-time distribution (Log-Normal in practice)

25 Future Research Waiting-time distribution with current assumptions Analysis of waits with different service/abandonment rates Waiting-time distribution with different service / abandonment rates Theoretical explanation of stationary ISA performance The impact of the service-time distribution in the QED regime Preemptive and Non-preemptive priority Time-varying arrival rates Heavy-traffic approximations