Next Article in Journal
Coherence Depletion in Quantum Algorithms
Next Article in Special Issue
Diffusion Equation-Assisted Markov Chain Monte Carlo Methods for the Inverse Radiative Transfer Equation
Previous Article in Journal
Electromyography-Based Respiratory Onset Detection in COPD Patients on Non-Invasive Mechanical Ventilation
Previous Article in Special Issue
A Study of the Cross-Scale Causation and Information Flow in a Stormy Model Mid-Latitude Atmosphere
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Steady-State Analysis of a Flexible Markovian Queue with Server Breakdowns

1
Department of Mathematics, College of Science, King Saud University, P.O. Box 2455, Riyadh 11451, Saudi Arabia
2
Department of Industrial Engineering, Alfaisal University, Riyadh 12714, Saudi Arabia
3
Department of Computer Engineering, King Saud University, Riyadh 11453, Saudi Arabia
*
Author to whom correspondence should be addressed.
Entropy 2019, 21(3), 259; https://doi.org/10.3390/e21030259
Submission received: 6 February 2019 / Revised: 26 February 2019 / Accepted: 1 March 2019 / Published: 7 March 2019
(This article belongs to the Special Issue Information Theory and Stochastics for Multiscale Nonlinear Systems)

Abstract

:
A flexible single-server queueing system is considered in this paper. The server adapts to the system size by using a strategy where the service provided can be either single or bulk depending on some threshold level c. If the number of customers in the system is less than c, then the server provides service to one customer at a time. If the number of customers in the system is greater than or equal to c, then the server provides service to a group of c customers. The service times are exponential and the service rates of single and bulk service are different. While providing service to either a single or a group of customers, the server may break down and goes through a repair phase. The breakdowns follow a Poisson distribution and the breakdown rates during single and bulk service are different. Also, repair times are exponential and repair rates during single and bulk service are different. The probability generating function and linear operator approaches are used to derive the system size steady-state probabilities.

1. Introduction

Markovian queueing models have Poisson arrivals and exponential service times. Because they are (arguably) easy to analyze, they are often used as a first step in analyzing more difficult queueing systems. They also yield practical results that present no difficulty in implementation. Early models were Markovian and found application in the telephone industry. However, since then, they also found other areas of application such as computer, transportation, and production systems.
The literature on Markovian queueing systems is huge. To cite a few of the latest, Wang et al. [1] use a Markovian queue to model a passenger-taxi system. They design a social benefit function and look for the system parameters that optimize the system operations.
Jain et al. [2] investigate a theoretical model of a Markovian system where the server takes vacations. During a vacation, the server does not stop serving customers but reduces his service rate. Also, customers can get discouraged and may not join the queue. Jain et al. study the transient behavior of the system using probability generating functions.
While researchers use Shannon entropy to measure randomness in queueing systems, Srivastava [3] uses Renyi’s measure of entropy to quantify uncertainty in Markovian queueing systems with finite and infinite capacity.
Estimation of the parameters of Markovian queueing systems using statistical techniques and simulation is also reported in numerous papers, see for example Refs. [4,5,6].
Some adaptive queueing systems have been considered in the literature. For example, Di Crescenzo et al. [7] provides an example of a queueing system working under two alternating regimes. Also, in many queueing systems, the server is prone to failure, for example Krishna Kumar et al. [8], Choudhury and Tadj [9], Kalidass et al. [10], Ammar [11], and Di Crescenzo et al. [12,13] deal with queueing models subject to failures (breakdowns) and repairs.
Usually, the interest in studying queueing systems is in obtaining the steady-state system size probabilities and, often, these are obtained in the form of a probability generating function (PGF). However, to recover the individual probability, one needs to calculate successive derivatives of the PGF. To avoid calculating such derivatives researchers resort to numerical methods. For example, Tadj and Hamdi [14] employ the maximum entropy approach to a quorum queueing system. Various numerical techniques were used by Lotfi Tadj and Chakib Tadj [15] to the same system. Also, Tadj [16,17] find the steady-state system size probabilities in terms of the zeros of a characteristic equation inside and outside the unit ball.
In this paper we consider a Markovian queueing system and utilize a numerical method using operators to obtain the steady-state system size probabilities and the analytical approach to obtain the PGF of these same probabilities. The system under study is quite versatile and is described in Section 2. Analysis of the two methods are carried out in Section 3. Section 4 describes a case study and the paper is concluded in Section 4.

