Next Article in Journal
Do Not Rug on Me: Leveraging Machine Learning Techniques for Automated Scam Detection
Next Article in Special Issue
Evaluation of the Waiting Time in a Finite Capacity Queue with Bursty Input and a Generalized Push-Out Strategy
Previous Article in Journal
On the Converse Jensen-Type Inequality for Generalized f-Divergences and Zipf–Mandelbrot Law
Previous Article in Special Issue
Performance Measures in a Generalized Asymmetric Simple Inclusion Process
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Diffusion Limit for Single-Server Retrial Queues with Renewal Input and Outgoing Calls

1
Institute of Applied Mathematics and Computer Science, National Research Tomsk State University, 36 Lenina Ave., 634050 Tomsk, Russia
2
Department of Policy and Planning Sciences, Faculty of Engineering, Information and Systems, University of Tsukuba, 1-1-1 Tennodai, Tsukuba 305-8573, Ibaraki, Japan
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(6), 948; https://doi.org/10.3390/math10060948
Submission received: 17 February 2022 / Revised: 11 March 2022 / Accepted: 14 March 2022 / Published: 16 March 2022
(This article belongs to the Special Issue Recent Research in Queuing Theory and Stochastic Models)

Abstract

:
This paper studies a single-server retrial queue with two types of calls (incoming and outgoing calls). Incoming calls arrive at the server according to a renewal process, and outgoing calls of N 1 ( N 2 ) categories occur according to N 1 independent Poisson processes. Upon arrival, if the server is occupied, an incoming call joins a virtual infinite queue called the orbit, and after an exponentially distributed time in orbit enters the server again, while outgoing calls are lost if the server is busy at the time of their arrivals. Although M/G/1 retrial queues and their variants are extensively studied in the literature, the GI/M/1 retrial queues are less studied due to their complexity. This paper aims to obtain a diffusion limit for the number of calls in orbit when the retrial rate is extremely low. Based on the diffusion limit, we built an approximation to the distribution of the number of calls in orbit.

1. Introduction

Retrial queues naturally arise in various applications such as telecommunication and service systems [1,2]. Customers who cannot occupy a server upon arrival join the orbit and repeat their attempt later in these models. Retrial queues have been extensively investigated in the literature. We refer to [1,2] for major results up to the 1990s. For single-server models, most studies focus on models with Poisson or Markovian arrival processes [3,4,5]. To the best of our knowledge, only a few papers have dealt with models with renewal input. The main difficulty is that the embedded Markov chain of the model has a complicated transition structure that requires the transient analysis of a two-dimensional Markov chain. Furthermore, in [3,4,5], the total retrial rate of all customers in orbit was assumed to be constant. In contrast to [3,4,5], in this paper, we considered a GI/M/1 model with outgoing calls and the classical retrial rate where the total retrial rate is proportional to the number of customers in orbit, i.e., each customer in orbit retries independently of other customers. The methodology in [3,4,5,6] cannot be applied to GI/M/1 retrial queues with the classical retrial rate. More precisely, if we consider the embedded Markov chain at the pre-arrival epochs, we need the transient solution of a two-dimensional Markov chain representing the dynamics of the number of customers in orbit and the state of the servers. This transient solution is difficult to obtain in explicit form. Retrial queues with outgoing calls (also called two-way communication) have been extensively studied [7,8,9,10,11,12]. Generating functions for single-server retrial queues with outgoing calls were obtained in [7,8], while asymptotic results were investigated in [9,10,12]. However, in these models, the input is either Poisson or Markovian.
As is introduced in [2], there were some studies by Khomichkov [13,14] for special cases where interarrivals follow hyperexponential, or Erlang, or Coxian distributions of the second order. Furthermore, Yang et al. [15] studied a multiserver model with an exponential service time distribution and Coxian input. However, the retrial model with general renewal input was not yet investigated in the literature to the best of our knowledge, and thus, it is the subject of this paper. We investigated the model in an asymptotic regime when the retrial rate of customers is extremely low. While under this regime, the number of customers in orbit explodes, we show that using an appropriate scaling, the scaled number of customers in orbit converges to a diffusion process. This limiting result was then used to approximate the distribution of the number of customers in orbit. As for related asymptotic results, Sakurai and Phung-Duc [10] studied the asymptotic behavior of an M/G/1 retrial queue with outgoing calls under three regimes: (i) heavy incoming calls, (ii) heavy outgoing calls, and (iii) a low retrial rate. Nazarov et al. [9,12] studied the low retrial and heavy outgoing call asymptotics for Markovian retrial queues under a random environment. However, in [9,10,12], only the stationary distribution was considered.
The rest of this paper is organized as follows. First, Section 2 shows the model in detail. Then, Section 3 presents the basic equations for the distribution of the number of customers in orbit. Section 4 and Section 5 show the first- and second-order asymptotics of the distribution, respectively. Section 6 presents an algorithm for the distribution of the number of calls in orbit and some numerical examples. Finally, Section 7 concludes our paper.

2. Mathematical Model

