Call Centers with Hyperexponential Patience Modeling

Size: px
Start display at page:

Download "Call Centers with Hyperexponential Patience Modeling"

Transcription

1 Call Centers with Hyperexponential Patience Modeling Alex Roubos 1 Oualid Jouini 2 1 Department of Mathematics, VU University Amsterdam, De Boelelaan 1081a, 1081 HV Amsterdam, The Netherlands 2 Laboratoire Génie Industriel, Ecole Centrale Paris, Grande Voie des Vignes, Châtenay-Malabry, France a.roubos@vu.nl oualid.jouini@ecp.fr International Journal of Production Economics, 141: , Abstract An important feature in call center modeling is the presence of impatient customers. In this paper we show, using real data, that we can realistically model the patience distribution by the hyperexponential distribution. Since the hyperexponential distribution is a mixture of exponential distributions, an analytical Markov chain analysis is performed. A framework is developed in order to compute all kinds of practical service levels. This framework utilizes the recursive relation between the queue lengths at successive service completion epochs. Our approach shows overall better performance compared to current algorithms. Moreover, the computation times are short and our approach can therefore readily be applied in practice. Keywords: call centers; impatient customers; hyperexponential distribution; stochastic modeling; continuous-time Markov chains; service levels. 1 Introduction Call centers have been a fruitful research area for many researchers during the past couple of decades, as demonstrated by the extensive reference lists in [Gans et al., 2003] and [Akşin et al., 2007]. Yet, there are still many important challenges to overcome. One of these challenges is how to model customers patience. In most call center systems in practice, customers are not infinitely patient. They are willing to wait for service for only a limited amount of time. If they are not served within that time, they abandon, i.e., leave the system. 1

2 We propose to model customers patience by the hyperexponential distribution. As we will show in this paper, motivated by real call center data, the hyperexponential distribution turns out to be a very accurate representation of the patience distribution. The model we enforce is the queueing model. We show how we can model call centers in this way and derive standard service level performance measures. We develop a framework for computing these service levels based on the relation between the queue lengths at successive service completion epochs. Our approach leads to the complete characterization of the waiting time distribution. Analysis of queueing systems with impatient customers has been done before. The earliest work mentioned in the literature is found in [Palm, 1937]. In [Stanford, 1979], single-server queues with general service time distributions are studied. For the fully general single server GI/GI/1 + GI, queue stability conditions are derived in [Baccelli and Hebuterne, 1981], and for the M/GI/1 + GI queue, the distribution function of the waiting time is provided. When focussing on impatient customers in a multi-server environment there are ample resources available in the literature. In [Boxma and de Waal, 1994], insensitive bounds and several approximations for the abandonment probability in the M/GI/s + GI queue are developed. [Brandt and Brandt, 1999, Brandt and Brandt, 2002] consider the state-dependent M(n)/M(m)/s + GI queue in which the arrival rate depends on the number of customers in the system and in which the service rate depends on the number of busy servers. They derive the steady-state distribution of the number of customers in the system and various waiting time distributions. In [Mandelbaum and Zeltyn, 2004] the impact of the patience distribution on the performance is studied for the M/M/s + GI queue. They observe an approximate linearity between the abandonment probability and the average waiting time, for many practical abandonment parameters. [Iravani and Balcıo glu, 2008] propose two approximations to analyze the M/GI/s + GI queue. Both approximations are based on scaling the M/GI/1 + GI queue to obtain estimates for the waiting time distributions. In the context of call centers, [Jouini et al., 2009] study the impact of announcing delays in a setting of multiple 2

3 customer classes with Markovian abandonment. Concerning the estimation of the patience distribution out of real call center data, published resources are scarce. There is not a general claim about a given distribution of patience times. The patience distribution rather depends on the type of a call center. [Baccelli and Hebuterne, 1981] show that an Erlang distribution with three phases could work well in some cases. However, [Kort, 1983] claims that the patience distribution is Weibull. In [Brown et al., 2005], it was observed that the patience distribution is not exponential as usually assumed for the call center models in the literature. Contrary to service systems, various studies of statistical process control have been conducted for manufacturing systems. We refer the reader to [Colledani and Tolio, 2009], [Wallström and Segerstedt, 2010], and references therein. In this paper, we show through various data sets that the hyperexponential distribution fits better than the earlier proposed ones in the literature. A paper of our special interest is [Whitt, 2005]. In here an algorithm is developed to compute approximations for the standard steady-state performance measures for the M/GI/s/r +GI queue. Whitt approximates this queueing system by the M/M/s/r + M(n) queue, where M(n) denotes state-dependent abandonment rates. A positive feature is that the state-dependent abandonment rates can directly be obtained from historical data. In this paper, we compare our approach applied to real call center data with Whitt s model. One of the conclusions of Whitt is that the behavior of the patience distribution near the origin primarily affects the steady-state performance measures. Moreover, in [Brown et al., 2005] observed that, although the patience is not exponential, after a while the hazard rate is approximately constant. This was confirmed in [?], and also [?]. They model the patience by a distribution that consists of a discrete mass at zero (balking) and a remaining exponential distribution. While their approach is analytically simpler, we believe that the hyperexponential model offers superior accuracy. Our objective in this paper is to model patience times as accurately as possible, while still 3

4 being able to derive exact results. This is possible with the queueing model. Of course we can use the same model as an approximation for the M/GI/s + H 2 queue, the same approximation that Whitt makes. However, that is not in the scope of this paper. Because the analysis of queueing systems with general patience distributions is very difficult, one usually has to fall back onto approximations. In this paper, we fill the gap between an exact analysis and using approximations for systems where the patience is not simply exponential. In particular, using real data sets, we compare the results of our approach with those of Whitt and show that the former are at as least good, if not better. The remainder of the paper is organized as follows. In Section 2 we consider customer behavior obtained from four different data sets and show that the patience can be modeled by the hyperexponential distribution. In order to compute service level performance measures, we develop a framework for a queueing system with hyperexponentially distributed patience in Section 3. The performance of this model is illustrated in Section 4, which shows that our model has overall a very good performance. Some reflections on computational issues are presented in Section 5. Finally, we give concluding remarks and highlight some future research in Section 6. 2 Hyperexponential Patience Distribution in Call Centers In this section, we conduct a statistical analysis on call center data in order to assess the the fit of a hyperexponential distribution for patience times. The hyperexponential distribution is a mixture of two exponential distributions such that with probability p it is exponential with rate γ 1 (type 1) and with probability 1 p it is exponential with rate γ 2 (type 2). Let X 1 and X 2 be the exponentially distributed random variables for types 1 and 2, respectively. If X is hyperexponential, its cumulative distribution function (cdf) F X is given by F X (t) = pf X1 (t) + (1 p)f X2 (t), 4

5 for t 0. As it turns out, the hyperexponential distribution is a good model for customers patience in call centers. We will show this by means of different data sets. Data in call centers are usually very detailed. For our purpose we only need to know the time that customers have spent waiting and whether or not an abandonment occurred at the end of the waiting time. From the customers that have abandoned we know exactly what their patience is. However, from customers that did not abandon (but received service) we only know that their patience is greater than the time they have waited. To be more precise, we observe the minimum of the patience and the virtual waiting time, and we also know which one we observe. The virtual waiting time is defined as the waiting time of a tagged customer with infinite patience. The data on patience times in this situation is called right censored data. Techniques exist to deal with censored data, one of which is the Kaplan-Meier estimator [?, see]]kaplan1958. The result of the Kaplan-Meier estimator is the empirical cdf F (t) of the patience. By taking the derivative we can obtain the probability density function f(t). Afterwards, the hazard rate h(t) = f(t) is easily obtained. In Figure 1 several empirical hazard rates are displayed, together 1 F (t) with the hazard rates of the hyperexponential distribution. The parameters of the hyperexponential distribution are obtained by minimizing the mean squared error between F (t) and F X (t). Table 1 lists these parameters. The figure suggests the following. Data set 4 is the perfect example of hyperexponential patience. The empirical hazard rate is approximately non-increasing, and the hazard rate of the hyperexponential distribution follows it very closely. Data sets 1 and 3 are somewhat different in the sense that up to one minute there are several peaks in the hazard rates. This is caused by the fact that there are messages announced, which result in another burst of abandonments. As a consequence, the hazard rate is overestimated in the first minute on data set 3. This seems not to be the case for data set 1. Data set 2 shows strange behavior in the beginning, because the hazard rate starts out low for the first 0.25 minutes. Nevertheless, the fit of the hyperexponential distribution on this data set looks good enough. 5

