Sie sind auf Seite 1von 30

Queueing Syst (2013) 74:273302

DOI 10.1007/s11134-012-9324-8
Erlang arrivals joining the shorter queue
Ivo J.B.F. Adan Stella Kapodistria
Johan S.H. van Leeuwaarden
Received: 2 November 2011 / Revised: 16 April 2012 / Published online: 17 August 2012
Springer Science+Business Media, LLC 2012
Abstract We consider a system in which customers join upon arrival the shortest
of two single-server queues. The interarrival times between customers are Erlang
distributed and the service times of both servers are exponentially distributed. Un-
der these assumptions, this system gives rise to a Markov chain on a multi-layered
quarter plane. For this Markov chain we derive the equilibrium distribution using the
compensation approach. The expression for the equilibrium distribution matches and
renes tail asymptotics obtained earlier in the literature.
Keywords Random walks in the quarter plane Compensation approach Join the
shorter queue Tail asymptotics
Mathematics Subject Classication 60K25 90B22
1 Introduction
Consider a system of two single-server queues, in which a customer on arrival joins
the shorter queue. The service times of customers are independent and exponentially
distributed with mean one, irrespective of the queue they have joined. The arrivals
I.J.B.F. Adan
Department of Mechanical Engineering, Eindhoven University of Technology, P.O. Box 513,
5600 MB Eindhoven, The Netherlands
e-mail: i.j.b.f.adan@tue.nl
S. Kapodistria () J.S.H. van Leeuwaarden
Department of Mathematics and Computer Science, Eindhoven University of Technology,
P.O. Box 513, 5600 MB Eindhoven, The Netherlands
e-mail: s.kapodistria@tue.nl
J.S.H. van Leeuwaarden
e-mail: j.s.h.v.leeuwaarden@tue.nl
274 Queueing Syst (2013) 74:273302
form a renewal process with Erlang interarrival times with mean k/, so that each
interarrival time consists of k independent exponential phases with mean 1/. Under
these Markovian assumptions, the evolution of the system can be described as a three-
dimensional Markov chain, whose state space consists of a k-layered quarter plane.
When = /2k < 1 this Markov chain is ergodic and the equilibrium distribution
exists. In this paper we derive an explicit expression for the equilibrium distribution
in terms of an innite series of geometric terms.
The shorter-queue model with Poisson arrivals (k = 1) was originally proposed by
Haight [8]. Kingman [9] came up with an ingenious approach for nding the equi-
librium distribution. Kingman rst transformed the state space such that the queue
length process can be described by a random walk in the quarter plane, next dened
the bivariate generating function of the equilibrium distribution implicitly in terms
of a functional equation, and nally solved the functional equation using complex
analysis. Kingmans work was the rst of many papers exploiting the connection be-
tween two-dimensional random walks in the quarter plane and functional equations.
For the general class of random walks in the quarter plane Malyshev pioneered this
approach in the 1970s, and the theory has advanced since, via applications such as
lattice path counting and two-server queueing models. The crucial idea was to re-
duce the functional equations to classical boundary value problems, and extensive
treatments of this technique can be found in Cohen and Boxma [5] and Fayolle et
al. [6]. It typically concerns sophisticated complex analysis, Riemann surfaces and
conformal mappings.
Kingmans solution to the functional equation for the shortest queue problem,
however, was simple and elegant, and only required an iterative mapping that was
shown to lead to a convergent solution. In fact, it was shown later that Kingmans
solution could be obtained without using the functional equation, and by solving the
equilibrium equations directly. This direct method was called the compensation ap-
proach and developed in a series of papers [1, 2, 4]. It exploits the fact that the (linear)
equilibrium equations in the interior of the quarter plane are satised by linear com-
binations of product forms, the parameters of which satisfy a kernel equation, and
that need to be chosen such that the equilibrium equations on the boundaries are sat-
ised as well. As it turns out, this can be done by alternatingly compensating for the
errors on the two boundaries, which eventually leads to an innite series of product
forms that matches the solution of Kingman. In [1, 2, 4], the compensation approach
has been shown to work for two-dimensional random walks on the lattice of the rst
quadrant that obey the following conditions:
Step size: Only transitions to neighboring states.
Forbidden steps: No transitions from interior states to the North, North-East, and
East.
Homogeneity: The same transitions occur according to the same rates for all in-
terior points, and similarly for all points on the horizontal boundary, and for all
points on the vertical boundary.
Although the theory has been developed for two-dimensional random walks with
only one layer, this paper demonstrates that it can also be applied to random walks
with multiple layers. For this, we have to extend the compensation approach to a
three-dimensional setting.
Queueing Syst (2013) 74:273302 275
Random walks in the quarter plane play the role of a canonical example for ob-
taining tail asymptotics for equilibrium distributions. Indeed, random walks in the
quarter plane present serious challenges to the traditional approaches for obtaining
tail asymptotics. These approaches include large-deviations theory, matrix-analytic
methods, and complex-function methods. A comprehensive overview of the state of
the art in this eld is given in [12]. Our contribution to this area is that, for the special
case of the shorter-queue model with Erlang arrivals, we obtain an exact expression
for the equilibrium distribution, which, by its nature, also reveals the tail asymptotics,
including leading-order behavior, correction terms and explicit error estimates. Our
exact results yield asymptotic results that match and rene those obtained in [13].
The paper is organized as follows. In Sect. 2 we describe the model in full detail.
In Sect. 3 we present a rst result on the decay rate of the shortest queue length.
In Sect. 4 we develop the three-dimensional compensation approach. In Sect. 5 we
present an explicit expression for the equilibrium distribution. Finally, we present
some conclusions in Sect. 6.
2 Model description
Consider a system consisting of two identical servers, in which the service times of
customers are independent and exponentially distributed with mean one, irrespective
of the queue they have joined. The interarrival times between consecutive customers
follow an Erlang distribution with mean k/, consisting of k exponential phases, each
with mean 1/. Upon arrival a customer joins the shortest queue, and in case of a tie,
the customer joins either queue with probability 1/2. This system is stable if and
only if = /2k < 1. The stability condition can be easily proven as follows. We
know that the number of jobs in this shortest queue system is stochastically larger
than in the E
k
/M/2 queue with FCFS discipline (see [7] and the references therein).
On the other hand, it is stochastically smaller than in the system where each server
has his own waiting line and customers are assigned to either line with probability
1/2 (see [10]). Since both bounding models have the same stability condition <1,
we conclude that this condition is necessary and sufcient to ensure stability for the
shortest queue system.
An Erlang arrival process assumes that each customers rst goes through k in-
dependent exponential phases before arriving to the system. Let R(t ) denote the
phase of the customer to arrive next at time t . Further, let Q
i
(t ) denote the stochastic
process describing the number of jobs in queue i at time t . For convenience intro-
duce X
1
(t ) = min{Q
1
(t ), Q
2
(t )} and X
2
(t ) = |Q
1
(t ) Q
2
(t )|. Then the dynam-
ics of the queueing system can be described by a continuous-time Markov chain
{(R(t ), X
1
(t ), X
2
(t )), t 0}, with state space {(h, m, n), h = 0, 1, . . . , k 1, m, n =
0, 1, . . .}, where h is the number of completed phases of arrival, m the length of the
shortest queue and n the difference between the longest and the shortest queue. Under
the stability condition =/2k <1, we shall determine the equilibrium distribution
p(h, m, n) = lim
t
P
__
R(t ), X
1
(t ), X
2
(t )
_
=(h, m, n)
_
,
h = 0, 1, . . . , k 1, m, n = 0, 1, . . .
276 Queueing Syst (2013) 74:273302
of this three-dimensional Markov chain. The transition rates are given by
(h, m, n)
2k
(h +1, m, n), h = 0, . . . , k 2, m 0, n 0,
(k 1, m, n)
2k
(0, m+1, n 1), m 0, n 1,
(k 1, m, 0)
2k
(0, m, 1), m 0,
corresponding to arrivals, and
(h, m, n)
1
(h, m1, n +1), h = 0, . . . , k 1, m 1, n 1,
(h, m, n)
1
(h, m, n 1), h = 0, . . . , k 1, m 0, n 1,
(h, m, 0)
2
(h, m1, 1), h = 0, . . . , k 1, m 1,
corresponding to service completions.
The equilibrium equations then read
2kp(h, 0, 0) =p(h, 0, 1) +2k(1
h,0
)p(h 1, 0, 0), (2.1)
(2k +1)p(h, 0, 1) =p(h, 0, 2) +2p(h, 1, 0) +2k
h,0
p(k 1, 0, 0)
+2k(1
h,0
)p(h 1, 0, 1), (2.2)
(2k +1)p(h, 0, n) =p(h, 1, n 1) +p(h, 0, n +1)
+2k(1
h,0
)p(h 1, 0, n), n 2, (2.3)
2(k +1)p(h, m, 0) =p(h, m, 1) +2k
h,0
p(k 1, m1, 1)
+2k(1
h,0
)p(h 1, m, 0), m 1, (2.4)
2(k +1)p(h, m, 1) =p(h, m, 2) +2p(h, m+1, 0) +2k
h,0
p(k 1, m1, 2)
+2k
h,0
p(k 1, m, 0)
+2k(1
h,0
)p(h 1, m, 1), m 1, (2.5)
2(k +1)p(h, m, n) =p(h, m, n +1) +p(h, m+1, n 1)
+2k
h,0
p(k 1, m1, n +1)
+2k(1
h,0
)p(h 1, m, n), m 1, n 2, (2.6)
where h = 0, . . . , k 1 and
i,j
denotes the Kronecker delta taking value 1 when i =
j and 0 otherwise. Consider the column vector p(m, n) = (p(0, m, n), p(1, m, n),
. . . , p(k 1, m, n))
T
, with x
T
the transpose of a vector x. We introduce the following
matrix notation to describe the equilibrium equations:
A
0,0
p(0, 0) +A
0,1
p(0, 1) = 0, (2.7)
B
0,0
p(0, 1) +A
0,1
p(0, 2) +2A
1,1
p(1, 0) +A
0,1
p(0, 0) = 0, (2.8)
Queueing Syst (2013) 74:273302 277
B
0,0
p(0, n) +A
0,1
p(0, n +1) +A
1,0
p(1, n 1) = 0, n 2, (2.9)
C
0,0
p(m, 0) +A
0,1
p(m, 1) +A
1,1
p(m1, 1) = 0, m 1, (2.10)
C
0,0
p(m, 1) +A
0,1
p(m, 2) +2A
1,1
p(m+1, 0) +A
1,1
p(m1, 2)
+A
0,1
p(m, 0) = 0, m 1, (2.11)
C
0,0
p(m, n) +A
0,1
p(m, n +1) +A
1,1
p(m+1, n 1)
+A
1,1
p(m1, n +1) = 0, m 1, n 2, (2.12)
where
A
0,1
=A
1,1
=A
1,0
=I
k
,
A
0,1
=A
1,1
= 2kM
(1,k)
k
,
A
0,0
= 2kI
k
+2kL
k
,
B
0,0
= (2k +1)I
k
+2kL
k
,
C
0,0
= 2(k +1)I
k
+2kL
k
,
with I
k
the k k identity matrix, M
(i,j)
k
a k k binary matrix with element (i, j)
equal to one and zeros elsewhere, and L
k
a lower shift matrix with elements (i, i 1),
i = 2, . . . , k, equal to one and zeros elsewhere.
3 Decay rate
Sakuma et al. [13] studied the shorter-queue model with phase-type arrivals (of which
Erlang arrivals are a special case). They combined matrix-analytic techniques with
general results for decay rates of quasi-birth-death processes to establish the follow-
ing result. (Although the result in [13] is more general, here we present the result
for the special case of Erlang arrivals.) Let denote the unique positive real root of
=

