Next Article in Journal
A Multi-Objective Mathematical Programming Model for Project-Scheduling Optimization Considering Customer Satisfaction in Construction Projects
Next Article in Special Issue
Robust Transceiver Design for Correlated MIMO Interference Channels in the Presence of CSI Errors under General Power Constraints
Previous Article in Journal
Mathematical Formulation and Numerical Simulation of the Mechanical Behavior of Ceramic/Metal (TiB/Ti) FG Sheets Subjected to Spherical Indenter
Previous Article in Special Issue
A Two-Server Queue with Interdependence between Arrival and Service Processes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The k-out-of-n:G System Viewed as a Multi-Server Queue

by
Achyutha Krishnamoorthy
1,*,†,
Anu Nuthan Joshua
2,* and
Ambily P. Mathew
1
1
Department of Mathematics, CMS College Kottayam, Kottayam 686001, India
2
Department of Mathematics, Union Christian College, Aluva 683102, India
*
Authors to whom correspondence should be addressed.
Current address: Department of Mathematics, Central University of Kerala, Kasargod 671316, India.
Mathematics 2024, 12(2), 210; https://doi.org/10.3390/math12020210
Submission received: 11 November 2023 / Revised: 8 December 2023 / Accepted: 2 January 2024 / Published: 8 January 2024

Abstract

:
This paper extends the k-out-of-n:G reliability system to a multi-server queue. We study a multi-server reliability-queuing model with the N-policy of repair. The queuing system considered here has n servers, each of which has identically and exponentially distributed service times with parameter μ . Servers are subject to breakdown at an exponential rate γ . The repair process follows the N-policy of repair. Although these servers work independently of each other, service can be provided only when k functional servers are available in the system. We study the model in the steady state, using the matrix analytic method. We evaluate some associated performance measures and provide graphical/numerical illustrations. We consider an optimization problem, and the results of the study are presented.
MSC:
60K25; 60K10; 60K20; 90B22; 90B25

1. Introduction

This paper extends the reliability system k-out-of-n:G to a multi-server queue (n parallel server, with server failure and N-policy of repair). As in the k-out-of-n:G system, at least k servers should be operational in order for the whole system to work (system can provide service). At the moment that the number of operational servers is reduced to k 1 , the service is disrupted. As a result, the system can start operation only after one working server is added to the system. This model can be applied directly to the high-altitude platform (HAP) system used for smooth telecommunication when all other facilities fail, due to natural calamities. The system collapses when the number of operational servers is reduced to k 1 , irrespective of the number of customers in the system. As with parallel (at least one operational component should be UP for the system to function)/serial (all components should be operational for the system to be functional) systems in the reliability context, we encounter a similar situation in the queuing model discussed in this paper. Thus, this paper extends the k-out-of-n reliability system to the queuing system and simultaneously to the classical multi-server queuing system. In the proposed queuing model, an element of dependency on the number of operational servers arises. Thus, it differs from the classical multi-server queuing models in that at least k ( k = 1 , for the classical multi-server system with server failures and their repair) servers should be operational to provide a service. This phenomenon can be interpreted as the system becoming overloaded when the number of operational servers reduces to k 1 .
The mathematical foundation of reliability was laid by the pioneering work of Barlow and Proschan (1965) [1]. The element of interest is the reliability of the machine in a given interval of time or failure-free operation up to time t. Naturally, one investigates the distribution of the number of failed components at any random time when the machine is in operation. The k-out-of-n system is classified as COLD, WARM or HOT, depending on whether the operational components are also subject to deterioration when the system is down. In the COLD system, no operational components fail when the system is DOWN (not operational); for the WARM system, the operational components fail at a reduced rate when the system is DOWN compared to that when it is UP (operational); and in the case of a HOT system, the failure rate of components is the same, irrespective of whether the system is UP or DOWN. As such, for k-out-of-n systems, the notion of “providing service” was not in vogue until Krishnamoorthy, Sathian and Viswanath (2016) [2] introduced it. They considered separately two distinct cases of providing service. In one of them, the system serves (repairs) failed machines in an organization. The k-out-of-n system is considered as a single server subject to failure. Therefore, at most, one failed machine undergoes repair by the server at a time. The repair of failed components is according to some specific policy. In this case, the system state remains finite because it is assumed that there are only a limited number of machines in the organization. In the second model, the authors assumed that when the server (the k-out-of-n system) is idle, it provides a service to external customers. However, priority is given to the repair of internal customers (for example, failed machines in the organization). For these two cases, the authors investigated continuous-time server reliability.
The N-policy was introduced by Yadin and Naor in [3]. The N-policy of repair was introduced by Krishnamoorthy et al. (2002) [4] and is as follows: when the number of operational components comes down to level N ( k N n ) , a repair facility starts repairing failed units, one at a time. This repair process continues until all failed components are brought back to an operational state. It is assumed that the components repaired are as good as new. This assumption is essential for mathematical tractability. There is another means of keeping the system reliability high—placing an order for n k + 1 components when the number of operational components goes down to N. It takes a certain amount of time, deterministic or random, for the order to materialize. Sometimes, this may take place only after the system becomes non-operational. The higher the N value, the higher the probability of the system remaining UP until the order materialization. We can further improve the system reliability by combining the N-policy of repair and the order placement for new components. The order can be placed above the level at which the number of operating components drops to N or we can place the order at this level or even below this level. This policy can be further modified for the cancellation of a placed order if the number of operational components reaches the maximum n through the repair process before the materialization of the order placed. Thus, various extensions are possible. N-policy queuing systems with server breakdowns (both working and non-working breakdowns) are studied extensively in the queuing literature (for example, [5,6,7]).
Other than the N-policy of repair, for policies such as D (the accumulated work load reaching or crossing the level D (D is a continuous random variable)) and T, the time until the repair facility is activated after the system completely returns to a fully functional state (all components are in an operational state due to repair), are used. Additional solutions are different combinations of these policies. In the queuing literature, the N-policy of repair is the best- and the T-policy is the worst-performing. Similarly, comparisons among the combinations of policies can also be performed.