6 Dataset1 Empirical Hyperexponential Dataset2 Empirical Hyperexponential 0.5 Hazard rate Hazard rate Time(minutes) Time(minutes) Dataset3 Empirical Hyperexponential Dataset4 Empirical Hyperexponential Hazard rate Hazard rate Time(minutes) Time(minutes) Figure 1: Hazard rates of the patience of four different data sets. Earlier research [Baccelli and Hebuterne, 1981, Kort, 1983] mentioned that the patience distribution could be Erlang with three phases or Weibull. In Table 2 we make a comparison of these distributions, together with the hyperexponential distribution, for different statistics. The first statistic is the mean squared error (MSE), which should be as low as possible for a good model. The second statistic is the p-value of the Kolmogorov-Smirnov test [Massey, 1951], which tests the null hypothesis that the empirical distribution and the tested distribution come from the same distribution. Values below the default significance level of α = 0.05 reject this hypothesis. From the table it is clear that the hyperexponential distribution is the best model for customers patience. All statistics are in favor of this distribution. If we look at the p-values of the Kolmogorov- 6

7 Data set p γ 1 γ Table 1: The parameters of the hyperexponential distribution for the four data sets. Hyperexponential Weibull Erlang Data set MSE p-value MSE p-value MSE p-value e e e e e-3 1e e e e e e e e-13 Table 2: Comparison of different patience distributions. Smirnov test, we observe that the null hypothesis is actually rejected on data sets 2 and 3 at a significance level of However, for a significance level of 0.01, the null hypothesis will not be rejected for data set 2. In summary, even though the hazard rates can look totally different among different call centers, the hyperexponential distribution can realistically model customers patience. 3 Markov Chain Model for Hyperexponential Patience We consider a call center modeled as an queueing system, with arrival rate, service rate µ, s identical servers and hyperexponentially distributed patience with parameters p, γ 1, and γ 2. This system can be described as follows. If there is at least one server available an arriving customer is immediately taken into service. Otherwise, the arriving customer is placed at the end of an infinite-buffer queue. The customer s patience is exponentially distributed with rate γ 1 with probability p and with probability 1 p it is exponential with rate γ 2. We name these customers 7

8 type 1 and type 2 customers, respectively. Arriving customers are served in a first-come first-served (FCFS) order. In service, both types of customers are identical (meaning they have the same service time distribution). The M/M/s+H 2 queueing system can be modeled as a continuous-time Markov chain (CTMC). To simplify notation in the coming calculations, we let the state of the system be the scalar denoting the number of customers in service, if there are no customers waiting, and the two-dimensional vector denoting the number of queued customers of each type, if all servers are occupied. If we define X(t) as the state of the system at time t, then the stochastic process {X(t), t 0} is a CTMC with state space X = {0, 1,..., s} N 0 N 0. Note that state s is equal to the state (0, 0). Figures 2 and 3 together show the complete transition diagram of the system. The transition diagram warrants some explanation, which we give next. We consider state (i, j). In this state there are i + j customers waiting: i of type 1 and j of type 2. The transitions to states (i + 1, j) and (i, j + 1) are trivial, since a customer arrives with rate and with probability p it is a type 1 customer and with probability 1 p it is a type 2 customer. The i type 1 customers together provide the transition rate of iγ 1 to state (i 1, j). The same holds for the transition rate of jγ 2 to state (i, j 1). These two transitions belong to an abandonment of one of the customers in the queue. The final possible transition occurs if one of the servers completes its service. This happens with rate sµ. In our model description, we stated that the first customer in line should then be taken into service. However, in the current CTMC formulation, the state (i, j) does not provide information on the ordering of the customers waiting in the queue. We then choose to approximate the analysis using the so-called random order of service (ROS) scheduling discipline instead of FCFS. Thus, with probability i/(i + j) a type 1 customer is first in line, and with probability j/(i+j) a type 2 customer is first in line. Later on when we compute the service level, an arriving customer that finds the system in state (i, j) has to wait for all of these i + j customers (who are served according to the ROS discipline) to have been removed from the 8

9 0 µ 1 2µ 2... s sµ Figure 2: Transition diagram of the first part of the queueing system. (1 p) (1 p) (1 p). 0,2 0,1 s 0,0 sµ+2γ 2 sµ+γ 2 p sµ+γ 1 1,0 (1 p) i i+j sµ+iγ 1 p sµ+2γ 1 i,j 2,0 p j i+j sµ+jγ 2 p... Figure 3: Transition diagram of the second part of the queueing system. queue. Then the approximation error of FCFS by ROS is only small. Also, the numerical results we provide later show that this modeling approach works well. 3.1 Steady-State Distribution To compute the steady-state probability distribution, the local balance equations can be used. However, the resulting distribution has no nice structure and it is not possible to give a closed-form expression for it. Therefore, we explain an alternative method to compute it. First we compute the intermediate probabilities p(i) for the transition diagram in Figure 2. Let p(s) = 1. For i = s,..., 1 we then obtain p(i 1) = iµp(i)/. The intermediate probabilities p(i) satisfy the local balance equations, and do not yet satisfy the normalizing condition. Next, we compute the other intermediate set of probabilities p(i, j) for the transition diagram in Figure 3. We show later how to combine the use of the two intermediate families of probabilities in order to derive the probabilities of our original system states. The way we compute the intermediate 9

10 probabilities p(i, j) is to limit the size of this state space by (M, N). See Section 5 for a discussion on how to choose M and N. We then have a finite two-dimensional state space, which we can represent in one dimension. Let f be the function that maps the two-dimensional state to the one-dimensional state defined as follows f(i, j) = j(m + 1) + i. We proceed by constructing the generator matrix Q, which is the matrix formed from the transition rates. This matrix has the following entries Q(f(i, j), f(i + 1, j)) = p, i = 0,..., M 1, j = 0,..., N, Q(f(i, j), f(i, j + 1)) = (1 p), i = 0,..., M, j = 0,..., N 1, Q(f(i, j), f(i 1, j)) = i/(i + j)sµ + iγ 1, i = 1,..., M, j = 0,..., N, Q(f(i, j), f(i, j 1)) = j/(i + j)sµ + jγ 2, i = 0,..., M, j = 1,..., N. Additionally, the diagonal of Q consists of those entries such that each row sums up to zero. Finally, we obtain the intermediate probabilities p(i, j) by solving pq = 0 and pe = 1, where e denotes the appropriately dimensioned vector of ones. With both intermediate probabilities p(i), i = 0,..., s, and p(i, j), i = 0,..., M, j = 0,..., N, we can finally obtain the steady-state distribution π. Since the following equality must hold p(s) = p(0, 0), we should multiply each p(i) by p(0, 0), i.e., p(i) = p(i)p(0, 0), i = 0,..., s. To ensure that we get a probability distribution, all unique elements must sum up to one. The p(i, j) already sum up to one, so the normalization constant becomes In the end we obtain, for i = 0,..., s, and for i = 0,..., M, j = 0,..., N, s 1 C = 1 + p(i). i=0 π(i) = p(i) C, π(i, j) = p(i, j) C. 10

11 3.2 Performance Evaluation Several performance measures can readily be obtained from the steady-state probability distribution. The probability that an arriving customer does not have to wait is given by s 1 P(Immediate service) = π(i). The expected number of customers in the system, EL, at an arbitrary moment in time is given by s 1 EL = iπ(i) + (s + i + j)π(i, j). i=0 i=0 j=0 The expected number of customers in the queue, EL Q, at an arbitrary moment in time is i=0 EL Q = (i + j)π(i, j). i=0 j=0 The expected waiting time in the queue, EW Q, of an arbitrary customer is EW Q = EL Q /. The probability that an arbitrary customer will abandon because of impatience is given by P(A) = (iγ 1 + jγ 2 )π(i, j)/. i=0 j=0 Finally, the probability that an arbitrary customer will receive service is P(S) = 1 P(A). Our performance measure of interest is the service level defined by P(V Q < τ), where V Q denotes the virtual waiting time in the queue of an arbitrary tagged customer (with infinite patience). However, customers waiting in front of this tagged customer are still subject to abandonments. To compute the service level, we condition on the state as seen by an arriving customer. Thanks to PASTA, the probabilities seen by this customer are identical to those seen by an external observer, i.e., the steady-state distribution π. Let us now denote by L Q the queue state when all servers are busy. For i, j 0, L Q = (i, j) means that all servers are busy, and that i and j customers of types 11