A(2(1 )) inside the open unit circle, with

A(s) the LaplaceStieltjes trans-
form of the interarrival time distribution.
Proposition 3.1 (Sakuma et al. [13]) For h = 0, 1, . . . , k 1,
lim
m

2m
p(h, m, n) =K
h,1

n
1
+K
h,2

n
2
+ +K
h,k

n
k
(3.1)
with
1
, . . . ,
k
and K
h,1
, . . . , K
h,k
constants that do not depend on m.
Proposition 3.1 can be understood by comparing the shorter-queue model with
the corresponding G/M/2 model with one queue, two servers, phase-type arrivals
with mean interarrival time 1/2 and mean service time one. Let Q
1
and Q
2
denote
the steady-state queue length in the original shorter-queue model, and let Q denote
the steady-state queue length in the G/M/2 model with one queue. It is then ex-
pected that P(Q
1
+ Q
2
= m) and P(Q = m) have the same decay rate, since both
278 Queueing Syst (2013) 74:273302
systems will work at full capacity whenever the total number of customers grows
large. Moreover, since the join-the-shorter-queue discipline constantly aims at bal-
ancing the lengths of the two queues over time, it is expected that, for large values
of m,
P
_
min(Q
1
, Q
2
) =m
_
P(Q
1
+Q
2
= 2m) P(Q= 2m). (3.2)
For the standard G/M/2 model with one queue, it is well known that
P(Q=m) (1 )
m
. (3.3)
Notice that in case of Erlang arrivals is the unique root in (0, 1) of
=
_
k
k +1
_
k
. (3.4)
Combining (3.2) and (3.3) leads to the following conjectured behavior of the tail
probability of the minimum queue length;
P
_
min(Q
1
, Q
2
) =m
_
c
2m
, m , (3.5)
for some positive constant c. Hence, the decay rate of the tail probabilities for
min(Q
1
, Q
2
) is conjectured to equal the square of the decay rate of the tail probabili-
ties of Q. Proposition 3.1 thus proves this conjecture, for the case when the difference
of the queue sizes and the arrival phase are xed. In [13] it was left as an open prob-
lem to determine the decay rate of the marginal distribution of min(Q
1
, Q
2
). The
latter does not follow immediately from Proposition 3.1, because the summation of
the difference in queue sizes, which can be unbounded, requires a formal justica-
tion. In this paper, we derive an exact expression for p(h, m, n), which, among other
things renders the following result.
Proposition 3.2
lim
m

2m
P
_
min(Q
1
, Q
2
) =m
_
=
k

j=1

j
1
j
(3.6)
with
j
=

k1
h=0
K
h,j
.
The proof of Proposition 3.2 along with several other asymptotic results is given in
Sect. 5.
4 The compensation procedure
In this section we shall present a series of preliminary results that together will lead to
the full solution of the equilibrium equations reported in Sect. 5. We start by exploit-
ing the intuition developed in Sect. 3 about the tail asymptotics in (3.5). In order to
establish that the equilibrium distribution p(h, m, n) is indeed of a form that would
Queueing Syst (2013) 74:273302 279
Fig. 1 k-layered transition rate diagram with H = {0, 1, . . . , k 1}
yield the asymptotics of the type (3.5) we rst consider a modied model that is
closely related to the original model and that is expected to give the same asymptotic
behavior.
The modied model is constructed as follows. We start from the state space of
the model illustrated in Fig. 1 and bend the vertical axis as shown in Fig. 2 to cre-
ate a modied model that has the same equilibrium equations in the interior and on
the horizontal boundary. This model has only equations (2.10)(2.12) as equilibrium
equations and can be recognized as the Erlang arrivals joining the shorter queue in a
two-server production system with the additional feature that when one of the queues
is left empty the server works in advance and puts the produced items on stock. Then,
when a customer arrives, he takes immediately a product from the stock and leaves
the system, and when both queues are empty again, the stock is cleared. More specif-
ically, the state (h, m, n) for h = 0, 1, . . . , k 1, m = 1, 2, . . . , n and n = 1, 2, . . .
corresponds to the number of completed arrival phases to be h, the stock level to be
m and the difference between the longest and the shortest queue to be n.
A characteristic feature of the modied model is that its equilibrium equations for
m+n = 0 are exactly the same as the ones in the interior; in this sense the modied
model has no vertical boundary equations.
We now present two lemmas. The rst lemma gives a product form solution for
the modied model. The second lemma gives a similar product form solution for the
original model via exploiting the relation with the modied model. Let p(m, n) =
( p(0, m, n), p(1, m, n), . . . , p(k 1, m, n))
T
denote the equilibrium distribution of
the modied model.
280 Queueing Syst (2013) 74:273302
Fig. 2 k-layered transition rate diagram for the modied model with H = {0, 1, . . . , k 1}
Lemma 4.1 For <1, the equilibrium distribution of the modied model exists and
is of the form
p(m, n) =
2m
q(n), m n, n 0, (4.1)
with the unique root of (3.4) in (0, 1) and q(n) = ( q
0
(n), q
1
(n), . . . , q
k1
(n))
T
,
with { q
h
(n)}
nN
0
such that

