Next Article in Journal
Difference Mappings Associated with Nonsymmetric Monotone Types of Fejér’s Inequality
Next Article in Special Issue
Valuing Guaranteed Minimum Death Benefits by Cosine Series Expansion
Previous Article in Journal / Special Issue
On Truncation of the Matrix-Geometric Stationary Distributions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On Two Interacting Markovian Queueing Systems

by
Valeriy A. Naumov
1,
Yuliya V. Gaidamaka
2,3,* and
Konstantin E. Samouylov
2,3
1
Service Innovation Research Institute, 8 A Annankatu, Helsinki 00120, Finland
2
Department of Applied Informatics and Probability, Peoples’ Friendship University of Russia (RUDN University), Miklukho-Maklaya St. 6, Moscow 117198, Russian
3
Institute of Informatics Problems, Federal Research Center “Computer Science and Control” of the Russian Academy of Sciences, Vavilov St. 44-2, Moscow 119333, Russian
*
Author to whom correspondence should be addressed.
Mathematics 2019, 7(9), 799; https://doi.org/10.3390/math7090799
Submission received: 29 July 2019 / Revised: 21 August 2019 / Accepted: 21 August 2019 / Published: 1 September 2019
(This article belongs to the Special Issue Stochastic Processes: Theory and Applications)

Abstract

:
In this paper, we study a Markovian queuing system consisting of two subsystems of an arbitrary structure. Each subsystem generates a multi-class Markovian arrival process of customers arriving to the other subsystem. We derive the necessary and sufficient conditions for the stationary distribution to be of product form and consider some particular cases of the subsystem interaction for which these conditions can be easily verified.

1. Introduction

The product form of the stationary distribution greatly simplifies the analysis of complex queueing systems. In such systems, the stationary distribution of the network can be written as the product of the distributions of its nodes with the arrival rates modified to reflect the routing of customers in the network. Jackson [1] showed that a specific class of open queueing networks has a product-form stationary distribution. Gordon and Newell [2] introduced product-form Markovian models for closed queueing networks. Kobayashi [3] and Towsley [4] developed forms of state-dependent routing in a queueing network, allowing a product-form solution. Baskett et al. [5] found product-form solutions for open, closed or mixed queueing networks with multiple classes of customers and various service disciplines and service time distributions. Surveys by Disney and König [6], Nelson [7] and Balsamo [8], as well as books by Kelly [9], Ross [10], Whittle [11] and Walrand [12] cover various aspects of product-form solutions for conventional queueing networks.
Gelenbe [13,14] proposed models of a queueing network with positive and negative customers: the G-networks. These models, which include G-networks with signals [15], resets [16], and multiple customer classes [17], radically extend the class of Markovian queueing systems with the product-form stationary distributions. The complexity of such systems continues to increase, with the introduction of new extensions of G-networks being an essential area of research [18,19].
In conventional queueing networks, each node in isolation can be represented by a birth and death process. Nodes in a Markov network [20] are Markovian queueing systems whose behavior can be represented by general discrete-state Markov processes. The details of the nodes’ internal structure can be ignored. Each node of a Markov network can have three types of state changes: arrival, departure and internal transitions, which are distinguished only by the rates or probabilities at which they occur. A transition of the network as a whole involves changes at only one or two nodes. The former case corresponds to a network transition consisting of an internal change at one node. The latter consists of a departure transition at one node that triggers an arrival transition at another node determined by a routing probability.
Naumov [21] obtained the necessary and sufficient conditions for a product-form solution for a Markov network consisting of two nodes, the first of which generates a Markovian arrival process (MAP) of customers arriving to the second node. Chao et al. [20] obtained the necessary and sufficient conditions for a general Markov network to be of product form. Chao and Miyazawa [22] extended the notion of quasi-reversibility to Markov networks and applied it to the study of networks with triggered movements and positive and negative signals. In [23], Chao provided an overview of product-form Markov networks.
The procedure for establishing the existence of a product-form stationary distribution for Markov networks includes a solution of a system of nonlinear equations [20]. The objective of this paper is to simplify this procedure for some Markov networks so that it can be easily applied in practice. We consider two-node Markov networks and multi-class Markovian arrival processes (MMAP). In Section 2, we formulate the basic properties of MMAP. In Section 3, we derive a matrix formulation of the product-form conditions and develop a simple procedure to check whether a Markov network with two customer classes is of product form. Examples given in Section 4 illustrate the theory developed in the paper.
The following notation conventions are used throughout the article. Bold lowercase letters denote vectors and bold capitalized letters denote matrices. Inequality x y represents x m y m for all vectors x and y ; δ ( i , j ) = 1 if i = j and δ ( i , j ) = 0 otherwise; I = [ δ ( i , j ) ] denotes the identity matrix; u is the column vector of all ones; the i-th component of vector e i is equal to one, and the others are equal to zero.

