Next Article in Journal
A Combinatorial Model for Determining Information Loss in Organizational and Technical Systems
Next Article in Special Issue
On Reliability Function of a k-out-of-n System with Decreasing Residual Lifetime of Surviving Components after Their Failures
Previous Article in Journal
The Permutation Flow Shop Scheduling Problem with Human Resources: MILP Models, Decoding Procedures, NEH-Based Heuristics, and an Iterated Greedy Algorithm
Previous Article in Special Issue
Processing Large Outliers in Arrays of Observations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analytic and Computational Analysis of GI/Ma,b/c Queueing System

Department of Mathematics and Computer Science, Royal Military College of Canada, Kingston, ON K7K 7B4, Canada
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(19), 3445; https://doi.org/10.3390/math10193445
Submission received: 16 August 2022 / Revised: 7 September 2022 / Accepted: 8 September 2022 / Published: 22 September 2022

Abstract

:
Bulk-service queueing systems have been widely applied in many areas in real life. While single-server queueing systems work in some cases, multi-servers can efficiently handle most complex applications. Bulk-service, multi-server queueing systems (compared to well-developed single-server queueing systems) are more complex and harder to deal with, especially when the inter-arrival time distributions are arbitrary. This paper deals with analytic and computational analyses of queue-length distributions for a complex bulk-service, multi-server queueing system GI/M a , b /c, wherein inter-arrival times follow an arbitrary distribution, a is the quorum, and b is the capacity of each server; service times follow exponential distributions. The introduction of quorum a further increases the complexity of the model. In view of this, a two-dimensional Markov chain has to be involved. Currently, it appears that this system has not been addressed so far. An elegant analytic closed-form solution and an efficient algorithm to obtain the queue-length distributions at three different epochs, i.e., pre-arrival epoch (p.a.e.), random epoch (r.e.), and post-departure epoch (p.d.e.) are presented, when the servers are in busy and idle states, respectively.
MSC:
60-08; 60J27

1. Introduction

Queueing theory consists of a powerful tool for modelling and analytically studying many complex systems, such as computer networks, banks, telecommunications, manufacturing, and transportation systems. Compared to well-developed single-server non-bulk queueing systems, bulk-service systems have an extensive mathematical theory. They are more complex and harder to deal with. In a bulk-service queue, a group (or batch) of customers can be served simultaneously. Examples of their applications can be seen in shuttle-bus services, freight trains, express elevators, tour operators, and batch servicing in manufacturing processes. This topic, due to its perceived applicability, has attracted the attention of many researchers over several decades. At an early stage, some simple bulk-service models, such as single-server systems GI/Mb/1 and M/Ma/1 were studied by Shyu [1] and Gross et al. [2], respectively. Neuts [3] first introduced a quorum bulk service rule to create more complex models necessary to describe certain realistic situations. He considered a queueing system with Poisson arrivals and a general service-time distribution M/G a , b /1, where a is the quorum and b is the capacity of the server. Easton and Chaudhry [4] extended these results to the case where the inter-arrival times were Erlangian with the η -stage, E η /M a , b /1. Later, Chaudhry and Madill [5] gave a solution for a more general queueing system GI/M a , b /1. An alternate method was given in Neuts’ book [6], wherein he describes the application of his matrix geometric approach to the GI/PH a , b /1 system, which has a phase-type service-time distribution. However, these systems are single-server queues. For many other variations of bulk-service queues, such as bulk service queues with vacations or bulk-service queues of the type M/G/1, one may view the survey paper written by Sasikala and Indhira [7]. In this survey, which had over 100 publications, most of the models considered were single server queues.
Multi-server queueing systems are an important class of queueing processes and have broad practical applications. However, such systems are more complex and harder to deal with compared to single-server queueing systems, especially when the inter-arrival time distribution is arbitrary. Medhi [8] investigated a queue with Poisson arrivals M/G a , b /c, but his method was not analytically tractable for c > 2 . Related work has also been conducted by Sim [9] on M/M a , b /c by using algorithmic methods but no numerical results were given. Sim [10] solved the η -phase Erlangian arrivals E η /M a , b /c system for the random epoch probabilities in the steady state and discussed his results in the context of a transportation system. Adan and Resing [11] derived and presented the numerical results of the queue-length distributions for models M/COXIAN-2 a , b /c and M/E η a , b /c. Compared to our model GI/M a , b /c, the most relevant model studied by other researchers was GI/Mb/c, where the quorum was set to 1. Goswami et al. [12] solved the finite-buffer GI/Mb/c model by the supplementary variable technique. Shyu [13], as well as Chaudhry and Templeton [14], dealt with the distribution of the number of customers in the system without considering the server being busy or idle. Therefore, there is no information regarding server utilization. Moreover, the numerical results for the system GI/Mb/c are not available.
To make the model useful for applications, in this paper, we considered analytic and computational aspects to determine the performance of a complex bulk-service, multi-server queueing system GI/M a , b /c. The model GI/M a , b /c is an extension of the system GI/Mb/c (Shyu [13] as well as by Chaudhry and Templeton [14]), by introducing quorum in the multi-server system GI/Mb/c. A quorum refers to the minimum number of customers that are required in the waiting line before service commences, e.g., a ferry will not start until the quorum is met, or if we are dealing with transportation problems, a bus may not start until we have the quorum. This is an important policy desired by the service providers to reduce the business cost and maximize server utilization. The adding of the quorum policy makes the model closer to the real situation, but it also makes the model more complex to study. In view of this, a two-dimensional Markov chain has to be involved where the first dimension corresponds to the state of the servers (busy or idle) and the second dimension corresponds to the number of customers in the queue. We give an elegant analytic closed-form solution to obtain the queue-length distributions at three different epochs, such as pre-arrival epoch (p.a.e.), random epoch (r.e.), and post-departure epoch (p.d.e.), not only for the system in a busy state, but also in an idle state. In the case of the idle state, the probabilities were obtained by simultaneously solving the c × a equations, some of which contained infinite series, which needed to be truncated to obtain the results. Instead of truncation, which leads to approximate results, we derived a closed-form solution and proposed an efficient algorithm to fix this problem. The model GI/M a , b /c that we considered includes most models ([1,2,4,5,6,8,9,10,13,14]) as special cases. Our model was validated in giving numerical results with the desired degree of accuracy and trivial computational costs. By selecting particular numbers for the parameters a , b and c, and inter-arrival time distributions, the numerical results produced by our model match the ones provided in those simpler models as expected.
The paper is organized as follows. In the following section, we describe the queueing model GI/M a , b /c, and establish a transition probability matrix (t.p.m.) for the system in Section 3. In Section 4, Section 5 and Section 6, we obtain the queue-length distributions at three different epochs, such as pre-arrival epoch (p.a.e.), random epoch (r.e.), and post-departure epoch (p.d.e.). To make the model useful for applications, sample numerical results are provided in Section 7.

2. Model Description

In this continuous-time queueing system GI/M a , b /c, there are c independent servers, each serving at the rate μ . The customers arrive at the rate λ according to a renewal process with an arbitrary inter-arrival time distribution A ( t ) . One of the idle c servers starts the service as soon as the number of customers (including the new arriving customer) in the queue reaches quorum a. Each c server is able to serve up to b customers simultaneously. This indicates that if the server completes a service and finds less than the quorum a in the queue, it will become idle until a is reached. The service times of each server are independently–identically exponentially distributed random variables (i.i.e.d.r.v. s). We consider the system to be in a steady state with the traffic intensity ρ = λ / ( b c μ ) < 1 . The queue discipline is first-come first-serve (FCFS) by batches.

3. Transition Probability Matrix (t.p.m.)