Highlights of This Work

  • The present work is the first to consider the k-out-of-n system as a multi-server queue.
  • Unlike the classical multi-server queue, in the present work, at least k servers should be operational to provide a service. The multi-server case can be deduced from the present work by assuming that k = 1 .
  • Two birth and death processes encountered in the analysis are (i) the customer’s arrival and service processes and (ii) the accumulation of servers that break while providing a service; until this number reaches n N (pure death process), the repair process starts from this point of time and, with this, we have a birth and death process. Note that we assume all random variables (inter-arrival times, service time, repair time of failed servers) involved to be exponentially distributed. The combined process turns out to be a birth and death process.
  • The system under consideration reduces to the classical M / M / queue if we assume that the servers (system components) do not fail and that k = 1 . Then, we take the limit as n .
The remaining part of this paper is as follows. In Section 2, the description of the problem is given. In Section 3, the mathematical modeling of the problem and its analysis are presented. The stability condition is derived in Section 4 and the steady state probabilities found. Section 5 outlines certain distributions and performance measures of the system’s behavior. Numerical and graphical illustrations providing insights into the working of the system are included in Section 6. An optimization problem is considered in Section 7. Concluding remarks are provided in Section 8.

2. Model Description

The model considered here is one that extends the k-out-of-n:G reliability system to a multi-server queue, especially to a multi-server queue with n servers/units working in parallel.
We consider a multi-server queueing system where customers arrive according to a Poisson process with parameter λ . The service facility consists of n servers/units, each of which can provide service to individual customers. We are considering a k-out-of-n:G system All the n parallel servers have identically and exponentially distributed service times with parameter μ . Although these servers work independently, service will take place only if at least k servers are operational or in working condition. These servers are susceptible to breakdown. Breakdown occurs at exponentially distributed time intervals with rate γ . Repair will take place according to the N-policy of repair as described in the previous section. When the number of operational components comes down to the level N ( k N < n ) , a repair facility starts repairing failed units one at a time. The repair process continues until all failed components are restored to an operational state. It is assumed that the time taken to repair each unit is exponentially distributed with parameter δ . The system considered here is COLD, i.e., when the system fails due to the lack of at least k operational units, the units that are operational do not deteriorate until the system restarts again, with the failed units replaced with new ones. If we are considering a k-out-of- n : F COLD system, system failure occurs when any k of the n units fail. Here, the model under consideration is a k-out-of-n:G COLD system.
We formulate the problem mathematically as follows.

3. Mathematical Formulation

Define, for t 0 ,
  • N 1 ( t ) : the number of customers in the system at time t;
  • N 2 ( t ) : the number of operational units in the system at time t;
  • R ( t ) : the status of the server that repairs the failed components at time t.
    R ( t ) = 0 i f t h e r e p a i r i s O F F 1 i f t h e r e p a i r i s O N