2. Multi-Class Markovian Arrival Process

Consider a multi-class arrival process T = ( ( τ n , σ n ) , n = 1 , 2 , ) , where 0 τ 1 τ 2 are the arrival times and σ n { 1 , 2 , , k } is the class of the n-th customer. Denote N v ( t ) = τ n   t δ ( v , σ n ) the number of class v customers arrived during time t and N ( t ) = ( N 1 ( t ) , N 2 ( t ) , , N k ( t ) ) . The process T is a MMAP if for some random process X ( t ) with a finite set of states X the process ( X ( t ) , N ( t ) ) is a homogeneous Markov process and the following conditions are satisfied:
{ X ( t + ε ) = j , v = 1 k N v ( t + ε ) > v = 1 k n v + 1 | X ( t ) = i , N ( t ) = n } = o ( ε ) , { X ( t + ε ) = j , N ( t + ε ) = n | X ( t ) = i , N ( t ) = n } = δ ( i , j ) + A 0 ( i , j ) + o ( ε ) , { X ( t + ε ) = j , N ( t + ε ) = n + e v | X ( t ) = i , N ( t ) = n } = A v ( i , j ) + o ( ε ) ,   v = 1 , 2 , , k ,
for all i , j X , t , ε > 0 , and for all nonnegative integer vectors n of length k [24]. In this case, the probability of more than one arrival in the interval of length ε is o ( ε ) and the process ( X ( t ) , N ( t ) ) is a Markov process that is homogeneous in time and in the second component [25]. That is, for all 0 k n , i , j X and s , t 0 we have:
{ X ( s + t ) = j , N ( s + t ) = n | X ( s ) = i , N ( s ) = k } = p i , j ( n k , t ) .
The phase process X ( t ) is a time-homogeneous Markov chain with a matrix of transition probabilities:
P ( t ) = n 0 P ( n , t ) ,
where P ( n , t ) = [ p i , j ( n , t ) ] [25]. It follows from (1) that matrices A v = [ A v ( i , j ) ] , i , j X , v = 0 , 1 , , k , which characterize MMAP, have the following properties [26,27]:
  • Matrix A 0 has non-negative off-diagonal elements.
  • Matrices A v , v = 1 , 2 , , k , are non-negative.
  • The matrix
    A = v = 0 k A v
    is the generator of the phase process.
Transition probability matrices P ( n , t ) can be calculated by the recursion [27]
P ( 0 , t ) = e A 0 t ,   P ( n , t ) = v = 1 n v > 0 k 0 t P ( 0 , t x ) A v P ( n e v , x ) d x ,   n 0 .
If matrices P ( n , t ) are known, the joint probability distribution of the number of arrivals in disjoint intervals can be calculated as:
{ N ( j = 0 r t j ) N ( j = 0 r 1 t j ) = k r , r = 1 , 2 , , m } = q P ( t 0 ) P ( k 1 , t 1 ) P ( k 2 , t 2 ) P ( k m , t m ) u , k 1 , k 2 , , k m 0 , t 0 , t 1 , , t m > 0 , m = 1 , 2 ,
where q = [ q i ] is a row vector of the initial probability distribution of the phase process, q i = { X ( 0 ) = i } .
Consider the MAP of class v customers. It is characterized by transition probability matrices
P v , m ( t ) = n 0 n v = m P ( n , t ) ,   k = 0 , 1 , ,
which satisfy the following recursion:
P v , 0 ( t ) = e ( A A v ) t ,   P v , n ( t ) = 0 t P v , 0 ( t x ) A v P v , n 1 ( x ) d x ,   n > 0 .
The joint probability distribution of the number of class v arrivals in disjoint intervals can be calculated as:
{ N v ( j = 0 r t j ) N v ( j = 0 r 1 t j ) = k r , r = 1 , 2 , , m } = q P ( t 0 ) P v , k 1 ( t 1 ) P v , k 2 ( t 2 ) P v , k m ( t m ) ) u , k 1 , k 2 , , k m 0 , t 0 , t 1 , , t m > 0 , m = 1 , 2 , .
If q is the stationary vector of A and satisfies q A v = a v q , it follows from (3) that
q P v , n ( t ) = e a v t ( a v t ) n n ! q ,   n 0 .
It follows from (4) that, in this case, the arrival process of class v customers is Poisson with rate a v = q A v u . Similarly, if matrix A v satisfies A v u = a v u , it follows from (3) that
P v , n ( t ) u = e a v t ( a v t ) n n ! u ,   n 0 ,
and the arrival process of class v customers is Poisson with rate a v = q A v u (see also [28]). We next show that the property q A v = a v q is important for the existence of product-form distribution, in contrast to the property A v u = a v u , although in both cases the arrival processes are Poisson.

