Next Article in Journal
Intelligent Bio-Latticed Cryptography: A Quantum-Proof Efficient Proposal
Next Article in Special Issue
A Gamma Process with Three Sources of Variability
Previous Article in Journal
The Generalized Inverse Sum Indeg Index of Some Graph Operations
Previous Article in Special Issue
Synergies vs. Clustering Only of Depressive Symptoms in Diabetes and Co-Occurring Conditions: Symmetric Indicators with Asymmetric, Bidirectional Influences in MIMIC Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Queue-Size Distribution in a Discrete-Time Finite-Capacity Model with a Single Vacation Mechanism

by
Wojciech M. Kempa
Department of Mathematics Applications and Methods for Artificial Intelligence, Faculty of Applied Mathematics, Silesian University of Technology, 23 Kaszubska Str., 44-100 Gliwice, Poland
Symmetry 2022, 14(11), 2350; https://doi.org/10.3390/sym14112350
Submission received: 10 October 2022 / Revised: 26 October 2022 / Accepted: 3 November 2022 / Published: 8 November 2022
(This article belongs to the Special Issue Mathematical Models and Methods in Various Sciences)

Abstract

:
In the paper a finite-capacity discrete-time queueing system with geometric interarrival times and generally distributed processing times is studied. Every time when the service station becomes idle it goes for a vacation of random duration that can be treated as a power-saving mechanism. Application of a single vacation policy is one way for the system to achieve symmetry in terms of system operating costs. A system of differential equations for the transient conditional queue-size distribution is established. The solution of the corresponding system written for double probability generating functions is found using the analytical method based on a linear algebraic approach. Moreover, the representation for the probability-generating function of the stationary queue-size distribution is obtained. Numerical study illustrating theoretical results is attached as well.

1. Introduction

Queueing models with a discrete-time parameter are an important alternative to the systems with continuous time which are used most often in modeling. In fact, continuous-time systems were initially proposed in the works of Erlang, a precursor of queueing theory, who assumed—in accordance with the nature of telecommunication traffic—a continuous distribution of the duration of a telephone call. Until 1958, the year of the publication of Torben Meisling’s work [1], they were almost exclusively used and analyzed in queueing theory.
The special application of discrete-time models is associated with the modeling of processing (sending) packets in the nodes of digital telecommunication and computer networks. In discrete models time is divided into fixed-length intervals (called slots), which, in fact, play the role of the smallest undivided time units. Because, as a rule, time slots are short, it is not important for practice at what moment they are affected or terminated. We will refer, for clarity, to the start of the time slot. One can find the overview of main results related to discrete-time queueing models, e.g., in [2,3,4]. One of the first numerical analyses of such models was proposed in [5].
One of the key research areas in the field of design and development of wireless communication is the issue of energy saving. In the literature, different-type approaches and solutions are proposed. One of them is the exhaustive single vacation policy in that the service station (that can be identified as a network node) is switched off for a certain period (deterministic or random) whenever the system empties (the buffer does not contain waiting jobs and the service station is idle). The cost of maintaining a server in a ready-to-process state is generally significantly higher than the cost of mere job accumulation during the non-servicing period. Of course, suspension of service involves an increase in waiting times and the subsequent risk of losing jobs due to buffer overload. In consequence, such a policy is one way for the system to achieve symmetry in terms of system operating costs. Single vacation policy can be used in the modeling of the operation of mobile network nodes (e.g. working under the IEEE 802.16e Mobile WiMAX protocol) in which sleep and active periods change cyclically. Moreover, in the automated production line, if the accumulating buffer becomes empty, machine conservation is sometimes planned that can be treated as a machine vacation.
In the paper, we study the queue-size distribution in a finite-buffer discrete-type model with a single vacation policy in the transient state. Non-stationary results for different-type queueing models are much rarer than those obtained for the steady state of the system. However, transient analysis is sometimes more desirable. For example, a system in which the traffic intensity is sparse (such a situation can be observed, e.g., in wireless sensor network node) or the traffic/processing rates change quite often, or a new control mechanism is implemented, requires rather time-dependent analysis than the stationary one. Applying the total probability law with respect to the first departure epoch after the opening of the system, we build a system of differential equations for the queue-size distribution at the fixed moment t conditioned by the buffer state at the starting time t = 0 . The solution of the corresponding system written for double probability generating functions (PGFs for short) is derived in a compact form with the support of a linear algebraic approach.
The overview of different-type models with service interruptions can be found in [6]. A discrete-time model described by geometric distributions operating under a multiple vacation policy was investigated in [7]. Stationary distributions of the queue size and waiting time were obtained there using quasi-birth-and-death chain and matrix-geometric solution methods. In [8] an infinite-buffer discrete-time G I / G e o / 1 model with multiple vacation policies was studied. By using the matrix-geometric approach stationary representations for the queue size and waiting time distributions were obtained. The same queueing system was investigated in [9] in the case of a single vacation scheme. A modification of the classical single/multiple vacation policy for the discrete-time model was considered in [10] where server vacations occur whenever the queue becomes empty or whenever a timer expires. In [11] a class of single-server discrete-time queueing models with server vacations, individual arrivals, and non-batch service was considered. It was shown that, under the assumption that interarrival, service, vacation, and server operational times can be cast with Markov-based representation, the class can be tractable as a matrix–geometric or a matrix-product problem. A G e o / G e o / 1 -type queue with a single vacation mechanism was studied in [12]. In [13] a more general G I / G e o / 1 -type model was investigated. Representations for stationary distributions of the queue size at arrivals epochs and of the waiting time for an arbitrary job were found there using the matrix-geometric solution method. The supplementary variable technique was used in [14] to find main performance measures in a discrete-time G e o / G / 1 model operating under multiple vacations and with setup-closedown times. Discrete-time queueing model G I / G e o / 1 with a single vacation policy was considered in [15]. The case of a multiple vacation policy was analyzed in [16]. The additional strategy of the N-policy was studied in [17]. One can find the solution to the problem of equilibrium strategies in discrete-time Markovian queues working under single and multiple vacations in [18]. In [19] (see also [20]) another mechanism limiting the access to the service station was considered, namely a dropping function “filtering” the arrival stream in dependence on the current queue size. An alternative strategy was studied in [21] where a flexible queueing system was analyzed that adapts to the system size by using a single or a bulk service discipline. Transient results for queueing models with vacation policies can be found e.g., in [22,23,24,25] (see also [26,27]). Moreover, one can find in [28,29,30] some new results for systems with different-type restrictions in the access to the service facility. In particular, in [28] a model with active queue management is studied.
The remaining part of the paper is organized as follows. The detailed mathematical description of the system is given in the next Section 2. The system of difference equations for the transient queue-size distribution conditioned by the initial buffer state is built in Section 3. In Section 4 we establish the corresponding system for double PGFs and write it in the specific form. Section 5 contains the main results: the solution of the last system in a compact form. Moreover, the appropriate result is obtained there for the equilibrium of the system.Section 6 presents numerical study illustrating theoretical results and in the last Section 7 one can find a short conclusion.