2. Model Formulation

Oftentimes, a service or manufacturing firm can process its customers either singly or in batches, see case study below. It may not be economical to process customers singly, and it may be impossible to always process them in batches. In this case, a service discipline where the firm decides to process customers singly at times and in batches at other times is more appropriate. We therefore consider in this paper a single-server Markovian queueing system where the switch from one service discipline to the other is triggered by some constant integer c 2 . If the number of customers in this system is less than c, then the server processes customers one at a time (single mode). If the number of customers in greater than or equal to c, then the server provides service simultaneously to a group of c of customers (batch mode).
To define the rest of the notation, we assume that customer arrivals follow a Poisson process with positive rate λ . In single mode (i.e., when the number of customers in the system is less than c), service follows an exponential distribution with positive rate μ 1 . In batch mode (i.e., when the number of customers in the system is greater than c), service follows an exponential distribution with positive rate μ 2 > μ 1 . To mark the transition from single mode to batch mode, we assume that when the number of customers in the system is equal to c, then service is batch but with rate μ 2 μ 1 . We also assume that the server is unreliable and may break down, either in single mode or in batch mode. Breakdowns occur according to a Poisson process with positive rate α 1 in single mode and α 2 in batch mode. A breakdown is followed by a repair of the server and repair times follow an exponential distribution with positive rate β 1 in single mode and β 2 in batch mode. When the server is unavailable, customers are allowed to join the queue in single mode, but not in batch mode, to avoid large queue lengths.
Let X ( t ) denote the number of customers in the system at time t and P n ( t ) , n = 0 , 1 , 2 , denote the probability of n customers in the system at time t. The process { X ( t ) ; t 0 } is a continuous-time Markov chain, and the corresponding rate-transition diagram is depicted in Figure 1.
Since the server may be either working or down, we introduce W n ( t ) , n = 0 , 1 , 2 , the probability of n customers in the system at time t when the server is in a working state, and F n ( t ) , n = 0 , 1 , 2 , the probability of n customers in the system at time t when the server is in a failing state. Note that we readily have P n ( t ) = W n ( t ) + F n ( t ) , the probability of n customers in the system at time t, regardless of the server state.
Writing the Chapman–Kolmogorov equations in the case where the server is in a working state, we have
d d t W 0 ( t ) = ( λ + α 1 ) W 0 ( t ) + β 1 F 0 ( t ) + μ 1 W 1 ( t ) + ( μ 2 μ 1 ) W c ( t ) ,
d d t W n ( t ) = ( λ + α 1 + μ 1 ) W n ( t ) + λ W n 1 ( t ) + μ 1 W n + 1 ( t ) + μ 2 W n + c ( t ) , + β 1 F n ( t ) , 1 n c 1 ,
d d t W n ( t ) = ( λ + α 2 + μ 2 ) W n ( t ) + λ W n 1 ( t ) + μ 2 W n + c ( t ) + β 2 F n ( t ) , n c .
Similarly, writing the Chapman–Kolmogorov equations in the case where the server is in a failing state, we have
d d t F 0 ( t ) = β 1 F 0 ( t ) + α 1 W 0 ( t ) ,
d d t F n ( t ) = β 1 F n ( t ) + α 1 W n ( t ) , 1 n c 1 ,
d d t F n ( t ) = β 2 F n ( t ) + α 2 W n ( t ) , n c .
Taking the limit in both sets of difference-differential equations as t yields the balance equations
( λ + α 1 ) W 0 = β 1 F 0 + μ 1 W 1 + ( μ 2 μ 1 ) W c ,
( λ + α 1 + μ 1 ) W n = λ W n 1 + μ 1 W n + 1 + μ 2 W n + c + β 1 F n , 1 n c 1 ,
( λ + α 2 + μ 2 ) W n = λ W n 1 + μ 2 W n + c + β 2 F n , n c ,
β 1 F 0 = α 1 W 0 ,
β 1 F n = α 1 W n , 1 n c 1 ,
β 2 F n = α 2 W n , n c .
By substitution of (10), (11), and (12) into (7), (8), and (9), respectively, we obtain
λ W 0 = μ 1 W 1 + ( μ 2 μ 1 ) W c ,
( λ + μ 1 ) W n = λ W n 1 + μ 1 W n + 1 + μ 2 W n + c , 1 n c 1 ,
( λ + μ 2 ) W n = λ W n 1 + μ 2 W n + c , n c .
These difference equations are solved in the next section.