We considered a retrial queue with a renewal input process whose probability function of the renewal intervals is given by A ( x ) . We call inbound demands the incoming calls. If the server is idle upon arrival, the incoming call reserves the server for an exponentially distributed time with mean 1 / μ 1 . Otherwise, the incoming call joins the orbit and enters the server after a random time. The delay duration in orbit follows an exponential distribution with mean 1 / σ . The behavior of a retrial incoming call from the orbit is the same as that of a fresh one.
During the idle time (of the server), the server generates N 1 streams of outgoing calls according to N 1 independent Poisson processes. Thus, outgoing calls of type n are generated according to a Poisson process with rate α n ( n = 2 , 3 , , N ). These outgoing calls need to be connected before the server becomes busy. Otherwise, the server is considered to be idle and available for servicing a new incoming call or a call from the retrial orbit. Once an outgoing call of type n is connected, the server becomes busy with this outgoing call for an exponentially distributed time with mean 1 / μ n . It is important to point out that when the server is busy with an incoming call (either a new one or from a retrial orbit), outgoing calls are considered lost.
Alternately, we can give the following interpretation (this is due to the memoryless property of the underlying exponential distribution and will not be applicable otherwise) for the server’s idle duration. Outgoing calls of type n arrive at the service facility server according to a Poisson process with rate α n , and the service time for outgoing calls of type n is exponentially distributed with mean 1 / μ n . Upon arrival of an outgoing call of type n, if the server is busy, the outgoing call is lost (does not join the orbit, unlike incoming calls). Otherwise, if the server is idle upon arrival, the outgoing call occupies the server for an exponentially distributed time with mean 1 / μ n .
As a result, upon completion of a service (of either an incoming or an outgoing call), the server stays idle for an exponentially distributed time with mean 1 / α o , where α o = n = 2 N α n . During this idle time, an incoming or a retrial call can enter into service. After an idle time, if the server still remains idle, then an outgoing call of type n is connected with probability α n / α o , and the server is busy serving this outgoing call for an exponentially distributed time with mean 1 / μ n .

3. Markov Process for the System

Let i ( t ) denote the number of calls in orbit at time t. We studied the transient behavior of i ( t ) in a heavy traffic regime when the retrial rate σ is extremely low, i.e., σ 0 . We also obtained an approximation to the stationary probability distribution of i ( t ) as a by-product.
To analyze the system, we furthermore let n ( t ) denote the state of the server at time t. This process can take the following values: zero if the server is idle; one if the server is busy with an incoming call; n if the server is busy with an outgoing call of type n, n = 2 , 3 , , N .
Remark 1.
In the conventional method for the GI/M/1 queue, we considered the pre-arrival epochs as embedded points and constructed a discrete-time Markov chain representing the number of customers in orbit and the state of the server. For the GI/M/1 retrial queue in this paper, if we perform this similarly, we need the transient probabilities of { ( n ( t ) , i ( t ) ) ; t 0 } . It should be noted that { ( n ( t ) , i ( t ) ) ; t 0 } is a level-dependent quasi-birth-and-death process. Furthermore, we need the integral of these transient probabilities with respect to the interarrival time distribution, which is cumbersome and challenging.
In this paper, we analyzed the model using the supplementary variable approach. To this end, we also denote z ( t ) as the residual time until the next arrival in the renewal input process. The three-dimensional process { n ( t ) , i ( t ) , z ( t ) } is Markovian. Denoting:
P { n ( t ) = n , i ( t ) = i , z ( t ) < z } = P n ( i , z , t ) ,
we have:
P 0 ( i , z , t ) t = P 0 ( i , z , t ) z P 0 ( i , 0 , t ) z i σ + n = 2 N α n P 0 ( i , z , t )
+ n = 1 N μ n P n ( i , z , t ) ,
P 1 ( i , z , t ) t = P 1 ( i , z , t ) z P 1 ( i , 0 , t ) z μ 1 P 1 ( i , z , t ) + A ( z ) P 1 ( i 1 , 0 , t ) z
+ A ( z ) P 0 ( i , 0 , t ) z + ( i + 1 ) σ P 0 ( i + 1 , z , t ) ,
P n ( i , z , t ) t = P n ( i , z , t ) z P n ( i , 0 , t ) z μ n P n ( i , z , t ) + A ( z ) P n ( i 1 , 0 , t ) z
+ α n P 0 ( i , z , t ) , n = 2 , , N ,
where P n ( i , 0 , t ) z = P n ( i , z , t ) z | z = 0 .
Then, we rewrite (1) using the partial characteristic functions:
H n ( u , z , t ) = i = 0 e j u i P n ( i , z , t ) .
H 0 ( u , z , t ) t = H 0 ( u , z , t ) z H 0 ( u , 0 , t ) z H 0 ( u , z , t ) n = 2 N α n
+ j σ H 0 ( u , z , t ) u + n = 1 N μ n H n ( u , z , t ) ,
H 1 ( u , z , t ) t = H 1 ( u , z , t ) z H 1 ( u , 0 , t ) z μ 1 H 1 ( u , z , t )
+ A ( z ) e j u H 1 ( u , 0 , t ) z + H 0 ( u , 0 , t ) z j σ e j u H 0 ( u , z , t ) u ,
H n ( u , z , t ) t = H n ( u , z , t ) z H n ( u , 0 , t ) z μ n H n ( u , z , t )
+ e j u A ( z ) H n ( u , 0 , t ) z + α n H 0 ( u , z , t ) , n = 2 , , N .
For the compactness of further calculations, we define the matrices I 0 , I 1 , I 2 , and Q of ( N + 1 ) × ( N + 1 ) dimension as follows.
I 0 = 1 0 0 0 0 0 0 0 0 , I 1 = 0 0 0 0 1 0 0 0 1 , I 2 = 0 1 0 0 0 0 0 0 0 ,
Q = n = 2 N α n 0 α 2 α 3 α N μ 1 μ 1 0 0 0 μ 2 0 μ 2 0 0 μ N 0 0 0 μ N .
We denote:
H ( u , z , t ) = { H n ( u , z , t ) } , H ( u , z , t ) t = H n ( u , z , t ) t ,
H ( u , z , t ) z = H n ( u , z , t ) z , H ( u , z , t ) u = H n ( u , z , t ) u ,
H ( u , 0 , t ) z = H n ( u , 0 , t ) z , n = 0 , , N .
Using these notations, we obtain (2) in the following form:
H ( u , z , t ) t = H ( u , z , t ) z H ( u , 0 , t ) z + j σ H ( u , z , t ) u [ I 0 e j u I 2 ]
+ A ( z ) H ( u , 0 , t ) z [ I 2 + e j u I 1 ] + H ( u , z , t ) Q .
We considered (3) in the limit z , denoting H ( u , , t ) = H ( u , t ) and multiplying the equation by unit vector e (with all elements of one). Since Qe = 0 , I 0 + I 1 = I , ( I 0 I 2 ) e = 0 , ( I 1 + I 2 ) e = e , we obtain another equation:
H ( u , t ) t e = ( e j u 1 ) j σ e j u H ( u , t ) u I 0 + H ( u , 0 , t ) z I 1 e .
We solved (3) and (4) using the asymptotic-diffusion method under the limit condition σ 0 .

4. First Step of Asymptotic-Diffusion Analysis

Denoting σ = ε and introducing in (3) and (4) the notations:
τ = t ε , u = w ε , H ( u , t ) = F ( w , τ , ε ) , H ( u , z , t ) = F ( w , z , τ , ε ) ,
we obtain:
ε F ( w , z , τ , ε ) τ = F ( w , z , τ , ε ) z F ( w , 0 , τ , ε ) z + j F ( w , z , τ , ε ) w [ I 0 e j w ε I 2 ]
+ A ( z ) F ( w , 0 , τ , ε ) z [ I 2 + e j w ε I 1 ] + F ( w , z , τ , ε ) Q ,
ε F ( w , τ , ε ) τ e = ( e j w ε 1 ) j e j w ε F ( w , τ , ε ) w I 0 + F ( w , 0 , τ , ε ) z I 1 e .
Solving (5) under the limit condition ε 0 , we obtain Theorem 1.
Theorem 1.
lim σ 0 E e j w σ i τ σ = e j w x ( τ ) ,
where x ( τ ) is the solution of:
x ( τ ) = r ( 0 , x ) I 1 e x ( τ ) rI 0 e .
Vector r ( z , x ) is the joint probability distribution of the server state and the residual time of the next call arrival and r ( x ) = r ( , x ) . Vector r ( 0 , x ) satisfies:
r ( 0 , x ) I A * ( s n ) [ I 1 + I 2 ] v n = 0 ,
r ( 0 , x ) e = 1 a 1 .
Here, s n and v n are the eigenvalues and eigenvectors of the matrix x ( I 0 I 2 ) Q ; a 1 is the first raw moment of the distribution A ( x ) . Function A * ( s ) is the Laplace–Stieltjes transform of the probability function A ( x ) .
The components r ( n , z , x ) of the vector r ( z , x ) satisfy the normalization condition:
n = 0 N r ( n , , x ) = r ( x ) e = 1 ,
and:
r ( x ) Q x ( I 0 I 2 ) = r ( 0 , x ) ( I 0 I 2 ) .
Proof. 
Denoting:
F ( w , z , τ ) = lim ε 0 F ( w , z , τ , ε ) ,
we take the limit by ε 0 in (5) to have:
F ( w , z , τ ) z F ( w , 0 , τ ) z + j F ( w , z , τ ) w ( I 0 I 2 )
+ A ( z ) F ( w , 0 , τ ) z ( I 2 + I 1 ) + F ( w , z , τ ) Q = 0 ,
F ( w , τ ) τ e = j w j F ( w , τ ) w I 0 + F ( w , 0 , τ ) z I 1 e .
We present the solution of (11) in the form:
F ( w , z , τ ) = r ( z , x ) e j w x ( τ ) .
Here, r ( z , x ) is a row vector with components r ( n , z , x ) and x = x ( τ ) is a scalar function, which is determined later. The components r ( n , z , x ) of the vector r ( z , x ) have the meaning of the limit by ε 0 of the joint probabilities that the server is in the n-th state and the residual time of arrival is less than z. We also denote r ( z , x ) = r ( z , x ) z . Thereby, we obtain:
r ( z , x ) r ( z , x ) x ( I 0 I 2 ) Q = r ( 0 , x ) I A ( z ) ( I 2 + I 1 ) ,
x ( τ ) = r ( 0 , x ) I 1 e x ( τ ) r ( x ) I 0 e ,
where (14) is derived by substituting (12) into the second equation of (11). Equation (14) coincides with (7).
In order to obtain (8), we apply the Laplace–Stieltjes transform to (13). Denoting:
r * ( s , x ) = 0 e s z d r z ( z , x ) , A * ( s ) = 0 e s z d A ( z ) ,
we obtain the system of linear equations:
r * ( s , x ) { s I [ x ( I 0 I 2 ) Q ] } = r ( 0 , x ) [ I A * ( s ) ( I 2 + I 1 ) ] .
Here:
0 e s z d r ( z , x ) = r ( z , x ) e s z | 0 0 r ( z , x ) d e s z = r ( 0 , x ) + s r * ( s , x ) .
The solution of (15) depends on values of the vector r ( 0 , x ) . We denote s n = s n ( x ) and v n = v n ( x ) , n = 1 , 2 , , N as the eigenvalues and eigenvectors of the matrix x ( I 0 I 2 ) Q . Since det ( x ( I 0 I 2 ) Q ) = 0 , the value s 0 = 0 is an eigenvalue of this matrix. Thus, the vector [ I A * ( s 0 ) ( I 2 + I 1 ) ] v 0 = 0 since A * ( s 0 ) = A * ( 0 ) = 1 , ( I 1 + I 2 ) e = e , and v 0 = C e . Considering that:
{ s n I [ x ( I 0 I 2 ) Q ] } v n = 0 ,
we obtain the system of linear equations for r ( 0 , x ) :
r ( 0 , x ) [ I A * ( s n ) ( I 2 + I 1 ) ] v n = 0 , n = 0 , , N .
The determinant of the matrix of the system (17) is zero. In order to obtain a single solution, we take the derivative of (15) with respect to s:
r * ( s , x ) { s I [ x ( I 0 I 2 ) Q ] } + r * ( s , x ) = r ( 0 , x ) A * ( s ) ( I 2 + I 1 ) .
In the last equation, we set s = 0 and multiply the result by unit vector e . Denoting a 1 as the mean length of the interval in the renewal input process and taking into account that Q e = 0 , I 0 e = I 2 e , ( I 1 + I 2 ) e = e , r * ( 0 , x ) = r ( x ) , we derive an additional condition:
r ( 0 , x ) e = 1 a 1 .
Thus, we obtain (8) for the components of the vector r ( 0 , x ) . Substituting r ( 0 , x ) into (13) and taking into account the normalization condition (9), we obtain (10).
Taking the limit by z in (12) and multiplying the result by e , we can write:
F ( w , , τ ) e = r ( , x ) e e j w x ( τ ) = e j w x ( τ ) .
Here, F ( w , , τ ) e is the limit by σ 0 of the characteristic function H ( u , , t ) e = E e j u i ( t ) , which coincides with (6). The theorem is proven. □
We denote:
a ( x ) = x ( τ ) = r ( 0 , x ) I 1 e x r ( x ) I 0 e .
In (18), r ( 0 , x ) I 1 e represents the rate of blocked calls that come into the orbit and the second term x r ( x ) I represents the rate of retrial calls from the orbit that successfully enter the idle server.
Function a ( x ) has the meaning of the drift coefficient of a certain diffusion process that determines the distribution of a scaled number of calls in the orbit.

