Introduction

In many queueing scenarios, it may happen sometimes that a customer/job that did not receive service at the first attempt from the server tries again and again to avail the required service. These type of situations give rise to special type of queues known as retrial queues. Such queues are characterized by the phenomenon that a customer if deprived of service is forced to join the virtual pool of customers called orbit from where he tries again and again for the service. The customers retrying for the service are known as retrial customers. The retrial queues are visible in all day-to-day congestion situations from supermarkets to ATM, from hospitals to admission counters, etc. wherein the customer tries again from the retrial orbit for the service. The detailed account of the retrial queues along with their applications can be found in the books by Falin and Templeton (1997) and Artalejo and Corral (2008). The elaborate surveys on retrial queues can be found in the articles by Yang and Templeton (1987), Artalejo (1999a, b), Artalejo and Falin (2002) and Artalejo (2010) and many more.

The modeling and analysis of queueing models, especially retrial queueing models, have attracted the queue theorists since past many years. The retrial queueing models enriched with various concepts like vacation, discouragement, bulk, etc. had been studied in numerous ways by a number of researchers. The study of bulk queues with retrying customers is always in demand as it is directly related to the study of telecommunication, manufacturing and computer systems. In telecommunication system, the fraction of the signal/message at the head of the queue is transmitted to receive service and rest other customers/messages are kept in buffer/retrial orbit so as to wait for the server to get service. A bulk arrival retrial M/G/1 queue has been analyzed by Kahraman and Gosavi (2011). Choudhury and Ke (2012) studied a batch arrival retrial queue with delaying repair and Bernoulli vacation schedule.

A number of retrial queueing models have also been analyzed by researchers keeping in mind the vacation policy of the server. It is quite realistic that a server may go for vacation of any kind when no customers are present in the system and may come back when some customers are present in the system or as per his vacation policy. The various concepts related to queueing systems with server vacations can be found in articles by Doshi (1986) and Takagi (1991). Chang and Ke (2009) considered a batch retrial model where the server can take at most J vacations; the customer can go for a series of continuous J vacations if no customers/jobs are available in the orbit. Ke and Chang (2009) investigated modified vacation policy for M/G/1 retrial queue and obtained various performance measures. Ke et al. (2011) discussed performance measures and randomized optimization for an unreliable server vacation system. Recently, Dimitriou (2012) studied a mixed priority retrial queueing model with multiple vacations and negative customers.

The pattern of servicing also plays a significant role in the modeling of retrial queues. In past investigations, various kinds of services like single service, optional services, multioptional services and phase services have been studied. Choudhury et al. (2010) discussed steady-state behavior of Mx/G/1 retrial queueing system with two phases of service. Choudhury and Tadj (2011) studied the optimal control of bulk arrival M/G/1 unreliable server with two phases of service and Bernoulli vacation schedule. The servicing in phases clearly relates to many realistic day-to-day situations. The admission in any institute requires a number of formalities and filling of a number of forms. This process is completed in various compulsory phases from getting the form to the submission of completed application form. In between, it goes through the affidavit, medical fitness certificates, previous educational qualifications proof, completion of admit card, fees deposition, etc. All these are compulsory phases and admission cannot be completed if any of these compulsory steps is skipped. Jain and Agarwal (2010) analyzed a batch arrival queueing system with N-policy and Bernoulli vacation schedule wherein the customer undergoes l-essential stage service procedure to avail the service.

In real life situations, the repair of broken down server is also an important factor. In real practice, the unreliable server may breakdown or stops working during any phase of service and needs to be repaired. Similar to service, repair can also be completed either in single phase or in a series of compulsory or optional phases depending upon the severity of the breakdown. Atencia et al. (2006) studied M/G/1 retrial queue with active breakdowns and Bernoulli schedule. Choudhury and Ke (2012) investigated a batch arrival retrial queue under Bernoulli vacation schedule for unreliable server and delaying repair.

Discouragement of the customers while waiting for the service has also grabbed the attention of various researchers working in the field of queueing theory. It may happen sometimes that the customers waiting for the service in the queue/orbit get impatient and decide to quit the queue without availing the service. Using supplementary variable technique, Arrar et al. (2012) investigated asymptotic behaviour of M/G/1 retrial queues with batch arrivals and impatience phenomenon. Bhagat and Jain (2013) investigated unreliable Mx/G/1 retrial queue with multioptional services and impatience to obtain the queue length of the system and other performance indices.

The maximum entropy approach (MEP) was introduced by Shannon in (1948) to study the problems of information theory as the measurement of uncertainty. This principle is also applicable to select the appropriate probability distributions for the queueing situation. Wang et al. (2002) used the maximum entropy principle to examine the M/G/1 queueing system in different frameworks. Wang et al. (2007) carried out the maximum entropy analysis of Mx/M/1 queueing system with multiple vacations. A comparative study between the exact analytical results and approximate results obtained using maximum entropy method has been done by Wang and Huang (2009). Maximum entropy principle has also been used for discrete time unreliable server queue with working vacation by Jain et al. (2012).

In this investigation, a bulk arrival retrial vacation queue with unreliable server has been studied. Both service of the customers and repair of broken down server are done in a series of fixed compulsory phases in succession. In many cases, the server takes some time to start the repair so as to make some preliminary settings, known as setup time. Moreover, the concept of modified vacation has been incorporated along with the discouragement behaviour of the customers. The present analysis seems to be novel and fascinating as compared to earlier existing retrial models because of so many features incorporated at the same time. The present work has been organized in the following manner. Section “Model description” describes the requisite assumptions to formulate the model. The governing equations along with the boundary conditions and generating functions of the queue size distribution are obtained in Sect. “Queue size distribution”. The performances measures are derived in Sect. “Performance indices”. Section “Maximum entropy analysis” presents maximum entropy principle to faciliate approximate results for waiting time of the retrial model. Section “Numerical simulation” is devoted to the sensitivity analysis which is carried out by taking numerical illustration. The cost function has been formulated in Sect. “Cost analysis”. Finally, the conclusions have been drawn in Sect. “Concluding remarks”.

Model description

Consider a bulk arrival M/G/1 retrial queue model with unreliable server and vacation policy. The basic assumptions underlying the model are as follows.

Arrival process

The customers arrive in batches in the system following the Poisson distribution with state-dependent arrival rate λ I depending on server’s status; ‘I’ takes value 1, 2, 3, 4 and 5 when the server is in retrial state, busy state, setup state, repair state and in vacation state, respectively. Let X be the random variable denoting the batch size defined by Pr {X = m} = c m ; m ≥ 1 such that m = 1 c m = 1 .

Retrial process

The incoming customers are served if they find the server idle; otherwise, they are forced to join the virtual pool of the customers called orbit from where they try again for the service. The customers waiting in the retrial orbit are known as retrial customers and they retry with retrial rate γ. The cdf, pdf and LST of pdf for the retrial process are denoted by A(t), a(t) and a ~ ( s ) , respectively.

Service process

If an incoming batch of the customers finds the server in idle state, then a customer at the head of the batch joins the server to get served. All the customers are served in k essential phases with service rate μ i (1 ≤ i ≤ k) for a customer availing ith phase of service. The service time distribution is assumed to be general distributed. The cdf, pdf and LST of pdf for the service time are denoted by B i (t), b i (t) and b ~ i ( s ) , respectively.

Breakdown and repair process

The server under consideration is unreliable which can breakdown during any course of service. The unreliable server breakdowns exponentially with rate α i (1 ≤ i ≤ k). The broken down server is sent for repair immediately so as to become as good as before failure. The repair process is completed in d essential phases while the server is broken down during any ith (1 ≤ i ≤ k) phase of service. The repair rate of jth phase of repair is β ij (1 ≤ i ≤ k), (1 ≤ j ≤ d) for server broken down during any ith phase of service. The cdf, pdf and LST of pdf for the repair time are denoted by Gi,j(t) and gi,j(t) and g ~ i , j ( s ) , respectively.

Set up before repair

Before starting the repair process of broken down server, some set up time is required to make some preliminary settings, i.e. there is delay-in-repair with setup rate ξ i (1 ≤ i ≤ k). The setup process is also general distributed with cdf, pdf and LST of pdf for the set up process denoted by N i (t), η i (t) and η ~ i ( s ) , respectively.

Vacation policy

If no more customers are present in the system, then the server takes at most J vacations repeatedly with rate θ l (1 ≤ l ≤ J) for lth vacation and returns back if at least one job is found in the orbit after returning from the vacation. This process repeats again if no more jobs are available in the system, i.e. the server may reactivate at the end of lth (1 ≤ l ≤ J) vacation if any customer/job is available in the system. But the server remains dormant in the system if no job is present in the system at the end of Jth vacation. The vacation time is assumed to be general distributed with cdf, pdf and LST of pdf for the set up time denoted by U l (t), u l (t) and u ~ l ( s ) , respectively.

Reneging

If a primary customer arrives earlier as compared to retrial customer, then either retrial customer quits the system forever with probability (1 − r) or it may cancel its attempt for service and returns back to its initial position with probability r.

Queue size distribution

To analyze the retrial queueing system, we need to construct the mathematical equations for the system state probabilities. The retrial process, service process, vacation policy and repair process are assumed to be general distributed; therefore, the model under consideration is non-markovian. In order to formulate the equations for the present non-markovian system, the supplementary variable technique has been employed by introducing the supplementary variables ‘w’ for elapsed retrial time, ‘x’ for elapsed service time as well as for the elapsed vacation time and ‘y’ for the elapsed repair time and elapsed setup time. Also at time t, ξ(t) denotes the elapsed service and vacation time whereas σ(t) denotes the elapsed repair and set up time of the customers.

Let N(t) represent the number of customers in the system and U1(t), U2(t) and U3(t) denote the phase of the service, phase of repair and state of vacation, respectively at any time t.

The state of the server at any time t is given by

I ( t ) = 1 . When the server is in idle state . 2 . When the server is busy in providing service to the customers . 3 . When the server is broken down and under setup before repair . 4 . When the server is broken down and under repair . 5 . When the server is in vacation state .

In the steady state, the joint distributions of the server state and queue size are defined as

D n = lim t Pr I ( t ) = 1 , N ( t ) = n , n 0
P i , n ( x ) = lim t Pr I ( t ) = 2 , x ξ ( t ) x + d x , N ( t ) = n , U 1 ( t ) = i , n 0 , ( 1 i k )
S i , n ( x , y ) = lim t Pr I ( t ) = 3 , ξ ( t ) = x , y σ ( t ) y + d y , N ( t ) = n , U 1 ( t ) = i , U 2 ( t ) = j , n 0 , ( 1 i k ) , ( 1 j d )
R i , j , n ( x , y ) = lim t Pr I ( t ) = 4 , ξ ( t ) = x , y σ ( t ) y + d y , N ( t ) = n , U 1 ( t ) = i , U 2 ( t ) = j , n 0 , ( 1 i k ) , ( 1 j d )
V l , n ( x ) = lim t Pr I ( t ) = 5 , x ξ ( t ) x + d x , N ( t ) = n , U 1 ( t ) = i , U 2 ( t ) = j , U 3 ( t ) = l , n 0 , ( 1 i k ) , ( 1 j d ) , ( 1 l J )

Mathematical formulation

Before framing the governing equations for the model, we give the proposition stating the stability condition for the model as follows:

Proposition

The necessary and sufficient condition for the system to be stable is

r ( 1 - a ~ ( λ 1 ) ) + Y < 1 ,

where

Y = q = 1 k b q ( 1 ) H q ( 1 ) , H i ( z ) = - λ 2 C ( 1 ) - α i M i ( 1 ) & M i ( z ) = η i ( 1 ) ( - λ 3 C ( 1 ) ) + r = 1 j g i , r ( 1 ) ( - λ 4 C ( 1 ) )

Proof

In order to deal with the steady-state behaviour of the system, we need to establish the stability condition for the model. Wang et al. (2001) presented the proof for the establishment of stability condition for M/G/1 model. Following the same approach, we have derived the stability condition for our model.

Now, we formulate the set of equations along with the boundary conditions governing the model by introducing the supplementary variables technique as follows:

Governing equations

λ 1 D 0 = 0 V J , 0 ( x ) θ J ( x ) d x
(1)
d d w + λ 1 + γ ( w ) D n ( w ) = 0 ; n 1
(2)
d d x + λ 2 + α i + μ i ( x ) P i , n ( x ) = λ 2 m = 1 n c m P i , n - m ( x ) + 0 R i , j , n ( x , y ) β i , j ( y ) d y ; ( 1 i k ) , ( 1 j d )
(3)
y + ξ i ( y ) + λ 3 S i , n ( x , y ) = λ 3 m = 1 n c m S i , n - m ( x , y ) ; ( 1 i k ) , n 0
(4)
y + λ 4 + β i , j ( y ) R i , j , n ( x , y ) = λ 4 m = 1 n c m R i , j , n - m ( x , y ) ; ( 1 i k ) , ( 1 j d ) , n 0
(5)
d d x + λ 5 + θ l ( x ) V l , 0 ( x ) = 0 ; ( 1 l J )
(6)
d d x + λ 5 + θ l ( x ) V l , n ( x ) = λ 5 m = 1 n c m V l , n - m ( x ) ; ( 1 l J ) , n 1
(7)

Boundary conditions

D n ( 0 ) = s = 1 l 0 V l , n ( x ) θ l ( x ) d x + 0 P k , n ( x ) μ k ( x ) d x
(8)
P i , n ( 0 ) = 0 P i - 1 , n ( x ) μ i - 1 ( x ) d x ; ( 1 i k ) , n 1
(9)
S i , n ( x , 0 ) = α i P i , n ( x ) , ( 1 i k ) ; n 1
(10)
R i , 1 , n ( x , 0 ) = 0 S i , n ( x , y ) ξ i ( y ) d y ; ( 1 i k ) , n 1
(11)
R i , j , n ( x , 0 ) = 0 R i , j , n - 1 ( x , y ) β i , j - 1 d y ; ( 1 j d ) , ( 1 i k ) , n 1
(12)
P 0 , 0 ( 0 ) = 0 D 1 ( w ) γ ( w ) d w + ( 1 - r ) λ 1 0 D 1 ( w ) d w + λ 1 D 0
(13)
P 1 , n ( 0 ) = 0 D n + 1 ( w ) γ ( w ) d w + ( 1 - r ) λ 1 0 D n + 1 ( w ) d w + r λ 1 0 D n ( w ) d w ; n 1
(14)
V 1 , 0 ( 0 ) = 0 P 1 , 0 ( x ) μ 1 ( x ) d x n = 0 0 n 1
(15)
V l , 0 ( 0 ) = 0 V l - 1 , 0 ( x ) θ l - 1 ( x ) d x n = 0 l = 2 , 3 , . . , J 0 n 1 l = 2 , 3 , . . , J
(16)

Also, the normalizing condition is given as follows:

D 0 + n = 1 0 D n ( w ) d w + i = 1 k n = 0 0 k P i , n ( x ) d x + n = 0 i = 0 k j = 1 d 0 0 R i , j , n ( x , y ) d x d y + i = 1 k n = 0 0 0 S i , n ( x , y ) d x d y + l = 1 J n = 0 0 V l , n ( x ) d x = 1
(17)

Probability generating functions

We use probability generating functions (pgf) corresponding to different states of the server to solve the set of differential difference equations so as to obtain the steady-state solution of the retrial queueing model. We define the probability generating functions corresponding to the various states as

D ( w , z ) = n = 1 D n ( w ) z n ; P i ( x , z ) = n = 0 P i , n ( x ) z n ; R i , j ( x , y , z ) = n = 0 R i , j , n ( x , y ) z n ( 1 i k ) and ( 1 j d )
V l ( x , z ) = n = 0 V l , n ( x ) z n ; S i ( x , y , z ) = n = 0 S i , n ( x , y ) z n ; C ( z ) = n = 1 C n z n ; z 1 , ( 1 l J )

The corresponding hazard rates are, respectively, given by

γ ( w ) = a ( w ) 1 - A ( w ) , μ i ( x ) = b i ( x ) 1 - B i ( x ) β i , j ( y ) = g i , j ( x ) 1 - G i , j ( x ) ξ i ( y ) = η i ( y ) 1 - N i ( y ) , θ l ( x ) = u l ( x ) 1 - U l ( x ) , ( 1 i k ) , ( 1 j d ) , ( 1 l J )

Now, we establish some theorems to present queue size distributions as follows:

Theorem 1

The partial generating functions for the server being in idle state, in busy state, under repair state while broken down, during set up state, in lth vacation (1  l  J) at random epoch respectively, are

D ( w , z ) = D ( 0 , z ) exp - λ 1 w A ¯ ( w )
(18)
P i ( x , z ) = P 1 ( 0 , z ) q = 1 i - 1 b ~ q ( H q ( z ) ) exp { - H i ( z ) x } B ¯ i ( x )
(19)
R i , j ( x , y , z ) = α i P 1 ( 0 , z ) q = 1 i - 1 b ~ q ( H q ( z ) ) exp { - H i ( z ) x } B ¯ i ( x ) η ~ i ( - λ 3 ( C ¯ ( z ) ) ) × r = 1 j - 1 g ~ i ( - λ 4 ( C ¯ ( z ) ) ) exp { - λ 4 ( C ¯ ( z ) ) y } B i ¯ ( x ) G ¯ i , j ( y )
(20)
S i ( x , y , z ) = α i P 1 ( 0 , z ) q = 1 i - 1 b ~ q ( H q ( z ) ) exp { - H i ( z ) x } B ¯ i ( x ) exp { - λ 3 ( C ¯ ( z ) ) y } N ¯ i ( y )
(21)
V l ( x , z ) = V l ( 0 , z ) exp { - λ 5 ( C ¯ ( z ) ) x } U ¯ l ( x ) ,
(22)

where

V l ( 0 , z ) = λ 1 D 0 u ~ ( λ 5 ) J - l + 1 , for l = 1 , 2 , . . , J
(23)
D ( 0 , z) = λ 1 D 0 z [ u ~ l ( λ 5 ( C ¯ ( z ) ) - 1 ) ] [ 1 - ( u ~ ( λ 5 ) ) J ] λ 5 [ 1 - u ~ ( λ 5 ) ] ( u ~ ( λ 5 ) ) J + b ~ k ( H k ( z ) ) q = 1 k - 1 b ~ q ( H q ( z ) ) - 1 z - b ~ k ( H k ( z ) ) q = 1 k - 1 b ~ q ( H q ( z ) ) 1 + r ( z - 1 ) ( 1 - a ~ ( λ 1 ) )
(24)
P 1 ( 0 , z ) = λ 1 D 0 1 + r ( z - 1 ) ( 1 - a ~ ( λ ) ) [ u ~ l ( λ 5 ( C ¯ ( z ) ) - 1 ) ] [ 1 - ( u ~ ( λ 5 ) ) J ] λ 5 [ 1 - u ~ ( λ 5 ) ] ( u ~ ( λ 5 ) ) J - 1 + z z - b ~ k ( H k ( z ) ) q = 1 k - 1 b ~ q ( H q ( z ) ) 1 + r ( z - 1 ) ( 1 - a ~ ( λ 1 ) )
(25)
M i ( z ) = η ~ i ( λ 3 ( C ¯ ( z ) ) ) g ~ i , j ( λ 4 ( C ¯ ( z ) ) ) r = 1 j - 1 g i , r ( λ 4 ( C ¯ ( z ) ) )
(26)
H i ( z ) = λ 2 ( C ¯ ( z ) ) + α i ( 1 - M i ( z ) )
(27)

Proof

Multiplying Eqs. (2)–(7) by zn and summing over all values of n and then using generating functions, the above set of Eqs. (2)–(7) reduces to

d d w D ( w , z ) + n = 0 D ( w , z ) [ λ 1 + γ ( w ) ] = 0
(28)
d d x P i ( x , z ) + [ μ i ( x ) + λ 2 ( C ¯ ( z ) ) + α i ] P i ( x , z ) = 0 R i , j ( x , y , z ) β i , j ( y ) d y
(29)
y S i ( x , y , z ) + [ λ 3 ( C ¯ ( z ) ) + ξ i ( y ) ] S i ( x , y , z ) = 0
(30)
y R i , j ( x , y , z ) + [ λ 4 ( C ¯ ( z ) ) + β i j ( y ) ] R i , j ( x , y , z ) = 0
(31)
d d x V l ( x , z ) + [ λ 5 ( C ¯ ( z ) ) + θ l ( x ) ] V l ( x , z ) = 0
(32)

On solving Eq. (28) we get results given in Eq. (18).

On solving Eqs. (30), (31) and (32), we get

S i ( x , y , z ) = S i ( x , 0 , z ) exp { - λ 3 ( C ¯ ( z ) ) y } N ¯ i ( y ) ; ( 1 i k )
(33)
R i , j ( x , y , z ) = R i , j ( x , 0 , z ) exp { - λ 4 ( C ¯ ( z ) ) y } G ¯ i , j ( y ) ; ( 1 i k ) & ( 1 j d )
(34)
V l ( x , z ) = V l ( 0 , z ) exp { - λ 5 ( C ¯ ( z ) ) x } W ¯ l ( x ) ; ( 1 l J )
(35)

On solving (6), we get

V l , 0 ( x ) = V l , 0 ( 0 ) exp { ( - λ 5 ) x } U ¯ l ( x )
(36)

Multiplying (7) by zn and summing over all values of n (≥1) and then adding in (1), and using further generating functions, we get

D ( 0 , z ) = l = 1 J 0 V l ( x , z ) θ l ( x ) d x + 0 P k ( x , z ) μ k ( x ) d x - s = 1 l V l , 0 ( 0 ) - λ 1 D 0
(37)

Similarly, multiplying Eqs. (9)–(12) by zn and summing over all values of n (≥1) and then using generating functions, we get

P i ( 0 , z ) = 0 P i - 1 ( x , z ) μ i - 1 ( x ) d x , ( 1 i k )
(38)
R i , j ( x , 0 , z ) = 0 R i , j - 1 ( x , y , z ) β i , j - 1 ( y ) d y ( 2 j d ) , ( 1 i k )
(39)
R i , 1 ( x , 0 , z ) = 0 S i ( x , y , z ) ξ i ( y ) d y ; n 1 , ( 1 i k )
(40)
S i ( x , 0 , z ) = α i P i ( x , z ) , ( 1 i k )
(41)

Now, multiplying (14) by zn and summing over all values of n (≥1) and then adding them in (13) and after using generating functions, we get

P 0 ( 0 , z ) = 1 z 0 D ( w , z ) γ ( w ) d w + λ ( 1 - r + r z ) z 0 D ( w , z ) d w + λ D 0
(42)

Multiplying (36) by η l ( x ) on both sides for l = J and integrating w.r.t. ‘x’, we have

0 V J , 0 ( x ) θ J ( x ) d x = 0 V J , 0 ( 0 ) exp ( ( - λ 5 ) x ) U ¯ l ( x ) θ l ( x ) d x
(43)

Using (1) and (43), we get

V J , 0 ( 0 ) = λ 1 D 0 u ~ ( λ 5 )
(44)

Using (16) for l = J, we get

V l , 0 ( 0 ) = λ 1 D 0 u ~ ( λ 5 ) J - l + 1 for l = 1 , 2 , 3 , , J - 1
(45)

Also,

V l ( 0 , z ) = λ 1 D 0 u ~ ( λ 5 ) J - l + 1 for l = 1 , 2 , 3 , , J
(46)

Integrating (36) from 0 to ∞ and using (45), we obtain

V l , 0 = λ 1 D 0 1 - u ~ ( λ 5 ) λ 5 u ~ ( λ 5 ) J - l + 1 , ( 1 l J )
(47)

Also, the probability that no customer arrives in the system when the server is on vacation is obtained using (47)

V 0 = λ 1 D 0 1 - u ~ ( λ 5 ) λ 5 u ~ ( λ 5 ) J

Using (40) and (41), we get

R i , 1 ( x , 0 , z ) = α i P i ( x , z ) η ~ i ( λ 3 ( C ¯ ( z ) ) ) ; ( 1 i k )
(48)

Solving (39) for j = 2, 3, 4,…, we obtain

R i , j ( x , 0 , z ) = α i P i ( x , z ) η ~ i ( λ 3 ( C ¯ ( z ) ) ) r = 1 j - 1 g ~ i , r ( λ 4 ( C ¯ ( z ) ) ) ; ( 1 i k ) , ( 2 j d )
(49)

Therefore, we have

R i , j ( x , y , z ) = α i P i ( x , z ) η ~ i ( λ 3 ( C ¯ ( z ) ) ) r = 1 j - 1 g ~ i , r ( λ 4 ( C ¯ ( z ) ) ) exp ( - λ 4 ( C ¯ ( z ) ) y ) G ¯ i , j ( y )
(50)

Using (50) in (29) and solving (38) recursively for i = 2, 3, we get (19).

Further, on solving (37) and (42) simultaneously as a pair of linear equations, we get (24) and (25).

D0 can be determined by using normalizing condition (17) as

D 0 = 1 - χ 2 - χ 1 1 - χ 2 - χ 1 a ~ ( λ 1 ) + λ 1 1 + χ 3 - r ( 1 - a ~ ( λ 1 ) ) μ i 1 + α i 1 β i j + 1 ξ i + λ 1 1 - u ~ ( λ 5 ) J λ 5 1 - u ~ ( λ 5 ) u ~ ( λ 5 ) J 1 θ l ,

where

χ 1 = q = 1 k b q ( 1 ) H q ( 1 ) , χ 2 = r ( 1 - a ~ ( λ 1 ) ) ,
χ 1 = 1 - u ~ ( λ 5 ) J λ 5 1 - u ~ ( λ 5 ) u ~ ( λ 5 ) J u l ( 1 ) ( - λ 5 C ( 1 ) ) .

Theorem 2

The marginal probability generating functions at random epochs, when the server is in idle state, busy with ith (1  i  k) phase service, under jth (1  j  d) phase repair while breakdown, under set up before repair and under lth (1  l  J) vacation are given, respectively, by

D ( z ) = D ( 0 , z ) ( 1 - a ~ ( λ 1 ) ) λ 1
(51)
P i ( z ) = P 1 ( 0 , z ) q = 1 i - 1 b ~ q ( H q ( z ) ) ( 1 - b ~ i ( H i ( z ) ) H i ( z ) ; ( 1 i k )
(52)
R i , j ( z ) = α i P 1 ( 0 , z ) q = 1 i - 1 b ~ q ( H q ( z ) ) r = 1 j - 1 g ~ i , r ( λ 4 ( C ¯ ( z ) ) η ~ i ( λ 3 ( C ¯ ( z ) ) ( 1 - b ~ i ( H i ( z ) ) ( 1 - g ~ i , j ( λ 4 ( C ¯ ( z ) ) ) H i ( z ) ( λ 4 ( C ¯ ( z ) ) ) ; ( 1 i k ) , ( 1 j d )
(53)
S i ( z ) = α i P 1 ( 0 , z ) q = 1 i - 1 b ~ q ( H q ( z ) ) ( 1 - b ~ i ( H i ( z ) ) ) ( 1 - η ~ i ( λ 3 ( C ¯ ( z ) ) ) H i ( z ) ( λ 3 ( C ¯ ( z ) ) ; ( 1 i k )
(54)
V l ( z ) = λ 1 D 0 [ u ~ l ( λ 5 ( 1 - C ( z ) ) ) ] u ~ l ( λ 5 ) J - l + 1 ; ( 1 l J )
(55)

Proof

The marginal generating functions for the different states of the server are obtained by using the following results:

D ( z ) = 0 D ( w , z ) d w , P i ( z ) = 0 P i ( x , z ) d x , R i , j ( z ) = 0 0 R i , j ( x , y , z ) d x d y
S i ( z ) = 0 0 S i ( x , y , z ) d x d y , V l ( z ) = 0 V l ( x , z ) d x , 1 i k , 1 j d , ( 1 l J )

Theorem 3

The generating function for the number of customers in the retrial queue is

K ( z ) = D 0 + D ( 0 , z ) ( 1 - a ~ ( λ 1 ) ) λ 1 + i = 1 k P 1 ( 0 , z ) q = 1 i - 1 b ~ q ( H q ( z ) ( 1 - b ~ i ( H i ( z ) ) H i ( z ) + i = 1 k j = 1 d α i P 1 ( 0 , z ) q = 1 i - 1 b ~ q ( H q ( z ) ) r = 1 j - 1 g ~ i , r ( λ 4 ( C ¯ ( z ) ) η ~ i ( λ 3 ( C ¯ ( z ) ) ( 1 - b ~ i ( H i ( z ) ) ( 1 - g ~ i , j ( λ 4 ( C ¯ ( z ) ) ) H i ( z ) ( λ 4 ( C ¯ ( z ) ) ) + i = 1 k α i P 1 ( 0 , z ) q = 1 i - 1 b ~ q ( H q ( z ) ) ( 1 - b ~ i ( H i ( z ) ) ) ( 1 - η ~ i ( λ 3 ( C ¯ ( z ) ) ) H i ( z ) ( λ 3 ( C ¯ ( z ) ) + V 0 [ u ~ l ( λ 5 ( C ¯ ( z ) ) ) ]
(56)

Proof

We can obtain the probability generating function for the number of customers in the retrial queue using

K ( z ) = D 0 + D ( z ) + i = 1 k P i ( z ) + i = 1 k j = 1 d R i , j ( z ) + i = 1 k S i ( z ) + l = 1 J V l ( z )
(57)

Theorem 4

The generating function for the number of customers present in the system is

L ( z ) = D 0 + D ( 0 , z ) ( 1 - a ~ ( λ 1 ) ) λ 1 + z i = 1 k P 1 ( 0 , z ) q = 1 i - 1 b ~ q ( H q ( z ) ( 1 - b ~ i ( H i ( z ) ) H i ( z ) + z i = 1 k j = 1 d α i P 1 ( 0 , z ) q = 1 i - 1 b ~ q ( H q ( z ) ) r = 1 j - 1 g ~ i , r ( λ 4 ( 1 - C ( z ) ) η ~ i ( λ 3 ( 1 - C ( z ) ) ( 1 - b ~ i ( H i ( z ) ) ( 1 - g ~ i , j ( λ 4 ( 1 - C ( z ) ) ) H i ( z ) ( λ 4 ( 1 - C ( z ) ) ) + z i = 1 k α i P 1 ( 0 , z ) q = 1 i - 1 b ~ q ( H q ( z ) ) ( 1 - b ~ i ( H i ( z ) ) ) ( 1 - η ~ i ( λ 3 ( 1 - C ( z ) ) ) H i ( z ) ( λ 3 ( 1 - C ( z ) ) + V 0 [ u ~ l ( λ 5 ( 1 - C ( z ) ) ) ]
(58)

Proof

The generating function of the number of customers in the system is obtained using the results of marginal generating functions given by

L ( z ) = D 0 + D ( z ) + z i = 1 k P i ( z ) + z i = 1 k j = 1 d R i , j ( z ) + z i = 1 k S i ( z ) + l = 1 J V l ( z )
(59)

Performance indices

The performance measures to quantify the system characteristics are of vital utility to improve the effectiveness of any system. Similarly, the applicability of any queueing model can also be best deciphered by means of its performance indices. Some of the important performance indices are derived using generating functions in various categories.

Long-run probabilities

We derive analytic expressions for the long-run probabilities of the server states. These results are significant in the sense that these probabilities completely describe the behaviour of a system when the system is analyzed after a long period of time. The long-run probabilities of the server being in idle (PI), busy (PB), repair (PR), set up (PS) and vacation (PV) states, respectively, are given below in the form of theorem.

Theorem 5

(i) The long-run probability of the server being in idle state is

P I = ( 1 - a ~ ( λ 1 ) ) D 0 χ 3 + χ 1 ( 1 - χ 1 - χ 2 )
(60)

(ii) The long-run probability of the server being in busy state is

P B = i = 1 k λ 1 D 0 ς 9 ς 8
(61)

(iii) The long-run probability of the server being in repair state is

P R = i = 1 k α i λ 1 D 0 ς 12 ς 11
(62)

(iv) The long-run probability of the server being under set up state is

P S = i = 1 k α i λ 1 D 0 ( ς 13 ) ( ς 14 )
(63)

(v) The long-run probability of the server being under vacation state is

P V = λ 1 D 0 λ 5 u ~ ( λ 5 ) J - l + 1 ς 7 χ 8
(64)

Proof

The expressions for the long-run probabilities are obtained using

P I = lim z 1 D ( z ) , P B = lim z 1 i = 1 k P i ( z ) , P R = lim z 1 i = 1 k j = 1 d R i , j ( z ) P S = lim z 1 i = 1 k S i ( z ) , P V = lim z 1 s = 1 l V s ( z )

Queueing measures

Queue length is the most important and effective performance measure for any queueing system as it directly corresponds to the effectiveness of the system and further guides the system engineers to design the system as desired. We proceed to find out the analytic expressions for the queue length of both system and retrial orbit in the following theorem:

Theorem 6

The mean queue length of the retrial orbit (L R ) and that of the system (L S ) are

L R = D 0 ( 1 - a ~ ( λ 1 ) ) ( 1 - χ 1 - χ 2 ) χ 3 + χ 1 + χ 3 + χ 1 + χ 4 + χ 2 χ 3 + χ 1 2 ( 1 - χ 1 - χ 2 ) 2 + i = 1 k λ 1 D 0 a b - a b 12 ( 1 - χ 1 - χ 2 ) 2 χ 5 2 + i = 1 k α i λ 1 D 0 ( 5 e i v d - 5 d i v e ) 624 ( 1 - χ 1 - χ 2 ) 2 χ 5 2 χ 6 2 + i = 1 k α i λ 1 D 0 ( 5 f i v h - 5 h i v f ) 624 ( 1 - χ 1 - χ 2 ) 2 χ 5 2 χ 7 2 + l = 1 J λ 1 D 0 λ 5 u ~ ( λ 5 ) J - l + 1 χ 8 χ 9 - χ 8 χ 9 2 χ 8 2
(65a)
L S = L R + λ 1 D 0 ς 9 ς 8 + i = 1 k α i λ 1 D 0 ς 12 ς 11 + i = 1 k α i λ 1 D 0 ς 13 ς 14 ,
(65b)

where

χ 1 = 1 + r ( z - 1 ) ( 1 - a ~ ( λ 1 ) ) ; χ 1 = r ( 1 - a ~ ( λ 1 ) ) M i ( z ) = η ~ i ( λ 3 ( 1 - C ( z ) ) ) g ~ i , j ( λ 4 ( 1 - C ( z ) ) ) r = 1 j - 1 g i , r ( λ 4 ( 1 - C ( z ) ) ) M i ( z ) = η i ( 1 ) ( - λ 3 C ( 1 ) ) + r = 1 j g i , r ( 1 ) ( - λ 4 C ( 1 ) ) , M i ( z ) = η i ( 2 ) ( - λ 3 C ( 1 ) ) 2 + η i ( 1 ) ( - λ 3 C ( 1 ) ) + η i ( 1 ) ( - λ 3 C ( 1 ) ) r = 1 j g i , r ( 1 ) ( - λ 4 C ( 1 ) ) + r = 1 j g i , r ( 2 ) ( - λ 4 C ( 1 ) ) 2 + r = 1 j g i , r ( 1 ) ( - λ 4 C ( 1 ) ) , χ 5 = H i ( z ) = λ 2 ( 1 - C ( z ) ) + α i ( 1 - M i ( z ) ) , χ 5 = H i ( z ) = - λ 2 C ( 1 ) - α i M i ( 1 ) , χ 5 = H i ( z ) = - λ 2 C ( 1 ) - α i M i ( 1 ) χ 4 = q = 1 k - 1 b ~ q ( H q ( z ) ) b ~ k ( H k ( z ) ) , χ 4 = q = 1 k b q ( 1 ) H q ( 1 ) , χ 4 = q = 1 k b q ( 2 ) H q ( 1 ) + q = 1 k b q ( 1 ) H q ( 1 ) ς 1 = q = 1 i - 1 b ~ q ( H q ( z ) ) , ς 1 = q = 1 i - 1 b q ( 1 ) ( H q ( 1 ) ) , ς 1 = q = 1 i - 1 b q ( 2 ) ( H q ( 1 ) ) + q = 1 i - 1 b q ( 1 ) ( H q ( 1 ) ) ς 2 = 1 - b ~ i ( H i ( z ) ) , ς 2 = - b i ( 1 ) H i ( 1 ) , ς 2 = - b i ( 2 ) H i ( 1 ) 2 - b i ( 1 ) H i ( 1 ) ς 3 = 1 - g ~ i , j ( λ 4 ( 1 - C ( z ) ) ) , ς 3 = - g i , j ( 1 ) ( - λ 4 C ( 1 ) ) , ς 3 = - g i , j ( 2 ) ( λ 4 C ( 1 ) ) 2 - g i , j ( 1 ) ( - λ 4 C ( 1 ) )
χ 6 = λ 4 ( 1 - C ( z ) ) , χ 6 = - λ 4 C ( 1 ) , χ 6 = - λ 4 C ( 1 )
χ 3 = 1 - u ~ ( λ 5 ) J λ 5 1 - u ~ ( λ 5 ) u ~ ( λ 5 ) J u ~ s ( λ 5 ( 1 - C ( z ) ) ) , χ 3 = 1 - u ~ ( λ 5 ) J λ 5 1 - u ~ ( λ 5 ) u ~ ( λ 5 ) J u ~ l ( 1 ) ( - λ 5 C ( 1 ) )
χ 3 = 1 - u ~ ( λ 5 ) J λ 5 1 - u ~ ( λ 5 ) u ~ ( λ 5 ) l u ~ l ( 2 ) ( - λ 5 C ( 1 ) ) 2 + u ~ l ( 1 ) ( - λ 5 C ( 1 ) )
ς 4 = η ~ i ( λ 3 ( 1 - C ( z ) ) , ς 4 = - η i ( 1 ) λ 3 C ( 1 ) , ς 4 = η i ( 2 ) - λ 3 C ( 1 ) 2 - η i ( 1 ) λ 3 C ( 1 )
ς 5 = r = 1 j - 1 g ~ i , r λ 4 ( 1 - C ( z ) ) , ς 5 = r = 1 j - 1 g i , r ( 1 ) - λ 4 C ( 1 ) , ς 5 = r = 1 j - 1 g i , r ( 1 ) - λ 4 C ( 1 ) + r = 1 j - 1 g i , r ( 2 ) - λ 4 C ( 1 ) 2
ς 6 = 1 - η ~ i ( λ 3 ( 1 - C ( z ) ) ) , ς 6 = - η i ( 1 ) ( - λ 3 C ( 1 ) ) , ς 6 = - η i ( 1 ) ( - λ 3 C ( 1 ) ) - η i ( 2 ) ( λ 3 C ( 1 ) ) 2
χ 7 = λ 3 ( 1 - C ( z ) ) , χ 7 = - λ 3 C ( 1 ) , χ 7 = - λ 3 C ( 1 )
ς 7 = 1 - u ~ l ( λ 5 ( 1 - C ( z ) ) ) , ς 7 = - u l ( 1 ) - λ 5 C ( 1 ) , ς 7 = - u l ( 1 ) - λ 5 C ( 1 ) - u l ( 2 ) - λ 5 C ( 1 ) 2
χ 10 = λ 5 ( 1 - C ( z ) ) , χ 10 = - λ 5 C ( 1 ) , χ 10 = - λ 5 C ( 1 )
ς 8 = ( z - χ 1 χ 2 ) χ 5 , ς 8 = 2 ( 1 - χ 1 - χ 2 ) χ 5 , ς 8 = 3 ( z - χ 1 χ 2 ) χ + 3 ( z - χ 1 χ 2 ) χ 5
ς 9 = χ 2 ς 1 ς 2 , ς 9 = 2 χ 2 ς 2 , ς 9 = 3 χ 2 ς 2 + 6 χ 2 ς 1 ς 2 + 3 χ 2 ς 2 , ς 11 = ς 8 χ 6 , ς 11 = 3 ς 8 χ 6 , ς 11 i v = 4 ς 8 χ 6 + 6 ς 8 χ 6 ,
ς 10 = ς 4 ς 5 ς 3 , ς 10 = ς 3 , ς 10 = 2 ς 4 ς 5 ς 3 + 2 ς 4 ς 5 ς 3 + ς 4 ς 5 ς 3 , ς 12 = ς 9 ς 10 , ς 12 = 3 ς 9 ς 10 , ς 12 i v = 4 ς 9 ς 10 + 6 ς 9 ς 10
ς 14 = ς 8 χ 7 , ς 14 = 3 ς 8 χ 7 , ς 14 i v = 4 ς 8 χ 7 + 6 ς 8 χ 7 , ς 13 = ς 9 ς 6 , ς 13 = 3 ς 9 ς 6 , ς 13 i v = 4 ς 9 ς 6 + 6 ς 9 ς 6

Proof

The mean queue length of the retrial orbit and mean queue length of the system are obtained using

L R = lim z 1 K ( z ) and L s = lim z 1 L ( z )

Here, L Hospital rule has been used six times to evaluate the limiting value when z 1 .

Theorem 7

The exact expected waiting time for a customer in the system is obtained as

W s = L s λ eff ,
(66)

where λ eff = λ 1 P I + λ 2 P B + λ 3 P S + λ 4 P R + λ 5 P V E [ X ] .

Proof

The exact expected waiting time Ws is obtained using Little’s formula (cf. Gross and Harris 1998) as W s = L s λ eff .

Reliability measures

A mathematical model for the unreliable server queue framed analytically can be best validated by its reliability measures as reliability of the system directly affects the efficiency/availability of the system. Now, we derive some important reliability measures, namely availability and failure frequency.

Theorem 8

The steady-state availability ( A v ) and failure frequency (F f ) of the server are

A v = D 0 a ~ ( λ 1 ) + i = 1 k λ 1 1 + χ 3 - r ( 1 - a ~ ( λ 1 ) ) ( 1 - χ 2 - χ 1 ) μ i
(67a)
F f = D 0 i = 1 k λ 1 α i 1 + χ 3 - r ( 1 - a ~ ( λ 1 ) ) ( 1 - χ 2 - χ 1 ) μ i
(67b)

Proof

The availability and failure frequency for the system are obtained using

A v = D 0 + 0 D ( w , 1 ) d w + i = 1 k 0 P i ( x , 1 ) d x
F f = i = 1 k 0 α i P i ( x , 1 ) d x

Maximum entropy analysis

The principle of maximum entropy can be used for estimating probabilistic information measures which can be used further to obtain queue size distribution of the concerned queueing systems. In this section, we employ MEP to determine the steady-state probabilities P i,n (1 ≤ i ≤ k), R i,j,n (1 ≤ j ≤ d), S i,n (1 ≤ i ≤ k), V l,n (1 ≤ l ≤ J) and D n for the M[x]/G/1 retrial queueing system with modified vacation policy. For the analysis purpose, we follow the following procedure (c.f. Wang et al. 2007):

  1. (i)

    The construction of Lagrange’s function H using the method of Lagrange’s multipliers subject to a set of constraints in terms of known indices.

  2. (ii)

    Partial differentiation of Lagrange’s function H w.r.t. P i,n , R i,j,n , S i,n , V l,n and D n and setting the results to zero.

  3. (iii)

    Finally, solving the equations obtained in (ii) to derive results for the required probabilities.

Maximum entropy function

The maximum entropy function Y (cf. El-Affendi and Kouvatos 1983) is formulated to evaluate the steady-state probabilities using several known constraints in terms of performance characteristics as follows:

Y = - n = 1 i = 1 k P i , n log P i , n - n = 1 i = 1 k j = 1 d R i , j , n log R i , j , n - n = 1 i = 1 k S i , n log S i , n - n = 1 D n log D n - n = 1 l = 1 J V l , n log V l , n
(68)

Subject to the constraints

( i ) n = 1 i = 1 k P i , n = P B , n = 1 i = 1 k j = 1 d R i , j , n = P R , n = 1 i = 1 k S i , n = P S
(69)
( ii ) n = 1 D n = P I , n = 1 l = 1 J V l , n = P V
(70)
( iii ) n = 1 n i = 1 k P i , n + i = 1 k j = 1 d R i , j , n + i = 1 k S i , n + l = 1 J V l , n + D n = L S
(71)

Construction of Lagrange’s function

To determine the maximum value of entropy function, we construct Lagrange’s function H (P i,n , R i,j,n , S i,n , D n , V l,n ) by introducing the Lagrange’s multipliers θ i (1 ≤ i ≤ k), δ i j (1 ≤ i ≤ k), ϕ i (1 ≤ i ≤ k), θ k + 1 , ε l (1 ≤ l ≤ J) and ϕ k + 1 corresponding to the information, i.e. constraints (6971) available in the form of derived analytical results. Thus, we have

H P i , , R i , j , n , S i , n , , D n , V l , n = n = 1 i = 1 k P i , n log P i , n - n = 1 i = 1 k j = 1 d R i , j , n log R i , j , n - n = 1 i = 1 k S i , n log S i , n - n = 1 D n log D n - n = 1 l = 1 J V l , n log V l , n - i = 1 k θ i n = 1 i = 1 k P i , n - P B - i = 1 k j = 1 d δ i j n = 1 i = 1 k j = 1 d R i , j , n - P R - i = 1 k ϕ i n = 1 i = 1 k S i , n - P S - θ k + 1 n = 1 D n - P I - l = 1 J ε l n = 1 l = 1 J V l , n - P V - ϕ k + 1 n = 1 n i = 1 k P i , n + i = 1 k j = 1 d R i , j , n + i = 1 k S i , n + i = 1 k V l , n + D n - L S
(72)

The obtained results for the approximate probabilities of different states are presented in the form of theorem as given below.

Theorem 9

The maximum entropy solutions for the approximate values of probabilities P i , n , R i , j , n , D n , S i , n & V l , n ( 1 i k ) , ( 1 j d ) , ( 1 l J ) , n 1 subject to the constraints are

P ^ i , n = P B σ L S - σ n - 1 L S n R ^ i , j , n = P R σ L S - σ n - 1 L S n D ^ n = P I σ L S - σ n - 1 L S n
(73)
S ^ i , n = P S σ L S - σ n - 1 L S n V ^ l , n = P V σ L S - σ n - 1 L S n

where

σ = P B + P R + P V + P s + P I
(74)

Proof

The approximate state probabilities P i , n , R i , j , n , S i , n , V l , n & D n can be obtained by taking partial derivatives of H with respect to P i , n , R i , j , n , S i , n , V l , n & D n , and then setting the results equal to zero. Thus, we get

D n = e - ( 1 + θ k + 1 ) e - n ϕ k + 1 ,
P i , n = e - ( 1 + θ i ) e - n ϕ k + 1 , ( 1 i k )
S i , n = e - ( 1 + ϕ i ) e - n ϕ k + 1 ,
R i , j , n = e - ( 1 + δ i j ) e - n ϕ k + 1 , ( 1 i k ) , ( 1 j d )
V l , n = e - ( 1 + ε l ) e - n ϕ k + 1 ( 1 i k ) , ( 1 j d ) , ( 1 l J )
(75)

For brevity of notations, we denote

e - ( 1 + ϕ i ) = ψ i 1 i k + 1
e - ( 1 + ϕ i ) = γ i ; 1 i k
e - ( 1 + δ i j ) = π i j 1 i k , 1 j d
e - ϕ k + 1 = d k + 1
e - ( 1 + ε l ) = ϖ l ; 1 l J
(76)

Therefore, (75) reduces to

P i , n = ψ i d k + 1 n , R i , j , n = π i j d k + 1 n , S i , n = γ i d k + 1 n , D n = ψ k + 1 d k + 1 n , V l , n = ϖ l d k + 1 n
(77)

Using (77) in constraints, i.e. (6971), we get approximate results for the long-run probabilities of several states as follows:

P B = ψ i d k + 1 1 - d k + 1 , P R = π i j d k + 1 1 - d k + 1 , P S = γ i d k + 1 1 - d k + 1 , P I = ψ k + 1 d k + 1 1 - d k + 1 , P V = ϖ l d k + 1 1 - d k + 1
(78)

Now using (71) and (77) we get the approximate queue length of the system as

L ^ s = d k + 1 i = 1 k + 1 ψ i + i = 1 k j = 1 d π i j + i = 1 k γ i + l = 1 J ϖ l 1 - d k + 1 2
(79)

Again denoting σ = P B + P R + P V + P s + P I and using (77) and (78), we have

L s = σ 1 - d k + 1 and d k + 1 = L s - σ L s
(80)

Further, using (77) and (79), we get

ψ i = P B σ L s - σ , π i j = P R σ L s - σ , γ i = P s σ L s - σ , ψ k + 1 = P I σ L s - σ , ϖ l = P V σ L s - σ 0 i k
(81)

Finally, substituting results from Eqs. (80) and (81) in Eq. (78), we get expressions given in Eq. (73).

Theorem 10

Using the principle of maximum entropy, the approximate expected waiting time in the system is

W ^ s = n = 1 i = 1 k 1 2 μ i E [ X 2 ] E [ X ] - 1 D ^ n + n = 1 i = 1 k n μ i + i = 1 k 1 2 μ i E [ X 2 ] E [ X ] - 1 P ^ i , n + n = 1 i = 1 k j = 1 d g i j ( 2 ) 2 g i j ( 1 ) + i = 1 k n μ i + i = 1 k 1 2 μ i E [ X 2 ] E [ X ] - 1 R ^ i , j , n + n = 1 i = 1 k j = 1 d η i ( 2 ) 2 η i ( 1 ) + i = 1 k n μ i + 1 β i j + i = 1 k 1 2 μ i E [ X 2 ] E [ X ] - 1 S ^ i , n + n = 1 l = 1 J u l ( 2 ) 2 u l ( 1 ) + i = 1 k n μ i + i = 1 k 1 2 μ i E [ X 2 ] E [ X ] - 1 V ^ l , n
(82)

Proof

For proof see “Appendix”.

Numerical simulation

The present section deals with the sensitivity analysis of the performance indices of queueing model with respect to various parameters. It is true to say that the efficiency of any mathematical model can be best deciphered by means of numerical illustration. The numerical simulation of derived analytic results seems to be an important step with regard to the validation of mathematical modeling of any queueing system. The present analysis has been divided into various subsections which are as follows:

Queue length (Ls)

To study the sensitivity of queue length towards various parameters, Figs. 1, 2, 3, 4, 5, 6 have been plotted corresponding to different service time distributions. Three service time distributions, namely Erlangian-2, exponential and gamma distributions have been considered for the service time. The vacation time, retrial process, set up process as well as repair process are assumed to follow exponential distribution. The set of default parameters assumed for simulation are as

λ = λ 1 = λ 2 = λ 3 = λ 4 = λ 5 = 0.5 , ξ = 1 , μ = μ 1 = μ 2 = 5 , α = α 1 = α 2 = 0.01 , γ = 0.1 , θ = 2 , r = 0.1 , β = β 1 = β 2 = 0.9 .
Fig. 1
figure 1

Effect of α. a Erlangian-2. b Exponential. c Gamma distribution on Ls

Fig. 2
figure 2

Effect of β. a Erlangian-2. b Exponential. c Gamma distributions on Ls

Fig. 3
figure 3

Effect of µ.a Erlangian-2. b Exponential. c Gamma distribution on Ls

Fig. 4
figure 4

Effect of r. a Erlangian-2. b Exponential. c Gamma distributions on Ls

Fig. 5
figure 5

Effect of θ. a Erlangian-2. b Exponential. c Gamma distribution on Ls

Fig. 6
figure 6

Effect of ξ. a Erlangian-2. b Exponential. c Gamma distributions on Ls

The effect of parameters, namely breakdown rate (α) and repair rate (β), on the queue length of the system have been demonstrated in Figs. 1 and 2. It is noticed that the breakdown rate and repair rate are supposed to have contradictory effect on the queue length of the system which is very true. It is clear from Fig. 1a–c that the queue length increases as the breakdown rate increases from 0.008 to 0.01 U for all the service time distributions. The maximum number of customers or queue length is observed in the case 1(c) when the service time is supposed to be gamma distributed. On the other hand, in Fig. 2 wherein graphs are plotted for different values of repair rate β (0.6, 0.8 and 1), LS decreases with an increase in the repair rate. This is due to the fact that an increase in breakdown rate forces the customers to accumulate in the system due to the non-working condition of the server and hence increases the queue length. However, an increase in the repair rate helps in the fast recovery of the server and thus reduces the number of customers in the system.

Figure 3 has been plotted for various values of service rate µ for (a) Erlangian-2 (b) exponential and (c) gamma service time distributions with arrival rate λ. The graphs plotted in Fig. 3 clearly demonstrate that the queue length of the system decreases with an increase in the service rate for all the three service time distributions. The maximum queue length is observed in case of system with gamma service time distribution as compared to system following exponential and Erlangian-2 service time distributions. Figure 4 depicts the sensitivity of reneging probability r on the system size; the queue length of the system increases as r increases from 0.1 to 0.3 U. The variations of the queue length with the vacation rate θ and setup rate ξ are explored through Figs. 5 and 6. The queue length decreases as the vacation rate increases; this is due to the fact that a server goes for vacation only when there is no customer in the system which implies the reduction in the number of customers in the system. An increase in the vacation rate clearly implies that the system becomes deprived of customers frequently. Moreover, the set up rate also affects the system size; an increase in the setup rate decreases the number of customers in the system as demonstrated by Fig. 6a–c. This pattern is due to the fact that an increase in the setup rate improves the repair process of the server which in turn increases the availability of the server and thus a reduction in the number of customers in the system is observed.

Comparison of expected and approximate average waiting time

Waiting time plays a significant role in the validation of any retrial queueing model. It is an important parameter that judges the efficiency of mathematical model. A customer always wishes to join a system where service can be availed in the minimum waiting time (either in queue or in system) and hence the importance of waiting time. In the present subsection, a comparison between exact expected (Wq) and approximate average waiting time has been framed in Tables 1, 2. Table 1 shows the comparison between expected and approximate average waiting time for two types of service time distributions, namely exponential and gamma distributions. The absolute percentage error (APE %) has been obtained for various varying parameters and four cases with variation in different parameters, namely (Case 1) setup rate ξ, (Case 2) retrial rate γ and (Case 3) breakdown rate α = α1 = α2.

Table 1 Comparison of exact and approximate average waiting time for Exponential and Gamma distributed service time
Table 2 Comparison of exact and approximate average waiting time for Erlangian-2 and Deterministic distributed service time

An increase in the set up rate ξ from 1.0 to 2.5 U affects the waiting time of the customer in the queue. APE decreases with an increase in the retrial rate for both the distributions with maximum % error as 16.20 % for the exponential distribution and 15.92 % for gamma distribution in Case 2. The data captured in Case 3 depict the effect of the breakdown rate α on the waiting time of the customer in the system. Both expected and approximate waiting times increases with the increase in breakdown rate from 0.006 to 0.01 U. This is because breakdown of the server increases the queue length of the system and thus increases the waiting time for the service.

Table 2 depicts the data for the waiting time for a queueing model with Erlangian-2 and deterministic distributed service time. With an increase in the retrial rate γ and breakdown rate α, APE as well as waiting time decreases. APE increases with an increase in the setup rate ξ for both Erlangian-2 and deterministic distributed service process. Hence, the choice of appropriate service time distribution may help in reducing the waiting time of the customers in the system.

Cost analysis

In the present section, we frame the expected total cost function (ETC) for the retrial queueing model with modified vacation policy under consideration. The cost function is formulated as

ETC = C h L s + C b P B + C s P s + C R P R + C V P V + C I P I ,

where

C h = Holding cost per unit customer
C b = Cost per unit time while servicing the customers
C s = Cost per unit time for making pre repair settings
C R = Cost per unit time for providing repair to the broken down server
C V = Cost per unit time in the system when the server is on vacation
C I = Cost per unit time when the customer retry for the service

The effect of various parameters on the total cost of the system has been examined so as to visualize the nature of cost function towards various parameters. The set of default cost elements are taken as CI = 10, CR = 50, Ch = 5, Cb = 50, CV = 20, Cs = 20.

Figure 7 displays the effect of various parameters, namely reneging probability r, retrial rate γ, arrival rate (λ) and breakdown rate (α1), respectively, on the total cost ETC of the system. The graphs are plotted with ETC on the y-axis and service rate µ (µ1 = µ2) on the x-axis. The sensitivity of cost with respect to service rate µ for different values of r is displayed in Fig. 7a. The total cost of the system increases with an increase in the reneging rate r for both exponential and gamma service time distributions. Higher costs are noticed in case of exponentially distributed service time. It is seen that the total cost of the system decreases with the increase in retrial rate (γ) from 0.1 to 0.3 U for fixed values of other parameters as displayed in Fig. 7b for both types of distributions. The higher cost values are achieved for the exponential distributed service time as compared to gamma distributed service time. The sensitivity of total cost with varying values of arrival rate (λ) and breakdown rate (α1) has been depicted in Fig. 7c and d, respectively. It is seen that the total cost increases with an increase in the reneging probability (1 − r), retrial rate (γ), arrival rate (λ), breakdown rate (α1) and service rate (µ). Figure 7d displays the effect of breakdown rate and service rate on ETC; it is quite interesting to observe that the total cost values obtained for different service time distributions, namely exponential and gamma service time, are quite close enough. In this case, ETC varies minutely till µ reaches 6.5 U; after that the total cost of the system becomes independent of service time distribution chosen. Overall, we observed that the total cost of the system is sensitive towards variation in different parameters likewise arrival rate, retrial rate, reneging rate, etc. A control over these parameters can help in controlling and reducing the total cost of the system at a permissible level.

Fig. 7
figure 7

Effect of a reneging rate r, b retrial rate γ, c arrival rate λ and d break down rate α1 on ETC of the system

Concluding remarks

The bulk arrival retrial queueing model with discouragement and modified vacation has been analyzed. The concepts of phase service and phase repair incorporated along with delaying repair make the present model close to many real-life queueing scenarios. The analytic results obtained for various queueing and reliability indices along with long run probabilities are also validated numerically by taking an illustration. The process of taking admission in any institute, working at bank counters, hospital formalities for a patient, etc. can be considered as suitable examples of real-life congestion situation for this particular model. The admission procedure in any institute starts from the filling of application to the completion of fees deposition wherein there is a series of essential formalities to be completed. And, if there emerges any mistake/breakdown in the server, then again it follows a phase service/repair. The person involved in the admission may go for a series of vacations with some probabilities if no more jobs are available. Hence, our study clearly relates a very common scenario of proposed model. Moreover, our model is best fitted to the transmission of messages and telecommunication processes also. The present investigation can be further extended by enriching the model with the concepts of negative customers and bulk service to make it more general and effective.