3. Model Solution

We use two methods to solve the set of Equations (13)–(15). The first method involves probability generating functions (PGF). The second one involves the concept of linear operators. Our aim is to solve the considered problem using the above two different methods and then to compare the obtained probabilities.

3.1. Analytical Method Using PGF

The procedure is to find a closed-form expression for the PGF. Then, if possible, expand it as a power series. If not, the probabilities are obtained through successive differentiations.

3.1.1. Computations of the Probabilities P n

In this method, to find the steady state probabilities W n , F n , and P n , we introduce for | z | 1 the probability generating functions:
W ( z ) = n = 0 W n z n , F ( z ) = n = 0 F n z n , P ( z ) = n = 0 P n z n .
To start, we define
S 1 ( z ) : = n = 0 c 1 W n z n and S 2 ( z ) : = n = c 2 c 1 W n z n .
We multiply, for 1 n c 1 , both sides of Equation (14) by z n + c :
z c ( λ + μ 1 ) W n z n = λ z c + 1 W n 1 z n 1 + μ 1 z c 1 W n + 1 z n + 1 + μ 2 W n + c z n + c .
Taking the summation of these equations over n from 1 to c 1 yields:
z c ( λ + μ 1 ) n = 1 c 1 W n z n = λ z c + 1 n = 1 c 1 W n 1 z n 1 + μ 1 z c 1 n = 1 c 1 W n + 1 z n + 1 + μ 2 n = 1 c 1 W n + c z n + c ,
which can be rewritten
z c ( λ + μ 1 ) [ S 1 ( z ) W 0 ] = λ z c + 1 S 1 ( z ) W c 1 z c 1 + μ 2 S 2 ( z ) W c z c + μ 1 z c 1 S 1 ( z ) W 0 W 1 z + W c z c .
Now, we multiply, for n c , both sides of Equation (15) by z n + c :
z c ( λ + μ 2 ) W n z n = λ z c + 1 W n 1 z n 1 + μ 2 W n + c z n + c , n c .
Similarly to the previous case, we take the summation of these equations over n from c to ∞ to get the following:
z c ( λ + μ 2 ) n = c W n z n = λ z c + 1 n = c W n 1 z n 1 + μ 2 n = c W n + c z n + c ,
which is equivalent to
z c ( λ + μ 2 ) W ( z ) S 1 ( z ) = λ z c + 1 W ( z ) S 1 ( z ) + W c 1 z c 1 + μ 2 W ( z ) S 1 ( z ) S 2 ( z ) .
Rearranging terms, we have
z c ( λ + μ 2 ) λ z c + 1 μ 2 W ( z ) = z c ( λ + μ 2 ) λ z c + 1 μ 2 S 1 ( z ) + λ W c 1 z 2 c μ 2 S 2 ( z ) .
From Equation (19) we have
μ 2 S 2 ( z ) = λ z 2 + ( λ + μ 1 ) z μ 1 z c 1 S 1 ( z ) ( λ + μ 1 ) z μ 1 z c 1 W 0 + μ 1 z c W 1 + λ z 2 c W c 1 + μ 2 μ 1 z c 1 z c W c .
Now replace μ 2 S 2 ( z ) with its expression in (23) to obtain:
z c ( λ + μ 2 ) λ z c + 1 μ 2 W ( z ) = z c ( λ + μ 2 ) λ z c + 1 μ 2 S 1 ( z )
{ [ λ z 2 + ( λ + μ 1 ) z μ 1 ] z c 1 S 1 ( z ) [ ( λ + μ 1 ) z μ 1 ] z c 1 W 0 + μ 1 z c W 1 + λ z 2 c W c 1 + ( μ 2 μ 1 z c 1 ) z c W c } + λ W c 1 z 2 c .
Simplifying the RHS of this expression then solving for W ( z ) , we get the PGF of the working steady-state probabilities
W ( z ) = A 1 ( z ) n = 0 n = c 1 W n z n + [ ( λ + μ 1 ) z μ 1 ] W 0 z c 1 μ 1 z c W 1 + ( μ 1 z c 1 μ 2 ) z c W c z c ( λ + μ 2 ) λ z c + 1 μ 2 ,
where A 1 ( z ) : = ( μ 2 μ 1 ) z c + μ 1 z c 1 μ 2 . Finally, using (7) we get the following
W ( z ) = A 1 ( z ) n = 0 n = c 1 W n z n + A 2 ( z ) W 0 z c 1 + A 3 ( z ) z c W 1 z c ( λ + μ 2 ) λ z c + 1 μ 2 ,
where A 2 ( z ) : = ( λ + μ 1 ) z μ 1 + λ z ( μ 1 z c 1 μ 2 ) μ 2 μ 1 and A 3 ( z ) : = μ 1 2 ( z c 1 1 ) μ 1 μ 2 .
Using Equations (11) and (12), we obtain the PGF of the failing steady-state probabilities
F ( z ) = α 2 β 2 W ( z ) + α 1 β 1 α 2 β 2 n = 0 n = c 1 W n z n .
Thus, the PGF of the system state probabilities in the steady-state
P ( z ) = W ( z ) + F ( z ) = 1 + α 2 β 2 W ( z ) + α 1 β 1 α 2 β 2 n = 0 n = c 1 W n z n .
We need to determine W n , n = 0 , 1 , · , c 1 , before P ( z ) is fully determined. Observe that z = 1 is a trivial root of the denominator of W ( z ) . Using Rouché’s theorem we can prove that the denominator has c 1 other roots inside the open unit ball (i.e., | z | < 1 ) as shown in the following claim.
Claim 1.
The denominator z c ( λ + μ 2 ) λ z c + 1 μ 2 of W ( z ) in (25) has c 1 roots inside the open unit ball.
Proof. 
Define the functions f ( z ) : = z c + 1 + μ 2 λ and g ( z ) : = ( λ + μ 2 ) λ z c . Observe that f ( 1 ) = g ( 1 ) = 1 + μ 2 λ and f ( 1 ) = c + 1 c ( 1 + μ 2 λ ) = g ( 1 ) . So, we have, for sufficiently small ϵ > 0 ,
f ( 1 + ϵ ) < g ( 1 + ϵ ) .
Consider all the values of z on the contour | z | = 1 + ϵ . Using the triangle inequality and (26) we obtain
| f ( z ) | | z | c + 1 + μ 2 λ = f ( | z | ) = f ( 1 + ϵ ) < g ( 1 + ϵ ) = g ( | z | ) = | g ( z ) | ,
and hence | f ( z ) | < | g ( z ) on the contour. Now, since both functions f ( z ) and g ( z ) are analytic on the closed disk | z | 1 + ϵ , Rouché’s theorem ensures that g ( z ) and g ( z ) f ( z ) have the same number of zeros in | z | 1 + ϵ , that is, the denominator z c ( λ + μ 2 ) λ z c + 1 μ 2 and ( λ + μ 2 ) λ z c have the same number of zeros inside the closed disk | z | 1 + ϵ . Letting ϵ tend to zero yields the proof of the claim. □
These c 1 roots, ensured by the previous claim, are also the roots of the numerator due to the fact that W ( z ) is an analytic function on | z | 1 . Replacing these c 1 roots in the numerator, we obtain c 1 linear equations with variables W i ( i = 0 , , c 1 ) . The c-th linear equation is obtained using the fact P ( 1 ) = 1 . This equation is equivalent to
a 0 W 0 + a 1 W 1 + a n = 2 n = c 1 W n z n = 1 ,
where
a 0 : = ( α 2 + β 2 ) [ A 1 ( 1 ) + A 2 ( 1 ) ] β 2 ( c μ 2 λ ) + ( α 1 β 1 α 2 β 2 ) , a 1 : = ( α 2 + β 2 ) [ A 1 ( 1 ) + A 3 ( 1 ) ] β 2 ( c μ 2 λ ) + ( α 1 β 1 α 2 β 2 ) , a : = ( α 2 + β 2 ) A 1 ( 1 ) β 2 ( c μ 2 λ ) + ( α 1 β 1 α 2 β 2 ) ,
with
A 1 ( 1 ) = c μ 2 μ 1 , A 2 ( 1 ) = ( λ + μ 1 ) + λ ( c μ 1 μ 2 ) μ 2 μ 1 , A 3 ( 1 ) = ( c 1 ) μ 1 2 μ 1 μ 2 .
We now have c linear equations with c unknowns. The linear system of c equations and c variables is solved numerically. Once we have the values of W i , i = 0 , , c 1 , the value of W c is obtained from (7).

3.1.2. Measures of Effectiveness

We now calculate some performance measures of the system using the probabilities obtained in this approach. Write W ( z ) = N ( z ) D ( z ) . The expected number of customers in the system in the steady-state is
L = d d z P ( z ) z = 1 = 1 + α 2 β 2 W ( 1 ) + α 1 β 1 α 2 β 2 S 1 ( 1 ) ,
where
W ( 1 ) = N ( 1 ) D ( 1 ) N ( 1 ) D ( 1 ) 2 D ( 1 ) 2 ,
with
D ( 1 ) = c μ 2 λ , D ( 1 ) = c ( c 1 ) ( μ 2 + λ ) λ ( c + 1 ) , N ( 1 ) = A 1 ( 1 ) S 1 ( 1 ) + A 2 ( 1 ) W 0 + A 3 ( 1 ) W 1 , N ( 1 ) = A 1 ( 1 ) S 1 ( 1 ) + 2 A 1 ( 1 ) S 1 ( 1 ) + A 2 ( 1 ) + 2 ( c 1 ) A 2 ( 1 ) W 0 + A 3 ( 1 ) + 2 c A 3 ( 1 ) W 1 ,
and
A 1 ( 1 ) = ( c 1 ) ( c μ 2 2 μ 1 ) , A 2 ( 1 ) = λ μ 1 c ( c 1 ) μ 2 μ 1 , A 3 ( 1 ) = ( c 1 ) A 3 ( 1 ) .
We may now introduce a cost function to optimize the operations of the system. Let c h be the unit holding cost for each customer in the system, c o be the operating cost per unit of time, c a be the startup cost per unit time for the setup of the server, and c s be the setup cost per busy cycle. Then, the total expected cost per unit of time is
T C ( c ) = c h L + c o E [ B ] E [ C ] + c a E [ I ] E [ C ] + c s 1 E [ C ] ,
where the expected idle period, the expected busy period, and the expected busy cycle are respectively given by
E [ I ] = 1 λ , E [ B ] = 1 P 0 P 0 E [ I ] , E [ C ] = E [ I ] + E [ B ] .
Thus,
T C ( c ) = c h L + c o + ( λ c s + c a c o ) P 0 .

3.1.3. Illustrative Example

Take for example c = 5 , that is, the server adopts the single mode if four customers or less are in the system and the batch mode if five customers or more are in the system. Assume that in the single mode, the service rate is μ 1 = 2 , the breakdown rate is α 1 = 0.05, and the repair rate is β 1 = 0.07 . In the batch mode, the service rate is μ 2 = 5.5 , the breakdown rate is α 2 = 0.08 , and the repair rate is β 2 = 0.06 . Arrivals at a rate λ = 0.5 . The unit costs are c h = 10 , c o = 20 , c a = 50 , and c s = 500 . The system of linear equation yields P 0 = 0.7522 , P 1 = 0.1875 , P 2 = 0.0464 , P 3 = 0.0111 , P 4 = 0.0023 , and P 5 = 0.0002 . Also, the average system size is L = 0.3032 , and the cost function has value T C = 233.6479 .

3.2. Numerical Method Using Operators

In this section, we use a different approach to find the probabilities P n . For the sequence of probabilities W n , we define the linear operator D by
W n = D W n 1 , n 1 .
Note that composing the operators yields W n + m = D m W n , n , m 1 .

3.2.1. Computations of the Probabilities P n

Applying this operator to Equation (8) for any 1 n c 1 , we get
ζ 1 D W n 1 = λ W n 1 + μ 1 D 2 W n 1 + μ 2 D c + 1 W n 1 + β 1 F n ,
where ζ 1 = ( λ + α 1 + μ 1 ) . Similarly, Equation (9) gives
ζ 2 D W n 1 = λ W n 1 + μ 2 D c + 1 W n 1 + β 2 F n , n c ,
where ζ 2 = ( λ + α 2 + μ 2 ) . We derive from (11) and (12)
F n = α 1 β 1 1 W n , 1 n c 1 ,
and
F n = α 2 β 2 1 W n , n c .
Substitute (35) and (36) into (33) and (34), respectively, we obtain:
( λ + μ 1 ) D + λ + μ 1 D 2 + μ 2 D c + 1 W n 1 = 0 , 1 n c 1 ,
and
( λ + μ 2 ) D + λ + μ 2 D c + 1 W n 1 = 0 , n c .
The polynomial expressions in D in both cases give the following two characteristic equations for these difference equations:
μ 2 r c + 1 + μ 1 r 2 ( λ + μ 1 ) r + λ = 0 , 1 n c 1 ,
and
μ 2 r c + 1 ( λ + μ 2 ) r + λ = 0 , n c .
  • Case 1: 1 n c 1 .