5. Second Step of Asymptotic-Diffusion Analysis

In (3) and (4), we make the following substitutions:
H ( u , z , t ) = e j u x ( σ t ) σ H ( 1 ) ( u , z , t ) ,
to obtain the following system of equations.
H ( 1 ) ( u , z , t ) t + j u a ( x ) H ( 1 ) ( u , z , t ) = H ( 1 ) ( u , z , t ) z H ( 1 ) ( u , 0 , t ) z
+ H ( 1 ) ( u , z , t ) ( Q x ( I 0 e j u I 2 ) )
+ j σ H ( 1 ) ( u , z , t ) u ( I 0 e j u I 2 ) + A ( z ) H ( 1 ) ( u , 0 , t ) z ( I 2 + e j u I 1 ) ,
H ( 1 ) ( u , t ) t e + j u a ( x ) H ( 1 ) ( u , t ) e = ( e j u 1 )
× j σ e j u H ( 1 ) ( u , t ) u I 0 + H ( 1 ) ( u , 0 , t ) z I 1 x e j u H ( 1 ) ( u , t ) I 0 e .
It should be noted that:
H ( 1 ) ( u , z , t ) = E e j u i ( t ) x ( σ t ) σ ,
which represents the characteristic function of the centered process i ( t ) x ( σ t ) σ .
Denoting σ = ε 2 , we introduce the following notations:
τ = t ε 2 , u = w ε , H ( 1 ) ( u , t ) = F ( 1 ) ( w , τ , ε ) , H ( 1 ) ( u , z , t ) = F ( 1 ) ( w , z , τ , ε )
and rewrite (20) as:
j w ε a ( x ) F ( 1 ) ( w , z , τ , ε ) = F ( 1 ) ( w , z , τ , ε ) z F ( 1 ) ( w , 0 , τ , ε ) z
+ j ε F ( 1 ) ( w , z , τ , ε ) w ( I 0 I 2 ) + F ( 1 ) ( w , z , τ , ε ) Q x [ I 0 I 2 + j w ε I 2 ]
+ A ( z ) F ( 1 ) ( w , 0 , τ , ε ) z ( I 2 + I 1 + j w ε I 1 ) + O ( ε 2 ) ,
ε 2 F ( 1 ) ( w , τ , ε ) τ e + j w ε a ( x ) F ( 1 ) ( w , τ , ε ) e
= ( e j w ε 1 ) j ε e j w ε F ( 1 ) ( w , τ , ε ) w I 0
+ F ( 1 ) ( w , 0 , τ , ε ) z I 1 x e j w ε F ( 1 ) ( w , τ , ε ) I 0 e .
Theorem 2.
F ( 1 ) ( w , τ ) = lim ε 0 F ( 1 ) ( w , τ , ε ) is given by:
F ( 1 ) ( w , τ ) = Φ ( w , τ ) r ( x ) ,
where r ( x ) is given in Theorem 1 and Φ ( w , τ ) is the solution of:
Φ ( w , τ ) τ = a ( x ) w Φ ( w , τ ) w + ( j w ) 2 2 b ( x ) Φ ( w , τ ) .
a ( x ) is given by (18), and b ( x ) is given by:
b ( x ) = a ( x ) + 2 g ( 0 , x ) I 1 x g ( x ) I 0 + x r ( x ) I 0 e ,
where vector g ( x ) with components lim z g ( n , z , x ) is defined by:
g ( x ) Q x ( I 0 I 2 ) = g ( 0 , x ) ( I 0 I 2 ) + r ( x ) ( a ( x ) I + x I 2 ) r ( 0 , x ) I 1 ,
g ( x ) e = 0 .
Vector g ( 0 , x ) is the solution of:
g ( 0 , x ) I A * ( s n ) [ I 1 + I 2 ] v n = A * ( s n ) r ( 0 , x ) I 1 v n r * ( s n ) [ a ( x ) I + x I 2 ] v n ,
g ( 0 , x ) e = 1 a 1 r * ( 0 ) [ a ( x ) I + x I 2 ] + a 1 r ( 0 , x ) I 1 e .
Here, s n and v n are the eigenvalues and eigenvectors of the matrix x ( I 0 I 2 ) Q .
Vector r * ( s n ) is defined by:
r * ( s n ) s n I x ( I 0 I 2 ) Q = r ( 0 , x ) ( I A * ( s n ) [ I 1 + I 2 ] ) ,
r * ( s n ) v n = r ( 0 , x ) A * ( s n ) [ I 1 + I 2 ] v n .
Vector r * ( 0 ) is defined by:
r * ( 0 ) ( Q x [ I 0 + I 2 ] ) = a 1 r ( 0 , x ) [ I 1 + I 2 ] r ( x ) ,
r * ( 0 ) e = a 2 2 a 1 ,
where a 1 and a 2 are first and second raw moments of A ( x ) .
Proof. 
For the solution of the first equation of the system (22), we propose to seek in the following form:
F ( 1 ) ( w , τ , ε ) = Φ ( w , τ ) { r ( z , x ) + j w ε f ( z , x ) } + O ( ε 2 ) ,
where Φ ( w , τ ) is a scalar function, which we obtain in further analysis. Substituting (30) into the first equation of the system (22) and taking (13) into account, we obtain the following equation in the limit by ε 0 :
f ( z , x ) + f ( z , x ) [ Q x ( I 0 I 2 ) ]
= r ( z , x ) [ a ( x ) I x I 2 ] + f ( 0 , x ) [ I A ( z ) ( I 1 + I 2 ) ] + A ( z ) r ( 0 , x ) I 1
Φ ( w , τ ) / w w Φ ( w , τ ) r ( z , x ) ( I 0 I 2 ) .
We express the solution of the equation as:
f ( z , x ) = C r ( z , x ) + g ( z , x ) φ ( z , x ) Φ ( w , τ ) / w w Φ ( w , τ ) ,
which we substitute in (31) to have:
φ ( z , x ) + φ ( z , x ) [ Q x ( I 0 I 2 ) ]
φ ( 0 , x ) [ I A ( z ) ( I 1 + I 2 ) ] = r ( z , x ) ( I 0 I 2 ) ,
g ( z , x ) + g ( z , x ) [ Q x ( I 0 I 2 ) ]
g ( 0 , x ) [ I A ( z ) ( I 1 + I 2 ) ] = r ( z , x ) [ a ( x ) I + x I 2 ] A ( z ) r ( 0 , x ) I 1 .
Because (33) is the derivative of (13), we conclude that:
φ ( z , x ) = r ( z , x ) x ,
and for the vector φ ( z , x ) , we have the additional condition φ ( , x ) e = 0 . For g ( z , x ) , we also define the additional condition g ( , x ) e = 0 .
The next stage of the analysis is devoted to obtaining vectors g ( 0 , x ) and g ( x ) = g ( , x ) . We apply the Laplace–Stieltjes transform to (34) and write the equation:
g * ( s , x ) { s I [ x ( I 0 I 2 ) Q ] }
= g ( 0 , x ) [ I A * ( s ) ( I 2 + I 1 ) ] + r * ( s , x ) [ a ( x ) I + x I 2 ] r ( 0 , x ) A * ( s ) I 1 .
Since the following equation is true:
{ s n I [ x ( I 0 I 2 ) Q ] } v n = 0 , n = 0 , , N ,
where s n and v n are the eigenvalues and eigenvectors of the matrix x ( I 0 I 2 ) Q , and we derive the equation for the vector g ( 0 , x ) :
g ( 0 , x ) [ I A * ( s n ) ( I 2 + I 1 ) ] v n
= r ( 0 , x ) A * ( s n ) I 1 v n r * ( s n , x ) [ a ( x ) I + x I 2 ] v n , n = 0 , , N .
We also obtain the additional condition for the vector g ( 0 , x ) as the derivative of (36) multiplied by unit vector e at the point zero:
g ( 0 , x ) e = 1 a 1 { r * ( 0 , x ) [ a ( x ) I + x I 2 ] e a 1 r ( 0 , x ) I 1 e } .
To complete the analysis, we need to obtain the vectors r * ( 0 , x ) and r * ( s n , x ) , n = 0 , , N . We differentiate (15) to have:
r * ( s , x ) { s n I [ x ( I 0 I 2 ) Q ] } + r * ( s , x ) = r ( 0 , x ) A * ( s ) ( I 1 + I 2 ) .
We multiply the equation by eigenvector v n = v n ( x ) and substitute the eigenvalues s n :
r * ( s n , x ) v n = r ( 0 , x ) A * ( s n ) ( I 1 + I 2 ) v n , n = 0 , , N .
After that, we differentiate (40) by s and set s = 0 in order to obtain an additional equation:
r * ( 0 , x ) e = a 2 2 a 1 .
Finally, we obtain the system of equations for the vector g ( x ) by setting s = 0 in (36) and taking into account that g * ( 0 , x ) = g ( , x ) = g ( x ) , g ( x ) e = 0 :
g ( x ) [ Q x ( I 0 I 2 ) ]
= g ( 0 , x ) ( I 0 I 2 ) + r ( x ) [ a ( x ) I x I 2 ] r ( 0 , x ) I 1 ,
g ( x ) e = 0 .
In order to derive (24), we consider the second equation of (22) with the substitution (30) up to O ( ε 3 ) :
ε 2 Φ ( w , τ ) τ + j w ε a ( x ) Φ ( w , τ ) + ( j w ε ) 2 a ( x ) Φ ( w , τ ) f e
= j w ε Φ ( w , τ ) j ε Φ ( w , τ ) / w Φ ( w , τ ) r ( x ) I 0
+ [ r ( 0 , x ) + j w ε f ( 0 , x ) ] I 1 + j w ε x r ( x ) I 0 x [ r ( x ) + j w ε f ( x ) ] I 0 e
+ ( j w ε ) 2 2 Φ ( w , τ ) [ r ( 0 , x ) I 1 x r ( x ) I 0 ] e + O ( ε 3 ) .
Making simple transformations and taking the limit by ε 0 , we obtain:
Φ ( w , τ ) τ + ( j w ) 2 a ( x ) Φ ( w , τ ) f ( x ) e = ( j w ) 2 2 Φ ( w , τ ) a ( x )
+ ( j w ) 2 Φ ( w , τ ) Φ ( w , τ ) / w w Φ ( w , τ ) r ( x ) I 0 + f ( 0 , x ) I 1 + x r ( x ) I 0 x f ( x ) I 0 e .
Substituting the solution (32) into the obtained equation, we have:
Φ ( w , τ ) τ = ( j w ε ) 2 2 Φ ( w , τ ) { 2 [ g ( 0 , x ) I 1 x g ( x ) I 0 + x r ( x ) I 0 ] e + a ( x ) }
+ w Φ ( w , τ ) w { r ( x ) I 0 + φ ( 0 , x ) I 1 x φ ( x ) I 0 } e .
We denote:
b ( x ) = a ( x ) + 2 ( g ( 0 , x ) I 1 x g ( x ) I 0 + x r ( x ) I 0 ) e .
Because the expression [ r ( x ) I 0 + φ ( 0 , x ) I 1 x φ ( x ) I 0 ] e is the derivative of a ( x ) with respect to x, we have:
Φ ( w , τ ) τ = a ( x ) w Φ ( w , τ ) w + b ( x ) ( j w ) 2 2 Φ ( w , τ ) ,
which coincides with (24). The theorem is proven. □
Function b ( x ) has the meaning of the diffusion coefficient of a certain diffusion process that determines the distribution of the scaled number of calls in the orbit.
We present a procedure to build an approximation to the stationary distribution of the number of customers in orbit. This general procedure has been used for some related models also [9].
Equation (46) is the Fourier transform of the Fokker–Planck equation for the probability density p ( y , τ ) of y ( τ ) , which is the limit of σ i τ σ x ( τ ) σ . We apply the inverse Fourier transform to (44):
p ( y , τ ) τ = y { a ( x ) y p ( y , τ ) } + 1 2 2 y 2 { b ( x ) p ( y , τ ) } .
The process y ( τ ) is the solution of:
d y ( τ ) = a ( x ) y d τ + b ( x ) d w ( τ ) .
We denote:
z ( τ ) = x ( τ ) + ε y ( τ ) ,
where ε = σ . It is noted that z ( τ ) = lim σ 0 σ i ( τ / σ ) . Using d x ( τ ) = a ( x ) d τ , we obtain:
d z ( τ ) = d ( x ( τ ) + ε y ( τ ) ) = ( a ( x ) + ε y a ( x ) ) d τ + ε b ( x ) d w ( τ ) .
Using decompositions:
a ( z ) = a ( x + ε y ) = a ( x ) + ε y a ( x ) + o ( ε 2 ) ,
ε b ( z ) = ε b ( x + ε y ) = ε b ( x ) + o ( ε ) = ε b ( x ) + o ( ε 2 ) ,
we rewrite (50) in the following form up to o ( ε 2 ) :
d z ( τ ) = a ( z ) d τ + σ b ( z ) d w ( τ ) .
Let S ( z ) denote the stationary probability density of the process z ( τ ) .
Lemma 1.
The stationary probability density S ( z ) of z ( τ ) has the form:
S ( z ) = C b ( z ) exp 2 σ 0 z a ( x ) b ( x ) d x ,
where C is normalizing constant.
Proof. 
Since the process z ( τ ) is the solution of (51), this process is a diffusion process with drift coefficient a ( z ) and diffusion coefficient b ( z ) . Hence, the stationary probability density is the solution of the Fokker–Planck equation:
z { a ( z ) S ( z ) } + 1 2 2 z 2 { σ b ( z ) S ( z ) } = 0 .
The solution of the obtained equation is given by:
S ( z ) = C b ( z ) exp 2 σ 0 z a ( x ) b ( x ) d x ,
which coincides with (52). The lemma is proven. □
To build the diffusion approximation of the process i ( t ) , we use formula:
P ( i ) = S ( σ i ) n = 0 S ( σ n ) .
Thus, there is no need to specify the value of the normalizing constant C.

