Transient Analysis of Toeplitz Type Continuous Time Markov Chains

International Institute of Information Technology
Hyderabad
Transient Analysis of Toeplitz Type
Continuous Time Markov Chains
(Version 1)
By
Dr. G Rama Murthy
Rakesh Dhanireddy
Vishnu Vardhan
Transient Analysis of Toeplitz Type
Continuous Time Markov Chains
1. Introduction to the problem:
A Queue or a ‘waiting line’, involves arriving items (customers, jobs) that
demand service at a service station, such as incoming telephone calls at a trunk
station or inoperative machines that wait for a repairman for a service.
1.1 Basic Queueing Theory Ideas:
Queueing theory is concerned with the mathematical analysis of systems subject
to demands whose occurrences and lengths can, in general, be specified only
probabilistically. For example, consider a telephone system, whose function is
to provide communication paths between pairs of telephone sets (customers) on
demand. The provision of a permanent communications path between each pair
of telephone sets would be astronomically expensive and hence impossible. In
response to this problem, the facilities needed to establish and maintain a
talking path between a pair of telephone sets are maintained in a common pool,
to be used by a call when required and returned to the pool when no longer
needed. This introduces the possibility that the system will be unable to set up a
call on demand because of a lack of available equipment at that time. Thus the
question immediately arises: How much equipment must be provided so that the
proportion of calls experiencing delays will be below a specified acceptable
level?
Similar questions arise in diverse situations like number of beds required in a
hospital, number of cabs required in a city etc. In such problems, the times at
which requests for service will occur and the lengths of times that these requests
will occupy facilities cannot be predicted except in a statistical sense.
Queueing theory is a branch of applied probability theory which hopes to solve
these problems by developing mathematical models from which, it is possible to
abstract information whose analysis yields rough answers to questions like those
of above stated problems.
1.2 Parameters for describing a Queue:
If the server is busy with another item, the newly arrived items form a waiting
line until the server is free, or they may get impatient and leave the system with
or without waiting for the service. The queue so formed can be described by the
arrival (input) process, the queue discipline, and the service mechanism. The
queue discipline determines the manner in which arriving items form a queue
and behave while waiting. The input process and service mechanism are
specified by the characteristics of the interarrival times and service times.
1.3 Mathematical modeling of Queues:
A wide variety of queueing phenomena can be modeled as continuous time
Markov chains. A continuous time Markov chain
can occupy randomly a
finite or infinite number of states
at time is described by
at time . The status of the process
and it equals the state
at that time. Suppose that the process
is in state
that the process occupies
at time
process, the probability that the process goes into the state
. For a Markov
at time
is
given by
And this probability is independent of the behavior of the process
the instant
prior to
.
Sojourn Time:
All Markov processes share this interesting property that the time it takes for a
change of state (sojourn time) is an exponentially distributed random variable.
To see this, let represent the waiting time for a change of state for a Markov
process
, given that it is in state
be in the same stte
at time
at time
as at
. If
, then the prcess will
, and (being a Markov process) its
subsequent behavior is independent of . Hence
It can be easily deduced from above relation that
Or
The only function which satisfies above relation for arbitrary and is either of
the form
, where is a constant or unbounded in every interval. Thus
Or
Which shows that the sojourn time (waiting time in any state) has an
exponential distribution for all Markov processes.
The Kolmogorov Equations:
Let
for a homogeneous Markov process denote the probability that the
process changes from a state
to
after a time .
Let
here
denote the transition densities of the process. They are instrumental in
determining the evolution of the queue as shown below.
Let
and
denote the corresponding matrices.
is
generally referred to as ‘Generator matrix’. All the diagonal entries of
can be
shown to be negative, all other elements of each row being positive and sum of
all the elements of each row equals zero.
It can be shown using above equations and a bit of analysis that the time
evolution of Markov chain satisfies the following relations called Kolmogorov
equations:
Under the initial condition
.
For a finite state process
, the transient solution of the above
equation takes the form
Where
Explicit solutions for
in terms of
s are often difficult except in simple
situations.
We hope to solve above problem by employing the methods of Laplace
Transform.
2. Solution of Kolmogorov Equations by Laplace Transform based
Method:
Applying Laplace Transform to the Kolmogorov equation, we obtain the
following set of equations:
The final equation expresses the unknown
Thus
in terms of other matrices.
can be easily calculated once the inverse of the matrix
is
computed. Thus the problem now effectively reduces to the computation of
inverse of the matrix
After obtaining the inverse, we can find the
inverse Laplace form of
to obtain the desired
3. Computing the inverse of the matrix (
.
):
It is known that the standard procedure for the calculation of inverse of a matrix
takes
calculations. We aim to decrease the complexity of the calculation
by taking advantage of certain symmetry properties in the structure of the
Generating Matrix .
For example, the matrix
may turn out to be Symmetric Toeplitz matrices
under certain symmetry considerations, in which case more efficient algorithms
exist for the computation of the inverse of the matrix
.
A matrix
within bounds.
is said to be a Toeplitz matrix iff
for all
This matrix might arise in studying queueing systems under considerations of
symmetry.
For example,
As seen above, all the elements along any diagonal parallel to the principal
diagonal must be equal. A symmetric Toeplitz matrix is one which is both
symmetric and has above property.
The computational complexity in the case of Symmetric Toeplitz systems
reduces to
.
But owing to the properties inherent to a Generator matrix, it can’t be exactly
symmetric Toeplitz, as illustrated below:
As seen in the above example, due to the constraint that the sum of elements in
each row should equal to zero, the Toeplitz condition is violated on the principal
diagonal. Henceforth, we shall call such matrices symmetric ‘Toeplitz-like’
matrices.
We shall develop a method in the following to apply the Toeplitz algorithm
even in case of ‘Toeplitz-like’ matrices.
We decompose
as follows:
Where
is a symmetric Toeplitz part and
and
provide for the remaining part of the matrix. Here
are column vectors which
is the order of the square
matrix .
We will then apply the following formula recursively to obtain the inverse of
.
To evaluate the inverse of the Toeplitz symmetric part (
, we use Levinson’s
algorithm. Afterwards, above formula is repeatedly applied
times to
obtain the final inverse of
We illustrate the above procedure with the following example:
[
+
As shown above the Toeplitz-like matrix, is splitted into a symmetric Toeplitz
part and sum of products of column and row vectors.
The computational complexity of above procedure can be shown to be much
less than the original
.
4. References:
[1] G. Rama Murthy et.al , “Transient Performance Evaluation of Toeplitz Type
Markov Chains, “ Poster paper presented at International Symposium on Information
Theory (ISIT-2004), Chicago.
[2] G. Rama Murthy,”Transient and Equilibrium Analysis of Computer Networks: Finite
Memory and Matrix Geometric Recursions,” Ph.D thesis, Purdue University, West
Lafayette, USA.