In this case we define on the interval ( 0 , 1 ) the function f ( z ) = μ 2 z c + 1 + μ 1 z 2 ( λ + μ 1 ) z + λ . A simple study of the variations and the sign of the values of f gives that there exists only two real roots r 1 and r 2 of f ( z ) = 0 on ( 0 , 1 ) . So, for any n = 1 , , c 1
W n 1 = d 1 r 1 n 1 + d 2 r 2 n 1 and F n 1 = α 1 β 1 d 1 r 1 n 1 + d 2 r 2 n 1 ,
where d 1 and d 2 are arbitrary constants.
  • Case 2: n c .
In this case we define, on the interval ( 0 , 1 ) , the function f ( z ) = μ 2 z c + 1 ( λ + μ 2 ) z + λ . Similarly to the previous case, the study of the variations and the sign of the values of f gives a unique real root r 3 of f ( z ) = 0 on ( 0 , 1 ) which is given explicitly by r 3 : = [ λ + μ 2 μ 2 ( c + 1 ) ] 1 c . So, for any n c
W n 1 = d 3 r 3 n 1 and F n 1 = α 2 β 2 d 3 r 3 n 1 ,
where d 3 is an arbitrary constant.

Calculation of d 1 , d 2 , and d 3 :

Given the values of the roots r 1 , r 2 , and r 3 we are going to determine the values of the constants d 1 , d 2 , and d 3 using the Equation (7), the Equation (9) at n = c , and the summability-to-one condition P ( 1 ) = 1 . We obtain the following linear system:
( λ μ 1 r 1 ) d 1 + ( λ μ 1 r 2 ) d 2 + ( μ 2 μ 1 ) r 3 c d 3 = 0 ( λ r 1 c 1 ) d 1 + ( λ r 2 c 1 ) d 2 + [ μ 2 r 3 2 c ( λ + μ 2 ) r 3 c ] d 3 = 0 1 r 1 c 1 1 r 1 d 1 + 1 r 2 c 1 1 r 2 d 2 + r 3 c 1 + β 1 β 1 + α 1 ( 1 + α 2 β 2 ) r 3 c 1 r 3 d 3 = β 1 β 1 + α 1

Calculation of P n :

Since P n = W n + F n , we readily have
P n = ( 1 + α 1 β 1 ) [ d 1 r 1 n + d 2 r 2 n ] , 0 n c 2 , ( 1 + α 1 β 1 ) d 3 r 3 c 1 , n = c 1 , ( 1 + α 2 β 2 ) d 3 r 3 n , n c .
Note that the numerical method gives all the probabilities P n , n 0 , whereas with the analytical method, we only obtain the first c + 1 probabilities P n , 0 n c , and the rest of the probabilities P n , n > c , needs to be calculated by successive differentiation.

3.2.2. Measures of Effectiveness

As in the other approach, we calculate the expected number of customers in the system. It is given by
L = n = 0 n P n = 1 + α 1 β 1 d 1 n = 1 c 2 n r 1 n + d 2 n = 1 c 2 n r 2 n + ( c 1 ) 1 + α 1 β 1 d 3 r 3 c 1 + 1 + α 2 β 2 d 3 n = c n r 3 n .
The expected idle period is
E [ I ] = 1 λ .
Since we have the explicit form of P 0 , we can find explicitly the mean busy period
E [ B ] = β 1 λ ( α 1 + β 1 ) ( d 1 + d 2 ) 1 λ ,
and the mean busy cycle
E [ C ] = β 1 λ ( α 1 + β 1 ) ( d 1 + d 2 ) .
These measures can be combined to obtain an expression for the total expected cost per unit of time
T C ( c ) = c h L + c o + ( λ c s + c a c o ) ( d 1 + d 2 ) 1 + α 1 β 1 .

3.2.3. Illustrative Example

Taking the same parameter as in the previous approach, we find the probabilities P 0 = 0.7496 , P 1 = 0.1881 , P 2 = 0.0472 , P 3 = 0.0118 , P 4 = 0.0030 , P 5 = 0.0003 . We note that the values are remarkably close to the ones obtained in the previous example and the two methods are in total agreement. We also obtain L = 0.3294 and T C = 233.66 .

4. Case Study