In the queueing system GI/M a , b /c, the states occurring at the instants immediately before the arrivals form an embedded Markov chain (I.M.C.). The state seen by an arriving customer can be described by ( S n , n ) , where n 0 is the queue-length and S n is a supplementary flag defined as
S n = I ( k ) , if k servers are idle , 1 k c , 0 n a 1 , B , if all servers are busy , n 0 .
We define the system as busy if all the servers are busy ( S n = B ), and idle if at least one server is idle ( S n = I ( k ) , k is the number of idle servers). The queue-length n can be written as n = q b + n 0 ,   0 n 0 b 1 , where q is the nearest lower non-negative integer of the fraction n/b, denoting the available number of full size batches (the batch size is b) in the queue waiting for service.
To build a t.p.m. of the system, we first define the following probabilities.
  • [ l | m ; t ] and [ l | m ] , where 0 l m c , and there are less than a customers waiting in the queue at the beginning of the period, thus q = 0 . Here,
    [ l | m ; t ] = m l ( 1 e μ t ) l ( e μ t ) m l
    is the conditional probability that l of m servers complete services during an inter-arrival period of duration t, given that m servers are busy ( c m servers are idle) at the beginning of the period. Moreover, [ l | m ] is defined as
    [ l | m ] = 0 [ l | m ; t ] d A ( t ) , 0 l m c .
  • { l | c ; q } is the conditional probability that l of c servers become idle during an inter-arrival period, given that all c servers are busy at the beginning of the period, and q ( q 1 ) batches of customers are waiting for the services. Assume that a time V has elapsed when the last batch of q batches enters service. In this case, the c servers have been processed at a rate of c μ until time V has elapsed. When all c servers are busy, the number of departed batches follows a Poisson process with a rate c μ . The time V is Erlang-distributed, so it is the sum of q exponential random variables with a rate c μ , implying that the probability density function (p.d.f.) of V is given by
    p ( v ) = ( c μ ) ( c μ v ) q 1 e c μ v ( q 1 ) ! , v > 0 .
    After all the waiting q batches leave the queue, there is time t V remaining to have l batches processed. The probability that these l batches complete the service during period t V is [ l | c ; t V ] . Therefore
    { l | c ; q } = 0 0 t c l ( 1 e ( t v ) μ ) l ( e ( t v ) μ ) c l ( c μ ) ( c μ v ) q 1 e c μ v ( q 1 ) ! d v d A ( t ) .
  • ( l | c ) is the conditional probability that l batches complete service during an inter-arrival period of duration t, given that all the c servers are busy at the beginning of the period and still busy at the end of the period. In this case, the number of batches served in time t is distributed as a Poisson process at a rate of c μ :
    ( l | c ) = 0 e c μ t ( c μ t ) l l ! d A ( t ) , l 0 .
Remark 1.
  • [ 0 | c ] = ( 0 | c ) = 0 e c μ t d A ( t ) K 0 .
    Though [ 0 | c ] and ( 0 | c ) give identical results, they have totally different meanings. [ 0 | c ] is for the case when ( c 1 ) servers are busy and ( a 1 ) customers are in queue. After one customer arrives, all the servers become busy without any departures during the inter-arrival time. In this situation, the number of customers in the queue must be zero. Moreover, ( 0 | c ) is for the case that all the servers are already busy before an arrival, and no departures happen during an inter-arrival time. In this situation, the queue-length can be any non-negative number.
  • It is easy to prove that ( l | c ) = { 0 | c ; l } .
Let J r be the system state on the arrival of the rth customer who sees n customers in the queue. The entry of the one-step t.p.m. T from state ( S i , i ) to state ( S j , j ) is
[ T ( S i , i ) , ( S j , j ) ] = P ( J r + 1 = ( S j , j ) | J r = ( S i , i ) ) , i 0 , j 0 ,
implying that the ( r + 1 ) th arriving customer sees j customers waiting in the queue with the server state S j , given that the previous rth arriving customer saw i customers waiting in the queue with the server state S i .
The Markov chain (see Table 1, Table 2, Table 3 and Table 4) for this system is two-dimensional rather than the usual one-dimensional. The t.p.m. can be formed as four sub-matrices, which are shown in Table 1, Table 2, Table 3 and Table 4.
We describe the four sub-matrices that form the t.p.m.
T = T I d l e I d l e T I d l e B u s y T B u s y I d l e T B u s y B u s y .
(I)
T I d l e I d l e . In this situation, the number of customers waiting in queue is less than a. Assume that there are k i servers idle at the beginning of the inter-arrival time period, and k j servers idle at the end of the inter-arrival time period, 1 k i k j c .
[ T ( S i , i ) , ( S j , j ) ] = [ T ( I ( k i ) , i ) , ( I ( k j ) , i + 1 ) ] = [ ( k j k i ) | ( c k i ) ] if 0 i < a 1 , j = i + 1 , [ T ( I ( k i ) , a 1 ) , ( I ( k i ) , 0 ) ] = [ ( k j k i + 1 ) | ( c k i + 1 ) ] if i = a 1 , j = 0 .
(II)
T B u s y I d l e . All the servers are busy at the beginning of the period, and k ( 1 k c ) servers are idle at the end of the period, implying that the number of customers in the queue, say j, at the end of the period, must be less than a, i.e., j < a . In a manner similar to what we define for n = q b + n 0 , 0 n 0 b 1 , we need to arrange i customers who are waiting in queue, with FCFS discipline, into q full-size batches and a batch holding the remainders, i.e., i = q b + i 0 , 0 i 0 b 1 .
[ T ( S i , i ) , ( S j , j ) ] = [ T ( B , i ) , ( I ( k ) , i + 1 ) ] = [ k | c ] if 0 i < a 1 , j = i + 1 , [ T ( B , q b + i 0 ) , ( I ( k ) , i 0 + 1 ) ] = { k | c ; q } if 0 i 0 < a 1 , q 1 , j = i 0 + 1 , [ T ( B , q b + i 0 ) , ( I ( k ) , 0 ) ] = { k | c ; q + 1 } if a 1 i 0 b 1 , q 0 , j = 0 .
(III)
T I d l e B u s y . The system is idle at the beginning of the time period. After one customer arrives, all the servers become busy and are still busy at the end of the time period. This case appears only if the number of customers waiting in queue is a 1 , and there is only one server idle at the beginning of the time period.
[ T ( S i , i ) , ( S j , j ) ] = [ T ( I ( 1 ) , a 1 ) , ( B , 0 ) ] = [ 0 | c ] if i = j 1 , j = 0 , [ T ( I ( k i ) , i ) , ( B , j ) ] = 0 otherwise .
(IV)
T B u s y B u s y . All the servers are busy from the beginning to the end of the period, and the number of batches served in time t follows the Poisson process with rate c μ .
[ T ( S i , i ) , ( S j , j ) ] = [ T ( B , q b + i 0 ) , ( B , ( q l ) b + i 0 + 1 ) ] = ( l | c ) if 0 i 0 < b 1 , 0 l q , i = q b + i 0 , j = ( q l ) b + 1 , [ T ( B , q b + i 0 ) , ( B , 0 ) ] = ( q + 1 | c ) if a 1 i 0 b 1 a n d j = 0 , q 0 .
Finally, [ T ( S i , i ) , ( S j , j ) ] = 0 if j > i + 1 is true for all of the above I–IV cases. By using identities 1 and 2, it can be easily proven that the sum of all the entries in t.p.m. equals one.
Identity 1.
l = 1 c { l | c ; q } + i = 0 q ( i | c ) = 1 for q > 0 .  This equation shows that the sum of all the conditional probabilities in each row of t.p.m. (when the initial system state is busy) equals one.
Proof. 
l = 1 c l | c ; q = 0 0 t l = 1 c c l ( 1 e ( t v ) μ ) l ( e ( t v ) μ ) c l × ( c μ ) ( c μ v ) q 1 e c μ v ( q 1 ) ! d v d A ( t ) = 0 0 t ( 1 e c μ ( t v ) ) ( c μ ) ( c μ v ) q 1 e c μ v ( q 1 ) ! d v d A ( t ) = 0 0 t ( c μ ) ( c μ v ) q 1 e c μ v ( q 1 ) ! d v d A ( t ) T e r m 1 0 0 t ( c μ ) ( c μ v ) q 1 e c μ t ( q 1 ) ! d v d A ( t ) . T e r m 2
“Term 1” in the above equation can be simplified as 1 i = 0 q 1 ( i | c ) by using the results that the CDF of Erlang is 1 i = 0 q 1 ( c μ t ) i e c μ t i ! and i | c = 0 ( c μ t ) i e c μ t i ! d A ( t ) . “Term 2” can be simplified to q | c . Combining these two terms gives l = 1 c l | c ; q = 1 i = 0 q ( i | c ) .
Identity 2.
i = m c [ ( i m ) | ( c m ) ] = 1 , 0 m c . This equation shows that, when the initial system state is idle, the sum of all the conditional probabilities in each row of t.p.m. equals one.
Proof. 
i = m c [ ( i m ) | ( c m ) ] = 0 i = m c c m i m ( 1 e μ t ) i m ( e μ t ) c i d A ( t ) = 0 d A ( t ) = 1 .
Since the Markov chain under consideration is irreducible, positive recurrent and aperiodic, it has a limiting distribution if and only if ρ = λ / b c μ < 1 . In view of this, lim r P ( J r = ( S n , n ) ) = X ( S n , n ) exists. In this case, the limiting distribution is given by X = XT where T is t.p.m. defined in (4), and the vector X has the form
X = [ X ( I ( c ) , 0 ) , , X ( I ( c ) , a 1 ) , , X ( I ( 1 ) , 0 ) , , X ( I ( 1 ) , a 1 ) , X ( B , 0 ) , X ( B , 1 ) , ] ,
where X ( I ( k ) , n ) , 0 n < a and X ( B , n ) , n 0 , respectively, denote the p.a.e. unnormalized probabilities that an arriving customer sees n customers in queue, k of c servers idle, and n customers in queue, with all servers busy. If such a vector X exists, it will be the vector of the steady state p.a.e. probabilities up to some normalizing constant.

