Skip to main content
Springer Nature - PMC COVID-19 Collection logoLink to Springer Nature - PMC COVID-19 Collection
. 2021 Apr 2;22(3):2831–2858. doi: 10.1007/s12351-021-00635-4

Analysis of a renewal batch arrival queue with a fault-tolerant server using shift operator method

Miaomiao Yu 1,2,, Yinghui Tang 1
PMCID: PMC8018692

Abstract

Motivated by the fault tolerance for manufacturing, we investigate a renewal input bulk arrival queue with a fault-tolerant server, in which the server can keep working with a low service rate even if the partial failure occurs. Only when there are no customers in the system, the partial failure can be removed. To explore the performance measures of the queue, a more generic and simpler algorithm based on the right shift operator method for solving difference equations is employed to obtain the queue-length distributions at different time epochs. The significant feature of this algorithm lies in that it does not require the derivation of the transition probability matrix for the corresponding embedded Markov chain. Furthermore, we can resort to the queue-length distribution at the pre-arrival epoch to quickly get the expected sojourn time for an arbitrary customer. Finally, with the help of Pade´ approximation, several representative numerical examples are illustrated in tables and graphs, under which we show how to verify the correctness of our theoretical results through Little’s law.

Keywords: Fault tolerance, Batch arrival queue, Renewal input, Shift operator, Difference equation, Roots

Introduction

A large number of papers in the field of queueing theory have appeared to analyze the waiting line system with an unreliable server. Among some earlier works in this area, Gaver (1962) studied the waiting line with interrupted service, including priorities. Avi-ltzhak and Naor (1963) and Thiruvengadam (1963) investigated some fundamental queueing problems with service facilities subject to breakdowns. Mitrany and Avi-Itzhak (1968) extended the analysis to the multi-server queue with service interruptions. Later, this model was revisited by Neuts and Lucantoni (1979) under the assumption that failed servers are repaired by one of the c repairmen. Over the past thirty years, authors like Sengupta (1990), Takine and Sengupta (1997), Tang (1997), Li et al. (1997), Madan (2003), Ke (2003, 2006), Wang (2004), Gray et al. (2004), Wang et al. (2010), Choudhury and Deka (2012), Jain et al. (2013), Kumar et al. (2020), Gorbunova and Lebedev (2020), and Kumar et al. (2021) have studied some single arrival queueing systems with an unreliable server. A common assumption in the above literature is that as soon as the server fails, it instantaneously undergoes repairs. However, in real-life situations, due to some unavoidable reasons, the repair of the failed server may be delayed. This phenomenon stimulates Choudhury and Tadj (2009), Choudhury and Kalita (2018) investigated the steady-state behavior of the unreliable M/G/1 queue with delay repair. On the other hand, from the mathematical and practical points of view, the case of batch arrival is more general, and also more challenging to handle. Many authors have contributed to the theory of batch arrival queues subject to unpredictable server breakdowns. Some notable works in this direction can be found in Ke and Lin (2006), Ke and Huang (2010, 2012), Choudhury and Tadj (2011), Singh et al. (2018), Choudhury and Deka (2018), Saggou et al. (2019), Jain and Kaur (2020). To get a more comprehensive summary of the recent research work on the topic of the unreliable queue, interested readers may refer to the review paper done by Jain et al. (2019a, 2019b).

It is worth noting that in the queueing systems mentioned above, the status of a server is usually modeled with two extreme states, working and failed. A working server is capable of serving customers at any instant of time. On the contrary, when the server fails, it is totally incapable of servicing and requires renewal or repair. However, such an assumption is not always true in reality. For example, a service facility or a manufacturing system built with fault tolerance capabilities will manage to keep operating (perhaps at a degraded level) in the presence of partial failure. Here, fault tolerance refers to the ability of a system to continue working without interruption when a partial failure occurs, wherein partial failures are often caused by the wear and tear of equipment components or the wrong action by an operator. The objective of creating a fault-tolerant system is to prevent disruptions arising in the service or manufacturing process, ensuring the high availability and business continuity of a stochastic service system. To theoretically analyze such phenomenon, Kalidass and Kasturi (2012) developed a new concept of working breakdowns in queueing theory. In a working breakdown queue, the server works at a lower service rate rather than completely stopping service during the breakdown period. Many researchers motivated by their work have extended this type of queue in different frameworks. Kim and Lee (2014) further studied an M/G/1 queue with disasters and working breakdowns, in which the system is equipped with a substitute server for providing the working breakdown services to arriving customers. Liu and Song (2014) extended the idea in Kalidass and Kasturi (2012) to the Markovian batch arrival queue. Applying the matrix-geometric method (Neuts 1981), Liou (2015) also investigated M/M/1 unreliable queue subject to working breakdowns and impatient customers. Other recent works on queues with working breakdowns can be found in Li et al. (2013), Yen et al. (2016), Chen (2018), Ye and Liu (2018), Jain et al. (2019a, 2019b), Jiang and Xin (2019), and Gao et al. (2019). It is, however, slightly regrettable that very few authors have studied the working breakdown queue under general renewal arrivals. To date, only a small amount of literature has covered this topic. Using the embedded Markov chain and matrix analytic approach, Jiang and Liu (2017) considered the GI/M/1 queue with disasters and working breakdowns in a multi-phase service environment. Utilizing the supplementary variable technique (Cox 1955), Yang and Cho (2019) presented a recursive algorithm for computing the stationary queue-length distribution in N-policy GI/M/1/K queue with modified working breakdowns. Here, Yang and Cho did not assume that service and maintenance can be performed simultaneously. In their model assumptions, the repairman repairs the partially failed service facility when there are no customers queueing up for service. We think this assumption may be valid in some cases. For example, as the COVID-19 pandemic has spread across the globe, the severe shortage of medical masks caused by the health crisis quickly becomes a significant issue of the pandemic. To address the growing demand for masks during the outbreak of coronavirus disease, Honeywell, a leading manufacturer of personal protective equipment, quickly ramps up production by reducing regular equipment maintenance frequency. Such maintenance schedule adjustment can be regarded as a fault-tolerance mechanism in the production process that simultaneously provides a timely response to customer needs. This example also gives us a realistic background to study the queueing system with fault-tolerant operations.

It is an indisputable fact that queueing models with customers arriving in batches rather than singly have many applications in practice, for example, in flexible manufacturing systems. However, based on the above literature review, we may see that current research has not paid much attention to the renewal batch arrival queue with working breakdowns or with fault tolerance characteristics. Such a situation prompted us to study a bulk queue with renewal input and fault-tolerant operating modes. Also, to simplify the analytical study of the model, an alternative yet simple method with resorting to the supplementary variable technique and the shift operator technique in solving difference equations is employed to analyze our model. We note that in the past one year, Barbhuiya and Gupta (2019a, 2019b, 2020) used this unique method to reconsider the algorithm for computing the queue-length distributions in some renewal input bulk arrival queues. From their pioneering work, it was revealed that the algorithm based on the combination of these two techniques is easy to understand, and can be conveniently implemented by applying a suitable software package such as Maple, Mathematica or Matlab. More importantly, this method requires neither derivation of the transition probability matrix of the Markov chain embedded at arrival instants nor the inversion of any probability generating function. We quickly realized that a more generic version of this method could be developed and applied to analyze our queueing model presented in this work.

The remaining part of our paper is organized as follows. We first describe the system and provide basic assumptions in Sect. 2. The differential-difference equations governing the queueing model are framed by the supplementary variable technique in Sect. 3. In Sect. 4, with the help of the theory of difference equation, we provide the procedure to analyze the steady-state queue-length distributions at different epochs of our model. Moreover, using the queue-length distribution at the pre-arrival epoch, we also evaluate the sojourn time of an arbitrary customer in Sect. 5. To validate the correctness of our theoretical results, we present some numerical examples in Sect. 6. Section 7 concludes the paper and directs possible further studies.

Model formulation and preliminaries