The queueing system studied in this paper fits perfectly the following manufacturing situation. Consider a guitar manufacturing factory where guitars can be either handmade or machine made. The two types of instruments target different market segments. Patrons select their product, basing their choice on different criteria such as quality, value and price, sound, precision, durability, long term repairability, etc. The factory operations manager has implemented a single and batch service strategy as follows: when the number of guitar orders is below some threshold level c, guitars are made by hand, and when it is larger than or equal to c, then guitars are machine made. Machine made guitars are created using a machine to replicate the look and acoustics of an authentic handmade guitar. Because there is minimal labor involved, machine made guitars can be produced quickly, and at a fraction of the price of their handcrafted originals. In this application, guitar orders are the customers. It is assumed that the time between guitar orders is exponential with parameter λ = 4 . The server is either the luthier or the machine. Let us assume that the service times and repair times are exponentially distributed.
A handmade guitar will carry a price which reflects its real value in terms of labor and overhead more truly than a factory made one which carries the same price. The former may take two units of time of someone’s conscientiously invested time and skill; the latter may take four to seven units of time of intensely repetitive and automated work. Assume the service rate of the luthier is μ 1 1 = 2 units of time and the service rate of the machine is μ 2 1 = 5.5 units of time. Either the luthier or the machine may be unavailable and this happens randomly with respective rates α 1 = 8 and α 2 = 3 . Each server becomes available again after a mean time β 1 1 = 1 9 and β 2 1 = 1 6 units of time. The operations manager would like to know the best order level to switch from handmade to machine made guitars. The unit costs of the system are c h = 10 , c o = 20 , c a = 50 , and c s = 500 .
Applying the results obtained in the previous section, we calculate the expected total cost T C ( c ) for successive values of c, starting from c = 1 . The variations of the cost are represented in Figure 2. The optimal value of c is found to be c * = 3 and the corresponding optimal cost is T C * = 48.3038 . In managerial terms for the operations manager, this means that the optimal policy is to have the luthier make the guitars by hand as long as there are less than three orders in line. If this number is grater than or equal to 3, then guitars should be made using the machine.
In case there is some uncertainty about some of the parameters, a sensitivity analysis can be conducted to assess the effect of this uncertainty on the optimal policy. For example, suppose there is an uncertainty about α 1 , the failure rate when the server is in the working state. Then optimal measures can be calculated for various values of α 1 . A sample calculations is shown in Table 1 where we calculate the probability of no orders P 0 , the average number of orders L, and the optimal expected cost per unit of time T C * .
The effect of other parameters can be assessed in a similar way.

5. Conclusions

The Markovian queueing system considered in this paper is characterized by a flexible server that adapts to the queue length by switching from a single service to a bulk service when the queue length is too large and from bulk service to single service when the queue length is too small. The server is unreliable and may break down while providing service. Different parameters depend on the service discipline applied. We calculated the system size steady-state probabilities in terms of their probability generating function and using linear operators. The two methods comply with each other. An application to a case study is also provided.
There are various ways this work can be further developed. For example, bulk arrivals instead of single arrivals could be examined. Also general distributions could be assumed for the various processes considered. Server vacations, either working or not, and various threshold policies such as N-, T-, or D-policies could also be taken into account.

Author Contributions

All authors contributed equally to this article.

Funding

