VanDenSchrieck06

advertisement
Approximating the Performance of Call
Centers with Queues using Loss Models
Ph. Chevalier, J-Chr. Van den Schrieck
Université catholique de Louvain
Observation
•High correlation between performance of
configurations in loss system and in systems with
queues
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
2
Loss models are easier than
queueing models
• Smaller state space.
• Easier approximation methods for loss
systems than for queueing systems.
(e.g. Hayward, Equivalent Random Method)
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
3
Main assumptions
• Multi skill service centers (multiple
independant demands)
• Poisson arrivals
• Exponential service times
• One infinite queue / type of demand
• Processing times identical for all type
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
4
Building a loss approximation
• Queue with
infinite length
• No queues
• Rejected if
nothing
available
• Incoming
inputs with
infinite
patience
Rejected inputs
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
5
Building a loss approximation
• Server configuration
– Use identical configuration in loss system
• Routing of arriving calls
– Can be applied to loss systems
• Scheduling of waiting calls
– No equivalence in loss systems
– Difficult to approximate systems with other
rules than FCFS
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
6
Building a loss approximation
• multiple skill example
Type X-Calls
Type Y-Calls
X
Type Z-Calls
Y
Z
X-Y
X-Y-Z
Lost calls
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
7
Building a loss approximation
• performance measures of Queueing
Systems:
– Probability of Waiting:
Erlang C formula (M/M/s system):
With
• « a » = λ / μ, the incoming load (in Erlangs).
• « s » the number of servers.
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
8
Building a loss approximation
• performance measures of Queueing
Systems:
– Average Waiting Time (Wq) :
Finding C(s,a) is the key element
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
9
Erlang formulas
• Link between Erlang B and Erlang C:
Where B(s,a) is the Erlang B formula with parameters « s » and « a » :
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
10
Approximations
• We try to extend the Erlang formulas to
multi-skill settings
– Incoming load « a »: easily determined
– B(s,a) : Hayward approximation
– Number of operators « s » : allocation
based on loss system
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
11
Approximations
• Hayward Loss:
Where:
• ν is the overflow rate
• z is the peakedness of the incoming flow,
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
12
Approximations
• Idea: virtually allocate operators to the different
flows i.o. to make separated systems.
Sx
Sx
+
Sxy’
Sy
Sxy
Sxy
Sy
+
Sxy’’
Operators: allocated according to
their utilization by the different
flows.
May 11, 2006
Sx
Ph. Chevalier, J-C Van den Schrieck, UCL
Sy
13
Simulation experiments
• Description
– Comparison of systems with loss and of
systems with queues. Both types receive
identical incoming data.
– Comparison with analytically obtained
information.
• analysis of results
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
14
Simulation experiments
Experiments with 2 types of
demands
5 Erlangs
5 Erlangs
X=3
Y=n
n from 1 to 10
X-Y = 7
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
15
Simulation experiments
Proportion of Operators for each Type of Demand
12
Loss System (simulated)
11
10
9
8
Operators to X-flow
7
Operators to Y-flow
6
5
4
3
2
2
4
6
8
10
12
Queueing System (sim ulated)
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
16
Simulation experiments
Waiting Probabilities (W.P.) using simulation data
0,9
Computed W.P.
0,8
0,7
0,6
0,5
W.P. X
0,4
W.P. Y
0,3
0,2
0,1
0
0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
Simulated W.P.
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
17
Simulation experiments
Waiting Probabilities (W.P.) using computed data
0,9
0,8
Computed W.P.
0,7
0,6
0,5
W.P. X
0,4
W.P. Y.
0,3
0,2
0,1
0
0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
Simulated W.P.
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
18
Simulation experiments
Accuracy of the Approximation compared with the
Simulations
0,025
Waiting Probability
Waiting Probability X
0,02
Waiting Probability Y
0,015
0,01
0,005
0
May 11, 2006
General Waiting
Probability
N = Sim
B = Sim
N = Sim
B = Comp
N = Comp
B = Comp
Ph. Chevalier, J-C Van den Schrieck, UCL
19
Average Waiting Time
• The interaction between the different types of demand is a little harder
to analyze for the average waiting time.
– Once in queue the FCFS rule will tend to equalize waiting times
– Each type can have very different capacity dedicated
=> One virtual queue, identical waiting times for all types
=> Independent queues for each type, different waiting times
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
20
Average Waiting Time
•
We derivate two bounds on the waiting time:
1. A lower bound: consider one queue ; all operators are available for all calls
from queue.
2. An upper bound: consider two queues ; operators answer only one type of call
from queue.
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
21
Simulation experiments
Bounds for Average Waiting Time
Computed Waiting Time
2,5
2
Inf Bound for X
1,5
Inf Bound for Y
Sup Bound for X
1
Sub Bound for Y
0,5
0
0
0,5
1
1,5
2
2,5
Simulated Waiting Time
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
22
Simulation experiments
Comp Values
0,2
0,15
0,1
Inf X
Inf Y
Sup X
Sup Y
0,05
0
0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,2
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
Simul Values
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
23
Limits and further research
• Service time distribution : extend
simulations to systems with service time
distributions different from exponential
• Approximate other performance
measures
• Extention to systems with impatient
customers / limited size queue
May 11, 2006
Ph. Chevalier, J-C Van den Schrieck, UCL
24
Download