4. Queue-Length Distributions at Pre-Arrival Epoch

4.1. The Busy Server Probabilities

When all the servers are busy during an inter-arrival time period, for the queueing model GI/M a , b /c, the service times for batches are i.i.d.r.v. s, having exponential distributions. Thus, the number of batches that complete service during an arbitrary inter-arrival time will have a Poisson distribution, which implies that the probability of l service completions during an inter-arrival time A is ( l | c ) , and the probability generating function (p.g.f.) of ( l | c ) is
D ( z ) = l = 0 ( l | c ) z l = a ¯ ( c μ ( 1 z ) ) ,
where a ¯ ( α ) is the Laplace–Stieltjes transform (L.-S.T.) of A ( t ) , i.e., a ¯ ( α ) = 0 exp ( α t ) d A ( t ) and
K 0 = a ¯ ( c μ ) = 0 exp ( c μ t ) d A ( t ) .
Theorem 1.
For the queueing system GI/M a , b /c, in the steady state case, the busy-server probabilities of queue length at pre-arrival epoch are given by P ( B , n ) = X ( B , n ) / C N = w n / C N , n 0 , where w is a real root inside the unit circle of equation D ( z b ) = z = a ¯ ( c μ ( 1 z b ) ) and C N is a normalizing constant given by C N = j = 1 c i = 0 a 1 X ( I ( j ) , i ) + 1 1 w .
Proof. 
When the system is busy and n customers are waiting in the queue, it is evident from t.p.m. that
X ( B , n ) = j = 0 ( j | c ) X ( B , j b + n 1 ) , n > 0 .
To solve the difference Equation (12), in the same manner as by Chaudhry and Madill [5], a solution of the form X ( B , n ) = z n ( z 0 ) , n 1 is assumed. For more details on this method, one may see Chaudhry and Templeton ( [14], page 350). Substituting X ( B , n ) = z n into Equation (12), we have
z n = j = 0 z j b + n 1 ( j | c ) = z n 1 j = 0 ( j | c ) z j b = z n 1 D ( z b ) .
Combining this with Equation (10), and simplifying, we obtain the root equation
D ( z b ) = z = a ¯ ( c μ ( 1 z b ) ) .
By Rouché’s theorem, it can be shown that Equation (14) has a real root w inside the unit circle if ρ = λ b c μ < 1 . Once the root w is found, X ( B , 1 ) , X ( B , 2 ) , can be obtained by using X ( B , n ) = w n , n 1 .
Next, we can solve for X ( B , 0 ) from Equation (12) by setting n = 1 ,
X ( B , 1 ) = w = j = 0 ( j | c ) X ( B , j b ) ,
implying
w = ( 0 | c ) X ( B , 0 ) + ( 1 | c ) w b + ( 2 | c ) w 2 b + = D ( w b ) .
Combining (10), (14), and (15), we conclude X ( B , 0 ) = 1 . This implies that the assumption X ( B , n ) = z n is true even for n = 0 .
Finally, P ( B , n ) can be obtained as the normalized X ( B , n ) by dividing a normalizing constant C N (see Equations (23) and (24)). □

4.2. The Idle Server Probabilities