The authors extend their appreciations to the Deanship of Scientific Research at King Saud University for funding the work through the research group Project no. RGP-024.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, Y.J.; Liu, Z.M.; Zhang, S. Optimization in a passenger-taxi service system with different arrival rates of taxis based on a double-ended Markovian queue. Adv. Transp. Stud. 2018, 2, 73–84. [Google Scholar]
  2. Jain, M.; Rani, S.; Singh, M. Transient analysis of Markov feedback queue with working vacation and discouragement. In Performance Prediction and Analytics of Fuzzy, Reliability and Queuing Models; Deep, K., Jain, M., Salhi, S., Eds.; Springer: Singapore, 2019. [Google Scholar]
  3. Srivastava, A. Parametric evaluation of uncertainty in Markovian queues. AIP Conf. Proc. 2019, 2061. [Google Scholar] [CrossRef]
  4. Almeida, M.A.C.; Cruz, F.R.B. A note on Bayesian estimation of traffic intensity in single-server Markovian queues. Commun. Stat. 2018, 47, 2577–2586. [Google Scholar] [CrossRef]
  5. Cruz, F.R.B.; Santos, M.A.C.; Oliveira, F.L.P.; Quinino, R.C. Estimation in a general bulk-arrival Markovian multi-server finite queue. Oper. Res. Int. J. 2018, 1–17. [Google Scholar] [CrossRef]
  6. Frederico, R.B.C.; Almeida, M.A.C.; D’Angelo, M.F.S.V.; van Woensel, T. Traffic intensity estimation in finite Markovian queueing systems. Math. Probl. Eng. 2018, 2018, 3018758. [Google Scholar] [CrossRef]
  7. Di Crescenzo, A.; Giorno, V.; Krishna Kumar, B.; Nobile, A.G. A Double-ended Queue with Catastrophes and Repairs, and a Jump-diffusion Approximation. Methodol. Comput. Appl. Probab. 2012, 14, 937–954. [Google Scholar] [CrossRef]
  8. Krishna Kumar, B.; Krishnamoorthy, A.; Pavai Madheswari, S.; Sadiq Basha, S. Transient analysis of a single server queue with catastrophes, failures and repairs. Queueing Syst. 2007, 56, 133–141. [Google Scholar] [CrossRef]
  9. 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. [Google Scholar] [CrossRef]
  10. Kalidass, K.; Gopinath, S.; Gnanaraj, J.; Ramanath, K. Time dependent analysis of an M/M/1/N queue with catastrophes and a repairable server. Opsearch 2012, 49, 39–61. [Google Scholar] [CrossRef]
  11. Ammar, S.I. Transient behavior of a two-processor heterogeneous system with catastrophes, server failures and repairs. Appl. Math. Model. 2014, 38, 2224–2234. [Google Scholar] [CrossRef]
  12. Di Crescenzo, A.; Giorno, V.; Krishna Kumar, B.; Nobile, A.G. M/M/1 queue in two alternating environments and its heavy traffic approximation. J. Math. Anal. Appl. 2018, 465, 973–1001. [Google Scholar] [CrossRef]
  13. Di Crescenzo, A.; Giorno, V.; Kumar, B.K.; Nobile, A.G. A Time-non-homogeneous double-ended queue with failures and repairs and its continuous approximation. Mathematics 2018, 6, 81. [Google Scholar] [CrossRef]
  14. Tadj, L.; Hamdi, A. Maximum entropy solution to a quorum queueing system. Math. Comput. Model. 2001, 34, 19–27. [Google Scholar] [CrossRef]
  15. Tadj, L.; Tadj, C. Recursive solution to a quorum queueing system. Math. Comput. Model. 2002, 35, 283–293. [Google Scholar] [CrossRef]
  16. Tadj, L. Explicit solution of a quorum queueing system. Stoch. Anal. Appl. 2003, 21, 703–717. [Google Scholar] [CrossRef]
  17. Tadj, L. Alternative solution of a quorum queueing system. Stoch. Anal. Appl. 2006, 24, 359–365. [Google Scholar] [CrossRef]
Figure 1. Rate transition diagram.
Figure 1. Rate transition diagram.
Entropy 21 00259 g001
Figure 2. Variations of total expected cost ( T C ) as a function of c.
Figure 2. Variations of total expected cost ( T C ) as a function of c.
Entropy 21 00259 g002
Table 1. Sensitivity to the breakdown rate α 1 .
Table 1. Sensitivity to the breakdown rate α 1 .
α 1 12345678910
P 0 0.16460.16710.16930.17120.17280.17430.17560.17670.17780.1787
L2.38222.34352.31032.28152.25632.23412.21432.19672.18072.1664
T C * 377.92382.69386.78390.32393.42396.15398.58400.76402.71404.48

Share and Cite

MDPI and ACS Style

Bounkhel, M.; Tadj, L.; Hedjar, R. Steady-State Analysis of a Flexible Markovian Queue with Server Breakdowns. Entropy 2019, 21, 259. https://doi.org/10.3390/e21030259

AMA Style

Bounkhel M, Tadj L, Hedjar R. Steady-State Analysis of a Flexible Markovian Queue with Server Breakdowns. Entropy. 2019; 21(3):259. https://doi.org/10.3390/e21030259

Chicago/Turabian Style

Bounkhel, Messaoud, Lotfi Tadj, and Ramdane Hedjar. 2019. "Steady-State Analysis of a Flexible Markovian Queue with Server Breakdowns" Entropy 21, no. 3: 259. https://doi.org/10.3390/e21030259

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop