This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Stochastic Fluid Model Approach to the Stationary Distribution of the Maximum Priority Process

Hiska M. Boelema  and Daan J.J. Dams  and Małgorzata M. O’Reilly
 and Werner R.W. Scheinhardt  and Peter G. Taylor
[T.B.D.] Department of Applied Mathematics, University of Twente, The Netherlands, email: [email protected][T.B.D.] Department of Mathematics and Statistics, University of Melbourne, AustraliaDiscipline of Mathematics, University of Tasmania, Australia, ARC Centre of Excellence for Mathematical and Statistical Frontiers (ACEMS), email: [email protected] of Applied Mathematics, University of Twente, The Netherlands, email: [email protected] of Mathematics and Statistics, University of Melbourne, Australia, email: [email protected]

1 Introduction

In traditional priority queues, we assume that every customer upon arrival has a fixed, class-dependent priority, and that a customer may not commence service if a customer with a higher priority is present in the queue. However, in situations where a performance target in terms of the tails of the class-dependent waiting time distributions has to be met, such models of priority queueing may not be satisfactory. In fact, there could be situations where high priority classes easily meet their performance target for the maximum waiting time, while lower classes do not.

Kleinrock introduced a time-dependent priority queue in [5], and derived results for a delay dependent priority system in which a customer’s priority is increasing, from zero, linearly with time in proportion to a rate assigned to the customer’s priority class. The advantage of such priority structure is that it provides a number of degrees of freedom with which to manipulate the relative waiting times for each customer class. Upon a departure, the customer with highest priority in queue (if any) commences service.

Stanford, Taylor and Ziedins [9] pointed out that the performance of many queues, particularly in the healthcare and human services sectors, is specified in terms of tails of waiting time distributions for customers of different classes. They used this time-dependent priority queue, which they referred to as the accumulating priority queue, and derived its waiting time distributions, rather than just the mean waiting times. They did this via an associated stochastic process, the so-called maximum priority process.

Here, we are interested in the stationary distribution at the times of commencement of service of this maximum priority process. Until now, there has been no explicit expression for this distribution. Building on the ideas in Dams [4], we construct a mapping of the maximum priority process in [9] to a tandem fluid queue analysed by O’Reilly and Scheinhardt in [6, 7]. In the future paper we will present expressions for this stationary distribution using techniques derived in [6, 7] and also in [1, 2, 3, 8].

2 Model and preliminaries

In this section we consider the accumulating priority queue introduced in [9], in which two classes of customers accumulate priority over time at linear and class-dependent rates. We give the details of the construction of this process and describe the related maximum priority process. The latter is the key focus for this article.

2.1 Accumulating priority queue

Consider a single-server queue with Poisson arrivals such that customers of class i=1,2i=1,2 arrive to the queue at rate λi>0\lambda_{i}>0. Service times of different customers are independent of each other and of the arrival process, and are distributed according to some generic random variable XX;also, let XnX_{n} be the service time of the nthn^{th} arriving customer. We assume that the system is stable.

Upon arrival to the queue, a customer of class ii starts accumulating priority at rate bi>0b_{i}>0. We assume b1>b2b_{1}>b_{2}, so that class 11 customers accumulate priority at a higher rate than class 22 customers. After completion of a service, the server starts serving the customer with the highest accumulated priority, regardless of their class.

Let γn\gamma_{n} denote the time of the nthn^{th} arrival, and let χ(n)\chi(n) be the customer class of the nthn^{th} arrival. Then we define the accumulated priority function Vn(t)V_{n}(t) by

Vn(t)=bχ(n)[tγn]+.\displaystyle V_{n}(t)=b_{\chi(n)}[t-\gamma_{n}]^{+}. (1)

Thus, Vn(t)V_{n}(t) denotes the priority accumulated by the nthn^{th} customer up to time tt. Note that bχ(n)b_{\chi(n)} is the rate of the nthn^{th} arriving customer. Also note that if the nthn^{th} customer arrived after time tt, that is when γn>t\gamma_{n}>t, then the accumulating priority at time tt is set to 0.

Let n(m)n(m) be the function recording the position in the arrival sequence of the mthm^{th} customer to be served. For example, if the third customer to be served was the fourth arrival then n(3)=4n(3)=4.

ttV(t)V(t)class 11class 22Cn(1)C_{n(1)}Cn(2)C_{n(2)}Cn(3)C_{n(3)}Cn(4)C_{n(4)}Cn(5)C_{n(5)}Dn(1)D_{n(1)}Dn(2)D_{n(2)}Dn(3)D_{n(3)}Dn(4)D_{n(4)}Dn(5)D_{n(5)}
Figure 1: One sample path of the process {V(t):t0}\{V(t):t\geq 0\}, in bold.

Let CnC_{n} be the time at which the nthn^{th} arrival starts service and DnD_{n} be the departure time of this customer, with clearly Dn=Cn+XnD_{n}=C_{n}+X_{n}. The time at which the mthm^{th} customer commences service is therefore Cn(m)C_{n(m)} and the departure time of this customer is Dn(m)D_{n(m)}. For an illustration, see Figure 1 where five arrivals are shown with their corresponding start-of-service times Cn(m)C_{n(m)} and departure times Dn(m)D_{n(m)} for m=1,2,,5m=1,2,\ldots,5, and their accumulated priority functions Vn(m)(t)V_{n(m)}(t) starting in 0 at t=γn(m)t=\gamma_{n(m)} and increasing at rate bχ(n(m))b_{\chi(n(m))} (the meaning of V(t)V(t) will be given shortly).

After departure of a customer there are two possibilities. Either the queue is empty, or the queue is non-empty and the customer with the highest priority commences service. Thus

n(m+1)=min{arg maxn{n(k):1km}Vn(Dn(m))},\displaystyle n(m+1)=\text{min}\{\text{arg max}_{n\notin\{n(k)\ :1\leq k\leq m\}}V_{n}(D_{n(m)})\}, (2)

where we use the minimum function to account for the possibility that the set in (2) contains more than one element, though the probability of this occurring is 0.

Finally we define the accumulating priority process {V(t):t0}\{V(t):t\geq 0\} by

V(t)=Vn(m(t))(t),V(t)=V_{n(m^{*}(t))}(t),

where m(t)=max{m:Dn(m)t}+1m^{*}(t)=\max\{m:D_{n(m)}\leq t\}+1 i.e., V(t)V(t) is the priority of the customer being served at time tt, or 0 if there are no customers present at time tt.

2.2 Maximum priority process

In this section we describe the maximum priority process {(M1(t),M2(t)):t0}\{(M_{1}(t),M_{2}(t)):t\geq 0\}, as defined in [9], that corresponds to the accumulating priority queue of Section 2.1. This process records for each time tt the least upper bounds M1(t)M_{1}(t) and M2(t)M_{2}(t) on the accumulated priority of any customers of classes 11 and 22 that might be present in the system, given the history of the process up to the time at which the customer in service entered service (i.e., up to the last departure before time tt). An example, corresponding to Figure 1, of a sample path of the maximum priority process {(M1(t),M2(t)):t0}\{(M_{1}(t),M_{2}(t)):t\geq 0\} is shown in Figure 2, where we observe that M1(t)M_{1}(t) and M2(t)M_{2}(t) grow at class-dependent rates during service, with M1(t)M_{1}(t) always and M2(t)M_{2}(t) possibly observing a downward jump at a service completion. The figure may prove helpful when reading the following recursive definition, and the explanation that follows.

Definition 1

We define the maximum priority process {(M1(t),M2(t)):t0}\{(M_{1}(t),M_{2}(t)):t\geq 0\} for the two-class accumulating priority queue, was follows.

  1. 1.

    For an empty queue at time tt, we let M1(t)=M2(t)=M_{1}(t)=M_{2}(t)= 0.

  2. 2.

    For a non-empty queue, at the departure times {Dn(m):m=1,2,}\{D_{n(m)}:m=1,2,\ldots\}, we let

    M1(Dn(m))\displaystyle M_{1}(D_{n(m)}) =maxn{n(k);1km}Vn(Dn(m)),\displaystyle=\max\limits_{n\notin\{n(k);1\leq k\leq m\}}V_{n}(D_{n(m)}),
    M2(Dn(m))\displaystyle M_{2}(D_{n(m)}) =min{M1(Dn(m)),M2(Cn(m))+b2Xn(m)}.\displaystyle=\min\{M_{1}(D_{n(m)}),M_{2}(C_{n(m)})+b_{2}X_{n(m)}\}.
  3. 3.

    For a non-empty queue during the mthm^{\text{th}} service at time tt, that is for t[Cn(m),Dn(m))t\in[C_{n(m)},D_{n(m)}), for i=1,2i=1,2, we let

    Mi(t)=Mi(Cn(m))+bi(tCn(m)).\displaystyle M_{i}(t)=M_{i}(C_{n(m)})+b_{i}(t-C_{n(m)}).

From this definition it is clear that between jumps M1(t)M_{1}(t) and M2(t)M_{2}(t) indeed increase at rates b1b_{1} and b2b_{2} respectively, unless the queue is empty. We will now consider the service completions in some more detail. It is clear that M1(t)M_{1}(t) always makes a downward jump, since the accumulated priority of the departing customer is always higher than that of the next customer to be served. On the other hand, for M2(t)M_{2}(t) there are two possibilities since this may experience a downward jump, or it may not, depending on whether the next customer to be taken into service is, in the terminology of [9], ‘accredited’ or not. In fact we will distinguish three different types of behaviour at departure times, as follows.

Type 1 jump: the next customer to be served is ‘accredited’, meaning its current priority lies in [M2(t),M1(t))[M_{2}(t^{-}),M_{1}(t^{-})). In this case M2(t)M_{2}(t) remains unchanged, while M1(t)M_{1}(t) jumps down to the current priority of the (accredited) customer who is currently taken into service, since other class 1 customers can at most have accumulated this amount of priority. Notice that in this case the (accredited) customer taken into service can only be of class 1 (since all class 2 customers have current priority <M2(t)<M_{2}(t^{-})). An example can be seen in Figure 2 at the second departure (at time t=Dn(2)t=D_{n(2)}).

Type 2 jump: the next customer to be served is ‘unaccredited’, which means its current priority lies in [0,M2(t))[0,M_{2}(t^{-})). In this case some customers are still present in the queue, but all of them have a current priority lower than the priority of the next (unaccredited) customer who is currently taken into service, and therefore lower than the value of M2(t)M_{2}(t^{-}). Thus, both M1(t)M_{1}(t) and M2(t)M_{2}(t) make a downward jump to the current priority of the customer taken into service. This customer can be either of class 1 or of class 2. Examples can be seen in Figure 2 at respectively the first departure (at time t=Dn(1)t=D_{n(1)}) and the third departure (at time t=Dn(3)t=D_{n(3)}).

Type 3 jump: the next customer to be served is not present yet. In this case the queue is empty after the departure, so an idle period starts and both M1(t)M_{1}(t) and M2(t)M_{2}(t) are set to the value 0 where they will stay until the next busy period starts. An example can be seen in Figure 2 at the fourth departure (at time t=Dn(4)t=D_{n(4)}).

tt(M1(t),M2(t))(M_{1}(t),M_{2}(t))M1(t)M_{1}(t)M2(t)M_{2}(t)Cn(1)C_{n(1)}Cn(2)C_{n(2)}Cn(3)C_{n(3)}Cn(4)C_{n(4)}Cn(5)C_{n(5)}Dn(1)D_{n(1)}Dn(2)D_{n(2)}Dn(3)D_{n(3)}Dn(4)D_{n(4)}Dn(5)D_{n(5)}
Figure 2: The maximum priority process corresponding to Figure 1, in bold.

2.3 State space and sample paths

We summarize the behaviour of the maximum priority process {(M1(t),M2(t)):t0}\{(M_{1}(t),M_{2}(t)):t\geq 0\} by giving a graphic illustration of the state space and a sample path, see Figure 3. The grey area indicates the states that can possibly be visited by {(M1(t),M2(t)):t0}\{(M_{1}(t),M_{2}(t)):t\geq 0\}, when the process starts from the origin (i.e., when the queue starts empty). The depicted sample path is the same as (the first part of) that in Figure 2. The dashed parts correspond to downward jumps, which are instantaneous; here the first downward jump is of type 2 and the second one is of type 1. A jump of type 3 is not depicted, but would be similar to the jump of type 2, with the dashed line extending to the origin.

M1(t){M_{1}}(t)M2(t){M_{2}}(t)
Figure 3: State space (grey) and a sample path of the process {(M1(t),M2(t)):t0}\{({M_{1}}(t),{M_{2}}(t)):t\geq 0\}. Solid lines indicate increase during service times, dashed lines indicate instantaneous downward jumps at service completions.

Our goal is to find the stationary distribution of the process {(M1(t),M2(t)):t0}\{({M_{1}}(t),{M_{2}}(t)):t\geq 0\} embedded at times right after a jump. From Figure 3 we see that at such times the process can only be in the (shaded) set ={(m1,m2):0<m2<m1<m2b1/b2}\mathcal{F}=\{(m_{1},m_{2}):0<m_{2}<m_{1}<m_{2}b_{1}/b_{2}\}, or on the semi-line 𝒢={(m1,m2):m1=m2>0}\mathcal{G}=\{(m_{1},m_{2}):m_{1}=m_{2}>0\}, or at the origin. Therefore, this stationary distribution can be given in terms of a two-dimensional density function ff on \mathcal{F}, a one-dimensional density gg on 𝒢\mathcal{G} and a point mass hh in (0,0)(0,0). In order to find the densities ff and gg and the probability hh in the next section, we define

M~1(t)=M1(t)M2(t),\widetilde{M}_{1}(t)=M_{1}(t)-M_{2}(t), (3)

and work with the transformed process {(M~1(t),M2(t)):t0}\{(\widetilde{M}_{1}(t),M_{2}(t)):t\geq 0\}, see Figure 4.

M~1(t){\widetilde{M}_{1}}(t)M2(t){M_{2}}(t)
Figure 4: State space (grey) and a sample path of the process {(M~1(t),M2(t)):t0}\{({\widetilde{M}_{1}}(t),{M_{2}}(t)):t\geq 0\} that corresponds to the one in Figure 3. Solid lines indicate increase during service times, dashed lines indicate instantaneous downward jumps at service completions.

3 Tandem fluid queue process

Consider two fluid queues, collecting fluid in buffers XX and YY. The level variables recording the content of the buffers at time tt are given by X(t)X(t) and Y(t)Y(t), respectively. These level variables are driven by the same background continuous-time Markov chain, denoted by {φ(t):t0}\{\varphi(t):t\geq 0\} with some finite state space 𝒮\mathcal{S} and irreducible generator 𝐓{\bf T}.

The first level variable X(t)X(t) has a lower boundary at level 0, and depends on φ(t)\varphi(t) and real-valued fluid rates rir_{i}, for all i𝒮i\in\mathcal{S}, as follows. Whenever φ(t)=i\varphi(t)=i the level in the buffer changes at rate rir_{i}, unless the buffer is empty and ri<0r_{i}<0, in which case the level of the fluid stays at 0 until φ(t)\varphi(t) switches to another state jj with rj>0r_{j}>0. That is,

ddtX(t)\displaystyle\frac{d}{dt}X(t) =rφ(t)\displaystyle=r_{\varphi(t)} when X(t)>0,\displaystyle\text{when }X(t)>0, (4)
ddtX(t)\displaystyle\frac{d}{dt}X(t) =max(0,rφ(t))\displaystyle=\max(0,r_{\varphi(t)}) when X(t)=0.\displaystyle\text{when }X(t)=0. (5)

For convenience we assume ri0r_{i}\neq 0 for all i𝒮i\in\mathcal{S} and partition the state space 𝒮\mathcal{S} as 𝒮=𝒮+𝒮\mathcal{S}=\mathcal{S}_{+}\cup\mathcal{S}_{-}, where 𝒮+={i:ri>0}\mathcal{S}_{+}=\{i:r_{i}>0\}, 𝒮={i:ri<0}\mathcal{S}_{-}=\{i:r_{i}<0\}. We refer to i𝒮+i\in\mathcal{S}_{+} as the up-phases and i𝒮i\in\mathcal{S}_{-} as the down-phases (referring to the change of level in buffer XX).

The second fluid queue Y(t)Y(t) depends on X(t)X(t), φ(t)\varphi(t) and rates c^i\hat{c}_{i} and cˇi\check{c}_{i} (where the signs ^\ \hat{}\ and ˇ\ \check{}\ refer to the change of level in buffer YY), as follows. When the first buffer is non-empty, the level in the second buffer changes at non-negative fluid rates c^i\hat{c}_{i}. However, when the first buffer is empty, the level in the second buffer changes at negative fluid rates cˇi\check{c}_{i}, unless the second buffer is empty (where cˇi\check{c}_{i} is only needed for i𝒮i\in\mathcal{S}_{-}). This leads to

ddtY(t)\displaystyle\frac{d}{dt}Y(t) =c^φ(t)0\displaystyle=\hat{c}_{\varphi(t)}\geq 0 when X(t)>0,\displaystyle\text{when }X(t)>0,
ddtY(t)\displaystyle\frac{d}{dt}Y(t) =cˇφ(t)<0\displaystyle=\check{c}_{\varphi(t)}<0 when X(t)=0,Y(t)>0,\displaystyle\text{when }X(t)=0,Y(t)>0,
ddtY(t)\displaystyle\frac{d}{dt}Y(t) =c^φ(t)1{φ(t)S+}\displaystyle=\hat{c}_{\varphi(t)}\cdot 1\{\varphi(t)\in S_{+}\} when X(t)=0,Y(t)=0.\displaystyle\text{when }X(t)=0,Y(t)=0.

Note that Y(t)=0Y(t)=0 can only happen at times when also X(t)=0X(t)=0 and φ(t)S\varphi(t)\in S_{-}. As soon as φ(t)\varphi(t) switches to a state in S+S_{+}, the process X(t)X(t), and hence also Y(t)Y(t), will start increasing.

The joint fluid queue process is denoted as {(φ(t),X(t),Y(t)):t0}\{(\varphi(t),X(t),Y(t)):t\geq 0\}; a possible sample path is given in Figure 5. The stationary distribution of this process was derived in [6, 7], see Theorem 3.2 in [7]. In fact, in [6, 7] it was assumed that c^φ(t)>0\hat{c}_{\varphi(t)}>0, rather than c^φ(t)0\hat{c}_{\varphi(t)}\geq 0 as we do in the above. However the result in [7] also holds if c^φ(t)=0\hat{c}_{\varphi(t)}=0.

X(t){X}(t)Y(t){Y}(t)
Figure 5: State space (grey) and a sample path of the process {(φ(t),X(t),Y(t)):t0}\{(\varphi(t),{X}(t),{Y}(t)):t\geq 0\} with two states, 𝒮+={+}\mathcal{S}_{+}=\{+\} and 𝒮={}\mathcal{S}_{-}=\{-\}, and c^=0\hat{c}_{-}=0. Solid lines indicate φ(t)=+\varphi(t)=+, dashed lines indicate φ(t)=\varphi(t)=-.

4 Mapping

Comparison of Figure 4 for the (transformed) maximum priority process described in Section 2 and Figure 5 for the tandem fluid queue process {(φ(t),X(t),Y(t)):t0}\{(\varphi(t),{X}(t),{Y}(t)):t\geq 0\} suggests a relation between the two. In this section we show such a relation indeed exists. In particular we introduce a tandem fluid queue with a single down phase and a specific choice for its parameters, such that during up-phases it behaves like the process in Figure 4 during times at which the maximum priorities increase, i.e. during service times. Also the fluid levels will decrease while in the down-phase (during an exponential amount of time with parameter 1), in such a way that the total decrease during this time matches the downward jumps in Figure 4.

We first consider the case in which service times of both customer classes are exponential with parameter μ\mu in Section 4.1, and then give the mapping for the more general case in which service times are phase-type in Section 4.2.

4.1 Exponential service times

Let {φ(t):t0}\{\varphi(t):t\geq 0\} be the background continuous-time Markov chain with state space 𝒮={+,}\mathcal{S}=\{+,-\}, where state ++ is referred to as the up-phase, and state - as the down-phase. In our mapping, these phases correspond to the service time and the jump down in the process {(M1(t),M2(t)):t0}\{(M_{1}(t),M_{2}(t)):t\geq 0\} of Section 2, respectively. The generator of this chain is assumed to be

𝐓=[μμ11].{\bf T}=\left[\begin{array}[]{cc}-\mu&\mu\\ 1&-1\end{array}\right]. (6)

Note that the distribution of the time spent in phase ++ is the same as the distribution of the service time in the process {(M1(t),M2(t)):t0}\{(M_{1}(t),M_{2}(t)):t\geq 0\}.

To this end we choose the fluid rates of the tandem fluid queue as follows (note that defining cˇ+\check{c}_{+} is not needed),

r+\displaystyle r_{+} =b1b2,\displaystyle=b_{1}-b_{2}, c^+\displaystyle\hat{c}_{+} =b2,\displaystyle=b_{2}, (7)
r\displaystyle r_{-} =(λ1b1)1,\displaystyle=-\left(\frac{\lambda_{1}}{b_{1}}\right)^{-1}, c^\displaystyle\hat{c}_{-} =0,\displaystyle=0, cˇ\displaystyle\check{c}_{-} =(λ1b1+λ2b2)1.\displaystyle=-\left(\frac{\lambda_{1}}{b_{1}}+\frac{\lambda_{2}}{b_{2}}\right)^{-1}. (8)

As a result we have the following.

Lemma 2

By assuming the rates (7)–(8) the desired properties are met, i.e.,

  1. 1.

    The distributions of shift in M~1(t)\widetilde{M}_{1}(t) and M2(t)M_{2}(t) during service times are equivalent to that of shift in X(t){X}(t) and Y(t){Y}(t) during an up-phase ++, respectively.

  2. 2.

    The distributions of jumps in M~1(t)\widetilde{M}_{1}(t) and M2(t)M_{2}(t) at the end of the service times are equivalent to that of shift in X(t){X}(t) and Y(t){Y}(t) at the end of the down phase -, respectively.

4.2 Phase-type service times

Let the service times now have a phase type distribution PH(𝒮+,𝜶,𝐓++),\sim PH(\mathcal{S}_{+},{\bf\mbox{\boldmath$\alpha$}},{\bf T}_{++}), where 𝒮+\mathcal{S}_{+} is the phase space of the phase type distribution for the service times, and 𝜶\alpha and 𝐓++{\bf T}_{++} are the corresponding intitial distribution and generator, respectively. To specify the fluid tandem model we first let 𝒮=𝒮+𝒮\mathcal{S}=\mathcal{S}_{+}\cup\mathcal{S}_{-} where 𝒮={}\mathcal{S}_{-}=\{-\}. Thus, as before we have a single ‘down phase’, but we now have multiple up-phases.

The generator matrix T of the process {φ(t):t0}\{\varphi(t):t\geq 0\} on 𝒮\mathcal{S} is given in block matrix form as

𝐓=[𝐓++𝐓+𝐓+𝐓]{\bf T}=\left[\begin{array}[]{cc}{\bf T}_{++}&{\bf T_{+-}}\\ {\bf T}_{-+}&{\bf T_{--}}\end{array}\right] (9)

where 𝐓++{\bf T}_{++} is as just introduced, 𝐓+=𝐓++𝟏{\bf T}_{+-}=-{\bf T_{++}1}, 𝐓+=𝜶{\bf T}_{-+}={\bf\mbox{\boldmath$\alpha$}}, and and 𝐓=1{\bf T_{--}}=-1. For the fluid rates we have the same values as before but now in matrix form. Writing II for the |𝒮+|×|𝒮+||\mathcal{S}_{+}|\times|\mathcal{S}_{+}| identity matrix we have

𝐑+\displaystyle{\bf R}_{+} =r+I=(b1b2)I,\displaystyle=r_{+}I=(b_{1}-b_{2})I, 𝐂^+\displaystyle\widehat{\bf C}_{+} =c^+I=b2I,\displaystyle=\hat{c}_{+}I=b_{2}I, (10)
𝐑\displaystyle{\bf R}_{-} =r=(λ1b1)1,\displaystyle=\ r_{-}\ =-\left(\frac{\lambda_{1}}{b_{1}}\right)^{-1},\ \quad 𝐂^\displaystyle\widehat{\bf C}_{-} =c^=0,\displaystyle=\ \hat{c}_{-}\ =0,\qquad (11)
 ^𝐂\displaystyle{\mathchoice{{\ooalign{\hbox{\raise 7.09259pt\hbox{\scalebox{1.0}[-1.0]{\lower 7.09259pt\hbox{$\displaystyle\widehat{\vrule width=0.0pt,height=6.83331pt\vrule height=0.0pt,width=7.22223pt}$}}}}\cr\hbox{$\displaystyle\bf C$}}}}{{\ooalign{\hbox{\raise 7.09259pt\hbox{\scalebox{1.0}[-1.0]{\lower 7.09259pt\hbox{$\textstyle\widehat{\vrule width=0.0pt,height=6.83331pt\vrule height=0.0pt,width=7.22223pt}$}}}}\cr\hbox{$\textstyle\bf C$}}}}{{\ooalign{\hbox{\raise 6.40926pt\hbox{\scalebox{1.0}[-1.0]{\lower 6.40926pt\hbox{$\scriptstyle\widehat{\vrule width=0.0pt,height=4.78333pt\vrule height=0.0pt,width=5.05556pt}$}}}}\cr\hbox{$\scriptstyle\bf C$}}}}{{\ooalign{\hbox{\raise 5.9537pt\hbox{\scalebox{1.0}[-1.0]{\lower 5.9537pt\hbox{$\scriptscriptstyle\widehat{\vrule width=0.0pt,height=3.41666pt\vrule height=0.0pt,width=3.61111pt}$}}}}\cr\hbox{$\scriptscriptstyle\bf C$}}}}}_{-} =cˇ=(λ1b1+λ2b2)1.\displaystyle=\check{c}_{-}=-\left(\frac{\lambda_{1}}{b_{1}}+\frac{\lambda_{2}}{b_{2}}\right)^{-1}. (20)

One can now easily verify that the following holds.

Lemma 3

By assuming the rates (10)–(20) the desired properties as in Lemma 2 are met.

This enables us to find the stationary distribution i.e. the densities ff on \mathcal{F}, gg on 𝒢\mathcal{G}, and the point mass hh in (0,0)(0,0).

References

  • [1] N. G. Bean, M. O’Reilly, and P. G. Taylor. Algorithms for the laplace-stieltjes transforms of first return times for stochastic fluid flows. Methodology and Computing in Applied Probability, 10(3):381–408, 2008.
  • [2] N. G. Bean and M. M. O’Reilly. A stochastic two-dimensional fluid model. Stochastic Models, 29(1):31–63, 2013.
  • [3] N. G. Bean, M. M. O’Reilly, and P. G. Taylor. Hitting probabilities and hitting times for stochastic fluid flows. Stochastic Processes and their Applications, 115(9):1530–1556, 2005.
  • [4] D. J. J. Dams. Stationary waiting time distribution of the maximum priority process in the accumulating priority m/m/1m/m/1 queue. Internship Dissertation, University of Melbourne, 2013.
  • [5] L. Kleinrock. A delay dependent queue discipline. Naval Research Logistics Quarterly, 11(3-4):329–341, 1964.
  • [6] M. M. O’Reilly and W. Scheinhardt. Analysis of tandem fluid queues. Proceedings of the Ninth International Conference on Matrix-Analytic Methods in Stochastic Models, pages 85–92, 2016.
  • [7] M. M. O’Reilly and W. Scheinhardt. Stationary distributions for a class of markov-modulated tandem fluid queues. Stochastic Models, 33(4):524–550, 2017.
  • [8] A. Samuelson, M. M. O’Reilly, and N. G. Bean. On the generalized reward generator for stochastic fluid models: A new equation for 𝝍\psi. Stochastic Models, 33(4):495–523, 2017.
  • [9] D. A. Stanford, P. Taylor, and I. Ziedins. Waiting time distributions in the accumulating priority queue. Queueing Systems, 77(3):297–330, 2014.