2. Model Description

We deal with a discrete-time queueing model with the input stream of jobs governed by the binomial process (see e.g., [31,32]), i.e., successive interarrival times τ 1 , τ 2 , are independent and geometrically distributed random variables as follows:
P { τ j = k } = a k = a ( 1 a ) k 1 ,
where j , k N and a ( 0 , 1 ) is a fixed parameter.
The processing of jobs is organized according to the natural FIFO service discipline with the general-type probability mass function (PMF for short), where b k denotes the probability that the service time equals k time slots, k = 1 b k = 1 . An incoming job that finds the service station busy with processing is accumulated in the buffer of finite capacity ( B 1 ) places. Hence, the maximal system size (the number of jobs allowed to be present in the system simultaneously) equals B . Obviously, if the buffer is saturated on arrival, the arriving job is lost, i.e., it leaves the system without processing. If the arrival and departure occur at the same time slot, we assume that the arrival precedes the departure, so we accept the so-called Arrival First (AF) scheme.
Every time when the system becomes empty (the buffer does not contain any waiting job and the service station is free), a vacation period begins that can be treated as a kind of a power saving mechanism. More precisely, the service station goes for a vacation of random duration with a general-type PMF, whereby v j we denote the probability that the vacation duration equals j time slots, j = 1 v j = 1 . During the vacation the processing is blocked completely. After finishing the vacation, if there is at least one job waiting in the accumulating buffer, the processing restarts immediately. Otherwise, the service station waits for the nearest arrival (being ready for service).
Because of the fact that interarrival times are geometrically distributed the probability p ( i , j ) that during i 1 time slots exactly 0 j i jobs will arrive can be easily expressed. Since the sum of independent random variables with the same geometric distribution has Pascal (negative binomial) distribution, we obtain
p ( i , j ) = a j ( 1 a ) i j l = j i l 1 j 1 .
where i 1 and 0 j i .
In the paper we use in some formulae the characteristic function (indicator), so let us put
1 A ( r ) = d e f 1 , if r A , 0 , if t A ,
where A is a certain set.

3. Transient Equations for the Queue-Size Distribution