Then, { ( N 1 ( t ) , N 2 ( t ) , R ( t ) ) | t 0 } is a regular irreducible C T M C on state space Ω = { ( n 1 , n 2 , 1 ) : n 1 0 ; k 1 n 2 n 1 } { ( n 1 , n 2 , 0 ) : n 1 0 ; N + 1 n 2 n } . The generator matrix for this process when the states are arranged lexicographically is of the form
Q = A 1 0 A 0 A 2 1 A 1 1 A 0 A 2 2 A 1 2 A 0 A 2 n 1 A 1 n 1 A 0 A 2 A 1 A 0
A 1 i contains transitions within level i for 0 i n 1 . A 2 i (which are diagonal matrices) contain transitions from level i to i − 1 for 1 i n 1 . A 2 (diagonal matrix) contains transitions from i to i − 1 and A 1 within level i. A 0 (diagonal matrix) contains transitions from i to i + 1, i . All the matrices are square matrices of dimension d = 2n − (N + k) + 1.
A 0 = 0 λ I d 1
A 0 ( n 1 , n 2 , n 3 ) ( n 1 + 1 , n 2 , n 3 ) = λ
For 1 i k ,
A 2 i = 0 i μ I d 1
A 2 i ( n 1 , n 2 , n 3 ) ( n 1 1 , n 2 , n 3 ) = n 1 μ
For k + 1 i N ,
A 2 i = 0 k μ ( k + 1 ) μ ( i 1 ) μ i μ I
I is an identity matrix of order d ( i k + 1 ) .
A 2 i ( n 1 , n 2 , n 3 ) ( n 1 1 , n 2 , n 3 ) = n 2 μ i f k n 2 i 1 i μ i f i n 2 n
For N + 1 i n 1 ,
A 2 i = 0 k μ ( k + 1 ) μ N μ I 2 ( N + 1 ) μ I 2 ( i 1 ) μ i μ I
A 2 i ( n 1 , n 2 , n 3 ) ( n 1 1 , n 2 , n 3 ) = n 2 μ i f k n 2 i 1 i μ i f i n 2 n
A 2 = 0 k μ ( k + 1 ) μ N μ I 2 ( N + 1 ) μ I 2 ( n 1 ) μ n μ
A 2 ( n 1 , n 2 , n 3 ) ( n 1 1 , n 2 , n 3 ) = n 2 μ
To easily represent matrix A 1 i , the states { ( n 1 , n 2 , 1 ) : k 1 n 2 N } of order N k + 2 are grouped together and given subscript 1, the states { ( n 1 , n 2 , r ) : N + 1 n 2 n 1 , r = 0 , 1 } of order 2 ( n 1 N ) are grouped together and given subscript 2, and the state { ( n 1 , n 2 , 0 ) : n 2 = n } is given subscript 3.
A 1 0 = L
A 1 i = L A 2 i
L = L 11 L 12 0 L 21 L 22 L 23 0 L 32 L 33
L 11 = γ E + δ E + δ I N k + 2 ( λ + γ ) 0 I N k + 1
where E and E + (refer to page 19) are square matrices of dimension N k + 2 .
L 12 = E N k + 21 [ 0 δ ]
L 21 = E N k + 21 [ γ γ ]
E N k + 21 is a matrix (refer to page 19) of order ( N k + 2 ) × ( n 1 ) N .
L 22 = E + 0 0 0 δ + E γ 0 0 γ I n 1 N 0 0 0 δ ( λ + γ ) I 2 ( n 1 N )
where E and E + (refer to page 19) are square matrices of dimension ( n 1 ) N .
L 23 = e n 1 N [ 0 δ ]
L 32 = e n 1 N [ γ 0 ] ,
e n 1 N is a column vector with 1 in the ( n 1 N ) position.
L 33 = ( λ + γ )
A 1 = L A 2 .
The transitions in A 1 0 = L excluding diagonal entries are given as
A 1 0 ( n 1 , n 2 , n 3 ) ( n 1 , m 2 , m 3 ) = δ i f n 3 = 1 , m 3 = 1 , m 2 = n 2 + 1 , k 1 n 2 n 2 δ i f n 3 = 1 , m 3 = 0 , n 2 n 1 , m 2 = n γ i f n 3 = m 3 , m 2 = n 2 1 , n 2 N + 1 γ i f n 3 = 0 , m 3 = 1 , m 2 = N , n 2 = N + 1
The transitions from one state to another are given below:
  • Transitions due to the arrival of a customer to the system:
    ( n 1 , n 2 , r ) ( n 1 + 1 , n 2 , r ) with rate λ when n 2 k 1 .
  • Transitions due to the service completion of a customer:
    ( n 1 , n 2 , r ) ( n 1 1 , n 2 , r ) with rate
    n 1 μ when 1 n 1 k ;
    n 2 μ when k + 1 n 1 n , n 2 n 1 ;
    n 1 μ when k + 1 n 1 n , n 2 > n 1 ;
  • Transitions due to the breakdown of an operational unit in the k-out-of-N system:
    ( n 1 , n 2 , r ) ( n 1 , n 2 1 , r ) with rate γ when n 2 k , n 2 N + 1 , r = 0 , 1 .
    ( n 1 , N + 1 , 0 ) ( n 1 , N , 1 ) with rate γ.
  • Transitions due to the repair of an operational unit in the k-out-of-N system:
    ( n 1 , n 2 , 1 ) ( n 1 , n 2 + 1 , 1 ) with rate δ when k 1 n 2 n 1 .
    ( n 1 , n 1 , 1 ) ( n 1 , n , 0 ) with rate δ.

4. Stability Analysis

4.1. Stability Condition

Let A = A 2 + A 1 + A 0 .
A = δ δ γ γ δ δ γ γ δ δ γ γ δ δ γ γ δ B 1 B 2 B 3 B 4 B 5 B 3 B 4 B 5 B 3 B 4 B 5 B 3 B 6 B 7 γ
where
B 1 = 0 δ , B 2 = γ γ , B 3 = γ 0 0 γ δ , B 4 = 0 0 0 δ ,
B 5 = γ 0 0 γ , B 6 = 0 δ , B 7 = γ 0
Let π = ( π k 1 , π k , π k + 1 π N 1 , π N , π N + 1 , π n 1 , π n ) be the steady-state probability vector of the infinitesimal generator matrix A .
  • In other words,
π A = 0 ; π e = 1 .
Define
U n 1 = 1 γ B 6
U i = ( B 3 + B 7 U n 1 ) 1 ( B 4 ) f o r i = n 2 ( B 3 + B 5 U i + 1 ) 1 ( B 4 ) f o r N 1 i n 3 ( B 3 + B 5 U N + 1 ) 1 ( B 1 ) f o r i = N
For k i N ,
π i = ( δ γ ) i ( k 1 ) π k 1
For N + 1 i n 1 ,
π i = π i 1 U i 1
π n = π n 1 U n 1
From the normalizing condition π e = 1 , we have
π k 1 [ i = 0 k ( δ γ ) i + ( δ γ ) k l = N n 1 j = N l U j e ] = 1 .
The infinitesimal generator of this Markov chain indicates that it is a level-independent quasi-birth–death process. Thus, this queuing system is stable if and only if π A 0 e < π A 2 e ; see Neuts [8]. The stability condition is given as follows:
Theorem 1.
The given system is stable if and only if
λ < i = 0 N k ( k + i ) μ ( δ γ ) i + 1 π k 1 + l = N + 1 n l μ j = N l U j e ( δ γ ) k π k 1

4.2. Steady-State Probability Vector

Assuming the stability of the system, we proceed to find the steady-state probability of the system states.
Let x be the steady-state probability vector of Q , i.e., x satisfies x Q = 0 and x e = 1 . We partition this vector as
x = ( x 0 , x 1 , x 2 ) ,
where x i = x ( i , n 2 , r ) are of dimension d = 2 n ( N + k ) + 1 .
x n + i = x n R i , i 1
where the matrix R is the minimal non-negative solution to the matrix quadratic equation
R 2 A 2 + R A 1 + A 0 = 0
and the vectors x 0 , x 1 , , x n are obtained by solving the equations
x 0 A 1 0 + x 1 A 2 1 = 0
x i 1 A 0 + x i A 1 i + x 2 A 2 i = 0 , for i i n 2
x n 2 A 0 + x n 1 A 1 n 1 + x n A 2 = 0
x n 1 A 0 + x n ( A 1 + R A 2 ) = 0
subject to the normalizing condition
i = 0 n 1 x i e + x n ( I R ) 1 e = 1

4.3. Special Case

If we consider a system in which k = 1 and assume that the servers do not break down, the above queuing model reduces to the classical M / M / n queuing system. In this case, { N 1 ( t ) ; t 0 } forms a C T M C on state space { 0 , 1 , 2 , 3 , . . . } The infinitesimal generator matrix reduces to the form
Q = λ λ μ ( λ + μ ) λ 2 μ ( λ + 2 μ ) λ n μ ( λ + n μ ) λ
The above system is stable if and only if λ < n μ . For further details, refer to [9].

5. System Characteristics

5.1. Distribution of Server Idle Times

Some servers are not operational when the number of customers in the system is less than the number of working servers. Here, we compute the distribution of server idle times.
Consider the Markov Chain { ( N 1 ( t ) , N 2 ( t ) , R ( t ) ) | t 0 } on state space, Ω 1 = { ( n 1 , n 2 , 1 ) : 0 n 1 n 1 ; n 1 < n 2 : k 1 n 2 n 1 } { ( n 1 , n 2 , 0 ) : 0 n 1 n 1 ; n 1 < n 2 : N + 1 n 2 n } { } . Here, { } denotes the absorbing state indicating that all servers are busy. The time to absorption of this C T M C to { } is the time for which the n 2 n 1 operational units are idle. The infinitesimal generator matrix of this Markov chain is of the form
Q 1 = T 1 T 1 0 0 0
Q 1 = A 1 0 A 0 A 2 1 A 1 1 A 0 A 2 k 2 A 1 k 2 A 0 C 2 k 1 C 1 k 1 C 0 k 1 C 2 n 2 C 1 n 2 C 0 n 2 C 2 n 1 C 1 n 1
For k 1 i N 1 ,
C 2 i = 0 i μ I 2 n i 1 N
C 0 i = 0 λ I 2 n i 2 N
For N i n 2
C 2 i = 0 i μ I 2 ( n i ) 1
C 0 i = 0 λ I 2 ( n i ) 3
C 2 n 1 = 0 0 ( n 1 ) μ
C 1 n 1 = ( n 1 ) μ
The matrices C 1 i ; k 1 i N 1 are square matrices of order 2 n ( i + 1 + N ) obtained by deleting i 1 rows and columns from A 1 i : k 1 i N 1 . C 1 i ; N i n 1 are square matrices of order 2 n 2 i ; N i n 1 obtained by deleting N 1 + ( i N ) rows and columns from A 1 i ; N i n 1 .
The matrix T 1 0 is a column matrix [ 0 , . . 0 , T 1 k 1 , . . T 1 N 1 , T 1 N , . . T 1 n 1 ] . T 1 i ; k 1 i N 1 is a column matrix with the first entry λ + γ . T 1 i ; N i n 2 is a column matrix with the first two entries λ + γ . T 1 n 1 = [ λ + γ ]
Theorem 2.
Let U be the random variable designating the server idle time. Then, P ( U > t ) = α . e Q 1 t e . This distribution is also of the P H type with representation P H ( α , Q 1 ) , where α = 1 d ( x ( 0 , k 1 , 1 ) , . . . , x ( 0 , N , 1 ) . . . x ( 0 , n , 0 ) . . . , x ( k 1 , k , 1 ) . . x ( k 1 , n , 0 ) , . . . x ( n 2 , n 1 , 0 ) , . . , x ( n 2 , n , 0 ) , x ( n 1 , n , 0 ) ) , and d is the normalizing constant.

5.2. Distribution of First Passage Time from an Inoperative State to n-Operational Server State

Under the assumption that a sufficiently large number of customers are present in the system, we compute the distribution of time taken for the system to pass from a state in which there are k 1 operational servers to a state in which there are n operational servers.
Consider the Markov chain { ( N 2 ( t ) , 1 ) | t 0 } on state space Ω 2 = { ( n 2 , 1 ) : k 1 n 2 n 1 } { } . Here, { } denotes the absorbing state indicating that all servers are working. The time to absorption of this C T M C to { } is the first passage time from state ( k 1 , 1 ) to the state { } . The infinitesimal generator matrix of this Markov chain, when the states are arranged in ascending order of n 2 , is of the form
Q 2 = δ δ 0 γ ( δ + γ ) δ 0 γ ( δ + γ ) δ γ ( δ + γ ) δ 0 0 0 0 0 0
Theorem 3.
Let V be the random variable denoting the first passage time from an inoperative state to an n-operational server state, under the assumption of a large number of customers in the system. Then, V has a P H distribution with representation P H ( β , Q 2 ) , where β = ( 1 , 0 , . . . , 0 ) .

5.3. Distribution of First Passage Time from an n-Operational Server State to an Inoperative State

Here, we also compute the distribution of time taken for the system to pass from a state in which there are n operational servers to a state in which there are k 1 operational servers, under the assumption that a sufficiently large number of customers are present in the system.
Consider the Markov chain { ( N 2 ( t ) , r ) | t 0 } on state space Ω 3 = { ( n 2 , 1 ) : k n 2 n 1 } { ( n 2 , 0 ) : N + 1 n 2 n } { } . Here, { } denotes the absorbing state indicating that only k 1 servers are working/operational. The time to absorption of this C T M C to { } is the first passage time from state ( n , 0 ) to the state { } . When the states are arranged in decreasing order of n 2 , the infinitesimal generator matrix of this Markov chain is of the form
Q 3 = S 1 S 1 0 0 0
where
S 1 = S 11 S 12 0 S 21 S 22 S 23 0 S 32 S 33
S 11 = γ
S 12 = γ
S 21 = e 1 [ 0 , δ ] ,
is e 1 is a column matrix of order n 1 N .
S 22 = I ( n 1 N ) γ ( γ + δ ) + E 0 0 0 δ + E + γ 0 0 γ
where E and E + are square matrices (refer to page 19) of dimension n 1 N .
S 23 = E ( n 1 ) N 1 [ γ γ ]
E ( n 1 ) N 1 is a matrix (refer to page 19) of order ( n 1 ) N × ( N k ) .
S 32 = E 1 ( n 1 ) N [ 0 δ ]
E 1 ( n 1 ) N is a matrix of order ( N k ) × ( n 1 ) N .
S 33 = ( λ + γ ) I N k + δ E + γ E +
where E and E + are square matrices (refer to page 19) of dimension N k .
S 1 0 = γ e 2 n ( N + k )
Theorem 4.
Let W be the random variable denoting the first passage time from the n-operational server state to an inoperative state, under the assumption of a large number of customers in the system. Then, W has a P H distribution with representation P H ( χ , Q 3 ) , where χ = ( 1 , 0 , . . . , 0 ) .

5.4. Distribution of Number of Times That the System Becomes Inoperative before Reaching the n Server State

Under the assumption of a large number of customers in the system, we compute the distribution of the number of times that the system hits the k 1 server state before reaching the n server state. Let Δ denote the absorbing state indicating the number of working servers hitting n. Then, ( M ( t ) , N 2 ( t ) ) , (where M ( t ) is the number of times that the system hits the k 1 server state before reaching the n server state) is the Markov chain on state space Ω 4 = { Δ } { ( m , n 2 ) : m 0 , k 1 n 2 n 1 } . The infinitesimal generator is of the form
Q 4 = 0 0 0 0 0 . . . δ e n k M 0 M 1 0 0 . . . δ e n k 0 M 0 M 1 0 . . . δ e n k 0 0 M 0 M 1
where
M 0 = δ δ e n k 0 γ E + δ E + ( γ + δ ) I n k
M 1 = γ E 21
E 21 is a matrix of order n k 1 with 1 in the ( 2 , 1 ) position and E , E + are matrices (refer to page 19) of order n k .
Let y m denote the probability that the system hits the k 1 server state m times before reaching the n server state.
y 0 = δ ψ M 0 1 e
y m = ( 1 ) m δ ψ ( M 1 M 0 1 ) m M 0 1 e
where ψ is the initial probability vector ψ = 1 d 1 ( π k 1 , . . π N , . . . π ( N + 1 , 1 ) . . . π ( n 1 , 1 ) ) , and d 1 is the normalizing constant.
Theorem 5.
The expected number of times that the system hits the k 1 server state before reaching the n server state is m y m .

5.5. Other Performance Measures

  • Fraction of time for which the system is under repair:
    F R e p a i r = n 1 = 0 n 2 = k 1 n 1 x ( n 1 , n 2 , 1 )
  • Fraction of time for which the servers are idle:
    F I d l e = n 1 = 0 x ( n 1 , k 1 , 1 ) + n 1 = 0 , n 1 n 2 n 2 = k 1 n r = 0 , 1 x ( n 1 , n 2 , r )
  • System reliability, i.e., the probability that at least k servers are operational:
    S = n 1 = 0 n 2 k n r = 0 , 1 x ( n 1 , n 2 , r ) = 1 n 1 = 0 x ( n 1 , k 1 , 1 )
  • Average number of customers in the system:
    E S y s t e m = n 1 = 0 n 1 x n 1
  • Average number of failed servers in the system:
    E F S = n 2 = k 1 n 1 ( n n 2 ) n 1 = 0 r = 0 , 1 x ( n 1 , n 2 , r )
  • Average number of servers that are idle:
    E I S = n 1 = 0 ( k 1 ) x ( n 1 , k 1 , 1 ) + n 1 = 0 , n 1 n 2 n 2 = k 1 n r = 0 , 1 ( n 2 n 1 ) x ( n 1 , n 2 , r )

6. Numerical Illustrations

In this section, we give some numerical examples that show the effect of the level N of the N-policy and the repair rate δ on certain performance measures. For this, we consider a 5-out-of- 20 : G system.

6.1. Effect of Level N on the Performance of the System

In this numerical example, the following parameters are kept fixed with values as given below:
λ = 10 ; μ = 4 ; γ = 2 ; δ = 1
From Table 1 and Figure 1, Figure 2, Figure 3 and Figure 4, the following conclusions can be made:
  • The fraction of time for which the servers are under repair is the minimum for a value N = 7 . To minimize F R e p a i r , we need to initiate the repair process when the number of non-operational servers is 13.
  • The fraction of time for which the servers are idle can be minimized if we choose N = 8 . It plays a crucial role in enhancing the cost-effectiveness of the model.
  • The system reliability is maximum when N = 7 . We can achieve a more reliable system if we take into consideration the results in Figure 3.
  • The expected number of customers found waiting in the system is the minimum if we choose N = 8 . The value of the expected number of customers is low as the servers are working in parallel.
The above example illustrates that the analysis can guide us in properly managing the repair policy with specific objectives.

6.2. Effect of the Repair Rate δ on the Performance of the System

In this section, we study the effect of the repair rate δ on the performance of the system. In this example, the following parameters are kept fixed with values as given below:
λ = 35 ; μ = 26 ; γ = 3 ; N = 6
From Table 2 and Figure 5, Figure 6, Figure 7 and Figure 8, the following conclusions can be made:
  • The fraction of time for which the servers are under repair is the minimum for a value δ = 4 . We can decide to what extent we need to enhance the repair facilities or resources based on the data in Figure 5.
  • The fraction of time for which the servers are idle is maximum for δ = 2 . The data in Figure 6 play a crucial role in specifically designing the facilities so that the idle time of the servers can be effectively utilized and the entire system can be managed accordingly.
  • The system reliability increases with increasing values of δ as expected. The rate at which this increase occurs helps us to decide on the optimum value to be considered when compared to the resources or efforts involved in enhancing the repair facilities; see Figure 7.
  • The expected number of customers found waiting in the system is maximum for δ = 2 .

7. Cost Analysis and Optimization Problem

Cost analysis plays an important role in decision making or in formulating policies related to the working of any system that we encounter in everyday life. In this section, we propose a cost function related to the system under consideration. We consider an optimization problem to find the value of the level N of the N-policy of the repair. With the help of numerical examples as well as graphical illustrations, we show that an optimal value N exists so that the total expected cost is the minimum. We also study the effect of the repair rate δ on the the total expected cost.
To determine the optimal level of N at which the repair facility can start working and to determine the effectiveness of enhancing the repair rate, we proceed as follows. For the cost analysis, we define the following costs.
  • C 1 : Establishment cost or setup cost.
  • C 2 : Holding cost per customer per unit time.
  • C 3 : Unit time cost to run the repair mechanism.
  • C 4 : Unit time cost incurred due to the idleness of the servers.
  • C 5 : unit time revenue received from the busy servers.
  • C 6 : Unit time revenue received when at least k servers are operational.
The expected total cost is
T C = C 1 + C 2 E S y s t e m + C 3 F R e p a i r + C 4 F I d l e C 5 ( 1 F I d l e ) C 6 S
We fix the following values:
C 1 = 1000 , C 2 = 75 , C 3 = 100 , C 4 = 200 , C 5 = 500 , C 6 = 160
The values of other parameters are the same as in Section 6.
  • From Table 3 and Figure 9, we see that the optimal value of the level N is N = 8 , for which the total expected cost is the minimum. Thus, it is optimal to wait until 12 servers are non-operational before starting the repair.
  • From Table 3 and Figure 10, it can be seen that the expected total cost is the maximum when the repair rate is δ = 2 . This means that if we spend more to increase the rate at which the repair is performed from 1 to 2 or more, it will not be reflected in the total expected cost. Thus, a decision regarding the facilities to be arranged to ensure a specific repair rate can be made using this cost analysis. In this specific numerical example, it is enough to ensure a repair rate of at most δ = 1 .
  • By analyzing the problem numerically, we can decide on the optimal values of the level N of the N -policy and also the optimal repair rate δ to be maintained.

8. Conclusions

This paper studies a multi-server queuing system with the N-policy of repair, by viewing it as a k-out-of-n:G system. The steady-state distributions of various system states are computed. The distribution of server idle times is analyzed. Under the assumption of a sufficiently large number of customers in the system, the distribution of the first passage times from an inoperative state to an n server state and vice versa has been found. The assumption of a sufficiently large number of customers in the system is made to avoid complications that may arise due to future arrivals. Other system performance measures such as system reliability, the expected number of failed servers, etc., are computed.
The effect of an increase in the level N and the repair rate δ on various performance measures, when other parameters are kept fixed, is studied numerically and graphically. An increase in the repair rate significantly increases the system reliability and decreases the expected number of customers in the system. It reduces the idleness of servers and reduces the fraction of time for which the servers are under repair. On the other hand, an increase in N increases the fraction of time for which the servers are under repair. However, as N increases, the idleness of servers and the expected number in the system first decrease and then increase, while the system reliability first increases and then decreases. The optimal value of N depends on the parameters of the system. The examples illustrate how an optimal policy could be derived for a multi-server queuing system, keeping in mind certain specific objectives. A cost function has been constructed and the results of the cost analysis are presented.
There can be several extensions to the problem considered in this paper. An extension of the present work to one in which consecutive k-out-of-n systems provide a service to customers, either linearly or in a circular fashion, is proposed for future research. A similar study of the k-out-of- n : F system is underway. Moreover, the k-out-of-n system could be analyzed under both HOT and WARM conditions.

Author Contributions

Conceptualization, A.K.; Methodology, A.N.J.; Validation, A.P.M.; Formal analysis, A.N.J.; Data curation, A.P.M.; Writing—original draft, A.K., A.N.J. and A.P.M.; Writing—review & editing, A.K., A.N.J. and A.P.M.; Supervision, A.K. All authors have read and agreed to the published version of the manuscript.

Funding

Dr. Anu Nuthan Joshua and Dr. Ambily P. Mathew received support from DST-RSF research project number 22-49-02023 (RSF) and research project number 64800 (DST) for the preparation of this publication. https://search.crossref.org/funding.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Notations and Abbreviations

The following abbreviations are used in this manuscript:
C T M C Continuous-time Markov chain
Q B D processQuasi-birth–death process
eAll one vector with appropriate dimension
I n Identity matrix of order n × n
E Square matrix of appropriate size with all zero entries except the entries ( E ) ( j , j 1 ) , which are equal to 1
E + Square matrix of appropriate size with all zero entries except the entries ( E + ) ( j , j + 1 ) , which are equal to 1
E i j Matrix of appropriate size with all zero entries except the entry ( i , j ) , which is equal to 1
e i Column vector of appropriate dimension with all zero entries except the entry i, which is equal to 1
A Transpose of matrix A
0 Matrix whose entries are 0, of appropriate size
A B Kronecker product; if A = [ a i j ] is a matrix of order m × n and if B is a matrix of order p × q , then A B = [ a i j B ] will denote a matrix of order m p × n q

References

  1. Barlow, R.E.; Proschan, F. Mathematical Theory of Reliability; John Wiley and Sons: New York, NY, USA, 1965. [Google Scholar]
  2. Krishnamoorthy, A.; Sathian, M.K.; Narayanan Viswanath, C. Reliability of a k-out-of-n System with Repair by a Single Server Extending Service to External Customers with Pre-emption. Electron. J. Reliab. Theory Appl. 2016, 11, 61–93. [Google Scholar]
  3. Yadin, M.; Naor, P. Queueing system with a removable service station. Oper. Res. Q. 1963, 14, 393–405. [Google Scholar] [CrossRef]
  4. Krishnamoorthy, A.; Ushakumari, P.V.; Lakshmy, B. k-out-of-n-system with repair: The N-policy. Asia-Pac. J. Oper. Res. 2002, 19, 47–61. [Google Scholar]
  5. Yen, T.-C.; Wang, K.-H.; Chen, J.-Y. Optimization Analysis of the N-Policy M/G/1 Queue with Working Breakdowns. Symmetry 2020, 12, 583. [Google Scholar] [CrossRef]
  6. Vemuri, V.K.; Boppana, V.S.N.H.P.; Kotagiri, C.; Bethapudi, R.T. Optimal strategy analysis of an N-policy two-phase MX/M/1 queueing system with server startup and breakdowns. Opsearch 2011, 48, 109–122. [Google Scholar] [CrossRef]
  7. Singh, C.J.; Jain, M.; Kumar, B. Analysis of queue with two phases of service and m phases of repair for server breakdown under N-policy. Int. J. Serv. Oper. Manag. 2013, 16, 373–406. [Google Scholar] [CrossRef]
  8. Neuts, M.F. Matrix—Geometric Solutions in Stochastic Models: An Algorithmic Approach; The Johns Hopkins University Press: Baltimore, MD, USA, 1981. [Google Scholar]
  9. Gross, D.; Harris, C. Fundamentals of Queuing Theory, 3rd ed.; John Wiley: Chichester, UK, 1988. [Google Scholar]
Figure 1. Effect of parameter N on the fraction of time for which the servers are under repair.
Figure 1. Effect of parameter N on the fraction of time for which the servers are under repair.
Mathematics 12 00210 g001
Figure 2. Effect of the level N on the fraction of time for which the servers are idle.
Figure 2. Effect of the level N on the fraction of time for which the servers are idle.
Mathematics 12 00210 g002
Figure 3. Effect of the level N on the reliability of the system.
Figure 3. Effect of the level N on the reliability of the system.
Mathematics 12 00210 g003
Figure 4. Effect of the level N on E S y s t e m .
Figure 4. Effect of the level N on E S y s t e m .
Mathematics 12 00210 g004
Figure 5. Effect of the repair rate δ on the fraction of time for which the servers are under repair.
Figure 5. Effect of the repair rate δ on the fraction of time for which the servers are under repair.
Mathematics 12 00210 g005
Figure 6. Effect of the repair rate δ on the fraction of time for which the servers are idle.
Figure 6. Effect of the repair rate δ on the fraction of time for which the servers are idle.
Mathematics 12 00210 g006
Figure 7. Effect of the repair rate δ on the reliability of the system.
Figure 7. Effect of the repair rate δ on the reliability of the system.
Mathematics 12 00210 g007
Figure 8. Effect of δ on E S y s t e m .
Figure 8. Effect of δ on E S y s t e m .
Mathematics 12 00210 g008
Figure 9. Effect of the changes in level N on the expected total cost.
Figure 9. Effect of the changes in level N on the expected total cost.
Mathematics 12 00210 g009
Figure 10. Effect of the repair rate δ on the expected total cost.
Figure 10. Effect of the repair rate δ on the expected total cost.
Mathematics 12 00210 g010
Table 1. Effect of N on F R e p a i r , F I d l e , S and E r e p a i r .
Table 1. Effect of N on F R e p a i r , F I d l e , S and E r e p a i r .
N F Repair F Idle S E System
60.05070.03320.96910.0651
70.04990.02650.97260.0530
80.05280.02460.97220.0505
90.05620.02450.97080.0510
100.05880.02500.96960.0523
110.06080.02550.96850.0537
120.06260.02610.96760.0551
130.06420.02680.96670.0564
140.06580.02740.96580.0578
150.06760.02810.96490.0594
160.07000.02910.96360.0615
170.07530.03140.96080.0662
180.09090.03790.95270.0799
Table 2. Effect of repair rate δ on F R e p a i r , F I d l e , S and E r e p a i r .
Table 2. Effect of repair rate δ on F R e p a i r , F I d l e , S and E r e p a i r .
δ F Repair F Idle S E System
10.05070.03320.96910.0651
20.04180.04690.98500.0775
30.02720.04180.99500.0624
40.02320.03830.99790.0544
50.02230.03640.99890.0504
60.02220.03520.99930.0481
70.02250.03450.99950.0466
80.02280.03400.99970.0456
90.02320.03360.99980.0448
100.02350.03330.99980.0442
110.02370.03310.99990.0438
120.02400.03290.99990.0434
Table 3. Effect of N and δ on expected total cost.
Table 3. Effect of N and δ on expected total cost.
NTC δ TC
6528.28771528.2877
7523.11072540.4254
8521.84793535.9006
9521.95764532.8554
10522.40025531.2721
11522.93016530.3771
12523.49137529.8193
13524.06468529.4412
14524.64979529.1666
15525.290410528.9562
16526.194811528.7882
17528.197512528.6496
18534.0302
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Krishnamoorthy, A.; Joshua, A.N.; Mathew, A.P. The k-out-of-n:G System Viewed as a Multi-Server Queue. Mathematics 2024, 12, 210. https://doi.org/10.3390/math12020210

AMA Style

Krishnamoorthy A, Joshua AN, Mathew AP. The k-out-of-n:G System Viewed as a Multi-Server Queue. Mathematics. 2024; 12(2):210. https://doi.org/10.3390/math12020210

Chicago/Turabian Style

Krishnamoorthy, Achyutha, Anu Nuthan Joshua, and Ambily P. Mathew. 2024. "The k-out-of-n:G System Viewed as a Multi-Server Queue" Mathematics 12, no. 2: 210. https://doi.org/10.3390/math12020210

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