Hostname: page-component-745bb68f8f-grxwn Total loading time: 0 Render date: 2025-02-05T20:06:54.120Z Has data issue: false hasContentIssue false

ON/OFF STORAGE SYSTEMS WITH STATE-DEPENDENT INPUT, OUTPUT, AND SWITCHING RATES

Published online by Cambridge University Press:  01 January 2005

Onno Boxma
Affiliation:
EURANDOM and Department of Mathematics and Computer Science, Eindhoven University of Technology, 5600 MB Eindhoven, The Netherlands, and, CWI, 1090 GB Amsterdam, The Netherlands, E-mail: boxma@win.tue.nl
Haya Kaspi
Affiliation:
Faculty of Industrial Engineering and Management, Technion—Israel Institute of Technology, Haifa 32000, Israel, E-mail: iehaya@techunix.technion.ac.il
Offer Kella
Affiliation:
Department of Statistics, The Hebrew University of Jerusalem, Mount Scopus, Jerusalem 91905, Israel, E-mail: Offer.Kella@huji.ac.il
David Perry
Affiliation:
Department of Statistics, University of Haifa, Haifa 31905, Israel, E-mail: dperry@stat.haifa.ac.il
Rights & Permissions [Opens in a new window]

Abstract

We consider a storage model that can be on or off. When on, the content increases at some state-dependent rate and the system can switch to the off state at a state-dependent rate as well. When off, the content decreases at some state-dependent rate (unless it is at zero) and the system can switch to the on position at a state-dependent rate. This process is a special case of a piecewise deterministic Markov process. We identify the stationary distribution and conditions for its existence and uniqueness.

Type
Research Article
Copyright
© 2005 Cambridge University Press

1. INTRODUCTION

We consider a storage model that can be on or off. When on, the buffer content (storage level) increases at some state-dependent rate and the system can switch to the off state at a state-dependent rate as well. When off, the content decreases at some state-dependent rate (unless it is at zero) and the system can switch to the on position at a state-dependent rate. The two-dimensional Markov process

, where Xt denotes the buffer content and the “background state” It is alternatingly on and off, is a special case of a piecewise deterministic Markov process [5]. This type of model is often referred to as a fluid queue. Fluid queues have frequently been used to model production systems, as well as telecommunication systems at the burst level.

An interesting class of fluid queues is formed by the Markov-modulated fluid queues, in which {It|t ≥ 0} is an underlying Markov process that determines the rate at which the buffer content Xt increases or decreases; a key reference is [2]. An important recent generalization is the feedback fluid queue [1], in which not only is the buffer content determined by the background process but the background process is also influenced by the buffer content. Feedback fluid queues may be used for studying the interaction between a communication network and its sources; for example, feedback schemes in access communication networks were analyzed in [10,11] via a feedback fluid queue.

The model under consideration in the present article can be viewed as a feedback fluid queue with two background states and unlimited buffer content. The buffer content Xt decreases or increases at a rate that depends on It, whereas changes in It are determined by Xt. In addition, the rate at which Xt changes is also determined by its own level. In storage processes, there is a long tradition of studying storage systems, or dams, with a general release rate [6,7]. Our main goals are to study conditions for the existence of a stationary distribution of the Markov process

and to determine that stationary distribution as well as some related quantities.

The article is related to [8], which considers a fluid queue with independent and identically distributed (i.i.d.) (rather than state dependent) on and off time pairs and state-dependent production and release rates. The article also bears some relation to [14], which considers a feedback fluid queue with state-dependent release rates. Scheinhardt, Van Foreest, and Mandjes [14] allow a finite number N ≥ 2 of background states, but restrict themselves to a finite buffer content. The article is also related to [4]. When restricting consideration of our model to the states in which the buffer content is decreasing, one obtains a queue with workload-dependent arrival and service rates and with service requests that depend on the workload found at the time of their arrival. In [4], queues with workload-dependent arrival and service rates have been studied, mainly with the restriction of i.i.d. service requests. The close relation between fluid queues and ordinary queues has been extensively studied in [9].

The article is organized as follows. Section 2 contains a model description. The stationary distribution of the Markov process under consideration is determined in Section 3. The conditions for the existence of a stationary distribution are quite intricate; they are discussed in Section 4. Sections 5, 6, and 7 are respectively devoted to the return time to a given buffer level, the process restricted to down (off) or up (on) intervals, and the stationary distribution of the buffer content at times when the process changes direction (from up to down or vice versa). In Section 8, we prove that, under some additional conditions, convergence to the stationary distribution is at an exponential rate.

2. THE MODEL

We consider a storage system, or fluid queue, which can be modeled as a piecewise deterministic Markov process