12 1 and 2 are waiting in the queue upon the arrival of our tagged customer, respectively. We then may write s 1 P(V Q < τ) = π(i) + P(V Q < τ L Q = (i, j))π(i, j). i=0 i=0 j=0 To compute the probabilities P(V Q < τ L Q = (i, j)) we proceed as follows. A customer, finding i type 1 and j type 2 customers in the queue upon arrival, always has to wait for a service completion. The time it takes for one of the servers to complete its service is exponentially distributed with rate sµ. Say this takes t time units. During time t each of the i + j customers could have abandoned. The probability that k out of the i type 1 customers abandon during time t is given by, for i N 0, k = 0,..., i, P(k out of i abandonments during t) = ( ) i (1 e γ1t ) k (e γ1t ) i k. k The same holds for the probability that l out of the j type 2 customers abandon during t. After the service completion epoch the first customer in line is immediately taken into service. Since k +l customers have abandoned, with probability (i k)/(i+j k l) a type 1 customer is first in line and is taken into service. Hence, the queue length is reduced from L Q = (i, j) to L Q = (i k 1, j l). On the other hand, with probability (j l)/(i + j k l) a type 2 customer is first in line and is taken into service. This decreases the queue length to L Q = (i k, j l 1). Also, there is now only τ t time left in order to reach the original service level. This process repeats itself until eventually the queue length becomes either L Q = ( 1, 0) or L Q = (0, 1). When this happens the tagged customer is taken into service. Combining all of this we state that P(V Q < τ L Q = (i, j)) 12

13 is recursively defined as, for i N 0, j N 0, P(V Q < τ L Q = (i, j)) = τ i j sµe sµt 0 k=0 l=0 ( ( ) ( ) i j (1 e γ1t ) k (e γ1t ) i k (1 e γ2t ) l (e γ2t ) j l k l i k i + j k l P(V Q < τ t L Q = (i k 1, j l)) ) j l + i + j k l P(V Q < τ t L Q = (i k, j l 1)) dt, (1) with P(V Q < τ L Q = ( 1, 0)) = 1 and P(V Q < τ L Q = (0, 1)) = 1. Note that if k = i and l = j (i.e., all customers in the queue have abandoned before a service completion) the tagged customer will reach the service level with probability one. In our expression, however, we divide by zero in this case (i + j k l = 0). Since the last two lines in Equation (1) should sum up to one for k = i and l = j, the issue is conveniently solved by defining 0/0 = 1/2. To solve the recursions, we start with L Q = (0, 0). It immediately follows that P(V Q < τ L Q = (0, 0)) = 1 e sµτ. Note that it remains a function of τ. For L Q = (1, 0) we need to evaluate this function at τ t. After some algebra, it follows that P(V Q < τ L Q = (1, 0)) = 1 e sµτ + sµ γ 1 e (sµ+γ 1)τ sµ γ 1 e sµτ. This procedure can then be applied for all other L Q in the same way. 3.3 Numerical Validation We validated our modeling approach using the numerical examples described as follows. As a base example we have an queueing system with the following parameters: = 2, µ = 1, s = 3, p = 0.1, γ 1 = 2, and γ 2 = 1. From this base example we vary µ [0.5, 1.3] and γ 2 (0, 12]. We consider the service level defined by τ = 1/3. We compare the service level in terms of the virtual waiting time obtained from our approach with the service level obtained by 13

14 Service level Service level µ γ 2 Figure 4: Validation of our modeling approach with simulations. means of simulations. The results are shown in Figure 4. As can be seen, our approach agrees with the simulations, thereby validating the modeling approach. 3.4 Alternative Service Level Definitions The service level is currently defined as the probability that the virtual waiting time is less than the acceptable waiting time τ. Other definitions of the service level can also be derived. For instance, a service level of practical relevance is P(V Q < τ, V Q < X), where X is distributed according to the hyperexponential patience distribution. This is the probability that the waiting time is less than the acceptable waiting time and that service occurred before abandonment. It is defined for all customers (abandoned or not). The derivation of this performance measure is straightforward. If we condition on the type T of the tagged customer, everything is exponential again. We may write s 1 ( P(V Q < τ, V Q < X) = π(i) + pp(v Q < τ, V Q < X L Q = (i, j), T = 1) i=0 i=0 j=0 ) +(1 p)p(v Q < τ, V Q < X L Q = (i, j), T = 2) π(i, j), 14

15 where P(V Q < τ, V Q < X L Q = (i, j), T = z) = τ i j sµe (sµ+γz)t 0 k=0 l=0 ( ( ) ( ) i j (1 e γ1t ) k (e γ1t ) i k (1 e γ2t ) l (e γ2t ) j l k l i k i + j k l P(V Q < τ t, V Q < X L Q = (i k 1, j l, T = z)) ) j l + i + j k l P(V Q < τ t, V Q < X L Q = (i k, j l 1, T = z)) dt, for z = 1, 2. The only difference with Equation (1) is that here with probability e γzt the tagged type z customer does not abandon before t time units, the time it takes for the first service completion. Using this service level and the previous virtual waiting time service level, we can immediately obtain other useful service level definitions. In [Jouini et al., 2011], the following definitions are derived # answered < τ # offered = P(V Q < τ, V Q < X), # answered < τ # offered # abandoned < ζ = P(V Q < τ, V Q < X) P(X > ζ)p(v Q > ζ) + P(V Q < ζ, V Q < X), # answered < τ # offered # abandoned < τ = P(V Q < τ, V Q < X) P(X > τ)p(v Q > τ) + P(V Q < τ, V Q < X), # answered < τ # answered # abandoned < τ # abandoned = P(V Q < τ, V Q < X), P(V Q < X) = P(V Q < τ, V Q > X), P(V Q > X) P(virtual waiting time < τ) = P(V Q < τ), P(actual waiting time < τ) = 1 P(V Q > τ)p(v > τ). The numbers given in the previous equations are defined on a time interval with infinite duration, in order to obtain the steady-state values of the performance measures. Here ζ τ denotes the threshold for short abandonments. Short abandonments are for example calls that abandon within 5 seconds, while the acceptable waiting time is 20 seconds. The probability of service is simply P(S) = P(V Q < X), and that of abandonment is P(A) = 1 P(S) = P(V Q > X). Note that 15

16 # answered<τ # answered is the conditional cdf of the waiting time in the queue, given service, and # abandoned<τ # abandoned is the conditional waiting time in the queue, given abandonment. The actual waiting time is the time spent in the queue (defined by W Q in Section 3.2), i.e., the minimum of the virtual waiting time and the patience, or the unconditional waiting time in the queue that finishes after either a customer abandonment or a customer start of service. It can be also given by P(actual waiting time < τ) = # answered < τ # answered P(S) + # abandoned < τ # abandoned P(A). 4 Comparison with Whitt s Approach In this section we illustrate the performance of our model and compare it with the approximate algorithm of [Whitt, 2005]. For both our model and Whitt s model we compute P(V Q < τ, V Q < X) and compare it with the real service level obtained by means of simulations. In the simulations we use the empirical cdf of the patience, obtained with the Kaplan-Meier estimator. In Whitt s method we use the hazard rate derived from the empirical patience distribution. Our model fits a hyperexponential distribution on the empirical data. For the four data sets under consideration, the parameters related to the patience distribution are shown in Table 1. For the first example we consider a system with (0, 3], µ = 1, s = 3, and τ = 1/3. The service level estimates for the simulation model, our model, and Whitt s model are depicted in Figure 5. All plots in the figure show that our model is very close to the simulations and that it outperforms Whitt s model. Though the differences on data set 4 are small. The performance on data set 3 is noteworthy, since the hazard rate appeared to be overestimated as shown in Figure 1. Also, Whitt s model significantly underestimates the service level when the offered load is increased on this data set. On data sets 1 and 2 Whitt s model shows irregular behavior, which is probably caused by the small system in this example. For the second example we consider a larger system with [8, 12], µ = 0.2, s = 54, and τ = 1/3. The results of the comparison are shown in Figure 6. The results on data set 1 indicate 16