The idle server unnormalized probabilities X ( I ( c ) , 0 ) , , X ( I ( c ) , a 1 ) , , X ( I ( 1 ) , 0 ) , , X ( I ( 1 ) , a 1 ) can be obtained by c × a linear equations generated from the t.p.m. In fact, there are c × a + 1 ” equations, with (as usual) one being redundant.
These “ c × a + 1 ” equations are
X ( B , 0 ) = X ( I ( 1 ) , a 1 ) [ 0 | c ] + i = 1 ( i | c ) l = a b X ( B , ( i 1 ) b + l 1 ) ,
X ( I ( k ) , j ) = m = 1 k X ( I ( m ) , j 1 ) [ ( k m ) | ( c m ) ] + X ( B , j 1 ) [ k | c ] + i = 1 X ( B , i b + j 1 ) { k | c ; i } ,
and X ( I ( k ) , 0 ) = m = 1 k + 1 X ( I ( m ) , a 1 ) [ ( k m + 1 ) | ( c m + 1 ) ] + i = 1 { k | c ; i } l = a b X ( B , ( i 1 ) b + l 1 ) ,
where 1 j a 1 , 1 k c and X ( I ( c + 1 ) , a 1 ) = 0 .
Remark 2.
The c × a idle server unknown probabilities (unnormalized)
[ X ( I ( c ) , 0 ) , , X ( I ( c ) , a 1 ) , , X ( I ( 1 ) , 0 ) , , X ( I ( 1 ) , a 1 ) ]
can be obtained simultaneously by using the above c × a equations. However, large values of c or a may cause a computational problem, since the last terms in both Equations (17) and (18) are infinite series related to complex double integrals { k | c ; i } (defined in Equation (2)). In general, when we operate on an infinite series without a closed form, the series has to be truncated. Therefore, the result is approximated as we lose the tails due to this truncation. To fix these problems, we want to simplify Equations (17) and (18) by deriving a closed form for these series. Before we move on, we need to prove the following two lemmas.
Lemma 1.
The last term in Equation (16)
i = 1 ( i | c ) l = a b X ( B , ( i 1 ) b + l 1 ) = w a b 1 1 1 w ( w K 0 ) .
Proof. 
i = 1 ( i | c ) l = a b X ( B , ( i 1 ) b + l 1 ) = w a b 1 i = 1 ( i | c ) k = 0 b a w i b + k = w a b 1 1 w b a + 1 1 w i = 1 ( i | c ) w i b = w a b 1 1 w b a + 1 1 w ( D ( w b ) K 0 ) = w a b 1 1 1 w ( w K 0 )
by using ( 0 | c ) = K 0 , and Equation (13). □
Lemma 2.
Define J ( k ) = i = 1 w i b { k | c ; i } , and
J ( k ) = c μ w b 0 0 t c k ( 1 e ( t v ) μ ) k ( e ( t v ) μ ) c k e c μ v ( 1 w b ) d v d A ( t ) .
Proof. 
i = 1 w i b { k | c ; i } = i = 1 w i b 0 0 t c k ( 1 e ( t v ) μ ) k ( e ( t v ) μ ) c k ( c μ ) ( c μ v ) i 1 e c μ v ( i 1 ) ! d v d A ( t ) = 0 0 t c k ( 1 e ( t v ) μ ) k ( e ( t v ) μ ) c k i = 1 w i b ( c μ ) ( c μ v ) i 1 e c μ v ( i 1 ) ! d v d A ( t ) = c μ w b 0 0 t c k ( 1 e ( t v ) μ ) k ( e ( t v ) μ ) c k e c μ v ( 1 w b ) i = 1 ( c μ v w b ) i 1 e c μ v w b ( i 1 ) ! = 1 ,   Poisson p . m . f d v d A ( t ) .
Theorem 2.
For the queueing system GI/M a , b /c, in the steady state case, the idle server probabilities of queue length at the pre-arrival epoch are given by P ( I ( k ) , n ) = X ( I ( k ) , n ) / C N , 0 n < a 1 , 1 k c , where C N is a normalizing constant given by C N = j = 1 c i = 0 a 1 X ( I ( j ) , i ) + 1 1 w and X ( I ( k ) , n ) satisfy the following equations:
( i ) X ( I ( 1 ) , a 1 ) = 1 ( 1 w ) K 0 ( 1 w a b + K 0 w a b 1 K 0 ) ,
( i i ) X ( I ( k ) , j ) = m = 1 k X ( I ( m ) , j 1 ) [ ( k m ) | ( c m ) ] + w j 1 ( [ k | c ] + J ( k ) ) , 1 < j < a 1 ,
( i i i ) X ( I ( k ) , 0 ) = m = 1 k + 1 X ( I ( m ) , a 1 ) [ ( k m + 1 ) | ( c m + 1 ) ] + w a b 1 1 1 w J ( k ) .
Proof. 
(i) Using Lemma 1 and [ 0 | c ] = K 0 , we can rewrite Equation (16) and directly solve for X ( I ( 1 ) , a 1 ) .
(ii) and (iii) Using Theorem 1, replacing X ( B , j 1 ) by w j 1 , X ( B , i b + j 1 ) by w i b + j 1 , and X ( B , ( i 1 ) b + l 1 ) by w ( i 1 ) b + l 1 , then applying the result of Lemma 2, we can rewrite Equations (17) and (18) as Equations (21) and (22), respectively.
We first solved X ( I ( 1 ) , a 1 ) using Equation (20), and then solved other idle server probabilities recursively by using Equations (21) and (22). For more details on this, see the algorithm developed in Appendix A. □
Finally, we obtained all queue-length probabilities, and needed to normalize the vector
X = [ X ( I ( c ) , 0 ) , , X ( I ( c ) , a 1 ) , , X ( I ( 1 ) , 0 ) , , X ( I ( 1 ) , a 1 ) , X ( B , 0 ) , X ( B , 1 ) , ] .
by dividing a normalizing constant C N , which is given by
C N = j = 1 c i = 0 a 1 X ( I ( j ) , i ) + i = 0 X ( B , i ) = j = 1 c i = 0 a 1 X ( I ( j ) , i ) + 1 1 w .
Define P as the vector of normalized p.a.e. such that
P = X C N .
Further, P ( I ( k ) , n ) and P ( B , n ) , respectively, are normalized p.a.e. probabilities and represent that k of the c servers are idle, 0 n < a 1 , and all servers are busy, n 0 .

4.3. Special Cases

4.3.1. Single-Server Probabilities for GI/M a , b /1

The system GI/M a , b /1 is a special case of GI/M a , b /c when c = 1 .
(A)
When c = 1 , the root Equation (14) is simplified to D ( z ) = z = a ¯ ( μ ( 1 z ) ) , which agrees with the root equation in the work by Chaudhry and Madill [5]; consequently, the same results of X ( B , 0 ) , , X ( B , 1 ) , , X ( B , M ) can be obtained.
(B)
Moreover, k = m = c = 1 , [ 0 | 0 ] = 1 , [ 1 | 1 ] = 1 [ 0 | 1 ] = 1 K 0 , and i = 1 w i b { 1 | 1 ; i } = 1 ( 1 w b ) ( w b w + ( 1 w b ) K 0 ) . Equation (21) can be simplified to
X ( I ( 1 ) , j ) = X ( I ( 1 ) , j 1 ) + w j 1 ( 1 K 0 + 1 ( 1 w b ) ( w b w + ( 1 w b ) K 0 ) ) = X ( I ( 1 ) , j 1 ) + w j 1 1 w 1 w b .
This agrees with the equation in Chaudhry and Madill [5] for solving the idle server probabilities.

4.3.2. Multi-Server Queueing System GI/Mb/c

The system GI/Mb/c is a special case of GI/M a , b /c when a = 1 .
In GI/Mb/c, the system is idle only if there is no customer waiting in queue. Instead of evaluating the queue-length distributions, Chaudhry and Templeton [14] consider the distribution for the number of customers in the system for GI/Mb/c without considering the server being busy or idle. The numerical results for the system GI/Mb/c are also not available. We can see that our model includes this model as a special case, it not only produces the numerical solutions for the queue-length distributions, but also the information of the server utilization.

5. Queue-Length Distributions at Random Epoch

We are now interested in knowing the probability that the system will be in a given state at a random epoch (r.e.) in time. A random epoch is said to occur at the end of a random period of time, R, since the last p.a.e. From renewal theory, the probability associated with R, d R ( t ) is given by d R ( t ) = λ ( 1 A ( t ) ) d t , t > 0 (see Chaudhry and Templeton [14]). Proceeding in a manner directly analogous to that used for developing ( l | c ) , [ l | m ] and { l | c ; q } , where the services are considered during the inter-arrival time A (see Equations (1)–(3)), ( l | c ) R , [ l | m ] R and { l | c ; q } R are defined as the probabilities that such services take place during time R. The p.g.f. of ( l | c ) R (see proof in Appendix B) is
D R ( z ) = l = 0 ( l | c ) R z l = ρ b 1 z [ 1 a ¯ ( c μ ( 1 z ) ) ] ,
and
( 0 | c ) R = [ 0 | c ] R = λ 0 exp ( c μ t ) ( 1 A ( t ) ) d t = ρ b ( 1 K 0 ) .
Similar to the definition for the p.a.e probability vector P in Equation (24), we define P as the vector of the r.e. probabilities, such that
P = [ P ( I ( c ) , 0 ) , , P ( I ( c ) , a 1 ) , , P ( I ( 1 ) , 0 ) , , P ( I ( 1 ) , a 1 ) , P ( B , 0 ) , P ( B , 1 ) , ] ,
where P ( I ( k ) , n ) , 0 n < a and P ( B , n ) , n 0 , respectively, denote the r.e. probabilities that, at the end of a random period of time R after arrival, k of the c servers are idle, 0 n < a 1 customers are in the queue, and all servers are busy, n 0 customers are in the queue. The forms of the t.p.m. T in Table 1, Table 2, Table 3 and Table 4 contain all of the information required on transitions within the queueing system in a period measured from the last p.a.e. The nature of the entries in the t.p.m. serve to indicate the probabilities associated with the transitions. Thus, if the limiting distribution is P = P T when the timeframe is the inter-arrival time, A, instead of the entries ( l | c ) , [ l | m ] and { l | c ; q } , the entries ( l | c ) R , [ l | m ] R and { l | c ; q } R are used with the timeframe, R, and P = P T R , where the newly formed t.p.m. T R describes how the steady-state p.a.e. probabilities are transformed into steady-state probabilities for the system at a random epoch after the last p.a.e.
Remark 3.
Similar to those in the p.a.e. systems, it can be proven that the following three equations still hold for the case of r.e. systems:
  • [ 0 | c ] R = ( 0 | c ) R ρ b ( 1 K 0 ) (see Equation (26));
  • l = 1 c { l | c ; q } R + i = 0 q ( i | c ) R = 1 for q > 0 ; and
  • i = m c [ ( i m ) | ( c m ) ] R = 1 , 0 m c .