n=0

2n
q
h
(n) < is the unique (up to a constant)
solution of the equilibrium equations (2.10)(2.12).
Proof First notice that the modied model is stable whenever the original model
is stable and that p(h, m, n) satises (2.10)(2.12) for all m + n 0, except for
states (h, 0, 0). Observe that the modied model, restricted to an area of the form
{(m, n) : m n
0
n, n 0, n
0
= 1, 2, . . .} embarked by a line parallel to the di-
agonal axis, yields the exact same process. Hence, we conclude that for p(m, n) =
( p(0, m, n), . . . , p(k 1, m, n))
T
,
p(m+1, n) = p(m, n), m n, n 0,
and therefore
p(m, n) =
m
q(n), m n, n 0. (4.2)
Furthermore, we observe that

n=0

n
q
h
(n) =

n=0
p(h, n, n) <1.
To determine the we consider levels of the form
(L, h) =
_
(h, m, n) : 2m+n =L
_
, h = 0, 1, . . . , k 1
Queueing Syst (2013) 74:273302 281
and let
p
L
=

2m+n=L
p(m, n),
with p(m, n) =( p(0, m, n), p(1, m, n), . . . , p(k 1, m, n))
T
. The equilibrium equa-
tions between the levels are given by
_
(k +1)I
k
+kL
k
_
p
L
+kM
(1,k)
k
p
L1
+I
k
p
L+1
= 0, L 1. (4.3)
Furthermore, Eq. (4.2) yields
p
L+1
=

2m+n=L+1

m
q(n) =

2m+n=L1

m
q(n) = p
L1
. (4.4)
Substituting (4.4) into (4.3) yields
p
L+1
=
_

_
I
k
+kM
(1,k)
k
_
1
_
(k +1)I
k
+kL
k
__
p
L
. (4.5)
Combining (4.4) and (4.5) immediately yields
det
_

_
(k +1)I
k
+kL
k
_
+kM
(1,k)
k
+
2
I
k
_
= 0
with =
2
. Furthermore,
det
_

_
(k +1)I
k
+kL
k
_
+kM
(1,k)
k
+
2
I
k
_
=(1)
k
2
k

k1
_
(k +1 )
k
(k)
k
_
= 0,
which is exactly equation (3.4).
In Lemma 4.1 we have shown that the equilibrium distribution of the modied
model has a product form solution which is unique up to a positive multiplicative
constant. Returning to the original model, we can immediately assume that the solu-
tion of the equilibrium equations (2.10)(2.12) is identical to the expression for the
modied model as given in (4.1). Furthermore, Lemma 4.1 implies that this product
form is unique, since the equilibrium distribution of the modied model is unique.
Hence, Lemma 4.1 yields the following central result.
Proposition 4.1 For < 1, the equilibrium equations (2.10)(2.12) have a unique
(up to a constant) solution of the form
p(m, n) =
2m
q(n), m, n 0, (4.6)
with the unique root of (3.4) in (0, 1) and q(n) = (q
0
(n), . . . , q
k1
(n))
T
non-zero
such that

n=0

2n
q
h
(n) <, h = 0, . . . , k 1.
The next result shows why the compensation procedure starts with a product form
satisfying the inner and horizontal axis equilibrium equations, and not with one sat-
isfying the inner and vertical axis equilibrium equations.
282 Queueing Syst (2013) 74:273302
Proposition 4.2 For < 1, there is no , with 0 < || < 1, such that the product
form
p(m, n) =
n
q(m), m, n 0, (4.7)
with q(m) = (q
0
(m), . . . , q
k1
(m))
T
non-zero such that

m=0
|q
h
(m)| < , h =
0, . . . , k 1 is a solution to the equilibrium equations (2.8), (2.9), (2.11), and (2.12).
Proof Setting p(m, n) =
n
q(m) in (2.8), (2.9), (2.11), and (2.12) yields two systems
of linear difference equations for q(m). Let Q(y) = (Q
0
(y), . . . , Q
k1
(y))
T
, with
Q
h
(y) =

m=0
y
m
q
h
(m), |y| < 1. We will show that for every , with 0 < || < 1,
the generating functions Q
h
(y), h = 0, . . . , k 1, are zero for all y, with |y| <1.
More concretely, Eqs. (2.9) and (2.11) yield after some calculations the rst of the
two systems of difference equations
H
3
(, y)Q(y) =(1 y)I
k
Q(0), (4.8)
with
H
3
(, y) =
_
(2k +2 )y +1
_
I
k
+2kyL
k
+2k
2
y
2
M
(1,k)
k
.
Furthermore, setting p(m, n) =
n
q(m) in (2.8) and (2.11) gives the second sys-
tem of linear difference equations for q(m):
H
4
(, y)Q(y) =(2 y)I
k
Q(0) (4.9)
with
H
4
(, y) =H
3
(, y) +I
k
+2kyM
(1,k)
k
.
In light of (4.8) Eq. (4.9) assumes the form
_
I
k
+2kyM
(1,k)
k
_
Q(y) =I
k
Q(0),
which leads to
Q(y) =
_
I
k
2kyM
(1,k)
k
_
I
k
Q(0). (4.10)
Then (4.8) can be written as
H
5
(, y)Q(0) = 0
with
H
5
(, y) =
_
H
3
(, y)
_
I
k
2kyM
(1,k)
k
_
(1 y)I
k
_
=y
_
( 1 2k)I
k
+2kL
k
+2k
_
2y(1 +k) 1
_
M
(1,k)
k
(2k)
2
yM
(2,k)
k
_
.
Queueing Syst (2013) 74:273302 283
Fig. 3 det(D(, )) = 0 in R
2
+
for = 1/8 and k = 2
For y = 0,
det
_
H
5
(, y)
_
=( +1)(2k)
k
_
y
1
( +1)

1
+1
_
1 +
1
2k
_
k
_
.
Hence, for 0 < |y| < 1 such that y =
1
(+1)
+
1
+1
(1 +
1
2k
)
k
the matrix H
5
(, y)
is invertible, so that Q(0) = 0, which concludes the proof.
The starting solution obtained in Proposition 4.1 satises the inner equilibrium
equations as well as the horizontal boundary equations, so we will need to compen-
sate for the error created on the vertical boundary. While performing this compensa-
tion the obtained expressions should always satisfy the inner equilibrium equations.
For this reason we present Lemmas 4.2 and 4.3 that are needed to describe the form of
a solution satisfying the inner equilibrium equations. Furthermore, in Proposition 4.1
we have shown that the starting formula has a unique product form representation, but
we still need to specify the form of the vector q(n). This will be done in Lemma 4.4.
Lemma 4.2 The product form p(m, n) =
m

n
, m 0, n 1, is a solution of the
inner equilibrium equation (2.12) if
D(, ) = 0, (4.11)
where D(, ) =C
0,0
+
2
A
0,1
+
2
A
1,1
+
2
A
1,1
.
We should now determine the s and s with 0 < || < 1, 0 < || < 1, for which
(4.11) has a non-zero solution , or equivalently, for which det(D(, )) = 0. Fig-
ure 3 depicts the graph of det(D(, )) = 0 in R
2
+
for = 1/8 and k = 2.
The following lemma provides information about the location and the number of
zeros of det(D(, )).
Lemma 4.3 (i) For every , with || (0, 1), the equation det(D(, )) = 0 assumes
the form
_
2(k +1)
2

_
k
(2k)
k

k+1
= 0 (4.12)
284 Queueing Syst (2013) 74:273302
and has exactly k simple roots in the -plane with 0 < || < ||. (ii) For every ,
with || (0, 1), Eq. (4.12) has exactly one root in the -plane with 0 <|| <||.
Proof (i) Equation (4.12) is a polynomial in of degree 2k and we will show that
only k roots are inside the open circle of radius ||. Other possible roots inside the
open unit circle appear not to be useful, since they will produce a divergent solution,
as we have proved in Proposition 4.1. We divide both sides of Eq. (4.12) by
k+1
and
set z =/, which gives
f
k
1
(z) (2k)
k
z
k+1
= 0 (4.13)
with f
1
(z) = 2(k +1)z z
2
1. Then, f
1
(z) has two roots:
z

=
k +1
_
(k +1)
2

.
Observe that, for 0 < <1,
|z

| =
1
k +1
1
|1 +
_
1

(k+1)
2
|
<
1
k +1
1
1 +
_
1
||
(k+1)
2
<1,
and |z
+
| >1. Furthermore, for |z| = 1,

f
k
1
(z)

2(k +1)z z
2
1

2(k +1)|z| |||z|


2
1

k
=
_
2k +1 ||
_
k
>(2k)
k
.
Hence, by Rouchs theorem f
k
1
(z) (2k)
k
z
k+1
has exactly k roots inside the open
unit circle, so we have proven that (4.12) has for each xed || (0, 1) exactly k
roots inside || = ||. Denote these roots by
1
,
2
, . . . ,
k
. We next show that the
roots are distinct. To this end, for a root of g
1
(z) = f
k
1
(z) (2k)
k
z
k+1
in (4.13) to
be of (at least) multiplicity two, it must be that g
1
(z) =g

1
(z) = 0, which gives
(k 1)z
2
+2(k +1)z (k +1) = 0. (4.14)
Equation (4.14) has two solutions
z

=
(k +1)
_
(k +1)
2
+(k
2
1)
(k 1)
,
with | z

| > || and hence = z


+
. By (4.14) we get
2
= (2(k + 1) + k +
1)/(k 1), so that Eq. (4.13) can be written as
(k 1)
k

k
=
_
(k +1) 1

_
k
. (4.15)
We will show that setting = z
+
and solving (4.15) in terms of will produce
solutions that exceed the starting solution
2
, where is dened as the unique root
of (3.4) in (0, 1), leading to a contradiction.
Queueing Syst (2013) 74:273302 285
Dene u =
_
1 +
k
2
1
(k+1)
2
. Then either u R
+
or u C\ R. Equivalently
=
u
2
1
k
2
1
(k +1)
2
and =
1
k +1
k +1
1 +u
.
Using the form of in (4.15) we obtain after some calculations
h(u) =(u k)
k
(u +1) (1)
k

k
(k +1)
k+1
(k 1)
k
(k +1)
k+1
= 0. (4.16)
We consider two cases: k = 2 and k 3. First, we treat the case k 3. Using the
intermediate value theorem the function (4.16) can be easily seen to have at least
one real root in the interval [

2, 0], since h(0)h(

2) < 0. This root is the only


real root of h(u) in the interval [

2,

2]. Assume that there is a second root in the


interval [

2, 0]. Then by Rolles theorem the derivative h

(u) =(k +1)(uk)


k1
u
should have a real root in the corresponding open interval, which is not the case.
Furthermore, the derivative h

(u) = (k + 1)(u k)
k1
u maintains sign throughout
the interval [0,

2] and since h(0)h(

2) > 0 there are no real roots in the interval


[0,

2]. If we assume that there is one complex root, with |u| <

2, then there should


be in total at least three roots (the real root, the complex one and its conjugate) inside
the circle of radius

2, which would mean that there are at least two roots of the
derivative h

(u) =(k +1)(uk)


k1
u inside the circle of radius

2/sin(

2(k1)
) (see
e.g. [11]). However, one can check that h

(u) has only the zero root is inside the circle


since for the other root u =k one can verify that k >

2/sin(

2(k1)
) for k 3.
Hence, there is only one root in the circle of radius

2, and this root is a real
negative number. All other roots in the u-plane will produce -values greater than

2
, since
|| =(k +1)
2
|u
2
1|
k
2
1
(k +1)
2
1
k
2
1
>
2
>
2
, k 3.
Repeating a similar analysis for k = 2, we prove that the function h(u) in (4.16) has
exactly one real negative root in the open circle of radius

7/2. The other two roots
in the u-plane will produce -values greater than
2
, since
|| =(2 +1)
2
|u
2
1|
3
(2 +1)
2
1
4
>
2
>
2
.
(ii) Equation (4.12) is a polynomial in of degree k + 1 and we will prove that
there is only one root inside the circle of radius ||. Dividing both sides of (4.12) by

k+1
and setting x =/ gives
f
2
(x) (2k)
k
= 0 (4.17)
with f
2
(x) = x(2k + 2 x)
k
. Then f
2
(x) has a zero root of multiplicity one
and a root 2k + 2 of multiplicity k larger than the radius 3/4. Furthermore, for
|x| = 1, we have |f
2
(x)| |x|(2k + 2 || |x|)
k
= (2k + 1 ||)
k
> (2k)
k
,
286 Queueing Syst (2013) 74:273302
hence by Rouchs theorem f
2
(x) (2k)
k
has exactly one root in |x| < 1. This
proves that for each xed || (0, 1), Eq. (4.12) has exactly one root in || <||.
Lemmas 4.2 and 4.3 characterize basic solutions satisfying the inner condition
(2.12). In Lemma 4.4 we present the starting solution of the compensation approach.
The starting solution was proven in Proposition 4.1 to have a unique product form
representation (up to a positive constant) and in Lemma 4.4 we will specify the form
of the vector q(n) appearing in (4.6).
Lemma 4.4 For || (0, 1) let
1
,
2
, . . . ,
k
be the roots of (4.12) with || < ||,
and let
1
,
2
, . . . ,
k
be the corresponding non-zero vectors satisfying (4.11). Then
there exists exactly one with 0 < || < 1 for which there are a non-zero vector
and coefcients d
1
, d
2
, . . . , d
k
such that
p(m, n) =
_

k
i=1
d
i

n
i

i
, m 0, n 1,

m
, m 0, n = 0,
(4.18)
satises (2.10)(2.12). This is the square of the unique solution of Eq. (3.4) inside
the open unit circle.
The eigenvector =(
(1)
,
(2)
, . . . ,
(k)
)
T
satises

(i)

(k)
=
_
2(k +1)
2

2k
_
ki
, i = 1, 2, . . . , k 1. (4.19)
The vector is given by
=
1

C
1
0,0
[A
0,1
+A
1,1
]
k

i=1
d
i

i
(4.20)
and the coefcients d
1
, d
2
, . . . , d
k
satisfy
k

j=1
K(,
j
)d
j
= 0 (4.21)
with K(,
j
) =(K
1
(,
j
), . . . , K
k
(,
j
))
T
, where
K
1
(,
j
) =
j
_

2
j
+
_
k
k +1
_
k
+

2(k +1)
2(k +1)
j
2
2(k +1)
j

2
j

+

j

2
j
+
_

(k)
j
, (4.22)
K
i
(,
j
) =

j

2
j
+
_
2
_
k
k +1
_
i
+
_

2
j

_
_
2k
j
2(k +1)
j

2
j

_
i
_

(k)
j
,
(4.23)
for i = 2, . . . , k, j = 1, . . . , k.
Queueing Syst (2013) 74:273302 287
Proof Substituting the expression for p(m, n) in (4.18) into (2.10) immediately
yields (4.20). Then, from (2.11), we obtain
k

i=1
d
i

i
_
C
0,0
+A
0,1

i
+A
1,1

i
[2A
1,1
+A
0,1
]C
1
0,0
[A
0,1
+A
1,1
]
_

i
= 0.
After tedious calculations the above matrix expression can be simplied to expression
(4.21).
Remark 4.1 The rank of the matrix K = [K(,
1
) . . . K(,
k
)] in (4.21) is equal to
k 1. This can be proven as follows. First notice that rank(K) < k, since the equi-
librium distribution of the modied model is non-zero under the stability condition
<1. Further, if rank(K) <k 1, then there exist at least two linearly independent
solutions d
1
and d
2
, hence there would be at least two linearly independent vectors
q
1
(m) and q
2
(m) satisfying (4.1). This contradicts the uniqueness of the equilibrium
distribution of the modied model.
The starting formula in the upper plane is a linear combination of k terms, as
seen in equation (4.18). One can easily check that these terms do not satisfy the
vertical boundary. Let us consider a term d
m

n
(with || <||) and show how to
compensate for the error of this term on the vertical boundary. The idea behind the
compensation approach is to add a new term c
m

, such that d
m

n
+c
m

satises both (2.9) and (2.12). Substituting this linear combination into (2.9) yields a
set of k equations of the form
d
n1
H(, ) +c

n1
H( ,

)

= 0, n >1,
where H(x, y) = yB
0,0
+y
2
A
1,0
+xA
0,1
. Hence, =

, and therefore can be
obtained from (4.12) and

is the corresponding non-zero solution of (4.11), only
leaving c for meeting k requirements. Thus the choice of d
m

n
+ c
m

for
m, n 0 does not provide enough freedom to satisfy the boundary equations. Re-
markably, the constant c, as we will prove in Lemma 4.5, is very close to our initial
approach of simply adding the term c
m

.
We shall next describe the compensation on the vertical boundary.
Lemma 4.5 For || (0, 1) let , be roots of (4.12) with | | < || < ||, and
let ,

be the corresponding non-zero vectors satisfying (4.11). Then there exists a
coefcient c such that
p(m, n) =
_
d
m

n
+c
m

, m>0, n 0,
d

n
+c

, m= 0, n 0,
(4.24)
satisfy both (2.9) and (2.12). The coefcient c is given by
c =d

(k)

(k)
. (4.25)
288 Queueing Syst (2013) 74:273302
The eigenvector is given in (4.19) and

=(

(1)
,

(2)
, . . . ,

(k)
)
T
satises

(i)

(k)
=
_
2(k +1)
2

2k
_
ki
, i = 1, 2, . . . , k 1. (4.26)
Proof We observe that the equilibrium equations (2.4)(2.6) for m = 1 demand that
the equilibrium distribution p(k 1, 0, n), for n 1, is of the same geometric form
as p(h, m, n), m 1. Hence, we need only to assume that
p(k 1, 0, n) =
_
d
(k)
+c

(k)
_

n
. (4.27)
We will determine p(0, n) iteratively through (2.3). Because of the form of Eq. (2.3)
we can assume that
p(h, 0, n) =
_
dp
h+1

(h+1)
+c p
h+1

(h+1)
_

n
, h = 0, . . . , k 1. (4.28)
Then plugging Eq. (4.28) into Eq. (2.3) for h = 1, 2, . . . , k 1 and using (4.19) we
nd that the sequences p
h+1
and p
h+1
satisfy the recursive schemes p
h
= (p
h+1
)
and p
h
= ( p
h+1
), for h = 0, 1, . . . , k 1 and
(x) =
(2k +1)x
2
x
2(k +1)
2

, (x) =
(2k +1)x
2
x
2(k +1)
2

with initial conditions p
k
= p
k
= 1. Solving these linear difference equations gives
for h = 0, . . . , k 1
p(h, 0, n)

n
=d
(
(2k+1)
2
2(k+1)
2

)
kh1

(h+1)
+c
(
(2k+1)
2
2(k+1)
2

)
kh1

(h+1)
. (4.29)
Equation (2.3) for h = 0 yields
c = d
(2k +1)p
1

2
p
1

(2k +1) p
1

2
p
1

(1)

(1)
.
Using the recursive scheme for the sequences p
h+1
and p
h+1
and (4.29) gives
c = d
p
0
p
0
2(k +1)
2

2(k +1)
2

(1)

(1)
.
Using (4.12) and (4.19) gives
c =d

(k)

(k)
.
In light of Eq. (4.25) Eq. (4.29) can be simplied, after eliminating the common
terms, to (4.24).
Queueing Syst (2013) 74:273302 289
Compensation on the vertical boundary has created an error and one can check
that the new formula does not satisfy the horizontal boundary. Let us consider the
term c
m

(with | | < ||) and show how to compensate for the error of this
term on the horizontal boundary. We will add a new term
m

k
i=1

d
i

, such that
c
m

+
m

k
i=1

d
i

satises (2.10)(2.12). Substituting this linear combina-


tion into (2.10) and (2.11) yields a set of k equations of the form
c
m1
G( , ) +
m1
k

i=1

d
i

i
G( ,

i
)

i
= 0, m>1,
where G(x, y) = xC
0,0
+ xyA
0,1
+ yA
1,1
[2xA
1,1
+ A
0,1
]C
1
0,0
[xA
0,1
+
A
1,1
]. Hence, = , and therefore

1
, . . . ,

k
can be obtained from (4.12) and

1
, . . . ,

k
are the corresponding non-zero solutions of (4.11), only leaving

d
1
, . . . ,

d
k
to be calculated from the set of the k equations.
The next result presents the compensation on the horizontal boundary.
Lemma 4.6 For | | (0, 1) let ,

1
,

2
, . . . ,

k
be the roots of (4.12) with |

i
| <
| | < ||, i = 1, . . . , k, and let

,

1
,

2
, . . . ,

k
be the corresponding non-zero
vectors satisfying (4.11). Then there exist a non-zero vector

and coefcients

d
1
,

d
2
, . . . ,

d
k
such that
p(m, n) =
_
c
m

+
m

k
i=1

d
i

i
n

i
, m 0, n 1,

m
+
m

, m 0, n = 0,
(4.30)
satisfy (2.10)(2.12). The eigenvector

is given in (4.26) and

= (

(1)
,

(2)
, . . . ,

(k)
)
T
satises

(i)

(k)
=
_
2(k +1)


2

2k

_
ki
, i = 1, 2, . . . , k 1. (4.31)
The vector

is given by

=
1

C
1
0,0
[A
0,1
+A
1,1
]
_
c

+
k

i=1

d
i

i
_
, (4.32)
where is given in (4.20). The coefcients

d
1
,

d
2
, . . . ,

d
k
satisfy
k

j=1
K( ,

j
)

d
j
= cK( , ), (4.33)
with K(, ) =(K
1
(, ), . . . , K
k
(, ))
T
dened in (4.22) and (4.23).
Proof The proof is identical to the proof of Lemma 4.4.
290 Queueing Syst (2013) 74:273302
Repeating the compensation procedure by adding terms so as to compensate al-
ternately for the error on the boundary m = 0 according to Lemma 4.5, and on the
boundary n = 0 according to Lemma 4.6, will generate a sequence of terms. These
sequences of compensation terms grow as a k-ary tree and the problem is to prove
that they converge. First, we will describe the compensation procedure in more de-
tail, then we will formally dene the nal expression in terms of innite series and
afterwards prove the convergence of the series.
5 Description of the compensation approach
The compensation approach will lead to an expression for p(m, n) in terms of an in-
nite series of product forms. We next describe how the product forms can be obtained
in an iterative fashion.
H
0
: Start with
0,1
, the unique root of Eq. (3.4) inside the open unit circle, and calcu-
late the k s from Lemma 4.3, denoted by
0,1
,
0,2
, . . . ,
0,k
. The correspond-
ing non-zero vectors and the coefcients d from Lemma 4.2 are denoted by

0,1
,
0,2
, . . . ,
0,k
and d
0,1
, d
0,2
, . . . , d
0,k
, respectively. This gives the product
form
m
0,1

k
j=1
d
0,j

n
0,j

0,j
.
V
0
: For
0,j
, j = 1, 2, . . . , k, calculate the s from Lemma 4.3, denoted by
1,j
.
The corresponding non-zero

vectors and the coefcients c from Lemma
4.5 are denoted by

1,j
and c
0,j
, respectively. This gives the product form

k
j=1
c
0,j

m
1,j

n
0,j

1,j
.
H
1
: For
1,i
, i = 1, 2, . . . , k, obtained in the previous step, calculate the k s
from Lemma 4.3, denoted by
1,kij
, j = 0, . . . , k 1. The correspond-
ing non-zero

vectors and the coefcients

d from Lemma 4.6 are de-
noted by
1,kij
and d
1,kij
, respectively. This gives the product form

k
2
i=1

m
1,i

k1
j=0
d
1,kij

n
1,kij

1,kij
.
V
1
: For
1,j
, j = 1, 2, . . . , k
2
, calculate the s from Lemma 4.3, denoted by
2,j
.
The corresponding non-zero

vectors and the coefcients c from Lemma
4.5 are denoted by

2,j
and c
1,j
, respectively. This gives the product form

k
2
j=1
c
1,j

m
2,j

n
1,j

2,j
.
A general step of this process is described as follows:
H

: For
,i
, i = 1, 2, . . . , k

, calculate the k s from Lemma 4.3, denoted by

,kij
, j = 0, . . . , k 1. The corresponding non-zero

vectors and the co-
efcients

d from Lemma 4.6 are denoted by
,kij
and d
,kij
, respectively.
This gives the product form

i=1

m
,i

k1
j=0
d
,kij

n
,kij

,kij
.
V

: For
,j
, j = 1, 2, . . . , k
+1
, calculate the from Lemma 4.3, denoted by

+1,j
. The corresponding non-zero

vectors and the coefcients c from
Lemma 4.5 are denoted by

+1,j
and c
,j
. This gives the product form

k
+1
j=1
c
,j

m
+1,j

n
,j

+1,j
.
Queueing Syst (2013) 74:273302 291
Fig. 4 Tree structure of s and s for k = 2
Continuing the above procedure leads to all pairs of , for which the correspond-
ing vectors ,

and the coefcients d,

d, c are all the basic solutions for constructing
a formal expression for the equilibrium probability vectors p(m, n). The tree struc-
ture of consecutive s and s is illustrated in Fig. 4.
The compensation approach eventually leads to the following expression for the
equilibrium distribution:
Theorem 5.1 For all states (h, m, n), h = 0, 1, . . . , k 1,
p(m, n)

=0
k

i=1

m
,i
k1

j=0
d
,kij

n
,kij

,kij
+

=0
k
+1

i=1
c
,i

m
+1,i

n
,i

+1,i
, m>0, n >0, (5.1)
p(m, 0)

=0
k

i=1

m
,i

,i
, m>0, (5.2)
p(0, n)

=0
k

i=1
k1

j=0

,i

,kij

,i
d
,kij

n
,kij

,kij
+

=0
k
+1

i=1

+1,i

,i

+1,i
c
,i

n
,i

+1,i
, n >0, (5.3)
p(0, 0)
1
2k
T
k
p(0, 1), (5.4)
292 Queueing Syst (2013) 74:273302
where T
k
denotes a k k lower triangular matrix, with elements (i, j), i j, j =
1, . . . , k, equal to one and zeros elsewhere.
There remains the task of proving that these formal expressions are in fact abso-
lutely convergent. However, before doing so we need several preliminary results. The
analysis that will follow is similar to the analysis performed in [3]. First, we analyze
the limiting behavior of the sequences {
,i
}
N
0
,i=1,...,k
and {
,i
}
N
0
,i=1,...,k
+1
and the corresponding sequences of coefcients. The following proposition provides
geometric bounds for the s and s.
Proposition 5.1 The {
,i
}
N
0
,i=1,...,k
and {
,i
}
N
0
,i=1,...,k
+1 appearing in
(5.1)(5.4) satisfy the properties
(i) 1 |
0,1
| > max{|
0,1
|, . . . , |
0,k
|} > max{|
1,1
|, . . . , |
1,k
|} > max{|
1,1
|, . . . ,
|
1,k
2 |} > .
(ii) 0 max{|
,1
|, . . . , |
,k
|} (
3
8
)

and 0 max{|
,1
|, . . . , |
,k
+1 |}
1
2
(
3
8
)

.
Proof (i) Remember that
0,1
is the unique root of equation (3.4) inside the open unit
circle, hence |
0,1
| 1, for all (0, 1). Then,
0,1
, . . . ,
0,k
follow from (4.12) and
according to Lemma 4.3 max{|
0,1
|, . . . , |
0,k
|} <|
0,1
|, so that assertion (i) follows
upon repeating this argument.
(ii) We only need to prove that for each , with || < 1, we obtain k s with
|| < ||/2 and that for each , with || < 1, we obtain one with || < 3||/4.
These two proofs are almost identical to the proofs of Lemma 4.3 and for this reason
we omit them (see Appendix).
It follows from Proposition 5.1 that the sequences of {
,i
} and {
,i
} tend to
zero as tends to innity. The limiting behavior of the sequences of s and s is
presented in Lemma 5.1 and the limiting behavior of the coefcients is treated in
Lemma 5.2.
Lemma 5.1
(i) Let , and be roots of Eq. (4.12) with 1 > || > || > | |. Then, as 0,
/ w, with |w| < 1, and / 1/ w, with | w| > 1, and both w and w are
roots of
_
2(k +1)w 1
_
k
=(2k)
k
w
k+1
. (5.5)
(ii) Let , and

be roots of Eq. (4.12) with 1 > || > | | > |

|. Then, as 0,

/ w, with |w| < 1, and / 1/ w, with | w| > 1, and both w and w are
roots of (5.5).
Corollary 5.1 Equation (5.5) has k roots inside the open unit circle, denoted by
w
1
, . . . , w
k
, and a real root outside denoted by w
k+1
. Furthermore,
(i) w
1
, . . . , w
k
are distinct and |w
i
| <1/2 for i = 1, . . . , k.
Queueing Syst (2013) 74:273302 293
(ii) For w
k+1
there is a lower bound
1
2
_
1 +
1
k
_
k
<w
k+1
. (5.6)
Proof We rewrite (5.5) as
f
k
3
(w) (2k)
k
w
k+1
= 0 (5.7)
with f
3
(w) = 2(k + 1)w 1, and we observe that f
3
(w) has a single root w =
1
2(k+1)
<
1
2
. Furthermore, for |w| = 1 we have |f
3
(w)|
k
|2(k + 1)|w| 1|
k
=
(2k + 1)
k
> (2k)
k
, hence by Rouchs theorem f
k
3
(w) (2k)
k
w
k+1
has exactly
k roots in |w| < 1 and one root in |w| 1. The root outside the open unit circle can
be easily veried to be a real root by applying the intermediate value theorem on the
interval [1, ).
(i) Again using Rouchs theorem on |w| =
1
2
leads to the stricter bound for the
roots inside the open unit circle as stated in assertion (ii). For a root of g
3
(w) =
f
k
3
(w) (2k)
k
w
k+1
to be of (at least) multiplicity two, it must be that g
3
(w) =
g

3
(w) = 0, which gives w =
1
2
k+1
k+1
>
1
2
. Hence all roots w
1
, . . . , w
k
inside the open
circle are distinct.
(ii) Proving that w
k+1
>
1
2
(1 +
1
k
)
k
is equivalent with showing that inside the cir-
cle of radius |w| =
1
2
(1 +
1
k
)
k
the polynomial f
k
3
(w) (2k)
k
w
k+1
= 0 has exactly
k roots. This proof is identical to the proof that the polynomial has k roots inside the
open unit circle and is for this reason omitted.
Lemma 5.2
(i) Let and
1
, . . . ,
k
be roots of Eq. (4.12) for xed , with 1 > || >
max{|
1
|, . . . , |
k
|}. Then, as 0,
(a) The vector
i
=(
(1)
i
, . . . ,
(k)
i
)
T
converges to

(h)
i

(k)
i

_
2(k +1)w
i
1
2kw
i
_
kh
, h = 1, 2, . . . , k 1,
where w
1
, . . . , w
k
are the roots of (5.5) inside the open unit circle.
(b) The system (4.21) for determining the coefcients d
1
, . . . , d
k
reduces to
k

j=1

j
d
j
= 0
and can be explicitly solved as
d
j
d
k
=
k1

i=1
i=j
w
i
w
k
w
i
w
j
, j = 1, . . . , k 1.
294 Queueing Syst (2013) 74:273302
(c) The vector converges to
C
1
0,0
A
1,1
k

j=1
d
j
w
j

j
.
(ii) Let
i
and be roots of Eq. (4.12) for xed
i
, with 1 >|
i
| >| |, i = 1, . . . , k.
Then, as
i
0, we have the following.
(a) The vector

=(

(1)
, . . . ,

(k)
)
T
converges to

(h)

(k)

_
2(k +1)w
k+1
1
2kw
k+1
_
kh
, h = 1, 2, . . . , k 1,
where w
k+1
is the root of (5.5) outside the open unit circle.
(b) The ratio c/d
i
converges to
c/d
i

w
i
w
k+1
w
k+1
1
1 w
i

(k)
i

(k)
i
.
(c) The system (4.33) for determining the coefcients

d
1
, . . . ,

d
k
reduces to
k

j=1

j

d
j
= c

and can be explicitly solved as

d
j
=
d
j
d
k
_

d
k
+c
k1

i=1
i=j
w
i
w
k+1
w
i
w
k
_
, j = 1, . . . , k 1.
(d) The vector

converges to

C
1
0,0
A
1,1
_
cw
k+1

+
k

j=1
(

d
j
d
j
)w
j

j
_
.
Lemmas 5.1 and 5.2 provide the ingredients to prove the absolute convergence of
the series appearing in Theorem 5.1.
Theorem 5.2 There exists a positive integer N such that:
(i) The series

=0

i=1

m
,i

k1
j=0
d
,kij

n
,kij

(h)
,kij
and

=0

k
+1
i=1
c
,i

m
+1,i

n
,i

(h)
+1,i
, the sumof which denes p(h, m, n) for m, n >0, both converge
absolutely for all m>0 and n >0 with m+n >N.
(ii) The series

=0

i=1

m
,i

(h)
,i
, which denes p(h, m, 0) for m > 0, converges
absolutely for all mN.
Queueing Syst (2013) 74:273302 295
(iii) The series

=0
k

i=1
k1

j=0

,i

,kij

,i
d
,kij

n
,kij

(h)
,kij
and

=0
k
+1

i=1

+1,i

,i

+1,i
c
,i

n
,i

(h)
+1,i
,
the sum of which denes p(h, 0, n) for n > 0, both converge absolutely for all
n >N.
(iv) The series

m+n>N

=0
_
k

i=1

m
,i
k1

j=0
d
,kij

n
,kij

(h)
,kij
+
k
+1

i=1
c
,i

m
+1,i

n
,i

(h)
+1,i
_
+

m>N

=0
k

i=1

m
,i

(h)
,i
+

n>N

=0
_
k

i=1
k1

j=0

,i

,kij

,i
d
,kij

n
,kij

(h)
,kij
+
k
+1

i=1

+1,i

,i

+1,i
c
,i

n
,i

(h)
+1,i
_
,
which denes

m+n>N
p(h, m, n), converges absolutely.
Proof For m 1 and n 1 the series that dene p(h, m, n) converge absolutely if
and only if

=0
k

i=1
|
,i
|
m
k1

j=0
|d
,kij
||
,kij
|
n

(h)
,kij

<
and

=0
k
+1

i=1
|c
,i
||
+1,i
|
m
|
,i
|
n

(h)
+1,i

<.
Consider now a xed m 1 and n 1. Then, dene the ratio of two consecutive
terms
R
()
r,v
(m, n) =
|
+1,j
|
m
|d
+1,k(j1)+v
||
+1,k(j1)+v
|
n
|
(h)
+1,k(j1)+v
|
|
,i
|
m
|d
,k(i1)+r
||
,k(i1)+r
|
n
|
(h)
,k(i1)+r
|
296 Queueing Syst (2013) 74:273302
and

R
()
r,v
(m, n) =
|c
+1,k(j1)+v
||
+2,k(j1)+v
|
m
|
+1,k(j1)+v
|
n
|

(h)
+1,k(j1)+v
|
|c
,j
||
+1,j
|
m
|
,j
|
n
|

(h)
,j
|
with j = k(i 1) +r, i = 1, 2, . . . . As , the corresponding s and s tend
to zero and we obtain by Lemmas 5.1 and 5.2
R
()
r,v
(m, n) R
r,v
(m, n) =
|w
r
|
m
|w
v
|
n
w
m+n
k+1
|

d
v
|
|d
r
|
_
|w
v
|
|w
r
|
_
1h/k
(5.8)
and

R
()
r,v
(m, n)

R
r,v
(m, n) =
_
|w
v
|
w
k+1
_
m+n
|w
v
|
|w
r
|
|1 w
r
|
|1 w
v
|
|

d
v
|
|d
r
|
, (5.9)
where the coefcients d
r
,

d
v
, r, v = 1, . . . , k are dened in Lemma 5.2. Hence,
the absolute convergence of the series is determined by the spectral radius of the
corresponding matrices of rates R(m, n) = (R
r,v
(m, n))
r,v=1,...,k
and

R(m, n) =
(

R
r,v
(m, n))
r,v=1,...,k
(see e.g. [3]). The spectral radius of the matrices R(m, n) and

R(m, n) only depends on m and n through their sum, m+n. Observing that
|w
i
|
w
k+1
<
1
(1 +1/k)
k
<1, i = 1, . . . , k,
we dene N to be the minimal integer for which both spectral radii are less than
one.
Corollary 5.2 The index N is the minimal non-negative integer for which the spec-
tral radii of the matrices R(N + 1) and

R(N + 1) dened by (5.8) and (5.9) are
both less than one. For this minimal index N the series dening p(h, m, n) and

m,n
p(h, m, n) for m 0 and n 0 with m + n > N, presented in Theorem 5.1,
converge absolutely.
Remark 5.1 In general, the index N is small. In the special case of Poisson arrivals
join the shorter queue (k = 1) it follows that N = 0. According to our numerical
experiments the same seems to apply for k 2, which leads to the conjecture that
N = 0 for all k 1.
We are now in a position to state the main result of the paper.
Theorem 5.3 For all states (h, m, n), h = 0, 1, . . . , k 1, m, n 0 and m+n > N
including m=N and n = 0,
Queueing Syst (2013) 74:273302 297
p(m, n) =C
1

=0
k

i=1

m
,i
k1

j=0
d
,kij

n
,kij

,kij
+C
1

=0
k
+1

i=1
c
,i

m
+1,i

n
,i

+1,i
, m>0, n >0, (5.10)
p(m, 0) =C
1

=0
k

i=1

m
,i

,i
, m>0, (5.11)
p(0, n) =C
1

=0
k

i=1
k1

j=0

,i

,kij

,i
d
,kij

n
,kij

,kij
+C
1

=0
k
+1

i=1

+1,i

,i

+1,i
c
,i

n
,i

+1,i
, n >0, (5.12)
p(0, 0) =C
1
1
2k
T
k
p(0, 1), (5.13)
where C is the normalizing constant and T
k
denotes a k k lower triangular matrix,
with elements (i, j), i j, j = 1, . . . , k, equal to one and zeros elsewhere.
Proof Dene L
(N)
to be the set of states (m, n) with m + n > N including state
(m, n) = (N, 0). Then L
(N)
is the set on which the series of Theorem 5.1 converge
absolutely. The restricted stochastic process on the set L
(N)
with transition rates given
in Fig. 5 is an irreducible Markov process, whose associated equilibrium equations
are identical to the equations of the original unrestricted process on the set L
(N)
, ex-
cept for the equation of state (N, 0). Hence, the process restricted to L
(N)
is ergodic
so that the series of Theorem 5.1 can be normalized to produce the equilibrium distri-
bution of the restricted process on L
(N)
. Since the set HN
0
N
0
\ L
(N)
is nite, it
follows that the original process is ergodic and relating appropriately the equilibrium
probabilities of the unrestricted and restricted process completes the proof.
Rearranging the terms appearing in the series (5.10) yields
p(m, n) =C
1

=0
k

i=1
k1

j=0
_
d
,kij

m
,i

,kij
+c
,kij

m
+1,kij

.kij
_

n
,kij
=C
1

m
0,1
k

j=1
d
0,j

n
0,j

0,j
+C
1

=1
k

i=1

m
,i
_
c
1,i

n
1,i

,i
+
k1

j=0
d
,kij

n
,kij

,kij
_
.
298 Queueing Syst (2013) 74:273302
Fig. 5 L
(3)
transition rate diagram with H = {0, 1, . . . , k 1}
In the next theorem we will take advantage of the exact expression for p(m, n) and
show that this series yields an asymptotic expansion. These results rene and extend
the result of Proposition 3.1.
Theorem 5.4 For all r 1, as m+n and n 1,
p(h, m, n) =C
1
r1

=0
k

i=1
k1

j=0
_
d
,kij

m
,i

(h)
,kij
+c
,kij

m
+1,kij

(h)
.kij
_

n
,kij
+
k
r

i=1
k1

j=0
_
O
_
d
r,kij

m
r,i

n
r,kij

(h)
r,kij
_
+O
_
c
r,kij

m
r+1,kij

n
r,kij

(h)
r,kij
__
. (5.14)
For all r 1, as m ,
Queueing Syst (2013) 74:273302 299
P
_
min(Q
1
, Q
2
) =m
_
=C
1

m
0,1
k

j=1
d
0,j
1
0,j
k1

h=0

(h)
0,j
+C
1
r1

=1
k

i=1

m
,i
_
c
1,i
1
1,i
k1

h=0

(h)
,i
+
k1

j=0
d
,kij
1
,kij
k1

h=0

h
,kij
_
+
k
r

i=1
k1

h=0
_
O
_

m
r,i
c
r1,i
1
r1,i

(h)
r,i
_
+
k1

j=0
O
_

m
r,i
d
r,kij
1
r,kij

(h)
r,kij
_
_
.
(5.15)
Proof We dene
x
(h)

(m, n) =
k

i=1
k1

j=0
_
d
,kij

m
,i

(h)
,kij
+c
,kij

m
+1,kij

(h)
.kij
_

n
,kij
, 0.
Then (5.10) can be written as
p(h, m, n) =C
1

=0
x
(h)

(m, n), m>0, n >0, m+n >N. (5.16)


In order to prove (5.14) we need to follow the steps of the proof of Theorem 5.2.
More specically, as m+n and n 1,

=r
x
(h)

(m, n)

=r
k

i=1
k1

j=0
_

d
,kij

m
,i

(h)
,kij

c
,kij

m
+1,kij

(h)
.kij

_
|
,kij
|
n
=

=0
k
r

i=1
k1

j=0
_

d
r,kij

m
r,i

n
r,kij

(h)
r,kij

v=1
R

v,kj
(m, n)
_
+

=0
k
r

i=1
k1

j=0
_

c
r,kij

m
r+1,kij

n
r,kij

(h)
r.kij

v=1

v,kj
(m, n)
_
M
k
r

i=1
k1

j=0
_

d
r,kij

m
r,i

(h)
r,kij

c
r,kij

m
r+1,kij

(h)
r.kij

_
|
r,kij
|
n
,
300 Queueing Syst (2013) 74:273302
with R

v,j
(m, n) the (v, j) element of matrix (R(m, n))

,

R

v,j
(m, n) the (v, j) ele-
ment of matrix (

R(m, n))

and
M =

=0
k

j=1
k

v=1
_
R

v,j
(m, n) +

R

v,j
(m, n)
_
.
For the second asymptotic result, we observe that, for m>N,
P
_
min(Q
1
, Q
2
) =m
_
=
k1

h=0

n=0
p(h, m, n) =C
1
k1

h=0

n=0

=0
x
(h)

(m, n).
The rest of the proof is identical to the proof of the rst asymptotic result.
Furthermore, it readily follows from the denition of x
(h)

(m, n) and Proposi-


tion 5.1 that, as m+n and n 1,
x
(h)
+1
(m, n) =o
_
x
(h)

(m, n)
_
, 0,
so that the innite series (5.16) constitutes an asymptotic expansion in the sense that
each term is a renement of the previous one.
6 Conclusions
We have studied the symmetric shorter-queue problem with Erlang arrivals and have
proved that the equilibrium distribution of the queue lengths can be represented by an
innite series of product forms. In order to establish this result we have used a gen-
eralization of the compensation approach. These analytical results offer numerically
efcient algorithms, mainly due to the exponential convergence of the series.
This paper has demonstrated that the compensation approach can work for three-
dimensional Markov chains, whose state space consists of a k-layered quarter plane.
We believe that the same approach can be used to obtain the equilibrium distribution
in the case of phase-type arrivals, and even for the more general Markovian arrival
process (MAP).
Appendix
In what follows we will assume that the s are in absolute value smaller than or equal
to the starting solution
2
, with the unique root of Eq. (3.4) in (0, 1). However, for
0 < <1 one can easily verify that <, so we will assume that || <
2
.
Lemma 7.1 For < 1 and for every , with || (0,
2
), the equation
det(D(, )) = 0 assumes the form
_
2(k +1)
2

_
k
(2k)
k

k+1
= 0, (7.1)
and has exactly k simple roots in the -plane with 0 <|| <||/2.
Queueing Syst (2013) 74:273302 301
Proof Equation (7.1) is a polynomial in of degree 2k and we will show that exactly
k roots are inside the open circle of radius ||/2. We divide both sides of Eq. (7.1) by

k+1
and set z =/ which gives
f
k
1
(z) (2k)
k
z
k+1
= 0 (7.2)
with f
1
(z) = 2(k +1)z z
2
1. Then f
1
(z) has two roots:
z

=
k +1
_
(k +1)
2

.
For 0 < <1, we observe that z
+
is located outside the open unit circle, while
|z

| =
k +1
||

1
_
1

(k +1)
2

=
1
k +1
1
|1 +
_
1

(k+1)
2
|
<
1
k +1
1
1 +
_
1
||
(k+1)
2
<
1
2
.
Furthermore, for |z| = 1/2,

f
k
1
(z)

2(k +1)z z
2
1

2(k +1)|z| |||z|


2
1

k
=
_
2k
||
2
_
k
_
1
2
_
k
>
_
2k

2
2
_
k
_
1
2
_
k
=
_
1

4k
_
k
(k)
k
>
_
1
1
8
_
2
(k)
k
>(2k)
k
_
1
2
_
k+1
=

g
1
(z) f
k
1
(z)

.
Hence, by Rouchs theoremf
k
1
(z)(2k)
k
z
k+1
has exactly k roots inside |z| = 1/2,
which completes the proof.
According to Lemma 7.1 all roots are located in the open circle with radius

2
/2, so we assume that || <
2
/2.
Lemma 7.2 For < 1 and for every , with || (0,
2
/2), the equation
det(D(, )) = 0 assumes the form
_
2(k +1)
2

_
k
(2k)
k

k+1
= 0, (7.3)
and has exactly one root in the -plane with 0 <|| <3||/4.
Proof Equation (7.3) is a polynomial in of degree k + 1 and we will show that
there is only one root inside the open circle of radius 3||/4. We divide both sides of
302 Queueing Syst (2013) 74:273302
Eq. (7.3) by
k+1
and set x =/, which gives
f
2
(x) (2k)
k
= 0 (7.4)
with f
2
(x) =x(2k +2 x)
k
. Then f
2
(x) has the zero root of multiplicity one
and the root 2k + 2 of multiplicity k larger than the radius 3/4. Furthermore,
for |x| = 3/4,

f
2
(x)

x(2k +2 x)
k

3
4
_
2k +2 ||
3
4
_
k
=
3
4
_
2k +
5
4
||
_
k
=
3
4
(2k)
k
_
1 +
5
8k

||
2k
_
k
>
3
4
(2k)
k
_
1 +
5
8k


4k
_
k
>(2k)
k
3
4
_
1 +
5
16

1
8
_
2
>(2k)
k
.
Hence, by Rouchs theorem f
2
(x) (2k)
k
has exactly one root in |x| <3/4, which
completes the proof.
References
1. Adan, I.J.B.F.: A compensation approach for queueing problems. PhD dissertation, Technische Uni-
versiteit Eindhoven, Eindhoven (1991)
2. Adan, I.J.B.F., Wessels, J., Zijm, W.H.M.: Analysis of the symmetric shortest queue problem. Com-
mun. Stat., Stoch. Models 6(4), 691713 (1990)
3. Adan, I.J.B.F., Wessels, J., Zijm, W.H.M.: Analysis of the asymmetric shortest queue problem. Queue-
ing Syst. 9(1), 158 (1991)
4. Adan, I.J.B.F., Wessels, J., Zijm, W.H.M.: A compensation approach for two-dimensional Markov
processes. Adv. Appl. Probab. 25(4), 783817 (1993)
5. Cohen, J.W., Boxma, O.J.: Boundary Value Problems in Queueing System Analysis. North-Holland,
Amsterdam (1983)
6. Fayolle, G., Iasnogorodski, R., Malyshev, V.: Random Walks in the Quarter Plane. Springer, Berlin
(1999)
7. Foss, S.G., Chernova, N.I.: On optimality of FCFS discipline in multi-channel queueing systems and
networks. Sib. Math. J. 42, 372385 (2001)
8. Haight, F.A.: Two queues in parallel. Biometrika 45(34), 401410 (1958)
9. Kingman, J.F.C.: Two similar queues in parallel. Ann. Math. Stat. 32(4), 13141323 (1961)
10. Liu, Z., Nain, P., Towsley, D.: Sample path methods in the control of queues. Queueing Syst. 21,
293335 (1995)
11. Marden, M.: Kakeyas problem on the zeros of the derivative of a polynomial. Trans. Am. Math. Soc.
45(3), 355368 (1939)
12. Miyazawa, M.: Light tail asymptotics in multidimensional reecting processes for queueing networks.
Top. doi:10.1007/s11750-011-0179-7 (2011)
13. Sakuma, Y., Miyazawa, M., Zhao, Y.Q.: Decay rate for the PH/M/2 queue with shortest queue
discipline. Queueing Syst. 53, 189201 (2006)

Das könnte Ihnen auch gefallen