The mathematical model for this work describes as follows:

  • Consider GIX/M/1 queue with a fault-tolerant server wherein batches of customers arrive at epochs 0=τ0, τ1, τ2, , τn, . The number of arrivals at each epoch is given by a random variable X having general distribution gi=PrX=i, i=1,2,, and probability generating function (p.g.f.) G(z)=i=1gizi, |z|1. In most real-life situations, batch sizes are not infinite but finite. Thus, from a realistic and computational point of view, we suppose that the maximum batch size is b throughout this paper. As a result of this assumption, the p.g.f. and mean of the random variable X are given by G(z)=i=1bgizi and g¯=i=1bigi, respectively.

  • The inter-arrival times τn+1-τn>0, n=0,1,2,, are independent and identically distributed (i.i.d.) random variables with common distribution function A(t) and probability density function (p.d.f.) a(t). Let the Laplace-Stieltjes transform of this distribution be denoted by a(s)=0e-stdA(t) and let the mean inter-arrival time be denoted by 1/λ, where 0<1/λ=-ddsa(s)s=0<.

  • The customers are served individually by a single server on a first-come, first-served basis. If Sn is the service time of the nth customer to be served in normal state, then it is assumed that Sn,n=1,2,3, is a sequence of positive i.i.d. random variables with the common exponential p.d.f. μ0e-μ0t, t>0.

  • A partial failure of the server could occur during the normal busy period, and the time until the random partial breakdown of the server, denoted by L, is assumed to be exponentially distributed with rate η.

  • When a partial failure occurs, the server continues working in degraded mode at a reduced service rate rather than entirely halting service. Let S~n represent the service time of the nth customer to be served in defective state, and we also assume that the sequence S~n,n=1,2,3, are i.i.d. positive random variables following exponential distribution with parameter μ1 (μ1<μ0).

  • Given customers’ sensitivity and emotional reaction to delay, and also to ensure continuity and efficient service process, the defective server is repaired after the system becomes empty. In other words, when there are customers present in the queue, the server cannot be repaired, even if the server is undergoing repairs. The repair time of the defective server is exponentially distributed with a mean rate β.

  • It is further supposed that various stochastic processes involved in the queueing system are mutually independent. Additionally, for the stationary analysis of the model, we demands that ρ=g¯λ/μ1<1 (see the proof of Theorems 1 and 2).

Governing equations of the system

Let N(t) and ξ(t) indicate the number of customers in the system (including the one being served) and the state of the server at time t, respectively. Here, ξ(t) is a binary random variable. ξ(t)=0 represents that the server is in a normal state, while ξ(t)=1 represents that the server is defective. Moreover, the supplementary variable R(t) corresponding to the remaining inter-batch arrival time at time t is used, which provides Chapman–Kolmogorov equations governing our current model. Thus, the state of the system at time t could be described by a multivariate stochastic process Θ(t)=N(t),ξ(t),R(t),t0. In this process, the non-Markovian queueing process becomes Markovian by having the necessary information so that the future of the process depends only on its current state. To ease us into the analysis of such a queue, we define the joint probabilities as follows

πn,m(x,t)dx=PrN(t)=n,ξ(t)=m,x<R(t)x+dx,x0,n=0,1,2,,m=0,1.

In steady-state, let us further define

Qn,m(x)=limtπn,m(x,t),n=0,1,2,,m=0,1;Qn,m=0Qn,m(x)dx,n=0,1,2,,m=0,1.

To obtain the steady-state probabilities of the queue size Qn,0 and Qn,1, we first construct the differential-difference equations for describing the evolution of the model by observing the state of the queue at two consecutive time epochs t and t+Δt. Using the probabilistic argument, we can derive the following set of equations:

-ddxQ0,0(x)=μ0Q1,0(x)+βQ0,1(x), 1
-ddxQn,0(x)=-μ0+ηQn,0(x)+μ0Qn+1,0(x)+a(x)i=1ngiQn-i,0(0),1nb-1, 2
-ddxQn,0(x)=-μ0+ηQn,0(x)+μ0Qn+1,0(x)+a(x)i=1bgiQn-i,0(0),nb, 3
-ddxQ0,1(x)=-βQ0,1(x)+μ1Q1,1(x), 4
-ddxQn,1(x)=-μ1Qn,1(x)+μ1Qn+1,1(x)+ηQn,0(x)+a(x)i=1ngiQn-i,1(0),1nb-1, 5
-ddxQn,1(x)=-μ1Qn,1(x)+μ1Qn+1,1(x)+ηQn,0(x)+a(x)i=1bgiQn-i,1(0),nb. 6

Since the Laplace transform are extremely useful in the solution of complicated differential-difference equations presented above, we define the Laplace transform of Qn,m(x) as

Qn,m(s)=0e-sxQn,m(x)dx,n=0,1,2,,m=0,1.

Meanwhile, we also notice that Qn,m(0)=Qn,m. Then, taking the Laplace transform on both sides of Eqs. (1)–(6) and using the relation -0e-sxddxQn,m(x)dx=Qn,m(0)-sQn,m(s), we thus obtain the transformed equations as below

-sQ0,0(s)=-Q0,0(0)+μ0Q1,0(s)+βQ0,1(s), 7
μ0+η-sQn,0(s)=-Qn,0(0)+μ0Qn+1,0(s)+a(s)i=1ngiQn-i,0(0),1nb-1, 8
μ0+η-sQn,0(s)=-Qn,0(0)+μ0Qn+1,0(s)+a(s)i=1bgiQn-i,0(0),nb, 9
β-sQ0,1(s)=-Q0,1(0)+μ1Q1,1(s), 10
μ1-sQn,1(s)=-Qn,1(0)+μ1Qn+1,1(s)+ηQn,0(s)+a(s)i=1ngiQn-i,1(0),1nb-1, 11
μ1-sQn,1(s)=-Qn,1(0)+μ1Qn+1,1(s)+ηQn,0(s)+a(s)i=1bgiQn-i,1(0),nb. 12

Adding Eqs. (7)–(12), it yields

n=0Qn,0(s)+n=0Qn,1(s)=1-a(s)sn=0Qn,0(0)+n=0Qn,1(0). 13

Taking the limit as s0, and using L’Ho^spital’s rule one time in the above Eq. (13), we have

n=0Qn,0(0)+n=0Qn,1(0)=1λn=0Qn,0(0)+n=0Qn,1(0). 14

Here, the normalization condition implies that

n=0Qn,0(0)+n=0Qn,1(0)=1. 15

Substituting Eq. (15) into Eq. (14), we get

n=0Qn,0(0)+n=0Qn,1(0)=λ. 16

Employing Eq. (16), we may show that if Qn,m- represents the steady-state probability of having n (n0) customers in the system and the server being in state m (m=0,1) immediately before batch arrival, then Qn,m-=1λQn,m(0). To show this, it should be noted that Qn,m- is proportional to Qn,m(0) and n=0Qn,0(0)+n=0Qn,1(0), which gives

Qn,m-=Qn,m(0)n=0Qn,0(0)+n=0Qn,1(0)=1λQn,m(0). 17

Now, we have already seen that once Qn,m(0) and Qn,m(s) are obtained, we can further use them to get the queue-length distributions at the instant of a batch arrival (Qn,m-) and arbitrary epoch (Qn,m). We will address how to deal with this problem in the next section.

Queue-length distributions at pre-arrival and arbitrary epochs

For analysis purposes, the discrete variable n will be considered to be the independent variable, while the function values Qn,m(0) and Qn,m(s) (m=0,1) will be the dependent variables. For the sequences Qn,m(0),n0 and Qn,m(s),n0, we define a right shift operator T on the above two sequences and set TjQn,m(0)=Qn+j,m(0) and TjQn,m(s)=Qn+j,m(s), j1. Thus, Eq. (9) can now be written in terms of operator T as follows

(s-η-μ0+μ0T)Qn,0(s)=Tb-a(s)i=1bgiTb-iQn-b,0(0),nb. 18

By setting n0 instead of nb and substituting s=η+μ0-μ0T, Eq. (18) reduces to the below homogeneous difference equation with constant coefficients

Tb-a(η+μ0-μ0T)i=1bgiTb-iQn,0(0)=0,n0. 19

According to the fundamental theory of difference equation, the corresponding auxiliary equation

zb-a(η+μ0-μ0z)i=1bgizb-i=0 20

is said to be the characteristic equation of Eq. (19). Next, we will apply Rouche´’s theorem to find the number of roots of Eq. (20).

Theorem 1

When g¯λμ0<1, the characteristic equation zb-a(η+μ0-μ0z)i=1bgizb-i=0 has exactly b roots inside the unit disk.

Proof

Consider two complex-valued functions f(z)=zb and g(z)=-a(η+μ0-μ0z)i=1bgizb-i. Let H(z)=a(η+μ0-μ0z). Clearly, for a sufficiently small δ>0, H(z) is holomorphic inside and on the closed contour |z|=1+δ. Thus, according to the Taylor’s theorem for analytic complex function there exists a power series k=0hk(z-1)k which converges to H(z). The coefficients hk (k=0,1,2,) are given by hk=12πiCH(z)(z-1)k+1dz=H(k)(1)k!, where i=-1 and C is any closed contour around 1 and lying completely inside |z|1+δ. Then, employing the Taylor expansion for H(z), we may estimate |f(z)| and |g(z)| on the simple closed curve |z|=1-ϵ, where ϵ>0 and is also a sufficiently small quantity. Thus, on |z|=1-ϵ

