qed q’s: quality- and efficiency-driven...

106
QED Q’s: Quality- and Efficiency-Driven Queues with a focus on Call/Contact Centers Avishai Mandelbaum Technion, Haifa, Israel http://ie.technion.ac.il/serveng 1

Upload: others

Post on 14-Dec-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

QED Q’s:

Quality- and Efficiency-Driven Queues

with a focus on Call/Contact Centers

Avishai Mandelbaum

Technion, Haifa, Israel

http://ie.technion.ac.il/serveng

1

Page 2: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Research Partners

I Empirical/Statistical Analysis:Brown, Gans, Ritov, Sakov, Shen, Zeltyn, Zhao

I Students:Garnett, Aldor, Khudiakov, Feldman, Rosenshmidt, Maman,Yom-Tov, Marmor, Tseytlin

I Colleagues:Armony, Atar, Gurvich, Massey, Momcilovic, Shaikhet, Whitt

I Technion SEE Lab:Feigin, Trofimov, Nadjharov, Gavako, Liberman; RA’s

2

Page 3: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Contents

I On Service Science / Engineering / QED Q’s

I Example: Anatomy of “Waiting for Service"

I The Basic (Operational) Call-Center Model:Palm/Erlang-A (M/M/N+M)

I Validating Erlang-A? All Assumptions Violated

I But Erlang-A Works! Why?Framework - Asymptotic Regimes: QED, ED, ED+QED

I Explain Practice: “Right Answers for the Wrong Reasons"

I Technion’s SEE (Service Enterprise Engineering) Lab

3

Page 4: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Background Material (Downloadable)

I Technion’s ‘‘Service-Engineering" Course (≥ 1995):http://ie.technion.ac.il/serveng

I Google Scholar - search <Call Centers>:I Gans (U.S.A.), Koole (Europe), and M. (Israel):

“Telephone Call Centers: Tutorial, Review and ResearchProspects." MSOM, 2003.

I Brown, Gans, M., Sakov, Shen, Zeltyn, Zhao:“Statistical Analysis of a Telephone Call Center: AQueueing-Science Perspective." JASA, 2005.

I Trofimov, Feigin, M., Ishay, Nadjharov:"DataMOCCA: Models for Call/Contact Center Analysis."Technion Report, 2004-2006.

I M. “Call Centers: Research Bibliography with Abstracts."Version 7, December 2006.

5

Page 5: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Background Material (Downloadable)

I Technion’s ‘‘Service-Engineering" Course (≥ 1995):http://ie.technion.ac.il/serveng

I Google Scholar - search <Call Centers>:I Gans (U.S.A.), Koole (Europe), and M. (Israel):

“Telephone Call Centers: Tutorial, Review and ResearchProspects." MSOM, 2003.

I Brown, Gans, M., Sakov, Shen, Zeltyn, Zhao:“Statistical Analysis of a Telephone Call Center: AQueueing-Science Perspective." JASA, 2005.

I Trofimov, Feigin, M., Ishay, Nadjharov:"DataMOCCA: Models for Call/Contact Center Analysis."Technion Report, 2004-2006.

I M. “Call Centers: Research Bibliography with Abstracts."Version 7, December 2006.

5

Page 6: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Main Messages

1. Simple Models at the Service of Complex Realities.

Note: Simple rooted in deep analysis.

2. Data-Based Research & Teaching is a Must & Fun.Supported by the SEE Lab.

3. Human Complexity calls for the Basic-Research Paradigm(Physics, . . .): Measure, Model, Experiment, Validate, Refine, etc.

4. Ancestors & Practitioners often knew/apply the “right answer":simply did/do not have our tools/desire/need to prove it so.Supported by Erlang (1910+), Palm (1940+),..., thoughtful managers.

5. Service Science / Management / Engineering are emergingAcademic Disciplines. For example, universities andUSA NSF (SEE), IBM (SSME), Germany IAO (ServEng), ...

1

Page 7: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Main Messages

1. Simple Models at the Service of Complex Realities.Note: Simple rooted in deep analysis.

2. Data-Based Research & Teaching is a Must & Fun.Supported by the SEE Lab.

3. Human Complexity calls for the Basic-Research Paradigm(Physics, . . .): Measure, Model, Experiment, Validate, Refine, etc.

4. Ancestors & Practitioners often knew/apply the “right answer":simply did/do not have our tools/desire/need to prove it so.Supported by Erlang (1910+), Palm (1940+),..., thoughtful managers.

5. Service Science / Management / Engineering are emergingAcademic Disciplines. For example, universities andUSA NSF (SEE), IBM (SSME), Germany IAO (ServEng), ...

1

Page 8: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Main Messages

1. Simple Models at the Service of Complex Realities.Note: Simple rooted in deep analysis.

2. Data-Based Research & Teaching is a Must & Fun.Supported by the SEE Lab.

3. Human Complexity calls for the Basic-Research Paradigm(Physics, . . .): Measure, Model, Experiment, Validate, Refine, etc.

4. Ancestors & Practitioners often knew/apply the “right answer":simply did/do not have our tools/desire/need to prove it so.Supported by Erlang (1910+), Palm (1940+),..., thoughtful managers.

5. Service Science / Management / Engineering are emergingAcademic Disciplines. For example, universities andUSA NSF (SEE), IBM (SSME), Germany IAO (ServEng), ...

1

Page 9: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Main Messages

1. Simple Models at the Service of Complex Realities.Note: Simple rooted in deep analysis.

2. Data-Based Research & Teaching is a Must & Fun.Supported by the SEE Lab.

3. Human Complexity calls for the Basic-Research Paradigm(Physics, . . .): Measure, Model, Experiment, Validate, Refine, etc.

4. Ancestors & Practitioners often knew/apply the “right answer":simply did/do not have our tools/desire/need to prove it so.Supported by Erlang (1910+), Palm (1940+),..., thoughtful managers.

5. Service Science / Management / Engineering are emergingAcademic Disciplines. For example, universities andUSA NSF (SEE), IBM (SSME), Germany IAO (ServEng), ...

1

Page 10: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Main Messages

1. Simple Models at the Service of Complex Realities.Note: Simple rooted in deep analysis.

2. Data-Based Research & Teaching is a Must & Fun.Supported by the SEE Lab.

3. Human Complexity calls for the Basic-Research Paradigm(Physics, . . .): Measure, Model, Experiment, Validate, Refine, etc.

4. Ancestors & Practitioners often knew/apply the “right answer":simply did/do not have our tools/desire/need to prove it so.Supported by Erlang (1910+), Palm (1940+),..., thoughtful managers.

5. Service Science / Management / Engineering are emergingAcademic Disciplines. For example, universities andUSA NSF (SEE), IBM (SSME), Germany IAO (ServEng), ...

1

Page 11: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Main Messages

1. Simple Models at the Service of Complex Realities.Note: Simple rooted in deep analysis.

2. Data-Based Research & Teaching is a Must & Fun.Supported by the SEE Lab.

3. Human Complexity calls for the Basic-Research Paradigm(Physics, . . .): Measure, Model, Experiment, Validate, Refine, etc.

4. Ancestors & Practitioners often knew/apply the “right answer":simply did/do not have our tools/desire/need to prove it so.Supported by Erlang (1910+), Palm (1940+),..., thoughtful managers.

5. Service Science / Management / Engineering are emergingAcademic Disciplines. For example, universities andUSA NSF (SEE), IBM (SSME), Germany IAO (ServEng), ...

1

Page 12: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

The Technion SEE Center / Laboratory

2

Page 13: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

DataMOCCA = Data MOdels for Call Center Analysis

I Technion: P. Feigin, V. Trofimov, Statistics / SEE Laboratory.I Wharton: L. Brown, N. Gans, H. Shen (UNC), Zhao.I industry:

I US Bank: 2.5 years, 220M calls, 40M by 1000 agents.I IL Cellular: 3.5 years, 110M / 25M calls, 800 agents; ongoing.I IL Bank: 16 months, ongoing.

Project Goal: Design and Implement a (universal)data-base/data-repository and interface for storing, retrieving,analyzing and displaying Call-by-Call-based Data / Information.

System Components:I Clean Databases: operational-data of individual calls / agents.I Graphical Online Interface: easily generates graphs and tables,

at varying resolutions (seconds, minutes, hours, days, months).

Free for academic adoption: ask for a DVD (3GB) .

3

Page 14: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

DataMOCCA = Data MOdels for Call Center Analysis

I Technion: P. Feigin, V. Trofimov, Statistics / SEE Laboratory.I Wharton: L. Brown, N. Gans, H. Shen (UNC), Zhao.I industry:

I US Bank: 2.5 years, 220M calls, 40M by 1000 agents.I IL Cellular: 3.5 years, 110M / 25M calls, 800 agents; ongoing.I IL Bank: 16 months, ongoing.

Project Goal: Design and Implement a (universal)data-base/data-repository and interface for storing, retrieving,analyzing and displaying Call-by-Call-based Data / Information.

System Components:I Clean Databases: operational-data of individual calls / agents.I Graphical Online Interface: easily generates graphs and tables,

at varying resolutions (seconds, minutes, hours, days, months).

Free for academic adoption: ask for a DVD (3GB) .

3

Page 15: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

DataMOCCA = Data MOdels for Call Center Analysis

I Technion: P. Feigin, V. Trofimov, Statistics / SEE Laboratory.I Wharton: L. Brown, N. Gans, H. Shen (UNC), Zhao.I industry:

