NUMERICAL ALGEBRA, CONTROL AND OPTIMIZATION Volume 1, Number 4, December 2011 doi:10.3934/naco.2011.1.639 pp. 639–656 MULTISERVER RETRIAL QUEUES WITH AFTER-CALL WORK Tuan Phung-Duc Graduate School of Informatics, Kyoto University Yoshida Honmachi, Sakyo-ku Kyoto 606-8501, Japan Ken’ichi Kawanishi Department of Computer Science, Gunma University 1-5-1 Tenjin-cho, Kiryu, Gunma 376-8515, Japan Abstract. This paper considers a multiserver queueing system with finite capacity. Customers that find the service facility being fully occupied are blocked and enter a virtual waiting room (called orbit). Blocked customers stay in the orbit for an exponentially distributed time and retry to occupy an idle server again. After completing a service, the server starts an additional job that we call an after-call work. We formulate the queueing system using a continuous-time level-dependent quasi-birth-and-death process, for which a sufficient condition for the ergodicity is derived. We obtain an approximation to the stationary distribution by a direct truncation method whose truncation point is simply determined using an asymptotic analysis of a single server retrial queue. Some numerical examples are presented in order to show the influence of parameters on the performance of the system. 1. Introduction. Retrial queues are characterized by the fact that arriving customers that find the service facility being fully occupied enter an orbit to retry for their luck after some random time. Recently, retrial queues are paid much attention because they have applications in various telecommunication systems, service systems and call centers [3, 7, 11]. The authors in [3, 7, 11] state that retrial phenomena cannot be disregarded in a careful design of these systems. Furthermore, numerical results in [17] show that there is a large difference between the blocking probability obtained by a multiserver retrial queue and that computed by the corresponding loss model when the retrial rate is large. Nowadays, call center is an important industry, which provides a large amount of employment in many countries. Therefore, optimal design of call centers is important from both practical and theoretical points of view. In call centers, after-call work is an additional operation that should be done by a call agent immediately after finishing a call. An after-call work (also known as post-call activity and wrapup) includes entering or updating data into the customer database to complete the transaction. It should be noted that a call agent cannot answer a new call while handling an after-call work; however the call line is released. As a result, an arriving call can occupy a released call line in order to wait for a free call agent. If the system capacity (i.e., the number of call lines) is infinite, the after-call work can 2000 Mathematics Subject Classification. Primary: 60K25, 68M20; Secondary: 90B22. Key words and phrases. Multiserver retrial queue, after-call work, call center, level-dependent QBD process, truncation method. 639 640 TUAN PHUNG-DUC AND KEN’ICHI KAWANISHI be regarded as a part of the service time. However, since the system capacity is limited in real call centers, the blocking probability is influenced by the after-call work. In fact, the effects of the after-call work on the performance of queueing models are discussed by several authors [6, 8, 9]. These papers conclude that the blocking probability computed by a queueing model with after-call work is smaller than that obtained by the corresponding queueing model where the duration of after-call work is included in the service time. In practice, both retrial and after-call work coexist in a call center and they influence each other. Therefore, the two phenomena should be taken into account concurrently in order to obtain an accurate performance evaluation of a call center. However, to the best of our knowledge, there is no literature that analyzes these two phenomena in a unified way. This fact motivates us to consider a multiserver queueing system with both retrial and after-call work in order to quantify the mutual effects of both phenomena on the performance of call centers. We formulate the queueing system by a level-dependent quasi-birth-and-death (QBD) process, where the level is referred to as the number of customers in the orbit. Because the Markov chain has an infinite state space, we need to establish an ergodic condition under which the stationary distribution exists. To this end, we derive a sufficient condition of the ergodicity for the Markov chain by exploiting the special structure of the model and by using the approach by Diamond and Alfa (1998) [2]. Furthermore, we show that the ergodic condition is significantly simplified and is more intuitive when the number of call agents is not bigger than the number of call lines. Under the ergodic condition, we analyze the stationary distribution of the Markov chain. Unfortunately, analytical solutions for the stationary distributions of retrial queues are difficult and are obtained in a few special cases [15]. In this paper, we focus on an approximation solution to the stationary distribution from which we compute some performance measures. In the context of M/M/𝑐/𝑐 retrial queues, many approximation methods have been developed. The common idea of these methods is to approximate the analytically intractable Markov chain of retrial queues by another analytically tractable one. Neuts and Rao (1990) [14] approximate the original level-dependent QBD process of M/M/𝑐/𝑐 retrial queues by a level-independent QBD process with multiple boundary levels. In particular, the retrial rates are assumed to be constant beyond a certain level. The method by Falin and Templeton (1997) [5] assumes that all the servers are busy if the number of customers in the orbit exceeds a certain level. Artalejo and Pozo (2002) [1] relax the assumption of Falin and Templeton (1997) [5] by assuming that there is at most one idle server when the number of customers in the orbit exceeds some level. The certain level in these methods is referred to as the truncation point, which plays an important role in the accuracy of the approximations. In this paper, we obtain an approximation to the stationary distribution of our level-dependent QBD process by a direct-truncation method [17], for which the truncation point is determined based on asymptotic results of a single server retrial queue [10]. The advantage of our method is that the truncation point is determined without any matrix computation and therefore the computational cost is low. It should be noted that the methods [1, 5, 14] aim at minimizing the truncation point while our purpose is to find a large enough truncation point from which the tail MULTISERVER RETRIAL QUEUES WITH AFTER-CALL WORK 641 probabilities can be disregarded. To the best of our knowledge, our paper is the first that obtains the truncation point using an asymptotic analysis. The rest of the paper is organized as follows. Section 2 describes the retrial queueing system with after-call work. In Section 3, we present a level-dependent QBD formulation of the queueing system and derive a sufficient condition for the ergodicity of the queueing system. Section 4 presents an algorithm to obtain the stationary distribution. Section 5 devotes to the presentation of numerical examples for the performance measures. Finally, Section 6 concludes the paper and discusses some extensions. 2. System model. We consider a queueing system shown in Fig. 1. The queueing system has 𝑐 identical servers which correspond 𝑐 call agents in a call center. The capacity of the queueing system is 𝐾 which is equivalent to 𝐾 call lines in a call center. In addition, we make the following assumptions for the queueing system. servers 1 queue K arrivals . . . . 3 2 1 2 departures 3 . retry blocked . . . . . c orbit Figure 1. Queueing system under study. 1. Primary customers arrive at the queue according to a Poisson process with rate 𝜆. An arriving customer joins the queue if a waiting space (i.e., a call line) is available. Customers in the queue are served by the first-come firstserved (FCFS) discipline. The service time of customers follows an exponential distribution with mean 1/𝜇. 2. After the completion of a service, the customer leaves the system while the server is forced to handle an additional job whose duration follows an exponential distribution with mean 1/𝜉. We call this additional job an after-call work. It should be noted that during the after-call work, the server cannot commence the service of any waiting customer. However, a waiting space is released for a newly arrived customer. 3. An arriving customer that finds the queue (i.e., 𝐾 call lines) being fully occupied joins the orbit. After an exponentially distributed time with mean 1/𝜈, each customer in the orbit retries to enter the queue again. The behavior of a retrial customer is the same as that of a primary customer. Note that it is not necessary to assume 𝐾 ≥ 𝑐 for our queueing system. In case of 𝐾 < 𝑐, at most 𝐾 customers are served in parallel and each of the rest 𝑐 − 𝐾 servers either handles an after-call work or is idle. In this case, some idle servers cannot 642 TUAN PHUNG-DUC AND KEN’ICHI KAWANISHI serve customers because the queueing system cannot accommodate more than 𝐾 customers due to the limited capacity. It is equivalent to saying that at most 𝐾 customers can hold the call lines in a call center. There is also the case that all 𝑐 servers are handling after-call work for which the maximum number of customers that can wait for a free server is equal to 𝐾. 3. Markov chain and ergodic condition. 3.1. Markov chain. Let 𝐶1 (𝑡) and 𝐶2 (𝑡) denote the number of servers handling an after-call work and the number of customers in the queue at time 𝑡, respectively. Furthermore, let 𝑁 (𝑡) denote the number of customers in the orbit at time 𝑡. Then, it is easy to see that {𝑋(𝑡); 𝑡 ≥ 0} = {(𝐶1 (𝑡), 𝐶2 (𝑡), 𝑁 (𝑡)); 𝑡 ≥ 0} forms a Markov chain on the state space 𝒮 defined by 𝒮 = {(𝑖, 𝑗, 𝑘) : 𝑖 = 0, 1, . . . , 𝑐, 𝑗 = 0, 1, . . . , 𝐾, 𝑘 ∈ ℤ+ }, where ℤ+ = {0, 1, . . . }. Let 𝑞(𝑖,𝑗,𝑘),(𝑙,𝑚,𝑛) denote the transition rate from state (𝑖, 𝑗, 𝑘) to state (𝑙, 𝑚, 𝑛). We then have ⎧ 𝜆, (𝑙, 𝑚, 𝑛) = (𝑖, 𝑗 + 1, 𝑘), 𝑖𝜉, (𝑙, 𝑚, 𝑛) = (𝑖 − 1, 𝑗, 𝑘), ⎨ min(𝑐 − 𝑖, 𝑗)𝜇, (𝑙, 𝑚, 𝑛) = (𝑖 + 1, 𝑗 − 1, 𝑘), 𝑗 ≥ 1, 𝑞(𝑖,𝑗,𝑘),(𝑙,𝑚,𝑛) = 𝑘𝜈, (𝑙, 𝑚, 𝑛) = (𝑖, 𝑗 + 1, 𝑘 − 1), −𝑞 − 𝑘𝜈, (𝑙, 𝑚, 𝑛) = (𝑖, 𝑗, 𝑘), 𝑖,𝑗 ⎩ 0, otherwise, for 𝑗 = 0, 1, . . . , 𝐾 − 1, and ⎧ ⎨ 𝑞(𝑖,𝑗,𝑘),(𝑙,𝑚,𝑛) = ⎩ 𝜆, 𝑖𝜉, min(𝑐 − 𝑖, 𝑗)𝜇, −𝑞𝑖,𝑗 , 0, (𝑙, 𝑚, 𝑛) = (𝑖, 𝑗, 𝑘 + 1), (𝑙, 𝑚, 𝑛) = (𝑖 − 1, 𝑗, 𝑘), (𝑙, 𝑚, 𝑛) = (𝑖 + 1, 𝑗 − 1, 𝑘), (𝑙, 𝑚, 𝑛) = (𝑖, 𝑗, 𝑘), otherwise, for 𝑗 = 𝐾, where 𝑞𝑖,𝑗 = 𝜆 + 𝑖𝜉 + min(𝑐 − 𝑖, 𝑗)𝜇. Furthermore, let 𝑸 = [𝑞(𝑖,𝑗,𝑘),(𝑙,𝑚,𝑛) ] denote the ∪ infinitesimal generator of {𝑋(𝑡); 𝑡 ≥ 0}. We separate the state space as 𝒮 = 𝑛∈ℤ+ ℓ(𝑛), where ℓ(𝑛) = {(𝑖, 𝑗, 𝑘) : 𝑖 = 0, 1, . . . , 𝑐, 𝑗 = 0, 1, . . . , 𝐾, 𝑘 = 𝑛}. The infinitesimal generator 𝑸 has a block tridiagonal structure and is given by ⎤ ⎡ (0) (0) 𝑸1 𝑸0 𝑶 𝑶 ⋅⋅⋅ (1) (1) ⎢ (1) ⎥ 𝑸1 𝑸0 𝑶 ⋅⋅⋅ ⎥ ⎢ 𝑸2 ⎥ ⎢ (2) (2) (2) 𝑸2 𝑸1 𝑸0 ⋅⋅⋅ ⎥ 𝑸=⎢ ⎢ 𝑶 ⎥, (3) (3) ⎢ 𝑶 ⎥ 𝑶 𝑸 𝑸 ⋅ ⋅ ⋅ 2 1 ⎦ ⎣ .. .. .. .. .. . . . . . (𝑛) (𝑛) (𝑛) where 𝑸0 , 𝑸1 and 𝑸2 are square matrices of order (𝑐 + 1)(𝐾 + 1), and 𝑶 denotes a matrix of an appropriate size with entries being zeros. It is clear that {𝑋(𝑡); 𝑡 ≥ 0} is a level-dependent QBD process, where the level and the phase are referred to as 𝑁 (𝑡) and (𝐶1 (𝑡), 𝐶2 (𝑡)), respectively. In this paper, we assume that {𝑋(𝑡); 𝑡 ≥ 0} is ergodic, whose sufficient condition will be derived in the next section. Let 𝜋𝑖,𝑗,𝑘 denote the stationary distribution of {𝑋(𝑡); 𝑡 ≥ 0}, i.e., 𝜋𝑖,𝑗,𝑘 = lim Pr[𝐶1 (𝑡) = 𝑖, 𝐶2 (𝑡) = 𝑗, 𝑁 (𝑡) = 𝑘]. 𝑡→∞ MULTISERVER RETRIAL QUEUES WITH AFTER-CALL WORK 643 We arrange the states (𝑖, 𝑗) for 𝑖 = 0, 1, . . . , 𝑐 and 𝑗 = 0, 1, . . . , 𝐾 in a reverse lexicographic order, i.e., (0, 0), (1, 0), . . . , (𝑐, 0), (0, 1), . . . , (𝑐, 𝐾). Let 𝝅 𝑛 and 𝝅 denote 𝝅𝑛 = (𝜋0,0,𝑛 , 𝜋1,0,𝑛 , . . . , 𝜋𝑐,𝐾,𝑛 ) and 𝝅 = (𝝅 0 , 𝝅 1 , . . . , 𝝅𝑛 , . . .), respectively. We then have 𝝅𝑸 = 0, 𝝅1⊤ = 1, where 0 and 1⊤ denote a row vector and a column vector of zeros and ones with an appropriate size, respectively. Moreover, according to the matrix analytic method, {𝝅𝑛 ; 𝑛 ∈ ℤ+ } has a matrix-product form solution given by 𝝅𝑛 = 𝝅 0 𝑛 ∏ 𝑹(𝑘) , 𝑛 ∈ ℕ, 𝑘=1 where ℕ = {1, 2, . . . }. The boundary vector 𝝅0 is the solution of ( ) ∞ ∏ 𝑛 ∑ (0) (1) (1) (𝑘) 𝝅 0 (𝑸1 + 𝑹 𝑸2 ) = 0, 𝑹 1⊤ = 1, 𝝅0 𝑰 + 𝑛=1 𝑘=1 where 𝑰 denotes an identity matrix with an appropriate size and {𝑹(𝑛) ; 𝑛 ∈ ℕ} is the minimal nonnegative solution to the following system of equations: (𝑛−1) 𝑸0 (𝑛) (𝑛+1) + 𝑹(𝑛) 𝑸1 + 𝑹(𝑛) 𝑹(𝑛+1) 𝑸2 = 𝑶, 𝑛 ∈ ℕ. (𝑛) (𝑛) Under the reverse lexicographic order, the square matrices 𝑸0 (𝑛 ∈ ℤ+ ) and 𝑸2 (𝑛 ∈ ℕ) are given by ⎤ ⎡ 𝑶 𝑵 (𝑛) 𝑶 ⋅⋅⋅ 𝑶 ⎤ ⎡ 𝑶 ⋅⋅⋅ ⋅⋅⋅ 𝑶 ⎢ .. ⎥ .. ⎢ 𝑶 . 𝑶 𝑵 (𝑛) . ⎥ ⎢ .. . . .. ⎥ ⎥ ⎢ ⎥ ⎢ . . . ⎥ ⎢ (𝑛) (𝑛) .. .. .. ⎥, 𝑸 = 𝑸0 = ⎢ ⎥, ⎢ 2 . . ⎥ ⎢ . . 𝑶 ⎥ ⎢ ⎣ .. ⎥ 𝑶 𝑶 ⎦ ⎢ . (𝑛) ⎦ ⎣ .. 𝑶 𝑵 𝑶 ⋅ ⋅ ⋅ 𝑶 𝑨0 𝑶 ⋅⋅⋅ ⋅⋅⋅ 𝑶 𝑶 where 𝑨0 = 𝜆𝑰 and 𝑵 (𝑛) = 𝑛𝜈𝑰. We further have ⎡ 𝑨0,1 − 𝑛𝜈𝑰 𝑨0 𝑶 ⎢ ⎢ 𝑨1,2 𝑨1,1 − 𝑛𝜈𝑰 𝑨0 ⎢ ⎢ ⎢ 𝑶 𝑨2,2 𝑨2,1 − 𝑛𝜈𝑰 (𝑛) 𝑸1 = ⎢ ⎢ . . .. .. .. ⎢ . ⎢ ⎢ . .. .. ⎣ . 𝑶 ⋅⋅⋅ ⋅⋅⋅ ⋅⋅⋅ .. . .. . .. . .. . 𝑶 for 𝑛 ∈ ℤ+ , where 𝑨𝑗,2 (𝑗 = 1, 2 . . . , 𝐾) and 𝑨𝑗,1 (𝑗 ⎡ 0 min(𝑐, 𝑗)𝜇 0 ⎢ ⎢ 0 0 min(𝑐 − 1, 𝑗)𝜇 ⎢ ⎢ .. .. 𝑨𝑗,2 = ⎢ . . ⎢ ⎢ . . ⎣ . 0 ⋅⋅⋅ ⋅⋅⋅ ⋅⋅⋅ .. . 𝑶 .. . .. . .. . 𝑶 𝑨𝐾−1,1 − 𝑛𝜈𝑰 𝑨𝐾,2 𝑨0 𝑨𝐾,1 = 0, 1, . . . , 𝐾) are given by ⎤ ⋅⋅⋅ 0 .. ⎥ ⎥ . ⎥ ⎥ .. ⎥, . 0 ⎥ ⎥ 0 min(1, 𝑗)𝜇 ⎦ 0 0 ⎤ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥, ⎥ ⎥ ⎥ ⎥ ⎦ 644 TUAN PHUNG-DUC AND KEN’ICHI KAWANISHI and by ⎡ 𝑨𝑗,1 −𝑞0,𝑗 0 0 𝜉 −𝑞1,𝑗 0 0 .. . .. . 0 2𝜉 .. . −𝑞2,𝑗 .. . ⎢ ⎢ ⎢ ⎢ ⎢ =⎢ ⎢ ⎢ ⎢ ⎢ ⎣ ⋅⋅⋅ .. ⋅⋅⋅ . ⋅⋅⋅ ⋅⋅⋅ 0 .. . .. . .. . .. . 0 0 .. . −𝑞𝑐−1,𝑗 𝑐𝜉 0 −𝑞𝑐,𝑗 0 ⎤ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥. ⎥ ⎥ ⎥ ⎥ ⎦ We observe that the row sums of 𝑨𝑗 = 𝑨0 + 𝑨𝑗,1 + 𝑨𝑗,2 (𝑗 = 1, 2, . . . , 𝐾) are all equal to zero. Furthermore, since 𝑨𝑗 has negative diagonal and nonnegative off-diagonal elements, 𝑨𝑗 is an infinitesimal generator of an irreducible Markov chain. 3.2. Ergodic condition. We consider an irreducible continuous-time Markov chain {𝑆(𝑡); 𝑡 ≥ 0} on state space {0, 1, . . . , 𝑐}, whose infinitesimal generator is given by 𝑨𝐾 = 𝑨0 + 𝑨𝐾,1 + 𝑨𝐾,2 . Let 𝒔𝐾 = (𝑠0,𝐾 , 𝑠1,𝐾 , . . . , 𝑠𝑐,𝐾 ) denote the stationary distribution of {𝑆(𝑡); 𝑡 ≥ 0}. We have 𝒔𝐾 𝑨𝐾 = 0, 𝒔𝐾 1⊤ = 1. It is easy to see that {𝑆(𝑡); 𝑡 ≥ 0} is a birth-and-death process and then we obtain ⎛ ⎞−1 𝑐 𝑖−1 ∑ ∏ min(𝑐 − 𝑗, 𝐾)𝜇 ⎠ , 𝑠0,𝐾 = ⎝1 + (𝑖 − 𝑗)𝜉 𝑖=1 𝑗=0 𝑠𝑖,𝐾 = 𝑠0,𝐾 𝑖−1 ∏ 𝑗=0 min(𝑐 − 𝑗, 𝐾)𝜇 , (𝑖 − 𝑗)𝜉 𝑖 = 1, 2, . . . , 𝑐. We define 𝜌 as 𝜌= 𝒔𝐾 𝑨0 1⊤ = 𝑐−1 ∑ 𝒔𝐾 𝑨𝐾,2 1⊤ 𝜆 , 𝑠𝑖,𝐾 min(𝑐 − 𝑖, 𝐾)𝜇 𝑖=0 where we have used 𝒔𝐾 𝑨0 1⊤ = 𝜆, 𝒔𝐾 𝑨𝐾,2 1⊤ = 𝑐−1 ∑ 𝑠𝑖,𝐾 min(𝑐 − 𝑖, 𝐾)𝜇. 𝑖=0 Proposition 1. If 𝜌 < 1, then {𝑋(𝑡); 𝑡 ≥ 0} is regular and ergodic. Proof. A proof of this proposition is given in the Appendix A. Remark 1. An intuitive interpretation of Proposition 1 is given as follows. The stability condition is equivalent to 𝜆< 𝑐−1 ∑ 𝑠𝑖,𝐾 min(𝑐 − 𝑖, 𝐾)𝜇, 𝑖=0 whose the left hand side is the arrival rate to the system and the right hand side is the average total departure rate of calls from the servers while all the 𝐾 waiting positions are fully occupied. MULTISERVER RETRIAL QUEUES WITH AFTER-CALL WORK 645 For the case where 𝐾 < 𝑐, the expression for {𝑠𝑖,𝐾 ; 𝑖 = 0, 1, . . . , 𝑐} may not be further simplified. However, if 𝐾 ≥ 𝑐, then the expression for {𝑠𝑖,𝐾 ; 𝑖 = 0, 1, . . . , 𝑐} is reduced to ( ) 𝑐 𝑖 𝑠𝑖,𝐾 = 𝑝 (1 − 𝑝)𝑐−𝑖 , 𝑖 = 0, 1, . . . , 𝑐, 𝑖 where 𝑝 = 1/(1 + 𝜉/𝜇), i.e., {𝑠𝑖,𝐾 ; 𝑖 = 0, 1, . . . , 𝑐} is a binomial distribution. We obtain ( ) 𝜆 1 1 𝜌= + , 𝑐 𝜇 𝜉 representing the traffic intensity of a server. The probability 𝑝 can be interpreted as the fraction of the time that a server is in the after-call work to the total time of the service and the after-call work. In this case, it is easy to obtain the following two corollaries. Corollary 1. In case of 𝐾 ≥ 𝑐, {𝑋(𝑡); 𝑡 ≥ 0} is ergodic if ( ) 1 1 𝜆 + < 𝑐. 𝜇 𝜉 Remark 2. The condition is quite natural because the left hand side represents the total offered load, which must be smaller than the number of servers in a stable queueing system. It is intuitively suggested that the sufficient condition is also the necessary condition. Corollary 2. For the case of 𝐾 ≥ 𝑐, then the condition further reduces to 𝜆 < 𝑐𝜇, as 𝜉 → ∞. Remark 3. Corollary 2 agrees with the ergodic condition of the conventional M/M/𝑐/𝐾 retrial queue presented in [15]. It should be noted that when 𝜉 → ∞, our system is reduced to the conventional M/M/𝑐/𝐾 retrial queue with the arrival rate 𝜆 and the service rate 𝜇 but without after-call work. The sufficient condition in case of 𝐾 ≥ 𝑐 can also be expressed by 𝑐𝜇𝜉 𝜆< , 𝜇+𝜉 whose right hand side is interpreted in different ways. If we define an effective service rate 𝜇 ¯ as the service rate multiplied by the fraction of time that a server is in service to the time that the server is in service and after-call work, then we have 𝜇 ¯ = 𝜇𝜉/(𝜇 + 𝜉). Thus, the sufficient condition reads as 𝜆 < 𝑐¯ 𝜇. If we consider a virtual server that handles only the service time exponentially distributed with mean 1/𝜇, then the average number of such virtual servers 𝑐¯ in the system can be considered as 𝑐¯ = 𝑐𝜉/(𝜇 + 𝜉). Hence, the condition reads as 𝜆 < 𝑐¯𝜇. In case of 𝐾 = 1, we can see that ( ( )𝑖 )−1 ( )𝑖 𝑐 ∑ 1 𝜇 1 𝜇 𝑠0,1 = 1 + , 𝑠𝑖,1 = 𝑠0,1 , 𝑖 = 1, 2, . . . , 𝑐. 𝑖! 𝜉 𝑖! 𝜉 𝑖=1 Then, the following corollary is straightforward from the condition 𝜌 < 1. Corollary 3. If 𝐾 = 1, then the condition 𝜆 < 𝜇(1 − 𝑠𝑐,1 ) is sufficient for the ergodicity of {𝑋(𝑡); 𝑡 ≥ 0}. 646 TUAN PHUNG-DUC AND KEN’ICHI KAWANISHI Remark 4. Let 𝐵(𝛼, 𝑚) denote the Erlang loss formula, where 𝛼 > 0 is the load offered to 𝑚 channels. It is easy to show that 𝑠𝑐,1 = 𝐵(𝜇/𝜉, 𝑐) in case: 𝐾 = 1. Because of the inequality 𝐵(𝜇/𝜉, 𝑐) ≤ 𝐵(𝜇/𝜉, 1) for 𝑐 ∈ ℕ, we have 𝜇𝜉 = 𝜇(1 − 𝑠1,1 ) ≤ 𝜇(1 − 𝑠𝑐,1 ). 𝜇+𝜉 Because 𝑠1,𝐾 = 𝑠1,1 (𝐾 ∈ ℕ) for the case of 𝑐 = 1, the inequality shows that the sufficient condition for the case 𝐾 ≥ 𝑐 = 1 implies that for the case 𝑐 ≥ 𝐾 = 1, but not necessarily vice versa. 4. Algorithm for stationary distribution. As is reviewed in the previous section, the stationary distribution {𝝅𝑛 ; 𝑛 ∈ ℤ+ } of our level-dependent QBD process is expressed in terms of a sequence of rate matrices {𝑹(𝑛) ; 𝑛 ∈ ℕ}. Unfortunately, 𝑹(𝑛) does not have an explicit form in general. Therefore, in Section 4.1, we focus on computing an approximation {ˆ 𝝅 𝑛 ; 𝑛 = 0, 1, . . . , 𝑁 } to {𝝅 𝑛 ; 𝑛 ∈ ℤ+ } where 𝑁 is referred to as the truncation point given in advance. In Section 4.2, we use the asymptotic result for M/G/1 retrial queues presented by Kim et al. (2007) [10] in order to determine 𝑁 . 4.1. Stationary distribution. Once the truncation point 𝑁 is given, the stationary distribution is easily obtained by several methods [14, 16]. Neuts and Rao (1990) approximate the original level-dependent QBD process by a level-independent one by assuming that the retrial rate is given by 𝑁 𝜈 provided that there are 𝑛 (≥ 𝑁 ) customers in the orbit. In Neuts and Rao’s method, the tail probability after 𝑁 can also be approximately obtained. However, if we can choose a sufficiently large 𝑁 , the tail probability after level 𝑁 can be disregarded. Therefore, in this paper, we adopt a direct-truncation method recently developed by Phung-Duc et al. (2010b) [16]. This method consists of Algorithms 1 and 2 for the computations of the rate matrix at 𝑁 and an approximation to the stationary distribution, respectively. The ideas behind the method are presented in Propositions 2 and 3. Proposition 2 (Proposition 1 in Phung-Duc et al. (2011) [17]). Let ℳ denote a set of real square matrices of order (𝑐 + 1)(𝐾 + 1). We define 𝑅𝑛 : ℳ → ℳ as ( )−1 (𝑛−1) (𝑛) (𝑛+1) 𝑅𝑛 (𝑿) = 𝑸0 −𝑸1 − 𝑿𝑸2 , 𝑛 ∈ ℕ. Then, the matrices {𝑹(𝑛) ; 𝑛 ∈ ℕ} satisfy the following backward recursive equation. 𝑹(𝑛) = 𝑅𝑛 (𝑹(𝑛+1) ) = 𝑅𝑛 ∘ 𝑅𝑛+1 ∘ ⋅ ⋅ ⋅ ∘ 𝑅𝑛+𝑘 ∘ ⋅ ⋅ ⋅ , 𝑛 ∈ ℕ, where 𝑓 ∘ 𝑔(⋅) = 𝑓 (𝑔(⋅)). Proposition 2 shows that 𝑹(𝑛) can be viewed as an infinite matrix continued fraction. The following proposition provides a sequence of matrices that converges to 𝑹(𝑛) . Proposition 3 (Proposition 2.4 in Phung-Duc et al. (2010b) [16]). If we define (𝑛) the matrix sequence {𝑹𝑘 ; 𝑘 ∈ ℤ+ } by (𝑛) 𝑹0 (𝑛) 𝑹𝑘 = 𝑶, = 𝑛 ∈ ℕ, (𝑛+1) 𝑅𝑛 (𝑹𝑘−1 ) = ⋅ ⋅ ⋅ = 𝑅𝑛 ∘ 𝑅𝑛+1 ∘ ⋅ ⋅ ⋅ ∘ 𝑅𝑛+𝑘−1 (𝑶), 𝑘, 𝑛 ∈ ℕ, MULTISERVER RETRIAL QUEUES WITH AFTER-CALL WORK then we have (𝑛) lim 𝑹𝑘 𝑘→∞ = 𝑹(𝑛) , 647 𝑛 ∈ ℕ. (𝑛) Proposition 3 implies that 𝑹𝑘 is the 𝑘-th order approximation of 𝑹(𝑛) . It also (𝑛) means that we can obtain 𝑹(𝑛) with a sufficient accuracy if we compute 𝑹𝑘 for a large value of 𝑘. These observations lead to Algorithm 1. Note that {𝑘𝑙 ; 𝑙 ∈ ℤ+ } in Algorithm 1 is an increasing sequence of nonnegative integers. We use Algorithm 2 in order to obtain an approximation to the stationary distribution. We denote by {ˆ 𝝅𝑛 ; 𝑛 = 0, 1, . . . , 𝑁 } the approximate distribution on 𝒮𝑁 = ℓ(0) ∪ ℓ(1) ∪ ⋅ ⋅ ⋅ ∪ ℓ(𝑁 ). It should be noted that {ˆ 𝝅𝑛 ; 𝑛 = 0, 1, . . . , 𝑁 } is the stationary distribution of the censored Markov chain on 𝒮𝑁 associated with ˆ (𝑁 ) is replaced by 𝑹(𝑁 ) (see also Bright and Taylor {𝑋(𝑡); 𝑡 ≥ 0} provided that 𝑹 (1995) [4]). ˆ (𝑛) . Table 1. Computation of 𝑹 Begin Algorithm 1 (𝑛) (𝑛) (𝑛) Input: {𝑸0 , 𝑸1 ; 𝑛 ∈ ℤ+ }, {𝑸2 ; 𝑛 ∈ ℕ}, {𝑘𝑙 ; 𝑙 ∈ ℤ+ }, 𝜖1 . ˆ (𝑛) . Output: 𝑹 𝑙 ⇐ 1; (𝑛) (𝑛) Compute 𝑹𝑘1 and 𝑹𝑘0 using Proposition 3. (𝑛) (𝑛) while ∣∣𝑹𝑘𝑙 − 𝑹𝑘𝑙−1 ∣∣∞ > 𝜖1 do 𝑙 ⇐ 𝑙 + 1; (𝑛) (𝑛) Compute 𝑹𝑘𝑙 and 𝑹𝑘𝑙−1 using Proposition 3. end while ˆ (𝑛) ⇐ 𝑹(𝑛) ; 𝑹 𝑘𝑙 End Algorithm 1 4.2. Truncation point. We need to choose the truncation point beyond which the tail probability is small enough to be disregarded. However, since our model does not have an explicit solution, a direct evaluation of the tail probability is difficult. It is reported in [15] that the tail probability of an M/M/𝑐/𝑐 retrial queue (𝑐 ≥ 1) is less than or equal to that of an M/M/1/1 retrial queue with the same traffic intensity and retrial rate. This fact suggests us to determine a truncation point based on an analytic result of a conventional M/G/1 retrial queue with the same retrial rate and traffic intensity but without after-call work. In Section 4.2.1 we summarize the asymptotic results of Kim et al. (2007) [10]. In Section 4.2.2, we use the results of Section 4.2.1 to obtain an asymptotic formula for the tail probability of our M/G/1 retrial queue, based on which we determine the truncation point 𝑁 . 4.2.1. Asymptotic results for light-tailed M/G/1 retrial queues. This section summarizes an asymptotic analysis of light-tailed M/G/1 retrial queues presented by Kim et al. (2007) [10]. We consider an M/G/1 retrial queue where customers arrive at the server according to a Poisson process with rate 𝜆. The service time of each customer is an independent and identically distributed random variable denoted by 𝐵, whose Laplace–Stieltjes transform (LST) is given by 𝛽(𝑠) = E[𝑒−𝑠𝐵 ]. An arriving customer is either immediately served if the server is idle or joins the orbit. Each 648 TUAN PHUNG-DUC AND KEN’ICHI KAWANISHI Table 2. Computation of the stationary distribution. Begin Algorithm 2 (𝑛) (𝑛) (𝑛) Input: {𝑸0 , 𝑸1 ; 𝑛 ∈ ℤ+ }, {𝑸2 ; 𝑛 ∈ ℕ}, {𝑘𝑙 ; 𝑙 ∈ ℤ+ }, 𝜖1 , 𝜖2 . ˆ (𝑛) ; 𝑛 = 1, 2, . . . , 𝑁 }. Output: {ˆ 𝝅𝑛 ; 𝑛 = 0, 1, . . . , 𝑁 }, {𝑹 Compute 𝑁 using (5). ˆ (𝑁 ) using Algorithm 1. Compute 𝑹 for 𝑛 = 1 to 𝑁 − 1 do ˆ (𝑁 −𝑛) ⇐ 𝑅𝑁 −𝑛 (𝑹 ˆ (𝑁 +1−𝑛) ); 𝑹 end for (𝑛) ˆ (1) 𝑸(1) ) = 0 with 𝒙0 1⊤ = 1. Compute 𝒙0 such that 𝒙0 (𝑸 + 𝑹 0 𝑠 ⇐ 𝒙0 1⊤ ; for 𝑛 = 1 to 𝑁 do ˆ (𝑛) ; 𝒙𝑛 ⇐ 𝒙𝑛−1 𝑹 2 𝑠 ⇐ 𝑠 + 𝒙𝑛 1⊤ ; end for for 𝑛 = 0 to 𝑁 do ˆ 𝑛 ⇐ 𝒙𝑛 /𝑠; 𝝅 end for End Algorithm 2 customer in the orbit retries to enter the server after an exponentially distributed time with mean 1/𝜈. We restrict to a class of light-tailed service distribution, i.e., there exists a 𝛾 > 0 such that 𝛾 = sup{𝑡 ∈ ℝ ∣ E[𝑒𝑡𝐵 ] < ∞}, (1) where ℝ denotes the set of real number. Under this assumption, it is easy to prove that there exists a unique 𝜎 such that (see e.g. Kim et al. (2007) [10]) 𝛽(𝜆 − 𝜆𝜎) = 𝜎, 1<𝜎 <1+ 𝛾 . 𝜆 Proposition 4 (Theorem 1 in Kim et al. (2007) [10]). Let 𝜋𝑖,𝑛 (𝑖 = 0, 1; 𝑛 ∈ ℤ+ ) denote the probability that there are 𝑛 customers in the orbit and 𝑖 customer in the server at the steady state. Provided that (1) is satisfied, we have 𝜋0,𝑛 ∼ 𝑐0 𝑛𝑎−1 𝜎 −𝑛 , 𝜋1,𝑛 ∼ 𝑐1 𝑛𝑎 𝜎 −𝑛 , 𝑛 → ∞, where 𝜆 𝜎−1 , 𝜈 −𝜆𝛽 ′ (𝜆 − 𝜆𝜎) − 1 ( )𝑎 (∫ 𝜎 ( ) ) 1−𝜌 𝜎−1 𝜆 1 − 𝛽(𝜆 − 𝜆𝑧) 𝑎 𝑐0 = exp + 𝑑𝑧 , Γ(𝑎) 𝜎 𝜈 𝛽(𝜆 − 𝜆𝑧) − 𝑧 𝑧−𝜎 1 𝜈𝑐0 𝑐1 = , 𝜆𝜎 𝑎= 𝛽 ′ (𝑧) denotes the first derivative of 𝛽(𝑧) and Γ(⋅) denotes the Gamma function. MULTISERVER RETRIAL QUEUES WITH AFTER-CALL WORK 649 4.2.2. Determination of truncation point. In this section, we derive the truncation point for our multiserver retrial queue using the asymptotic result in Section 4.2.1. To this end, we consider an auxiliary conventional M/G/1 retrial queue with the same retrial rate 𝜈, where the service time is equal to the total of the duration of a call and that of its associated after-call work in our original multiserver model. Furthermore, we choose the arrival rate 𝜆 for this M/G/1 retrial queue by 𝜆 = 𝜌/(1/𝜇 + 1/𝜉) in order to guarantee the ergodicity of the single server retrial queue under the ergodic condition of our multiserver model. It should be noted that the arrival rate 𝜆 of the M/G/1 retrial queue is different from that of our multiserver model. Let 𝐵 denote the service time in our M/G/1 model, i.e., 𝐵 = 𝑋1 + 𝑋2 , where 𝑋1 and 𝑋2 are exponentially distributed random variables with means 1/𝜇 and 1/𝜉, respectively. Let ℒ(𝑋) represent the LST of a random variable 𝑋. We then have 𝜉 𝜇 , ℒ(𝑋2 ) = . 𝜇+𝑠 𝜉+𝑠 Because 𝑋1 and 𝑋2 are independent, we have 𝜇𝜉 𝛽(𝑠) = ℒ(𝐵) = . (𝜇 + 𝑠)(𝜉 + 𝑠) ℒ(𝑋1 ) = (2) It is easy to check that 𝐵 is also a light-tailed random variable. Using the LST in (2) yields 1 − 𝛽(𝜆 − 𝜆𝑥) 𝜆(𝜆 + 𝜇 + 𝜉 − 𝜆𝑥) 𝑥1 + 𝑥2 − 𝑥 = 2 2 = , 𝛽(𝜆 − 𝜆𝑥) − 𝑥 𝜆 𝑥 − 𝜆𝑥(𝜆 + 𝜇 + 𝜉) + 𝜇𝜉 (𝑥 − 𝑥1 )(𝑥 − 𝑥2 ) (3) where √ √ 𝜆 + 𝜇 + 𝜉 + (𝜆 + 𝜇 + 𝜉)2 − 4𝜇𝜉 (𝜆 + 𝜇 + 𝜉)2 − 4𝜇𝜉 𝑥1 = , 𝑥2 = . 2𝜆 2𝜆 Furthermore, we have 𝑥1 + 𝑥2 − 𝑥 −𝐴 𝐵 = + , (4) (𝑥 − 𝑥1 )(𝑥 − 𝑥2 ) 𝑥 − 𝑥1 𝑥 − 𝑥2 𝜆+𝜇+𝜉− where 𝑥2 𝑥1 , 𝐵= . 𝑥2 − 𝑥1 𝑥2 − 𝑥1 It should be noted that 𝐴 > 0 and 𝐵 > 0. We further have 𝜆𝐴 𝑎= , 𝜎 = 𝑥1 . 𝜈 Under the ergodic condition ( ) 1 1 𝜌=𝜆 + < 1, 𝜇 𝜉 𝐴= it is easy to see that 𝑥2 > 𝑥1 > 1. Applying Proposition 4 with an appeal to (3) and (4) yields 𝜋0,𝑛 ∼ 𝑐0 𝑛𝑎−1 𝑥−𝑛 𝜋1,𝑛 ∼ 𝑐1 𝑛𝑎 𝑥−𝑛 1 , 1 , where ( )𝑎 ( ) 𝜆𝐵 1 − 𝜌 𝑥1 − 1 𝑥2 − 𝑥1 𝜈 𝜈𝑐0 𝑐0 = , 𝑐1 = . Γ(𝑎) 𝑥1 𝑥2 − 1 𝜆𝑥1 It is easy to see that 𝜋0,𝑛 + 𝜋1,𝑛 ∼ 𝜋1,𝑛 ∼ 𝑐1 𝑛𝑎 𝑥−𝑛 1 . 650 TUAN PHUNG-DUC AND KEN’ICHI KAWANISHI Based on this observation, we propose setting the truncation point 𝑁 for a given precision 𝜖2 > 0 as follows. < 𝜖2 }. 𝑁 = inf{𝑛 ∈ ℕ ∣ 𝑐1 𝑛𝑎 𝑥−𝑛 1 (5) Remark 5. For the truncation ∑∞ point 𝑁 obtained by (5), we expect that the tail probability of our system 𝑛=𝑁 +1 𝝅 𝑛 1⊤ is also sufficiently small to be disregarded. Remark 6. For M/M/𝑐/𝑐 retrial queues without after-call work, Neuts and Rao (1990) [14] propose a method to obtain the truncation point 𝑁 , which can also be applied to our model. However, because the approach of Neuts and Rao is involved with the computation of the spectral radius of the rate matrix of a level-independent QBD process, the computational cost may be large. In contrast, our approach by (5) does not concern with any matrix and therefore the computational cost is low. 5. Performance measures and numerical examples. In this section, we derive the blocking probability and the average number of customers in the orbit for our model. We also derive the stationary distribution for a multiserver queueing system without retrial. Furthermore, we provide some numerical examples in order to investigate the influence of the parameters on the performance measures. 5.1. Performance measures. In this section, first we derive some performance measures for our model in Section 5.1.1. Second, we consider a corresponding loss model without retrials and derive its performance measures in Section 5.1.2. 5.1.1. Model with retrials. Let 𝑃𝑏 denote the blocking probability that an arriving customer sees all the call lines being occupied. Also let E[𝐿] denote the average number of customers in the orbit. We have 𝑐 ∑ ∞ 𝑐 ∑ 𝐾 ∑ ∞ ∑ ∑ 𝑃𝑏 = 𝜋𝑖,𝐾,𝑘 , E[𝐿] = 𝑘𝜋𝑖,𝑗,𝑘 . 𝑖=0 𝑘=0 𝑖=0 𝑗=0 𝑘=0 Furthermore, let E[𝑆𝑐 ] and E[𝑆𝑎𝑐𝑤 ] denote the average number of servers with a call and that with an after-call work, respectively, i.e, E[𝑆𝑐 ] = 𝑐 ∑ 𝐾 ∑ ∞ ∑ 𝑖=0 𝑗=0 𝑘=0 min(𝑐 − 𝑖, 𝑗)𝜋𝑖,𝑗,𝑘 , E[𝑆𝑎𝑐𝑤 ] = 𝑐 ∑ 𝐾 ∑ ∞ ∑ 𝑖𝜋𝑖,𝑗,𝑘 . 𝑖=0 𝑗=0 𝑘=0 Let E[𝑆𝑏𝑢𝑠𝑦 ] denote the average number of busy servers with either a call or an after-call work, i.e., E[𝑆𝑏𝑢𝑠𝑦 ] = E[𝑆𝑐 ] + E[𝑆𝑎𝑐𝑤 ]. It should be noted that in numerical examples 𝑃𝑏 , E[𝐿], E[𝑆𝑐 ], E[𝑆𝑎𝑐𝑤 ] and E[𝑆𝑏𝑢𝑠𝑦 ] are computed based on {ˆ 𝝅 𝑛 ; 𝑛 = 0, 1, . . . , 𝑁 } instead of {𝝅𝑛 ; 𝑛 ∈ ℤ+ }. Proposition 5. The following formulae are established by the Little’s law [12]. ( ) 𝜆 𝜆 1 1 E[𝑆𝑐 ] = , E[𝑆𝑎𝑐𝑤 ] = , E[𝑆𝑏𝑢𝑠𝑦 ] = 𝜆 + . 𝜇 𝜉 𝜇 𝜉 Proof. We consider a new system constituted only by the 𝑐 servers. This system serves two types of customers, i.e. calls and after-call works. Because customers in our original system are not lost, i.e. every customer is eventually served and leaves the system. Therefore, the arrival rates of these two types of customers to our new system are equal to 𝜆. On the other hand, the average sojourn times of a call and an after-call work are 1/𝜇 and 1/𝜉, respectively. As a result, the first and MULTISERVER RETRIAL QUEUES WITH AFTER-CALL WORK 651 the second formulae of Proposition 5 follow from the Little’s law [12] and thus the third formula immediately follows from the definition. 5.1.2. Model without retrials. Let {(𝐶1 (𝑡), 𝐶2 (𝑡)); 𝑡 ≥ 0} denote a continuous-time Markov chain on the state space {(𝑖, 𝑗) : 𝑖 = 0, 1, . . . , 𝑐, 𝑗 = 0, 1, . . . , 𝐾}, whose infin(0) (0) itesimal generator is given by 𝑸0 +𝑸1 . It is easy to see that {(𝐶1 (𝑡), 𝐶2 (𝑡)); 𝑡 ≥ 0} is the underlying Markov chain of the corresponding multiserver loss model with after-call work, i.e., without retrial, where 𝐶1 (𝑡) and 𝐶2 (𝑡) represent the number of servers handling an after-call work and the number of customers in the queue (i.e., holding a call line), respectively. Let 𝑝𝑖,𝑗 = lim Pr[𝐶1 (𝑡) = 𝑖, 𝐶2 (𝑡) = 𝑗], 𝑡→∞ 𝒑𝑗 = (𝑝0,𝑗 , 𝑝1,𝑗 , . . . , 𝑝𝑐,𝑗 ), 𝑖 = 0, 1, . . . , 𝑐, 𝑗 = 0, 1, . . . , 𝐾, 𝑗 = 0, 1, . . . , 𝐾, 𝒑 = (𝒑0 , 𝒑1 , . . . , 𝒑𝐾 ). The stationary distribution 𝒑 of this model is determined by ( ) (0) (0) 𝒑 𝑸0 + 𝑸1 = 0, 𝒑1⊤ = 1. Let 𝑃𝑏∘ denote the blocking probability for the model with after-call work but without retrial. We then have 𝑐 ∑ 𝑃𝑏∘ = 𝑝𝑖,𝐾 . 𝑖=0 5.2. Numerical results. In this section, first we present the validation of our algorithm in Section 5.2.1. In particular, we compare the results calculated by the algorithm and the explicit formulae obtained by the Little’s law. Second, we investigate the impact of the parameters on the performance of the system in Section 5.2.2. In all the numerical results, we use 𝜖1 = 10−10 and employ 𝑘𝑙 = 2𝑙+1 − 1 (𝑙 ∈ ℤ+ ) for Algorithm 1 and 𝜖2 = 10−6 for the determination of the truncation point in Algorithm 2. 5.2.1. Validation of the truncation point and Algorithms 1 and 2. Tables 3, 4 and 5 represent numerical results of E[𝑆𝑐 ], E[𝑆𝑎𝑐𝑤 ] and E[𝑆𝑏𝑢𝑠𝑦 ] for the three parameter sets: (𝜇, 𝜉) = (1/10, 1/2), (1/6, 1/6) and (1/2, 1/10) while 𝜆 = 1, 𝜈 = 1 and 𝐾 = 20. In this parameter setting, the total average duration of a call and its after-call work is 12 minutes and the average call arrival interval is 1 minute. We consider three different cases, where average durations of a call and an after-call work are (10,2), (6,6) and (2,10). We think that these parameters are reasonable in some real world call centers. In Table 3, the number of servers 𝑐 is changed from 16 to 25. These numbers are considered to be suitable for small-scale call centers. We observe that the numerical results are consistent with the explicit ones. This suggests that we have chosen a large enough truncation point 𝑁 and that our algorithm is numerically stable and is accurate. 5.2.2. Blocking probability and average number of calls in the orbit. First, we compare 𝑃𝑏 and 𝑃𝑏∘ under the same parameters: 𝑐, 𝐾, 𝜆, 𝜇 and 𝜉. Other parameter settings are the same as those of Section 5.2.1. It should be noted that in the loss model with after-call work, the arrival rate 𝜆 is the same as that of primary customers, i.e., retrial customers are not taken into account. In Table 6, we show 652 TUAN PHUNG-DUC AND KEN’ICHI KAWANISHI Table 3. E[𝑆𝑐 ], E[𝑆𝑎𝑐𝑤 ] and E[𝑆𝑏𝑢𝑠𝑦 ] with 𝜇 = 1/10, 𝜉 = 1/2. 𝑐 16 17 18 19 20 21 22 23 24 25 E[𝑆𝑐 ] 1.000000×101 1.000000×101 1.000000×101 1.000000×101 1.000000×101 1.000000×101 1.000000×101 9.999999×100 9.999999×100 9.999999×100 E[𝑆𝑎𝑐𝑤 ] 2.000000×100 2.000000×100 2.000000×100 2.000000×100 2.000000×100 2.000000×100 2.000000×100 2.000000×100 2.000000×100 2.000000×100 E[𝑆𝑏𝑢𝑠𝑦 ] 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 Table 4. E[𝑆𝑐 ], E[𝑆𝑎𝑐𝑤 ] and E[𝑆𝑏𝑢𝑠𝑦 ] with 𝜇 = 1/6, 𝜉 = 1/6. 𝑐 16 17 18 19 20 21 22 23 24 25 E[𝑆𝑐 ] 6.000000×100 6.000000×100 6.000000×100 6.000000×100 6.000000×100 6.000000×100 6.000000×100 6.000000×100 6.000000×100 6.000000×100 E[𝑆𝑎𝑐𝑤 ] 6.000001×100 6.000001×100 6.000000×100 6.000000×100 6.000000×100 6.000000×100 6.000000×100 6.000000×100 6.000000×100 6.000000×100 E[𝑆𝑏𝑢𝑠𝑦 ] 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 Table 5. E[𝑆𝑐 ], E[𝑆𝑎𝑐𝑤 ] and E[𝑆𝑏𝑢𝑠𝑦 ] with 𝜇 = 1/2, 𝜉 = 1/10. 𝑐 16 17 18 19 20 21 22 23 24 25 E[𝑆𝑐 ] 2.000000×100 2.000000×100 2.000000×100 2.000000×100 2.000000×100 2.000000×100 2.000000×100 2.000000×100 2.000000×100 2.000000×100 E[𝑆𝑎𝑐𝑤 ] 1.000000×101 1.000000×101 1.000000×101 1.000000×101 1.000000×101 1.000000×101 1.000000×101 1.000000×101 1.000000×101 1.000000×101 E[𝑆𝑏𝑢𝑠𝑦 ] 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 1.200000×101 numerical examples of 𝑃𝑏 and 𝑃𝑏∘ . We observe that 𝑃𝑏 is larger than 𝑃𝑏∘ . This indicates that retrial customers deteriorate the blocking probability. It is also observed that both 𝑃𝑏 and 𝑃𝑏∘ increase as the average time in the after-call work decreases. Second, we show the blocking probability and the average number of customers in the orbit in Table 7. In Table 7, we investigate the impact of 𝑐 and 𝜈 on the blocking probability and the average number of retrial customers, while 𝐾 = 70, 𝜆 = 1/6, 𝜇 = 1/280 and 𝜉 = 1/20. In this parameter setting, the total average duration of a call and its after-call work is 300 seconds (5 minutes) while the average arrival interval is 6 seconds. In Table 7, the number of servers varies from 60 to 80 which MULTISERVER RETRIAL QUEUES WITH AFTER-CALL WORK 653 Table 6. 𝑃𝑏 and 𝑃𝑏∘ with 𝐾 = 20, 𝜆 = 1, 𝜈 = 1. 𝑐 16 17 18 19 20 21 22 23 24 25 (𝜇, 𝜉) = (1/10, 1/2) 𝑃𝑏 𝑃𝑏∘ 1.9401×10−2 6.7390×10−3 1.1091×10−2 4.5719×10−3 7.1149×10−3 3.3476×10−3 5.0446×10−3 2.6356×10−3 3.9080×10−3 2.2214×10−3 3.3090×10−3 2.0054×10−3 3.0284×10−3 1.9124×10−3 2.9150×10−3 1.8804×10−3 2.8757×10−3 1.8715×10−3 2.8639×10−3 1.8695×10−3 (𝜇, 𝜉) = (1/6, 1/6) 𝑃𝑏 𝑃𝑏∘ 1.9899×10−3 7.3192×10−4 6.5601×10−4 2.9057×10−4 2.4567×10−4 1.2543×10−4 1.0353×10−4 5.9169×10−5 4.8857×10−5 3.0614×10−5 2.5768×10−5 1.7434×10−5 1.5179×10−5 1.0954×10−5 9.9734×10−6 7.5962×10−6 7.2768×10−6 5.7913×10−6 5.8367×10−6 4.8058×10−6 (𝜇, 𝜉) = (1/2, 1/10) 𝑃𝑏 𝑃𝑏∘ 4.9524×10−4 1.6868×10−4 9.6395×10−5 3.9299×10−5 1.9885×10−5 9.2899×10−6 4.2929×10−6 2.2314×10−6 9.6032×10−7 5.4375×10−7 2.2085×10−7 1.3411×10−7 5.1888×10−8 3.3395×10−8 1.2394×10−8 8.3770×10−9 2.9988×10−9 2.1132×10−9 7.3303×10−10 5.3549×10−10 Table 7. 𝑃𝑏 and E[𝐿] with 𝐾 = 70, 𝜆 = 1/6, 𝜇 = 1/280, 𝜉 = 1/20. 𝑐 60 62 64 66 68 70 72 74 76 78 80 𝜌 0.8333 0.8065 0.7813 0.7576 0.7353 0.7143 0.6949 0.6798 0.6712 0.6678 0.6669 𝜈=1 𝑃𝑏 E[𝐿] −3 7.924×10 3.967×10−2 −3 4.418×10 1.859×10−2 2.726×10−3 9.911×10−3 1.845×10−3 5.915×10−3 1.359×10−3 3.903×10−3 1.084×10−3 2.820×10−3 9.342×10−4 2.242×10−3 8.724×10−4 2.001×10−3 8.555×10−4 1.934×10−3 8.525×10−4 1.922×10−3 8.521×10−4 1.921×10−3 𝜈 = 1/10 𝑃𝑏 E[𝐿] 6.061×10−3 4.315×10−2 −3 3.329×10 2.072×10−2 2.031×10−3 1.133×10−2 1.364×10−3 6.938×10−3 9.992×10−4 4.700×10−3 7.936×10−4 3.488×10−3 6.858×10−4 2.857×10−3 6.451×10−4 2.616×10−3 6.354×10−4 2.557×10−3 6.340×10−4 2.547×10−3 6.338×10−4 2.546×10−3 𝜈 = 1/100 𝑃𝑏 E[𝐿] 2.979×10−3 6.782×10−2 −3 1.671×10 3.614×10−2 1.048×10−3 2.183×10−2 7.267×10−4 1.470×10−2 5.513×10−4 1.090×10−2 4.546×10−4 8.836×10−3 4.082×10−4 7.844×10−3 3.939×10−4 7.536×10−3 3.915×10−4 7.483×10−3 3.912×10−4 7.477×10−3 3.912×10−4 7.477×10−3 is considered to be the size of medium-scale call centers. We observe that the blocking probability and the average number of customers in the orbit decrease with 𝑐, as expected. We also observe that the average number of retrial customers E[𝐿] increases with the retrial rate 𝜈. 6. Conclusion and future work. In this paper, we have proposed a Markovian multiserver retrial queue with after-call work. We have formulated the queueing model by a level-dependent QBD process and have derived a sufficient condition for the ergodicity using the approach by Diamond and Alfa (1998) [2]. We have obtained the stationary distribution of the level-dependent QBD process by a directtruncation method for which the truncation point is simply determined using an asymptotic analysis of a conventional M/G/1 retrial queue. Because the truncation method does not require operations with respect to matrices, it is easy to implement and is efficient. We have obtained an approximation to the stationary distribution using the algorithm developed by Phung-Duc et al. (2010b) [16]. Some numerical examples have been presented to demonstrate the performance of the queueing system. For future work, we plan to take into account the impatience of customers in the queueing model and investigate the ergodic condition. Furthermore, we also pay attention to the derivation of the waiting time distribution. Acknowledgments. The authors would like to thank the two anonymous referees for constructive comments which greatly improved the presentation of the paper. Tuan Phung-Duc was supported in part by Japan Society for the Promotion of Science, Grant-in-Aid for JSPS Fellows (No. 22⋅470). 654 TUAN PHUNG-DUC AND KEN’ICHI KAWANISHI Appendix A. Proof of Proposition 1. Lemma A.1 (Tweedie (1975) [18] or Statement 8, p. 97 in Falin and Templeton (1997) [5]). Let {Ξ(𝑡); 𝑡 ≥ 0} denote a Markov process with discrete state space 𝒮 ∑ and infinitesimal transition rates 𝑞𝑠,𝑝 ’s (𝑠, 𝑝 ∈ 𝒮) such that 𝑞 𝑝∈𝒮 𝑠,𝑝 = 0. We assume that the statements below are true. 1. There exists a lower bounded function 𝜑(𝑠) for 𝑠 ∈ 𝒮. 2. There exists a positive number 𝜖 such that 𝑦𝑠 < ∞ (∀𝑠 ∈ 𝒮) and 𝑦𝑠 ≤ −𝜖, for all 𝑠 ∈ 𝒮 except a finite number of states, where ∑ 𝑦𝑠 = 𝑞𝑠,𝑝 𝜑(𝑝). 𝑝∈𝒮 Then {Ξ(𝑡); 𝑡 ≥ 0} is regular and ergodic. Proof. The proof mostly follows that of Proposition 1 in Diamond and Alfa (1998) [2]. We consider an embedded Markov chain at each jump epochs of the irreducible finite continuous-time Markov chain with the infinitesimal generator 𝑨𝐾 = 𝑨0 + 𝑨𝐾,1 + 𝑨𝐾,2 . Then, we can construct a discrete-time homogeneous (level-independent) ∗ ∗ −1 −1 QBD with blocks 𝑨∗0 = Δ−1 𝐾 𝑨0 , 𝑨𝐾,1 = 𝑰 + Δ𝐾 𝑨𝐾,1 , and 𝑨𝐾,2 = Δ𝐾 𝑨𝐾,2 for upper diagonal, diagonal, and lower diagonal matrices, respectively, where Δ𝐾 = −diag(𝑨𝐾,1 ). It then follows that 𝑨∗𝐾 = 𝑨∗0 + 𝑨∗𝐾,1 + 𝑨∗𝐾,2 is stochastic and irreducible, and its stationary distribution 𝒔∗𝐾 is given by 𝒔∗𝐾 = (𝒔𝐾 Δ𝐾 1⊤ )−1 𝒔𝐾 Δ𝐾 . It follows from 𝒔𝐾 𝑨0 1⊤ < 𝒔𝐾 𝑨𝐾,2 1⊤ that 𝒔∗𝐾 𝑨∗0 1⊤ < 𝒔∗𝐾 𝑨∗𝐾,2 1⊤ , which implies the ergodicity of the discrete-time homogeneous QBD process. We denote by 𝑨∗𝐾 (𝑧) = 𝑨∗0 + 𝑧𝑨∗𝐾,1 + 𝑧 2 𝑨∗𝐾,2 and by 𝜒(𝑧) = sp(𝑨∗𝐾 (𝑧)) the spectral radius of 𝑨∗𝐾 (𝑧). Let 𝑹 denote the minimal nonnegative solution to the matrix-quadratic equation: 𝑨∗0 + 𝑹𝑨∗𝐾,1 + 𝑹2 𝑨∗𝐾,2 = 𝑹. If we denote by 𝜂 = sp(𝑹) the spectral radius of 𝑹, then 𝜂 < 1. By using the argument in the proof of Lemma 1.3.4 in Neuts (1981) [13], we have 𝜒(𝑧) < 𝑧 for 𝜂 < 𝑧 < 1. Let 𝒓 𝐾 (𝑧)⊤ denote the right eigenvector corresponding to 𝜒(𝑧). We can choose 𝒓 𝐾 (𝑧)⊤ > 0⊤ . We have 𝑨∗𝐾 𝒓 𝐾 (𝑧)⊤ = 𝜒(𝑧)𝒓𝐾 (𝑧)⊤ < 𝑧𝒓𝐾 (𝑧)⊤ . Therefore, 𝑨𝐾 (𝑧)𝒓𝐾 (𝑧)⊤ < 0⊤ , for 𝜂 < 𝑧 < 1, where 𝑨𝐾 (𝑧) = 𝑨0 + 𝑧𝑨𝐾,1 + 𝑧 2 𝑨𝐾,2 . We choose 𝑧 such that 𝜂 < 𝑧 < 1 and define a column vector 𝝋⊤ 𝑗,𝑘 of size 𝑐 + 1 by −𝑘 𝝋⊤ (𝑎1⊤ + 𝑧 𝐾−𝑗 𝒓 𝐾 (𝑧)⊤ ), 𝑗,𝑘 = 𝑧 ⊤ for 𝑗 = 0, 1, . . . , 𝐾 and 𝑘 ∈ ℤ+ with 0 < 𝑎 < 1, and vectors 𝝋⊤ 𝑘 and 𝝋 by ⎡ ⊤ ⎤ ⎡ ⊤ ⎤ 𝝋0,𝑘 𝝋0 ⎢ 𝝋⊤ ⎥ ⎢ 1,𝑘 ⎥ ⎢ 𝝋⊤ ⎥ ⊤ ⊤ 𝝋𝑘 = ⎢ . ⎥ , 𝝋 = ⎣ 1 ⎦. ⎣ .. ⎦ .. . 𝝋⊤ 𝐾,𝑘 It is clear that each element of 𝝋⊤ 𝑗,𝑘 is lower bounded. In order to show the ergodicity, it is sufficient to check that 𝑄𝝋⊤ ≤ −𝜖1⊤ holds for some positive number MULTISERVER RETRIAL QUEUES WITH AFTER-CALL WORK 655 𝜖 except a finite number of states. Indeed, for 𝑘 ∈ ℕ, we have (𝑘) (𝑘) (𝑘) ⊤ ⊤ ⊤ ⊤ 𝒚⊤ 𝑗,𝑘 =(𝑸𝝋 )(𝑗,𝑘) = (𝑸2 𝝋𝑘−1 + 𝑸1 𝝋𝑘 + 𝑸0 𝝋𝑘+1 )𝑗 . By a direct calculation, we can show that for 𝑗 = 0, 1, . . . , 𝐾 − 1, ( ) −(𝑘+1) 𝒚⊤ −𝑎𝑘𝜈𝑧(1 − 𝑧)1⊤ + 𝑧 𝐾−𝑗 𝑨𝑗 (𝑧)𝒓𝐾 (𝑧)⊤ , 𝑗,𝑘 = 𝑧 where 𝑨𝑗 (𝑧) = 𝑨0 + 𝑨𝑗,1 𝑧 + (1 − 𝛿0,𝑗 )𝑨𝑗,2 𝑧 2 and 𝛿𝑖,𝑗 denotes the Kronecker delta defined by 𝛿𝑖,𝑗 = 1 if 𝑖 = 𝑗 and 0 otherwise. For 𝑗 = 𝐾, we have ( ) −(𝑘+1) 𝒚⊤ 𝑎(1 − 𝑧)𝑨0 1⊤ + 𝑨𝐾 (𝑧)𝒓𝐾 (𝑧)⊤ . 𝐾,𝑘 = 𝑧 Because 𝑨𝐾 (𝑧)𝒓 𝐾 (𝑧)⊤ < 0⊤ and (1 − 𝑧)𝑨0 1⊤ > 0⊤ , we can select 0 < 𝑎 < 1 such ⊤ ⊤ that 𝒚 ⊤ 𝑗,𝑘 ≤ −𝜖1 for 𝑗 = 𝐾. Since (𝒚 𝑗,𝑘 )𝑖 → −∞ as 𝑘 → ∞ for 𝑖 = 0, 1, . . . , 𝑐 and ⊤ 𝑗 = 0, 1, . . . , 𝐾 − 1, there exists an integer 𝑘0 such that 𝒚 ⊤ 𝑗,𝑘 ≤ −𝜖1 for all 𝑘 > 𝑘0 . Therefore, {𝑋(𝑡); 𝑡 ≥ 0} is ergodic according to Lemma A.1. REFERENCES [1] J. R. Artalejo and M. Pozo, Numerical calculation of the stationary distribution of the main multiserver retrial queue, Annals of Operations Research, 116 (2002), 41–56. [2] J. E. Diamond and A. S. Alfa, The MAP/PH/1 retrial queue, Stochastic Models, 14 (1998), 1151–1177. [3] J. R. Artalejo and V. Pla, On the impact of customer balking, impatience and retrials in telecommunication systems, Computers & Mathematics with Applications, 57 (2009), 217– 229. [4] L. Bright and G. P. Taylor, Calculating the equilibrium distribution in level dependent quasi-birth-and-death processes, Stochastic Models, 11 (1995), 497–525. [5] G. I. Falin and J. G. C. Templeton, “Retrial Queues,” Chapman & Hall, London, 1997. [6] M. J. Fischer, D. A. Garbin and A. Gharakhanian, Performance modeling of distributed automatic call distribution systems, Telecommunications Systems, 9 (1998), 133–152. [7] N. Gans, G. Koole and A. Mandelbaum, Telephone call centers: tutorial, review, and research prospects, Manufacturing & Service Operations Management, 5 (2003), 79–141. [8] W. M. Jolley and R. J. Harris , Analysis of post-call activity in queueing systems, Proceedings of the 9th International Teletraffic Congress, Torremolinos, (1979), 1–9. [9] K. Kawanishi, On the counting process for a class of Markovian arrival processes with an application to a queueing system, Queueing Systems, 49 (2005), 93–122. [10] J. Kim, B. Kim and S.-S. Ko, Tail asymptotics for the queue size distribution in an M/G/1 retrial queue, Journal of Applied Probability, 44 (2007), 1111–1118. [11] G. Koole and A. Mandelbaum, Queueing models of call centers: an introduction, Annals of Operations Research, 113 (2002), 41–59. [12] J. D. C. Little, A proof for the queuing formula: 𝐿 = 𝜆𝑊 , Operations Research, 9 (1961), 383–387. [13] M. F. Neuts, “Matrix-Geometric Solutions in Stochastic Models: An Algorithmic Approach,” Johns Hopkins University Press, Baltimore, MD, 1981. [14] M. F. Neuts and B. M. Rao, Numerical investigation of a multiserver retrial model , Queueing Systems, 7 (1990), 169–190. [15] T. Phung-Duc, H. Masuyama, S. Kasahara and Y. Takahashi, State-dependent M/M/𝑐/𝑐 + 𝑟 retrial queues with Bernoulli abandonment, Journal of Industrial and Management Optimization, 6 (2010a), 517–540. [16] T. Phung-Duc, H. Masuyama, S. Kasahara and Y. Takahashi, A simple algorithm for the rate matrices of level-dependent QBD processes, Proceedings of the 5th International Conference on Queueing Theory and Network Applications, (2010b), 46–52. 656 TUAN PHUNG-DUC AND KEN’ICHI KAWANISHI [17] T. Phung-Duc, H. Masuyama, S. Kasahara and Y. Takahashi, A matrix continued fraction approach to multi-server retrial queues, to appear in Annals of Operations Research, (2011). [18] R. L. Tweedie, Sufficient conditions for regularity, recurrence and ergodicity and Markov processes, Mathematical Proceedings of the Cambridge Philosophical Society, 78 (1975), 125– 136. Received June 2011; revised August 2011. E-mail address: tuan@sys.i.kyoto-u.ac.jp E-mail address: kawanisi@cs.gunma-u.ac.jp