Matrix analytic techniques provide a framework that is widely used for the exact analysis of a general and frequently encountered class of queueing models. In these models, the embedded Markov chains are two-dimensional generalizations of elementary GI/M/1 and M/G/1 queues [43], and their intersection, i.e., quasi-birth-death (QBD) processes. GI/M/1 and M/G/1 Markov chains model systems with interarrival and service times characterized, respectively, by general distributions rather than simple exponentials and are often used as the modeling tool of choice in modern computer and communication systems [65,78,101,29,53]. Alternatively, GI/M/1 and M/G/1 Markov chains can be analyzed by means of eigenvalues and eigenvectors [32]. The class of models that can be analyzed using M/G/1-type Markov chains includes the important class of BMAP/G/1 queues, where the arrival process and/or service process can exhibit correlation and long-tail, i.e., salient characteristics of Internet-related systems.
Neuts [67] defines various classes of infinite-state Markov
chains with a repetitive structure, whose state space is partitioned into
the boundary states
and the sets of states
,
for
, that correspond to the repetitive portion of the chain.
In Section 2.5, we identified these classes as
GI/M/1-type, M/G/1-type, and their intersection, QBD processes. The
structure of the infinitesimal generator for these type of processes
is shown in Eqs.(2.21), (2.22), and (2.18),
respectively.
For systems of the M/G/1-type, matrix analytic methods have been proposed
for the solution of the basic equation
[69].
Key to the matrix-analytic methods is the computation of an auxiliary
matrix called
. Traditional solution methodologies for M/G/1-type
processes compute the stationary probability vector with a recursive
function based on
. Iterative algorithms are used to determine
[60,47].
The solution of GI/M/1-type processes is significantly simpler than
the solution of M/G/1-type processes because of the matrix geometric
relation [67] that exists among the stationary probabilities
of sets
for
. This property leads to significant
algebraic simplifications resulting in the very elegant matrix-geometric
solution technique.
Key to the matrix-geometric solution is a matrix called
which is used
in the computation of the steady-state probability vector and measures of
interest.
Since QBDs are special cases of both M/G/1-type processes and GI/M/1-type
processes, either the matrix-analytic method or the matrix-geometric solution
can be used for their analysis. The matrix-geometric solution is the preferable
one because of its simplicity. Both matrices
and
are defined for
QBD processes.
Key to the solution of Markov chains of the M/G/1, GI/M/1, and QBD types,
is the existence of the repetitive structure, as illustrated in
Eqs. (2.22), (2.21), and (2.18). This special
structure allows for a certain recursive procedure to be applied for the
computation of the stationary probability vector
corresponding
to
for
.
It is this recursive relation that gives elegance to the solution for the
case of GI/M/1 (and consequently QBD) Markov chains, but results
in unfortunately more complicated mathematics for the case of the
M/G/1-type.