Let us denote by X r the number of jobs present in the system at the time (slot) r 0 , including the one being processed at this time, if any. In this section, we establish transient equations for the conditional queue-size distribution, where the condition is the state of the accumulating buffer (the number of jobs present) at the starting epoch r = 0 .
Introduce the following notation:
Q n ( r , m ) = d e f P { X r = m | X 0 = n } ,
where m , n { 0 , , B } and r N .
Suppose, firstly, that the buffer accumulating the incoming jobs is empty at the starting moment r = 0 . In consequence, the vacation begins at this time. Let us fix the moment r N . In relation to the first arrival, the following four different mutually excluding random events may occur:
  • Event no. 1 ( E 1 ( r ) ): the first job arrives before or at the moment r but after the completion of the vacation;
  • Event no. 2 ( E 2 ( r ) ): the vacation finishes before or at the moment r and during the vacation (maybe at the last time slot of the vacation duration) the first job enters the system;
  • Event no. 3 ( E 3 ( r ) ): the first job arrives before or at the moment r but the vacation finishes after r ;
  • Event no. 4 ( E 4 ( r ) ): the first arrival occurs after time r .
We are interested in the probabilities of random events
( X r = m ) E i ( r )
for i = 1 , 2 , 3 , 4 , conditioned by X 0 = 0 .
Considering the random event E 1 ( r ) , we obtain
P { ( X r = m ) E 1 ( r ) | X 0 = 0 } = i = 1 r 1 a i j = 1 i 1 v j Q 1 ( r i , m ) + 1 { 1 } ( m ) a r j = 1 r 1 v j .
Indeed, the first summand on the right side of (5) relates to the situation in that the first arrival occurs before time r ; in the second one the first job enters the system exactly at time r , so m = 1 with probability one.
In the case of E 2 ( r ) we get similarly
P { ( X r = m ) E 2 ( r ) | X 0 = 0 } = i = 1 r 1 a i j = i + 1 r 1 v j [ k = 0 B 2 p ( j i , k ) Q k + 1 ( r j , m ) + Q B ( r j , m ) k = B 1 p ( j i , k ) ] + v r i = 1 r 1 a i [ 1 { 1 , , B 1 } ( m ) p ( r i , m 1 ) + 1 { B } ( m ) k = B 1 p ( r i , k ) ] + i = 1 r 1 a i v i Q 1 ( r i , m ) + 1 { 1 } ( m ) a r v r .
The first summand on the right side of (6) refers to the situation in that the first arriving job enters the system before time r and the vacation finishes after this arrival but still before r . The second summand describes the case of the vacation completing at time r exactly and the arrival occurring earlier. The two last summands on the right side of (6) are related to the vacation completion time coinciding with the first arrival time: before and exactly at r , respectively.
For the random event E 3 ( r ) we obtain the following representation:
P { ( X r = m ) E 3 ( r ) | X 0 = 0 } = j = r + 1 v j [ i = 1 r 1 a i ( 1 { 1 , , B 1 } ( m ) p ( r i , m 1 ) + 1 { B } ( m ) k = B 1 p ( r i , k ) ) + 1 { 1 } ( m ) a r ] .
Finally, considering E 4 ( r ) , we have
P { ( X r = m ) E 4 ( r ) | X 0 = 0 } = 1 { 0 } ( m ) i = r + 1 a i .
The formula of total probability gives
Q 0 ( r , m ) = i = 1 4 P { ( X r = m ) E i ( r ) | X 0 = 0 } .
Investigate now the case of the system starting the operation with at least one job accumulated in the buffer. Due to the memoryless property of the geometric distribution of interarrival times, successive departure epochs are renewal moments in the evolution of the system. Applying the formula of total probability with respect to the first departure moment after the opening of the system ( r = 0 ), we obtain
Q n ( r , m ) = i = 1 r 1 b i k = 0 B n 1 p ( i , k ) Q n + k 1 ( r i , m ) + Q B 1 ( r i , m ) k = B n p ( i , k ) + b r 1 { n 1 , , B 1 } ( m ) p ( r , m n ) + i = r + 1 b i ( 1 { n , , B 1 } ( m ) p ( r , m n ) + 1 { B } ( m ) k = B n p ( r , k ) ) ,
where n { 1 , , B } . The interpretation of the right side of (10) is similar to those stated for (5) and (6).
In the next section, we collect the Formulae (5)–(8) and (10) and obtain the system of linear equations for double PGFs of conditional probabilities Q n ( r , m ) .

4. System of Equations for PGFs

Let us define the double transform (PGF) of Q n ( r , m ) in the following way:
q n ( θ , z ) = d e f r = 1 θ r m = 0 z m Q n ( r , m ) ,
where | θ | < 1 and | z | < 1 .
Moreover, introduce PGFs of sequences ( a k ) and ( v k ) as follows:
A ( z ) = d e f k = 1 a k z k = a z 1 z ( 1 a ) ,
and
V ( z ) = d e f k = 1 v k z k ,
where | z | < 1 .
To establish the system for PGFs in a compact form, we need some auxiliary calculations.
Let us start with the right side of (5). Double transform of the first summand (on arguments m and r) gives
m = 0 z m r = 2 θ r i = 1 r 1 a i j = 1 i 1 v j Q 1 ( r i , m ) = m = 0 z m i = 1 a i θ i j = 1 i 1 v j r i = 1 θ r i Q 1 ( r i , m ) = a θ 1 θ ( 1 a ) V ( θ ( 1 a ) ) q 1 ( θ , z ) .
Similarly, taking the double generating function of the first summand on the right side of (6), we obtain
m = 0 z m r = 2 θ r i = 1 r 1 a i j = i + 1 r 1 v j k = 0 B 2 p ( j i , k ) Q k + 1 ( r j , m ) = m = 0 z m k = 0 B 2 i = 1 a i j = i + 2 p ( j i , k ) v j θ j r j = 1 θ r j Q k + 1 ( r j , m ) = k = 0 B 2 q k + 1 ( θ , z ) α k ( θ ) ,
where
α k ( θ ) = d e f i = 1 a i j = i + 2 v j θ j p ( j i , k ) .
According to the second summand on the right side of (6), let us put
β ( θ , z ) = d e f m = 1 B 1 z m r = 1 v r θ r i = 1 r 1 a i p ( r i , m 1 ) + z B r = 1 v r θ r i = 1 r 1 a i k = B 1 p ( r i , k ) .
The third summand of (6), after transformation, leads to
m = 0 z m r = 1 θ r i = 1 r i a i v i Q 1 ( r i , m ) = i = 1 a i θ i v i m = 0 z m r = i + 1 θ r i Q 1 ( r i , m ) = a 1 a V ( θ ( 1 a ) ) q 1 ( θ , z ) .
Next, let us define (compare the right side of (7))
γ ( θ , z ) = d e f r = 1 θ r j = r + 1 v j i = 1 r 1 a i m = 1 B 1 z m p ( r i , m 1 ) + z B k = B 1 p ( r i , k ) .
Summing up and transforming the last components on the right sides of (5)–(7), we get
z r = 1 θ r a r = z A ( θ ) = a z θ 1 θ ( 1 a ) .
Lastly, double transform of the right side of (8) gives
r = 1 θ r i = r + 1 a i = ( 1 a ) θ 1 ( 1 a ) θ .
At this stage, referring to the representations (14)–(21), after simplification, we obtain from (9)
q 0 ( θ , z ) = k = 0 B 2 α k ( θ ) q k + 1 ( θ , z ) + q B ( θ , z ) k = B 1 α k ( θ ) + q 1 ( θ , z ) V ( θ ( 1 a ) ) a ( 1 θ ( 1 a ) ) ( 1 a ) + β ( θ , z ) + γ ( θ , z ) + θ ( 1 a + a z ) 1 θ ( 1 a ) .
Putting
g ( θ ) = d e f a V ( θ ( 1 a ) ) ( 1 θ ( 1 a ) ) ( 1 a )
and
h ( θ , z ) = d e f β ( θ , z ) + γ ( θ , z ) + θ ( 1 a + a z ) 1 θ ( 1 a ) ,
we get, finally,
q 0 ( θ , z ) = k = 0 B 2 α k ( θ ) q k + 1 ( θ , z ) + q B ( θ , z ) k = B 1 α k ( θ ) + q 1 ( θ , z ) g ( θ ) + h ( θ , z ) .
Let us now analyze Equation (10). Observe that
m = 0 z m r = 1 θ r i = 1 r 1 b i k = 0 B n 1 p ( i , k ) Q n + k 1 ( r i , m ) = k = 0 B n 1 i = 1 b i θ i p ( i , k ) m = 0 z m r = i + 1 θ r i Q n + k 1 ( r i , m ) = k = 0 B n 1 τ k ( θ ) q n + k 1 ( θ , z ) ,
where
τ k ( θ ) = d e f i = 1 b i θ i p ( i , k ) , k { 0 , , i } .
Moreover, denoting
η n ( θ , z ) = d e f r = 1 θ r i = r b i m = n B 1 z m p ( r , m n ) + z B i = r + 1 b i k = B n p ( r , k ) ,
we obtain from (10)
q n ( θ , z ) = k = 0 B n 1 τ k ( θ ) q n + k 1 ( θ , z ) + q B 1 ( θ , z ) k = B n τ k ( θ ) + η n ( θ , z ) ,
where n { 1 , , B } .
Let us transform Equations (25) and (29) applying the following interchanging:
x n ( θ , z ) = d e f q B n ( θ , z ) n { 0 , , B } .
We obtain from (25)
x B ( θ , z ) = k = 1 B 1 α B k 1 ( θ ) x k ( θ , z ) + x 1 ( θ , z ) g ( θ ) + x 0 ( θ , z ) k = B 1 α k ( θ ) + h ( θ , z ) .
Similarly, from (29) we get
k = 1 n 1 τ k + 1 ( θ ) x n k ( θ , z ) x n ( θ , z ) = ϕ n ( θ , z ) ,
where n { 0 , , B 1 } , and
ϕ n ( θ , z ) = d e f x 1 ( θ , z ) k = n + 1 τ k ( θ ) η B n ( θ , z ) .

5. Representation for Solution

In this section, we obtain the solution of the system (31)–(32) in a closed form. It is proved in [33] that each solution of the following system of infinitely many linear equations:
k = 1 n 1 τ k + 1 x n k x n = ϕ n , n 1 ,
where ( τ k ) and ( ϕ k ) are known sequences of coefficients and free terms, respectively, and ( x k ) is the sequence of unknowns, can be represented in the form
x n = L R n + k = 1 n R n k ϕ k , n 1 ,
where L is a certain constant and the sequence ( R k ) can be defined recursively by successive terms of the sequence of coefficients ( τ k ) in the following way:
R 0 = 0 , R 1 = ( τ 0 ) 1 , R k = R 1 R k 1 j = 0 k 1 τ j + 1 R k 1 i ,
where k 2 . Alternatively, the sequence ( R k ) can be obtained by using generating functions. Indeed, defining
T ( z ) = d e f k = 1 τ k z k , | z | < 1 ,
it can be easily shown that
k = 0 R k z k = z T ( z ) z .
In consequence, expanding the right side of (38) in the Maclaurin series and comparing the coefficients at successive powers of z, we have
R k = 1 k ! d k d z k z T ( z ) z | z = 0 .
Comparing systems of Equations (32) and (34) we can observe the following two essential differences. The first one is the dependence of unknowns, coefficients, and free terms on arguments θ and z in (32). The next is the number of equations that is finite in (30) (where n { 0 , , B 1 } ) and infinite in (34) (where n 1 ). Moreover, we have an additional Equation (31) written for n = B .
Referring to (35), we can write
x n ( θ , z ) = L ( θ , z ) R n ( θ ) + k = 1 n R n k ( θ ) ϕ k ( θ ) ,
where n 1 , and (compare (36))
R 0 ( θ ) = 0 , R 1 ( θ ) = ( τ 0 ( θ ) ) 1 , R k ( θ ) = R 1 ( θ ) R k 1 ( θ ) j = 0 k 1 τ j + 1 ( θ ) R k 1 i ( θ )
for k 2 .
Note that to obtain the explicit-form solution of the system (31)–(32) we need the representation not only for L ( θ , z ) but also for x 0 ( θ , z ) (since the Formula (40) is valid for n 1 ) and for x 1 ( θ , z ) (occurring in the definition (33) of ϕ n ( θ , z ) ). As it turns out, the Equation (31), treated as a kind of a boundary condition, will play a special role here.
Substituting n = 0 into (32) and applying (33), we get
τ 0 ( θ ) x 1 ( θ , z ) x 0 ( θ , z ) = x 1 ( θ , z ) k = 1 τ k ( θ ) η B ( θ , z ) .
Hence we obtain the formula linking x 0 ( θ , z ) with x 1 ( θ , z ) , namely
x 0 ( θ , z ) = x 1 ( θ , z ) k = 0 τ k ( θ , z ) + η B ( θ , z ) .
Simultaneously, from the other side, x 1 ( θ , z ) can be expressed using (40) written for n = 1 . Indeed, we have
x 1 ( θ , z ) = L ( θ , z ) R 1 ( θ ) .
Substituting (44) into (43), we obtain
x 0 ( θ , z ) = L ( θ , z ) R 1 ( θ ) k = 0 τ k ( θ ) + η B ( θ , z ) .
So, having the Formulae (44)–(45), the remaining task is to find the representation for L ( θ , z ) .
Using (40), (44) and (45) on the right side of (31), we obtain
x B ( θ , z ) = k = 1 B 1 α B k 1 ( θ ) [ L ( θ , z ) R k ( θ ) + i = 1 k R k i ( θ ) × L ( θ , z ) R 1 ( θ ) j = i + 1 τ j ( θ ) η B i ( θ , z ) ] + L ( θ , z ) R 1 ( θ ) g ( θ ) + ( L ( θ , z ) R 1 ( θ ) i = 0 τ i ( θ ) + η B ( θ , z ) ) k = B 1 α k ( θ ) + h ( θ , z ) .
Similarly, substituting n = B into (40) and referring to (33), we have
x B ( θ , z ) = L ( θ , z ) R B ( θ ) + k = 1 B R B k ( θ ) × L ( θ , z ) R 1 ( θ ) i = k + 1 τ i ( θ ) η B k ( θ , z ) .
Comparing the right sides of (46) and (47), we get the following formula for L ( θ , z ) :
L ( θ , z ) = N ( θ , z ) D ( θ ) ,
where
N ( θ , z ) = d e f k = 1 B R B k ( θ ) η B k ( θ , z ) k = 1 B 1 α B k 1 ( θ ) i = 1 k R k i ( θ ) η B i ( θ , z ) + η B ( θ , z ) k = B 1 α k ( θ ) + h ( θ , z )
and
D ( θ ) = d e f R B ( θ ) R 1 ( θ ) k = 1 B R B k ( θ ) i = k + 1 τ i ( θ ) k = 1 B 1 α B k 1 ( θ ) R k ( θ ) R 1 ( θ ) i = 1 k R k i ( θ ) j = i + 1 τ j ( θ ) R 1 ( θ ) g ( θ ) R 1 ( θ ) i = 0 τ i ( θ ) k = B 1 α k ( θ ) .
Finally, referring to Formulae (30), (33), (40), (44), (45) and (48), we can state the following main result:
Theorem 1.
The double PGF q n ( · , · ) of the queue-size conditional distribution in the considered discrete-time G e o / G / 1 / B -type queueing model with single vacation policy can be represented in the following way:
q n ( θ , z ) = N ( θ , z ) D ( θ ) R B n ( θ ) k = 1 B n R B n k ( θ ) × N ( θ , z ) D ( θ ) R 1 ( θ ) i = k + 1 τ i ( θ ) + η B k ( θ , z ) ,
where n { 0 , , B 1 } , and
q B ( θ , z ) = N ( θ , z ) D ( θ ) R 1 ( θ ) k = 0 τ k ( θ ) + η B ( θ , z ) .
The formulae for τ k ( θ ) , η k ( θ , z ) , R k ( θ ) , N ( θ , z ) and D ( θ ) are given in (27), (28), (41), (49) and (50), respectively.
It is possible to obtain from Theorem 1 a useful corollary. Let us put
P X ( z ) = d e f m = 0 z m P { X = m } ,
where | z | < 1 and X stands for the stationary number of jobs present in the system. Obviously, the stationary distribution is independent of the initial buffer state. The well-known Abelian theorem leads to the following result:
Corollary 1.
The PGF P X ( · ) of the number of jobs X present in the system in the equilibrium (the stationary state) can be computed from the formula
P X ( z ) = lim θ 1 ( 1 θ ) r = 1 θ r m = 0 z m P { X r = m | X 0 = B } = lim θ 1 ( 1 θ ) q B ( θ , z ) = lim θ 1 ( 1 θ ) N ( θ , z ) D ( θ ) R 1 ( θ ) k = 0 τ k ( θ ) + η B ( θ , z ) ,
where | z | < 1 .
Obviously, we also have
E ( X ) = P X ( 1 ) .