with state space [0,∞) × {0,1}. When in state (x,1), the process decreases at rate r1(x) or switches to state (x,0) with rate λ1(x). When in state (x,0), the process increases at rate r0(x) or switches to state (x,1) with rate λ0(x). We assume that r1(x) and λ1(x) are left-continuous and that r0(x) and λ0(x) are right-continuous. To avoid an infinite number of switches, we assume that both λ0(·) and λ1(·) are bounded. We further assume that r0(x) > 0 for all x ≥ 0 and that r1(x) > 0 for all x > 0 and r1(0) = 0 and that λ1(0) > 0 (so that the process does not get stuck in state (0,1) forever). With these assumptions, the extended generator of this process can be written as follows:

for differentiable f (x,i), where f′(x,i) is the derivative with respect to x. For background regarding piecewise deterministic Markov processes, the reader is referred to [5].

3. THE STATIONARY DISTRIBUTION

In this section, we will compute the unique stationary distribution for the Markov process

. To this end, we notice that the process sampled at exponential times is Feller; that is, xU1f (x,j), where U1 is the transition function of the process sampled at exp(1) distributed times (independent of our process), is continuous in x for all f (x,j) that are continuous in x. When all states communicate, which will be the case under some natural conditions that are discussed in Section 4,

is an irreducible T-chain and the existence of a finite invariant measure for it will make it automatically Harris recurrent [12]. Furthermore, the equation

implies that a measure μ that satisfies

is invariant for U1, and by the results of [3], it is also invariant for the original process. If the measure μ is finite,

is immediately positive Harris recurrent. With that in mind, we are now set to compute an invariant distribution for

. Let us assume that a stationary distribution π exists and is of the form

where gi(·) are densities (integrate to 1) and c0 + c1 + p = 1. In particular, for every Borel set A and with 1A(0) denoting the indicator function of the event {0 ∈ A}, the stationary distribution π is given by

Theorem 1: Assume that a stationary distribution π exists and is of the form (2).

(i) If

is finite for some ε > 0, then

where

furthermore,

(ii) Otherwise,

where

, and

furthermore,

Proof: From the form of the generator, we have that

Taking f (x,1) ≡ f (x,0), we obtain

Since (11) should hold for all differentiable functions f (·,0) for which the integrals are well defined, this yields the expected level crossings identity (rate up = rate down):

Taking either f (x,0) ≡ 0 and f (x,1) ≡ 1, or f (x,0) ≡ 1 and f (x,1) ≡ 0 gives

which is also expected, as it implies that the stationary rate at which the second coordinate of the process moves from state 0 to state 1 is equal to the rate at which it moves from state 1 to state 0. This is also a type of level crossings identity.

We now substitute (13) in (10) to obtain

With

and a change of the order of integration, (14) becomes

Since (15) should hold for all differentiable functions for which the integrals are well defined, we obtain that necessarily

as well as

Due to (12), the last two equations are identical.

Let Di(x) be such that Di′(x) = λi(x)/ri(x). Then, with h(x) = c0 r0(x)g0(x) = c1 r1(x)g1(x), we have that

and, thus,

This implies that

Since the gi(x) are densities, (4) follows. It remains to compute the constants c0, c1, and p. First, recall that c0 + c1 + p = 1. Second, (12) implies that c1 /c0 = α10. Finally, letting x → 0 in (16) and using (13), one obtains that pλ1(0) = c0 r0(0)g0(0). If D0(x) − D1(x) → ∞ as x → 0 or λ1(0) = ∞, then necessarily p = 0. Otherwise, (4) with x = 0 yields

The theorem follows. █

Remark 1: Several special cases of this result are contained in the literature; for example, (i) the case λi(x) ≡ λi, μi(x) ≡ μi gives a classical two-state fluid queue with exponential buffer content densities g0(·) and g1(·) and (ii) if λ0(x) and r0(x) go to infinity with λ0(x)/r0(x) ≡ μ, one obtains an M/M/1 queue with exp(μ) service time distribution and with state-dependent service rate r1(x) and state-dependent arrival rate λ1(x). The stationary workload distribution of that model has already been derived in [4, Sect.4].

Remark 2: It should be noted that gi(x)ri(x) depends on λj(x) and rj(x), j = 0,1, only via their ratio. Similar observations for related models have been made in [4] and have been explained there via a rescaling of time.

It is evident that a necessary condition for the results of the theorem to be valid is that α0 and α1 are both finite. In the next section, we study the conditions for the existence of a stationary distribution of

in detail.

4. CONDITIONS FOR IRREDUCIBILITY

Since we showed that whenever λ1(0) > 0, α0 < ∞, and α1 < ∞, there is a stationary distribution, in order to show that it is unique, it suffices to prove that the process

is irreducible and nonexplosive. This will also imply that the process is positive Harris recurrent. We will show that the following set of conditions implies that

is indeed irreducible and nonexplosive:

Condition 1:

Condition 2:

Condition 3:

Condition 4:

Condition 5: If

then

Remark 3: Note that Conditions 1 and 4 together imply that

for any given x.

Condition 1 states that α0 < ∞ and α1 < ∞. Note that the lower limit of the integral in the exponent is 1 and not 0. This is not a mistake, since we want to allow for the case where D0(x) − D1(x) → ∞ as x → 0. When

, as usual.

Next, assume that given we are in state 0 (1), the time to get from x to y (y to x), where 0 < x < y < ∞, is finite. The condition for this is Condition 2. Two types of explosion may be possible in such a process. One is where the content reaches ∞ in a finite time and the other is where there may be an infinite number of switches between 0 and 1 in a finite time. To prevent the first, it suffices to assume that the first part of Condition 4 holds. In order to prevent the second, we have assumed that λi(·) are bounded. To make sure that all states are reachable, it suffices to assume that starting from any state (x,0) ((x,1)), the time until a switch is made is greater than the time to reach any level y > x (y < x) and is a.s. finite. Starting from (x,0), the time to reach y > x (provided there is no switch) is

. Denoting T to be the switching time and wx,0(t) the unique solution of

, we have that

Therefore, it is immediate that in order for Px,0 [T > θ(x,y)] to be positive for every finite y > x, we need to assume that Condition 3 holds for i = 0. Since the first part of Condition 4 implies that θ(x,y) → ∞ as y → ∞, the second part assures us that T is a.s. finite.

Similar reasoning applies to the switching time from 1 to 0, with the possible exception when state (0,1) is not reachable, in which case it can be removed from the state space in order to maintain irreducibility. This happens when

. In the latter case, the condition that the switching time is a.s. finite is the necessary condition in Condition 5.

5. EXPECTED EXCURSION TIMES

In this section, we compute the expected time ER(y) that it takes for the buffer content to return to a given level y after an instant where it crossed it from below.

Theorem 2:

where

If the conditions for p > 0 are satisfied, then it also holds for y = 0.

Proof: For y = 0, when p > 0, if μC is the expected regenerative epoch (cycle time), then it is clear that

where p is given by (6). So, μC = α0 + α1 + [1/λ1(0)] . Hence, the expected return time to zero must be α0 + α1, which, indeed, equals α0(0) + α1(0). By reflecting the process at some positive level y instead of zero (i.e., by setting r1(y) = 0 and starting the process at (y,0)), the result for any y > 0 is easily concluded. █

The following intuitive argument also leads to the same formula for μC. The fraction of time that the buffer content spends just above level 0 in a given cycle can be thought of as the density at zero c0 g0(0+) + c1 g1(0+). During a single cycle, the buffer content spends the infinitesimal time [1/r0(0+)] + [1/r1(0+)] just above level 0. Therefore,

Applying Theorem 1, we see that this is consistent with μC = α0 + α1 + [1/λ1(0)].

6. THE PROCESS RESTRICTED TO DOWN OR UP INTERVALS

The process restricted to down intervals (the off state) decreases at a rate r1(x) when at level x > 0 and has jumps up, which are state dependent. Standard regenerative arguments imply that for the case p > 0, the stationary distribution function of this restricted content process is given by

When λ1(x) = λ, r1(x) = 1 for x > 0, λ0(x)/r0(x) = μ for x ≥ 0, and λ < μ, it is easy to check that 1 − F(w) = (λ/μ)e−(μ−λ)w. For this case, the restricted process is the workload process of an M/M/1 queue for which this formula is well known.

As for the process restricted to the up intervals (the on state), the stationary distribution of the content level has the density g0(·).

7. THE STATIONARY DISTRIBUTION OF PEAKS AND VALLEYS

In this section, we want to compute the distribution of local minima and maxima of

. Each forms a discrete-time Markov process. We call the local maxima peaks and the local minima valleys. Beginning with valleys and assuming that p > 0, Theorem 5.1 and the resulting Eq. (20) of [4] cover the model considered here, when we restrict

to down intervals. Therefore, if we denote by VD a random variable that has the stationary distribution of the process restricted to down intervals and by WD the stationary distribution of the discrete-time process of valleys (which in the restricted process are the states right before jumps up), then for a given bounded Borel measurable function f,

Since, by (24), for a given bounded Borel measurable function h, we have that

it follows that for a given bounded f,

Taking f (u) = 1[0,x](u), this implies that the stationary distribution function of the valleys is given by

When p = 0, WD has density