17 1 0.9 Dataset1 Whitt Dataset2 Whitt Service level 0.7 Service level Dataset3 Whitt Dataset4 Whitt Service level Service level Figure 5: Comparison of the models, for a system with µ = 1, s = 3, and τ = 1/3. that our model is a bit lacking in performance in the situation where the system is overloaded without abandonments ( 10.8). However, the differences are small. On data set 2 our model underestimates the service level by the same amount that Whitt s model is overestimating it. So neither model is clearly preferable above the other. On data set 3 both our model and Whitt s model severely underestimate the service level. However, our model performs significantly better since the error is only less than half the error of Whitt s model. Because of the relatively large error on this data set, we have performed an additional validation that consists of simulating the model. This shows that there is a modest approximation error. On data set 4 the performances are equal. 17

18 1 0.9 Dataset1 Whitt Dataset2 Whitt 0.8 Service level Service level Dataset3 Validation Whitt Dataset4 Whitt Service level Service level Figure 6: Comparison of the models, for a system with µ = 0.2, s = 54, and τ = 1/3. Instead of only looking at the service level performance measure, we also consider the abandonment probability. When we perform experiments on the larger system, we find the results as shown in Figure 7. These results show almost no difference between the models, which means that the errors caused by the modeling approaches are negligible. On data set 3, however, there is a noticeable difference in favor of our model, but the errors do not seem to propagate. All in all, we can conclude from the performance analysis on these examples that our model is at least as good, if not better. 18

19 Whitt Dataset Whitt Dataset2 Abandonment probability Abandonment probability Abandonment probability Validation Whitt Dataset3 Abandonment probability Whitt Dataset Figure 7: Comparison of the models, for a system with µ = 0.2, s = 54, and τ = 1/3. 5 Computational Issues In order to be useful in practice, our method for computing the service level should be fast. We are interested in the execution time on a realistic large-scale call center with the following parameters: = 105, µ = 0.2, s = 500, p = 0.05, γ 1 = 4, and γ 2 = 0.1. Note that this system would not be stable without abandonments. The highly asymmetric parameters of the patience distribution require much more computations in one direction, and can therefore be seen as a worst case. For τ = 1/3 the service level will be around 70%. In order to compute the basic performance measures and the service level, the steady-state distribution is needed. Because the size of the state space is infinite in both dimensions, we have 19

20 truncated it to (M, N). We then get a blocking system. The probability that an arriving customer gets blocked (or equivalently the probability of loss) is given by N M p loss = p π(m, j) + (1 p) π(i, N). j=0 i=0 The stationary probabilities π(i, j) of the original system can be approximated by those of the blocking system with various desired precisions. For instance, if p loss < 10 6, the error on the stationary probabilities π(i, j) may be considered as negligible. On the considered large-scale call center (500 servers) this is already achieved by choosing (M, N) as small as (4, 20). It then takes about seconds to compute the steady-state distribution on a computer with an Intel Core 2 Duo T9300 CPU and 2 GB RAM, which is almost negligible. For even larger systems (1000 servers) that require (M, N) equal to (20, 100) for instance, it still only takes seconds. For Whitt s approach, under the same conditions, it takes on average seconds to compute the service level. The final challenge is to compute P(V Q < τ L Q = (i, j)), for i = 0,..., M and j = 0,..., N. Fortunately, it is not necessary to compute them all. It is intuitively clear that these probabilities are decreasing in both i and j. Combining this with the fact that, at least for non-overloaded systems, the steady-state probabilities are also decreasing in i and j, the product of π(i, j) and P(V Q < τ L Q = (i, j)) quickly becomes negligible. However, the computation time is quite large. For instance, on the large-scale call center example, it takes a few minutes to compute the service level in this way. The problem is that the probabilities P(V Q < τ L Q = (i, j)) are created on the fly. A solution to this problem is to compute these probabilities only once using the symbolic representations of τ, γ 1, γ 2, and the product sµ, and to store the results for subsequent use. Then the service level can be obtained instantly. A further optimization is possible, since the probability at (i, j) is the same as the probability at (j, i) only with γ 1 and γ 2 interchanged. An alternative solution to the problem of computing P(V Q < τ L Q = (i, j)) is to resort to approximations. We can, for instance, very easily approximate these probabilities by numerically integrating the 20

Performance Indicators for Call Centers with Impatience

Performance Indicators for Call Centers with Impatience Performance Indicators for Call Centers with Impatience Oualid Jouini 1, Ger Koole 2 & Alex Roubos 2 1 Ecole Centrale Paris, Laboratoire Génie Industriel, Grande Voie des Vignes, 9229 Châtenay-Malabry,

More information

Performance Indicators for Call Centers with Impatience

Performance Indicators for Call Centers with Impatience Performance Indicators for Call Centers with Impatience Oualid Jouini 1, Ger Koole 2 & Alex Roubos 2 1 Ecole Centrale Paris, Laboratoire Génie Industriel, Grande Voie des Vignes, 9229 Châtenay-Malabry,

More information

Supplement to Call Centers with Delay Information: Models and Insights

Supplement to Call Centers with Delay Information: Models and Insights Supplement to Call Centers with Delay Information: Models and Insights Oualid Jouini 1 Zeynep Akşin 2 Yves Dallery 1 1 Laboratoire Genie Industriel, Ecole Centrale Paris, Grande Voie des Vignes, 92290

More information

ENGINEERING SOLUTION OF A BASIC CALL-CENTER MODEL

ENGINEERING SOLUTION OF A BASIC CALL-CENTER MODEL ENGINEERING SOLUTION OF A BASIC CALL-CENTER MODEL by Ward Whitt Department of Industrial Engineering and Operations Research Columbia University, New York, NY 10027 Abstract An algorithm is developed to

More information

Queueing Models for Full-Flexible Multi-class Call Centers with Real-Time Anticipated Delays

Queueing Models for Full-Flexible Multi-class Call Centers with Real-Time Anticipated Delays Queueing Models for Full-Flexible Multi-class Call Centers with Real-Time Anticipated Delays Oualid Jouini 1 Zeynep Akşin 2 Yves Dallery 1 1 Laboratoire Genie Industriel, Ecole Centrale Paris, Grande Voie

More information

How To Optimize Email Traffic

How To Optimize Email Traffic Adaptive Threshold Policies for Multi-Channel Call Centers Benjamin Legros a Oualid Jouini a Ger Koole b a Laboratoire Génie Industriel, Ecole Centrale Paris, Grande Voie des Vignes, 92290 Châtenay-Malabry,

More information

Real-Time Scheduling Policies for Multiclass Call Centers with Impatient Customers

Real-Time Scheduling Policies for Multiclass Call Centers with Impatient Customers Real-Time Scheduling Policies for Multiclass Call Centers with Impatient Customers Oualid Jouini Auke Pot Yves Dallery Ger Koole Ecole Centrale Paris Vrije Universiteit Amsterdam Laboratoire Génie Industriel

More information

Online Scheduling Policies for Multiclass Call Centers. with Impatient Customers

Online Scheduling Policies for Multiclass Call Centers. with Impatient Customers Online Scheduling Policies for Multiclass Call Centers with Impatient Customers Oualid Jouini 1 Auke Pot 2 Ger Koole 3 Yves Dallery 1 1 Laboratoire Génie Industriel, Ecole Centrale Paris, Grande Voie des

More information

STAFFING A CALL CENTER WITH UNCERTAIN ARRIVAL RATE AND ABSENTEEISM

STAFFING A CALL CENTER WITH UNCERTAIN ARRIVAL RATE AND ABSENTEEISM STAFFING A CALL CENTER WITH UNCERTAIN ARRIVAL RATE AND ABSENTEEISM by Ward Whitt Department of Industrial Engineering and Operations Research Columbia University, New York, NY 10027 6699 phone: 212-854-7255;

More information

Service Level Variability of Inbound Call Centers

Service Level Variability of Inbound Call Centers Service Level Variability of Inbound Call Centers Alex Roubos, Ger Koole & Raik Stolletz Department of Mathematics, VU University Amsterdam, De Boelelaan 1081a, 1081 HV Amsterdam, The Netherlands Chair

More information

Service-Level Variability and Impatience in Call Centers

Service-Level Variability and Impatience in Call Centers S er v i c el e v el Va r i a bi l i t ya nd I mpa enc ei nca l l Cent er s Al e xroubos Service-Level Variability and Impatience in Call Centers Roubos, Alex, 1985 Service-Level Variability and Impatience

More information

Hydrodynamic Limits of Randomized Load Balancing Networks

Hydrodynamic Limits of Randomized Load Balancing Networks Hydrodynamic Limits of Randomized Load Balancing Networks Kavita Ramanan and Mohammadreza Aghajani Brown University Stochastic Networks and Stochastic Geometry a conference in honour of François Baccelli

More information

Performance Analysis of a Telephone System with both Patient and Impatient Customers

Performance Analysis of a Telephone System with both Patient and Impatient Customers Performance Analysis of a Telephone System with both Patient and Impatient Customers Yiqiang Quennel Zhao Department of Mathematics and Statistics University of Winnipeg Winnipeg, Manitoba Canada R3B 2E9

More information

Optimal Email routing in a Multi-Channel Call Center

Optimal Email routing in a Multi-Channel Call Center Optimal Email routing in a Multi-Channel Call Center Benjamin Legros Oualid Jouini Ger Koole Ecole Centrale Paris, Laboratoire Génie Industriel, Grande Voie des Vignes, 99 Châtenay-Malabry, France VU University

More information

The impact of retrials on call center performance

The impact of retrials on call center performance OR Spectrum (2004) 26: DOI: 10.1007/s00291-004-0165-7 c Springer-Verlag 2004 The impact of retrials on call center performance Salah Aguir 1, Fikri Karaesmen 2, O. Zeynep Akşin 3 and Fabrice Chauvet 4

More information

IEOR 6711: Stochastic Models, I Fall 2012, Professor Whitt, Final Exam SOLUTIONS

IEOR 6711: Stochastic Models, I Fall 2012, Professor Whitt, Final Exam SOLUTIONS IEOR 6711: Stochastic Models, I Fall 2012, Professor Whitt, Final Exam SOLUTIONS There are four questions, each with several parts. 1. Customers Coming to an Automatic Teller Machine (ATM) (30 points)

More information

Analysis of a Production/Inventory System with Multiple Retailers

Analysis of a Production/Inventory System with Multiple Retailers Analysis of a Production/Inventory System with Multiple Retailers Ann M. Noblesse 1, Robert N. Boute 1,2, Marc R. Lambrecht 1, Benny Van Houdt 3 1 Research Center for Operations Management, University

More information

Analysis of Call Center Data

Analysis of Call Center Data University of Pennsylvania ScholarlyCommons Wharton Research Scholars Journal Wharton School 4-1-2004 Analysis of Call Center Data Yu Chu Cheng University of Pennsylvania This paper is posted at ScholarlyCommons.

More information

Managing uncertainty in call centers using Poisson mixtures

Managing uncertainty in call centers using Poisson mixtures Managing uncertainty in call centers using Poisson mixtures Geurt Jongbloed and Ger Koole Vrije Universiteit, Division of Mathematics and Computer Science De Boelelaan 1081a, 1081 HV Amsterdam, The Netherlands

More information

On customer contact centers with a call-back option: Customer decisions, routing rules, and system design 1

On customer contact centers with a call-back option: Customer decisions, routing rules, and system design 1 On customer contact centers with a call-back option: Customer decisions, routing rules, and system design 1 Mor Armony Stern School of Business, ew York University 40 West 4th street, suite 7-02, ew York,

More information

Service Performance Analysis and Improvement for a Ticket Queue with Balking Customers. Long Gao. joint work with Jihong Ou and Susan Xu

Service Performance Analysis and Improvement for a Ticket Queue with Balking Customers. Long Gao. joint work with Jihong Ou and Susan Xu Service Performance Analysis and Improvement for a Ticket Queue with Balking Customers joint work with Jihong Ou and Susan Xu THE PENNSYLVANIA STATE UNIVERSITY MSOM, Atlanta June 20, 2006 Outine Introduction

More information

A STAFFING ALGORITHM FOR CALL CENTERS WITH SKILL-BASED ROUTING

A STAFFING ALGORITHM FOR CALL CENTERS WITH SKILL-BASED ROUTING A STAFFING ALGORITHM FOR CALL CENTERS WITH SKILL-BASED ROUTING by Rodney B. Wallace IBM and The George Washington University rodney.wallace@us.ibm.com Ward Whitt Columbia University ward.whitt@columbia.edu

More information

Simulation of Call Center With.

Simulation of Call Center With. Chapter 4 4.1 INTRODUCTION A call center is a facility designed to support the delivery of some interactive service via telephone communications; typically an office space with multiple workstations manned

More information

ABSTRACT WITH TIME-VARYING ARRIVALS. Ahmad Ridley, Doctor of Philosophy, 2004

ABSTRACT WITH TIME-VARYING ARRIVALS. Ahmad Ridley, Doctor of Philosophy, 2004 ABSTRACT Title of Dissertation: PERFORMANCE ANALYSIS OF A MULTI-CLASS, PREEMPTIVE PRIORITY CALL CENTER WITH TIME-VARYING ARRIVALS Ahmad Ridley, Doctor of Philosophy, 2004 Dissertation directed by: Professor

More information

Routing Strategies for Multi-Channel Call Centers: Should we Delay the Call Rejection?

Routing Strategies for Multi-Channel Call Centers: Should we Delay the Call Rejection? Routing Strategies for Multi-Channel Call Centers: Should we Delay the Call Rejection? September 18, 2015 Abstract We study call rejection and agent reservation strategies in multi-channel call centers

More information

SPARE PARTS INVENTORY SYSTEMS UNDER AN INCREASING FAILURE RATE DEMAND INTERVAL DISTRIBUTION

SPARE PARTS INVENTORY SYSTEMS UNDER AN INCREASING FAILURE RATE DEMAND INTERVAL DISTRIBUTION SPARE PARS INVENORY SYSEMS UNDER AN INCREASING FAILURE RAE DEMAND INERVAL DISRIBUION Safa Saidane 1, M. Zied Babai 2, M. Salah Aguir 3, Ouajdi Korbaa 4 1 National School of Computer Sciences (unisia),

More information

Deployment of express checkout lines at supermarkets

Deployment of express checkout lines at supermarkets Deployment of express checkout lines at supermarkets Maarten Schimmel Research paper Business Analytics April, 213 Supervisor: René Bekker Faculty of Sciences VU University Amsterdam De Boelelaan 181 181

More information

Load Balancing and Switch Scheduling

Load Balancing and Switch Scheduling EE384Y Project Final Report Load Balancing and Switch Scheduling Xiangheng Liu Department of Electrical Engineering Stanford University, Stanford CA 94305 Email: liuxh@systems.stanford.edu Abstract Load

More information

Flexible Workforce Management System for Call Center: A case study of public sector

Flexible Workforce Management System for Call Center: A case study of public sector Asia Pacific Management Review (2007) 12(6), 338-346 Flexible Workforce Management System for Call Center: A case study of public sector Jun Woo Kim a, Sang Chan Park a,* a Department of Industrial Engineering,

More information

Periodic Capacity Management under a Lead Time Performance Constraint

Periodic Capacity Management under a Lead Time Performance Constraint Periodic Capacity Management under a Lead Time Performance Constraint N.C. Buyukkaramikli 1,2 J.W.M. Bertrand 1 H.P.G. van Ooijen 1 1- TU/e IE&IS 2- EURANDOM INTRODUCTION Using Lead time to attract customers

More information

Robust Staff Level Optimisation in Call Centres

Robust Staff Level Optimisation in Call Centres Robust Staff Level Optimisation in Call Centres Sam Clarke Jesus College University of Oxford A thesis submitted for the degree of M.Sc. Mathematical Modelling and Scientific Computing Trinity 2007 Abstract

More information

Knowledge Management in Call Centers: How Routing Rules Influence Expertise and Service Quality

Knowledge Management in Call Centers: How Routing Rules Influence Expertise and Service Quality Knowledge Management in Call Centers: How Routing Rules Influence Expertise and Service Quality Christoph Heitz Institute of Data Analysis and Process Design, Zurich University of Applied Sciences CH-84

More information

Capacity Management in Call Centers

Capacity Management in Call Centers Capacity Management in Call Centers Basic Models and Links to Current Research from a review article authored with Ger Koole and Avishai Mandelbaum Outline: Tutorial background on how calls are handled

More information

RESOURCE POOLING AND STAFFING IN CALL CENTERS WITH SKILL-BASED ROUTING

RESOURCE POOLING AND STAFFING IN CALL CENTERS WITH SKILL-BASED ROUTING RESOURCE POOLING AND STAFFING IN CALL CENTERS WITH SKILL-BASED ROUTING by Rodney B. Wallace IBM and The George Washington University rodney.wallace@us.ibm.com Ward Whitt Columbia University ward.whitt@columbia.edu

More information

Nearest Neighbour Algorithms for Forecasting Call Arrivals in Call Centers

Nearest Neighbour Algorithms for Forecasting Call Arrivals in Call Centers Nearest Neighbour Algorithms for Forecasting Call Arrivals in Call Centers Sandjai Bhulai, Wing Hong Kan, and Elena Marchiori Vrije Universiteit Amsterdam Faculty of Sciences De Boelelaan 1081a 1081 HV

More information

Fluid Approximation of a Priority Call Center With Time-Varying Arrivals

Fluid Approximation of a Priority Call Center With Time-Varying Arrivals Fluid Approximation of a Priority Call Center With Time-Varying Arrivals Ahmad D. Ridley, Ph.D. William Massey, Ph.D. Michael Fu, Ph.D. In this paper, we model a call center as a preemptive-resume priority

More information

When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance

When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance Mor Armony 1 Itay Gurvich 2 Submitted July 28, 2006; Revised August 31, 2007 Abstract We study cross-selling operations

More information

Control Policies for Single-Stage Production Systems with Perishable Inventory and Customer Impatience

Control Policies for Single-Stage Production Systems with Perishable Inventory and Customer Impatience Control Policies for Single-Stage Production Systems with Perishable Inventory and Customer Impatience Stratos Ioannidis 1 Oualid Jouini 2 Angelos A. Economopoulos 1 Vassilis S. Kouikoglou 1 1 Department

More information

Contact Centers with a Call-Back Option and Real-Time Delay Information

Contact Centers with a Call-Back Option and Real-Time Delay Information OPERATIOS RESEARCH Vol. 52, o. 4, July August 2004, pp. 527 545 issn 0030-364X eissn 526-5463 04 5204 0527 informs doi 0.287/opre.040.023 2004 IFORMS Contact Centers with a Call-Back Option and Real-Time

More information

Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay

Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay Lecture - 17 Shannon-Fano-Elias Coding and Introduction to Arithmetic Coding

More information

1 Short Introduction to Time Series

1 Short Introduction to Time Series ECONOMICS 7344, Spring 202 Bent E. Sørensen January 24, 202 Short Introduction to Time Series A time series is a collection of stochastic variables x,.., x t,.., x T indexed by an integer value t. The

More information

A Logarithmic Safety Staffing Rule for Contact Centers with Call Blending

A Logarithmic Safety Staffing Rule for Contact Centers with Call Blending MANAGEMENT SCIENCE Vol., No., Xxxxx, pp. issn 25-199 eissn 1526-551 1 INFORMS doi 1.1287/xxxx.. c INFORMS A Logarithmic Safety Staffing Rule for Contact Centers with Call Blending Guodong Pang The Harold

More information

Exponential Approximation of Multi-Skill Call Centers Architecture

Exponential Approximation of Multi-Skill Call Centers Architecture Exponential Approximation of Multi-Skill Call Centers Architecture Ger Koole and Jérôme Talim Vrije Universiteit - Division of Mathematics and Computer Science De Boelelaan 1081 a - 1081 HV Amsterdam -

More information

Threshold Routing to Trade-off Waiting and Call Resolution in Call Centers

Threshold Routing to Trade-off Waiting and Call Resolution in Call Centers MANUFACTURING & SERVICE OPERATIONS MANAGEMENT Vol. 00, No. 0, Xxxxx 0000, pp. 000 000 ISSN 1523-4614 EISSN 1526-5498 00 0000 0001 INFORMS DOI 10.1287/xxxx.0000.0000 c 0000 INFORMS Threshold Routing to

More information

The Joint Distribution of Server State and Queue Length of M/M/1/1 Retrial Queue with Abandonment and Feedback

The Joint Distribution of Server State and Queue Length of M/M/1/1 Retrial Queue with Abandonment and Feedback The Joint Distribution of Server State and Queue Length of M/M/1/1 Retrial Queue with Abandonment and Feedback Hamada Alshaer Université Pierre et Marie Curie - Lip 6 7515 Paris, France Hamada.alshaer@lip6.fr

More information

Stochastic Processes and Queueing Theory used in Cloud Computer Performance Simulations

Stochastic Processes and Queueing Theory used in Cloud Computer Performance Simulations 56 Stochastic Processes and Queueing Theory used in Cloud Computer Performance Simulations Stochastic Processes and Queueing Theory used in Cloud Computer Performance Simulations Florin-Cătălin ENACHE

More information

Single item inventory control under periodic review and a minimum order quantity

Single item inventory control under periodic review and a minimum order quantity Single item inventory control under periodic review and a minimum order quantity G. P. Kiesmüller, A.G. de Kok, S. Dabia Faculty of Technology Management, Technische Universiteit Eindhoven, P.O. Box 513,

More information

We study cross-selling operations in call centers. The following questions are addressed: How many

We study cross-selling operations in call centers. The following questions are addressed: How many MANUFACTURING & SERVICE OPERATIONS MANAGEMENT Vol. 12, No. 3, Summer 2010, pp. 470 488 issn 1523-4614 eissn 1526-5498 10 1203 0470 informs doi 10.1287/msom.1090.0281 2010 INFORMS When Promotions Meet Operations:

More information

An Overview of Routing and Staffing Algorithms in Multi-Skill Customer Contact Centers. Submitted version

An Overview of Routing and Staffing Algorithms in Multi-Skill Customer Contact Centers. Submitted version An Overview of Routing and Staffing Algorithms in Multi-Skill Customer Contact Centers Ger Koole & Auke Pot Department of Mathematics, Vrije Universiteit Amsterdam, The Netherlands Submitted version 6th

More information

Measurement and Modelling of Internet Traffic at Access Networks

Measurement and Modelling of Internet Traffic at Access Networks Measurement and Modelling of Internet Traffic at Access Networks Johannes Färber, Stefan Bodamer, Joachim Charzinski 2 University of Stuttgart, Institute of Communication Networks and Computer Engineering,

More information

Quantitative Analysis of Cloud-based Streaming Services

Quantitative Analysis of Cloud-based Streaming Services of Cloud-based Streaming Services Fang Yu 1, Yat-Wah Wan 2 and Rua-Huan Tsaih 1 1. Department of Management Information Systems National Chengchi University, Taipei, Taiwan 2. Graduate Institute of Logistics

More information

USING SIMULATION TO EVALUATE CALL FORECASTING ALGORITHMS FOR INBOUND CALL CENTER. Guilherme Steinmann Paulo José de Freitas Filho

USING SIMULATION TO EVALUATE CALL FORECASTING ALGORITHMS FOR INBOUND CALL CENTER. Guilherme Steinmann Paulo José de Freitas Filho Proceedings of the 2013 Winter Simulation Conference R. Pasupathy, S.-H. Kim, A. Tolk, R. Hill, and M. E. Kuhl, eds USING SIMULATION TO EVALUATE CALL FORECASTING ALGORITHMS FOR INBOUND CALL CENTER Guilherme

More information

M/M/1 and M/M/m Queueing Systems

M/M/1 and M/M/m Queueing Systems M/M/ and M/M/m Queueing Systems M. Veeraraghavan; March 20, 2004. Preliminaries. Kendall s notation: G/G/n/k queue G: General - can be any distribution. First letter: Arrival process; M: memoryless - exponential

More information

Cumulative Diagrams: An Example

Cumulative Diagrams: An Example Cumulative Diagrams: An Example Consider Figure 1 in which the functions (t) and (t) denote, respectively, the demand rate and the service rate (or capacity ) over time at the runway system of an airport

More information

Performance of Cloud Computing Centers with Multiple Priority Classes

Performance of Cloud Computing Centers with Multiple Priority Classes 202 IEEE Fifth International Conference on Cloud Computing Performance of Cloud Computing Centers with Multiple Priority Classes Wendy Ellens, Miroslav Živković, Jacob Akkerboom, Remco Litjens, Hans van

More information

Proceedings of the 2010 Winter Simulation Conference B. Johansson, S. Jain, J. Montoya-Torres, J. Hugan, and E. Yücesan, eds.

Proceedings of the 2010 Winter Simulation Conference B. Johansson, S. Jain, J. Montoya-Torres, J. Hugan, and E. Yücesan, eds. Proceedings of the 2010 Winter Simulation Conference B. Johansson, S. Jain, J. Montoya-Torres, J. Hugan, and E. Yücesan, eds. DOES THE ERLANG C MODEL FIT IN REAL CALL CENTERS? Thomas R. Robbins D. J. Medeiros

More information

IN INTEGRATED services networks, it is difficult to provide

IN INTEGRATED services networks, it is difficult to provide 10 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 7, NO. 1, FEBRUARY 1999 Resource Sharing for Book-Ahead and Instantaneous-Request Calls Albert G. Greenberg, Member, IEEE, R. Srikant, Member, IEEE, and Ward

More information

When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance

When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance When Promotions Meet Operations: Cross-Selling and Its Effect on Call-Center Performance Mor Armony 1 Itay Gurvich 2 July 27, 2006 Abstract We study cross-selling operations in call centers. The following

More information

How To Balance In A Distributed System

How To Balance In A Distributed System 6 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 11, NO. 1, JANUARY 2000 How Useful Is Old Information? Michael Mitzenmacher AbstractÐWe consider the problem of load balancing in dynamic distributed

More information

Multimedia Messaging Service: System Description and Performance Analysis

Multimedia Messaging Service: System Description and Performance Analysis Multimedia Messaging Service: System Description and Performance Analysis Majid Ghaderi and Srinivasan Keshav School of Computer Science University of Waterloo, Waterloo, ON N2L 3G1, Canada {mghaderi,keshav}@uwaterloo.ca

More information

PARTIAL CROSS TRAINING IN CALL CENTERS WITH UNCERTAIN ARRIVALS AND GLOBAL SERVICE LEVEL AGREEMENTS. D. J. Medeiros

PARTIAL CROSS TRAINING IN CALL CENTERS WITH UNCERTAIN ARRIVALS AND GLOBAL SERVICE LEVEL AGREEMENTS. D. J. Medeiros Proceedings of the 07 Winter Simulation Conference S. G. Henderson, B. Biller, M.-H. Hsieh, J. Shortle, J. D. Tew, and R. R. Barton, eds. PARTIAL CROSS TRAINING IN CALL CENTERS WITH UNCERTAIN ARRIVALS

More information

An On-Line Algorithm for Checkpoint Placement

An On-Line Algorithm for Checkpoint Placement An On-Line Algorithm for Checkpoint Placement Avi Ziv IBM Israel, Science and Technology Center MATAM - Advanced Technology Center Haifa 3905, Israel avi@haifa.vnat.ibm.com Jehoshua Bruck California Institute

More information

This paper introduces a new method for shift scheduling in multiskill call centers. The method consists of

This paper introduces a new method for shift scheduling in multiskill call centers. The method consists of MANUFACTURING & SERVICE OPERATIONS MANAGEMENT Vol. 10, No. 3, Summer 2008, pp. 411 420 issn 1523-4614 eissn 1526-5498 08 1003 0411 informs doi 10.1287/msom.1070.0172 2008 INFORMS Simple Methods for Shift

More information

TRAFFIC ENGINEERING OF DISTRIBUTED CALL CENTERS: NOT AS STRAIGHT FORWARD AS IT MAY SEEM. M. J. Fischer D. A. Garbin A. Gharakhanian D. M.

TRAFFIC ENGINEERING OF DISTRIBUTED CALL CENTERS: NOT AS STRAIGHT FORWARD AS IT MAY SEEM. M. J. Fischer D. A. Garbin A. Gharakhanian D. M. TRAFFIC ENGINEERING OF DISTRIBUTED CALL CENTERS: NOT AS STRAIGHT FORWARD AS IT MAY SEEM M. J. Fischer D. A. Garbin A. Gharakhanian D. M. Masi January 1999 Mitretek Systems 7525 Colshire Drive McLean, VA

More information

QUEUING THEORY. 1. Introduction

QUEUING THEORY. 1. Introduction QUEUING THEORY RYAN BERRY Abstract. This paper defines the building blocks of and derives basic queuing systems. It begins with a review of some probability theory and then defines processes used to analyze

More information

Call Center Staffing Models

Call Center Staffing Models Proceedings of the 2008 Winter Simulation Conference S. J. Mason, R. R. Hill, L. Mönch, O. Rose, T. Jefferson, J. W. Fowler eds. A SIMULATION BASED SCHEDULING MODEL FOR CALL CENTERS WITH UNCERTAIN ARRIVAL

More information

Continuous Time Bayesian Networks for Inferring Users Presence and Activities with Extensions for Modeling and Evaluation

Continuous Time Bayesian Networks for Inferring Users Presence and Activities with Extensions for Modeling and Evaluation Continuous Time Bayesian Networks for Inferring Users Presence and Activities with Extensions for Modeling and Evaluation Uri Nodelman 1 Eric Horvitz Microsoft Research One Microsoft Way Redmond, WA 98052

More information

CALL CENTER PERFORMANCE EVALUATION USING QUEUEING NETWORK AND SIMULATION

CALL CENTER PERFORMANCE EVALUATION USING QUEUEING NETWORK AND SIMULATION CALL CENTER PERFORMANCE EVALUATION USING QUEUEING NETWORK AND SIMULATION MA 597 Assignment K.Anjaneyulu, Roll no: 06212303 1. Introduction A call center may be defined as a service unit where a group of

More information

Rule-based Traffic Management for Inbound Call Centers

Rule-based Traffic Management for Inbound Call Centers Vrije Universiteit Amsterdam Research Paper Business Analytics Rule-based Traffic Management for Inbound Call Centers Auteur: Tim Steinkuhler Supervisor: Prof. Dr. Ger Koole October 7, 2014 Contents Preface

More information

Continued Fractions and the Euclidean Algorithm

Continued Fractions and the Euclidean Algorithm Continued Fractions and the Euclidean Algorithm Lecture notes prepared for MATH 326, Spring 997 Department of Mathematics and Statistics University at Albany William F Hammond Table of Contents Introduction

More information

SIMPLIFIED PERFORMANCE MODEL FOR HYBRID WIND DIESEL SYSTEMS. J. F. MANWELL, J. G. McGOWAN and U. ABDULWAHID

SIMPLIFIED PERFORMANCE MODEL FOR HYBRID WIND DIESEL SYSTEMS. J. F. MANWELL, J. G. McGOWAN and U. ABDULWAHID SIMPLIFIED PERFORMANCE MODEL FOR HYBRID WIND DIESEL SYSTEMS J. F. MANWELL, J. G. McGOWAN and U. ABDULWAHID Renewable Energy Laboratory Department of Mechanical and Industrial Engineering University of

More information

A Profit-Maximizing Production Lot sizing Decision Model with Stochastic Demand

A Profit-Maximizing Production Lot sizing Decision Model with Stochastic Demand A Profit-Maximizing Production Lot sizing Decision Model with Stochastic Demand Kizito Paul Mubiru Department of Mechanical and Production Engineering Kyambogo University, Uganda Abstract - Demand uncertainty

More information

We review queueing-theory methods for setting staffing requirements in service systems where

We review queueing-theory methods for setting staffing requirements in service systems where PRODUCTION AND OPERATIONS MANAGEMENT Vol. 16, No. 1, January-February 2007, pp. 13 39 issn 1059-1478 07 1601 013$1.25 POMS 2007 Production and Operations Management Society Coping with Time-Varying Demand

More information

Dynamic Assignment of Dedicated and Flexible Servers in Tandem Lines

Dynamic Assignment of Dedicated and Flexible Servers in Tandem Lines Dynamic Assignment of Dedicated and Flexible Servers in Tandem Lines Sigrún Andradóttir and Hayriye Ayhan School of Industrial and Systems Engineering Georgia Institute of Technology Atlanta, GA 30332-0205,

More information

LECTURE 4. Last time: Lecture outline

LECTURE 4. Last time: Lecture outline LECTURE 4 Last time: Types of convergence Weak Law of Large Numbers Strong Law of Large Numbers Asymptotic Equipartition Property Lecture outline Stochastic processes Markov chains Entropy rate Random

More information

Simple Markovian Queueing Systems

Simple Markovian Queueing Systems Chapter 4 Simple Markovian Queueing Systems Poisson arrivals and exponential service make queueing models Markovian that are easy to analyze and get usable results. Historically, these are also the models

More information

Survey, Statistics and Psychometrics Core Research Facility University of Nebraska-Lincoln. Log-Rank Test for More Than Two Groups

Survey, Statistics and Psychometrics Core Research Facility University of Nebraska-Lincoln. Log-Rank Test for More Than Two Groups Survey, Statistics and Psychometrics Core Research Facility University of Nebraska-Lincoln Log-Rank Test for More Than Two Groups Prepared by Harlan Sayles (SRAM) Revised by Julia Soulakova (Statistics)

More information