6. Numerical Study

In this section, we illustrate theoretical results obtained in the previous section via numerical examples. Let us study the model in which the parameter a ( 0 , 1 ) of the geometric distribution of interarrival times takes on values from the set
0.1 , 0.2 , 0.3 , 0.4 , 0.5 , 0.6 , 0.7 , 0.8 , 0.9 .
Investigate three different types of the service (processing) time distribution, namely
  • deterministic: b 2 = 1 , b k = 0 , k = 1 , k 3 ;
  • finite discrete: b 1 = 0.25 , b 2 = 0.50 , b 3 = 0.25 , b k = 0 , k 4 ;
  • geometric : b k = ( 0.5 ) k , k 1 .
Let us note that for all these distributions the mean value equals 2 while variances, however, are different: 0 for the deterministic case, 4.5 for the finite discrete one, and 2 for the geometric distribution.
Similarly, let us consider three different probability distributions of the single vacation duration, namely
  • deterministic: v 2 = 1 , v k = 0 , k = 1 , k 3 ;
  • finite discrete: v 1 = 0.25 , v 2 = 0.50 , v 3 = 0.25 , v k = 0 , k 4 ;
  • geometric : v k = ( 0.5 ) k , k 1 .
As in the case of the service time distributions, for all distributions the mean value is the same and equal to 2. The variance equals 0, 4.5 , and 2 for deterministic, finite discrete, and geometric cases, respectively.
In Table 1 and Figure 1, the values of the mean stationary queue size are presented for B = 3 in a function of the parameter a for deterministic service time distribution and three different probability distributions of the single vacation duration. Let us observe that, obviously, mean queue sizes increase with increasing a (or, equivalently, with decreasing mean interarrival times). Note that the impact of the service type distribution (keeping the same means) and its variance seems to be slight.
A similar conclusion can be formulated in the case of finite discrete service time distribution for which appropriate results and presented and visualized in Table 2 and in Figure 2, and for geometric service time distribution (see Table 3 and Figure 3).

7. Conclusions

In this article, the queue-size distribution is studied in a finite-buffer discrete-time queueing model in which a single vacation policy is implemented. Identifying renewal moments in the evolution of the system and applying the formula of total probability and linear algebra, the representation for the double probability generating function of the transient queue-size distribution is found in a compact form. From the formula, it is possible to obtain the mean stationary queue size just by using the Abelian theorem and differentiation. A numerical study illustrating analytical results is attached. The considered queueing system has potential applications in modeling energy-saving modes or maintenance periods in wireless communication networks, production lines, etc.

Funding

This research received no external funding.

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.

References

  1. Meisling, T. Discrete-time queuing theory. Oper. Res. 1958, 6, 96–105. [Google Scholar] [CrossRef]
  2. Bruneel, H. Performance of discrete-time queueing systems. Comput. Oper. Res. 1993, 20, 303–320. [Google Scholar] [CrossRef]
  3. Bruneel, H.; Kim, B.G. Discrete-Time Models for Communication Systems Including ATM; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  4. Takagi, H. Queueing Analysis—A Foundation of Performance Evaluation, Vol. 3. Discrete-Time Systems; North-Holland: Amsterdam, The Netherlands, 1993. [Google Scholar]
  5. Neuts, M.F. The single server queue in discrete time numerical analysis. Nav. Res. Logist. Q. 1973, 20, 29–304. [Google Scholar] [CrossRef]
  6. Krishnamoorthy, A.; Pramod, P.K.; Chakravarthy, S.R. Queues with interruptions: A survey. TOP 2014, 22, 290–320. [Google Scholar] [CrossRef]
  7. Tian, N.; Ma, Z.; Liu, M.. The discrete time Geom/Geom/1 queue with multiple working vacations. Appl. Math. Model. 2008, 32, 2941–2953. [Google Scholar] [CrossRef]
  8. Tian, N.; Zhang, Z.G. The discrete-time GI/Geo/1 queue with multiple vacations. Queueing Syst. 2002, 40, 283–294. [Google Scholar] [CrossRef]
  9. Chae, K.C.; Lee, S.-M.; Lee, S.-H. The discrete-time GI/Geo/1 queue with single vacation. Qual. Technol. Quant. Manag. 2008, 5, 21–31. [Google Scholar] [CrossRef]
  10. Fiems, D.; Bruneel, H. Analysis of a discrete-time queueing system with times vacations. Queueing Syst. 2002, 42, 243–254. [Google Scholar] [CrossRef]
  11. Alfa, A.S. Vacation models in discrete time. Queueing Syst. 2002, 44, 5–30. [Google Scholar] [CrossRef]
  12. Li, J.-H.; Tian, N.-S. Analysis of the discrete time Geo/Geo/1 queue with single working vacation. Qual. Technol. Quant. Manag. 2008, 5, 77–89. [Google Scholar] [CrossRef]
  13. Li, J.-H.; Tian, N.-S. The discrete-time GI/Geo/1 queue with working vacations and vacation interruption. Appl. Math. Comput. 2007, 1, 1–10. [Google Scholar]
  14. Moreno, P. A discrete-time single-server queueing system under multiple vacations and setup-closedown times. Stoch. Anal. Appl. 2009, 27, 221–239. [Google Scholar] [CrossRef]
  15. Samanta, S.K. Analysis of a discrete-time GI/Geo/1 queue with single vacation. Int. J. Oper. Res. 2009, 5, 292–310. [Google Scholar] [CrossRef]
  16. Samanta, S.K.; Gupta, U.C.; Sharma, R.K. Analysis of finite capacity discrete-time GI/Geo/1 queueing system with multiple vacations. J. Oper. Res. Soc. 2007, 58, 368–377. [Google Scholar] [CrossRef]
  17. Kim, S.J.; Kim, N.K.; Park, H.-M.; Chae, K.C.; Lim, D.-E. On the discrete-time Geo(X)/G/1 queues under N-policy with single and multiple vacations. J. Appl. Math. 2013, 2013, 587163. [Google Scholar] [CrossRef] [Green Version]
  18. Liu, Z.; Ma, Y.; Zhang, Z.G. Equilibrium mixed strategies in a discrete-time Markovian queue under multiple and single vacation policies. Qual. Technol. Quant. Manag. 2015, 12, 369–382. [Google Scholar] [CrossRef]
  19. Chydziński, A. On the transient queue with the dropping function. Entropy 2020, 22, 825. [Google Scholar] [CrossRef]
  20. Tikhonenko, O.; Kempa, W.M. The generalization of AQM algorithms for queueing systems with bounded capacity. Lect. Notes Comput. Sci. 2012, 7204, 242–251. [Google Scholar]
  21. Bounkhel, M.; Tadj, L.; Hedjar, R. Steady-state analysis of a flexible Markovian queue with server breakdowns. Entropy 2019, 21, 259. [Google Scholar] [CrossRef] [Green Version]
  22. Kempa, W.M. GI/G/1/ batch arrival queueing system with a single exponential vacation. Math. Methods Oper. Res. 2009, 69, 81–97. [Google Scholar] [CrossRef]
  23. Kempa, W.M. Analysis of departure process in batch arrival queue with multiple vacations and exhaustive service. Commun. Stat. Theory Methods 2011, 40, 2856–2865. [Google Scholar] [CrossRef]
  24. Kempa, W.M. On transient queue-size distribution in the batch-arrivals system with a single vacation policy. Kybernetika 2014, 50, 126–141. [Google Scholar] [CrossRef]
  25. Kempa, W.M. Transient workload distribution in the M/G/1 finite-buffer queue with single and multiple vacations. Ann. Oper. Res. 2016, 239, 381–400. [Google Scholar] [CrossRef]
  26. Kempa, W.M. The virtual waiting time for the batch arrival queueing systems. Stoch. Anal. Appl. 2004, 22, 1235–1255. [Google Scholar] [CrossRef]
  27. Kempa, W.M. A comprehensive study on the queue-size distribution in a finite-buffer system with a general independent input flow. Perform. Eval. 2017, 108, 1–15. [Google Scholar] [CrossRef]
  28. Baklizi, M. Weight queue dynamic active queue management algorithm. Symmetry 2020, 12, 2077. [Google Scholar] [CrossRef]
  29. Khan, I.E.; Paramasivam, R. Reduction in waiting time in an M/M/1/N encouraged arrival queue with feedback, balking and maintaining of reneged customers. Symmetry 2022, 14, 1743. [Google Scholar] [CrossRef]
  30. 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] [Green Version]
  31. Gunavathi, K. Probability and Queueing Theory; S. Chand Publishing: New Delhi, India, 2008. [Google Scholar]
  32. Nelson, R. Probability, Stochastic Processes, and Queueing Theory: The Mathematics of Computer Performance Modeling; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  33. Korolyuk, V.S. Boundary-value problems for compound Poisson processes. Theory Probab. Appl. 1974, 19, 1–13. [Google Scholar] [CrossRef]