Similarly, it can be shown by identical methods that if WU denotes a random variable having the stationary distribution of the discrete-time peak process, then it has the following density:

Remark 4: Equations (28)–(30) show that the densities of valleys and peaks are proportional to λ0(x)g0(x) and λ1(x)g1(x), respectively. A similar result, which may be viewed as a PASTA generalization, was derived in [4] for an M/G/1 queue with state-dependent arrival rate and service speed. It should also be noted that (cf. Remark 2), the densities of valleys and peaks depend on λj(x) and rj(x), j = 0,1, only via their ratio.

8. EXPONENTIAL ERGODICITY

In this section, we impose the following restrictions on the process parameters, which will ensure that the convergence to the stationary distribution π is at some exponential rate (i.e., that

is f-exponentially ergodic for some function f > 1):

Condition A1: For some ε > 0,

Condition A2: There exists a c* > 0 so that

We will show that under those conditions, the process

is f-exponentially ergodic as defined in [13], with f = V + 1 (V defined below):

We do this by verifying that

for some k1 > 0 and k2 < ∞, thus verifying Condition (CD3) of [13]. The verification for

is easy:

Now, consider

. With

for x ≥ 1, we have

It is easy to see that for x < 1,

is bounded as a product of a continuous function and a bounded function λ1(x). For x ≥ 1,

Using the Taylor expansion

it follows that

But by Condition A1 and Condition 4, for xx0,

As for the second term in the expression for

, we use the inequality x2 ≤ 2Δ−2eΔx with Δ = c*/2 and c < Δ to show that

and according to Condition A2,

It thus follows that with c as above and x > 1,

We now choose c < εΔ2/2B and for xx0, we obtain

and it is bounded for x < x0. It follows that the functions V(x,i),i = 0,1, satisfy condition (CD3) of [13] and, thus, Theorem 6.1 of [13] implies that

is exponentially ergodic.

Acknowledgment

One of the authors (O.K.) was supported in part by grant 819/03 from the Israel Science Foundation.

References

REFERENCES

Adan, I.J.B.F., Van Doorn, E.A., Resing, J.A.C., & Scheinhardt, W.R.W. (1998). Analysis of a single-server queue interacting with a fluid reservoir. Queueing Systems 29: 313336.Google Scholar
Anick, D., Mitra, D., & Sondhi, M.M. (1982). Stochastic theory of a data-handling system with multiple sources. Bell System Technical Journal 61: 18711894.Google Scholar
Azéma, J., Kaplan-Duflo, M., & Revuz, D. (1967). Measure invariante sur les classes récurrentes des processus de Markov. Zeitschrift für Wahrscheinlichkeitstheorie und Verwandte Gebiete 8: 157181.Google Scholar
Bekker, R., Borst, S.C., Boxma, O.J., & Kella, O. (2003). Queues with workload-dependent arrival and service rates. Queueing Systems 46: 537556.Google Scholar
Davis, M.H.A. (1984). Piecewise-deterministic Markov processes: A general class of non diffusion stochastic models. Journal of the Royal Statistical Society Series B 46: 353388.Google Scholar
Gaver, D.P. & Miller, R.G. (1962). Limiting distributions for some storage problems. In K.J. Arrow, S. Karlin, & H. Scarf (eds.), Studies in applied probability and management science. Stanford, CA: Stanford University Press, pp. 110126.
Harrison, J.M. & Resnick, S.I. (1976). The stationary distribution and first exit probabilities of a storage process with general release rule. Mathematics of Operations Research 1: 347358.Google Scholar
Kaspi, H., Kella, O., & Perry, D. (1996). Dam processes with state dependent batch sizes and intermittent production processes with state dependent rates. Queueing Systems 24: 3757.Google Scholar
Kella, O. & Whitt, W. (1992). A storage model with a two-state random environment. Operations Research 40: S257S262.Google Scholar
Mandjes, M., Mitra, D., & Scheinhardt, W.R.W. (2002). A simple model of network access: Feedback adaptation of rates and admission control. In Proceedings of INFOCOM 2002, pp. 312.
Mandjes, M., Mitra, D., & Scheinhardt, W.R.W. (2003). Models of network access using feedback fluid queues. Queueing Systems 44: 365398.Google Scholar
Meyn, S.P. & Tweedie, R.L. (1993). Markov chains and stochastic stability. New York: Springer-Verlag.CrossRef
Meyn, S.P. & Tweedie, R.L. (1993). Stability of Markovian processes III: Foster Lyapunov criteria for continuous time processes. Advances in Applied Probability 25: 518548.Google Scholar
Scheinhardt, W.R.W., Van Foreest, N., & Mandjes, M. (2003). Continuous feedback fluid queues. Report Department of Applied Mathematics, University of Twente.