Optimal Dynamic Resource Allocation in Multi-Class Queueing Networks

Optimal Dynamic Resource Allocation in Multi-Class Queueing Networks Imperial College London Department of Computing Optimal Dynamic Resource Allocation in Multi-Class Queueing Networks MEng Individual Project Report Diagoras Nicolaides Supervisor: Dr William Knottenbelt

More information

ANALYSIS OF A QUEUEING MODEL FOR A CALL CENTER WITH IMPATIENT CUSTOMERS AND AFTER-CALL WORK. Hideaki Takagi 1, Yutaro Taguchi 2

ANALYSIS OF A QUEUEING MODEL FOR A CALL CENTER WITH IMPATIENT CUSTOMERS AND AFTER-CALL WORK. Hideaki Takagi 1, Yutaro Taguchi 2 International Journal of Pure and Applied Mathematics Volume 9 No. 2 214, 25-237 ISSN: 1311-88 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu doi: http://dx.doi.org/1.12732/ijpam.v9i2.1

More information

Linear Codes. Chapter 3. 3.1 Basics

Linear Codes. Chapter 3. 3.1 Basics Chapter 3 Linear Codes In order to define codes that we can encode and decode efficiently, we add more structure to the codespace. We shall be mainly interested in linear codes. A linear code of length

More information

TRAFFIC control and bandwidth management in ATM

TRAFFIC control and bandwidth management in ATM 134 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 5, NO. 1, FEBRUARY 1997 A Framework for Bandwidth Management in ATM Networks Aggregate Equivalent Bandwidth Estimation Approach Zbigniew Dziong, Marek Juda,

More information

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

Statistical Analysis of a Telephone Call Center: A Queueing-Science Perspective Statistical Analysis of a Telephone Call Center: A Queueing-Science Perspective Lawrence Brown, Noah Gans, Avishai Mandelbaum, Anat Sakov, Haipeng Shen, Sergey Zeltyn and Linda Zhao October 5, 2004 Corresponding

More information

In many call centers, agents are trained to handle all arriving calls but exhibit very different performance for

In many call centers, agents are trained to handle all arriving calls but exhibit very different performance for MANUFACTURING & SERVICE OPERATIONS MANAGEMENT Vol. 14, No. 1, Winter 2012, pp. 66 81 ISSN 1523-4614 (print) ISSN 1526-5498 (online) http://dx.doi.org/10.1287/msom.1110.0349 2012 INFORMS Routing to Manage

More information

Internet Dial-Up Traffic Modelling

Internet Dial-Up Traffic Modelling NTS 5, Fifteenth Nordic Teletraffic Seminar Lund, Sweden, August 4, Internet Dial-Up Traffic Modelling Villy B. Iversen Arne J. Glenstrup Jens Rasmussen Abstract This paper deals with analysis and modelling

More information

We model the decision-making process of callers in call centers as an optimal stopping problem. After each

We model the decision-making process of callers in call centers as an optimal stopping problem. After each MANAGEMENT SCIENCE Articles in Advance, pp. 1 2 ISSN 25-199 (print) ISSN 1526-551 (online) Published online ahead of print August 19, 213 http://dx.doi.org/1.1287/mnsc.213.173 213 INFORMS Structural Estimation

More information

Introduction to time series analysis

Introduction to time series analysis Introduction to time series analysis Margherita Gerolimetto November 3, 2010 1 What is a time series? A time series is a collection of observations ordered following a parameter that for us is time. Examples

More information

Performance Analysis for Shared Services

Performance Analysis for Shared Services Performance Analysis for Shared Services Hai Sobey School of Business, Saint Mary's University, Canada hwang@smu.ca ABSTRACT Shared services have widely spread in the government and private sectors as

More information

On Customer Contact Centers with a Call-Back Option: Customer Decisions, Routing Rules, and System Design

On Customer Contact Centers with a Call-Back Option: Customer Decisions, Routing Rules, and System Design OPERATIOS RESEARCH Vol. 52, o. 2, March April 2004, pp. 27 292 issn 0030-364X eissn 526-5463 04 5202 027 informs doi 0.287/opre.030.0088 2004 IFORMS On Customer Contact Centers with a Call-Back Option:

More information

Poisson Models for Count Data

Poisson Models for Count Data Chapter 4 Poisson Models for Count Data In this chapter we study log-linear models for count data under the assumption of a Poisson error structure. These models have many applications, not only to the

More information

The Basics of System Dynamics: Discrete vs. Continuous Modelling of Time 1

The Basics of System Dynamics: Discrete vs. Continuous Modelling of Time 1 The Basics of System Dynamics: Discrete vs. Continuous Modelling of Time 1 Günther Ossimitz 2 Maximilian Mrotzek 3 University of Klagenfurt Department of Mathematics Universitätsstrasse 65 9020 Klagenfurt,

More information

Proceedings of the 2008 Winter Simulation Conference S. J. Mason, R. R. Hill, L. Mönch, O. Rose, T. Jefferson, J. W. Fowler eds.

Proceedings of the 2008 Winter Simulation Conference S. J. Mason, R. R. Hill, L. Mönch, O. Rose, T. Jefferson, J. W. Fowler eds. Proceedings of the 2008 Winter Simulation Conference S. J. Mason, R. R. Hill, L. Mönch, O. Rose, T. Jefferson, J. W. Fowler eds. SPEEDING UP CALL CENTER SIMULATION AND OPTIMIZATION BY MARKOV CHAIN UNIFORMIZATION

More information

Cross-Selling in a Call Center with a Heterogeneous. Customer Population

Cross-Selling in a Call Center with a Heterogeneous. Customer Population Cross-Selling in a Call Center with a Heterogeneous Customer Population Itay Gurvich Mor Armony Constantinos Maglaras Submitted Sept 2006; Revised May 2007, Sept 2007 Abstract Cross-selling is becoming

More information

The Analysis of Dynamical Queueing Systems (Background)

The Analysis of Dynamical Queueing Systems (Background) The Analysis of Dynamical Queueing Systems (Background) Technological innovations are creating new types of communication systems. During the 20 th century, we saw the evolution of electronic communication

More information

Gamma Distribution Fitting

Gamma Distribution Fitting Chapter 552 Gamma Distribution Fitting Introduction This module fits the gamma probability distributions to a complete or censored set of individual or grouped data values. It outputs various statistics

More information

SIMULATION FOR IT SERVICE DESK IMPROVEMENT

SIMULATION FOR IT SERVICE DESK IMPROVEMENT QUALITY INNOVATION PROSPERITY/KVALITA INOVÁCIA PROSPERITA XVIII/1 2014 47 SIMULATION FOR IT SERVICE DESK IMPROVEMENT DOI: 10.12776/QIP.V18I1.343 PETER BOBER Received 7 April 2014, Revised 30 June 2014,

More information

Predicting Waiting Times in Telephone Service Systems

Predicting Waiting Times in Telephone Service Systems Predicting Waiting Times in Telephone Service Systems Research Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Science in Operations Research and Systems Analysis

More information

Pull versus Push Mechanism in Large Distributed Networks: Closed Form Results

Pull versus Push Mechanism in Large Distributed Networks: Closed Form Results Pull versus Push Mechanism in Large Distributed Networks: Closed Form Results Wouter Minnebo, Benny Van Houdt Dept. Mathematics and Computer Science University of Antwerp - iminds Antwerp, Belgium Wouter

More information

Statistics in Retail Finance. Chapter 6: Behavioural models

Statistics in Retail Finance. Chapter 6: Behavioural models Statistics in Retail Finance 1 Overview > So far we have focussed mainly on application scorecards. In this chapter we shall look at behavioural models. We shall cover the following topics:- Behavioural

More information

Analysis of Join-the-Shortest-Queue Routing for Web Server Farms

Analysis of Join-the-Shortest-Queue Routing for Web Server Farms Analysis of Join-the-Shortest-Queue Routing for Web Server Farms Varun Gupta Mor Harchol-Balter Karl Sigman Ward Whitt varun,harchol @cs.cmu.edu Computer Science Carnegie Mellon University Pittsburgh,

More information

Nonparametric adaptive age replacement with a one-cycle criterion

Nonparametric adaptive age replacement with a one-cycle criterion Nonparametric adaptive age replacement with a one-cycle criterion P. Coolen-Schrijner, F.P.A. Coolen Department of Mathematical Sciences University of Durham, Durham, DH1 3LE, UK e-mail: Pauline.Schrijner@durham.ac.uk

More information