Keywords

1 Introduction

Queuing systems with server interruptions can be used in modeling numerous real-world queuing situations have arisen in systems such as manufacturing systems, communication systems, and production-inventory systems. There is now a growing interest in the analysis of queuing systems with impatient customers. This is due to the potential application of such systems in many related areas (cf. [1]).

Queuing systems with server vacations and/or random system breakdowns have been studied by numerous researchers, for instance, [24]. In their work [58] investigated a batch arrival queuing system with a Bernoulli scheduled vacation and random system breakdowns. In addition, [9] studied a queuing system with four different main server interruptions and a standby that ever replaces the main server during any potential stop.

The impatience phenomenon has been studied under various assumptions by many authors. The pioneering work of [10, 11] seems to be the first to analyze queuing systems with impatient customers by considering the unlimited buffer M/M/c queue and assuming that each individual customer stays in the queue as long as his waiting time does not exceed an exponentially distributed impatience time. Furthermore, [12] analyzed queuing systems with server vacations, where each arriving customer who finds no servers on duty because it is on vacation activates an independent random impatience timer. If a server does not show up by the time the timer expires, the customer abandons the queue.

In this work we study the queuing system where the customers’ impatience is due to the absence of servers upon arrival. This absence of the server is either because of the vacation or because of random breakdowns. If an arriving customer sees no server present in the system, he/she may abandon the queue if no server shows up within some time. Such a model, representing frequent behavior by waiting customers in service systems, has not been treated before in the literature.

2 The Model

The underlying process is a M/M/1 queue with multiple server ([12]). The customers arrive to the system according to a Poisson distribution with arrival rate λ. Service times are exponentially distributed with mean service rate. Also the vacation times are exponentially distributed with parameter γ. The system may breakdown at random, and breakdowns are assumed to occur according to a Poisson stream with mean breakdown rate α > 0. Once the system breaks down, the required repairs start immediately. The duration of repairs follows an exponential distribution with repair rate θ > 0. 

We consider the impatience of a customer by noting that whenever a customer arrives to the system and realizes that the server is on vacation or under repair, he/she activates an “impatience timer” T, T  which is exponentially distributed with parameter ξ. The impatience time T is independent of the queue size at that moment. If the server returns from his vacation before the time T expires (and starts providing service), the customer stays in the system until his/her service is completed. However, if T expires while the server is still on vacation or still under repairs, the customer leaves the queue, never to return.

figure 1

Fig. 1

3 Balance Equations

We start by letting L denote the total number of customers in the system, and we let J denote the number of working servers. When the server is on vacation or under repair, this means that J = 0, while J = 1 implies that the server is active. The pair (J, L) defines a continuous-time Markov process with transition-rate diagram as illustrated in Figure 1. Let \(Pjn = P\{J = j,L = n\}(j = 0,1;n = 0,1,2,\ldots )\) denote the (steady state) system state probabilities. The set of balance equations is given as

$$\displaystyle{ j = 0\text{ }\ \left \{\begin{array}{lll} n = 0&&\lambda P_{00} =\mu P_{11} +\xi P_{01} \\ n\geqslant 1 &&\left (\lambda +n\xi +\gamma +\theta \right )P_{0n} = \left (n + 1\right )\xi P_{0n+1} +\lambda P_{0n-1} +\alpha P_{1n} \end{array} \right. }$$
(1)
$$\displaystyle{ j = 1\text{ }\ \left \{\begin{array}{lll} n = 1&&\left (\lambda +\mu +\alpha \right )P_{11} =\mu P_{12} + \left (\gamma +\theta \right )P_{01} \\ n\geqslant 2 &&\left (\lambda +\mu +\alpha \right )P_{1n} =\mu P_{1n+1} +\lambda P_{1n-1} + \left (\gamma +\theta \right )P_{0n} \end{array} \right. }$$
(2)

Define the probability generating functions (PGFs)

$$\displaystyle{G_{0}(z) =\sum _{ n=0}^{\infty }P_{ 0n}z^{n},\ \ \ \ \ \ G_{ 1}(z) =\sum _{ n=1}^{\infty }P_{ 1n}z^{n}.}$$

Then by multiplying each equation for n in equation (2) by z n, summing over n and rearranging terms, we get

$$\displaystyle{ G_{1}(z) = \frac{z(\gamma +\theta )G_{0}(z) - z((\gamma +\theta )P_{00} +\mu P_{11})} {((1 - z)(z\lambda -\mu ) + z\alpha )} }$$
(3)

In a similar manner from equation (1) we obtain

$$\displaystyle{ (1 - z)\xi G_{0}^{{\prime}}(z) = (\lambda -\lambda z +\gamma +\theta )G_{ 0}(z) - ((\gamma +\theta )P_{00} +\mu P_{11}) -\alpha G_{1}(z), }$$
(4)

where \(G_{0}^{{\prime}}(z) = \frac{d} {dz}G_{0}(z)\). In the next section we will derive the mean number of customers in the system when the server works and the mean number of costumers when the server does not work.

4 Derivation of E(L 0) and E(L 1)

We begin by setting \(A = (\gamma +\theta )P_{00} +\mu P_{11}\). The probability that the server is working is defined by

$$\displaystyle{G_{1}(1) =\sum _{ n=1}^{\infty }P_{ 1n} = P_{1}}$$

From equation (3) we obtain

$$\displaystyle{ P_{1\cdot } = \frac{(\gamma +\theta )P_{0\cdot }- A} {\alpha } }$$
(5)

Clearly the probability that the server does not work (on vacation or under repair) is

$$\displaystyle{G_{0}(1) =\sum _{ n=1}^{\infty }P_{ 0n} = P_{0\cdot }}$$

Obviously \(P_{0\cdot } + P_{1\cdot } = 1\), so from equation (5) we get

$$\displaystyle{ P_{1\cdot } = \frac{(\gamma +\theta ) - A} {(\alpha +\gamma +\theta )} }$$
(6)

Then

$$\displaystyle{ P_{0\cdot } = \frac{\alpha +A} {(\alpha +\gamma +\theta )}. }$$
(7)

The mean number of customers in the system when the server does not work (on vacation or under repair) is given by \(E(L_{0}) = G_{0}^{{\prime}}(1) =\sum _{ n=0}^{\infty }nP_{0n}.\) So using L’Hospital’s rule on equation (4), we get

$$\displaystyle{E(L_{0}) = \mathop{\lim }\limits_{z = 1}G_{0}^{{\prime}}(z) = \mathop{\lim }\limits_{z = 1}\frac{-\lambda G_{0}(z) + (\gamma +\theta )G_{0}^{{\prime}}(z) -\alpha G_{ 1}^{{\prime}}(z)} {-\xi } }$$

Implying that

$$\displaystyle{ E(L_{0}) = \frac{\lambda P_{0\cdot } +\alpha E(L_{1})} {(\xi +\gamma +\theta )} }$$
(8)

To find the mean number of customers in the system when the server works \(E(L_{1}) = G_{0}^{{\prime}}\left (1\right )\), from equation (3), we get

$$\displaystyle{ E(L_{1}) = G_{1}^{{\prime}}(1) = \frac{\alpha (\gamma +\theta )E(L_{0}) + (\lambda -\mu )((\gamma +\theta )P_{0\cdot }- A)} {\alpha ^{2}}. }$$
(9)

Substituting the value of E(L 1) in equation (8) we get

$$\displaystyle{ E(L_{0}) = \frac{P_{0\cdot }(\alpha \lambda +(\lambda -\mu )(\gamma +\theta ) - (\lambda -\mu )A} {\alpha \xi } }$$
(10)

Then

$$\displaystyle{ E(L_{1}) = \frac{P_{0\cdot }(\alpha \lambda (\gamma +\theta ) + (\xi +\gamma +\theta )(\lambda -\mu )(\gamma +\theta )) - (\xi +\gamma +\theta )(\lambda -\mu )A} {\alpha ^{2}\xi } }$$
(11)

If we define S to be the total sojourn time of customers in the system, measured from the moment of arrival until departure, either after completion of service or as a result of abandonment. By little’s law

$$\displaystyle{ E(S) = \frac{E(L_{0}) + E(L_{1})} {\lambda } }$$
(12)

So using equations (10) and (11) we can get E(S).

5 Conclusion

We have introduced and analyzed in this paper a new type of impatience behavior in which customers become impatient (and may leave the system) when the server goes on vacation or the server is broken down and under repair. This is in contrast with previously studied impatience behavior, which did not consider server breakdown and where customers may become impatient when the number of customers or the amount of workload queued in front of them is large. We derived explicit expressions for the PGF of the number of customers (conditioned on the server state) in the system. The closed forms to find the mean number of customers in the systems as well as the mean sojourn time are given also in this work.