6. The Algorithm for P ( i ) and Numerical Examples

6.1. Algorithm

Our analysis immediately implies an algorithm to calculate an approximation to the distribution of the number of calls in orbit, i.e., P ( i ) in (53). The algorithm is implemented as follows:
  • Define σ , μ 1 , μ n , α n , n = 2 , . . . , N ;
  • Define the distribution function A ( x ) of interarrival times, and calculate its first and second raw moments a 1 and a 2 ;
  • Define matrices I 0 , I 1 , I 2 , and form matrix Q using the initial parameters;
  • Calculate vector r ( 0 , x ) as the solution of (8) for each x;
  • Calculate vector r ( x ) as a vector of functions, which is the solution of (9) and (10) for each x;
  • Define the drift coefficient a ( x ) as a function of x using (18);
  • Obtain vector r * ( 0 ) as the solution of (29) for each x;
  • Define g ( 0 , x ) as a vector of functions, which is the solution of (27) for each x;
  • Calculate vector g ( x ) as the solution of (26) for each x;
  • Define the diffusion coefficient b ( x ) as a function of x using (25);
  • Build the discrete approximation of the probability distribution P ( i ) of the number of calls in orbit using (53).

6.2. Numerical Examples

For the numerical examples, we set N = 4 , μ 1 = 4.5 , μ 2 = 2 , μ 3 = 4 , μ 4 = 5 , α 2 = 2 , α 3 = 3 , α 4 = 4 . Further, we considered several distributions of interarrival times keeping the mean constant (equal to one):
  • Exponential distribution of interarrival times:
    We assumed that interarrival times of the input flow follow an exponential distribution with mean 1 λ = 1 , and in this case, the coefficient of variation ( C V ) is given by C V = 1 (the first two graphs in Figure 1);
  • Gamma distribution of interarrival times:
    We assumed that the interarrival times follow a Gamma distribution with shape parameter k = 0.5 and rate parameter θ = 0.5 . In this case, the mean is given by k θ = 1 and C V = 2 (the next two graphs in Figure 1);
  • Hyperexponential distribution of interarrival times:
    We assumed that the interarrival times follow a hyperexponential distribution mixing of two exponential distributions with rates λ 1 = 0.25 and λ 2 = 4 and weights q = 0.2 and 1 q = 0.8 . In this case, the mean and C V are given by q λ 1 + 1 q λ 2 = 1 and C V = 5.5 (the next two graphs in Figure 1);
  • Deterministic interarrival times:
    We assumed that calls arrive in fixed interarrivals with mean one, and thus, C V = 0 (the last two graphs in Figure 1).
In Figure 1, we show the approximation built using (53) for σ = 1 (on the left-hand side) and σ = 0.1 (on the right-hand side). The numerical results show the feasibility of our approach. For a relatively large value of σ ( σ = 1 ), the number of calls in orbit is distributed near zero, while it is largely distributed for a small value of σ ( σ = 0.1 ). This observation agrees with the intuition. We also observe that with a relatively small value of σ ( σ = 0.1 ), the distribution is close to a Gaussian distribution. This observation agrees with earlier results on the asymptotic distribution of the number of calls in orbit when σ is extremely small for other models such as M/G/1 retrial queues [2].
As we can see, the variance of the number of calls in orbit depends on the variation of the interarrival times of the renewal input process. The larger the coefficient of variance of interarrivals is, the wider the shape of the distribution of the number of calls in orbit. This also agrees with the intuition.

7. Conclusions

In this paper, we derived the functional large number theorem and the functional central limit theorem for the number of customers in orbit. Based on these results, we obtained an approximation to the stationary number of customers in orbit.

Author Contributions

Conceptualization, A.N., T.P.-D., S.P. and O.L.; methodology, A.N., T.P.-D., S.P. and O.L.; software, A.N. and O.L.; validation, A.N., T.P.-D., S.P. and O.L.; formal analysis, A.N., T.P.-D., S.P. and O.L.; investigation, A.N., T.P.-D., S.P. and O.L.; data curation, O.L.; writing—original draft preparation, A.N., T.P.-D., S.P. and O.L.; writing—review and editing, A.N., T.P.-D., S.P. and O.L.; visualization, A.N., T.P.-D., S.P. and O.L.; supervision, A.N., T.P.-D. and S.P. All authors have read and agreed to the published version of the manuscript.

Funding

The research of T.P. was supported in part by JSPS Kakenhi Nos. 21K11765 and 18K18006.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Artalejo, J.R. A classified bibliography of research on retrial queues: Progress in 1990–1999. Top 1999, 7, 187–211. [Google Scholar] [CrossRef]
  2. Falin, G.I.; Templeton, J.G.C. Retrial Queues; Chapman & Hall: London, UK, 1997. [Google Scholar]
  3. Kim, C.; Klimenok, V.; Dudin, A. A G/M/1 retrial queue with constant retrial rate. Top 2014, 22, 509–529. [Google Scholar] [CrossRef]
  4. Klimenok, V. A retrial queueing system with renewal input and phase type service time distribution. In Information Technologies and Mathematical Modelling; Springer: Cham, Switzerland, 2016; pp. 140–150. [Google Scholar]
  5. Lillo, R.E. A G/M/1-queue with exponential retrial. Top 1996, 4, 99–120. [Google Scholar] [CrossRef]
  6. Kim, C.S.; Klimenok, V.; Dudin, A. Retrial queue with lattice distribution of inter-arrival times and constant retrial rate. In Proceedings of the 2014 European Modelling Symposium, Pisa, Italy, 21–23 October 2014; pp. 437–441. [Google Scholar]
  7. Artalejo, J.R.; Phung-Duc, T. Markovian retrial queues with two way communication. J. Ind. Manag. Optim. 2012, 8, 781–806. [Google Scholar] [CrossRef]
  8. Artalejo, J.R.; Phung-Duc, T. Single server retrial queues with two way communication. Appl. Math. Model. 2013, 37, 1811–1822. [Google Scholar] [CrossRef]
  9. Nazarov, A.; Phung-Duc, T.; Paul, S.; Lizura, O. Asymptotic-diffusion analysis for retrial queue with batch Poisson input and multiple types of outgoing calls. Lect. Notes Comput. Sci. 2019, 11965, 207–222. [Google Scholar]
  10. Sakurai, H.; Phung-Duc, T. Scaling limits for single-server retrial queues with two-way communication. Ann. Oper. Res. 2016, 247, 229–256. [Google Scholar] [CrossRef]
  11. Nazarov, A.; Phung-Duc, T.; Paul, S. Heavy outgoing call asymptotics for MMPP/M/1/1 retrial queue with two-way communication. In Information Technologies and Mathematical Modelling; Springer: Cham, Switzerland, 2017; pp. 28–41. [Google Scholar]
  12. Nazarov, A.; Phung-Duc, T.; Paul, S. Slow retrial asymptotics for a single server queue with two-way communication and Markov modulated Poisson input. J. Syst. Sci. Syst. Eng. 2019, 28, 181–193. [Google Scholar] [CrossRef]
  13. Khomichkov, I. Generating functions of state probabilities of a single-line queue with repeated calls. Vestn. Byelorusisian Univ. Ser. 1 1987, 1, 51–55. (In Russian) [Google Scholar]
  14. Khomichkov, I. Single-line queue with repeated calls and Cox input process of second order. Vestn. Byelorusisian Univ. Ser. 1 1988, 1, 70–71. (In Russian) [Google Scholar]
  15. Yang, T.; Posner, M.J.; Templeton, J.G. The Ca/m/s/m retrial queue: A computational approach. ORSA J. Comput. 1992, 4, 182–191. [Google Scholar] [CrossRef]
Figure 1. Discrete approximation for the probability distribution P ( i ) of the number of calls in orbit, σ = 1 (left) and σ = 0.1 (right). From top to bottom exponential ( C V = 1 ), gamma ( C V = 2 ), hyperexponential ( C V = 5.5 ), and deterministic ( C V = 0 ).
Figure 1. Discrete approximation for the probability distribution P ( i ) of the number of calls in orbit, σ = 1 (left) and σ = 0.1 (right). From top to bottom exponential ( C V = 1 ), gamma ( C V = 2 ), hyperexponential ( C V = 5.5 ), and deterministic ( C V = 0 ).
Mathematics 10 00948 g001
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Nazarov, A.; Phung-Duc, T.; Paul, S.; Lizyura, O. Diffusion Limit for Single-Server Retrial Queues with Renewal Input and Outgoing Calls. Mathematics 2022, 10, 948. https://doi.org/10.3390/math10060948

AMA Style

Nazarov A, Phung-Duc T, Paul S, Lizyura O. Diffusion Limit for Single-Server Retrial Queues with Renewal Input and Outgoing Calls. Mathematics. 2022; 10(6):948. https://doi.org/10.3390/math10060948

Chicago/Turabian Style

Nazarov, Anatoly, Tuan Phung-Duc, Svetlana Paul, and Olga Lizyura. 2022. "Diffusion Limit for Single-Server Retrial Queues with Renewal Input and Outgoing Calls" Mathematics 10, no. 6: 948. https://doi.org/10.3390/math10060948

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop