Abstract

We consider a discrete-time GI/G/1 queue in which the server takes exactly one vacation each time the system becomes empty. The interarrival times of arriving customers, the service times, and the vacation times are all generic discrete random variables. Under our study, we derive an exact transform-free expression for the stationary system size distribution through the modified supplementary variable technique. Utilizing obtained results, we introduce a simple two-moment approximation for the system size distribution. From this, approximations for the mean system size along with the system size distribution could be obtained. Finally, some numerical examples are given to validate the proposed approximation method.

1. Introduction

For several decades, discrete-time queues with the various vacation policies have been receiving growing attention due to their applications to a variety of time-slotted digital communication systems and other synchronous systems. This is due to the fact that discrete-time queues are more suitable for modeling those systems where basic operational units are bits, packets, and cells. On the other hand, server vacation models are characterized by utilizing the idle time of the server to do other work, such as maintenance work, servicing secondary customers, machine repair, or just taking a break. Doshi [1] gives a large number of examples, as does Takagi [2].

Discrete-time queues where the interarrival time, the service time, and the vacation times have general distributions present an interesting subject with which to develop a practical analysis method. Generally, however, the analysis of such a queue is notoriously difficult due to the limited information on their distributions. While several approximations have been proposed, they are often computationally demanding. Moreover, most approximation methods have been applied to continuous-time queues.

In this paper, we consider the discrete-time GI/G/1 queue, in which the server takes exactly one vacation each time the system empties. Upon returning to the system after a vacation, the server begins to serve a customer if any has arrived during a vacation. If none has arrived, the server will wait until a customer arrives. For this discrete-time GI/G/1/SV queue under an exhaustive first-in first-out service discipline, where SV stands for single vacation, we derive an exact transform-free expression of the steady state system size (or queue length) distribution through a modified supplementary variable technique (modified SVT). The first step of the modified SVT is to define a discrete-time Markov chain by including appropriate supplementary variables into the state vector. The second step is to construct the steady state system balance equations. The last step is to solve these equations by directly summing each equation after multiplying a supplement variate. The result thus obtained is the steady state system size distribution expressed as not probability generating functions but conditional expectations. In other words, we derive an exact transform-free expression for the steady state system size distribution.

There are several studies on the discrete-time queues with a single vacation. A discrete-time Geo/G/1/SV queue was considered by Takagi [3], who obtains the probability generating functions (PGFs) of the system size distribution at an arbitrary epoch and waiting time distribution using a stochastic decomposition property. For a discrete-time GI/Geo/1/GSV, where GSV stands for geometric single vacation, Chae et al. [4] derived the PGFs of the system size distribution at arrival epochs, at departure epochs, and at arbitrary epochs through an embedded Markov chain and a semi-Markov process. They also verify the decomposition structure of the PGF of the waiting time distribution. Fiems and Bruneel [5] consider a discrete-time GI/G/1 queue with modified multiple vacations, called timed vacations, in which vacations occur whenever the queue becomes empty or whenever a timer geometrically distributed expires. Using the PGF approach, a variety of performance measures are derived.

Addressing the continuous-time queues, Kempa [6] analyzes a continuous-time GI/G/1 queue with batch arrival of customers and a single exponential vacation. In [6], the author applies a technique of integral equations to obtain the Laplace transform (LT) of the joint distribution of three random variables: the first busy period, the first vacation period, and the number of customers served during the first busy period.

All of the aforementioned studies give the transformed results because the main analysis approaches are based on transformation techniques such as PGF and LT. The only study that obtains transform-free results can be found by Chae et al. [7]. They first propose a modified SVT and apply it to a continuous-time GI/G/1/K queue with multiple vacations. However, to the best of our knowledge, studies of a discrete-time queue with general interarrival times, general service times, and general vacation times cannot be found. This motivates us to analyze the GI/G/1/SV in a discrete-time environment.

This paper is organized as follows. In Section 2, we introduce the modified SVT briefly and present the transform-free system size distribution for a discrete-time GI/G/1/SV. In Section 3, we propose a simple approximation, termed here a two-moment approximation, for the system size distribution. A two-moment approximation for a continuous-time queue has been reported in the literature [8, 9], but there is no precedent for a discrete-time queue. In Section 4, numerical experiments are conducted to demonstrate that our approximations are remarkably simple yet provide fairly good performance.

2. The Steady State Queue Length Distribution of a GI/G/1 Queue with Single Vacation

We adopt the late arrival system with delayed access (LAS-DA) model [3]. Let the time axis be marked by According to the LAS-DA model, a potential customer arrival takes place during interval and a potential service completion occurs during interval , where and represent and , respectively. The GI/G/1/SV queue is assumed to operate as follows. Suppose that a customer departs the system during interval leaving behind no customers in the system. The single server then begins to take a single vacation at . Suppose that the length of the vacation that begins at is equal to , , and this vacation will end at , where . Upon returning to the system at , the server will begin to serve a customer at if any has arrived during interval . If none has arrived, the server will wait until a customer arrives in the system without taking another vacation.

Interarrival times are independent and identically distributed (iid) discrete random variables (RVs) that have the following distribution: , Vacation times are iid discrete RVs and have the following distribution: , Service times are iid discrete RVs and have the following distribution: , We assume that interarrival times, vacation times, and service times are mutually independent. Let denote the number of customers in the system at and defineThen, becomes the discrete-time Markov chain, where the supplementary variables , , and , respectively, denote the remaining interarrival time, the remaining service time, and the remaining vacation time all at . Let us define the following probabilities:Here, refers to the probability that customers are in the system at an arbitrary time. Considering mutually exclusive events that can occur during one slot, the system balance equations for the discrete-time GI/G/1/SV queue are given byThe left-hand sides of (3a), (3b), and (3c) represent the probabilities of the system state at in a steady state. The right-hand sides of (3a), (3b), and (3c) are then expressed in terms of the probabilities of the system state at in a steady state, together with the probabilities of all potential queueing activities that can occur during . Note that () has a positive value since an arrival and a departure can occur simultaneously (since an arrival and vacation termination can occur simultaneously) in the discrete-time setting.

In the modified SVT, we first sum (3a) both over and , and sum (3b) both over , . We also sum (3c) both over and , . Secondly, we multiply to both sides of (3a), (3b), and (3c) and sum over , , and , . Finally, we multiply to both sides of (3a) and sum both over and , , and then multiply to both sides of (3c) and sum both over and , . This procedure is then applied to our queuing model. We first sum (3a) both over and , and sum (3b) both over , . We also sum (3c) both over and , . Simplifying the results (for more detailed derivation, see Appendix A), we get

Clearly, since we do not consider the situation where customers balk or abandon their services, the departure rate (output rate) of customers is identical to the arrival rate (input rate) . Since the system is equipped with a single server, the server utilization (or the probability that the server is busy), denoted by , is equal to . For the system to be stable, we assume that .

Let () denote the probability that an arriving customer sees customers when the server is on vacation (when the server is available). This gives

Remark 1. In (5a), can be interpreted as the rate (or the expected frequency per unit time) that an arriving customer sees customers when the server is on vacation. Since is the expected number of arrivals per unit time and is the probability that an arriving customer sees customers when the server is on vacation, we have the concrete result: . The rest of equations in (5a), (5b), and (5c) can be obtained by the same manner.

Likewise, let denote the probability that a departing customer leaves behind customers. The result is then

Remark 2. can be interpreted as the rate (or the expected frequency per unit time) that a departing customer leaves behind customers in the system. Since is also the expected number of departures per unit time and is the probability that a departing customer leaves behind customers in the system, should hold. Note that (5a), (5b), (5c), (6a), and (6b) follow from the renewal reward theorem [10].

Substituting (5a), (5b), (5c), (6a), and (6b) into (4a) and (4b), we identify (4a) as . Thus, we have the following Burke’s theorem in the discrete-time GI/G/1/SV queue:

Next, we multiply to both sides of (3a), (3b), and (3c) and sum over , , and , . Simplifying the results, we obtainThen, we multiply to both sides of (3a) and sum over and , . Simplifying the results givesFinally, we multiply to both sides of (3c) and sum over and , . Simplifying the results gives

