Abstract

We consider an M/M/c queueing system with impatient customers and a synchronous vacation policy, where customer impatience is due to the servers’ vacation. Whenever a system becomes empty, all the servers take a vacation. If the system is still empty, when the vacation ends, all the servers take another vacation; otherwise, they return to serve the queue. We develop the balance equations for the steady-state probabilities and solve the equations by using the probability generating function method. We obtain explicit expressions of some important performance measures by means of the two indexes. Based on these, we obtain some results about limiting behavior for some performance measures. We derive closed-form expressions of some important performance measures for two special cases. Finally, some numerical results are also presented.

1. Introduction

Queueing systems with vacations have been developed for wide range of applications in flexible manufacturing and computer communication systems over more than two decades. Literatures relating to this topic can be found in several excellent surveys by Doshi [1], Takagi [2], and a monograph by Tian and Zhang [3]. There is now growing interest in the analysis of queueing systems with impatient customers. This is due to their potential applications in communication systems, call centers, production-inventory systems, and many other related areas; see for instance [46] and the references therein.

The queue with exponentially distributed vacation times was first studied by Levy and Yechiali [7], where each server takes vacations independently when the server finishes a service and finds no customers waiting in the queue. In the literature, this type of vacation policy is called asynchronous vacation policy. Vinod [8] studied this model by using QBD process and obtained the matrix-geometric solution. Chao and Zhao [9] investigated the multiserver vacation models of both synchronous (servers taking the same vacation together) and asynchronous types and provided some algorithms for computing the stationary probability distributions and expected performance measures. Tian et al. [10] and Zhang and Tian [11] have established the conditional stochastic decomposition properties on queue length and waiting time and provided the stationary distributions for the queue length and the waiting time in the Markovian multiserver synchronous vacation queueing systems.

Recently, Altman and Yechiali [12] presented a comprehensive analysis for M/M/ queueing models with server vacations and customer impatience, where customers became impatient only when the servers were on vacation. They considered asynchronous vacation policy for both the single and the multiple vacation cases by using the probability generating function method. However, they did not obtain the detailed results for the stationary probabilities and some expected performance measures such as the mean queue length and expected waiting time. For other works on the vacation queueing models with impatient customers, we refer to Altman and Yechiali [13], Yue et al. [14], Perel and Yechiali [15], and Economou and Kapodistria [16].

To the best of our knowledge, there is no work on multiserver synchronous vacation queueing models with impatient customers. In this paper, we consider an queueing system with impatient customers and synchronous vacations. When a server finishes serving a customer and finds the system empty, all servers immediately leave for a vacation. If all servers return from a vacation to find an empty queue, they immediately leave for another vacation; otherwise, all servers return to serve the queue. This type of vacation is called a multiple synchronous vacation policy. Customers became impatient only when the servers were on vacation. That is, an arriving customer who finds that all servers are on vacation activates an “impatience timer.” If the customer’s service has not been completed before the customer’s impatience timer expires, the customer abandons the queue and never returns.

The model considered in this paper has potential applications in practical systems. For example, consider a production-inventory system with impatient customers, where a single product is produced at a multipurpose facility. The major job of the facility is to produce products to fulfill customer orders. In addition, the facility may perform other optional jobs utilizing the time between subsequent productions. The production facility can produce ahead of the demand in a make-to-stock fashion. However, the system manager does not want to keep higher level of inventory of items because more items in inventory result in the increasing of the holding costs. Therefore, whenever the last order is completed and no order occurs, the manager may decide to stop the major production and perform optional jobs for a period of time. Upon completion of each optional job the manager checks the orders and decides whether or not to restart major production. If no orders occur at this moment, a decision is made to perform other optional jobs next. The optional jobs can be referred to as a sequence of finite maintenance policy (such as inspection, replacement, or preventive maintenance for machines in the facility) or secondary jobs. Upon arrival, an order is either fulfilled from the inventory if any is available or back-ordered. Customers whose orders are back-ordered may become impatient and decide to cancel their orders if the customers’ waiting time exceeds a customer’s level of patience. This is especially likely when the facility performs optional jobs. This system can be modeled by our model developed in this paper. For other similar examples in communication networks, we refer to Ke [17] and Ke and Chang [18].

The rest of paper is organized as follows. In Section 2, we describe the model. In Section 3, we first develop the differential equations for the probability generating functions of the steady-state probabilities. Then, we obtain the explicit expressions for some performance measures in terms of two indexes. Based on these, we obtain some results about limiting behavior for some performance measures. The closed-form expressions of some performance measures are obtained for two special cases. In Section 4, we present some numerical results. Conclusions are given in Section 5.

2. Model Description

We consider an queueing system with impatient customers and a synchronous vacation policy. Customers arrive according to a Poisson process at rate . The service is provided by servers, who serve the customers on a first-come first-served (FCFS) basis. The service time of each customer is exponentially distributed with mean .

The multiple synchronous vacation policy is described as follows. When the server finishes serving a customer and finds the system empty, all servers immediately leave for a vacation. If servers return from a vacation to find an empty queue, they immediately leave for another vacation; otherwise, they return to serve the queue. The duration of a vacation is exponentially distributed with mean .

During the vacation, customers are impatient. That is, an arriving customer who finds that all servers are on vacation activates an “impatience timer" , which is exponentially distributed with mean . If the customer’s service has not been completed before the customer’s timer expires, the customer abandons the queue and never returns.

3. Stationary Analysis

In this section, we present a stationary analysis for the model described in the last section.

3.1. Balance Equations

Let denote the number of customers in the system at time and let denote the status of the server at time , which is defined as follows: denotes that all servers are taking a vacation at time and denotes that some servers are busy serving customers at time . Then, the process defines a continuous-time Markov process with state space .

Let denote the steady-state probabilities of the process . Then, the set of balance equations is given as follows: and the normalizing condition is as follows:

3.2. Generating Functions

We define the probability generating functions as follows:

Then, multiplying (3) by , summing all possible values of , and using (2), we get Similarly, multiplying (5) and (6) by , then summing all possible values of , and using (4), we get

The differential equation (9) is the same as (2.4) in the paper written by Altman and Yechiali [12], where they solve this differential equation and obtain as follows: where See Altman and Yechiali [12, Equation )]. Then Since and , we must have that where Substituting (14) into (11) and noting that , we have

Equation (10) can be written as follows: where .

Equation (16) shows that can be expressed in terms of . Equation (17) shows that can be expressed in terms of , , and . In other words, once and ( ) are obtained, and are completely determined.

3.3. Performance Measures

In this subsection, we derive some performance measures of the system by using the expressions of the PGF we obtained in last section. Furthermore, we consider the limiting behavior for some performance measures.

3.3.1. Expected System Sizes

Let and be the system size when all servers are on vacation and not on vacation, respectively. Then, the expected system sizes and are defined by Let Then, and .

First, we derive . Using L’Hôpital rule, we have from (16) that Substituting (14) into (20), we get From (17), using L’Hôpital rule, we get where , and substituting (21) into (22), we get From (9), we get where the third equality follows by using L’Hôpital rule. Thus, we have Using (22) and (25) and noting that , we obtain where .

Now, we derive . From (17), we have

where

In order to obtain , we take derivatives for two times on both sides of (9); then we get where . Letting in (29), we get or, equivalently, Substituting (31) into (27), we get

Let be the number of customers in the system. Then, the expected system size can be calculated by , where and are given by (26) and (32).

Remark 1. If we take derivatives for th times on both sides of (9) and use the same method as getting (31), then we get or, equivalently, Using this iteration, we get for .

3.3.2. Other Performance Measures

Now, we derive some other performance measures such as the probability when servers are on vacation (or not on vacation), the proportion of customers served per unit of time, and the average rate of abandonment due to impatience.

Let and . Clearly, is the probability when servers are on vacation and is the probability when servers are not on vacation.

Substituting (26) into (23) and (25), we get

When the system is in state , the service rates of the servers are for and for , respectively. Thus, the expected number of customers served per unit of time is given by implying that the proportion of customers served per unit of time is given by where is given by (37).

When the system is in state , , the rate of abandonment of a customer due to impatience is . Thus, the average rate of abandonment due to impatience is given by where is given by (26).

All the performance measures of the system we derived in this subsection are expressed in terms of or/and . In the next subsection, we consider the calculation of these two indexes and .

Remark 2. Let be the probability that there are idle servers when all the servers are not on vacation. Clearly, is the conditional expected number of idle servers provided that there are idle servers when all servers are not on vacation and is the conditional expectation of the product of the number of the busy servers and the number of the idle servers provided that there are idle servers when all servers are not on vacation.

3.3.3. Limiting Behavior

We consider the limiting behavior for some performance measures when .

Since , from (36), it is easy to see that , which implies that Since , it is easy to see that for . This implies that

The two curves of and with respect to are shown in Figure 1, where the parameters are given as follows: , , , and . From Figure 1, it is observed that both and go to zero when . This observation coincides with the results given by (41) and (42). Furthermore, Figure 1 shows that the two curves are very close when is very small.

Noting (41), we get from (36) and (37) that Further, we get from (39) that

Remark 3. Noting that for and using (43), we get . This implies that if , then all servers in the system will be busy. This explains the result given by (44).

In Figures 2 and 3, we investigate the effect of on and , where the parameters are given as follows: , , and .

From Figure 2, it is observed that is a decreasing function of and it has its limit at when for all three values of . This agrees with (43). The three curves show that has its limit at when . This agrees with the intuitive expectation. In addition, we observe that is a concave function of for , but it is not a concave function of for other values of and .

From Figure 3, it is observed that is an increasing function of for which agrees with the analytical result given by Altman and Yechiali [12, page 270, Equation (3.32)], but it is not an increasing function of for other values of and . All the three curves show that has its limit at when . This agrees with (44).

Noting (41), we have from (26) that Further, we have from (32) that Thus, when we have an approximation for as follows:

Remark 4. The right hand side of (47) is the same as the corresponding expected system size for the single server model (see Altman and Yechiali [12, page 264]).

In Figures 4 and 5, we investigate the effect of on and , where the parameters are given as follows: , , and .

From Figure 4, it is observed that is a concave function of for all three values of . It is insensitive to the variables of when is very small or is close to 1. From Figure 5, it is observed that is an increasing convex function of . Figure 5 shows that increases slowly when is less than 0.9, but it increases significantly when is larger than 0.9. In addition, we observe that all three curves almost coincide when . This agrees with (47) (see Remark 4).

3.4. Calculation of and

In order to compute and , we need to compute for . From (2), (3), (4), and (5), the unknown probabilities for and for satisfy the following linear equations: Therefore, we need another two independent equations to calculate all unknowns.

We show that can be expressed by . Equation (14) can be written as which yields that where

Remark 5. It is easy to confirm that (see Altman and Yechiali [12, page 263]).

Substituting (36) into (21), we get

Equations (53) and (55) give another two independent equations. All in all, we have independent equations to solve for the unknowns. In the following, we solve these equations analytically.

Substituting (53) into (48) and (50), we have Thus, , , and , , satisfy (49), (51), (56), and (57). These equations can be written as equations in matrix form.

For this, we define the following column vectors: Then, we have

where , , and are matrices given as follows: where and for and and are two column vectors given as follows:

Clearly, matrices and are inverse matrices. Thus, from (59), we have where and are inverses of matrices and , respectively.

Let be a vector with elements all to be one and let be a column vector with elements all to be one. Using (53) and (62), can be written by where is a vector. Submitting (53) and (63) into (55), we can obtain .

The matrices and can be computed iteratively. Let denote the elements of matrix and let denote the elements of matrix . Then, we have See the appendix for the proof of (65).

Since the matrix has the same structure as the matrix , using (65), it is easy to get the elements of as follows:

Using (65) and (66), it is easy to get from (62) that

Define

Then, using (69), we have where Substituting (53) and (71) into (55), we get where is defined by (15).

Define Then, using (69), we have where

3.5. Special Cases

In this subsection, we consider two special cases: and . The performance measures of the system for these two cases are distinguished by using the superscripts M/M/1 and M/M/2, respectively.

Case 1 (single server model). If , then and . Thus, from (36) and (37), we have These results agree with the results given by Altman and Yechiali [12, Equation (2.17), page 264]. From (26) and (27), we get These results agree with the results given by Altman and Yechiali [12, pages 264-265].
From (39), we get This agrees with the result given by Altman and Yechiali [12, Equation (3.32), page 270].
From (31) and (40), we get where is given by (78).

Case 2 (two-server model). If , then . Using (53) and substituting into (55), we obtain
Thus, from (36) and (37), we get where is given by (82).
From (26) and (32), we get where is given by (82) and is given by (85).
Substituting (84) and into (39), we get where is given by (82).
From (31) and (40), we get where is given by (85).

4. Numerical Results

In this section, we investigate numerically the effects of the parameter and the number of servers on some performance measures.

For M/M/1 queueing model with impatient customers and multiple vacation policy, Altman and Yechiali [12] show that the probability [ ] is an increasing (decreasing) concave (convex) function of , having its limits at [at ]. Also, they show that behaves similar to . In Figures 6 and 7, we consider whether the above property holds for our multiserver model, where the parameters are given as follows: , , and .

From Figures 6 and 7, it is observed that is an increasing function of for and is a decreasing function of for . However, this property may not hold for our multiserver model. This can be observed from the other three curves for in Figure 6 and Figure 7.

Altman and Yechiali [12] show that the probability and have their limits when . We observe from Figures 6 and 7 that this property may also hold for our multiserver model. Further, we observe that their limits for the cases of when are very close.

From Figure 8, it is observed that is a decreasing function of for both the case of single server and cases of multiserver . This is because that the increasing of leads to the increasing of the number of reneging customers, which results in the decreasing of the mean system size . Further, we observe that the four curves for are very close. This means that when is large enough is insensitive to the number of servers.

From Figure 9, we observe that is a decreasing function of for the case of single server . This can be verified analytically from (32) by letting . However, may not be a decreasing function of for the case of multiserver. This can be observed from the two curves of and . Further, we observe that varies significantly with the increasing of . This means that it is sensitive to the number of servers.

5. Conclusions

In this paper, we have studied an M/M/ queueing system with impatient customers and a synchronous vacation policy, where the customer impatience is due to the server being on vacation. We have derived some performance measures for the system in terms of two indexes and . Based on these results, we have obtained some results about limiting behavior for some performance measures. In addition, we have obtained the iterative formulas for calculating these two indexes and . Furthermore, we have derived closed-form expressions of some important performance measures for two special cases. The effects of the reneging rate and the number of servers on the some performance measures have been investigated numerically. The results obtained in this paper may have potential applications in production-inventory systems and communication networks.

Appendix

Proof of (65). Let , , be the th column vector of the inverse matrix and let be the th unit column vector; then we have For , (A.1) can be rewritten as the following set of equations: where and are defined to be zero. Repeating the use of (A.2) gives

Substituting (A.4) into (A.3) yields From (A.2), we have This completes the proof.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This work is supported by the National Natural Science Foundation of China (no. 71071133), in part by the Natural Science Foundation of Hebei Province, China (no. G2012203136), and in part by MEXT, Japan.