|f(z)|=1-ϵb=1-bϵ+o(ϵ),|g(z)|=|H(z)|i=1bgizb-iH(|z|)i=1bgi|z|b-i=H(1-ϵ)i=1bgi(1-ϵ)b-i=H(1)+H(1)1!(1-ϵ-1)+k=2H(k)(1)k!(1-ϵ-1)ki=1bgi1-(b-i)ϵ+o(ϵ)=0(1-ϵμ0t)e-ηtdA(t)+o(ϵ)i=1bgi1-(b-i)ϵ+o(ϵ)0(1-ϵμ0t)dA(t)+o(ϵ)i=1bgi1-(b-i)ϵ+o(ϵ)=1-μ0λϵ+o(ϵ)1+g¯ϵ-bϵ+o(ϵ)=1-bϵ+g¯-μ0λϵ+o(ϵ)|f(z)|

Consequently, as all the conditions of Rouche´’s theorem (see Klimenok 2001) are satisfied, f(z)+g(z) has exactly b zeros inside the unit circle, since f(z) has b.

It has been shown by many authors that in queueing theory, roots of the characteristic equation are well structured, and they are generally distinct, see, e.g., Tijms (2003) and Chaudhry et al. (1990). Therefore, if we assume that the roots of Eq. (20) are distinct, denoted by rj,j=1,2,,b, the general solution of Eq. (19) can be expressed in the form

Qn,0(0)=j=1bϕjrjn,n0, 21

where ϕj (j=1,,b) are real or complex constants to be determined. Substituting Eq. (21) into Eq. (18) yields

(s-η-μ0+μ0T)Qn,0(s)=Tb-a(s)i=1bgiTb-ij=1bϕjrjn-b,nb. 22

It is now necessary to turn to determine the unknown function Qn,0(s) from the above equation. Treating s as a fixed constant, Eq. (22) can be regarded as a first order nonhomogeneous difference equation with constant coefficients and its general solution consists of two parts: solution to the corresponding homogeneous equation plus a particular solution to the nonhomogeneous equation. For Eq. (22), the general solution of the homogeneous part is written as Qn,0(hom)(s)=D11+η-sμ0n, where D1 is an arbitrary constant. On the other hand, we note that an appropriate trial solution for (s-η-μ0+μ0T)Qn,0(s)=rj-bTb-a(s)i=1bgirj-bTb-iϕjrjn is Qn,0(s)=djrjn, j=1,2,,b. Thus, a particular solution of the nonhomogeneous Eq. (22) can be given as follows

Qn,0(part)(s)=j=1bϕjrjb-a(s)i=1bgirjb-is-η-μ0(1-rj)rjn-b,nb. 23

Adding this particular solution to the general solution of the associated homogeneous equation, the solution of Eq. (22) is presented as

Qn,0(s)=D11+η-sμ0n+j=1bϕjrjb-a(s)i=1bgirjb-is-η-μ0(1-rj)rjn-b,nb. 24

As s tends to zero, since n=bQn,0(0)=n=bQn,0<1, we must have D1=0, otherwise the sum n=bQn,0 will diverge. Hence, Eq. (24) reduces to

Qn,0(s)=j=1bϕjrjb-a(s)i=1bgirjb-is-η-μ0(1-rj)rjn-b=j=1bϕjrjn-a(s)i=1bgirjn-is-η-μ0(1-rj),nb. 25

We now find the conditions under which Qn,0(s) has the same expression as in Eq. (25) for 1nb-1. To this end, substituting Eq. (21) into Eqs. (8) and (9), and comparing the last term of the right hand side of the above two equations, we may observe that the unknown constants ϕj satisfy the relationship

a(s)i=1ngij=1bϕjrjn-i=a(s)i=1bgij=1bϕjrjn-ij=1bϕji=n+1bgirjn-i=0,1nb-1. 26

Respectively setting n=b-1,b-2,,1 in Eq. (26) and noting that gb0, we can construct a system of b-1 linear equations in b variables which can be employed to determine the unknown constants ϕj (j=1,2,,b) in later analysis

ϕ1r1+ϕ2r2++ϕb-1rb-1+ϕbrb=0,ϕ1r12+ϕ2r22++ϕb-1rb-12+ϕbrb2=0,ϕ1r1b-2+ϕ2r2b-2++ϕb-1rb-1b-2+ϕbrbb-2=0,ϕ1r1b-1+ϕ2r2b-1++ϕb-1rb-1b-1+ϕbrbb-1=0. 27

If the above results hold true, for any n1

Qn,0(s)=j=1bϕjrjn-a(s)i=1bgirjn-is-η-μ0(1-rj). 28

Next, let us once again apply the right shift operator T to Eq. (12). Then, we have

(s-μ1+μ1T)Qn,1(s)=Tb-a(s)i=1bgiTb-iQn-b,1(0)-ηQn,0(s),nb. 29

By setting s=μ1-μ1T in Eq. (29) and substituting Eq. (28) into Eq. (29) yields

Tb-aμ1-μ1Ti=1bgiTb-iQn,1(0)=ηQn+b,0(μ1-μ1T)=ηj=1bϕjrjb-a(μ1-μ1T)i=1bgirjb-iμ1-μ1T-η-μ0(1-rj)rjn,n0. 30

Adopting Rouche´’s theorem similar to that used for the previous Theorem 1, the following Theorem 2 shows that under certain conditions, the characteristic equation of the above difference equation also has exactly b roots inside the unit circle |z|=1. We shall use the letters ω1, ω2, , ωb to denote these b roots.

Theorem 2

When g¯λμ1<1, the characteristic equation zb-a(μ1-μ1z)i=1bgizb-i=0 has exactly b roots inside the unit disk.

Furthermore, combining the results of Theorems 1 and Theorem 2, the obvious stability condition of the current queueing system is that g¯λμ1<1. By analogy with the corresponding procedure to compute Qn,0(s), the general solution of the nonhomogeneous Eq. (30) is given by

Qn,1(0)=j=1bkjωjn+ηj=1bϕj(μ1-μ0)(1-rj)-ηrjn,n0. 31

Here, the first term in the right-hand side of Eq. (31) is a solution to the associated homogeneous equation of Eq. (30), and k1, k2, , kb are the arbitrary constants that can be obtained from later analysis. On the other hand, the second term is a particular solution of Eq. (30). Substituting Eqs. (28) and (31) into the right-hand side of Eq. (29), we have

(s-μ1+μ1T)Qn,1(s)=Tb-a(s)i=1bgiTb-ij=1bkjωjn-b+ηj=1bϕj(μ1-μ0)(1-rj)-ηrjn-b-ηj=1bϕjrjn-a(s)i=1bgirjn-is-η-μ0(1-rj),=j=1bkjωjn-a(s)j=1bkji=1bgiωjn-i+ηj=1bϕjrjn-a(s)i=1bgirjn-i(μ1-μ0)(1-rj)-η-ηj=1bϕjrjn-a(s)i=1bgirjn-is-η-μ0(1-rj),nb, 32

which is also a nonhomogeneous difference equation with constant coefficients. Similar to the discussions surrounding Eq. (22), we of course first find the general solution of the associated homogeneous equation of Eq. (32). It has the form Qn,1(hom)(s)=D21-sμ1n, where D2 is an undetermined constant. Then, utilizing the Table 2.3 presented in the monograph by Elaydi (2005), a particular solution of Eq. (32) can be given by

Qn,1(part)(s)=j=1bkjωjn-a(s)i=1bgiωjn-is-μ1(1-ωj)+j=1bϕjηrjn-a(s)i=1bgirjn-is-μ1(1-rj)1(μ1-μ0)(1-rj)-η-1s-η-μ0(1-rj)=j=1bkjωjn-a(s)i=1bgiωjn-is-μ1(1-ωj)+j=1bϕjηrjn-a(s)i=1bgirjn-i(μ1-μ0)(1-rj)-ηs-η-μ0(1-rj). 33

Thus, for nb, the general solution of Eq. (32) can be written as Qn,1(s)=Qn,1(part)(s)+Qn,1(hom)(s). Summing over all permissible n from b to and taking the limit as s0, the formula n=bQn,1(0)=n=bQn,11 clearly holds. This means that the undetermined constant D2=0. Otherwise, the limit of n=bD21-sμ2n, as s approaches 0, is infinity. Therefore, the solution of Eq. (32) takes the below form

Qn,1(s)=j=1bkjωjn-a(s)i=1bgiωjn-is-μ1(1-ωj)+j=1bϕjηrjn-a(s)i=1bgirjn-i(μ0-μ1)(1-rj)-ηs-η-μ0(1-rj),nb. 34

We now find the condition under which the expression for Qn,1(s) presented in Eq. (34) also holds when 1nb-1. Insert Eqs. (28) and (32) into Eqs. (11) and (12), respectively. By comparing the last term of the right hand side of Eqs. (11) and (12), we need to imposes the following restrictions on the constants kj and ϕj.

j=1bkji=n+1bgiωjn-i+ηj=1bηϕj(μ1-μ0)(1-rj)-ηi=n+1bgirjn-i=0,1nb-1. 35

By putting n=b-1,b-2,,1 in Eq. (35) and noting that gb0, Eq. (35) can be conveniently written in the form of a linear equation with 2b variables, i.e., k1, k2, , kb, ϕ1, ϕ2, , ϕb.

j=1bkjωj+j=1bϕjη(μ1-μ0)(1-rj)-ηrj=0,j=1bkjωj2+j=1bϕjη(μ1-μ0)(1-rj)-ηrj2=0,j=1bkjωjb-2+j=1bϕjη(μ1-μ0)(1-rj)-ηrjb-2=0,j=1bkjωjb-1+j=1bϕjη(μ1-μ0)(1-rj)-ηrjb-1=0. 36

In other words, for 1nb-1 and nb, if the above Eq. (36) holds, Qn,1(s) has the uniform expression as follows:

Qn,1(s)=j=1bkj1-a(s)G(ωj-1)ωjns-μ1(1-ωj)+j=1bϕjη1-a(s)G(rj-1)rjn(μ1-μ0)(1-rj)-ηs-η-μ0(1-rj),n1. 37

Setting s=β and using Eqs. (31) and (37) in Eq. (10), we can obtain another linear equation in the same 2b variables

j=1bkj+ηj=1bϕj(μ1-μ0)(1-rj)-η-μ1j=1bkj1-a(β)G(ωj-1)ωjβ-μ1(1-ωj)-μ1j=1bϕjη1-a(β)G(rj-1)rj(μ1-μ0)(1-rj)-ηβ-η-μ0(1-rj)=0. 38

By summing over all possible n from 0 to in Eq. (16) and employing Eqs. (21) and (31), we can further derive a relationship for ϕj and kj, j=1,2,,b.

j=1bϕj(μ1-μ0)(μ1-μ0)(1-rj)-η+j=1bkj1-ωj=λ. 39

So far, by the use of Eqs. (27), (36), (38) and (39), we have established a system of 2b linear equations in 2b variables which can be solved to obtain the constants ϕj’s and kj’s, j=1,2,,b. Once the arbitrary constants are determined by solving the linear algebraic equations, the stationary queue-length distributions at pre-arrival and arbitrary epochs are given, respectively, by

Qn,0-=1λQn,0(0)=1λj=1bϕjrjn,n0,Qn,1-=1λQn,1(0)=1λj=1bkjωjn+ηj=1bϕj(μ1-μ0)(1-rj)-ηrjn,n0, 40
Qn,0=Qn,0(0)=j=1bϕjG(rj-1)-1η+μ0(1-rj)rjn,n1,Qn,1=Qn,1(0)=j=1bkjG(ωj-1)-1ωjnμ1(1-ωj)+j=1bϕjηG(rj-1)-1rjn(μ1-μ0)(1-rj)-ηη+μ0(1-rj),n1. 41

Remark 1

Our queueing model is a generalization of the classical M/M/1 queue. More precisely, such a model reduces to M/M/1 queue when η0, β, μ0=μ1, g1=1 and a(s)=λs+λ. For this case b=1, thus the single characteristic root inside the unit circle is r1=ω1=λ/μ1. Hence, we may compute the probability that an arriving customer finds an empty system (denoted as Q0-) from Eq. (40) and obtain Q0-=Q0,0-+Q0,1-=ϕ1+k1λ. On the other hand, substituting r1=ω1=λ/μ1 into Eq. (39), we can find that ϕ1+k1λ satisfies the relationship ϕ1+k1λ=1-λμ1=(1-ρ)=Q0-. The relationship also implies that Qn-=Qn,0-+Qn,1-=ϕ1+k1λr1n=(1-ρ)ρn, n=1,2,, where Qn- represents the probability that there are n customers in the system just before the arrival of a customer. Therefore, according to the PASTA property (Poisson Arrivals See Time Averages), we get exactly the same results that have been reported in the existing literature on queueing theory (see Gross and Harris 1985).

Furthermore, setting s=0 in Eq. (10), we obtain

Q0,1=Q0,1(0)=1βμ1Q1,1(0)-Q0,1(0)=μ1βj=1bkjG(ωj-1)-1ωjμ1(1-ωj)+j=1bϕjηG(rj-1)-1rj(μ1-μ0)(1-rj)-ηη+μ0(1-rj)-1βj=1bkj+ηj=1bϕj(μ1-μ0)(1-rj)-η. 42

With the help of the normalizing condition n=0Qn,0+n=0Qn,1=1, we may further obtain

Q0,0=1-j=1bϕjrjG(rj-1)-1η(1-rj)+μ0(1-rj)2-j=1bkjωjG(ωj-1)-1μ1(1-ωj)2-j=1bϕjrjηG(rj-1)-1(μ1-μ0)(1-rj)2-η(1-rj)η+μ0(1-rj)-μ1βj=1bkjG(ωj-1)-1ωjμ1(1-ωj)+j=1bϕjηG(rj-1)-1rj(μ1-μ0)(1-rj)-ηη+μ0(1-rj)+1βj=1bkj+ηj=1bϕj(μ1-μ0)(1-rj)-η 43

This completes the analysis of queue-length distribution at different epochs.

Sojourn time for an arbitrary customer

The sojourn time TA is the total time that an arbitrary customer in an arriving batch spends in the system until it departs from the system. Using the pre-arrival epoch probabilities Qn,0- and Qn,1- that we have derived in Sect. 4, we will investigate the Laplace–Stieltjes transform and the expectation of an arbitrary customer’s sojourn time in this section. For this purpose, we introduce a tagged customer who may arrive at a random position in the queue. Clearly, it may be seen that a tagged customer arrival may belong to one of the following cases:

Case 1. A batch containing the tagged customer arrives at the system during the normal working period and finds n customers already present in the system. Meanwhile, the number of customers that arrive in the same batch as the tagged customer, but enter service before the tagged customer is l (l=0,1,,b-1). To discuss the sojourn time of the tagged customer, this case can further be divided into two subcases: (i) The time until the random partial breakdown of the server is no less than the total service time of n+l+1 customers. That is to say, the tagged customer completes its service and leaves the system in the normal working period; (ii) There are only m (m=0,1,,n+l) service completions during the normal working period. In other words, the tagged customer leaves the system when the server undergoes in the defective state.

Case 2. An arriving batch sees the state of the system is (n, 1), n0, and the (l+1)th customer in this batch is the tagged customer. Then, the sojourn time of the tagged customer equals the total customers’ service times ahead of him plus his service time. Since the server is defective, these services are only provided with the low service rate μ1.

Let WA(t) be defined as the probability distribution function of TA, and gl- denotes the probability of l number of customers ahead of a randomly selected tagged customer within the batch. From Burke (1975) and Chaudhry and Templeton (1983), gl- is given by gl-=1g¯j=l+1gj. Based on the above different cases, we have, from the theorem of total probability,

WA(t)=PrTAt=n=0Qn,0-l=0b-1gl-PrTA=h=1n+l+1Shth=1n+l+1ShLPrh=1n+l+1ShL+m=0n+lPrTA=L+h=m+1n+l+1S~hth=1mShL<h=1m+1ShPrh=1mShL<h=1m+1Sh+n=0Qn,1-l=0b-1gl-PrTA=h=1n+l+1S~ht=n=0Qn,0-l=0b-1gl-0tμ0(μ0x)n+l(n+l)!e-(μ0+η)xdx+m=0n+l0t(μ0x)mm!e-μ0xηe-ηx1-e-μ1(t-x)i=0n+l-m(μ1(t-x))ii!dx+n=0Qn,1-l=0b-1gl-1-e-μ1ti=0n+l(μ1t)ii!. 44

The Laplace–Stieltjes transform of the distribution of TA is given by

WA(s)=0e-stdWA(t)=n=0Qn,0-l=0b-1gl-μ0s+μ0+ηn+l+1+m=0n+lημ0m(s+μ0+η)m+1μ1s+μ1n+l+1-m+n=0Qn,1-l=0b-1gl-μ1s+μ1n+l+1. 45

Hence, the first and second moments of TA may be found from the Laplace–Stieltjes transform as

ETA=-ddsWA(s)s=0=n=0Qn,0-l=0b-1gl-(n+l+1)μ0n+l+1(μ0+η)n+l+2+m=0n+l(m+1)ημ0m(μ0+η)m+2+ημ0m(μ0+η)m+1(n+l+1-m)μ1+n=0Qn,1-l=0b-1gl-(n+l+1)μ1, 46
ETA2=d2ds2WA(s)s=0=n=0Qn,0-l=0b-1gl-(n+l+1)(n+l+2)μ0n+l+1(μ0+η)n+l+3+m=0n+l(m+1)(m+2)ημ0m(μ0+η)m+3+2(m+1)(n+l+1-m)ημ0m(μ0+η)m+2μ1+(n+l+1-m)(n+l+2-m)(μ0+η)m+1μ12+n=0Qn,1-l=0b-1gl-(n+l+1)(n+l+2)μ12. 47