Figure 1. Mean queue size for deterministic service time distribution.
Figure 1. Mean queue size for deterministic service time distribution.
Symmetry 14 02350 g001
Figure 2. Mean queue size for finite discrete service time distribution.
Figure 2. Mean queue size for finite discrete service time distribution.
Symmetry 14 02350 g002
Figure 3. Mean queue size for geometric service time distribution.
Figure 3. Mean queue size for geometric service time distribution.
Symmetry 14 02350 g003
Table 1. Mean queue size for deterministic service time distribution.
Table 1. Mean queue size for deterministic service time distribution.
Parameter aDeterministic SVFinite Discrete SVGeometric SV
0.10.39210.40520.4197
0.20.56350.60370.6464
0.30.70510.77420.8438
0.40.83710.92531.0077
0.50.96671.05601.1318
0.61.08661.15831.2126
0.71.18351.22771.2575
0.81.25151.27111.2829
0.91.29741.30211.3047
Table 2. Mean queue size for finite discrete service time distribution.
Table 2. Mean queue size for finite discrete service time distribution.
Parameter aDeterministic SVFinite Discrete SVGeometric SV
0.10.39020.40330.4179
0.20.56090.60150.6448
0.30.69880.76980.8417
0.40.82360.91741.0061
0.50.94481.04731.1356
0.61.06191.15631.2295
0.71.16791.24081.2915
0.81.25581.30141.3297
0.91.32311.34311.3542
Table 3. Mean queue size for geometric service time distribution.
Table 3. Mean queue size for geometric service time distribution.
Parameter aDeterministic SVFinite Discrete SVGeometric SV
0.10.38300.39610.4108
0.20.55090.59230.6366
0.30.68100.75550.8318
0.40.79310.89650.9963
0.50.90011.02291.1324
0.61.00881.13711.2414
0.71.12061.23811.3242
0.81.22251.32221.3810
0.91.33651.38451.4124
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kempa, W.M. Queue-Size Distribution in a Discrete-Time Finite-Capacity Model with a Single Vacation Mechanism. Symmetry 2022, 14, 2350. https://doi.org/10.3390/sym14112350

AMA Style

Kempa WM. Queue-Size Distribution in a Discrete-Time Finite-Capacity Model with a Single Vacation Mechanism. Symmetry. 2022; 14(11):2350. https://doi.org/10.3390/sym14112350

Chicago/Turabian Style

Kempa, Wojciech M. 2022. "Queue-Size Distribution in a Discrete-Time Finite-Capacity Model with a Single Vacation Mechanism" Symmetry 14, no. 11: 2350. https://doi.org/10.3390/sym14112350

APA Style

Kempa, W. M. (2022). Queue-Size Distribution in a Discrete-Time Finite-Capacity Model with a Single Vacation Mechanism. Symmetry, 14(11), 2350. https://doi.org/10.3390/sym14112350

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