OPTIMIZATION ANALYSIS OF UNRELIABLE MULTI-SERVER QUEUEING SYSTEM WITH BERNOULLI SCHEDULE WORKING VACATION, THRESHOLD-BASED RECOVERY POLICY, AND
IMPATIENCE
Hayat Ramdani1, Amina Angelika Bouchentouf2
and Lahcene Yahiaoui3 •
laboratory of Mathematics of Sidi Bel Abbes, Kasdi Merbah University, Ouargla, Algeria.
2Djillali Liabes University of Sidi Bel Abbes, Sidi Bel Abbes, Algeria.
3Laboratory of Stochastic Models, Statistic and Applications, University of Saida-Dr. Moulay Tahar, Saida, Algeria. [email protected] [email protected] [email protected]
Abstract
This paper analyzes an unreliable multi-server queueing system incorporating working vacations, Bernoulli interruptions, breakdowns with a threshold recovery policy, balking, abandonment, and retention. During the break period, if there are customers in the queue, the servers may either resume normal service or continue their vacation. Customers arriving while the system is saturated are rejected. Failures occur unexpectedly but only when at least one customer is present in the system. Recovery procedures remain in effect until the total number of customers surpasses a predefined threshold. Using matrix-analytic methods, we derive steady-state solutions and explicit formulas for various performance indicators. Further, we explore cost parameter optimization.
Keywords: unreliable queueing systems, threshold-based recovery policy, working vacation, impatience
1. Introduction
With growth of communication systems and networks, manufacturing systems, transportation systems, etc, queueing systems with breakdowns have received growing significance [14,17,18].
Queueing models incorporating threshold policies, specifically the N-policy and F-policy, have garnered significant attention in recent years. The former policy dictates that a server activates only when N (where N > 1) or more customers accumulate in the system [11,19, 5, 25]. Conversely, the latter policy restricts customer entry into the system once it reaches its capacity. When the queue length decreases to a threshold parameter value F, the server then permits customers to enter [9, 4,12].
The literature on N and F policies is extensive. However, research on queueing models with breakdowns, repairs, and a threshold-based recovery policy, where the server remains unrepaired until the number of customers in the system reaches a predetermined threshold value, is limited. Notable works include [22,10,15].
Vacation queueing models have attracted substantial interest from researchers over the past decades, owing to their ubiquitous applications across diverse fields. These applications span production/manufacturing systems, telecommunication systems and computer networks. Notably, comprehensive surveys on this subject have been conducted by [6, 7, 20, 21].
The concept of working vacations was introduced by [16], proposing a model where the server processes jobs with varying intensities based on the incoming traffic. The primary objective is twofold: better control of queue lengths and reduction of customer loss. Additionally, working vacations enable servers to be strategically redirected for maintenance purposes. As a result, these models have gained significant popularity, leading to a wealth of analytical results in the literature, such as [26, 8, 24, 23].
In recent times, queueing systems that account for customer impatience have garnered significant attention. These models find realistic applications in various service systems and e-commerce domains. For a comprehensive overview of the literature on this theme, readers can refer to studies by [13, 2, 3, 1].
In this paper, we delve into the analysis of a multi-server Markovian queue that integrates several crucial practical features including breakdowns, threshold-based recovery policy, working vacations, Bernoulli interruption schedule, impatient customers, and retention of reneged customers. The contributions and advantages of this paper are as follows:
1. The model. Unlike existing literature that predominantly focuses on single-server queueing models, our study embraces a multi-server queue. By incorporating the diverse features mentioned above, our proposed model offers greater flexibility in characterizing complex stochastic phenomena within multi-server machining systems.
2. Methodology and results. Leveraging the Q-matrix method, we provide a detailed theoretical analysis. We derive steady-state probabilities and various performance measures. Our chosen method is well-suited for analyzing quasi-birth-and-death (QBD) processes in steady-state.
3. Numerical illustrations. We develop a cost function to optimize service rates during both
working vacation and normal busy periods. Additionally, we determine the optimal number of servers and explore threshold-based recovery policies. These insights empower system managers and decision-makers to regulate the system economically.
The manuscript is structured concisely in the following manner: Section 2 presents the main motivation and practical applications of the current research work. Section 3 briefly describes the model under consideration. Section 4 comprises the analysis of the model in the stationary state. Section 5 enlists important performance measures. Section 6 develops a cost model for the proposed system and introduces cost optimization methods, namely, the direct search method and the quasi-Newton method. Section 7 deals with a cost optimization problem and provides numerical examples to illustrate the effects of different system parameters on performance measures, total expected cost, and total expected profit. Section 8 presents the conclusions of the study.
2. Main motivation and practical application
The motivating context for our model is analysis of automated teller machine (ATM) manufacturing systems. Such facilities commonly face machine failures and repairs, congestion issues, operator unavailability, impatient customers, and more that can significantly hamper production efficiency.
Specifically, we consider a production system with c parallel machines and finite finished goods capacity. Upon arrival of failed parts/subassemblies for repair, they immediately occupy any available operator. Otherwise failed units wait in queue for a random duration. Once all repairs are completed, operators take group vacations, relying on substitutes with slower service rates, and may have their breaks interrupted if failures resume.
Moreover, operators undergo their own failures following a breakdown process. Repairs only initiate after M failed machines have accumulated via a threshold policy. Newly arriving failures may balk from the repair queue or later renege after prolonged waits.
All such issues-breakdowns, vacations, congestion, balking and reneging-are commonly faced by real ATM manufacturers. By mathematically capturing these dynamics in a closed-form queueing model, we aim to evaluate the complex tradeoffs between maintainability, throughput, and customer impatience. The model can help optimize the number of machines, the threshold-based recovery policy, and service rates, to control costs in ATM production systems through resilience to inevitable disruptions.
3. Model description
Consider an Automated Manufacturing System modeled as an unreliable M/M/c/L queueing system. The model formulation necessitates several distinct assumptions, which can be summarized as follows:
(i) Arrival process: Customers arrive following Poisson process with parameter a.
(ii) Service and working vacation processes:
(a) Upon arrival, customers are served if any servers are available.
(b) After serving all existing customers, servers synchronously switch to a vacation period.
(c) Upon returning from vacation, if the system remains empty, servers immediately begin another synchronous vacation.
(d) The vacation duration follows an exponential distribution with parameter т.
(e) During vacation, substitute servers take over from the main servers to serve new customers.
(f) Service times during regular busy periods (RBP) and vacations follow exponential distributions with parameters ц and v, respectively. We assume that v < ц.
(g) If a customer arrives and finds any of the c servers free (during busy or working vacation), they immediately occupy that server. If all servers are busy, the customer joins the end of the queue in the buffer and is served later according to the First-Come-First-Served (FCFS) discipline.
(iii) Bernoulli interruption scheme:
(a) During the working vacation period (WVP), the server operates under the Bernoulli rule. Specifically, at the instant of service completion during this period, if there are customers in the system:
• With probability в, the server interrupts the vacation and switches to the regular working period.
• With probability в' = 1 — в, the server continues the vacation.
(b) Notably, the service during WVP is applied only to the first customer who arrives during this period.
Then, we can write
5n = nevl2<n<c-1 + cevlc<L.
(iv) Breakdown process: The system is susceptible to unreliability at any given time. During regular busy periods, servers are vulnerable to breakdowns. Specifically, a server break down only if there is at least one customer in the system. The occurrence of breakdowns follows a stationary Poisson process with parameter f. Importantly, during repair periods (RP), customers cannot be served.
(v) The threshold-based recovery policy and repair process: The recovery can be performed when M (1 < M < c — 1) or more customers are present. The repair period has exponential distribution with parameter 7. Customers arriving during the repair time are ignored by the system.
(vi) Balking: When a customer arrives, their actions depend on server availability:
• - If some servers are working and others are free, the customer is directly served.
• - Otherwise, during working vacation, regular busy, or repair periods:
(a) The customer may join the queue with probability 9„.
(b) Customers faced with joining a queue have an alternative: they may balk, choosing not to enter. The balking probability is denoted as: 9„ = 1 — 9„, where in the case of working vacation/regular busy period, we have : 0 < 9„+1 < 9„ < 1. Consider the following scenarios:
i. For working vacation/regular busy period case, we have:
- 0 < d„+1 < 9„ < 1 for c < „ < L — 1;
- ^0 = ^ . . ., 9c—1 = 1
ii. For repair period, we observe:
- 0 < 9„+1 < 9„ < 1 for 1 < „ < L — 1.
- 90 = 1 (no balking when the system is empty).
iii. In both cases, we have: 9L = 0 (no entering when the system is at full capacity).
Shortly, we have for working vacation and regular normal busy:
a„ = a1„<c + 9„ a1c<„<L, and for breakdown period: a„ = 9„a, 1 < „ < L.
(vii) Reneging and retention:
(a) Upon arrival, customers exhibit different behaviors based on the server status:
- If servers are in regular working mode or working vacation period:
- The customer activates an impatience timer 7\ (for regular working) or T0 (for working vacation). If the customer's service is not completed before the timer expires, they may abandon the system.
- During the reparation period:
- A new arrival activates its own timer T2. If service is unavailable before the expiration of the impatience timer, the customer may give up.
(b) The impatience time Tj follows an exponentially distributed random variable with rates gj > 0 (where j = 0,1,2).
(c) Impatient customers have two options:
• They may quit the system without receiving service with probability k.
• Alternatively, they may be kept in the system with probability K = 1 — k.
Then, we can put:
e„,j = „KQ0lj=0 + „KQ1tj=1 + „Kg2lj=2, v„ = („V + e„,1 )l1<„<c—1 + (cv + e„,1 )1c<„<l
and
z„ = (v + e1,0 )1„=1 + („ ft V + e„,0 )l2<„<c—1 + (cft v + e„,0)1c<„<L. The customers timers are independent and identically distributed (i.i.d.) random variables and independent of the number of customers currently waiting.
(viii) The various stochastic processes within the system are assumed to be mutually independent.
4. Equilibrium probability analysis
We employ the Markov process approach, utilizing the Q-matrix, to establish the steady-state distribution for our proposed queueing model. Our primary focus lies in deriving the steady-state probabilities of the system, specifically as a function of the probability n1f1, rather than relying on n0/j or nL/j for j = 0,1,2.
The system under consideration can be modeled as a continuous-time Markov process, denoted by {X(t), Y(t); t > 0}, where X(t) represents the number of customers present in the system at time t, and Y(t) characterizes the operational state of the servers at time t. The possible states for Y(t) are as follows:
{0, Servers are in a WVP
1, Servers are in a RBP
2, Servers are in a RP
Let Knj denote the steady-state probability that the system has n customers and the servers are in state j, such that: nnj = lim P{X(t) = n, Y(t) = j}, where
(n,j) € {{(n,0) : n = 0,1,...,L} U {(n, 1) : n = 1,2,...,L} U{(n,2) : n = 1,2,...,L}}.The state transition rate diagram is depicted in Figure 1.
_l* — O i—1 p \»H _____ >
CM -J '_1 >
3 rN ^ p rN UJ1
m _1 ^ a\. Jj > m _1 ™
& p & A* -----i—l *
n i itf p >
öf V l-l •ä p « ( >
u u > —z u ^ ilJi
r—1 KJ- p
i s* — •s p p s. - Ji —►s* ^ «r ^ > > &■
"ii sWi
p &■ s( }*
•B p
O*--""s
O iH fN
II II II
Figure 1: State transition diagram for the proposed model
RT&A, No 1 (82)
MULTI-SERVER REPAIR SYSTEM......Volume 2°, March 2025
4.1. Governing equations
The steady-state balance equations that govern our system are expressed as follows:
ano,o = (y + kqi)nu + (v + Kgo)ni,o, n = 0, (a + n(v + Kgo )+ t)^,0 = XKn-1,0 + (n + 1)(ß V + KQo)nn+1,0,
1 < n < c - 1,
(adn + CV + nKQ0 + T)nn,0 = ann-1,0 + (cß'v + (n + 1)KQ0)nn+1,0,
n = c,
(adn + CV + nKQ0 + T)nn,0 = adn-1 nn-1,0 + (cß'v + (n + 1)Kg0 )^n+1,0,
c + 1 < n < L - 1, (t + cv + Lk£0)^l,0 = aÖL-1 nn-1,0, n = L, (a + y + KQ1 + f)n1,1 = ttc!,0 + 2ßvn2,0 + 2(y + Kg{)n2,1, n = 1,
(a + n(v + KÇ1 ) + f)Kn,i = XKn-1,1 + (n + l)ßvnn+i,o + (n + i)(v + kçi )un+i,i
+xnn0, 2 < n < M - l,
ann-i,i + (n + 1)ßvKn+i,o + (n + i)(v + KÇi )nn+i,i +rnn,o + jnn/2, M < n < c - i, ann-i,i + cßvnn+i,o + (cv + (n + i)KÇi)Hn+i,i +Tnn,0 + jnn,2, n = c,
adn-i nn-i,i + cßvnn+i,o + (cv + (n + i)KÇi)Kn+xi +TKn,0 + jnn,2, c + i < n < L - i, adL-i KL-u + TKL,o + 7^l,2, n = L, q>nifi + 2kç2n2,2, n = i, adn-i Kn-i,2 + (n + i)KÇ2nn+i,2 + fKn,i, 2 < n < M - i,
adn-i nn-i,2 + (n + i)KÇ2nn+i,2 + fnn,V
M < n < L - i, adL-i nL-i,2 + f^L,i, n = L.
(a + n(v + KÇi ) + f)nn,i
(dn a + n(v + KÇi ) + f)nn,i
(adn + n(v + kçi ) + f)un,i
(cv + LKÇi + f)HL,i di ani,2
(adn + nKÇ2 )nn,2 (adn + nKÇ2 + Y)nn,2 ( LKÇ2 + Y)nL,2
The normalizing condition is expressed as:
^ nn,0 + ^ nn,i + ^ nn,2 = i.
n=0
n=i
n=i
(i)
Let's introduce the necessary notations for the subsequent sections of the paper:
£n
Qn =
nv + en,0, i < n < c - i,
cv + en,0, c < n < L,
-(a + vn + f), i < n < c - i,
-(ac + Un + f), n = c,
-(an + vn + f), c + i < n < L - i,
-(ul + f), n = L,
-(a + Zn + t), i < n < c - i,
-(ac + tn + t ), n = c,
-(an + Zn + t), c + i < n < L - i,
-(zl + t),
L,
d
n
n
Vn
-(an + €n,2 ), -(an + en,2 + y), - (eL,2 + Y),
n = 1,
2 < n < M - 1, M < n < L - 1, n = L.
4.2. Matrix solution
To obtain the steady-state solution, let the steady-state probability vector of the infinitesimal generator Q be denoted as P = (no, n\, n), where no = (no,o, ni,o,..., nL,o), ni = (ni,i, ^2,1, •••, n.,1), and n2 = (n1,2, n2,2,..., nL,2). The steady-state equations PQ = o must be satisfied by P along with the normalization condition Pe = 1, where o is a zero row vector, and e = (eo, £1, £2) is a (3L + 1) column vector of ones, with eo being an (L + 1) column vector and e1 and e2 being L column vectors. The block structure of the infinitesimal generator Q is as follows:
where
/ -a a Z1 #1
A1
( A1 A2 A3 )
Q= ( E1 E2 E3 I ,
V D1 D2 D3 J
a
#2 a
Z- #c-1 a
Z c #c ac
Z L-
o
o o ... o\
t o ... o
A2 = o t ... o
o o ... t /
/ Q1 a U2 Q2 a V3 Q3
E2
Zl #l /
Vc-1 Qc-1 a
Uc Qc ac
D3
( V a1 e2,2 V a2
e3,2 V3
VL-1 QL-1 aL-1
o VL Ql ) \
a3
eL-1,2 vL-1 aL-1
o eL,2 Vl
a
£
U1
S3
pJ
and D2
Y
Y.
Note that A1 and A2 are matrices of dimensions (L + 1) x (L + 1) and (L + 1) x L, respectively. A3 is a zero matrix with dimensions (L + 1) x L. E1 is an L x (L + 1) matrix. E2, E3, D2, and D3 are square matrices of order L x L. Additionally, D1 is a zero matrix with dimensions L x (L + 1).
4.3. System state probabilities
We present the steady state equations PQ = 0 and the normalization condition Pe = 1, as
n0A1 + n1E1 + n2 D1 = 0, n0A2 + n1E2 + n2 D2 = 0,
H0A3 + ^1^3 + n2 D3 = 0, + n e2 + ^3 = 1.
As A3 and D1 are null matrices, then Equation (2) can be rewritten as
n0 A1 + n1 E1 = 0, n0 A2 + n1 E2 + n2D2 = 0, n1 E3 + K2D3 = 0, n0 e1 + n1e2 + n2 e3 = 1.
(2)
(3)
(4)
(5)
(6)
O4
O4 Y1l-m+1
Next,put A2 = ( , E1 ^ O O0' E3 = (^n), D2 = (
with II denotes the identity matrix. Further, O1 is a 1 x L matrix. O2 and O3 are both of order (L — 1) x 1 and (L — 1) x L, respectively. O4 has dimensions (M — 1) x L. O4 is of order (L — M + 1) x (M — 1). Il—m+1 represents the identity matrix of order L — M + 1.
Let A1—1 and D3—1 denote the inverse matrices of A1 and D3, respectively. By referring to Eq. (3), we obtain the following result:
n0
— n1 E?1A11 w ( U1 o
—n1{ O5
— n1,1v1o,
(7)
where o = (o0,0), such that 0 = (o1,..., oL ) be an L row vector of the matrix A-1, and O5 is (L — 1) x (L + 1). From Eq. (5), we have
n2 = —n1E3 D- 1 = —n1 1.
(8)
Substituting Eqs. (7) and (8) into Eq. (4), obtain
— n1,1 v1 or + n1(E2 — fV—1 D2) = 0. (9)
As E2 and D—1 are both square matrices of order L, we can affirm the existence of the matrix:
Thus
E = (E2 — ^d—1D2)
n1 = (U1ÔrE )n1,1.
(10)
0
<p
0
0
0
1
RT&A, No 1 (82)
MULTI-SERVER REPAIR SYSTEM......Volume 2°, March 2025
Consequently, we can deduce easily
n2 = — V otE fD—i )ni,i. (11)
Then, using Eqs. (7)-(11), we get:
n„,o = —ViOn ni,i, L
nn,i = (v1t E Oi+iipi^Kii i=i
nn,2 = — ViTf E E Oi+iIpijCDjn nii
V j=i i=i J
where ¿¿j are the elements of matrix D = D—i, and tpij
(E2 — fD—iD2)—i. Finally, to determine ni,i, we apply the normalizing condition (as described in Equation (i)):
L L L L L L
ni,i = ( — Vi E On + ViT E E Oi+ipin — ViTf E E E Oi+ipij&jn
n=0 n=i i=i n=i j=i i=i
i
5. Performance measures
In this section, we delve into the derivation of crucial system indices, leveraging the probabilities associated with the system distribution.
Result 1: The servers are in busy period with probability
L L L
Pbusy = E nn,1 = V1 t EE °i+1 $inn1,1. (12)
n=1 n=1i=1
Result 2: The servers are in working vacation period with probability
Pwv = E nn,o = - (U1 E°n) ^1,1. (13)
n=1 n=o
Result 3: The servers are in breakdown period with probability
L / L L L \
Pbp = E nn,2 = -U1Tf i E EE °i+1$ijtijn \ ^1,1. (14)
n=1 \n=1 j=1 i=1 J
Result 3: The probability of system reliability
Pre — i npb.
Result 4: The mean system size is
L
Es = E n(nn,o + nn,i + Kn,2) (i5)
n=i
f L L L L L L \
= Vi — E nOn + T EE nOi+itpin — Tf E E E nOi+i\pijQjn \ ni,i.
\ n=i n=ii=i n=ij=ii=i J
Result 5: The effective arrival rate
LLL
a = ano,o + E an^nfi + E annn,i + E
n=i n=i n=i
Result 6: The mean waiting time of customers in the system
ws = es ¡a.
Result 7: The average balking rate
Rbalk = a — a . (16)
Result 8: The average reneging rate
LLL Rren = Kg0 E nnn,0 + KQ1 E nnB/1 + KQ2 E nnn,2 (17)
n=1 n=1 n=2
( L L L L L L \
= U1K I —Q0 E nOn + TQ1 EE n0i+1lpin — TfQ2 E E E mi+1 $ijOjjn\ nU.
\ n=1 n=1i=1 n=2j=1 i=1 J
Result 9: The average retention rate
LLL
Rret = K£0 E nnn,0 + KQ1 E nnB/1 + KQ2 E nnn,2 (18)
n=1 n=1 n=2
/L L L L L L \
= U1K I —Q0 E nOn + T£1 EE nOi+1 $in — TfQ2 E E E n0i+1lpijd)jA KU.
n=1 n=1 i=1 n=2 j=1 i=1
Result 10: The mean number of customers served per unit time
LL
Cs = V E nnn,0 + V E nnn,1.
n=1 n=1
6. Cost model and optimization
For our queueing model, we consider he cost components as outlined below:
1. Cbusy': unit time cost for system being in busy period.
2. Cwv: unit time cost for system being is in working vacation.
3. Cbreak': unit time cost for system being in breakdown period.
4. Csq: Holding unit time cost when a customer enters the queue.
5. Cs1: Cost per service per unit time in regular working period.
6. Cs2 : Cost per service per unit time in working vacation period.
7. Ci: unit time cost when a customer is lost.
8. Ct: unit time cost when the system retains a customer.
9. Cf: Fixed purchase cost of the server per unit.
The formulation of the cost per unit time function for the queueing system is as follows:
Tc — CbusyPbusy + CwvPwv + CbreakPpb + CsqEs + Cl (Rren + Rbalk) (19)
+ CtRret + c(vCs1 + vCs2) + cCf.
Expressing the expected cost function Tc explicitly by substituting Equations (12)-(18) into (19) would result in an extremely complex formulation. Consequently, studying the analytical behavior of Tc becomes a big challenge. Furthermore, due to the nonlinearity and intricacy of the
expected cost function, deriving the optimal solution (c*, M*, p*, v*) in closed form would be an arduous task.
To circumvent these difficulties and perform the optimization analysis, we employ direct search and Newton's methods as numerical optimization techniques to search for the optimal solution (c*, M*, p*, v*). Initially, the direct search method is utilized to determine the optimal values of the variables (c*, M*). Subsequently, with these variables fixed, Newton's method is applied to find the optimal values of the variables (p*, v*).
6.1. Numerical cost optimum parameter
We consider a practical problem concerning the automated teller machine (ATM) production facility mentioned in Section 2. In the context of the considered practical example, the system parameters are delineated as follows: failed machines arrive according to a Poisson process with a = 7. The system capacity is considered finite with L = 20. If the system is in operation, the failure occurs in which the breakdown times are exponential distribution with f = 0.1. The service and repair times of the machines obey exponential distributions with parameters p = 3.0, v = 0.9, and 7 = 0.3, respectively. Once the system gets empty, it goes on vacation period, the vacation period follows exceptional distribution with parameter t = 0.4. The failed machines during both period may get impatient and leave the system with being served. The impatience timers follow exponential distribution with g0 = 0.5, g1 = 0.3, g2 = 0.9. Further, during working vacation period, the failed machines service may be continue their service during working vacation period with probability fi' = 0.6, and they can leave the system with probability k = 0.7. The joining probability is taken as dn = 1 — £.
An efficient algorithm based on the direct search method is employed to determine the optimal discrete values (c*, M*) that optimize the expected cost function. The effectiveness of this approach hinges on the convexity (or unimodality) of the cost function. Throughout the numerical analysis, the following cost elements are considered: Cbusy = $20, Cwv = $20, Cbp = $50, Csq = $10, Cs1 = $5, Cs2 = $5, Cl = $30, Ct = $25, Cf = $1 and R = 50.
Figure 2 illustrates the behavior of the expected cost function Tc (c*, M*) for varying values of c and M. The plotted curve exhibits a convex shape, indicating the existence of a single relative minimum. Consulting Table 1, it is evident that the minimum expected cost per unit time, which amounts to 182.5710, is attained when c* = 6 and M* = 1.
Table 1: c and M vs. Tc (c, M)
c / M 1 2 3 4 5 6 7 8
2 271.9823 - - - - - - -
3 216.2269 216.2388 - - - - - -
4 193.3445 193.3762 193.3707 - - - - -
5 184.5919 184.6346 184.6462 184.7100 - - - -
6 182.5710 182.6202 182.6410 182.7123 182.8470 - - -
7 183.9711 184.0241 184.0501 184.1262 184.2599 184.4512 - -
8 187.1491 187.2043 187.2331 187.3123 187.4466 187.6304 187.8610 -
9 191.2406 191.2970 191.3274 191.4083 191.5437 191.7250 191.9432 192.1971
Once the optimal values (c*, M*) are determined, Newton's method is employed to locate the minimum value of Tc(c*, M*, y*, v*) by iteratively optimizing the continuous variables y and v. Newton's method is an efficient iterative technique for finding the optimum of a nonlinear function by computing the search direction at each iteration.
The Quasi-Newton method, a variant of Newton's method, is utilized to numerically determine y* and v*. Numerical results obtained through this optimization process are presented in Tables 2-7 for various system parameter settings.
Table 2: Tc(M*, c*, y*,v*) and (M*, c*, y*,v*) while adjusting t and a (g0 = 0.5, gl = 0.3, g2 = 0.9, L = 20, k = 0.7, p = 0.6, f = 0.1, y = 0.3)
( t , a ) (2,5) (2,8) (2.5,5) (2.5,8) (3.0,5) (3.0,8)
(M* ,c*) (1,2) (4,7) (1,2) (4,7) (1,2) (4,7)
y* 3.3953 1.4294 3.5066 1.4697 3.5893 1.4991
v* 1.7352 0.4679 1.3760 0.3242 1.0157 0.1853
Tc (M*, c*, y*, v*) 125.1117 182.8660 124.4980 180.6144 123.3919 177.7679
Table 3: Tc (M*, c*, y*, v*) and (M*, c*, y*, v*) while adjusting p (g0 = 0.5, g1 = 0.3, g2 = 0.9 ,L = 20 , k = 0.7, a = 7, f = 0.1, t = 0.4, y = 0.3)
P 0.75 0.8 0.85 0.9 0.95
(M* , c*) (3,4) (4,5) (4,6) (5,7) (6,8)
y* 1.6362 1.3007 1.0810 0.9233 0.8065
v* 1.5967 1.2149 0.9672 0.7970 0.6748
Tc (M*, c*, y*, v*) 147.4804 150.3079 153.4443 156.8410 160.5053
Table 4: Tc (M*, c*, y*, v*) and (M*, c*, y*, v*) while adjusting L and k (g0 = 0.5, g1 = 0.3, g2 = 0.9, a = 7, t = 0.4, p = 0.6, f = 0.1 y = 0.3)
(L,k) (10,0.6) (40,0.6) (10,0.7) ((40,0.7) (10,0.9) (40,0.9)
(c* ,M*) (7,1) (7,4) (7,1) (7,4) (7,1) (7,4)
y* 0.9190 1.0397 0.8876 0.9821 0.8333 0.8757
v* 0.9180 0.8733 0.8866 0.8594 0.8323 0.8333
Tc (M*, c*, y*, v*) 167.7709 167.6681 165.5115 165.0619 161.7871 160.6461
5: Tc (M*, c* , p*, v*) and (M*, c*, p *, v*) while adjusting f and y (g0 = 0.5, g1 = 0.3, g2 = 0.9,
k = 0.7,ft' = 0.6, t = 0.4, a = 7. ,L = 20)
(f , Y) (0.4 1) (0.4 5) (0.6 1) (0.6 5) (0.8 1) (0.8 5)
(7,3)
p* 0.9571 0.9275 0.9299 0.8955 0.9691 0.9342
v* 0.8955 0.8907 0.9178 0.8945 0.9075 0.9030
Tc (M*, c*, p*, v*) 170.3847 162.9654 172.9348 163.4767 177.8815 165.2887
?6: Tc (M*, c* , p*, v*) and (M*, c*, p *, v*) while adjusting g0 , g1 and g2 = 1.9 (k = 0.7,L = 20 ,
a = 7, t = = 0.4, f = 0.1, ft' = 0.6, Y = 0.3)
(g1 g0) (0.2,0.6) (0.4,0.6) (0.2,0.8) (0.4,0.8) (0.2,1.0) (0.4,1.0)
(c* ,M*) (8,2) (8,4) (8,2) (8,3) (8,5) (8,7)
p* 0.8287 0.7616 0.8079 0.7640 0.8041 0.7644
v* 0.7697 0.7606 0.8056 0.7630 0.8031 0.7634
Tc (M*, c*, p*, v*) 171.4859 172.4115 179.1606 180.3308 186.5172 188.2080
! 7: Tc (M*, c* , p*, v*) and (M*, c*, p *, v*) while adjusting g0 , g1 and g2 = 3.1 (k = 0.7,L = 20 ,
a = 7, t = = 0.4, f = 0.1, ft' = 0.6, Y = 0.3)
(gl go) (0.2,0.6) (0.4,0.6) (0.2,0.8) (0.4,0.8) (0.2,1.0) (0.4,1.0)
(c* ,M*) (8,2) (8,4) (8,2) (8,3) (8,5) (8,7)
p* 0.8211 0.7583 0.8032 0.7607 0.8006 0.7621
v* 0.7712 0.7573 0.8022 0.7597 0.7996 0.7611
Tc (M*, c*, p*, v*) 170.7178 171.7406 178.4237 179.6992 185.8408 187.5095
Tables 2-7 illustrate the relationships between various system parameters and the optimal service rates (p*, v*) that minimize the expected cost Tc (M*, c*, p*, v*) :
• As the arrival rate of failed machines (a) increases, the expected cost Tc(M*, c*, p*, v*) rises substantially. Similarity for ft'. This is understandable, as a higher influx of failures naturally strains the service system, leading to longer queues, more congestion, and ultimately increased costs.
• Conversely, higher operator vacation rate (t ) and greater customer non-retention probability (k) decrease the expected cost. Obviously, more frequent vacations provide more opportunities to serve customers during vacation periods, alleviating congestion. Likewise, allowing more customers to renege without service reduces the queue length and wait times.
• The positive effect of operator breakdown rate (f) on expected cost is expected, since more breakdowns directly degrade service capability and capacity. In contrast and as anticipated, faster operator repair rate (7) significantly improves system performance and reduces costs by restoring capacity quicker after failures.
• Larger system capacity (L) and impatience rates (gj, j = 0,1,2) increase service abandonments, lowering congestion and Tc(M*, c*, p*, v*). However, excessive abandonments negatively impact customer service. An optimal balance is required.
7. Conclusion
In this paper, based on the characteristics of the repair machine, we presented a M/M/c/L queue with breakdowns, repairs, threshold-based recovery policy, working vacation, Bernoulli interruption, balking, reneging, and retention. We established the steady-state solution of the system using Q-matrix. Then, we studied important system characteristics based on the steady-state probabilities. Finally, we presented the sensitivity and cost optimization analysis; we discussed an economic analysis as well as the optimal threshold, the optimal number of servers as well as the service rates y and v under a given cost assumption because determining these parameters to achieve the minimum cost is very important in queueing theory. As further potential future study, we can generalize this queueing model with to some different cases, as follows:
• (i) Considering the feedback phenomenon within the queueing systems, it is pertinent to
examine the scenario involving feedback customers in the proposed queueing model.
• (ii) It will be interesting to incorporate retrial policy and preemptive resume priority, this makes the system closer to real-life congestion scenarios and the study can provide potentially practical application in flexible manufacturing systems, transportation system, telecommunication systems, and so on.
• (iii) One could also extend the present study by considering multi-optional services.
Declarations
Ethics Approval Not applicable. Consent to Participate Not applicable. Consent for Publication Not applicable.
Conflict of Interest The authors declare no competing interests.
Author Contribution The authors have contributed equally to the manuscript.
Funding Not applicable.
Availability of Data and Materials Not applicable.
References
[1] Bouchentouf, A. A., Boualem , M. , Yahiaoui, L. and Ahmad, H. (2022). A multi-station unreliable machine model with working vacation policy and customers' impatience. Quality Technology & Quantitative Management, 1-31. doi.org/10.1080/16843703.2022.2054088.
[2] Bouchentouf, A. A., Cherfaoui, M. and Boualem, M. (2019). Performance and economic analysis of a single server feedback queueing model with vacation and impatient customers. Opsearch, 56(1):300-323.
[3] Bouchentouf, A. A., Cherfaoui, M. and Boualem, M. (2021). Analysis and performance evaluation of Markovian feedback multi-server queueing model with vacation and impatience. American Journal of Mathematical and Management Sciences, 40(3):261-282.
[4] Chang, F. M., Lee , Y. T., Chang, C. J. and Yeh, C. (2018). Analysis of a standby redundant system with controlled arrival of failed machines. International Journal of Industrial and Systems Engineering, 28(1):117-134.
[5] Chen, W. L. and Wang, K. H. (2018). Reliability analysis of a retrial machine repair problem with warm standbys and a single server with N-policy. Reliab. Eng. Syst. Saf, 180:476-486.
[6] B. T. Doshi. (1986). Queueing systems with vacations a survey. Queueing Systems, 1(1):29-66.
[7] Doshi, B. T. :(1990). Single sever queues with vacations. In Stochastic analysis of computer and communication systems, ed. H. Takagi, Amsterdam: North Holland, 217-65.
[8] Gao, S. and Liu, Z. (2013). An M/G/1 queue with single working vacation and vacation interruption under Bernoulli schedule. Appl. Math. Model, 37:1564-1579.
RT&A, No 1 (82)
MULTI-SERVER REPAIR SYSTEM......Volume 2°, March 2025
[9] V. Goswami.(2016). Relationship between randomized F-policy and randomized N-policy in discrete-time queues. Opsearch, 53(1):131-150.
[10] Jain, M. (2017). Priority queue with batch arrival, balking, threshold recovery, unreliable server and optimal service. Rairo-Oper. Res, 51:417-432. DOI: 10.1051/ro/2016032 www.rairo-ro.org.
[11] Jayachitra, P. and Albert, A. J. (2014). Recent developments in queueing models under N-policy, A short survey. Int. J. Math. Arch, 5:227-233.
[12] Kumari, U. and Sharma, D. C. (2021). Performance analysis of a warm standby machine repair problem with servers vacation, impatient and controlling F-policy. Mathematics in Engineering, science and aerospace, 12(2):1-21.
[13] Lee, D. H. (2017). Optimal pricing strategies and customers' equilibrium behavior in an unob-servable M/M/1 queueing system with negative customers and repair. Mathematical Problems in Engineering, 2017: Article ID 8910819-11 pages. https://doi.org/10.1155/2017/8910819
[14] Lv, S. and Li, J. (2013). The M/M/N repairable queueing system with variable breakdown rates. Discrete Dynamics in Nature and Society, Article ID 173407: 10 pages. https://doi.org/10.1155/2013/173407.
[15] Ojobor, S. A. and Ogini, N. O. (2022). Threshold recovery policy for the machine interference repair problem with server vacations. Journal of Physics: Conference Series, 2199:012020. doi:10.1088/1742-6596/2199/1/012020.
[16] Servi, L. D. and Finn, S. G. (2002). M/M/1 queues with working vacations (M/M/1/WV). Perform. Eval, 50:41-52.
[17] Shekhar, C., Raina, A. A., Kumar, A. and Iqbal, J. (2017). A survey on queues in machining system progress from 2010 to 2017. Yugoslav Journal of Operations Research, Vol.27, No.4, pp. 391-413. https://doi.org/10.2298/YJOR161117006R
[18] Shoukry, E., Salwa, M. A. and Boshra, A. S. (2018). Matrix geometric method for M/M/1 queueing model with and without breakdown ATM machines. American Journal ofEngineering Research, 7(1):246-252.
[19] Sun, W., Li, S. and Guo, E. C. (2016). Equilibrium and optimal balking strategies of customers in Markovian queues with multiple vacations and N-policy. Applied Mathematical Modelling, 40:284-301.
[20] H. Takagi. (1991). Queueing analysis, Vacation and priority systems, Vol. 1. Amsterdam: North Holland .
[21] Tian, N. and Zhang, Z. G. (2006). Vacation queueing models, Theory and applications, New York: Springer .
[22] Yang, D. Y., Chiang, Y. C. and C. S. Tsou. (2013). Cost analysis of a finite capacity queue with server breakdowns and threshold-based recovery policy. Journal of Manufacturing Systems, 32:174-179.
[23] Yang, D. Y., Chung, C. H. and Wu, C. H. (2021). Sojourn times in a Markovian queue with working breakdowns and delayed working vacations. Comput. Ind. Eng, 156:107-239.
[24] Ye, Q. and Liu, L. (2017). Performance analysis of the GI/M/1 queue with single working vacation and vacations. Methods Comp. Appl. Prob, 19:685-714.
[25] Yen, T. C., Wang, K. H. and Chen, J. Y.(2020). Optimization Analysis of the N Policy M/G/1 Queue with working breakdowns. Symmetry, 12: 583. doi:10.3390/sym12040583.
[26] Zhang, M. and Hou, Z. (2012). M/G/1 queue with single working vacation. J. Appl. Math. Comput, 39: 221-234.