(X)
On an M /G/1 Retrial System with Two Types of
Search of Customers from the Orbit
a b c d
T. G. Deepak , A. N. Dudin , V. C. Joshua & A. Krishnamoorthy
a
Department of Mathematics, Indian Institute of Space Science and Technology,
Thiruvananthapuram, India
b
Department of Applied Mathematics and Computer Science, Belarusian State University,
Minsk, Belarus
c
Department of Mathematics, C.M.S College, Kottayam, India
d
Department of Mathematics, Cochin University of Science and Technology, Cochin, India
Version of record first published: 13 Dec 2012.
(X)
To cite this article: T. G. Deepak , A. N. Dudin , V. C. Joshua & A. Krishnamoorthy (2013): On an M /G/1 Retrial System with
Two Types of Search of Customers from the Orbit, Stochastic Analysis and Applications, 31:1, 92-107
This article may be used for research, teaching, and private study purposes. Any substantial or systematic
reproduction, redistribution, reselling, loan, sub-licensing, systematic supply, or distribution in any form to
anyone is expressly forbidden.
The publisher does not give any warranty express or implied or make any representation that the contents
will be complete or accurate or up to date. The accuracy of any instructions, formulae, and drug doses should
be independently verified with primary sources. The publisher shall not be liable for any loss, actions, claims,
proceedings, demand, or costs or damages whatsoever or howsoever caused arising directly or indirectly in
connection with or arising out of the use of this material.
Stochastic Analysis and Applications, 31: 92107, 2013
Copyright Taylor & Francis Group, LLC
ISSN 0736-2994 print/1532-9356 online
DOI: 10.1080/07362994.2013.741389
92
Retrial Queues with Orbital Search 93
1. Introduction
A retrial queueing system is characterized by the fact that a customer arriving
when all servers accessible for him are busy, leaves the service area and joins a
group of unsatised customers called orbit, but after a random amount of time, he
returns and repeats his demand for service. These arise frequently in the stochastic
modelling of telecommunications, computer systems, stock and ow etc. Review
of retrial queueing literature can be found in [1, 2, 4, 5, 7, 8, 14]. A number of
Downloaded by [Avinashilingham Inst for Hm Sci & Higher Ed for woman] at 01:01 25 February 2013
applications of retrial queues in science and engineering are given in [9]. In the retrial
set up, each service is preceded and followed by the server(s) idle time because of
the ignorance of the status of the server(s) and orbital customers by each other.
Some researchers have shown interest in designing retrial queueing models
that reduce the server(s)idle time. One way to achieve this is by the introduction
of search of orbital customers immediately after a service completion. Search for
orbital customers was introduced by Artalejo et al. [3] in which they considered an
M/G/1 retrial model where the server goes in search of customers immediately after
a service completion with probability depending on the orbit size at that moment.
They assumed that the time taken for search is negligible. Dudin et al. [6] generalizes
the result in [3] by introducing search time, two types of services to customers
(primary/orbital) and the external arrival process as a batch Markovian process.
Note that in [10], the authors examined a classical queue with search of customers
immediately on termination of a service.
This article generalizes the model discussed in [3] by introducing two types of
searches involving positive random duration, a batch Poisson arrival process and
different service time distributions to different class of customers. An arriving batch,
nding the server busy, enters an orbit. If the server is found to be idle by an arriving
batch, one customer from the arriving batch enters for service immediately while the
rest join the orbit. The orbital customers try to reach the server subsequently and the
time between successive retrials are exponentially distributed. Additionally, at each
service completion epoch, two different search mechanisms, say, type I and type II
search, to bring the orbital customers to the service station, are switched on. Thus,
when the server is idle, a competition takes place among primary customers, the
orbital customers by way of retrial and the two types of searches. The type I search
selects a single customer, whereas the type II search opts for a batch of customers
from the orbit. Depending on the maximum size of the batch being considered
for service by a type II search, two cases are addressed here. In the rst case, no
restriction on batch size is assumed, whereas in the second case, maximum size
of the batch is restricted to a preassigned value. We call the resulting models as
model 1 and model 2 respectively. In all service modes other than type II search,
only a single customer is qualied for service. Service times of the four types of
customers, namely, primary, repeated, and those who come by two types of searches
are arbitrarily distributed (with distinct distributions which are independent of each
other).
The present model is motivated by the situation in which when the number
of customers is below a pre-assigned level, they are provided service manually.
When this threshold is exceeded at a departure epoch, customers are served in
bulk using an expensive machine which can serve sufciently large number of
customers at a time. The xed cost of activating the machine is so high that the
minimum number of customers needed for machine service should be very large.
Another potential application of this type of service mechanism is in computer and
94 Deepak et al.
PrC = n = cn n 1
Cz = EzC = cn zn z 1
n=1
n
et tk k
pn t = cn n 0
k=0
k!
where cnk is the k-fold convolution of cn with itself (that is, the arrivals form a
compound Poisson process) and cn0 = 0n . The service mechanism of the system
is described in the following manner. The primary unit who meets an idle server
is served with service time having the distribution function B0 t, while the rest
join the orbit. Each unit in the arriving batch, nding the server busy, enters the
orbit and retry to access the server with an exponentially distributed time between
two successive retrials. Retrials to get the server occurs with a mean of 1/ i i >
0, when the number of customers in the orbit is i. Additionally, at a service
completion epoch, type I and type II search mechanisms are switched on. If a retrial
customer reaches the idle server rst, the customer entering the service is served
with service duration having the distribution function B3 t while if the type I search
is turned out to be successful, the selected customer is served according to the
distribution function B1 t. In model 1, there is no restriction on the batch size of
customers taken into service by type II search, whereas in model 2, the maximum
size of the batch is restricted to a pre-assigned integer, say, K. In both models, the
batch service duration are assumed to have an arbitrary distribution function B2 t,
independent of each other. Denote by
r s, the Laplace-Stieltjes transform (LST)
r
and bi (assumed to be nite), the i th moment associated with the distribution
Retrial Queues with Orbital Search 95
function Br t r = 0 1 2 3. The duration of the type I (type II) search follows the
distribution function H1 tH2 t with LST h1 sh2 s.
non-negative integers. Let pil be the one-step transition probability of the Markov
chain so that
The following lemma, the proof of which follows immediately from the description,
gives expression for pil corresponding to model 1.
3.1. Model 1
Lemma 3.1. In model 1,
l+1
0
p0l = cj lj+1 l 0
j=1
li+1
0 1 1 2 2
pil = i cj lij+1 + Fi li+1 + Fi l
j=1
3 3
+ Fi li+1 i 1 l i 1 (3.1)
and
2 2
pil = Fi l i 1 0 l < i 1
where
l
et tj
r j
l = pl tdBr t = cl dBr t r = 0 1 2 3
0 0 j=0
j!
r
search or type II search or retrial. j denotes the probability that exactly j arrivals
r
occur during a service time of the rth type (according to Br , r = 0 1 2 3. j
occurs as coefcients in the probability generating function
eCzt dBr t r = 0 1 2 3
r
r z =
r
Cz = l zl =
l=0 0
Downloaded by [Avinashilingham Inst for Hm Sci & Higher Ed for woman] at 01:01 25 February 2013
Here onward, we restrict our analysis to the particular case that i = 1 0i ,
r
which implies that i = and Fi = F r r = 1 2 3 Now, we turn our attention to
the computation of the stationary probability vector
= 0 1
where
Before this, a natural question to be answered is: under what condition the
stationary probabilities exist? In the following theorem we investigate the ergodicity
of the Markov chain in model 1.
Proof. Here we use the criteria based on mean drift or, in other words, the theory
of Liapunov functions. The main result of this theory is the following Fosters
criterion (see [11]).
For an irreducible and aperiodic Markov chain with state space S, a sufcient
condition for positive recurrence is the existence of a non-negative function fs s S,
called Liapunovs test function, a positive number and a nite A S such that the
mean drift
s = fs pss fs
s
l+1
0 0
0 = l cj lj+1 = EC1 + b1 1 <
l=0 j=1
For i 1,
i = lpil i
l
li+1
0
1
= l cj lij+1 + F 1 lli+1
l=i1 j=1 l=i1
2
3
+ F 2 ll + F 3 lli+1 i
l=0 l=i1
Retrial Queues with Orbital Search 97
0 1
=
EC1 + b1 1 + F 1
b1 EC 1
3 2
+ F 3
b1 EC 1 i 1F 2 b1 EC
since + 3r=1 F r = 1.
Hence, i < , small, for large i.
Thus, in model 1, the chain is positive recurrent and hence it is ergodic.
Downloaded by [Avinashilingham Inst for Hm Sci & Higher Ed for woman] at 01:01 25 February 2013
l+1
0
2
l = 0 cj lj+1 + i F 2 l
j=1 i=1
l+1
li+1
0 1 3
+ i cj lij+1 + F 1 li+1 + F 3 li+1 l 0 (3.2)
i=1 j=1
where
Hence,
Also,
fz = z = 1 +
98 Deepak et al.
Hence, gz < fz on z = 1 + . So, by Rouches theorem, fz = z and fz +
gz = z Yz have the same number of zeroes inside z = 1 + . Clearly, fz has
exactly one zero inside z = 1 + . Therefore, z Yz also has exactly one zero
inside z = 1 + and it is given by (see Lagranges theorem, [13, pp. 20, 237])
1 dn1
z = n1
Yzn z=0 (3.5)
n=1
n! dz
Downloaded by [Avinashilingham Inst for Hm Sci & Higher Ed for woman] at 01:01 25 February 2013
Since z is analytic in z < 1, the numerator of 34 must also be zero at z .
Hence,
z F 2 2 z
0 = (3.6)
z
1 + F 2 2 z Cz 0 z
3.2. Model 2
Lemma 3.3. In model 2, the transition probabilities pil can be computed as
l+1
0
p0l = cj lj+1 l 0
j=1
li+1
0 1 1 2 2 3 3
pil = i cj lij+1 + Fi li+1 + Fi l + Fi li+1 1 i K l i 1
j=1
2 2
pil = Fi l 1 i K 0 l < i 1 (3.7)
li+1
0 1 1 2 2 3 3
pil = i cj lij+1 + Fi li+1 + Fi li+K + Fi li+1 i > K l i 1
j=1
and
2 2
pil = Fi li+K i > K i K l < i 1
Theorem 3.4. In model 2, the Markov chain in n 1 is ergodic if and only if
0
3
r
EC 1 + b1 + F r b1 < 1 + K 1F 2 (3.8)
r=1
and for 1 i K,
0 1
i =
EC1 + b1 1 + F 1
b1 EC 1
Retrial Queues with Orbital Search 99
3 2
+ F 3
b1 EC 1 i 1F 2 b1 EC <
Corollary 3.5. In Equation 38, if we let K (by doing so, we are approximating
model 2 with model 1), then 38 is always true, which guarantees the ergodicity of the
chain in model 1 unconditionally, as we proved in Theorem 3.2.
Corollary 3.7. If the arrival process is Poisson, F 1 = F 2 = 0 and B0 = B3 , the
present model reduces to the classical M/G/1 retrial model with constant retrial rate.
3
Under this assumption, the Condition (3.8) reduces to b1 < F 3 , the result obtained
from [8, Theorem 1.5] by taking constant retrial rate instead of linear retrial rate.
Corollary 3.8. If the search time distributions Hi t expi i = 1 2 and the retrial
r
rate is linear, that is, if i = i , then i = + +
Fi = + +
i
r = 1 2 and
1 2 +i 1 2 +i
3
Fi = + + +i . In this case, it can be proved that the chain is positive recurrent if
i
1 2
3 2 3
EC
b1 2 b1 < for model 1 and b1 EC < 1 for model 2.
100 Deepak et al.
Let
K1
K z = i zi (3.10)
i=0
Then,
K1
1
i + i ziK = K 1 0 + z K z
i=1 i=K zK
K1
0
EC1 F 2 b1 + b1 Y 1 + K 1F 2 + F 2
2 0
K ii
i=1
fz = zK
and
and
0
3
r
EC
1 + b1 + F r b1 < 1 + K 1F 2
Downloaded by [Avinashilingham Inst for Hm Sci & Higher Ed for woman] at 01:01 25 February 2013
r=1
which is the sufcient condition for positive recurrence given by (3.8) in Theorem 3.4.
Hence, under the condition for stability, by Rouches theorem, fzand fz + gz
have the same number of zeroes inside z = 1 + .
Clearly fz has K zeroes inside z = 1 + . Therefore, zK zK1 Yz
F 2 z also has K zeroes inside it. One of them is z = 1. The remaining K
2
2mi
1 zeroes are obtained by taking a = 0 = e K m = 1 2 K 1 fz = z and
1
gz = zK1 Yz + F 2 2 z K in Lagranges theorem (see [13]) and are given by
2mni
e Kdn1 K1
zm
n
= n1
z Yz + F 2 2 z K z=0 m = 1 2 K 1 (3.13)
n=1
n! dz
Since z is analytic in z < 1, the numerator of 311 must also be zero at each
zm m = 1 2 K 1. Hence, we have
K1
0
zm K1 Czm 0 zm zm K + i
zm K zm i
i=1
F 2
2 zm = 0 m = 1 2 K 1 (3.14)
Equations 312 and 314 (altogether K equations) can be solved for K unknowns
0 1 K1 . Once 0 1 K1 are known, the expression for z, given
by 311, can be used for computing various measures of effectiveness of practical
interest.
Theorem 4.1. The steady state probabilities pi r, r = 0 1 2 3 4, which are same
for model 1 and model 2, are computed as follows:
pi 4 = 1 i i 1
1
p0 4 = 1 0
i
pi r = 1 r i > 0 r = 1 2 3
l F r (4.15)
il
l=1
102 Deepak et al.
i
i1
il
pi 0 = 1 0 0 + l
cj c 0
j ilj i > 0
ij
j=1 l=1 j=1
where
l
et tj
r =
j
cl 1 Br tdt r = 0 1 2 3
l
0 j!
Downloaded by [Avinashilingham Inst for Hm Sci & Higher Ed for woman] at 01:01 25 February 2013
j=0
r z =
r zl =
e1Czt 1 Br tdt
l
l=0 0
Proof. Proof follows from the theory of Markov renewal process. Here,
r denotes the probability that exactly l arrivals occur during a service
l
time of the rth type, which has not been completed so far. Introduce the
probability generating functions Pz r = i=0 pi rz
i
r = 0 1 2 3 4 and using
the normalizing condition that P1 = 1 where Pz = 4r=0 Pz r, we get the value
of .
In a similar manner, if we dene qi r i 0 r = 0 1 2 3 4 as the steady state
probability at an arbitrary time that there are i customers in the orbit and the
current service is in the rth mode, then
qi 4 = 1 i i 1
1
q0 4 = 1 0
i+1
qi r = 1 r i 0 r = 1 3
l F r il+1
l=1
qi 2 = 1 i 0
l F 2
2
(4.16)
i
l=1
and
i+1
i
il+1
qi 0 = 1 0 0 + l
cj c 0
j ilj+1 i 0
ij+1
j=1 l=1 j=1
In model 2, the only change is in the expression for qi 2 and it is given by
K
i
qi 2 = 1 2
l F 2 + 2
K+l F 2 i 0
i il
l=1 l=1
Retrial Queues with Orbital Search 103
K1
EB = ii + K i
i=1 i=K
by using 312.
The expression for Yz given by 33 yields
1 0 0 3
r r
EB = 2 0 EC 1 + b1 b1 F b1 F
2 2
F r=1
Then,
0
l+1
0
l
li+1
0
l = 0 cj lj+1 + i cj lij+1
j=1 i=1 j=1
r
l+1
r
l = F r i li+1 r = 1 3 (5.17)
i=1
104 Deepak et al.
and
2
K
2
l
2
l =F 2
i l + K+i li
i=1 i=1
r z =
Downloaded by [Avinashilingham Inst for Hm Sci & Higher Ed for woman] at 01:01 25 February 2013
r
l zl r = 0 1 2 3
l=0
Then,
9. Mean number of service completions of rth type, r = 0 1 2 3 per unit of time
= 1 r 1
l = 1
r
l=0
Since each service of rth type, r = 0 1 3 includes exactly one customer, the rate
at which the customers leave the system after service completion of the said type
r 1.
is 1
However, in the case of r = 2, since each batch contains on an average EB
customers, the rate at which the customers leave the system after being included
2 1EB.
in a batch is 1
10. The rate at which the(individual)units leave the system after service completion,
that is the throughput rate,
3
Rout = 1 r 1 +
2 1EB
r=0r =2
1
= 0 + 1 0 + F 1 + F 3 + F 2 EB
L = 1
Pr = pi r
i=1
Retrial Queues with Orbital Search 105
= 1 1 0 F r b1 r = 1 2 3
r
and
P0 = 1
0 b1 + 1 0 b1
0 0
The quality of the system in operation is evaluated by means of the unit time cost
function
3
TC = hL1 + dr Pr + cRout
r=0
where h is the cost (penalty) per customer waiting in the orbit at a service
completion epoch; dr , the cost per unit time of serving in mode r r = 0 1 2 3 and
c is the service time cost per customer per unit time.
In the cost function, we assume that the penalty for waiting, charged at service
completion epochs, is proportional to the orbit size. The multiplier 1 is used to
normalize the penalty per unit of time.
6. Numerical Results
In order to illustrate the performance of the system, we present some numerical
results. As an illustration, we assume that the batch size of the arrivals follows
geometric distribution with mean size 2 (i.e, cn = 1/2n n 1), search time
distribution function Hi t i = 1 2 is exponential with parameter i and service time
distribution function Bi t i = 0 1 2 3 is Erlang of order ni with parameter i so
that the mean service time is ni /i i = 0 1 2 3.
Figure 1, associated with model 1, illustrate the dependence of the average
number L of customers in the system at a departure epoch and the probability
p0 4 of the system being empty, on the values of the parameter of the arrival
process. From Figure 1, it can be seen that L increases and p0 4 decreases as
increases as we expected.
In Figure 3, we establish the dependence of the unit time cost function TC,
where we assumed that h = 3; d0 = d1 = d3 = 15; d2 = 50; c = 10, on the various
values of K. It can be seen that the graph of unit time cost function looks like that
of a convex function so that the optimal value for K corresponding to the selected
set of parameters can be identied from the graph. From Figure 3, we are getting
the optimal values of K as 4, 5, and 5 respectively.
References
1. Artalejo, J.R. 1999. Accessible bibliography on retrial queues. Math. Comput. Model.
30:16.
2. Artalejo, J.R. 1999. A classied bibliography of research on retrial queues: Progress in
1990-99. TOP 7:187211.
3. Artalejo, J.R., Joshua, V.C., and Krishnamoorthy, A. 2002. An M/G/1 retrial queue
with orbital search by the server. In Advances in Stochastic Modelling (Artalejo, J.R. and
Downloaded by [Avinashilingham Inst for Hm Sci & Higher Ed for woman] at 01:01 25 February 2013