Thus, the sum of entries in each row of t.p.m. T R equals one.

5.1. The Busy-Server Probabilities

The busy-server r.e. probabilities P ( B , n ) , n 0 can be calculated in a similar manner as the queue-length distributions at the pre-arrival epoch described in Section 4.1. Here, we derive the closed-form busy-server probability distribution of the queue length at a random epoch. The probabilities P ( B , n ) , n 0 can be obtained using Equations (27) and (28) (see below). Since both are in terms of the root w, the calculations become extremely simple. The key idea to derive these two equations is based on the relations between two probabilities: P ( B , n ) and P ( B , n ) , n 0 .
Theorem 3.
For the queueing system GI/M a , b /c, in the steady state case, the busy-server probabilities of the queue length at the random epoch are given by
(i) 
P ( B , n ) = 1 C N ρ b ( 1 w ) w n 1 1 w b , n > 0 .
(ii) 
P ( B , 0 ) = ρ b ( 1 K 0 ) C N ( 1 w ) K 0 ( 1 w a b ) + ρ b ( w a b 1 1 ) C N ( 1 w b ) .
Proof. 
(i) At the end of a random period of time R after arrival, if all servers are busy and the waiting line is not empty ( n > 0 ), then the sizes for those batches that were taken into service during time R must be maximum ( = b , full batch size). Since the queue length at a pre-arrival epoch will be n 1 + m b , m 0 , it leads to r.e. probabilities as
P ( B , n ) = m = 0 ( m | c ) R P ( B , m b + n 1 ) , n > 0 .
By using the fact that P ( B , n ) = w n , and Equations (14) and (25), we have
P ( B , n ) = 1 C N m = 0 ( m | c ) R w m b + n 1 = 1 C N ρ b ( 1 w ) w n 1 1 w b , n > 0 .
(ii) In this situation, the queue length is empty at a random time while all the servers are busy, then the size for the last batch into service can be any number between [ a , b ] , and the servers at the moment when the last customer arrives are either all busy or one idle. Combining all of these possibilities, using Equation (20) and the following equation
i = 1 ( i | c ) R j = a b P B , ( i 1 ) b + j 1 = w a b 1 1 C N ( 1 w ) i = 0 ( i | c ) R w i b ( 0 | c ) R = w a b 1 1 C N ( 1 w ) ρ b ( 1 w ) 1 w b ρ b ( 1 K 0 ) ,
P ( B , 0 ) can be expressed as
P ( B , 0 ) = ( 0 | c ) R P ( I ( 1 ) , a 1 ) + i = 1 ( i | c ) R j = a b P ( B , ( i 1 ) b + j 1 ) = ρ b ( 1 K 0 ) C N ( 1 w ) K 0 ( 1 w a b + K 0 w a b 1 K 0 ) + w a b 1 1 C N ( 1 w ) ( ρ b ( 1 w ) 1 w b ρ b ( 1 K 0 ) ) = ρ b ( 1 K 0 ) C N ( 1 w ) K 0 ( 1 w a b ) + ρ b ( w a b 1 1 ) C N ( 1 w b ) .
At the end of a random period of time R after arrival, if all servers are busy, the queue length n ( n 0 ) distribution can be evaluated by using Equations (27) and (28). In this case, both the results are in closed-form in terms of the root w.

5.2. The Idle Server Probabilities

Corollary 1.
The idle server r.e. probabilities P ( I ( k ) , n ) , 0 n < a can be obtained by using Theorem 2. The Equations (30) and (31) (see below) are modified from Equations (21) and (22) in Theorem 2 by replacing the term l | m with l | m R , and normalizing the probabilities from X ( I ( m ) , j 1 ) to P ( I ( m ) , j 1 ) , 1 < j < a . Moreover, we redefine J R ( k ) as
J R ( k ) = i = 1 w i b k | c ; i R = c λ μ w b 0 0 t c k ( 1 e ( t v ) μ ) k ( e ( t v ) μ ) c k e c μ v ( 1 w b ) ( 1 A ( t ) ) d v d t
T h e n , P ( I ( k ) , 0 ) = m = 1 k + 1 P ( I ( m ) , a 1 ) k m + 1 | c m + 1 R + w a b 1 1 1 w J R ( k ) ,
P ( I ( k ) , j ) = m = 1 k P ( I ( m ) , j 1 ) k m | c m R + w j 1 k | c R + J R ( k ) ,
where 1 j a 1 , 1 k c , P ( I ( c + 1 ) , a 1 ) = 0 .

5.3. The Special Case: E η /M a , b /c Queue

The system E η /M a , b /1 is a special case of GI/M a , b /c when the inter-arrival time is Erlang (with η phase)-distributed. Then the root Equation (14) can be simplified to
η ρ b η ρ b + 1 z b η z = 0 .
By replacing d A ( t ) with ( λ η ) η t η 1 e λ η t ( η 1 ) ! d t , we can calculate p.a.e. probability distributions for both busy and idle servers by using the algorithm introduced in Appendix A. Then the r.e. probability distributions can be obtained by using Equations (27)–(31).
Sim [10] solved the η -phase Erlangian arrivals system E η /M a , b /c only for the probabilities at r.e. and discussed the results in the context of transportation systems. Our algorithms can not only solve the systems with general inter-arrival time distributions, but also provide the solutions at different epochs. Our numerical results agree with those provided by Sim [10].

6. Queue-Length Distributions at Post-Departure Epoch

In this section, we derive the probabilities for the state of the system immediately after a real service completion takes place. It was assumed that no time elapsed after the server completed a batch before accepting a quorum-complete batch from the queue. Thus, the post-departure epoch (p.d.e.) occurred immediately after a server had either reduced the queue or became idle.
To find the p.d.e. probabilities, we need to first define an epoch—a pre-service completion epoch (p.s.e.), i.e., the instant in the time immediately before a real departure occurs (before a real service completes). Then, P S ( I ( k ) , n ) and P S ( B , n ) , n 0 , 1 k c , respectively, are defined as the probabilities at p.s.e., when there are n customers in queue, k of c servers idle, and n customers in queue, all servers busy. It is apparent that P S ( I ( c ) , n ) = 0 for any n.
Similarly, we define P + ( I ( k ) , n ) , 0 n < a , 1 k c and P + ( B , n ) , n 0 , as the probabilities of the queue length at a p.d.e.
Conjecture 1.
The following relationships between p.d.e. and p.s.e. probabilities apply
P + ( I ( k ) , n ) = P S ( I ( k 1 ) , n ) , 0 n a 1 , 2 k c P + ( I ( 1 ) , n ) = P S ( B , n ) , 0 n a 1 ,
and
P + ( B , n ) = P S ( B , n + b ) , n 1 , P + ( B , 0 ) = n = a b P S ( B , n ) .
Corollary 2.
P S ( I ( k ) , n ) , 0 n < a , 1 k c and P S ( B , n ) , n 0 satisfy the following equations:
P S ( I ( k ) , n ) = P ( I ( k ) , n ) 1 i = 0 a 1 P ( I ( c ) , i ) , 0 n a 1 , 1 k c 1 , P S ( B , n ) = P ( B , n ) 1 i = 0 a 1 P ( I ( c ) , i ) , n 0 .
Proof. 
When the service time distribution is exponential, service completions, real or potential, occur at random epochs. The probabilities, P S ( I ( k ) , n ) , 0 n < a , 1 k c and P S ( B , n ) , n 0 can be found by conditioning the r.e. probabilities to ensure that at least one server is busy. Thus, using the results of r.e. probabilities given in Theorem 3, we can obtain p.d.e. probabilities for both busy and idle servers from Equations (32)–(34). □
Remark 4.
(i) 
When we set c = 1 , these probabilities agree with those of Chaudhry and Madill [5] for the system GI/M a , b /1.
(ii) 
As a check on the algebra, also useful as a computational check, we note that, using (32)–(34),
k = 1 c j = 0 a 1 P + ( I ( k ) , j ) + j = 0 P + ( B , j ) = k = 1 c 1 j = 0 a 1 P ( I ( k ) , j ) + j = 0 P ( B , j ) 1 i = 0 a 1 P ( I ( c ) , i ) = 1 i = 0 a 1 P ( I ( c ) , i ) 1 i = 0 a 1 P ( I ( c ) , i ) = 1 ,
as it should be.