To express (8a), (8b), (8c), (8d), (8e), (9a), (9b), (10a), and (10b) in terms of meaningful identities, we define the following conditional expectations: for , , , , and , where is the remaining service time (vacation time) at the arrival epoch of a customer who sees customers in the system and is the remaining interarrival time at the departure epoch of a customer who leaves behind customers in the system (at the instance when the server completes its vacations, finding customers in the system). Naturally, . From the definition of a conditional expectation, , , , and can be rewritten as follows (for more detailed derivation, see Appendix B):

Substituting (5a), (5b), (5c), (6a), (6b), (11a), (11b), (11c), (11d), (11e), and (11f) into (8a), (8b), (8c), (8d), and (8e), we obtain the first set of system size distribution equations as follows.

Theorem 3. The first set of system size distribution equations for the discrete-time GI/G/1/SV queue is given by

Substituting (5a), (5b), (5c), (6a), (6b), (11a), (11b), (11c), (11d), (11e), and (11f) into (9a), (9b), (10a), and (10b), we obtain the second set of system size distribution equations as follows.

Theorem 4. The second set of system size distribution equations for the discrete-time GI/G/1/SV queue is given bywhere (13c) is derived by normalization, . Consequentially, (12a), (12b), (12c), (12d), (13a), (13b), (13c), (13d), and (13e) lead to the following transform-free expressions for the system size distributions just before an arrival and at an arbitrary time, all in product forms.

Theorem 5. The steady state system size distribution for a discrete-time GI/G/1/SV queue is given bywhere

Proof. For each , , we first equate (12a), (12b), (12c), and (12d) with (13a), (13b), (13c), (13d), and (13e). Then, we solve them simultaneously with (7). As a result, we obtain (14a), (14b), (14c), and (14d). Finally, (15a), (15b), (15c), and (15d) follow after combining (14a), (14b), (14c), and (14d) with either ((12a), (12b), (12c), (12d)) or ((13a), (13b), (13c), (13d), and (13e)). Note that the system size distributions just after a departure can be also obtained from (7).

Let us remark that (15a), (15b), (15c), and (15d) involve the unknown conditional expectations of supplementary variables. In general, these conditional expectations are not easy to compute, except for some special cases such as a Bernoulli arrival process, geometric service times, or geometric vacation times. However, the availability of such expressions provides a basic idea for developing approximations for various performance measures of practical interest. This is discussed in Sections 3 and 4.

3. The Two-Moment Approximations and Numerical Results

Making use of the exact results of the system size distribution given in Section 2, we introduce its two-moment approximation. From this, approximations of the various mean performance measures including the mean system size, the mean sojourn time, and the mean waiting time can be carried out. Among others, we focus on the mean system size, which is of great practical importance. We employ the following approximation scheme: where is the second moment of the discrete RV whose distribution function is and is the mean of the equilibrium distribution of . Recall that .

Remark 6. In our setting, the remaining interarrival time of a customer both at a service completion epoch and at a vacation termination epoch does not contain 0. In contrast, both the remaining service time and the remaining vacation time at a customer arrival epoch contain 0. Therefore, from the discrete-time inspection paradox, , , and can approximate , , and , respectively.

Remark 7. Note that the approximation scheme in (17a), (17b), (17c), and (17d) is exact for the Bernoulli arrivals, geometric service times, and geometric vacation times under the LAS-DA model, respectively, due to the memoryless property of the geometric distribution. Therefore, our approximations lead to exact results for the discrete-time Geo/Geo/1/GSV queue. However, for some queues with a non-Bernoulli arrivals, general service times, and general vacation times, conditional expectations in (17a), (17b), (17c), and (17d) cannot be easily calculated due to the absence of the information about the interarrival, service, and vacation time distributions. Hence, the quick and simple approximation is to replace all the conditional expectations with the unconditional counterparts like (17a), (17b), (17c), and (17d). This approximation scheme works fairly well and its numerical examples are given in Section 4. A similar approximation scheme was used for the continuous-time GI/G/1/K queue by Kim and Chae [9] and the continuous-time GI/G/c/K queue by Choi et al. [8].

Making these substitutions, (14a), (14b), (14c), (14d), (15a), (15b), (15c), and (15d) can be rewritten as follows: where and are approximate values for and , respectively. For some queues with a non-Bernoulli arrival process, general service times, and general vacation times, (18a), (18b), (18c), (18d), (18e), (18f), (18g), (18h), (18i), and (18j) may result in negative probabilities. In such a case, these approximate values may be set to zero.

From (17a), (17b), (17c), and (17d), approximations of the mean system size can be obtained. Let denote the mean system size. From (12a), (12b), (12c), (12d), (13a), (13b), (13c), (13d), and (13e), we haveCombining (20a) and (20b) with (17a), (17b), (17c), and (17d) yields

4. Numerical Example

In this section, numerical examples are presented to evaluate the performance of our approximation. We apply the results obtained in Section 3 to queues with a variety of interarrival times, service times, and vacation times, but only a few that exhibit representative information are presented in Figures 13. In each figure, the horizontal axis represents the system size and the vertical axis does its probability. In all cases, exact values are calculated by differentiating the PGFs of each system size distribution. , , and denote a mixture of two different geometric distributions, a negative binomial distribution, and a Poisson distribution, respectively.

We compare our approximate results of the system size distribution with exact results for several Bernoulli arrival queues with a GSV in low () traffic, in moderate () traffic, and in high () traffic, as presented in Figure 1. Extensive numerical investigations show that our results are in good agreement with the exact results regardless of the traffic intensities. Figure 2 gives results for Bernoulli arrival queues with a general single vacation. Interestingly, our approximation functions well even though vacation times do not follow geometric distributions.

The approximated and exact values of the system size probability for the non-Bernoulli arrival queues are depicted in Figure 3. In this case, however, the approximation can deteriorate. Thus, one should use our approximation method cautiously for the non-Bernoulli arrival queues. Note that our approximations require only the first two moments of interarrival times, service times, and vacation times. Thus, it is not essential to identify these distributions. The first two moments alone will lead to quick and simple approximate results. We anticipate that our two-moment approximation will be beneficial to those practitioners who seek simple and quick practical answers to queueing systems with a single vacation and other systems.

5. Concluding Remarks

For a discrete-time GI/G/1/SV queue, this work presented the exact transform-free expressions of the system size distribution. Then, we proposed the simple two-moment approximation of the system sized distribution and the mean system size. It is worth noting that the modified SVT is basically the same as the conventional SVT except for the last step, in which the system equations are solved. We multiply a supplementary variate , , and and then sum over both , , and . As a result, we obtained simultaneous equations for the system size distribution expressed in terms of the conditional expectations of the supplementary variables. We believe that our approach will help the readers better understand the discrete-time queueing systems and gain new insight into analyses of these systems.

Appendix

A. Derivation of the Results in (4a) and (4b)

We first sum the first equation in (3a), both over and , ; we haveThe left hand side of (A.1) is split into four terms as follows: The right hand side of (A.1) is simplified as follows: Thus, we haveApplying the same procedure to the rest of (3a), (3b), and (3c), we get the following relations: By recursively solving (A.4) and (A.5) and simplifying them, we finally get the results in (4a) and (4b).

B. Derivation of (11a), (11b), (11c), (11d), (11e), and (11f)

Derivation of (11a), (11b), (11c), (11d), (11e), and (11f) is based on the definition of a conditional expectation. The proof of (11a), (11b), (11c), (11d), (11e), and (11f) centers on , which is the expected value of the remaining service time at the arrival epoch of a customer who sees customers in the system. Since the remaining service time at a customer arrival epoch contains 0, we haveFrom (5c), substituting into (B.1) completes the proof. One can make proofs of the other quantities in (11a), (11b), (11c), (11d), (11e), and (11f) through the above same procedures.

Competing Interests

The author declares that there is no conflict of interests regarding the publication of this paper.