I US Bank: 2.5 years, 220M calls, 40M by 1000 agents.I IL Cellular: 3.5 years, 110M / 25M calls, 800 agents; ongoing.I IL Bank: 16 months, ongoing.

Project Goal: Design and Implement a (universal)data-base/data-repository and interface for storing, retrieving,analyzing and displaying Call-by-Call-based Data / Information.

System Components:I Clean Databases: operational-data of individual calls / agents.I Graphical Online Interface: easily generates graphs and tables,

at varying resolutions (seconds, minutes, hours, days, months).

Free for academic adoption: ask for a DVD (3GB) .

3

Page 16: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

DataMOCCA = Data MOdels for Call Center Analysis

I Technion: P. Feigin, V. Trofimov, Statistics / SEE Laboratory.I Wharton: L. Brown, N. Gans, H. Shen (UNC), Zhao.I industry:

I US Bank: 2.5 years, 220M calls, 40M by 1000 agents.I IL Cellular: 3.5 years, 110M / 25M calls, 800 agents; ongoing.I IL Bank: 16 months, ongoing.

Project Goal: Design and Implement a (universal)data-base/data-repository and interface for storing, retrieving,analyzing and displaying Call-by-Call-based Data / Information.

System Components:I Clean Databases: operational-data of individual calls / agents.I Graphical Online Interface: easily generates graphs and tables,

at varying resolutions (seconds, minutes, hours, days, months).

Free for academic adoption: ask for a DVD (3GB) .

3

Page 17: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Queueing Science: Data-Based QED’s Q’s

Traditional Queueing Theory predicts that Service-Quality andServers’ Efficiency must be traded off against each other.

For example, M/M/1 in heavy-traffic: 91% server’s utilization goeswith

Congestion Index =E [Wait ]

E [Service]= 10,

and only 9% of the customers are served immediately upon arrival.

Yet, heavily-loaded queueing systems with Congestion Index = 0.1(Waiting one order of magnitude less than Service) are prevalent:

I Call Centers: Wait “seconds" for minutes service;I Transportation: Search “minutes" for hours parking;I Hospitals: Wait “hours" in ED for days hospitalization in IW’s;

and, moreover, a significant fraction are not delayed in queue. (Forexample, in well-run call-centers, 50% served “immediately", alongwith over 90% agents’ utilization, is not uncommon ) ?

6

Page 18: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Queueing Science: Data-Based QED’s Q’s

Traditional Queueing Theory predicts that Service-Quality andServers’ Efficiency must be traded off against each other.

For example, M/M/1 in heavy-traffic: 91% server’s utilization goeswith

Congestion Index =E [Wait ]

E [Service]= 10,

and only 9% of the customers are served immediately upon arrival.

Yet, heavily-loaded queueing systems with Congestion Index = 0.1(Waiting one order of magnitude less than Service) are prevalent:

I Call Centers: Wait “seconds" for minutes service;I Transportation: Search “minutes" for hours parking;I Hospitals: Wait “hours" in ED for days hospitalization in IW’s;

and, moreover, a significant fraction are not delayed in queue. (Forexample, in well-run call-centers, 50% served “immediately", alongwith over 90% agents’ utilization, is not uncommon ) ?

6

Page 19: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Queueing Science: Data-Based QED’s Q’s

Traditional Queueing Theory predicts that Service-Quality andServers’ Efficiency must be traded off against each other.

For example, M/M/1 in heavy-traffic: 91% server’s utilization goeswith

Congestion Index =E [Wait ]

E [Service]= 10,

and only 9% of the customers are served immediately upon arrival.

Yet, heavily-loaded queueing systems with Congestion Index = 0.1(Waiting one order of magnitude less than Service) are prevalent:

I Call Centers: Wait “seconds" for minutes service;I Transportation: Search “minutes" for hours parking;I Hospitals: Wait “hours" in ED for days hospitalization in IW’s;

and, moreover, a significant fraction are not delayed in queue. (Forexample, in well-run call-centers, 50% served “immediately", alongwith over 90% agents’ utilization, is not uncommon ) ?

6

Page 20: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Prerequisite: Data

Averages Prevalent.But I need data at the level of the Individual Transaction: For eachservice transaction (during a phone-service in a call center, or apatient’s stay in a hospital), its operational history = time-stamps ofevents.

Sources: “Service-floor" (vs. Industry-level, Surveys, . . .)

I Administrative (Court, via “paper analysis")I Face-to-Face (Bank, via bar-code readers)I Telephone (Call Centers, via ACD / CTI)

I Expanding:I Hospitals (via RFID)I IVR (VRU), internet, chat (multi-media)I Operational + Financial + Marketing / Clinical history

7

Page 21: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Beyond Averages (+ The Human Factor)

Histogram of Service Times in an Israeli Call Center

January-October November-December

Beyond Data Averages Short Service Times

AVG: 200 STD: 249

AVG: 185 STD: 238

7.2 % ? Jan – Oct:

Log-Normal AVG: 200 STD: 249

Nov – Dec:

27

Beyond Data Averages Short Service Times

AVG: 200 STD: 249

AVG: 185 STD: 238

7.2 % ? Jan – Oct:

Log-Normal AVG: 200 STD: 249

Nov – Dec:

27

I 7.2% Short-Services:

Agents’ “Abandon" (improve bonus, rest)I Distributions, not only Averages, must be measured (seconds).I Lognormal service times prevalent in call centers (Why?)

8

Page 22: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Beyond Averages (+ The Human Factor)

Histogram of Service Times in an Israeli Call Center

January-October November-December

Beyond Data Averages Short Service Times

AVG: 200 STD: 249

AVG: 185 STD: 238

7.2 % ? Jan – Oct:

Log-Normal AVG: 200 STD: 249

Nov – Dec:

27

Beyond Data Averages Short Service Times

AVG: 200 STD: 249

AVG: 185 STD: 238

7.2 % ? Jan – Oct:

Log-Normal AVG: 200 STD: 249

Nov – Dec:

27

I 7.2% Short-Services: Agents’ “Abandon" (improve bonus, rest)I Distributions, not only Averages, must be measured (seconds).I Lognormal service times prevalent in call centers (Why?)

8

Page 23: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Present Focus: Call Centers

U.S. Statistics (Relevant Elsewhere)

I Over 60% of annual business volume via the telephoneI 100,000 – 200,000 call centersI 3 – 6 million employees (2% – 4% workforce)I 1000’s agents in a “single" call center = 70 % costs.I 20% annual growth rateI $200 – $300 billion annual expenditures

9

Page 24: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Call-Center Environment: Service Network

10

Page 25: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Call-Centers: “Sweat-Shops of the 21st Century"

10

Page 26: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Call-Center Network: Gallery of Models

Agents(CSRs)

Back-Office

Experts)(Consultants

VIP)Training (

Arrivals(Business Frontier

of the21th Century)

Redial(Retrial)

Busy)Rare(

Goodor

Bad

Positive: Repeat BusinessNegative: New Complaint

Lost Calls

Abandonment

Agents

ServiceCompletion

Service Engineering: Multi-Disciplinary Process View

ForecastingStatistics

New Services Design (R&D)Operations,Marketing

Organization Design:Parallel (Flat)Sequential (Hierarchical)Sociology/Psychology,Operations Research

Human Resource Management

Service Process Design

To Avoid Delay

To Avoid Starvation Skill Based Routing

(SBR) DesignMarketing,Human Resources,Operations Research,MIS

Customers Interface Design

Computer-Telephony Integration - CTIMIS/CS

Marketing

Operations/BusinessProcessArchiveDatabaseDesignData Mining:MIS, Statistics, Operations Research, Marketing

InternetChatEmailFax

Lost Calls

Service Completion)75% in Banks (

( Waiting TimeReturn Time)

Logistics

Customers Segmentation -CRM

Psychology, Operations Research,Marketing

Expect 3 minWilling 8 minPerceive 15 min

PsychologicalProcessArchive

Psychology,Statistics

Training, IncentivesJob Enrichment

Marketing,Operations Research

Human Factors Engineering

VRU/IVR

Queue)Invisible (

VIP Queue

(If Required 15 min,then Waited 8 min)(If Required 6 min, then Waited 8 min)

Information DesignFunctionScientific DisciplineMulti-Disciplinary

IndexCall Center Design

(Turnover up to 200% per Year)(Sweat Shops

of the21th Century)

Tele-StressPsychology

11

Page 27: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Beyond Averages: Waiting Times in a Call Center

Small Israeli Bank

quantiles of waiting times to those of the exponential (the straight line at the right plot). The �t is reasonableup to about 700 seconds. (The p-value for the Kolmogorov-Smirnov test for Exponentiality is however 0 {not that surprising in view of the sample size of 263,007).

Figure 9: Distribution of waiting time (1999)

Time

0 30 60 90 120 150 180 210 240 270 300

29.1 %

20 %

13.4 %

8.8 %

6.9 %5.4 %

3.9 %3.1 %

2.3 % 1.7 %

Mean = 98SD = 105

Waiting time given agent

Exp

qua

ntile

s

0 200 400 600

020

040

060

0

Remark on mixtures of independent exponentials: Interestingly, the means and standard deviations in Table19 are rather close, both annually and across all months. This suggests also an exponential distributionfor each month separately, as was indeed veri�ed, and which is apparently inconsistent with the observerdannual exponentiality. The phenomenon recurs later as well, hence an explanation is in order. We shall besatis�ed with demonstrating that a true mixture W of independent random varibles Wi, all of which havecoeÆcients of variation C(Wi) = 1, can also have C(W ) � 1. To this end, let Wi denote the waiting time inmonth i, and suppose it is exponentially distributed with meanmi. Assume that the months are independentand let pi be the fraction of calls performed in month i (out of the yearly total). If W denotes the mixtureof these exponentials (W =Wi with probability pi, that is W has a hyper-exponential distribution), then

C2(W ) = 1 + 2C2(M);

where M stands for a �ctitious random variable, de�ned to be equal mi with probability pi. One concludesthat if themi's do not vary much relative to their mean (C(M) << 1), which is the case here, then C(W ) � 1,allowing for approximate exponentiality of both the mixture and its constituents.

6.2.1 The various waiting times, and their rami�cations

We �rst distinguished between queueing time and waiting time. The latter does not account for zero-waits,and it is more relevant for managers, especially when considered jointly with the fraction of customers thatdid wait. A more fundamental distinction is between the waiting times of customer that got served and thosethat abandoned. Here is it important to recognize that the latter does not describe customers' patience,which we now explain.

A third distinction is between the time that a customer needs to wait before reaching an agent vs. the timethat a customer is willing to wait before abandoning the system. The former is referred to as virtual waitingtime, since it amounts to the time that a (virtual) customer, equipped with an in�nite patience, would havewaited till being served; the latter will serve as our operational measure of customers' patience. While bothmeasures are obviously of great importance, note however that neither is directly observable, and hence mustbe estimated.

25

Large U.S. BankChart1

Page 1

0

2

4

6

8

10

12

14

16

18

20

2 5 8 11 14 17 20 23 26 29 32 35

Time

Relative frequencies, %

Medium Israeli Bankwaitwait

Page 1

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340 360 380

Time (Resolution 1 sec.)

Relative frequencies, %

12

Page 28: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

The “Anatomy of Waiting" for Service

Common Experience:I Expected to wait 5 minutes, Required to 10,I Felt like 20, Actually waited 10,I . . . etc.

An attempt at “Modeling the Experience":1. Time that a customer expects to wait2. willing to wait ((Im)Patience: τ )3. required to wait (Offered Wait:V )4. actually waits (Wq = min(τ, V ))5. perceives waiting.

Experienced customers ⇒ Expected = Required“Rational" customers ⇒ Perceived = Actual.

Then left with (τ, V ) .

13

Page 29: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

The “Anatomy of Waiting" for Service

Common Experience:I Expected to wait 5 minutes, Required to 10,I Felt like 20, Actually waited 10,I . . . etc.

An attempt at “Modeling the Experience":1. Time that a customer expects to wait2. willing to wait ((Im)Patience: τ )3. required to wait (Offered Wait:V )4. actually waits (Wq = min(τ, V ))5. perceives waiting.

Experienced customers ⇒ Expected = Required“Rational" customers ⇒ Perceived = Actual.

Then left with (τ, V ) .

13

Page 30: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

The “Anatomy of Waiting" for Service

Common Experience:I Expected to wait 5 minutes, Required to 10,I Felt like 20, Actually waited 10,I . . . etc.

An attempt at “Modeling the Experience":1. Time that a customer expects to wait2. willing to wait ((Im)Patience: τ )3. required to wait (Offered Wait:V )4. actually waits (Wq = min(τ, V ))5. perceives waiting.

Experienced customers ⇒ Expected = Required“Rational" customers ⇒ Perceived = Actual.

Then left with (τ, V ) .

13

Page 31: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Call Center Data: Hazard Rates (Un-Censored)

Israel

U.S.

(Im)Patience Time τ

0 50 100 150 2000

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5x 10

−3

time, sec

haza

rd r

ate

0 10 20 30 40 50 600

0.05

0.1

0.15

0.2

0.25

0.3

0.35

time, sec

haza

rd r

ate

Required/Offered Wait V

36

0 10 20 30 40 50 600

2

4

6

8

10

12

14

16

time, sec

haza

rd r

ate

actuarial estimatespline smoother

Note: 5% abandoning ⇒ 95% (im)patience-observations censored !

14

Page 32: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Call Center Data: Hazard Rates (Un-Censored)

Israel

U.S.

(Im)Patience Time τ

0 50 100 150 2000

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5x 10

−3

time, sec

haza

rd r

ate

0 10 20 30 40 50 600

0.05

0.1

0.15

0.2

0.25

0.3

0.35

time, sec

haza

rd r

ate

Required/Offered Wait V

36

0 10 20 30 40 50 600

2

4

6

8

10

12

14

16

time, sec

haza

rd r

ate

actuarial estimatespline smoother

Note: 5% abandoning ⇒ 95% (im)patience-observations censored !

14

Page 33: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Call Center Data: Hazard Rates (Un-Censored)

Israel

U.S.

(Im)Patience Time τ

0 50 100 150 2000

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5x 10

−3

time, sec

haza

rd r

ate

0 10 20 30 40 50 600

0.05

0.1

0.15

0.2

0.25

0.3

0.35

time, sec

haza

rd r

ate

Required/Offered Wait V

36

0 10 20 30 40 50 600

2

4

6

8

10

12

14

16

time, sec

haza

rd r

ate

actuarial estimatespline smoother

Note: 5% abandoning ⇒ 95% (im)patience-observations censored !14

Page 34: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

“Waiting-Times" Puzzle at a Large Israeli Bankwaitwait

Page 1

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340 360 380

Time (Resolution 1 sec.)Relative frequencies, %

Peaks Every 60 Seconds. Why?I Human: Voice-announcement every 60 seconds.

I System: Priority-upgrade (unrevealed) every 60 sec’s (Theory?)

Served Customers Abandoning Customerswaithandled

Page 1

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340 360 380

Time (Resolution 1 sec.)

Relative frequencies, %

waitab

Page 1

0.0

0.1

0.2

0.3

0.4

0.5

0.6

20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340

Time (Resolution 1 sec.)

Relative frequencies, %

15

Page 35: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

“Waiting-Times" Puzzle at a Large Israeli Bankwaitwait

Page 1

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340 360 380

Time (Resolution 1 sec.)Relative frequencies, %

Peaks Every 60 Seconds. Why?I Human: Voice-announcement every 60 seconds.I System: Priority-upgrade (unrevealed) every 60 sec’s (Theory?)

Served Customers Abandoning Customerswaithandled

Page 1

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340 360 380

Time (Resolution 1 sec.)

Relative frequencies, %

waitab

Page 1

0.0

0.1

0.2

0.3

0.4

0.5

0.6

20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340

Time (Resolution 1 sec.)

Relative frequencies, %

15

Page 36: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

LOS at a Large Israeli Hospital

Length-of-Stay in Days

Length of Stay - Internal Ward A

One-day resolution

0 2 4 6 8 10 13 16 19 22 25 28 31 34 37 40 43 46 49

100.0%99.5%97.5%90.0%75.0%50.0%25.0%10.0%2.5%0.5%0.0%

maximum

quartilemedianquartile

minimum

151.87 49.23 27.00 13.86 7.89 4.78 2.80 1.67 0.72 0.30 0.01

QuantilesMeanStd DevStd Err Meanupper 95% Meanlower 95% MeanN

6.84503867.62140460.08948427.02045366.6696236

7254

Moments

LOS

16

Page 37: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

LOS at a Large Israeli Hospital

Length-of-Stay in Days: LogNormal QQ PlotLength of Stay - Internal Ward A

Log Normal Quantile Plot

17

Page 38: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

LOS Puzzle at a Large Israeli Hospital

Length-of-Stay in Hours (0 to 10 days): LN = Normal Mixture

Length of Stay - Internal Ward A

One-tenth day (hour) resolution

0 .2.4 .6 .8 11.21.51.82.12.42.7 33.23.53.84.14.44.7 55.25.55.86.16.46.7 7 7.37.67.98.28.58.89.19.49.7 10

100.0%99.5%97.5%90.0%75.0%50.0%25.0%10.0%2.5%0.5%0.0%

maximum

quartilemedianquartile

minimum

151.87 49.23 27.00 13.86 7.89 4.78 2.80 1.67 0.72 0.30 0.01

QuantilesMeanStd DevStd Err Meanupper 95% Meanlower 95% MeanN

6.84503867.62140460.08948427.02045366.6696236

7254

Moments

LOS

18

Page 39: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Models for Performance Analysis

I (Im)Patience: r.v. τ = Time a customer is willing to wait

I Offered-Wait: r.v. V = Time a customer is required to wait(= Waiting time of a customer with infinite patience).

I Abandonment = {τ ≤ V}I Service = {τ > V}I Actual Wait Wq = min{τ, V}.

Modeling: τ = input to the model, V = output.

Operational Performance-Measure calculable in terms of (τ, V ):

I eg. Avg. Wait = E[min{τ, V}] ( E[Wq |Served] = E[V |τ > V ] )I eg. % Abandon = P{τ ≤ V} ( P{5 sec < τ ≤ V} )

Application: Staffing – How Many Agents? (then: When? Who?)

19

Page 40: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Models for Performance Analysis

I (Im)Patience: r.v. τ = Time a customer is willing to wait

I Offered-Wait: r.v. V = Time a customer is required to wait(= Waiting time of a customer with infinite patience).

I Abandonment = {τ ≤ V}I Service = {τ > V}I Actual Wait Wq = min{τ, V}.

Modeling: τ = input to the model, V = output.

Operational Performance-Measure calculable in terms of (τ, V ):

I eg. Avg. Wait = E[min{τ, V}] ( E[Wq |Served] = E[V |τ > V ] )I eg. % Abandon = P{τ ≤ V} ( P{5 sec < τ ≤ V} )

Application: Staffing – How Many Agents? (then: When? Who?)

19

Page 41: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

The Basic Staffing Model: Erlang-A (M/M/N + M)

agents

arrivals

abandonment

λ

µ

1

2

n

queue

θ

Erlang-A (Palm 1940’s) = Birth & Death Q, with parameters:

I λ – Arrival rate (Poisson)I µ – Service rate (Exponential)I θ – Impatience rate (Exponential)I N/n – Number of Service-Agents.

20

Page 42: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Testing the Erlang-A Primitives

I Arrivals: Poisson?I Service-durations: Exponential?I (Im)Patience: Exponential?

I Primitives independent?I Customers / Servers Heterogeneous?I Service discipline FCFS?I . . . ?

Validation: Support? Refute?

21

Page 43: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Testing the Erlang-A Primitives

I Arrivals: Poisson?I Service-durations: Exponential?I (Im)Patience: Exponential?

I Primitives independent?I Customers / Servers Heterogeneous?I Service discipline FCFS?I . . . ?

Validation: Support? Refute?

21

Page 44: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Arrivals to Service: only Poisson-Relatives

Arrival Rate to Three Call Centers

Dec. 1995 (U.S. 700 Helpdesks) May 1959 (England)

Q-Science

May 1959!

Dec 1995!

(Help Desk Institute)

Arrival Rate

Time 24 hrs

Time 24 hrs

% Arrivals

(Lee A.M., Applied Q-Th)

28

Q-Science

May 1959!

Dec 1995!

(Help Desk Institute)

Arrival Rate

Time 24 hrs

Time 24 hrs

% Arrivals

(Lee A.M., Applied Q-Th)

28

November 1999 (Israel)

Arrival Process, in 1999

Yearly Monthly

Daily Hourly

Observation:Peak Loads at 10:00 & 15:00

22

Page 45: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Service Durations: LogNormal Prevalent

Israeli Bank Survival-FunctionsLog-Histogram by Service-Class

0

100

200

300

400

500

600

700

800

900

0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2 3.4 3.6 3.8

Log(service time)

Freq

uenc

y

frequency normal curve

Average = 2.24St.dev. = 0.42

31

Service TimeSurvival curve, by Types

Time

Surv

ival

Means (In Seconds)

NW (New) = 111

PS (Regular) = 181

NE (Stocks) = 269

IN (Internet) = 381

34

I New Customers: 2 min (NW);I Regulars: 3 min (PS);

I Stock: 4.5 min (NE);I Tech-Support: 6.5 min (IN).

Observation: VIP require longer service times.

23

Page 46: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

(Im)Patience while Waiting (Palm 1943-53)

Irritation ∝ Hazard Rate of (Im)Patience DistributionRegular over VIP Customers – Israeli Bank

14

16

I Peaks of abandonment at times of AnnouncementsI Call-by-Call Data (DataMOCCA) required (& Un-Censoring).

Observation: VIP are more patient (Needy)

24

Page 47: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Erlang-A: Practical Relevance?

Experience:I Arrival process not pure Poisson (time-varying, σ2 too large)I Service times not Exponential (typically close to LogNormal)I Patience times not Exponential (various patterns observed).

I Building Blocks need not be independent (eg. long waitpossibly implies long service)

I Customers and Servers not homogeneous (classes, skills)I Customers return for service (after busy, abandonment)I · · · , and more.

Question: Is Erlang-A Practically Relevant?

26

Page 48: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Erlang-A: Practical Relevance?

Experience:I Arrival process not pure Poisson (time-varying, σ2 too large)I Service times not Exponential (typically close to LogNormal)I Patience times not Exponential (various patterns observed).

I Building Blocks need not be independent (eg. long waitpossibly implies long service)

I Customers and Servers not homogeneous (classes, skills)I Customers return for service (after busy, abandonment)I · · · , and more.

Question: Is Erlang-A Practically Relevant?

26

Page 49: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Estimating (Im)Patience: via P{Ab} ∝ E[Wq]

Assume Exp(θ) (im)patience. Then, P{Ab} = θ · E[Wq] .

Israeli Bank: Yearly Data

Hourly Data Aggregated

0 50 100 150 200 250 300 350 4000

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

Average waiting time, sec

Pro

bab

ility

to

ab

and

on

0 50 100 150 200 250

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

0.55

Average waiting time, sec

Pro

bab

ility

to

ab

and

on

Graphs based on 4158 hour intervals.

Estimate of mean (im)patience: 250/0.55 ≈ 450 seconds.

27

Page 50: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Erlang-A: Fitting a Simple Model to a Complex Reality

I Small Israeli Banking Call-Center (10 agents)I (Im)Patience (θ) estimated via P{Ab} / E[Wq]

I Graphs: Hourly Performance vs. Erlang-A Predictions,during 1 year (aggregating groups with 40 similar hours).

P{Ab} E[Wq] P{Wq > 0}

0 0.1 0.2 0.3 0.4 0.5 0.60

0.1

0.2

0.3

0.4

0.5

Probability to abandon (Erlang−A)

Pro

babi

lity

to a

band

on (

data

)

0 50 100 150 200 2500

50

100

150

200

250

Waiting time (Erlang−A), sec

Wai

ting

time

(dat

a), s

ec

0 0.2 0.4 0.6 0.8 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Probability of wait (Erlang−A)

Pro

babi

lity

of w

ait (

data

)

28

Page 51: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Erlang-A: Simple, but Not Too Simple

Further Natural Questions:

1. Why does Erlang-A practically work? justify robustness.2. When does it fail? chart boundaries.3. Generalize: time-variation, SBR, networks, uncertainty , . . .

Answers via Asymptotic Analysis, as load- and staffing-levelsincrease, which reveals model-essentials:

I Efficiency-Driven (ED) regime: Fluid models (deterministic)I Quality- and Efficiency-Driven (QED): Diffusion refinements.

Motivation: Moderate-to-large service systems (100’s - 1000’sservers), notably call-centers.

Results turn out accurate enough to also cover 10-20 servers.Important – relevant to hospitals (nurse-staffing: de Véricourt &Jennings, 2006), ...

29

Page 52: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Erlang-A: Simple, but Not Too Simple

Further Natural Questions:

1. Why does Erlang-A practically work? justify robustness.2. When does it fail? chart boundaries.3. Generalize: time-variation, SBR, networks, uncertainty , . . .

Answers via Asymptotic Analysis, as load- and staffing-levelsincrease, which reveals model-essentials:

I Efficiency-Driven (ED) regime: Fluid models (deterministic)I Quality- and Efficiency-Driven (QED): Diffusion refinements.

Motivation: Moderate-to-large service systems (100’s - 1000’sservers), notably call-centers.

Results turn out accurate enough to also cover 10-20 servers.Important – relevant to hospitals (nurse-staffing: de Véricourt &Jennings, 2006), ...

29

Page 53: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Erlang-A: Simple, but Not Too Simple

Further Natural Questions:

1. Why does Erlang-A practically work? justify robustness.2. When does it fail? chart boundaries.3. Generalize: time-variation, SBR, networks, uncertainty , . . .

Answers via Asymptotic Analysis, as load- and staffing-levelsincrease, which reveals model-essentials:

I Efficiency-Driven (ED) regime: Fluid models (deterministic)I Quality- and Efficiency-Driven (QED): Diffusion refinements.

Motivation: Moderate-to-large service systems (100’s - 1000’sservers), notably call-centers.

Results turn out accurate enough to also cover 10-20 servers.Important – relevant to hospitals (nurse-staffing: de Véricourt &Jennings, 2006), ...

29

Page 54: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Operational Regimes: Conceptual Framework

Assume: Offered Load R = λµ

(= λ × E[S]) not too small.

QD Regime: N ≈ R + δR [(N − R)/R → δ, as N, λ ↑ ∞]I Essentially no delays: [P{Wq > 0} → 0].

ED Regime: N ≈ R − γRI Garnett, M. & Reiman 2003I Essentially all customers are delayedI Wait same order as service-time; γ% Abandon (10-25%).

QED Regime: N ≈ R + β√

RI Erlang 1913/24, Halfin & Whitt 1981I %Delayed between 25% and 75%I Wait one-order below service-time (sec vs. min); 1-5% Abandon.

QED+ED: N ≈ (1 − γ)R + β√

RI Zeltyn & M. 2006I QED refining ED to accommodate “timely-delays": P{Wq > T}.

30

Page 55: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Operational Regimes: Conceptual Framework

Assume: Offered Load R = λµ

(= λ × E[S]) not too small.

QD Regime: N ≈ R + δR [(N − R)/R → δ, as N, λ ↑ ∞]I Essentially no delays: [P{Wq > 0} → 0].

ED Regime: N ≈ R − γRI Garnett, M. & Reiman 2003I Essentially all customers are delayedI Wait same order as service-time; γ% Abandon (10-25%).

QED Regime: N ≈ R + β√

RI Erlang 1913/24, Halfin & Whitt 1981I %Delayed between 25% and 75%I Wait one-order below service-time (sec vs. min); 1-5% Abandon.

QED+ED: N ≈ (1 − γ)R + β√

RI Zeltyn & M. 2006I QED refining ED to accommodate “timely-delays": P{Wq > T}.

30

Page 56: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Operational Regimes: Conceptual Framework

Assume: Offered Load R = λµ

(= λ × E[S]) not too small.

QD Regime: N ≈ R + δR [(N − R)/R → δ, as N, λ ↑ ∞]I Essentially no delays: [P{Wq > 0} → 0].

ED Regime: N ≈ R − γRI Garnett, M. & Reiman 2003I Essentially all customers are delayedI Wait same order as service-time; γ% Abandon (10-25%).

QED Regime: N ≈ R + β√

RI Erlang 1913/24, Halfin & Whitt 1981I %Delayed between 25% and 75%I Wait one-order below service-time (sec vs. min); 1-5% Abandon.

QED+ED: N ≈ (1 − γ)R + β√

RI Zeltyn & M. 2006I QED refining ED to accommodate “timely-delays": P{Wq > T}.

30

Page 57: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

QED: Practical Support

QOS parameter β = (N − R)/√

R vs. %Abandonment

46

Empirical Service Grade (Beta)

American data. Beta vs ASA

-1.0

-0.5

0.0

0.5

1.0

1.5

2.0

2.5

3.0

0 20 40 60 80 100 120

ASA, sec

beta

American data. Beta vs P{Ab}

-1.0

-0.5

0.0

0.5

1.0

1.5

2.0

2.5

3.0

0% 1% 2% 3% 4% 5% 6% 7% 8%

probability to abandon, %

beta

37

31

Page 58: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

QED Theory (Erlang ’13; Halfin-Whitt ’81; Garnett MSc; Zeltyn PhD) QED Theorem (Garnett, M. and Reiman '02; Zeltyn '03)

Consider a sequence of M/M/N+G models, N=1,2,3,…

Then the following points of view are equivalent:

• QED %{Wait > 0} ≈ α , 0 < α < 1 ;

• Customers %{Abandon} ≈ Nγ , 0 < γ ;

• Agents OCC Nγβ +

−≈ 1 −∞ < β < ∞ ;

• Managers RRN β+≈ , ×= λR E(S) not small;

QED performance (ASA, ...) is easily computable, all in terms

of β (the square-root safety staffing level) – see later.

Covers also the Extremes:

α = 1 : N = R - γ R Efficiency-driven

α = 0 : N = R + γ R Quality-driven

32

Page 59: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Garnett / Halfin-Whitt Functions: P{Wq > 0}HW/GMR Delay Functions

α vs. β

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

-3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3Beta

Del

ay P

roba

bilit

y

Halfin-Whitt Garnett(0.1) Garnett(0.5) Garnett(1)Garnett(2) Garnett(5) Garnett(10) Garnett(20)Garnett(50) Garnett(100)

θ/µ

Halfin-Whitt

QED Erlang-A

33

Page 60: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

QED Approximations (Zeltyn, M. ‘06)

QED Approximations (Zeltyn)

λ – arrival rate,

µ – service rate,

N – number of servers,

G – patience distribution,

g0 – patience density at origin (g0 = θ, if exp(θ)).

N = λµ + β

√λµ + o(

√λ) , −∞ < β < ∞ .

P{Ab} ≈ 1√N

· [h(β)− β] ·

[õ

g0+

h(β)

h(−β)

]−1

,

P

{W >

T√N

}≈

[1 +

√g0

µ· h(β)

h(−β)

]−1

· Φ(β +

√g0µ · T

)Φ(β)

,

P

{Ab

∣∣∣∣ W >T√N

}≈ 1√

N·√

g0

µ· [h (

β +√

g0µ · T)− β

].

Here

β = β

õ

g0

Φ(x) = 1−Φ(x) ,

h(x) = φ(x)/Φ(x) , hazard rate of N(0,1).

• Generalizing Garnett, M., Reiman (2002) (Palm 1943–53)

• No Process Limits

35

Page 61: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

QED Intuition via Excursions: Busy/Idle PeriodsM/M/N+M (Erlang-A) with Many Servers: N ↑ ∞

0 1 N-1 N N+1

Busy Period

µ 2µNµ(N-1)µ Nµ +

Q(0) = N : all servers busy, no queue.

Let TN,N−1 = Busy Period (down-crossing N ↓ N − 1 )

TN−1,N = Idle Period (up-crossing N − 1 ↑ N )

Then P (Wait > 0) =TN,N−1

TN,N−1 + TN−1,N=

[1 +

TN−1,N

TN,N−1

]−1

.

Calculate TN−1,N =1

λNE1,N−1∼ 1

Nµ× h(−β)/√

N∼ 1√

N· 1/µ

h(−β)

TN,N−1 =1

Nµπ+(0)∼ 1√

N· β/µ

h(δ) /δ, δ = β

√µ/θ

Both apply as√

N (1− ρN) → β, −∞ < β < ∞.

Hence, P (Wait > 0) ∼[1 +

h(δ)/δ

h(−β)/β

]−1

.

1

36

Page 62: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

QED Intuition via Excursions: Asymptotics

M/M/N+M (Erlang-A) with Many Servers: N ↑ ∞

0 1 N-1 N N+1

Busy Period

µ 2µNµ(N-1)µ Nµ +

Q(0) = N : all servers busy, no queue.

Let TN,N−1 = Busy Period (down-crossing N ↓ N − 1 )

TN−1,N = Idle Period (up-crossing N − 1 ↑ N )

Then P (Wait > 0) =TN,N−1

TN,N−1 + TN−1,N=

[1 +

TN−1,N

TN,N−1

]−1

.

Calculate TN−1,N =1

λNE1,N−1∼ 1

Nµ× h(−β)/√

N∼ 1√

N· 1/µ

h(−β)

TN,N−1 =1

Nµπ+(0)∼ 1√

N· β/µ

h(δ) /δ, δ = β

√µ/θ

Both apply as√

N (1− ρN) → β, −∞ < β < ∞.

Hence, P (Wait > 0) ∼[1 +

h(δ)/δ

h(−β)/β

]−1

.

1

Special case: µ = θ (Impatient):

Then Q d= M/M/∞, since sojourn-time is exp(µ = θ).

If also β = 0 (Prevalent): P{Wait > 0} ≈ 1/2.

37

Page 63: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

QED Intuition via Excursions: Asymptotics

M/M/N+M (Erlang-A) with Many Servers: N ↑ ∞

0 1 N-1 N N+1

Busy Period

µ 2µNµ(N-1)µ Nµ +

Q(0) = N : all servers busy, no queue.

Let TN,N−1 = Busy Period (down-crossing N ↓ N − 1 )

TN−1,N = Idle Period (up-crossing N − 1 ↑ N )

Then P (Wait > 0) =TN,N−1

TN,N−1 + TN−1,N=

[1 +

TN−1,N

TN,N−1

]−1

.

Calculate TN−1,N =1

λNE1,N−1∼ 1

Nµ× h(−β)/√

N∼ 1√

N· 1/µ

h(−β)

TN,N−1 =1

Nµπ+(0)∼ 1√

N· β/µ

h(δ) /δ, δ = β

√µ/θ

Both apply as√

N (1− ρN) → β, −∞ < β < ∞.

Hence, P (Wait > 0) ∼[1 +

h(δ)/δ

h(−β)/β

]−1

.

1

Special case: µ = θ (Impatient):

Then Q d= M/M/∞, since sojourn-time is exp(µ = θ).

If also β = 0 (Prevalent): P{Wait > 0} ≈ 1/2.

37

Page 64: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Process Limits (Queueing, Waiting)

Approximating Queueing and Waiting

• QN = {QN(t), t ≥ 0} : QN(t) = number in system at t ≥ 0.

• QN = {QN(t), t ≥ 0} : stochastic process obtained by

centering and rescaling:

QN =QN −N√

N

• QN(∞) : stationary distribution of QN

• Q = {Q(t), t ≥ 0} : process defined by: QN(t)d→ Q(t).

?-

-

-

? ?

QN(t) QN(∞)

Q(t) Q(∞)

t →∞

t →∞

N →∞ N →∞

Approximating (Virtual) Waiting Time

VN =√

N VN ⇒ V =

[1

µQ

]+

(Puhalskii, 1994)

9

38

Page 65: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Dimensioning a Service System

Operational Regimes provide a conceptual framework.

Questions:

1. How accurate are QD/ED/QED approximations?2. How to determine the regime? QOS parameters?3. Is there a regime robust enough to cover the others?

Answers, via many-server Asymptotic Analysis (w/ Borst &Reiman, 2004; Zeltyn, 2006):

1. Approximations are extremely accurate.2. Dimensioning:

I Cost / Profit Optimization: eg. Min costs of Staffing + Congestion.

I Constraint Satisfaction: eg. Min. N , s.t. QOS constraints .

3. Robustness depends:I Without Abandonment: QED covers all, at amazing accuracy.I With Abandonment: ED, QED, ED+QED all have a role.

39

Page 66: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Dimensioning a Service System

Operational Regimes provide a conceptual framework.

Questions:

1. How accurate are QD/ED/QED approximations?2. How to determine the regime? QOS parameters?3. Is there a regime robust enough to cover the others?

Answers, via many-server Asymptotic Analysis (w/ Borst &Reiman, 2004; Zeltyn, 2006):

1. Approximations are extremely accurate.

2. Dimensioning:I Cost / Profit Optimization: eg. Min costs of Staffing + Congestion.

I Constraint Satisfaction: eg. Min. N , s.t. QOS constraints .

3. Robustness depends:I Without Abandonment: QED covers all, at amazing accuracy.I With Abandonment: ED, QED, ED+QED all have a role.

39

Page 67: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Dimensioning a Service System

Operational Regimes provide a conceptual framework.

Questions:

1. How accurate are QD/ED/QED approximations?2. How to determine the regime? QOS parameters?3. Is there a regime robust enough to cover the others?

Answers, via many-server Asymptotic Analysis (w/ Borst &Reiman, 2004; Zeltyn, 2006):

1. Approximations are extremely accurate.2. Dimensioning:

I Cost / Profit Optimization: eg. Min costs of Staffing + Congestion.

I Constraint Satisfaction: eg. Min. N , s.t. QOS constraints .

3. Robustness depends:I Without Abandonment: QED covers all, at amazing accuracy.I With Abandonment: ED, QED, ED+QED all have a role.

39

Page 68: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Dimensioning a Service System

Operational Regimes provide a conceptual framework.

Questions:

1. How accurate are QD/ED/QED approximations?2. How to determine the regime? QOS parameters?3. Is there a regime robust enough to cover the others?

Answers, via many-server Asymptotic Analysis (w/ Borst &Reiman, 2004; Zeltyn, 2006):

1. Approximations are extremely accurate.2. Dimensioning:

I Cost / Profit Optimization: eg. Min costs of Staffing + Congestion.

I Constraint Satisfaction: eg. Min. N , s.t. QOS constraints .

3. Robustness depends:I Without Abandonment: QED covers all, at amazing accuracy.I With Abandonment: ED, QED, ED+QED all have a role.

39

Page 69: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Operational Regimes: Rules-of-ThumbOperational Regimes in Practice

Constraint P{Ab} E[W ] P{W > T}

Tight Loose Tight Loose Tight Loose

1-10% ≥ 10% ≤ 10%E[τ ] ≥ 10%E[τ ] 0 ≤ T ≤ 10%E[τ ] T ≥ 10%E[τ ]

Offered Load 5% ≤ α ≤ 50% 5% ≤ α ≤ 50%

Small (10’s) QED QED QED QED QED QED

Moderate-to-Large QED ED, QED ED, QED ED+QED

(100’s-1000’s) QED QED if τ d= exp

ED: n ≈ R − γR.

QD: n ≈ R + δR.

QED: n ≈ R + β√

R.

ED+QED: n ≈ (1 − γ)R + β√

R.

1

ED: N ≈ R − γR (0.1 ≤ γ ≤ 0.25 ).

QD: N ≈ R + δR (0.1 ≤ δ ≤ 0.25 ).

QED: N ≈ R + β√

R (−1 ≤ β ≤ 1 ).

ED+QED: N ≈ (1 − γ)R + β√

R (γ, β as above).

40

Page 70: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

M/M/n+G Performance Measures:

Building Blocks

H(x) ∆=∫ x0 G(u)du ,

where G(·) = 1 − G(·), the survival-function ofpatience.

J ∆=∫ ∞0 exp {λH(x)− nµx} dx ,

J1∆=

∫ ∞0 x · exp {λH(x)− nµx} dx ,

JH∆=

∫ ∞0 H(x) · exp {λH(x)− nµx} dx ,

J(t) ∆=∫ ∞t exp {λH(x)− nµx} dx .

J1(t)∆=

∫ ∞t x · exp {λH(x)− nµx} dx ,

JH(t) ∆=∫ ∞t H(x) · exp {λH(x)− nµx} dx .

Finally,

E ∆=

n−1∑j=0

1

j!

λ

µ

j

1

(n− 1)!

λ

µ

n−1 =

∫ ∞0 e−t

1 +tµ

λ

n−1

dt .

4

Page 71: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

M/M/n+G Performance Measures

P{Ab} = probability to abandon, Wq = waiting time,V = offered wait, Q = queue length.

P{V > t} =λJ(t)

E + λJ, (Baccelli & Hebuterne, 1981)

P{Wq > 0} =λJ

E + λJ· G(0) ,

P{Ab} =1 + (λ− nµ)J

E + λJ,

E[V ] =λJ1

E + λJ,

E[Wq] =λJH

E + λJ,

E[Q] =λ2JH

E + λJ,

E[Wq | Ab] =J + λJH − nµJ1

(λ− nµ)J + 1,

P{Wq > t} =λG(t)J(t)

E + λJ,

E[Wq | Wq > t] =JH(t)− (H(t)− tG(t)) · J(t)

G(t)J(t),

P{Ab | Wq > t} =λ− nµ−G(t)

λG(t)+

exp{λH(t)− nµt}λG(t)J(t)

.

5

Page 72: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

M/M/n+G: Laplace Method

Asymptotic calculation of integrals:

1. Show that the integral (mass) is concentrated neara certain point.

2. Use Taylor expansion to approximate integrandnear this point.

Apply to Building Blocks and PerformanceMeasures above.

Examples:

QED regime: n =λ

µ+ β

√√√√√√√λ

µ+ o(

√λ).

J =1√n· 1√

µg0· 1

hG(β)+ o

1√n

,

where

β ∆= β

√√√√√√ µ

g0.

ED+QED regime: n = G(T ) ·λ

µ+ β

√√√√√√√λ

µ+ o(

√λ).

J ∼ exp{λH(T )− nµT} · exp

β2µ

2g(T )

·√√√√√√√ 2π

λg(T ).

6

Page 73: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

The ED Regime: M/M/n+G

ED – Efficiency-Driven.

Assume G(x) = γ has a unique solution x∗ andg(x∗) > 0.

Staffing: n = R · (1 − γ) + o(√

R) , 0 < γ < 1 .

Performance Measures

• P{Wq = 0} decreases exponentially in n.

• Probability to abandon converges to:

P{Ab} ≈ γ ≈ 1− 1

ρ.

• Offered wait converges to x∗:

E[V ] ≈ x∗ , Vp→ x∗ .

• Distribution G∗ of min(x∗, τ ):

G∗(x) =

G(x)/γ, x ≤ x∗

1, x > x∗

Asymptotic distribution of wait:

Wqw→ G∗ , E[Wq] → E[min(x∗, τ )] .

1

Administrator
Rectangle
Page 74: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

The ED Regime: M/M/n+G

ED – Efficiency-Driven.

Assume G(x) = γ has a unique solution x∗ andg(x∗) > 0.

Staffing: n = R · (1 − γ) + o(√

R) , 0 < γ < 1 .

Performance Measures

• P{Wq = 0} decreases exponentially in n.

• Probability to abandon converges to:

P{Ab} ≈ γ ≈ 1− 1

ρ.

• Offered wait converges to x∗:

E[V ] ≈ x∗ , Vp→ x∗ .

• Distribution G∗ of min(x∗, τ ):

G∗(x) =

G(x)/γ, x ≤ x∗

1, x > x∗

Asymptotic distribution of wait:

Wqw→ G∗ , E[Wq] → E[min(x∗, τ )] .

1

Page 75: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

ED+QED Regime: Motivation

Min n, s.t.

P{Wq > 0} ≤ α – use QED staffing.

E[Wq] ≤ T – use ED staffing.

What about P{Wq > T} ≤ α , T > 0?(Most prevalent SL constraint in call centers.)

ED approximation:

P{Wq > T} ≈

G(T ) , T < G−1(γ) ,0 , T > G−1(γ) .

or (as a function of “staffing”):

P{Wq > T} ≈

G(T ) , γ > G(T ) ,0 , γ < G(T ) ,

Too crude to capture α exactly.

Solution: Refine around γ = G(T ),

n = (1 − G(T )) · R + β√

R , −∞ < β < ∞ .

2

Administrator
Rectangle
Page 76: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

ED+QED Regime: Motivation

Min n, s.t.

P{Wq > 0} ≤ α – use QED staffing.

E[Wq] ≤ T – use ED staffing.

What about P{Wq > T} ≤ α , T > 0?(Most prevalent SL constraint in call centers.)

ED approximation:

P{Wq > T} ≈

G(T ) , T < G−1(γ) ,0 , T > G−1(γ) .

or (as a function of “staffing”):

P{Wq > T} ≈

G(T ) , γ > G(T ) ,0 , γ < G(T ) ,

Too crude to capture α exactly.

Solution: Refine around γ = G(T ),

n = (1 − G(T )) · R + β√

R , −∞ < β < ∞ .

2

Page 77: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

ED+QED Performance Measures

Theorem. The following statements are equivalent:

1. Staffing level: n = (1 − γ)R + β√

R + o(√

R) ;

2. Tail probability: P{Wq > T} = α + o(1) ;

3. Probability to abandon:

P{Ab} = γ − β√R

+ o 1√

R

;

4. Average wait:

E[Wq] =∫ T0 G(u)du− β√

R· 1

hG(T )+ o

1√R

.

Here 0 < α < G(T ), γ = G(T ),hG(T ) = patience hazard-rate at T and

β = Φ−1

α

G(T )

·√√√√√√√g(T )

µ.

Corollary. Approximation for the tail probability:

P{Wq > T} ∼ G(T ) · Φ

β√√√√√√√

µ

g(T )

.

Note: If α ≥ G(T ) then n = 0 satisfiesP{Wq > T} ≤ α.

3

Administrator
Rectangle
Page 78: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

ED+QED Performance Measures

Theorem. The following statements are equivalent:

1. Staffing level: n = (1 − γ)R + β√

R + o(√

R) ;

2. Tail probability: P{Wq > T} = α + o(1) ;

3. Probability to abandon:

P{Ab} = γ − β√R

+ o 1√

R

;

4. Average wait:

E[Wq] =∫ T0 G(u)du− β√

R· 1

hG(T )+ o

1√R

.

Here 0 < α < G(T ), γ = G(T ),hG(T ) = patience hazard-rate at T and

β = Φ−1

α

G(T )

·√√√√√√√g(T )

µ.

Corollary. Approximation for the tail probability:

P{Wq > T} ∼ G(T ) · Φ

β√√√√√√√

µ

g(T )

.

Note: If α ≥ G(T ) then n = 0 satisfiesP{Wq > T} ≤ α.

3

Page 79: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Back to “Why does Erlang-A Work?"

Theoretical Answer: MJt /G/Nt + G

d≈ (M/M/N + M)t , t ≥ 0.

I General Patience: Behavior at the origin is all that matters.

I General Services: Empirical insensitivity beyond the mean.

I Time-Varying Arrivals: Modified Offered-Load approximations.

I Heterogeneous Customers: 1-D state collapse.

Practically: Why do (stochastic-ignorant) Call Centers work?

“The right answer for the wrong reason"

43

Page 80: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Back to “Why does Erlang-A Work?"

Theoretical Answer: MJt /G/Nt + G

d≈ (M/M/N + M)t , t ≥ 0.

I General Patience: Behavior at the origin is all that matters.

I General Services: Empirical insensitivity beyond the mean.

I Time-Varying Arrivals: Modified Offered-Load approximations.

I Heterogeneous Customers: 1-D state collapse.

Practically: Why do (stochastic-ignorant) Call Centers work?

“The right answer for the wrong reason"

43

Page 81: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

General Patience: Fitting Erlang-A

Israeli Bank: Yearly Data

Hourly Data Aggregated

0 50 100 150 200 250 300 350 4000

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

Average waiting time, sec

Pro

bab

ility

to

ab

and

on

0 50 100 150 200 250

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

0.55

Average waiting time, sec

Pro

bab

ility

to

ab

and

on

Theory:Erlang-A: P{Ab} = θ · E[Wq]; M/M/N+G: P{Ab} ≈ g(0) · E[Wq].

Recipe:In both cases, use Erlang-A, with θ = P{Ab}/E[Wq] (slope above).

44

Page 82: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

General Patience: Fitting Erlang-A

Israeli Bank: Yearly Data

Hourly Data Aggregated

0 50 100 150 200 250 300 350 4000

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

Average waiting time, sec

Pro

bab

ility

to

ab

and

on

0 50 100 150 200 250

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

0.55

Average waiting time, sec

Pro

bab

ility

to

ab

and

on

Theory:Erlang-A: P{Ab} = θ · E[Wq]; M/M/N+G: P{Ab} ≈ g(0) · E[Wq].

Recipe:In both cases, use Erlang-A, with θ = P{Ab}/E[Wq] (slope above).

44

Page 83: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Why Does Erlang-A Work? Time-Varying Arrival Rates

Established: M/G/N+G ≈ M/M/N+M (θ = g(0)).

Now: Mt/G/Nt + G ≈ (M/G/N + G)t (Nt , λ well chosen).

Two steps (Feldman, M., Massey & Whitt, 2006):

1. Modified Offered-Load: λ

I Consider Mt/G/Nt + G with arrival rate λ(t), t ≥ 0.I Approximate its time-varying performance at time t with a

stationary M/G/Nt + G, in which λ = Eλ(t − Se).

(Sed= residual-service: congestion-lag behind peak-load.)

2. Square-Root Staffing: Nt

I Let Rt = Eλ(t − Se) × ES be the Offered-Load at time t(Rt = Number-in-system in a corresponding Mt/G/∞.)

I Staff Nt = Rt + β√

Rt .

Serendipity: Time-stable performance, supported by ISA = IterativeStaffing Algorithm, and QED diffusion limits (Mt/M/N + M, µ = θ).

45

Page 84: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Why Does Erlang-A Work? Time-Varying Arrival Rates

Established: M/G/N+G ≈ M/M/N+M (θ = g(0)).

Now: Mt/G/Nt + G ≈ (M/G/N + G)t (Nt , λ well chosen).

Two steps (Feldman, M., Massey & Whitt, 2006):

1. Modified Offered-Load: λ

I Consider Mt/G/Nt + G with arrival rate λ(t), t ≥ 0.I Approximate its time-varying performance at time t with a

stationary M/G/Nt + G, in which λ = Eλ(t − Se).

(Sed= residual-service: congestion-lag behind peak-load.)

2. Square-Root Staffing: Nt

I Let Rt = Eλ(t − Se) × ES be the Offered-Load at time t(Rt = Number-in-system in a corresponding Mt/G/∞.)

I Staff Nt = Rt + β√

Rt .

Serendipity: Time-stable performance, supported by ISA = IterativeStaffing Algorithm, and QED diffusion limits (Mt/M/N + M, µ = θ).

45

Page 85: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Why Does Erlang-A Work? Time-Varying Arrival Rates

Established: M/G/N+G ≈ M/M/N+M (θ = g(0)).

Now: Mt/G/Nt + G ≈ (M/G/N + G)t (Nt , λ well chosen).

Two steps (Feldman, M., Massey & Whitt, 2006):

1. Modified Offered-Load: λ

I Consider Mt/G/Nt + G with arrival rate λ(t), t ≥ 0.I Approximate its time-varying performance at time t with a

stationary M/G/Nt + G, in which λ = Eλ(t − Se).

(Sed= residual-service: congestion-lag behind peak-load.)

2. Square-Root Staffing: Nt

I Let Rt = Eλ(t − Se) × ES be the Offered-Load at time t(Rt = Number-in-system in a corresponding Mt/G/∞.)

I Staff Nt = Rt + β√

Rt .

Serendipity: Time-stable performance, supported by ISA = IterativeStaffing Algorithm, and QED diffusion limits (Mt/M/N + M, µ = θ).

45

Page 86: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Why Does Erlang-A Work? Time-Varying Arrival Rates

Established: M/G/N+G ≈ M/M/N+M (θ = g(0)).

Now: Mt/G/Nt + G ≈ (M/G/N + G)t (Nt , λ well chosen).

Two steps (Feldman, M., Massey & Whitt, 2006):

1. Modified Offered-Load: λ

I Consider Mt/G/Nt + G with arrival rate λ(t), t ≥ 0.I Approximate its time-varying performance at time t with a

stationary M/G/Nt + G, in which λ = Eλ(t − Se).

(Sed= residual-service: congestion-lag behind peak-load.)

2. Square-Root Staffing: Nt

I Let Rt = Eλ(t − Se) × ES be the Offered-Load at time t(Rt = Number-in-system in a corresponding Mt/G/∞.)

I Staff Nt = Rt + β√

Rt .

Serendipity: Time-stable performance, supported by ISA = IterativeStaffing Algorithm, and QED diffusion limits (Mt/M/N + M, µ = θ).

45

Page 87: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Example: "Real" Call Center (The "Right Answer" for the "Wrong Reasons")

Time-Varying (two-hump) arrival functions common (Adapted from Green L., Kolesar P., Soares J. for benchmarking.)

0

500

1000

1500

2000

2500

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Hour of Day

Cal

ls p

er H

our

Assume: Service and abandonment times are both

Exponential, with mean 0.1 (6 min.)

user
Highlight
Page 88: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

HW/GMR Delay Functions

α vs. β

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

-3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3Beta

Del

ay P

roba

bilit

y

Halfin-Whitt Garnett(0.1) Garnett(0.5) Garnett(1)Garnett(2) Garnett(5) Garnett(10) Garnett(20)Garnett(50) Garnett(100)

θ/µ

Halfin-Whitt

QED Erlang-A

Page 89: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Delay Probability α Delay Probability

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Target Alpha=0.1 Target Alpha=0.2 Target Alpha=0.3Target Alpha=0.4 Target Alpha=0.5 Target Alpha=0.6Target Alpha=0.7 Target Alpha=0.8 Target Alpha=0.9

Page 90: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Real Call Center: Empirical waiting time, given positive wait

(1) α=0.1 (QD) (2) α=0.5 (QED) (3) α=0.9 (ED)

user
Highlight
Page 91: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Time-Varying Arrivals: ⋅ Safety-Staffing

Model tt NMM // + M

Parameters λ(t) µ ? θ

? Nt = Rt + tRβ

Page 92: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Time-Varying Arrivals: ⋅ Safety-Staffing

Model tt NMM // + M

Parameters λ(t) µ ? θ

? Nt = Rt + tRβ

µ = θ : tLd= Poisson( ) tR

d≈ N(Rt, Rt), since ∞// MMt

∫−

=⋅−=t

Stt duuESEStER )()()( λλ offered load

Page 93: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Time-Varying Arrivals: ⋅ Safety-Staffing

Model tt NMM // + M

Parameters λ(t) µ ? θ

? Nt = Rt + tRβ

µ = θ : tLd= Poisson( ) tR

d≈ N(Rt, Rt), since ∞// MMt

∫−

=⋅−=t

Stt duuESEStER )()()( λλ offered load

Given Lt ≈ Rt + tZ R , d

Z = N(0,1)

choose Nt = Rt + tRβ

⇒ α = P(W > 0) ≈ P(Lt ≥ Nt) = P(Z ≥ β) = 1 – φ(β) t PASTA

⇒ β = φ–1 (1 – α) time-stable α ≡ P(Wt > 0) ?

Page 94: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Time-Varying Arrivals: ⋅ Safety-Staffing

Model tt NMM // + M

Parameters λ(t) µ ? θ

? Nt = Rt + tRβ

µ = θ : tLd= Poisson( ) tR

d≈ N(Rt, Rt), since ∞// MMt

∫−

=⋅−=t

Stt duuESEStER )()()( λλ offered load

Given Lt ≈ Rt + tZ R , d

Z = N(0,1)

choose Nt = Rt + tRβ

⇒ α = P(W > 0) ≈ P(Lt ≥ Nt) = P(Z ≥ β) = 1 – φ(β) t PASTA

⇒ β = φ–1 (1 – α) time-stable α ≡ P(Wt > 0) ?

Indeed, but in fact TIME-STABLE PERFORMANCE

(µ ≠ θ, or generally : Iterative Simulation-Based Algorithm)

Page 95: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

The "Right Answer" (for the "Wrong Reasons")

Prevalent Practice (PSA) ⎡ ⎤)()( SEtNt ⋅= λ

"Right Answer" ttt RRN ⋅+≈ β (MOL)

)()( SEStERt ⋅−= λ

Page 96: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

The "Right Answer" (for the "Wrong Reasons")

Prevalent Practice (PSA) ⎡ )()( SEtNt ⋅= λ ⎤

"Right Answer" ttt RRN ⋅+≈ β (MOL)

)()( SEStERt ⋅−= λ Practice ≈ "Right" β ≈ 0 (QED) and ≈ stable over service-durations )(tλ

Practice Improved ⎡ ⎤)()]([ SESEtNt ⋅−= λ

Page 97: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

The "Right Answer" (for the "Wrong Reasons")

Prevalent Practice (PSA) ⎡ )()( SEtNt ⋅= λ ⎤

"Right Answer" ttt RRN ⋅+≈ β (MOL)

)()( SEStERt ⋅−= λ Practice ≈ "Right" β ≈ 0 (QED) and )(tλ ≈ stable over service-durations

Practice Improved ⎡ ⎤)()]([ SESEtNt ⋅−= λ

When Optimal ? for moderately-patient customers:

1. Satisfization At least 50% to be serve immediately ⇔ 2. Optimization ⇔ Customer-Time = 2 x Agent-Salary

Page 98: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Why Does Erlang-A Work? Multi-Class Customers

Now: MJt /G/Nt + G ≈ (MJ/G/N + G)t (well staffed & controlled).

Service Levels: Class 1 = VIP , . . ., Class J = best-effort.

Staffing, Control (w/ Gurvich & Armony 2005; Feldman & Gurvich):I Consider MJ

t /G/Nt + G with arrival rates λj(t), t ≥ 0.I Assume i.i.d. servers.I Let Rt = E

∑j λj(t − Se)× ES be the Offered-Load at time t .

I Staff Nt = Rt + β√

Rt , with β determined by a desired QEDperformance for the lowest-priority class J.

I Control via threshold priorities, where the thresholds aredetermined by ISA according to desired service levels.

I Approximate time-varying performance at time t with astationary threshold-controlled MJ/G/Nt + G, in whichλj = Eλj(t − Se).

Serendipity: Multi-Class Multi-Skill, w/ class-dependent services.Support: ISA, QED diffusion limits (Atar, M. & Shaikhet, 2007).

47

Page 99: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Why Does Erlang-A Work? Multi-Class Customers

Now: MJt /G/Nt + G ≈ (MJ/G/N + G)t (well staffed & controlled).

Service Levels: Class 1 = VIP , . . ., Class J = best-effort.

Staffing, Control (w/ Gurvich & Armony 2005; Feldman & Gurvich):I Consider MJ

t /G/Nt + G with arrival rates λj(t), t ≥ 0.I Assume i.i.d. servers.I Let Rt = E

∑j λj(t − Se)× ES be the Offered-Load at time t .

I Staff Nt = Rt + β√

Rt , with β determined by a desired QEDperformance for the lowest-priority class J.

I Control via threshold priorities, where the thresholds aredetermined by ISA according to desired service levels.

I Approximate time-varying performance at time t with astationary threshold-controlled MJ/G/Nt + G, in whichλj = Eλj(t − Se).

Serendipity: Multi-Class Multi-Skill, w/ class-dependent services.Support: ISA, QED diffusion limits (Atar, M. & Shaikhet, 2007).

47

Page 100: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Why Does Erlang-A Work? Multi-Class Customers

Now: MJt /G/Nt + G ≈ (MJ/G/N + G)t (well staffed & controlled).

Service Levels: Class 1 = VIP , . . ., Class J = best-effort.

Staffing, Control (w/ Gurvich & Armony 2005; Feldman & Gurvich):I Consider MJ

t /G/Nt + G with arrival rates λj(t), t ≥ 0.I Assume i.i.d. servers.I Let Rt = E

∑j λj(t − Se)× ES be the Offered-Load at time t .

I Staff Nt = Rt + β√

Rt , with β determined by a desired QEDperformance for the lowest-priority class J.

I Control via threshold priorities, where the thresholds aredetermined by ISA according to desired service levels.

I Approximate time-varying performance at time t with astationary threshold-controlled MJ/G/Nt + G, in whichλj = Eλj(t − Se).

Serendipity: Multi-Class Multi-Skill, w/ class-dependent services.Support: ISA, QED diffusion limits (Atar, M. & Shaikhet, 2007).

47

Page 101: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

Why Does Erlang-A Work? Multi-Class Customers

Now: MJt /G/Nt + G ≈ (MJ/G/N + G)t (well staffed & controlled).

Service Levels: Class 1 = VIP , . . ., Class J = best-effort.

Staffing, Control (w/ Gurvich & Armony 2005; Feldman & Gurvich):I Consider MJ

t /G/Nt + G with arrival rates λj(t), t ≥ 0.I Assume i.i.d. servers.I Let Rt = E

∑j λj(t − Se)× ES be the Offered-Load at time t .

I Staff Nt = Rt + β√

Rt , with β determined by a desired QEDperformance for the lowest-priority class J.

I Control via threshold priorities, where the thresholds aredetermined by ISA according to desired service levels.

I Approximate time-varying performance at time t with astationary threshold-controlled MJ/G/Nt + G, in whichλj = Eλj(t − Se).

Serendipity: Multi-Class Multi-Skill, w/ class-dependent services.Support: ISA, QED diffusion limits (Atar, M. & Shaikhet, 2007).

47

Page 102: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

The Technion SEE Center / Laboratory

49

Page 103: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

DataMOCCA = Data MOdels for Call Center Analysis

I Technion: P. Feigin, V. Trofimov, Statistics / SEE Laboratory.I Wharton: L. Brown, N. Gans, H. Shen (UNC), Zhao.I industry:

I US Bank: 2.5 years, 220M calls, 40M by 1000 agents.I IL Cellular: 3.5 years, 110M / 25M calls, 800 agents; ongoing.I IL Bank: 16 months, ongoing.

Project Goal: Design and Implement a (universal)data-base/data-repository and interface for storing, retrieving,analyzing and displaying Call-by-Call-based Data / Information.

System Components:I Clean Databases: operational-data of individual calls / agents.I Graphical Online Interface: easily generates graphs and tables,

at varying resolutions (seconds, minutes, hours, days, months).

Free for academic adoption: ask for a DVD (3GB) .

50

Page 104: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

DataMOCCA = Data MOdels for Call Center Analysis

I Technion: P. Feigin, V. Trofimov, Statistics / SEE Laboratory.I Wharton: L. Brown, N. Gans, H. Shen (UNC), Zhao.I industry:

I US Bank: 2.5 years, 220M calls, 40M by 1000 agents.I IL Cellular: 3.5 years, 110M / 25M calls, 800 agents; ongoing.I IL Bank: 16 months, ongoing.

Project Goal: Design and Implement a (universal)data-base/data-repository and interface for storing, retrieving,analyzing and displaying Call-by-Call-based Data / Information.

System Components:I Clean Databases: operational-data of individual calls / agents.I Graphical Online Interface: easily generates graphs and tables,

at varying resolutions (seconds, minutes, hours, days, months).

Free for academic adoption: ask for a DVD (3GB) .

50

Page 105: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

DataMOCCA = Data MOdels for Call Center Analysis

I Technion: P. Feigin, V. Trofimov, Statistics / SEE Laboratory.I Wharton: L. Brown, N. Gans, H. Shen (UNC), Zhao.I industry:

I US Bank: 2.5 years, 220M calls, 40M by 1000 agents.I IL Cellular: 3.5 years, 110M / 25M calls, 800 agents; ongoing.I IL Bank: 16 months, ongoing.

Project Goal: Design and Implement a (universal)data-base/data-repository and interface for storing, retrieving,analyzing and displaying Call-by-Call-based Data / Information.

System Components:I Clean Databases: operational-data of individual calls / agents.I Graphical Online Interface: easily generates graphs and tables,

at varying resolutions (seconds, minutes, hours, days, months).

Free for academic adoption: ask for a DVD (3GB) .

50

Page 106: QED Q’s: Quality- and Efficiency-Driven Queuesie.technion.ac.il/~serveng/course2004/References/QED_Qs_Scientific... · Background Material (Downloadable) I Technion’s ‘‘Service-Engineering"

DataMOCCA = Data MOdels for Call Center Analysis

I Technion: P. Feigin, V. Trofimov, Statistics / SEE Laboratory.I Wharton: L. Brown, N. Gans, H. Shen (UNC), Zhao.I industry:

I US Bank: 2.5 years, 220M calls, 40M by 1000 agents.I IL Cellular: 3.5 years, 110M / 25M calls, 800 agents; ongoing.I IL Bank: 16 months, ongoing.

Project Goal: Design and Implement a (universal)data-base/data-repository and interface for storing, retrieving,analyzing and displaying Call-by-Call-based Data / Information.

System Components:I Clean Databases: operational-data of individual calls / agents.I Graphical Online Interface: easily generates graphs and tables,

at varying resolutions (seconds, minutes, hours, days, months).

Free for academic adoption: ask for a DVD (3GB) .

50