7. Numerical Results

In this section, we present some numerical results for various inter-arrival time distributions such as η -phase Erlang (E η ), deterministic (D), and uniform (U). All the examples we considered have the same mean value of the inter-arrival time E ( A ) = 1 / λ . The root equation (see Equation (14)), probability density functions (p.d.f.) of inter-arrival time A, and p.d.f. of a random period time R for these three distributions are summarized in Table 5.
Besides the calculations for the queue-length probabilities at the pre-arrival, random, and post-departure epochs for both idle and busy systems, we also considered the performance measures, such as the mean (denoted as LQe) and the standard deviations (denoted as SDLQe) of the queue length; the mean (denoted as E e I ( k ) ) and variance (denoted as V a r e I ( k ) ) of the idle servers. The symbol “e” denotes the epoch state, which can be pre-arrival (e = “−”), random (e = “ ”), or post-departure (e = “+”). We define P B e = n = 0 P e ( B , n ) as the probability that an arriving customer sees the system busy at e epoch, and P I e = n = 0 a 1 k = 1 c P e ( I ( k ) , n ) is the probability that the system is idle at e epoch. The probabilities of the queue length at three different epochs are presented in closed form. Since most of these probabilities are irrational, for computational purposes, we need to set the precision ε . Throughout all computations in the following examples, we use ε = 10 20 as the precision. Due to the rounding error, the sum of the probabilities may not be one.
The results of the E6/M5,10/5 queue with traffic intensities ρ = 0.1 , 0.5 , 0.9 for both busy and idle servers at pre-arrival epoch are presented in Table 6 and Table 7, respectively. When we set the number of servers to 1, our results match with those obtained for E6/M5,10/1 by Chaudhry et al. [5].
We considered three systems E6/Ma,10/5, D/Ma,10/5, and U/Ma,10/5 ( t 1 = 0.875 / λ , t 2 = 1.125 / λ , φ = 0.25 / λ ) . All three systems have the same mean value of inter-arrival time E ( A ) = 1 / λ . In Table 8, we present the performance measures for these three systems for idle servers at three different epochs with varied a = 1 , 4 , 7 and ρ = 0.1 , 0.5 , 0.9 . In Figure 1, we compare the performance of D/M4,10/5 for busy servers at pre-arrival epochs with ρ = 0.1 , 0.3 , 0.5 , 0.7 and 0.9 . In Figure 2, we compare the performance of U/Ma,10/5 for busy servers at pre-arrival epochs with a = 1 , 4 , 7 .

8. Conclusions

The queue GI/M a , b /c was successfully investigated by using the two-dimensional embedded Markov chain. Simple and exact analyses to determine queue-length distributions are presented. An algorithm was derived for the analysis of the steady state behaviour of the system. Our recursive solution approach is not only very efficient, but also accurate by providing the exact queue-length probabilities at p.a.e. In a similar manner, we studied the queue-length distribution at r.e. and derived closed-form formulae in terms of the root w for evaluating the exact queue-length probabilities at r.e. We also obtained the probabilities of p.d.e. through the relations between r.e. and p.d.e. The results for this system were provided numerically by considering three inter-arrival time distributions—Erlang, deterministic, and uniform. The work on higher order moments and other distributions can be conducted similarly.
There are two special features in this work. The first is the effort to express the important results in closed form; the second is the development of the methodology and algorithms to efficiently derive accurate results. The models under consideration were validated by using MAPLE to obtain numerical results with sufficient accuracy and trivial computational costs.

Author Contributions

The results in this paper are based on J.G.’s Ph.D. thesis Chapter 3. Conceptualization, methodology, writing—review and editing, funding acquisition, J.G. and M.C.; software, validation, formal analysis, writing—original draft preparation, J.G.; resources, supervision, M.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Royal Military College of Canada Professional Development Allocation.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Algorithm for Calculating p.a.e. Probabilities

The method for determining the complete solution to the stationary queue-length probabilities at p.a.e. for the model GI/M a , b /c is described in the following steps:
  • Find the unique real root w inside the unit circle of Equation (14).
  • X ( B , n ) = w n , n 0 . Let k = 1 .
  • Calculate X ( I ( 1 ) , a 1 ) by using Equation (20).
  • Calculate J ( k ) by using Equation (19).
  • Calculate X ( I ( k ) , a 2 ) , , X ( I ( k ) , 0 ) recursively by using Equation (21).
  • Substitute X ( I ( k ) , a 1 ) and X ( I ( k ) , 0 ) into Equation (22) to find X ( I ( k + 1 ) , a 1 ) . Let k = k + 1 .
  • Repeat step 4 to step 6, and solve for the rest of the idle server probabilities.
  • Finally, find the normalized p.a.e. vector using P = X C N .

Appendix B. Proof of Equation (25)

D R ( z ) = l = 0 ( l | c ) R z l = ρ b 1 z [ 1 a ¯ ( c μ ( 1 z ) ) ] .
Proof. 
l = 0 ( l | c ) R z l = l = 0 z l 0 e c μ t ( c μ t ) l l ! d R ( t ) = 0 e c μ t l = 0 ( c μ t z ) l l ! d R ( t ) = 0 e c μ t e c μ t z d R ( t ) = 0 e c μ ( 1 z ) t λ ( 1 A ( t ) ) d t = λ 0 e c μ t ( 1 z ) d t = 1 / c μ ( 1 z ) λ 0 e c μ ( 1 z ) t A ( t ) d t = ρ b 1 z + ρ b 1 z 0 A ( t ) d e c μ ( 1 z ) t = ρ b 1 z ( 1 0 e c μ ( 1 z ) t d A ( t ) = a ¯ ( c μ ( 1 z ) ) ) . ( using   Equation ( 11 ) )

References

  1. Shyu, K. On the queueing processes in the system GI/M/n with bulk service. Acta. Math. Sin. 1960, 10, 182–189. [Google Scholar]
  2. Gross, D.; Shortle, J.; Thompson, J.; Harris, C. Fundamentals of Queueing Theory; John Wiley and Sons: Hoboken, NJ, USA, 2008. [Google Scholar]
  3. Neuts, M. A general class of bulk queues with Poisson input. Ann. Math. Stat. 1967, 38, 759–770. [Google Scholar] [CrossRef]
  4. Easton, G.; Chaudhry, M. The queueing system Ek/Ma,b/1 and its numerical analysis. Comput. Oper. Res. 1982, 9, 197–205. [Google Scholar] [CrossRef]
  5. Chaudhry, M.; Madill, B. Probabilities and some measures of efficiency in the queueing system GI/Ma,b/1. Selecta Statistica Canadiana 1987, 7, 53–75. [Google Scholar]
  6. Neuts, M. Matrix-Geometric Solution in Stochastic Models—An Algorithmic Approach; John Hopkins University Press: Baltimore, MD, USA, 1981. [Google Scholar]
  7. Sasikala, S.; Indhira, K. Bulk service queueing models—A survey. Int. J. Pure Appl. Math. 2016, 106, 43–56. [Google Scholar]
  8. Medhi, J. Further results on waiting time distribution in Poisson queue under a general bulk wervice rule. Cahiers du C.E.R.O. 1979, 21, 183–189. [Google Scholar]
  9. Sim, S.; Templeton, J. Steady state results for the M/Ma,b/c batch-service system. Eur. J. Oper. Res. 1985, 21, 260–267. [Google Scholar] [CrossRef]
  10. Sim, S. On Multi-Vehicle Transportation Systems with Queue-Dependent Dispatching Policies. Ph.D. Thesis, University of Toronto, Toronto, ON, Canada, 1982. [Google Scholar]
  11. Adan, I.; Resing, J.C. Multi-server batch-service systems. Stat. Neerl. 2000, 54, 202–220. [Google Scholar] [CrossRef]
  12. Goswami, V.; Samanta, S.; Vijaya Laximi, P.; Gupta, U. Analyzing a multiserver bulk-service finite-buffer queue. Appl. Math. Model. 2008, 32, 1797–1812. [Google Scholar] [CrossRef]
  13. Shyu, K. The waiting time distribution for the queueing processes in the system GI/M/n with bulk service. Acta. Math. Sin. 1964, 14, 796–808. [Google Scholar]
  14. Chaudhry, M.; Templeton, J. A First Course in Bulk Queues; John Wiley & Sons, Inc.: New York, NY, USA, 1983. [Google Scholar]
Figure 1. Comparison of performance measures of D/M4,10/5 for busy servers, ρ = 0.1, 0.3, 0.5, 0.7, 0.9, ε = 10 20 .
Figure 1. Comparison of performance measures of D/M4,10/5 for busy servers, ρ = 0.1, 0.3, 0.5, 0.7, 0.9, ε = 10 20 .
Mathematics 10 03445 g001
Figure 2. Comparison of performance measures of U/Ma,10/5 for busy servers, a = 1, 4, 7, ρ = 0.5, ε = 10 20 .
Figure 2. Comparison of performance measures of U/Ma,10/5 for busy servers, a = 1, 4, 7, ρ = 0.5, ε = 10 20 .
Mathematics 10 03445 g002
Table 1. Submatrix T I d l e I d l e .
Table 1. Submatrix T I d l e I d l e .
( S n , n ) ( I ( c ) , 0 ) ( I ( c ) , 1 ) ( I ( c ) , a 1 ) ( I ( c 1 ) , 0 ) ( I ( c 1 ) , 1 ) ( I ( c 1 ) , a 1 ) ( I ( 2 ) , 0 ) ( I ( 2 ) , 1 ) ( I ( 2 ) , a 1 ) ( I ( 1 ) , 0 ) ( I ( 1 ) , 1 ) ( I ( 1 ) , a 1 )
( I ( c ) , 0 ) [ 0 | 0 ]
( I ( c ) , a 2 ) [0|0]
( I ( c ) , a 1 ) [1|1] [0|1]
( I ( c 1 ) , 0 ) [1|1] [0|1]
( I ( c 1 ) , a 2 ) [1|1] [0|1]
( I ( c 1 ) , a 1 ) [2|2] [1|2]
( I ( 2 ) , 0 ) [(c-2)|(c-2)] [(c-1)|(c-2)] [0|(c-2)]
( I ( 2 ) , a 2 ) [(c-2)|(c-2)] [[c-3|c-2] [0|(c-2)]
( I ( 2 ) , a 1 ) [(c-1)|(c-1)] [(c-2)|c-1)] [1|(c-1)] [0|(c-1)]
( I ( 1 ) , 0 ) [(c-1)|(c-1)] [(c-2)|(c-1)] [1|(c-1)] [0|(c-1)]
( I ( 1 ) , a 2 ) [(c-1)|(c-1)] [(c-2)|(c-1)] [1|(c-1)] [0|(c-1)]
( I ( 1 ) , a 1 ) [c|c] [(c-1)|c] [2|c] [1|c]
Table 2. Submatrix T B u s y I d l e .
Table 2. Submatrix T B u s y I d l e .
( S n , n ) ( I ( c ) , 0 ) ( I ( c ) , 1 ) ( I ( c ) , a 1 ) ( I ( c 1 ) , 0 ) ( I ( c 1 ) , 1 ) ( I ( c 1 ) , a 1 ) ( I ( 2 ) , 0 ) ( I ( 2 ) , 1 ) ( I ( 2 ) , a 1 ) ( I ( 1 ) , 0 ) ( I ( 1 ) , 1 ) ( I ( 1 ) , a 1 )
( B , 0 ) [c|c] [(c-1)|c] [2|c] [1|c]
( B , a 2 ) [c|c] [(c-1)|c] [2|c] [1|c]
( B , a 1 ) {c|c;1} {(c-1)|c;1} {2|c;1} {1|c;1}
( B , b 1 ) {c|c;1} {(c-1)|c;1} {2|c;1} {1|c;1}
( B , b ) {c|c;1} {(c-1)|c;1} {2|c;1} {1|c;1}
( B , b + a 2 ) {c|c;1} {(c-1)|c;1} {2|c;1} {1|c;1}
( B , b + a 1 ) {c|c;2} {(c-1)|c;2} {2|c;2} {1|c;2}
( B , 2 b 1 ) {c|c;2} {(c-1)|c;2} {2|c;2} {1|c;2}
( B , 2 b ) {c|c;2} {(c-1)|c;2} {2|c;2} {1|c;2}
( B , ( q 1 ) b ) {c|c;q-1} {(c-1)|c;q-1} {2|c;q-1} {1|c;q-1}
( B , ( q 1 ) b + a 2 ) {c|c;q-1} {(c-1)|c;q-1} {2|c;q-1}] {1|c;q-1}
( B , ( q 1 ) b + a 1 ) {c|c;q} {(c-1)|c;q} {2|c;q} {1|c;q}
( B , q b 1 ) {c|c;q} {(c-1)|c;q} {2|c;q} {1|c;q}
( B , q b ) {c|c;q} {(c-1)|c;q} {2|c;q} {1|c;q}
Table 3. Submatrix T B u s y B u s y .
Table 3. Submatrix T B u s y B u s y .
( S n , n ) ( B , 0 ) ( B , 1 ) ( B , 2 ) ( B , a ) ( B , b )
( B , 0 ) (0|c)
( B , 1 ) (0|c)
( B , a 2 )
( B , a 1 ) (1|c) (0|c)
( B , b 1 ) (1|c) (0|c)
( B , b ) (1|c)
( B , b + a 2 )
( B , b + a 1 ) (2|c)
( B , 2 b 1 ) (2|c)
( B , 2 b ) (2|c)
( B , ( q 1 ) b ) ((q-1)|c)
( B , ( q 1 ) b + a 2 )
( B , ( q 1 ) b + a 1 ) (q|c) ((q-1)|c)
( B , q b 1 ) (q|c) ((q-1)|c)
( B , q b ) (q|c)
Table 4. Submatrix T I d l e B u s y .
Table 4. Submatrix T I d l e B u s y .
( S n , n ) ( B , 0 ) ( B , 1 ) ( B , a 1 ) ( B , b )
( I ( c ) , 0 )        
       
( I ( c ) , a 2 )        
( I ( c ) , a 1 )        
( I ( c 1 ) , 0 )        
       
( I ( c 1 ) , a 2 )        
( I ( c 1 ) , a 1 )        
       
( I ( 2 ) , 0 )        
       
( I ( 2 ) , a 2 )        
( I ( 2 ) , a 1 )        
( I ( 1 ) , 0 )        
       
( I ( 1 ) , a 2 )        
( I ( 1 ) , a 1 ) [0|c]      
Table 5. Root Equations, p.d.f.s of A ( t ) , R ( t ) , and mean value of of A ( t ) for E η /M a , b /c, D/M a , b /c and U/M a , b /c.
Table 5. Root Equations, p.d.f.s of A ( t ) , R ( t ) , and mean value of of A ( t ) for E η /M a , b /c, D/M a , b /c and U/M a , b /c.
Inter-arrival time
distributions
Root Equations (Equation (14))p.d.f. of A ( t ) p.d.f. of R ( t ) E ( A )
η -phase Erlang η ρ b η ρ b + 1 z b η z = 0 ( λ η ) η t η 1 e x p ( λ η t ) ( η 1 ) ! λ n = 0 η 1 ( λ η t ) n e x p ( λ η t ) n ! 1 / λ
Deterministic e x p ( 1 z b ρ b ) z = 0 δ ( t 1 / λ ) λ , i f t < 1 λ 0 , i f t 1 λ 1 / λ
Uniform e x p ( 1 z b ρ b ) φ c μ ( 1 z b ) × [ e x p ( φ c μ ( 1 z b ) / 2 ) e x p ( φ c μ ( 1 z b ) ) / 2 ] z = 0 , φ = t 2 t 1 , is the interval width 1 / φ λ , i f t < t 1 1 φ + λ 2 λ t φ , i f t 1 t < t 2 0 , i f t t 2 t 1 = 1 λ φ 2 , t 2 = 1 λ + φ 2 1 / λ
Table 6. Distribution of queue lengths at pre-arrival epochs for the busy system E6/M5,10/5, ρ = 0.1 , 0.5 , 0.9 , ε = 10 20 .
Table 6. Distribution of queue lengths at pre-arrival epochs for the busy system E6/M5,10/5, ρ = 0.1 , 0.5 , 0.9 , ε = 10 20 .
n P ( B , n )
ρ = 0.1 ρ = 0.5 ρ = 0.9
01.12 × 10 5 0.07156250.0198544
14.45 × 10 6 0.06123340.0194400
21.76 × 10 6 0.05239510.0190343
37.00 × 10 7 0.04483250.0186371
42.77 × 10 7 0.03836150.0182481
51.10 × 10 7 0.03282440.0178673
101.08 × 10 9 0.0150560.0160790
509.28 × 10 26 2.95 × 10 5 0.0069163
2966.55 × 10 22 3.86 × 10 5
21841.96 × 10 22
P B 0.00001860.49579890.9513294
P I 0.99998150.50420110.0486706
SUM1.00000011.00000001.0000000
Table 7. Distribution of queue lengths at the pre-arrival epochs for the idle system E6/M5,10/5, ρ = 0.1 , 0.5 , 0.9 , ε = 10 20 .
Table 7. Distribution of queue lengths at the pre-arrival epochs for the idle system E6/M5,10/5, ρ = 0.1 , 0.5 , 0.9 , ε = 10 20 .
ρ = 0.9 nProbabilities of k servers idle
01234
I ( k ) 10.00451330.00620230.00770540.00903920.01021900.0376792
20.00084710.00126520.00179140.00240390.00308320.0093908
30.00009960.00016560.00026020.00038830.00055330.0014670
40.00000580.00001160.00002100.00003510.00005540.0001289
50.000000130.00000030.00000070.00000130.00000230.0000047
# in queue0.00546590.00764500.00977870.01186780.0139132SUM: 0.0486706
ρ = 0.5 nProbabilities of k servers idle
01234
I ( k ) 10.04765280.05261080.05512420.05579860.05511490.2663013
20.02318530.02817850.03312820.03772950.04179060.1640121
30.00649260.00898950.01186830.01507320.01852530.0609489
40.00083260.00141960.00219650.00318340.00439420.0120263
50.00002580.00007220.00014650.00025670.00041150.0009126
# in queue0.07818910.09127060.10246360.11204140.1202365SUM: 0.5042011
ρ = 0.1 nProbabilities of k servers idle
01234
I ( k ) 10.00053430.00025630.00012260.00005850.00002790.0009995
20.0098070.00573560.00333330.00192730.00110970.0219129
30.06203150.04555350.03293120.02351890.01663730.1806724
40.10672160.10617430.10068050.09236610.08273490.4886774
50.02089430.04227570.06293060.08212850.09949010.0009996
# in queue0.19998870.19999540.19999820.19999930.1999999SUM: 0.9999815
Table 8. Comparison of performance measures of E6/Ma,10/5, D/Ma,10/5, and U/Ma,10/5 for idle servers, a = 1, 4, 7, ρ = 0.1, 0.5, 0.9, ε = 10 20 .
Table 8. Comparison of performance measures of E6/Ma,10/5, D/Ma,10/5, and U/Ma,10/5 for idle servers, a = 1, 4, 7, ρ = 0.1, 0.5, 0.9, ε = 10 20 .
ρ a P I L Q S D L Q E [ I ( k ) ] P I L Q S D L Q E [ I ( k ) ] P I + L Q + S D L Q + E + [ I ( k ) ]
E6/Ma, 10/50.110.59180.26830.74091.06430.48240.40820.88210.80930.75330.00000.00951.5576
40.99981.50001.11813.85020.99971.50001.11813.75001.00001.35641.10814.4644
71.00003.00002.00004.34301.00003.00002.00004.28571.00002.35221.92484.8083
0.510.02055.80676.39810.02230.01076.20256.42420.01150.10471.30493.88250.1163
40.33964.49945.61220.49720.31404.73175.71880.45230.62181.85723.18651.0733
70.77963.75883.66881.60430.76703.81773.74691.55360.92053.08142.52872.4557
0.910.001546.845047.41200.00160.000747.259047.41500.00080.013738.272046.52500.0145
40.028545.633047.32900.03400.024946.031047.34800.02950.099137.404046.18100.1287
70.114941.925046.71300.16360.109342.276046.76800.15430.229534.668044.93200.3837
D/Ma, 10/50.110.60020.23270.67041.04610.46010.39980.83990.73540.74710.00000.00631.4800
40.99991.50001.11803.87080.99981.50001.18003.75001.00001.35561.10774.4753
71.00003.00002.00004.35481.00003.00002.00004.28571.00002.34151.92204.8142
0.510.01825.68326.25910.01940.00766.16106.28700.00800.09241.25183.76520.1004
40.33904.41195.48340.49140.30764.69095.61060.43740.62111.82563.09371.0579
70.78423.71553.57161.61020.76903.78413.66311.54910.92293.07142.48512.4549
0.910.001345.049046.60600.00140.000546.547046.61000.00050.012037.558045.72200.0125
40.028044.872046.52600.03310.023745.350046.54700.02780.098336.721045.38300.1261
70.115141.203045.91000.16300.108341.624045.97700.15180.230234.024044.13700.3819
U/Ma, 10/50.110.60000.23380.67261.04680.46080.40010.84120.73780.74730.00000.00641.4825
40.99991.50001.11803.87020.99981.50001.11803.75001.00001.35571.10774.4799
71.00003.00002.00004.35441.00003.00002.00004.28571.00002.34191.92214.8140
0.510.01825.68706.26340.01950.00766.16236.29130.00810.09281.25353.76890.1001
40.33904.41175.48740.49160.30794.69215.61400.43780.62111.82663.09661.0584
70.78403.71683.57461.61000.76903.78523.66571.54920.92293.07172.48652.4549
0.910.001346.074046.63200.00140.000546.569046.63500.00050.012037.581045.74800.0125
40.028044.896046.55000.03320.023845.372046.57200.02790.098336.742045.40800.1262
70.115141.226045.93500.16310.108341.644046.00200.15190.230234.045044.16200.3819
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chaudhry, M.; Gai, J. Analytic and Computational Analysis of GI/Ma,b/c Queueing System. Mathematics 2022, 10, 3445. https://doi.org/10.3390/math10193445

AMA Style

Chaudhry M, Gai J. Analytic and Computational Analysis of GI/Ma,b/c Queueing System. Mathematics. 2022; 10(19):3445. https://doi.org/10.3390/math10193445

Chicago/Turabian Style

Chaudhry, Mohan, and Jing Gai. 2022. "Analytic and Computational Analysis of GI/Ma,b/c Queueing System" Mathematics 10, no. 19: 3445. https://doi.org/10.3390/math10193445

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