From the numerical examples presented in the next section, we will see that Eq. (46) can provide us an effective way to validate the correctness of our theoretical analysis results. Moreover, using Eqs. (46) and (47) we can compute the variance of TA as Var(TA)=ETA2-E2TA.

Numerical illustrations

To demonstrate the working schemes of the difference equation approach based on the right shift operator, we first describe the solution algorithm for calculating the steady-state probabilities Qn,0-, Qn,1-, Qn,0 and Qn,1, for n0. Given the values of μ0, μ1, η, β, the Laplace–Stieltjes transform expression of the inter-batch arrival time a(s) and the probability mass function gi=PrX=i, i=1,2,,b, the steps of the solution algorithm are stated as follows:

  • Step 1: Find the roots of the following two characteristic equations zb-a(η+μ0-μ0z)i=1bgizb-i=0 and zb-a(μ1-μ1z)i=1bgizb-i=0 inside the unit circle, respectively. Denote these roots as rj and ωj, j=1,2,,b.

  • Step 2: Insert these roots directly into Eqs. (27), (36), (38) and (39), and solve a system of linear equations to find the values of the unknown constants ϕj and kj, j=1,2,,b.

  • Step 3: Substituting the values of ϕj and kj into Eq. (40), find Qn,0- and Qn,1-, for n0.

  • Step 4: Inserting the values of ϕj and kj into Eqs. (41), (42) and (43), compute Qn,0 and Qn,1, for n0.

All the calculations are performed on a PC having Corei7 processor at 3.20 gigahertz with 16 gigabytes RAM using Mathematica and Matlab software packages. We use Mathematica software to find the roots of the associated characteristic equations, and then write a Matlab code to solve a linear system of equations in 2b variables. Next, to illustrate the solution algorithm, we provide three numerical examples where the inter-batch arrival time distributions are 2-stage Erlang, uniform and deterministic, respectively. A variety of numerical results have been presented in self-explanatory tables and graphs. The notations used in these tables are the same as those defined earlier in the previous sections except ETALittle, which denotes the average sojourn time of an arbitrary customer evaluated through Little’s formula.

Example 1

Consider the E2X/M/1 queueing system with fault tolerance capabilities. The 2-stage Erlang distribution is made up of two independent and identical exponential stages, each with mean 2.5. In this case, we have a(s)=0.4s+0.42. The number of customers (X) belonging to each arrival has the following probability mass function gi=PrX=i=0.55(1-0.55)i-11-(1-0.55)10 (i=1,2,,10) with mean value g¯=1.814776. For computation purpose, we fix the other parameters as μ0=0.7, μ1=0.4, η=0.005 and β=0.2. Table 1 displays the the roots of the characteristic equations inside the unit circle, where i is the imaginary unit. The corresponding constants ϕj and kj for j=1,2,,10 are determined by solving a systems of linear equations with twenty variables in computing software. The calculation results are reported in Table 2.

Table 1.

The roots of the characteristic equations with modulus less than one in Example 1

j rj j rj j ωj j ωj
1 0.656426 6 -0.135281-0.323903i 1 0.932260 6 -0.140912-0.345224i
2 0.294296-0.270739i 7 -0.135281+0.323903i 2 0.314966-0.276982i 7 -0.140912+0.345224i
3 0.294296+0.270739i 8 -0.284697-0.188870i 3 0.314966+0.276982i 8 -0.302061-0.202056i
4 0.074476-0.361137i 9 -0.284697+0.188870i 4 0.084063-0.381289i 9 -0.302061+0.202056i
5 0.074476+0.361137i 10 -0.338701 5 0.084063+0.381289i 10 -0.360414

Table 2.

The values of ϕj and kj for j=1,2,,10 in Example 1

j ϕj j ϕj j kj j kj
1 0.032427 6 0.006740+0.000394i 1 0.003565 6 0.000159+0.000020i
2 0.006332+0.001687i 7 0.006740-0.000394i 2 0.000124+0.000069i 7 0.000159-0.000020i
3 0.006332-0.001687i 8 0.006745+0.000173i 3 0.000124-0.000069i 8 0.000161+0.000009i
4 0.006695+0.000769i 9 0.006745-0.000173i 4 0.000153+0.000038i 9 0.000161-0.000009i
5 0.006695-0.000769i 10 0.006745 5 0.000153-0.000038i 10 0.000161

With the known values of ϕj, kj, rj and ωj, Table 3 also gives a few queue-length distributions at pre-arrival and arbitrary epochs. Utilizing the data presented in Table 3, an effective approach is provided to verify the correctness of our numerical as well as analytical results. Actually, there are two different ways to get the average sojourn time for an arbitrary customer. One way is to substitute Qn,0- and Qn,1- into Eq. (46) and calculate ETA directly. The other is to apply Little’s formula to obtain ETA=Ls/g¯λ, where Ls=n=1n(Qn,0+Qn,1). The results from numerical computation (see the bottom of Table 3) indicate that ETA evaluated through Eq. (46) exactly matches with the one obtained from Little’s formula. It also implies that the theoretical analysis and numerical experiments performed in this paper is valid and reliable.

Table 3.

Steady-state queue-length distributions at pre-arrival and arbitrary epochs in Example 1

n Qn,0- Qn,1- Qn,0 Qn,1
0 0.460979 0.012428 0.371024 0.009600
1 0.099255 0.011868 0.128965 0.011014
2 0.066009 0.012336 0.085781 0.011917
3 0.043884 0.012349 0.057042 0.012210
4 0.029159 0.012078 0.037916 0.012116
5 0.019360 0.011636 0.025187 0.011784
6 0.012839 0.011099 0.016716 0.011311
7 0.008499 0.010514 0.011079 0.010761
8 0.005611 0.009911 0.007326 0.010176
9 0.003691 0.009312 0.004829 0.009581
10 0.002418 0.008728 0.003167 0.008994
11 0.001579 0.008168 0.002063 0.008424
12 0.001037 0.007634 0.001355 0.007880
70 0.000000 0.000000 0.000000 0.000136
71 0.000000 0.000000 0.000000 0.000127
72 0.000000 0.000000 0.000000 0.000118
73 0.000000 0.000000 0.000000 0.000110
Sum 0.756301 0.243699 0.755040 0.244960

ETA=13.304375, ETALittle=13.304375

In the first example, we consider the case when inter-arrival times of groups have Erlangian distribution of order 2. We note that such an arrival process is a particular case of the batch Markovian arrival process (BMAP). The corresponding numerical results can be much easier obtained by using the well-known matrix geometric method. To further demonstrate the universality of the proposed method, some other examples with an inter-batch arrival time that does not belong to the class of PH distribution are given below.

Example 2

Consider the UX/M/1 queue with fault tolerance capabilities, where the inter-batch arrival times are independent random variables, each distributed uniformly on interval 0 to 2/λ. If we set λ=0.2, the uniform distribution has the Laplace–Stieltjes transform a(s)=110s(1-e-10s). The maximum batch size is b=12, and take the probability mass function of batch size to be gi=PrX=i=e-22ii!n=1be-22nn!, i=1,2,,12 with mean value g¯=1.930825. Since a(s) is a transcendental function, the corresponding characteristic equations cannot be directly solved by using the standard Mathematica commands. For the purpose of finding the roots of the characteristic equations, we wish to approximate a(s) by means of a rational approximation P1(s)/P2(s), where P1(s) and P2(s) are polynomials of degree m1 and m2 respectively. It is well known that the Pade´ approximation is a particular and classical type of rational fraction approximation. Many practical applications have proven that it is the best approximation of a function by a rational function of a given order. In this example, we shall use the so-called Pade´ rational approximation of degree (15, 16) to approximate a(s)

a(s)=P1(s)P2(s)=1+350s293+3250s4899+687500s6509733+343750s81529199+312500s1018423207+7812500s1215088606533+78125000s14180610620200011+5s+375s231+1750s393+56875s42697+16250s5899+893750s672819+3437500s7509733+171875s856637+1718750s91529199+1718750s105024511+1562500s1118423207+19531250s121160662041+39062500s1315088606533+195312500s14668928222963+390625000s1518061062020001+244140625s16307038054340017.

Here, calculations with Pade´ approximant of a(s) are straightforward and can be performed with Mathematica command “PadeApproximant”. How the choice of Pade´ (m1, m2) affects the accuracy of numerical results and how one can trade off between computation-time and accuracy is discussed in detail in the work of Singh et al. (2014). By the fixed values of certain parameters μ0, μ1, η and β as 0.75, 0.5, 0.003 and 0.1 respectively, we present the numerical results for the roots of the characteristic equations inside the unit circle in Table 4.

Table 4.

The roots of the characteristic equations with modulus less than one in Example 2

j rj j rj j ωj j ωj
1 0.706120 7 0.157883+0.199331i 1 0.939953 7 -0.144906+0.215858i
2 0.104655-0.252812i 8 -0.140320-0.209351i 2 0.105721-0.264803i 8 -0.226770-0.120915i
3 0.104655+0.252812i 9 -0.140320+0.209351i 3 0.105721+0.264803i 9 -0.226770+0.120915i
4 -0.025770-0.255885i 10 -0.219786-0.117292i 4 -0.026809-0.264007i 10 -0.256024
5 -0.025770+0.255885i 11 -0.219786+0.117292i 5 -0.026809+0.264007i 11 0.154847-0.200497i
6 0.157883-0.199331i 12 -0.248186 6 -0.144906-0.215858i 12 0.154847+0.200497i

Substituting these roots into Eqs. (27), (36), (38) and (39), and solving a simultaneous set of twenty-four linear equations, Table 5 gives the numercal results of ϕj and kj for j=1,2,,12.

Table 5.

The values of ϕj and kj for j=1,2,,12 in Example 2

j ϕj j ϕj j kj j kj
1 0.030493 7 -0.000330+0.002237i 1 0.003538 7 0.000224-0.000005i
2 0.006432-0.001180i 8 0.004912+0.000029i 2 0.000278-0.000086i 8 0.000227+0.000003i
3 0.006432+0.001180i 9 0.004912-0.000029i 3 0.000278+0.000086i 9 0.000227-0.000003i
4 0.004860-0.000060i 10 0.004955+0.000017i 4 0.000221+0.000009i 10 0.000228
5 0.004860+0.000060i 11 0.004955-0.000017i 5 0.000221-0.000009i 11 -0.000025-0.000066i
6 -0.000330-0.002237i 12 0.004968 6 0.000224+0.000005i 12 -0.000025+0.000066i

The summary of the calculations for the queue-length distributions at pre-arrival and arbitrary epochs is shown in Table 6. At the same time, the expected sojourn time for an arbitrary customer estimated in two different ways is also summarized at the bottom of Table 6. We may see that the numerical experiments verify our theoretical results and show their correctness once again.

Table 6.

Steady-state queue-length distributions at pre-arrival and arbitrary epochs in Example 2

n Qn,0- Qn,1- Qn,0 Qn,1
0 0.385597 0.019724 0.280157 0.013109
1 0.081461 0.011536 0.101078 0.010511
2 0.069503 0.012420 0.091017 0.012049
3 0.053002 0.012565 0.070927 0.012557
4 0.038103 0.012330 0.051284 0.012512
5 0.026865 0.011933 0.036161 0.012221
6 0.018913 0.011458 0.025438 0.011813
7 0.013342 0.010943 0.017939 0.011336
8 0.009421 0.010409 0.012668 0.010820
9 0.006654 0.009870 0.008947 0.010286
10 0.004699 0.009339 0.006318 0.009751
11 0.003318 0.008821 0.004461 0.009223
12 0.002343 0.008321 0.003150 0.008710
70 0.000000 0.000232 0.000000 0.000243
71 0.000000 0.000218 0.000000 0.000229
72 0.000000 0.000205 0.000000 0.000215
73 0.000000 0.000193 0.000000 0.000202
sum 0.718849 0.281151 0.717115 0.282885

ETA=13.797044, ETALittle=13.797044

Example 3

Consider the DX/M/1 queue with a fault-tolerant server, in which the batch arrivals are equally spaced in time. For this inter-batch arrival time distribution a(s)=e-sλ, here we take λ=0.2. Now, let us conduct the numerical experiment with the following parameters: μ0=0.8, μ1=0.6, η=0.0025 and β=0.15. Additionally, the corresponding numerical results were obtained by assuming that the batch size distribution has a p.g.f. G(z)=0.25z+0.5z2+0.1z4+0.1z6+0.05z8. This suggests that the batch size can be either 1, 2, 4, 6, or 8 with 25%, 50%, 10%, 10% and 5% probabilities, respectively. Since the deterministic inter-batch arrival time does not have a rational Laplace–Stieltjes transform, Mathematica software package cannot solve the characteristic equations (transcendental equations) directly. Through the Pade´ approximation of degree (8, 9), we also approximate the Laplace–Stieltjes transform of the inter-batch arrival time distribution e-5s with a rational function of the type P1(s)/P2(s):

e-5s=P1(s)P2(s)=1-40s17+175s268-175s3102+625s4816-625s52652+3125s663648-15625s72450448+15625s8392071681+45s17+225s268+175s368+375s4272+1875s53536+3125s621216+15625s7544544+15625s84356352+78125s9352864512.

Letting s=0.8025-0.8z and s=0.6-0.6z in the above expression, respectively, and putting them into the characteristic equations, Table 7 gives all distinct roots that are found within the contour of a unit circle |z|=1.

Table 7.

The roots of the characteristic equations with modulus less than one in Example 3

j rj j rj j ωj j ωj
1 0.718566 5 -0.067063+0.382496i 1 0.903423 5 -0.060858+0.435105i
2 0.240016-0.397509i 6 -0.278315-0.234259i 2 0.284431-0.440947i 6 -0.423080
3 0.240016+0.397509i 7 -0.278315+0.234259i 3 0.284431+0.440947i 7 -0.315605-0.277986i
4 -0.067063-0.382496i 8 -0.359817 4 -0.060858-0.435105i 8 -0.315605+0.277986i

The unknown constants ϕj and kj for j=1,2,,8 can be found in the same manner as described earlier. Table 8 displays all the calculation results.

Table 8.

The values of ϕj and kj for j=1,2,,8 in Example 3

j ϕj j ϕj j kj j kj
1 0.030899 5 0.009947+0.000445i 1 0.003109 5 0.000332-0.000013i
2 0.011785-0.001844i 6 0.009897-0.000170i 2 0.000430-0.000026i 6 0.000368
3 0.011785+0.001844i 7 0.009897+0.000170i 3 0.000430+0.000026i 7 0.000340+0.000005i
4 0.009947-0.000445i 8 0.010227 4 0.000332+0.000013i 8 0.000340-0.000005i

Using Eqs. (40), (41), (42) and (43), we compute the probability distributions of the queue length at two different epochs, and the numerical results are listed in Table 9. It is also found that ETA matches exactly with the mean sojourn time calculated using Little’s law.

Table 9.

Steady-state queue-length distributions at pre-arrival and arbitrary epochs in Example 3

n Qn,0- Qn,1- Qn,0 Qn,1
0 0.521915 0.018047 0.293656 0.009315
1 0.077257 0.009211 0.128732 0.008344
2 0.059618 0.008867 0.115829 0.009375
3 0.048505 0.008618 0.061027 0.008072
4 0.039700 0.008460 0.059961 0.008416
5 0.030600 0.008109 0.046542 0.008189
6 0.022298 0.007609 0.043862 0.008250
7 0.015623 0.007020 0.028160 0.007620
8 0.010897 0.006437 0.023791 0.007263
9 0.007735 0.005883 0.013819 0.006578
10 0.005647 0.005384 0.010219 0.006064
11 0.004088 0.004914 0.007521 0.005570
12 0.002939 0.004473 0.005485 0.005099
70 0.000000 0.000013 0.000000 0.000015
71 0.000000 0.000011 0.000000 0.000013
72 0.000000 0.000010 0.000000 0.000012
73 0.000000 0.000009 0.000000 0.000011
Sum 0.854297 0.145703 0.852568 0.147432

ETA=7.346311, ETALittle=7.346311

Example 4

In this example, the computer software, e.g., Mathematica and Matlab, are used to compare three configurations in terms of their ETA and Ls for three different inter-batch arrival time distributions: 2-stage Erlang, uniform and deterministic. We first perform a comparison for the average sojourn time of an arbitrary customer using the assumption that these distributions have the same mean 5 but different standard deviations. We choose μ0=0.9, μ1=0.75, η=0.0025, and suppose X is a discrete uniform random variable on the consecutive integers 1, 2, , 6, so that the traffic intensity ρ=0.883333. At the same time, to evaluate the impact of the repair rate β on the value of ETA, we vary the values of β from 0.05 to 0.25 and draw the plot of ETA as a function of β. Figure 1(a) depicts that ETA decreases as β increases. That is to say, moderate shortening the sojourn time of an arbitrary customer can be achieved by choosing a higher repair rate. On the other hand, we also observe that the expected sojourn time is larger for 2-stage Erlang distribution as compared to uniform and deterministic distributions. We think in most of the cases, by comparing ETA in terms of three different distributions of the inter-batch arrival time usually yields ETAE2>ETAU>ETAD. This is due to the fact that the standard deviation of the deterministic distribution equals zero. In Figure 1(b), under the same parameter settings, it can be seen that the average queue length in the case of 2-stage Erlang inter-batch arrival time distribution with a higher standard deviation is larger than the one with lower standard deviations. Again deterministic distribution with zero standard deviation yields the lowest average queue length. Such results indicate that the inter-batch arrival time plays a significant role in determining the performance of the queueing system.

Fig. 1.

Fig. 1

Effect of β on ETA and Ls for various inter-batch arrival time distributions

Example 5

In this example, we perform a comparative analysis on E[TA] and Ls based on changes in specific random arrival batch size distributions and assume that the inter-batch arrival times have a common 3-phase hyperexponential distribution, whose density and Laplace transform are given by

a(t)=0.2·110e-110t+0.5·15e-15t+0.3·25e-25t,t>0,a(s)=0.2×0.10.1+s+0.5×0.20.2+s+0.3×0.40.4+s.

A k-phase hyperexponential distribution is frequently used in queueing theory to model the distribution of the superposition of k independent events. For instance, the arrival of different types of customer to a single queueing station is often modeled as a hyperexponential distribution. To demonstrate the performance evaluation, we consider the following three batch size distributions:

Case 1: Batch size X follows the discrete uniform distribution on the interval 1,2,,16.

Case 2: The batch size distribution has the probability mass function: g4=0.25, g8=0.25, g10=0.25, and g12=0.25.

Case 3: The arriving batch size follows a 6-8-12 distribution with probability mass function g6=0.25, g8=0.5, and g12=0.25.

All these distributions are characterized by the average batch size equal to 8.5. However, these are qualitatively different in that they have different variances, the variances of above probability distributions are 21.25, 8.75 and 4.75, respectively. The numerical experiment has been done by fixing other system parameters as μ0=2.5, μ1=2, η=0.001 and β=0.08. We observe that E[TA] and Ls decrease as the variance of the batch size distribution decreases, namely E[TA](case1)=9.384734>E[TA](case2)=8.329050>E[TA](case3)=7.990203 and Ls(case1)=15.194332>Ls(case2)=13.485130>Ls(case3)=12.936519. So, we can conclude that the variance of batch size has obvious impact on performance metrics like average system size and average sojourn time.

Conclusions

In order to mitigate the severe potential consequences of system failure, fault-tolerant operating has become a critical attribute of the manufacturing system. In this paper, we have developed a GIX/M/1 queue with a fault-tolerant server to study the behavior of key performance indicators for such a system. The mathematical analysis of the queueing model is carried out by employing a combination of two methods. One is the well-known supplementary variable technique, and the other is the shift operator method in difference equations theory. The most important reason why we adopt the above approach is that we want to avoid discussing the transition probability matrix associated with the embedded Markov chain. Because with the increase in the complexity involved in the queue, the derivation of the transition probability matrix becomes extremely difficult, and many practitioners cannot fully master these complicated and tedious probabilistic arguments. In essence, it is our intention to solve a practical queueing problem in the most simple and pragmatic way using the roots of the model’s characteristic equation. From the algorithmic steps and numerical experiments presented in our work, we may also see that the methodology is nicely implemented in flexible scientific computing software that is easy to use even for users who are not professional mathematicians. A feasible plan for further study is to consider the discrete-time counterparts of this queue. Since several possible events may occur simultaneously in discrete-time queues, the analysis and computation will become more elaborate under such a situation.

Acknowledgements

The authors would like to thank the anonymous reviewers for their valuable comments and suggestions to improve the quality of this paper. This research was supported by the National Natural Science Foundation of China (Grant No. 71571127), and the National Office for Philosophy and Social Sciences of P. R. China (Grant No. 20BGL109).

Footnotes

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Contributor Information

Miaomiao Yu, Email: mmyu75@163.com.

Yinghui Tang, Email: tangyh@sicnu.edu.cn.

References

  1. Avi-ltzhak B, Naor P. Some queueing problems with the service station subject to breakdowns. Oper. Res. 1963;11:303–320. doi: 10.1287/opre.11.3.303. [DOI] [Google Scholar]
  2. Barbhuiya FP, Gupta UC. A difference equation approach for analysing a batch service queue with the batch renewal arrival process. J. Differ. Equ. Appl. 2019;25:233–242. doi: 10.1080/10236198.2019.1567723. [DOI] [Google Scholar]
  3. Barbhuiya FP, Gupta UC. Discrete-time queue with batch renewal input and random serving capacity rule: GIX/GeoY /1. Queueing Syst. 2019;91:347–365. doi: 10.1007/s11134-019-09600-7. [DOI] [Google Scholar]
  4. Barbhuiya FP, Gupta UC (2020) Analytical and computational aspects of the infinite buffer single server N policy queue with batch renewal input. Comput. Oper. Res. 118. 10.1016/j.cor.2020.104916
  5. Burke PJ. Delays in single-server queues with batch input. Oper. Res. 1975;23:830–832. doi: 10.1287/opre.23.4.830. [DOI] [Google Scholar]
  6. Chaudhry ML, Harris CM, Marchal WG. Robustness of rootfinding in single-server queueing models. INFORMS J. Comput. 1990;2:273–286. doi: 10.1287/ijoc.2.3.273. [DOI] [Google Scholar]
  7. Chaudhry ML, Templeton JGC. A First Course in Bulk Queues. New York: Wiley; 1983. [Google Scholar]
  8. Chen WL. System reliability analysis of retrial machine repair systems with warm standbys and a single server of working breakdown and recovery policy. Syst. Eng. 2018;21:59–69. doi: 10.1002/sys.21420. [DOI] [Google Scholar]
  9. Choudhury G, Deka M. A single server queueing system with two phases of service subject to server breakdown and Bernoulli vacation. Appl. Math. Model. 2012;36:6050–6060. doi: 10.1016/j.apm.2012.01.047. [DOI] [Google Scholar]
  10. Choudhury G, Deka M. A batch arrival unreliable server delaying repair queue with two phases of service and Bernoulli vacation under multiple vacation policy. Qual. Technol. Quant. Manag. 2018;15:157–186. doi: 10.1080/16843703.2016.1208934. [DOI] [Google Scholar]
  11. Choudhury G, Kalita CR. An M/G/1 queue with two types of general heterogeneous service and optional repeated service subject to server’s breakdown and delayed repair. Qual. Technol. Quant. Manag. 2018;15:622–654. doi: 10.1080/16843703.2017.1331499. [DOI] [Google Scholar]
  12. Choudhury G, Tadj L. An M/G/1 queue with two phases of service subject to the server breakdown and delayed repair. Appl. Math. Model. 2009;33:2699–2709. doi: 10.1016/j.apm.2008.08.006. [DOI] [Google Scholar]
  13. Choudhury G, Tadj L. The optimal control of an MX/G/1 unreliable server queue with two phases of service and Bernoulli vacation schedule. Math. Comput. Model. 2011;54:673–688. doi: 10.1016/j.mcm.2011.03.010. [DOI] [Google Scholar]
  14. Cox DR. The analysis of non-Markovian stochastic processes by the inclusion of supplementary variables. Math. Proc. Camb. Philos. Soc. 1955;51:433–441. doi: 10.1017/S0305004100030437. [DOI] [Google Scholar]
  15. Elaydi S. An Introduction to Difference Equations. New York: Springer; 2005. [Google Scholar]
  16. Gao S, Wang JT, Do TV. Analysis of a discrete-time repairable queue with disasters and working breakdowns. RAIRO-Oper. Res. 2019;53:1197–1216. doi: 10.1051/ro/2018057. [DOI] [Google Scholar]
  17. Gaver DP. A waiting line with interrupted service including priorities. J. R. Stat. Soc. Ser. B. 1962;24:73–90. doi: 10.1111/j.2517-6161.1962.tb00438.x. [DOI] [Google Scholar]
  18. Gorbunova A, Lebedev A. Queueing system with two input flows, preemptive priority, and stochastic dropping. Autom. Remote Control. 2020;81:2230–2243. doi: 10.1134/S0005117920120073. [DOI] [Google Scholar]
  19. Gray WJ, Wang PP, Scott M. A queueing model with multiple types of server breakdowns. Qual. Technol. Quant. Manag. 2004;2:245–255. doi: 10.1080/16843703.2004.11673076. [DOI] [Google Scholar]
  20. Gross D, Harris CM. Fundamentals of Queueing Theory. 2. New York: Wiley; 1985. [Google Scholar]
  21. Jain M, Kaur S, Singh P. Supplementary variable technique (SVT) for non-Markovian single server queue with service interruption (QSI) Oper. Res. 2019 doi: 10.1007/s12351-019-00519-8. [DOI] [Google Scholar]
  22. Jain M, Kaur S. (p, N)-Policy for unreliable server bulk queue with Bernoulli feedback. Int. J. Appl. Comput. Math. 2020;6:170. doi: 10.1007/s40819-020-00912-4. [DOI] [Google Scholar]
  23. Jain M, Sharma GC, Sharma R. Unreliable server M/G/1 queue with multi-optional services and multi-optional vacations. Int. J. Math. Oper. Res. 2013;5:145–169. doi: 10.1504/IJMOR.2013.052458. [DOI] [Google Scholar]
  24. Jain M, Sharma R, Meena RK. Performance modeling of fault-tolerant machining system with working vacation and working breakdown. Arab. J. Sci. Eng. 2019;44:2825–2836. doi: 10.1007/s13369-018-3591-6. [DOI] [Google Scholar]
  25. Jiang T, Liu LW. The GI/M/1 queue in a multi-phase service environment with disasters and working breakdowns. Int. J. Comput. Math. 2017;94:707–726. doi: 10.1080/00207160.2015.1128531. [DOI] [Google Scholar]
  26. Jiang T, Xin BG. Computational analysis of the queue with working breakdowns and delaying repair under a Bernoulli-schedule-controlled policy. Commun. Stat.-Theory Methods. 2019;48:926–941. doi: 10.1080/03610926.2017.1422756. [DOI] [Google Scholar]
  27. Kalidass K, Kasturi R. A queue with working breakdowns. Comput. Ind. Eng. 2012;63:779–783. doi: 10.1016/j.cie.2012.04.018. [DOI] [Google Scholar]
  28. Ke JC. The optimal control of an M/G/1 queueing system with server vacations, startup and breakdowns. Comput. Ind. Eng. 2003;44:567–579. doi: 10.1016/S0360-8352(02)00235-8. [DOI] [Google Scholar]
  29. Ke JC. An M/G/1 queue under hysteretic vacation policy with an early startup and un-reliable server. Math. Methods Oper. Res. 2006;63:357–369. doi: 10.1007/s00186-005-0046-0. [DOI] [Google Scholar]
  30. Ke JC, Huang KB. Analysis of an unreliable server M[X]/G/1 system with a randomized vacation policy and delayed repair. Stoch. Models. 2010;26:212–241. doi: 10.1080/15326341003756262. [DOI] [Google Scholar]
  31. Ke JC, Huang KB. Analysis of batch arrival queue with randomized vacation policy and an unreliable server. J. Syst. Sci. Complex. 2012;25:759–777. doi: 10.1007/s11424-012-9154-0. [DOI] [Google Scholar]
  32. Ke JC, Lin CH. Maximum entropy solutions for batch arrival queue with an un-reliable server and delaying vacations. Appl. Math. Comput. 2006;183:1328–1340. doi: 10.1016/j.amc.2006.05.174. [DOI] [Google Scholar]
  33. Kim BK, Lee DH. The M/G/1 queue with disasters and working breakdowns. Appl. Math. Model. 2014;38:1788–1798. doi: 10.1016/j.apm.2013.09.016. [DOI] [Google Scholar]
  34. Klimenok V. On the modification of Rouche’s theorem for the queueing theory problems. Queueing Syst. 2001;38:431–434. doi: 10.1023/A:1010999928701. [DOI] [Google Scholar]
  35. Kumar BK, Sankar R, Krishnan RN, Rukmani R. Performance analysis of multi-processor two-stage tandem call center retrial queues with non-reliable processors. Methodol. Comput. Appl. Probab. 2021 doi: 10.1007/s11009-020-09842-6. [DOI] [Google Scholar]
  36. Kumar MS, Dadlani A, Kim K. Performance analysis of an unreliable M/G/1 retrial queue with two-way communication. Oper. Res. 2020;20:2267–2280. doi: 10.1007/s12351-018-0417-y. [DOI] [Google Scholar]
  37. Li W, Shi DH, Chao XL. Reliability analysis of M/G/1 queueing systems with server breakdowns and vacations. J. Appl. Probab. 1997;34:546–555. doi: 10.2307/3215393. [DOI] [Google Scholar]
  38. Li L, Wang JT, Zhang F. Equilibrium customer strategies in Markovian queues with partial breakdowns. Comput. Ind. Eng. 2013;66:751–757. doi: 10.1016/j.cie.2013.09.023. [DOI] [Google Scholar]
  39. Liou CD. Markovian queue optimisation analysis with an unreliable server subject to working breakdowns and impatient customers. Int. J. Syst. Sci. 2015;46:2165–2182. doi: 10.1080/00207721.2013.859326. [DOI] [Google Scholar]
  40. Liu ZM, Song Y. The MX/M/1 queue with working breakdown. RAIRO-Oper. Res. 2014;48:399–413. doi: 10.1051/ro/2014014. [DOI] [Google Scholar]
  41. Madan KC. An M/G/1 type queue with time-homogeneous breakdowns and deterministic repair times. Soochow J. Math. 2003;29:103–110. [Google Scholar]
  42. Mitrany IL, Avi-Itzhak B. A many-server queue with service interruptions. Oper. Res. 1968;16:628–638. doi: 10.1287/opre.16.3.628. [DOI] [Google Scholar]
  43. Neuts MF. Matrix-Geometric Solutions in Stochastic Models. Baltimore: Johns Hopkins University Press; 1981. [Google Scholar]
  44. Neuts MF, Lucantoni DM. A Markovian queue with N servers subject to breakdowns and repairs. Manag. Sci. 1979;25:849–861. doi: 10.1287/mnsc.25.9.849. [DOI] [Google Scholar]
  45. Saggou H, Sadeg I, Ourbih-Tari M, Bourennane EB. The analysis of unreliable M[X]/G/1 queuing system with loss, vacation and two delays of verification. Commun. Stat.-Simul. Comput. 2019;48:1366–1381. doi: 10.1080/03610918.2017.1414245. [DOI] [Google Scholar]
  46. Sengupta B. A queue with service interruptions in an alternating random environment. Oper. Res. 1990;38:308–318. doi: 10.1287/opre.38.2.308. [DOI] [Google Scholar]
  47. Singh CJ, Jain M, Kaur S. Performance analysis of bulk arrival queue with balking, optional service, delayed repair and multi-phase repair. Ain Shams Eng. J. 2018;9:2067–2077. doi: 10.1016/j.asej.2016.08.025. [DOI] [Google Scholar]
  48. Singh G, Gupta UC, Chaudhry ML. Analysis of queueing time distributions for MAP/DN/1 queue. Int. J. Comput. Math. 2014;91:1911–1930. doi: 10.1080/00207160.2013.867021. [DOI] [Google Scholar]
  49. Takine T, Sengupta B. A single server queue with service interruptions. Queueing Syst. 1997;26:285–300. doi: 10.1023/A:1019189326131. [DOI] [Google Scholar]
  50. Tang YH. A single server M/G/1 queueing system subject to breakdowns-some reliability and queueing problems. Microelectron. Reliab. 1997;37:315–321. doi: 10.1016/S0026-2714(96)00018-2. [DOI] [Google Scholar]
  51. Thiruvengadam K. Queuing with breakdowns. Oper. Res. 1963;11:62–71. doi: 10.1287/opre.11.1.62. [DOI] [Google Scholar]
  52. Tijms HC. A First Course in Stochastic Models. Chichester: Wiley; 2003. [Google Scholar]
  53. Wang JT. An M/G/1 queue with second optional service and server breakdowns. Comput. Math. Appl. 2004;47:1713–1723. doi: 10.1016/j.camwa.2004.06.024. [DOI] [Google Scholar]
  54. Wang KH, Yang DY, Pearn WL. Comparison of two randomized policy M/G/1 queues with second optional service, server breakdown and startup. J. Comput. Appl. Math. 2010;234:812–824. doi: 10.1016/j.cam.2010.01.045. [DOI] [Google Scholar]
  55. Yang DY, Cho YC. Analysis of the N-Policy GI/M/1/K queueing systems with working breakdowns and repair. Comput. J. 2019;62:130–143. doi: 10.1093/comjnl/bxy051. [DOI] [Google Scholar]
  56. Ye QQ, Liu LW. Analysis of MAP/M/1 queue with working breakdowns. Commun. Stat.-Theory Methods. 2018;47:3073–3084. doi: 10.1080/03610926.2017.1346808. [DOI] [Google Scholar]
  57. Yen TC, Chen WL, Chen JY. Reliability and sensitivity analysis of the controllable repair system with warm standbys and working breakdown. Comput. Ind. Eng. 2016;97:84–92. doi: 10.1016/j.cie.2016.04.019. [DOI] [Google Scholar]

Articles from Operational Research are provided here courtesy of Nature Publishing Group

RESOURCES