Perturbation analysis of Markov modulated fluid models
Sarah Dendievel, Guy Latouche

TL;DR
This paper investigates how small changes in the parameters of Markov modulated fluid models affect their behavior, especially focusing on the matrix of first return probabilities, by developing a new analytical approach.
Contribution
It introduces a novel method to analyze the impact of perturbations on the first return probability matrix in Markov modulated fluid models.
Findings
Developed a substitute for the first return probability matrix.
Analyzed the effect of perturbations on the matrix.
Provided insights into the stability of fluid models under perturbations.
Abstract
We consider perturbations of positive recurrent Markov modulated fluid models. In addition to the infinitesimal generator of the phases, we also perturb the rate matrix, and analyze the effect of those perturbations on the matrix of first return probabilities to the initial level. Our main contribution is the construction of a substitute for the matrix of first return probabilities, which enables us to analyze the effect of the perturbation under consideration.
| Case | ||||
|---|---|---|---|---|
| 1.a | 5.37 | 3.39 | 4.60 | 2.94 |
| 2.a | 1.92 | 2.00 | 2.08 | 2.15 |
| 3.a | 3.77 | 4.80 | 3.66 | 4.67 |
| Case | ||
|---|---|---|
| 1.b | 1.08 | 1.05 |
| 2.b | 5.11 | 4.91 |
| 3.b | 1.33 | 1.15 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMarkov Chains and Monte Carlo Methods · Stochastic processes and statistical mechanics · Theoretical and Computational Physics
Perturbation analysis of Markov modulated fluid models
Sarah Dendievel Ghent University, Department of Telecommunications and Information Processing, SMACS Research Group, Sint-Pietersnieuwstraat 41, B-9000 Gent, Belgium, [email protected]
Guy Latouche Université libre de Bruxelles, Faculté des sciences, CP212, Boulevard du Triomphe 2, 1050 Bruxelles, Belgium, [email protected]
Abstract
We consider perturbations of positive recurrent Markov modulated fluid models. In addition to the infinitesimal generator of the phases, we also perturb the rate matrix, and analyze the effect of those perturbations on the matrix of first return probabilities to the initial level. Our main contribution is the construction of a substitute for the matrix of first return probabilities, which enables us to analyze the effect of the perturbation under consideration.
Keywords: Markov modulated fluid models; Perturbation analysis; First return probabilities.
1 Introduction
Most mathematical models have input parameters that are typically estimated from the real world data. Since the parameters in the modeled system represent quantities that can suffer from small errors, it is natural to analyze how the performance measures are affected by small changes in the parameters. Using the structural properties of the model, it becomes possible to assess the impact of perturbations on the key matrices of the underlying process by providing computationally feasible solutions along with probabilistic interpretation.
Markov modulated fluid models appeared in the 1960s to study the continuous-time behavior of queues and dams, an early paper being Loynes [11]. In the eighties, Markovian fluid models started to be more extensively investigated, in particular their stationary density, see for instance Rogers [14] and Asmussen [2]. The importance of the matrix of first return probabilities has been demonstrated in Ramaswami [13] and its computation has attracted much attention, see Bean et al. [3] and Bini et al. [4]. One may derive from , the matrix of first return probabilities form above, important performance measures of the model, such as the stationary density of the level of the fluid model.
The model is described as follows: is a Markov chain, with finite state space , it is called the phase process; is a continuous function, called the level. The evolution of the level is continuous and may be expressed as
[TABLE]
so that it varies linearly with rate when , . We partition into with , and . The infinitesimal generator of the phase process is denoted by and is written, possibly after permutation of rows and columns, as
[TABLE]
and the rate matrix is denoted by
[TABLE]
with , and is a null matrix. Throughout the paper, we make the following assumption.
Assumption 1.1
The Markov modulated fluid model is positive recurrent, that is, , where is the stationary probability vector defined for by
[TABLE]
and is the unique solution of the equation such that , where denotes the column vector of 1’s.
A key matrix for Markov modulated fluid models is the matrix of first return probabilities to the initial level from above, with dimensions , and components
[TABLE]
where , and . By Rogers [14, Theorem 1], is the minimal nonnegative solution of the Riccati equation
[TABLE]
where denotes the entrywise absolute value of and
[TABLE]
Similarly, the matrix of first return probabilities to the initial level from below has components
[TABLE]
where , and , it satisfies a Riccati equation similar to (6). The present article focuses on the perturbation analysis of only, as the analysis for is similar.
Two other important matrices are
[TABLE]
The matrix is the infinitesimal generator of the process of downward record and is such that for , is the probability that, starting from , for any , the process reaches level in finite time and that is the first state visited in level . The matrix defined in (16) is also an important matrix for Markov modulated fluid models and appears in the sationary density of the fluid model, see Section 4.
For a long time there has been a recurrent interest in perturbation analysis, see for instance Cao and Chen [5], Heidergott, et al. [7], Antunes et al. [1]. In this paper, we analyze the perturbation of Markov modulated fluid models. When the infinitesimal generator (2) of the phases is perturbed into , the analysis follows the usual path: the perturbed first return probability matrix is shown to be analytic, and computable equations are readily obtained for the derivatives of . We focus on the first order derivative
[TABLE]
of a perturbed Markov modulated fluid model as it provides a good approximation of the effect of the perturbation on the system when compared to the unperturbed system. Furtermore, we are interested in the structures and going beyond the first derivative is rather computational and does not bring much more information.
We also analyze the effect on of perturbations of the rate matrix (3). When is perturbed as , phases of may be transformed into phases of or in the perturbed model, with the consequence that a perturbation of the rates appearing in (1) may modify the structure of as the dimensions are not the same as those of . Clearly, the comparison between the matrices and requires more care.
We do not consider cases where both the generator and the rate matrix are perturbed, as our results show that this may be done, at the cost of increased complexity in the expressions obtained.
In Section 2, we analyze perturbations of the infinitesimal generator of the phases. In Section 3, we analyze perturbations on the rate matrix in four different cases. In Section 3.1 we assume that the phases of are unaffected by the perturbation. In Sections 3.2–3.4 we examine what happens when the phases of are affected by the perturbation. We propose an adapted version of which enables the analysis of the effect of the perturbation under consideration. We decompose the analysis in three subsections for the sake of clarity: firstly, we assume that all the phases in become phases of after perturbation, next, we assume that they all become phases of after perturbation, finally, we assume that the phases in are split between and . The general approach is the same in the three cases but the details differ and become much more involved in the last. As an application, we derive in Section 4 the first order approximation of the stationary density of a perturbed fluid model. In Section 5, we provide a numerical illustration.
2 Perturbation of the infinitesimal generator
In this section, the infinitesimal generator is perturbed and becomes
[TABLE]
where
[TABLE]
, and we assume that is an irreducible infinitesimal generator for sufficiently small in a neighborhood of 0.
The matrix of first return probabilities for the perturbed model is the minimal nonnegative solution of the Riccati equation
[TABLE]
where is defined by (14), with replacing . We write
[TABLE]
Theorem 2.1
The matrix of first return probabilities, minimal nonnegative solution to (19), for the perturbed model is analytic in a neighbourhood of zero. Furthermore, is the unique solution of the Sylvester equation
[TABLE]
where and are defined in (16) and (15).
**Proof ** Define the continuous operator
[TABLE]
We have and exists in a neighborhood of and is continuous at . For , the equation
[TABLE]
is equivalent to the Sylvester equation
[TABLE]
From Rogers [14] and Govorun et al. [6], we have and . Thus, and have no common eigenvalue and, by Lancaser and Tismenetsky [10, page 414], (21) has a unique solution, so that is a nonsingular operator. We conclude that is analytic at zero by the Implicit Function Theorem.
Remark 2.2
It immediately results from Xue et al. [15, Theorem 2.2] that small relative changes to the entries of induce small relative differences between and . The bounding coefficient matrix in [15, Eqn. (2.12)] is the solution of a Sylvester equation with the same coefficients and as in (20) and a different right-hand side.
3 Perturbation of the rate matrix
Define
[TABLE]
with , partitioned as
[TABLE]
where the orders of , and are equal to those of , and , respectively. Assume that is small enough so that the diagonal elements of are strictly positive and those of strictly negative.
We analyze separately the cases (in Section 3.1) and . If , the perturbation has the effect of changing null phases into non-null phases. To simplify the presentation, we suppose at first that all phases of become phases of the same non-null subset after perturbation. This is analyzed in Section 3.2. In Section 3.3, we treat the case where all the phases of become phases of after perturbation. Finally, we assume in Section 3.4 that the phases in are split partially into and into .
Clearly, Section 3.4 covers the cases analyzed in Sections 3.2 and 3.3. It is useful, nevertheless, to proceed through the special cases first, for which the results are easier to follow. In various remarks, we emphasize the unity of treatment.
The Implicit Function Theorem applies in all cases to prove the analyticity of , although details become more involved as we proceed from the simplest to the most general case. We show this in Theorem 3.2 and Theorem 3.5 and we omit the details for Theorem 3.7.
3.1 Phases in unaffected
Assume that so that as well. The matrix of first return probabilities for the perturbed model is the minimal nonnegative solution of the Riccati equation
[TABLE]
The next Theorem is proved by applying to (24) the same argument as in Theorem 2.1.
Theorem 3.1
Assume , with . The matrix of first return probabilities for the perturbed model is analytic at zero and may be written as
[TABLE]
where is the minimal non-negative solution to (6) and is the unique solution of the Sylvester equation
[TABLE]
where and are defined in (16) and (15) respectively.
3.2 Migration of to
Assume that for all in , this means that all phases of become phases of fluid increase after perturbation. To make this explicit in our equations, we replace the subscript 0 by the subscript and write instead of , etc. The infinitesimal generator of the phase process is written as
[TABLE]
After perturbation, it is partitioned as
[TABLE]
and the set of phases with positive rates is . The dimensions of the first return probability matrix become after perturbation and may not be directly compared to , the matrix of first return probabilities of the perturbed model, which is partitioned as
[TABLE]
The matrix is the minimal nonnegative solution of the Riccati equation
[TABLE]
As we show in the next theorem, comparisons are nevertheless possible, as is immediately recognised in the limit .
Theorem 3.2
The matrix (28) of first return probabilities for the perturbed model, minimal nonnegative solution of (37), is analytic near zero and may be written as
[TABLE]
where
[TABLE]
where is given in (6), , is the unique solution of the Sylvester equation
[TABLE]
and
[TABLE]
The matrices and are defined in (16) and (15), and
[TABLE]
with .
**Proof ** To remove the effect of in the left-most coefficient of (37), we pre-multiply both sides by . For \mathcal{X}=\left[\begin{array}[]{c}\mathcal{X}_{+-}\\ \mathcal{X}_{\oplus-}\end{array}\right], we define the operator
[TABLE]
The equation
[TABLE]
is equivalent to the set of equations
[TABLE]
This is a non-singular system, so that is analytic, by the Implicit Function Theorem. From (37), we obtain the two equations:
[TABLE]
in which we take the limit for . The second equation gives
[TABLE]
and the first equation gives as the solution of (6), so that This proves (42).
Taking the coefficients of in (46) and using (47) leads directly to (44). To prove (43), we note that so that, taking in (45) the limit for and using (42), we obtain
[TABLE]
We take the coefficient of in (45) and we use (48) to obtain
[TABLE]
with . Using (44) and (16) gives then (43).
Remark 3.3
The components of the block in are those defined in (5), for which one has a clear interpretation. The components of the second block have a probabilistic interpretation as well: the th entry, for and , is the sum of
- •
, the probability that the phase process eventually goes from phase to phase , after some time spent in and
- •
, the probability that the phase process leaves for a phase in and later returns to the initial level in phase .
Remark 3.4
The Sylvester equations (25) and (43) for are nearly identical. The only difference is the last term in the right-hand side of (43), reflecting the migration of all phases of to phases of fluid increase.
3.3 Migration of to
Assume that for all in , so that all the phases of become phases of after perturbation. The set of such phases is written and the infinitesimal generator of the phases is written as
[TABLE]
The matrix of first return probabilities of the perturbed model is partitioned as
[TABLE]
and it is the minimal nonnegative solution of a Riccati equation which we rewrite as the two equations
[TABLE]
Theorem 3.5
The matrix of first return probabilities, minimal nonnegative solution to (49) and (50) is near zero and may be written as
[TABLE]
where
[TABLE]
The matrix is given in (6), is the unique solution of the Sylvester equation
[TABLE]
and
[TABLE]
the matrices and are defined in (16) and (15) and
[TABLE]
**Proof ** Here, to remove the effect of as a coefficient of in (49) and (50), we define . We define the operator, for \mathcal{X}=\left[\begin{array}[]{cc}\mathcal{X}_{+\ominus}&\mathcal{X}_{+-}\end{array}\right],
[TABLE]
One shows that \left[\begin{array}[]{cc}\Psi_{+\ominus}^{(1)}&\Psi\end{array}\right] is a solution of , where is defined in (57). Next, we take the derivative of with respect to , evaluated at , \mathcal{X}=\left[\begin{array}[]{cc}\Psi_{+\ominus}^{(1)}&\Psi\end{array}\right]. The system is equivalent to the set of equations
[TABLE]
[TABLE]
The system is non-singular so that \left[\begin{array}[]{cc}\Gamma(\varepsilon)&\Psi_{+-}(\varepsilon)\end{array}\right] is analytic.
The block components of are obtained as follows. As , we find that . Next, define
[TABLE]
which is finite since is analytic. We rewrite (49) and find that
[TABLE]
Taking the limit as in (50) and replacing by (61) leads to (6). Thus, and (53) is proved.
The block components of are obtained as follows. Taking the coefficients of in (49) gives directly (57). To show (56), we take the coefficients of in (50) and get the equation
[TABLE]
We equate the coefficients of in (49) and get
[TABLE]
By the Riccati equation (6) and the definition (58) of , we have
[TABLE]
We replace the first coefficient in (63) by its expression (57), then we replace in (62) by the modified right-hand side of (63). We put together the coefficients of , use (58), (59) and eventually obtain (56).
Remark 3.6
The physical justification of goes as follows: is the probability that the level moves to [math] in phase given that the initial level is [math] and the phase is , in the limit, when approaches this probability tends to [math] because the fluid can only return to level zero in a phase of .
3.4 General case
Assume for in , so that all the phases of disseminate in and after perturbation. The infinitesimal generator becomes
[TABLE]
We find here a superposition of the effects observed in the two special cases examined in Sections 3.2 and 3.3. The matrix of first return probabilities from above of the perturbed system takes the form
[TABLE]
it is the unique solution of the usual Riccati equation which may be rewritten as the following set of four equations:
[TABLE]
We show below that is analytic, thus we may write the matrices and as
[TABLE]
in particular, the blocks
[TABLE]
play an important role in what follows.
Theorem 3.7
The matrix of first return probabilities, minimal nonnegative solution to (66-69) for the perturbed model is near zero and may be written as
[TABLE]
where
[TABLE]
The block is given in (6),
[TABLE]
* is the minimal nonnegative solution to the Riccati equation*
[TABLE]
Furthermore,
[TABLE]
with
[TABLE]
* is the unique solution of the Sylvester equation*
[TABLE]
and with
[TABLE]
and is the unique solution of the Sylvester equation
[TABLE]
where
[TABLE]
**Proof **
To remove the effect of as , we need to combine the transformations of the previous two theorems. We pre-multiply the Riccati equation by and we use the matrix . We obtain a new fixed-point equation, from which we eventually prove, by following the same steps as in Theorem 3.2 and Theorem 3.5, that the solutions are matrices of analytic functions.
Observe the terms in in the equations (66) to (69):
- •
we conclude from (66) that by a similar argument to the proof of Theorem 3.5;
- •
multiply (68) by and let tend to zero to obtain the Riccati equation (80) satisfied by ;
- •
multiply (69) by and let tend to zero, gives (79), taking into account that , an equality that is proved below.
To determine is more involved. We proceed as follows. First, from (66), we take the terms in and we find the expression (82) for that we replace in (67). From (67), we take the terms in and obtain , after a reorganization of the terms, as the minimal nonnegative solution to
[TABLE]
with
[TABLE]
where
[TABLE]
To prove that the matrix is identical to the matrix defined in (14), we only need to show that the matrix made up of the four blocks labeled with s is equal to , partitionned according to (64), as
[TABLE]
where
[TABLE]
By (80), we have
[TABLE]
so that
[TABLE]
using (77). We write
[TABLE]
so that .
Next, we have
[TABLE]
By (76), simplifies to so that .
Then, we have
[TABLE]
and we use (80) to replace in the first term to write
[TABLE]
We use (76), to write the second term as
[TABLE]
were we used (80) to replace . We find thus .
Finally, we use the definition of to write
[TABLE]
We write
[TABLE]
by (77), so that .
We find the block of given in (84) by observing the terms in in (69). From (68), we obtain the Sylvester equation (84) for . Taking the terms in in (66) and (68) leads respectively to (3.7) and (3.7).
Remark 3.8
Not surprisingly, , as we found in (53).
As in Section 3.2, (79) is a function of but also of the supplementary component . This generalizes given in (42). There is a probabilistic interpretation similar to the one given in (42), with, here, a correction term due to the introduction of : is the sum of
- •
, the probability that the phase process goes from to , after some time spent in phases of or ,
- •
, the probability that the process leaves for a phase in and later returns to the initial level in ,
- •
the probability that the process comes back to the initial level in a phase of and goes to ,
- •
the process comes back to the initial level in a phase of , goes to a phase of and later returns to the initial level in ,
for , .
Remark 3.9
Higher order terms (in particular, the coefficients of ) may be of interest in some cases. It is clear that the principal difficulty lies in the necessity to deal with calculations that are steadily more cumbersome, but no more. We expect that coefficients of or will be given explicitly and that each successive coefficients of and will be solutions of Sylvester equations.
4 Impact on the stationary probability
For and , we define the joint distribution function of the level and the phase at time , and its density by
[TABLE]
The stationary density vector of the fluid model, where, for , exists if and only if the mean stationary drift is negative, that is, if and only if , where is defined in (4) for all . When the mean stationary drift of the fluid model is negative, from Govorun et al. [6], we have, for ,
[TABLE]
and the mass at zero is where
[TABLE]
and is the unique solution of the system
[TABLE]
Expression (88) is numerically stable and has a physical interpretation (da Silva Soares [38, Chapter 1, Section 1.3]). Furthermore, it appears clearly that all the quantities appearing in the expression of the stationary density are functions of .
The stationary density of (17) may be formulated as
[TABLE]
where , and are defined similary to (89),(90) and (91) respectively. It is well known that the stationary density vector is differentiable (see Kato [9, Section 2]) and such that may be written as
[TABLE]
where
[TABLE]
for all . We find
[TABLE]
where is given in Theorem 2.1 and
[TABLE]
The vector is differentiable by Kato [9, Section 2] and
[TABLE]
with
[TABLE]
where denotes the group inverse of the matrix . We find (4) by solving the Poisson equation (see Meyer [12]) satsified by , deduced from (92), where is a normalisation found through (93). Finally,
[TABLE]
where . In order to actually compute , we refer the reader to Higham [8, Theorem 10.13, Equation (10.17a)].
5 Numerical Illustration
We evaluate and display the value of for a few examples where only the phases in are perturbed, either by a positive quantity as in Section 3.2, or by a negative quantity, as in Section 3.3. The narrative is as follows: assume that the rates in are very small and positive (or very small and negative) and that they are set equal to 0. What is the effect on the matrix ?
The controlling phase evolves as a birth-and-death process on the state space where
- •
phases 1 to belong to and all have the same positive rate ;
- •
phases to belong to ; when perturbed, they all have the same perturbation coefficient , either positive or negative;
- •
phases to belong to and all have the same negative rate .
The parameters and are chosen in all cases such that the stationary drift of the non-perturbed fluid model is equal to .
Migration of to .
Case 1.a
The infinitesimal generator is that of the M/M/1/N queue with , that is,
[TABLE]
We assume that , so that the process spends most of its time in in this case. In our experimentation, we have noticed that the quantities
[TABLE]
and
[TABLE]
are significantly different sometimes, and for that reason we give separately their values in the figures of this section, the norm is easily found as the maximum of and .
The results on Figure 1 are obtained from , , , , . On the left, is displayed as a continuous line, marked with a ’+’ sign, is displayed as a dashed line, marked with an ’o’ sign. On the right of Figure 1, we display the same functions on a logarithmic scale; in addition, we include for visual reference a function proportional to , as the lined marked with alternating dashes and dots.
The logarithm plot shows in a striking manner that the difference is . This may also be seen in Table 1, where we give the values of and for and , for Cases 1.a, 2.a and 3.a.
Case 2.a
The infinitesimal generator for the phase is given by (97), the same as in Case 1.a, but here we take , so that the process spends most of its time in . The parameters in this case are , , , , . Notice that we must use a very small value for , to compensate for the time spent in and keep as the stationary drift.
The results for this case are displayed on the left of Figure 2 and it appears that and are very close to each other. Furthermore, they are much smaller that in Case 1.a. This is very clear from Table 1, where we observe that is several orders of magnitude smaller in Case 2.a than in Case 1.a.
Case 3.a
The infinitesimal generator in Case 3.a is that of a system of individuals independently alternating between two states. It is given by
[TABLE]
where and . We take so that the distribution is concentrated in the middle of the range , that is, in the region covered by .
The results are given on the right in Figure 2 and in the last row of Table 1, the parameters are , , , and .
Migration of to
In the second set of examples, labeled Cases 1.b to 3.b, we take the same parameters as in Cases 1.a to 3.a, except that the perturbation for the phases in are negative, and we take in each case . Here, there is only one set of functions to compute: the rows of are all labeled by phases in and so , while is not defined.
Graphically, we have observed results very similar to those in Figures 1 and 2 and we do not give the graphs here. Instead, we give in Table 2 the values of for and . The obtained values are similar to those obtained for Cases 1.a to 3.a and it appears clearly that is .
We might also compute the 1-norm of instead of its -norm, and compare the two partial norms
[TABLE]
and
[TABLE]
with = . We would expect to observe differences similar to those between and in Cases 1.a to 3.a.
Acknowledgement
This work was supported in part by the Ministère de la Communauté française de Belgique through the ARC grant AUWB-08/13-ULB 5 and in part by the Flemish Community of Belgium through the Methusalem program.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] N. Antunes, C. Fricker, F. Guillemin, and P. Robert. Perturbation analysis of a variable M/M/1 queue: A probabilistic approach. Advances in Applied Probability , 38(1):263–283, 2006.
- 2[2] S. Asmussen. Stationary distributions for fluid flow models with or without Brownian noise. Communications in Statistics. Stochastic Models , 11(1):21–49, 1995.
- 3[3] N. G. Bean, M. M. O’Reilly, and P. G. Taylor. Algorithms for return probabilities for stochastic fluid flows. Stochastic Models , 21(1):149–184, 2005.
- 4[4] D. A. Bini, B. Iannazzo, G. Latouche, and B. Meini. On the solution of algebraic Riccati equations arising in fluid queues. Linear Algebra and its Applications , 413(2):474–494, 2006.
- 5[5] X.-R. Cao and H.-F. Chen. Perturbation realization, potentials, and sensitivity analysis of Markov processes. IEEE Transactions on Automatic Control , 42(10):1382–1393, 1997.
- 6[6] M. Govorun, G. Latouche, and M.-A. Remiche. Stability for fluid queues: Characteristic inequalities. Stochastic Models , 29(1):64–88, 2013.
- 7[7] B. Heidergott, A. Hordijk, and N. Leder. Series expansions for continuous-time Markov processes. Operations Research , 58(3):756–767, 2010.
- 8[8] N. J. Higham. Functions of Matrices: Theory and Computation . SIAM, 2008.