3. Interacting Markovian Queueing Systems

We consider a Markov network with two nodes having state spaces X and Y . The first node generates MMAP defined by non-zero matrices Λ v = [ Λ v ( i , j ) ] , i , j X , v = 0 , 1 , , n , and the second node generates MMAP defined by non-zero matrices Μ w = [ Μ w ( k , r ) ] , k , r Y , w = 0 , 1 , , m . If the nodes are operated in isolation, the first node could be represented by a homogeneous Markov process with a generator:
Λ = v = 0 n Λ v .
Also, the second could be represented by a homogeneous Markov process with a generator:
Μ = w = 0 m Μ w .
When a class v customer arrives from the first node to the second, the state of the second node changes according to a stochastic matrix Q v = [ Q v ( k , r ) ] , k , r Y , v = 1 , 2 , , n . When a class w customer arrives from the second node to the first, the state of the first node changes according to a stochastic matrix P w = [ P w ( i , j ) ] , i , j X , w = 1 , 2 , , m . The behavior of the system can be represented by a homogeneous Markov process Z ( t ) = ( X ( t ) , Y ( t ) ) , with the finite state space Z = X × Y and the generator
Θ = Λ 0 I + v = 1 n Λ v Q v + w = 1 m P w Μ w + I Μ 0 ,
where denotes the Kronecker product.
Further, we assume that the generator Θ is irreducible. Therefore, the stationary distribution π ( i , k ) , i X , k Y , of the process Z ( t ) is the unique solution to the system of the following steady-state equations:
i X π ( i , r ) Λ 0 ( i , j ) + v = 1 n i X k Y π ( i , k ) Λ v ( i , j ) Q v ( k , r ) + + w = 1 m i X k Y π ( i , k ) P w ( i , j ) Μ w ( k , r ) + k Y π ( j , k ) Μ 0 ( k , r ) = 0 ,   j X , r Y
which satisfy the normalizing condition:
i X k Y π ( i , k ) = 1 .
We next derive the conditions under which the stationary distribution has the product form:
π ( i , k ) = p ( i ) q ( k ) , r X , k Y
First, however, we need the following auxiliary result.
Theorem 1.
The generators
L = Λ + w = 1 m μ w ( P w I ) ,
M = M + v = 1 n λ v ( Q v I )
are irreducible for any λ v > 0 , v = 1 , 2 , , n , and μ w > 0 , w = 1 , 2 , , m .
Note that matrix L is the generator of a Markov process representing the behavior of the first node with a multi-class Poisson arrival process with rates μ w , w = 1 , 2 , , m . Matrix M is the generator of a Markov process representing the behavior of the second node with a multi-class Poisson arrival process with rates λ v , v = 1 , 2 , , n . Therefore, Theorem 1 states that if the MMAP arriving to each network node is replaced by a multi-class Poisson arrival process, then the generators of the Markov processes representing each node in isolation are irreducible.
Theorem 2.
For the stationary distribution of the process Z ( t ) to have the product form (10), it is necessary and sufficient that vectors p = [ p ( i ) ] and q = [ q ( k ) ] satisfy the following equations:
p ( Λ + w = 1 m μ w ( P w I ) ) = 0 ,   p u = 1 ,
q ( M + v = 1 n λ v ( Q v I ) ) = 0 ,   q u = 1 ,
v = 1 n p ( Λ v λ v I ) q ( Q v I ) + w = 1 m p ( P w I ) q ( Μ w μ w I ) = 0 ,
λ v = p Λ v u ,   v = 1 , 2 , , n ,   μ w = q Μ w u ,   w = 1 , 2 , , m .
Hence, components p and q of the product form (10) can be found as the stationary distributions of the nodes with Poisson arrival processes. However, this is not an easy task because the systems of Equations (13) and (14) must be solved together with the conditions (16), and therefore the problem of finding vectors p and q that satisfy the conditions of the theorem is nonlinear. In the next section, we consider particular cases for which this problem can be simplified. The proofs of Theorems 1 and 2 are provided in Appendix A.
Corollary 1.
Let n = 1 , m = 0 , vector p be the solution of equations p Λ = 0 , p u = 1 , and vector q be the solution of equations q ( M + λ 1 ( Q 1 I ) ) = 0 , q u = 1 , where λ 1 = p Λ 1 u . Then, for the product form of the stationary distribution of the process Z ( t ) , it is necessary and sufficient that either p Λ 1 = λ 1 p or q Q 1 = q .
Proof. 
Indeed, according to Theorem 2, for the product-form stationary distribution π = ( π ( i , k ) ) ,  it is required that for any j X , r Y
( i X p ( i ) Λ 1 ( i , j ) λ 1 p ( j ) ) ( k Y q ( k ) Q 1 ( k , r ) q ( r ) ) = 0 ,
which is equivalent to either p Λ 1 = λ 1 p or q Q 1 = q .
It was shown in Section 2 that if the condition p Λ 1 = λ 1 p is fulfilled, then, in the stationary mode, the MAP generated by the first node is Poisson with rate λ 1 (see also [9,23]). Because of the PASTA property (Poisson Arrivals See Time Averages) of the Poisson process, the stationary distribution of the second node is equal to the stationary distribution of the Markov chain embedded at times before the customer arrivals. However, then vector q Q 1 is the stationary distribution of the Markov chain embedded at times after the customer arrivals. Thus, the condition q Q 1 = q implies that, for the second node with Poisson arrivals, the Markov chains embedded before and after customer arrivals have the same stationary distributions. □
Corollary 2.
Let n = 1 , m = 1 , vector p be the solution of equations p ( Λ + μ 1 ( P 1 I ) ) = 0 , p u = 1 , where μ 1 = q Μ 1 u , and vector q be the solution of equations q ( M + λ 1 ( Q 1 I ) ) = 0 , q u = 1 , where λ 1 = p Λ 1 u . Then for the product-form stationary distribution of the process Z ( t ) , it is necessary and sufficient that at least one of the following conditions is satisfied:
p Λ 1 = λ 1 p   a n d   p P 1 = p ,
p Λ 1 = λ 1 p   a n d   q Μ 1 = μ 1 q ,
q Q 1 = q   a n d   p P 1 = p ,
q Q 1 = q   a n d   q Μ 1 = μ 1 q .
There exists a constant ψ 0 such that
i X p ( i ) Λ 1 ( i , j ) λ 1 p ( j ) = ψ   ( i X p ( i ) P 1 ( i , j ) p ( j ) )
for all   j X , with i X p ( i ) P 1 ( i , j ) p ( j ) , and
k Y q ( k ) M 1 ( k , r ) μ 1 q ( r ) = ψ   ( q ( r ) k Y q ( k ) Q 1 ( k , r ) )
for all r Y with k Y q ( k ) Q 1 ( k , r ) q ( r ) .
Proof. 
According to Theorem 2, for the product-form stationary distribution π = ( π ( i , k ) ) , it is required that for any j x , r Y the following holds:
( i X p ( i ) Λ 1 ( i , j ) λ 1 p ( j ) ) ( k Y q ( k ) Q 1 ( k , r ) q ( r ) ) + + ( i X p ( i ) P 1 ( i , j ) p ( j ) ) ( k Y q ( k ) Μ 1 ( k , r ) μ 1 q ( r ) ) = 0 .
The sufficiency of each of the five conditions given above for the product-form stationary distribution π ( i , k ) is obvious. Let us prove that at least one of them is necessary for the stationary distribution to be of product form.
Suppose that the stationary distribution π ( i , k ) has the product form. From (23), it follows that if one of the vectors p Λ 1 λ 1 p , q Μ 1 μ 1 q , p P 1 p , q Q 1 q is a zero vector then there is another zero vector in this group such that one of the conditions (17)–(20) is fulfilled. It remains to consider the case when all these vectors are non-zero. Let   X * be a set of   j X such that p ( j ) i X p ( i ) P 1 ( i , j ) , and let   Y * be a set of   r Y such that q ( r ) k Y q ( k ) Q 1 ( k , r ) . Then, the following holds for all   j X * and   r Y * :
i X p ( i ) Λ 1 ( i , j ) λ 1 p ( j ) i X p ( i ) P 1 ( i , j ) p ( j ) = k Y q ( k ) Μ 1 ( k , r ) μ 1 q ( r ) q ( r ) k Y q ( k ) Q 1 ( k , r ) .
Since the left-hand side of this equation does not depend on r, and the right-hand side does not depend on j, then for   j X * and   r Y * they are both equal to some constant ψ and therefore (21) and (22) are satisfied. Since vectors q Μ 1 μ 1 q and q Q 1 q are non-zero, it follows from (24) that for each   j X the relationships i X p ( i ) Λ 1 ( i , j ) = λ 1 p ( j ) and i X p ( i ) P 1 ( i , j ) = p ( j ) are both true or both false. Then, i X p ( i ) Λ 1 ( i , j ) λ 1 p ( j ) for all   j X * in (21), and therefore ψ 0 .□
The proof of the following Corollary 3 is similar to the proof of Corollary 2.
Corollary 3.
Let n = 2 , m = 0 , vector p be the solution of the linear system p Λ = 0 , p u = 1 , and vector q be the solution of the linear system q ( M + λ 1 ( Q 1 I ) + λ 2 ( Q 2 I ) ) = 0 , q u = 1 , where λ 1 = p Λ 1 u , λ 2 = p Λ 2 u . Then for the product-form stationary distribution of the process Z ( t ) , it is necessary and sufficient that at least one of the following conditions is satisfied:
p Λ 1 = λ 1 p   a n d   p Λ 2 = λ 2 p ,
p Λ 1 = λ 1 p   a n d   q Q 2 = q ,
q Q 1 = q   a n d   p Λ 2 = λ 2 p ,
q Q 1 = q   a n d   q Q 2 = q .
There exists a constant φ 0 such that
i X p ( i ) Λ 1 ( i , j ) λ 1 p ( j ) = φ   ( i X p ( i ) Λ 2 ( i , j ) λ 2 p ( j ) )
for all   j X with i X p ( i ) Λ 2 ( i , j ) λ 2 p ( j ) , and
k Y q ( k ) Q 2 ( k , r ) q ( r ) = φ   ( q ( r ) k Y q ( k ) Q 1 ( k , r ) )
for all r Y with k Y q ( k ) Q 1 ( k , r ) q ( r ) .

4. Examples

To demonstrate the applicability of the results obtained, let us consider several examples. Examples 1 and 2 illustrate the product-form conditions for n = 1 and m = 0 .
Example 1.
Consider a system with the first node consisting of a bunker with waiting space for one customer and one server (Figure 1). There are always customers in the bunker. They arrive to the first node’s server, bypassing the queue, only when the server and the waiting space are empty. In addition to the customers from the bunker, there are customers from an external source forming a Poisson process with rate γ . An external customer waits if, at the time of the customer’s arrival, the server is busy. If the waiting space is occupied, the arriving customer is lost. All customers served by the first node arrive to the second node, consisting of one server, without waiting space. The service times are exponentially distributed with parameters α and β for the first and second servers, respectively. Because the first server is always busy, the departure process of the first node is Poisson with rate α . The state of the first node can berepresented by the number of customers in the queue, and the state of the second node by the number of customers in service.
We here show that the stationary probability distribution of the network is not of product form. This system is characterized by matrices
Λ = [ γ γ α α ] , Λ 1 = [ α 0 α 0 ] ,   Q 1 = [ 0 1 0 1 ] ,   Μ = [ 0 0 β β ] ,
and the solutions of the linear systems (13) and (14) are given by
p ( 0 ) = α α + γ ,   p ( 1 ) = γ α + γ ,   q ( 0 ) = β λ 1 + β ,   q ( 1 ) = α λ 1 + β .
where λ 1 = p Λ 1 u = α . The steady-state equations for the stationary distribution of the process Z ( t ) are as follows:
( α + γ ) π ( 0 , 0 ) = β π ( 0 , 1 ) ,   ( β + γ ) π ( 0 , 1 ) = α   r ( 0 , 0 ) + α   π ( 1 , 0 ) + α   π ( 1 , 1 ) , α   π ( 1 , 0 ) = γ   π ( 0 , 0 ) + β   π ( 1 , 1 ) ,   ( α + β ) π ( 1 , 1 ) = γ   π ( 0 , 1 ) .
It is easy to verify that the normalized solution of these equations is given by
π ( 0 , 0 ) = α β α β + ( α + γ ) 2 ,   π ( 0 , 1 ) = α ( α + γ ) α β + ( α + γ ) 2 , π ( 1 , 0 ) = γ β ( α + γ ) ( α + β ) ( α β + ( α + γ ) 2 ) ,   π ( 1 , 1 ) = γ α ( α + γ ) ( α + β ) ( α β + ( α + γ ) 2 ) .
It is clear that π ( i , k ) p ( i ) q ( k ) . Thus, although the second node has a Poisson arrival process, this is not enough for the stationary distribution π ( i , k ) to have the product form. The product-form condition of Corollary 1 does not hold since neither p Λ 1 = λ 1 p nor q Q 1 = q .
Example 2.
Let the second node have w > 0 waiting spaces and no servers. An arriving customer takes one of the free waiting spaces, if there are any. If all waiting spaces are occupied at the instant of arrival, then the arriving customer and all those in the queue are considered served and leave the system.
Such a system with a Poisson arrival process can be represented by a Markov process with the state set Y = { 0 , 1 , , w } . This process has a uniform stationary distribution q ( k ) = 1 / ( w + 1 ) , k = 0 , 1 , w , and obviously satisfies the condition q Q 1 = q . According to Corollary 1, the stationary distribution π ( i , k ) has the product form.
Example 3.
Now, to illustrate Corollary 2, consider a system with positive and negative customers. Each node consists of one server without waiting space (Figure 2).
The service times at the first and second servers are exponentially distributed with parameters α and β , respectively. External Poisson processes of positive customers arrive to the servers with rates γ and δ , respectively. A customer departing from the first server arrives to the second server as a positive customer. Arriving positive customers are lost if the servers are busy. A customer leaving the second server comes to the first server as a negative customer and—if the first server is busy—deletes the customer in service.
The matrices that specify the interaction of the nodes are as follows:
Λ = [ γ γ α α ] , Λ 1 = [ 0 0 α 0 ] , Q 1 = [ 0 1 0 1 ] , Μ = [ δ δ β β ] , Μ 1 = [ 0 0 β 0 ] , P 1 = [ 1 0 1 0 ] ,
and the solutions of the system of Equations (13) and (14) are given by the formulae
p ( 0 ) = α + μ 1 α + γ + μ 1 ,   p ( 1 ) = γ α + γ + μ 1 ,   q ( 0 ) = β λ 1 + δ + β ,   q ( 1 ) = λ 1 + δ λ 1 + δ + β ,
where
λ 1 = α p ( 1 ) ,   μ 1 = β q ( 1 ) .
To check the conditions of Corollary 2, we first calculate the vectors that appear in them:
p Λ 1 λ 1 p = α p 2 ( 1 ) ( 1 , 1 ) , p P 1 p = p ( 1 ) ( 1 , 1 ) , q Μ 1 μ 1 q = β q 2 ( 1 ) ( 1 , 1 ) , q Q 1 q = q ( 0 ) ( 1 , 1 ) .
It is clear that the first four conditions of Corollary 2 are not satisfied for any positive parameters α , β , γ , δ .
In the particular case of α = β = 2 , δ = 1 , γ = 3 , the system of Equations (31) and (32) has the unique solution λ 1 = 1 , μ 1 = 1 and the parameter ψ from the fifth condition of Corollary 2 is ψ = 1 . Thus, in this case, the stationary distribution π ( i , k ) has the product form.

5. Conclusions

In this paper, we have studied a Markov network consisting of two nodes of arbitrary structure, where each node generates a MMAP of customers arriving to the other node. We have derived the necessary and sufficient conditions for the product-form stationary distribution of the network. Simple criteria to check whether a Markov network with one and two customer classes is of product form have been developed. Unlike the existing product-form criteria for Markov networks, the criteria obtained in this article are readily applicable to establish the existence of a product-form stationary distribution for specific Markovian queueing systems. The extension of the developed theory to networks with more than two classes of customers is the subject of our future research.

Author Contributions

Conceptualization, V.A.N. and K.E.S.; methodology and validation, V.A.N.; review and editing, original draft preparation, examples, Y.V.G.; supervision and project administration, K.E.S.

Funding

The publication has been supported by the Ministry of Education and Science of the Russian Federation (project No. 2.3397.2017/4.6).

Acknowledgments

Authors are grateful to anonymous reviewers whose comments have greatly improved this manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

In order to prove Theorem 1, we use a criterion based on the existence of a non-negative vector with positive and zero components, which we call semi-positive.
Lemma A1.
A matrix B with non-negative off-diagonal elements is reducible if and only if there is a semi-positive vector x such that B x ( i ) = 0 for all indices i for which x ( i ) = 0 .
Proof. 
If matrix B of order n is reducible, then there exists a partition Y ,     Z of the set X = { 1 , 2 , , n } such that B ( k , j ) = 0  for all k Y ,    j Z . We define a semi-positive vector as follows: x ( j ) = 0 for j Y , x ( j ) = 1 for j Z . If x ( k ) = 0 , then k Y and we have
B x ( k ) = j Y B ( k , j ) x ( j ) + j Z B ( k , j ) x ( j ) = 0 ,
since x ( j ) = 0 for j Y and B ( k , j ) = 0 for j Z .
Let x be a semi-positive vector and B x ( k ) = 0 for all k for which x ( k ) = 0 . Let Y = { i | x ( i ) = 0 } and Z = { i | x ( i ) > 0 } . Then the sets Y and Z form a partition of the set X , and for every i Y we have
0 = B x ( i ) = j Y B ( i , j ) x ( j ) + j Z B ( i , j ) x ( j ) = j Z B ( i , j ) x ( j ) .
Since all terms of the latter sum are non-negative and x ( j ) > 0 for j Z , it follows that B ( i , j ) = 0  for all j Y ,    j Z . Thus, matrix B is reducible. □
Proof of Theorem 1.
Suppose that matrix L is reducible. Then, according to the lemma, there exists a semi-positive vector x such that L x ( i ) = 0 for all indices i for which x ( i ) = 0 . Since the off-diagonal elements of matrices Λ and P w are non-negative, it follows that Λ x ( i ) = 0 and P w x ( i ) = 0 for all w = 1 , 2 , , m and all i for which x ( i ) = 0 .
Vector y = x u is semi-positive and the following relationships hold:
Θ y = Λ 0 x u + v = 1 n Λ v x Q v u + w = 1 m P w x Μ w u + x Μ 0 u = = Λ 0 x u + v = 1 n Λ v x u + w = 1 m P w x Μ w u + x ( Μ w = 1 m Μ w ) u = Λ x u + w = 1 m ( P w I ) x Μ w u .
Since y ( i , k ) = 0 if and only if x ( i ) = 0 , it follows that
( Θ y ) ( i , k ) = ( Λ x u + w = 1 m ( P w I ) x Μ w u ) ( i , k ) = = ( Λ x ) ( i ) + w = 1 m ( ( P w I ) x ) ( i ) ) ( Μ w u ) ( k ) = 0
for all indices ( i , k ) for which y ( i , k ) = 0 . Hence, matrix Θ is reducible. The obtained contradiction proves the irreducibility of matrix L . The irreducibility of matrix M can be proved in a similar fashion. □
Proof of Theorem 2.
Note that if a stationary distribution π = ( π ( i , k ) ) , i X , k Y has the product form π = p q , the system of steady-state equations π Θ = 0 can be rewritten as
p Λ 0 q + v = 1 n p Λ v q Q v + w = 1 m p P w q Μ w + p q Μ 0 = 0 .
First, we show that if the vectors p = ( p ( i ) ) ,   i X ,  and q = ( q ( k ) ) ,   k Y , satisfy Equations (13) and (14), then the left-hand sides of (15) and (A2) coincide. We rewrite (13) and (14) as follows:
p Λ 0 = μ   p w = 1 m μ w p P w v = 1 n p Λ v ,
q M 0 = λ q v = 1 n λ v q Q v w = 1 n q M w .
Using these expressions, the following relationships can be derived:
p Λ 0 q + v = 1 n p Λ v q Q v + w = 1 m p P w q Μ w + p q Μ 0 = = ( μ   p w = 1 m μ w p P w v = 1 n p Λ v ) q + v = 1 n p Λ v q Q v + + w = 1 m p P w q Μ w + p ( λ q v = 1 n λ v q Q v w = 1 n q M w ) = = v = 1 n p ( Λ v λ v I ) q Q v + w = 1 m p P w q ( Μ w μ w I ) v = 1 n p ( Λ v λ v I ) q w = 1 m p q ( Μ w μ w I ) = = v = 1 n p ( Λ v λ v I ) q ( Q v I ) + w = 1 m p ( P w I ) q ( Μ w μ w I ) .
Now we prove the necessity of conditions (13)–(15). Let the vector of the stationary probabilities be represented as π = p q . By post-multiplying (15) by matrix I u , we obtain (13), and by post-multiplying (15) by matrix u I , we obtain (14). As it was proved previously, the systems of Equations (14) and (A2) are equivalent. Therefore, conditions (13)–(15) are necessary for the product-form stationary distribution. Let us now prove the sufficiency of these conditions.
If the stochastic vectors p = ( p ( i ) ) ,   i X ,  and q = ( q ( k ) ) ,   k Y , satisfy conditions (13)–(15), then due to (A5), vector π = p q is a solution of the system of steady-state Equation (A2). Since the generator Θ of process Z ( t ) is irreducible, the normalized solution of this system is unique and therefore vector π = p q is the stationary distribution of the process. □

References

  1. Jackson, J.R. Jobshop-like queueing systems. Manag. Sci. 1963, 10, 131–142. [Google Scholar] [CrossRef]
  2. Gordon, W.J.; Newell, G.F. Closed queueing systems with exponential servers. Oper. Res. 1967, 15, 254–265. [Google Scholar] [CrossRef]
  3. Kobayashi, H. System design and performance analysis using analytic models. In Current Trends in Programming Methodology, Vol. III: Software Modeling; Chandy, K.M., Yeh, R.T., Eds.; Prentice-Hall: Englewood Cliffs, NJ, USA, 1978. [Google Scholar]
  4. Towsley, D.F. Queueing network models with state-dependent routing. J. ACM 1980, 27, 323–337. [Google Scholar] [CrossRef]
  5. Baskett, F.; Chandy, K.M.; Muntz, R.R.; Palacios, G. Open, closed, and mixed networks of queues with different classes of customers. J. ACM 1985, 22, 248–260. [Google Scholar] [CrossRef]
  6. Disney, R.L.; König, D. Queueing networks: A survey of their random processes. SIAM Rev. 1985, 27, 335–403. [Google Scholar] [CrossRef]
  7. Nelson, R.D. The Mathematics of Product-form Queuing Networks. ACM Comput. Surv. 1993, 25, 339–369. [Google Scholar] [CrossRef]
  8. Balsamo, S. Product-form queueing networks. In Performance Evaluation: Origins and Directions; Haring, G., Lindemann, C., Reiser, M., Eds.; Springer: Berlin, Germany, 2000; pp. 377–401. [Google Scholar]
  9. Kelly, F.P. Reversibility and Stochastic Networks; Wiley: New York, NY, USA, 1979. [Google Scholar]
  10. Ross, S. Stochastic Processes; Wiley: New York, NY, USA, 1983. [Google Scholar]
  11. Whittle, P. Systems in Stochastic Equilibrium; Wiley: New York, NY, USA, 1986. [Google Scholar]
  12. Walrand, J. An Introduction to Queueing Networks; Prentice-Hall: Englewood Cliffs, NJ, USA, 1988. [Google Scholar]
  13. Gelenbe, E. Random neural networks with negative and positive signals and product-form solution. Neural Comput. 1989, 1, 502–510. [Google Scholar] [CrossRef]
  14. Gelenbe, E. Product-form queuing-networks with negative and positive customers. J. Appl. Probab. 1991, 28, 656–663. [Google Scholar] [CrossRef]
  15. Gelenbe, E. G-networks with signals and batch removal. Probab. Eng. Inf. Sci. 1993, 7, 335–342. [Google Scholar] [CrossRef]
  16. Gelenbe, E.; Fourneau, J.M. G-networks with resets. Perform. Eval. 2002, 49, 179–191. [Google Scholar] [CrossRef]
  17. Fourneau, J.M.; Gelenbe, E.; Suros, R. G-networks with multiple classes of negative and positive customers. Theor. Comput. Sci. 1996, 155, 141–156. [Google Scholar] [CrossRef] [Green Version]
  18. Marin, A. Product-form in G-networks. Probab. Eng. Inf. Sci. 2016, 30, 345–360. [Google Scholar] [CrossRef]
  19. Gelenbe, E. G-Networks and their Applications. Probab. Eng. Inf. Sci. 2017, 31, 381–575. [Google Scholar]
  20. Chao, X.; Miyazawa, M.; Serfozo, R.F.; Takada, H. Markov network processes with product-form stationary distributions. Queueing Syst. 1998, 28, 377–401. [Google Scholar] [CrossRef]
  21. Naumov, V.A. On the independent behavior of nodes of a complex system. In Proceedings 3d Seminar Meeting on Queueing Theory; Gnedenko, B.V., Gromak, Y., Chepurin, E.V., Eds.; Moscow State University: Moscow, Russian, 1976; pp. 169–177. [Google Scholar]
  22. Chao, X.; Miyazawa, M. Queueing networks with instantaneous movements: A unified approach by quasi-reversibility. Adv. Appl. Probab. 2000, 32, 284–313. [Google Scholar] [CrossRef]
  23. Chao, X. Networks with customers, signals, and product-form solution. In Queueing Networks: A Fundamental Approach; Boucherie, R.J., Dijk, N.M., Eds.; Springer: Cham, Switzerland, 2011; pp. 217–267. [Google Scholar]
  24. He, Q.-M. Queues with marked customers. Adv. Appl. Probab. 1996, 28, 567–587. [Google Scholar] [CrossRef] [Green Version]
  25. Ezhov, I.I.; Skorokhod, A.V. Markov processes with homogeneous second component. I. Theory Probab. Its Appl. 1969, 14, 1–13. [Google Scholar] [CrossRef]
  26. Basharin, G.P.; Naumov, V.A. Simple matrix description of peaked and smooth traffic and its applications. In Fundamentals of Teletraffic Theory. Proceedings of the 3rd International Seminar on Teletraffic Theory; VINITI: Moscow, Russia, 1984; pp. 38–44. [Google Scholar]
  27. Basharin, G.P.; Naumov, V.A.; Samouylov, K.E. On Markovian modelling of arrival processes. Stat. Pap. 2018, 59, 1533–1540. [Google Scholar] [CrossRef]
  28. Bean, N.G.; Green, D.A. When is a MAP poisson? Math. Comput. Model. 2000, 31, 31–46. [Google Scholar] [CrossRef]
Figure 1. A non-product-form system with a Poisson flow of customers arriving at the second server.
Figure 1. A non-product-form system with a Poisson flow of customers arriving at the second server.
Mathematics 07 00799 g001
Figure 2. A system with positive and negative customers.
Figure 2. A system with positive and negative customers.
Mathematics 07 00799 g002

Share and Cite

MDPI and ACS Style

Naumov, V.A.; Gaidamaka, Y.V.; Samouylov, K.E. On Two Interacting Markovian Queueing Systems. Mathematics 2019, 7, 799. https://doi.org/10.3390/math7090799

AMA Style

Naumov VA, Gaidamaka YV, Samouylov KE. On Two Interacting Markovian Queueing Systems. Mathematics. 2019; 7(9):799. https://doi.org/10.3390/math7090799

Chicago/Turabian Style

Naumov, Valeriy A., Yuliya V. Gaidamaka, and Konstantin E. Samouylov. 2019. "On Two Interacting Markovian Queueing Systems" Mathematics 7, no. 9: 799. https://doi.org/10.3390/math7090799

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