Abstract

We analyze an inventory with positive service time and retrial of demands by considering the inventory as servers of a multiserver queuing system. Demands arrive according to a Poisson process and service time distribution is exponential. On each service completion, the number of demands in the system as well as the number of inventories (servers) is reduced by one. When all servers are busy, new arrivals join an orbit from which they try to access the service at an exponential rate. Using matrix geometric methods the steady state joint distribution of the demands and inventory has been analyzed and a numerical illustration is given.

1. Introduction

Inventory models with positive service time were first investigated by Sigman and Simchi-Levi [1]. Thereafter a number of researchers analyzed inventory systems where a queue of demands could be formed. We refer to the survey article of inventory with positive service time by Krishnamoorthy et al. [2] for further details. Many of the results are based on the idea that an inventory is served at a service facility. But in certain cases an arriving demand (customer) itself serves the inventory as in the case of a self-serviceable inventory. To analyze such a model, we consider the inventory as the server which is quite different from the usual multiserver queuing models. When a customer leaves the system after service completion, one server (inventory) also leaves the system which results in the decrement of the total number of servers (inventory) by one. As soon as the inventory reaches a lower level , an order is placed instantaneously and the inventory is restocked to . When the inventory is not available, an arriving customer leaves the system and he tries later for the inventory. To address such a model, the idea of retrial of customers in queuing theory can be used.

A retrial queue is similar to an ordinary queue which has the following additional characteristics. When an arriving customer finds that all servers accessible to him are busy, he joins an infinite buffer called orbit from which he tries to access the server with a given probabilistic or deterministic policy. Thus the formation of a primary queue is not mandatory. The orbit is not an actual physical waiting area, but it simply represents a pool of returning customers. This type of situation arises in many real situations such as telecommunication and computer networks. A retrial queuing system with servers has been first investigated by Wilkinson [3]. In a multiserver retrial queue with servers, when an arriving customer finds a free server, immediately it occupies the server and leaves after service completion. When all the channels are busy, the arriving customers are blocked and they are sent to join the orbit and from the orbit they try to access the servers repeatedly. Such a retrial queue is modeled by a two state Markov process where represents the number of busy channels and represents the number of customers in the orbit on the assumption that the interarrival time and service time follow exponential distributions. Thereafter, many different variations of this model have been studied. Neuts and Rao [4] have analyzed a multiserver retrial queue numerically. Kumar et al. [5]. have investigated a multiserver retrial queue with Bernoulli vacation scheduling service. One may refer to Yang and Templeton [6] for review of retrial queue literature.

Retrial queues with attached inventory have been examined by Krishnamoorthy and Jose [7]. They have considered an inventory system with positive service time and retrial of customers in which an arriving customer encountering the zero inventory level proceeds to an orbit with a probability and is lost forever with probability . They have succeeded in calculating the expected number of departures after receiving service as well as the expected number of customers lost without getting service. The work of Krishnamoorthy and Islam [8] considers a production inventory with retrial of customers in an policy. It is noted that all the models discussed above consider a retrial queue with a single server which services an inventory. A continuous review retrial inventory system with a finite source of customers and identical multiple servers in parallel has been studied by Yadavalli et al. [9].

In this paper, we examine an inventory with positive service time and retrial of demands using a multiserver queuing model with retrial of customers where the servers act as an inventory without lead time. An arriving customer finds all the servers busy and joins an orbit with infinite capacity from which it tries to access service after a random time. Retrial customers will get service only after at least one replenishment of the inventory. The main difference of this model from a usual multiserver retrial queue is the varying number of servers. Self-service check out inventories have become popular in recent days and are widely used in retail merchandizing as well as online shopping. Any self-serviceable inventory with retrial of demands can be analyzed using the model described. Example of such a model can be seen in online shopping where the store procures items according an inventory policy and unsatisfied customers attempt to purchase the item as retrials.

The rest of the paper is organized as follows. Section 2 describes the model and Section 3 analyzes the system by finding the stability condition and steady state probabilities. In Section 4 we give some performance measures of the system. We study the inventory cycle time in Section 5 and the cost optimization problem for this model is dealt with in Section 6. Numerical illustrations are given in Section 7.

2. Model Description

Consider a multiserver queuing system where an inventory with standard policy without lead time acts as servers. Assume that the customers arrive in a Poisson fashion with rate and the customer gets service whenever there is a free server. The service time of the demand is exponentially distributed with rate . After each service completion, the customer as well the server leaves the system so that the total number of available servers is reduced by one. As soon as the level of the inventory reaches , the inventory is replenished to . An arriving customer, who finds that all available servers are busy, joins an infinite buffer called orbit. From the orbit, the customers attempt to access the service at exponentially distributed time intervals with rate . If an incoming orbital customer finds a free server, he joins for service and leaves the system on service completion.

Let be the number of customers in the orbit at time and let be the number of servers in the system, busy as well as idle at time . Let be the number of busy servers in the system. It is noted that the number of busy servers is bounded above by . We model this system using a three-dimensional level independent QBD process . The queuing system is described by the continuous time stochastic process having state space and . The infinitesimal generator of the process is given by where the block matrices and , , of order are described as follows;

are of order , for and

3. Analysis of the Model

3.1. Stability Condition

Theorem 1. The QBD process described above is stable if and only if where ’s are the steady state probabilities of the finite state Markov chain with infinitesimal generator .

Proof. Define and let , , , ,  ,  , be the steady state solution of the finite state Markov chain with rate matrix . Then gives the following system of equations;
’s can be obtained by solving the system of linear equations (5) together with (6). The QBD process with infinitesimal generator is stable if and only if . (see Neuts [10]).
That is, if and only if
Applying the normalizing condition (6) we get

3.2. Steady State Distributions

Let be the steady state probabilities of the process described where . Since is level independent, its steady state vector is given by where is the minimum nonnegative solution of the quadratic expression (see Neuts [10]) and which can be obtained from the iterative procedure

To find the boundary vector , we have from ,

and the normalizing condition .

Substituting (9), the above two equations reduce to

Thus is obtained from (11) and other steady state probabilities can be calculated using (9).

4. System Performance Measures

Once the steady state probabilities for , , and are calculated, we can compute the various performance measures of the system. Some important measures are listed below.

Average number of customers in the orbit :

Average number of available (busy as well as idle) servers :

Average number of busy servers :

Probability that the system is busy (probability that arriving customers are sent to orbit) :

Probability that an arriving customer enters the service without waiting :

First hitting time.

We define the first hitting time as the time until an arriving customer goes to the orbit for the first time given that the system starts from the state at time 0. This may be regarded as the sojourn time in the retrial state and we denote this by . We analyze the first hitting time as the time until the absorption of a finite state Markov chain with state space and , where is the absorbing state. The rate matrix of the process is given by the matrix where as in is described in Section 2 with dimension and , where ’s are at positions , for .

Let be the initial distribution of , where 1 corresponds to the state ; then follows a phase type distribution with distribution function .

Remark 2. When the system is in state ; and , all servers will be busy. Once this state is achieved, external arrivals directly enter the orbit for a period of service completions. Therefore the time taken from the instant that the system reaches the state to the next inventory replenishment time follows a generalized Erlang distribution of order with parameters .

5. Inventory Recycle Time

An inventory recycle time can be defined as the time between two consecutive replenishments, that is, the time taken to reach for the first time starting from a state ; , , is defined as a recycle time. Clearly the recycle time is a random variable which depends on both the number of customers in the orbit and number of busy servers .

We can obtain the recycle time by considering the time until the absorption of a finite state Markov chain (MC). It may be noted that the future arrivals to the orbit do not affect the recycle time once all the available servers are busy starting from a state . Thus if , the recycle time will depend only on and we denote it by . But if , the recycle time will depend on both and ; therefore we denote it by . Let be the absorbing state of the Markov chain, which absorbs the states with at a service completion. The state space of the finite state Markov chain is given by

We arrange the state space of the above MC in the usual lexicographic order. Let be a state matrix, where corresponds to the state , from which the process starts. The possible transitions of the MC are given below (Table 1).

Now we consider the following cases.

If . The rate matrix of the finite state MC takes the form where is a column matrix corresponding to the absorbing state and is the rate transition matrix. Thus the recycle time follows a phase type distribution with the distribution function

The average inventory recycle time starting from the state is given by

If . The rate matrix of the finite state MC takes the form where is a column matrix corresponding to the absorbing state and is the rate transition matrix. Thus the recycle time follows a phase type distribution with the distribution function

The average inventory recycle time starting from the state is given by

Thus the expected recycle time of the system is given by the following equation:

6. An Optimization Problem for Retrial Model

In the model discussed, servers are nothing but inventories which follow standard policy. Therefore we can consider a probabilistic cost optimization problem. Based on the performance measures we construct a cost function as follows: where is the waiting cost of a customer in the orbit per unit time, is the holding cost of a server (inventory) in the system per unit time, and is the ordering cost per order. The cost function above is used to find the optimum reorder level that will minimize the total cost.

7. Numerical Illustrations

Now we provide some numerical illustrations. Table 2 gives the steady state probabilities of the model with and . Various performance measures for different values of the reorder level with , , and are shown in Table 3. Figure 1 gives the optimum order quantity of the system with , , , , and . It can be observed that the minimum cost is obtained when the reorder level .

8. Conclusion

In this paper, we have analyzed a multiserver retrial queue where the servers act as an inventory. Primary interarrival times as well as the orbital inter arrival times follow exponential distributions with constant rates. We have derived the steady state distribution of the system using matrix analytic methods and several performance measures have also been calculated. The cost analysis of this system is very significant because the servers in the system are considered as inventory so that different costs such as holding cost and shortage cost are involved. We have performed the cost analysis with respect to the reorder level. Numerical solutions are presented to illustrate the qualitative behavior of the system.

Conflict of Interests

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

Acknowledgments

We thank the anonymous referees for their detailed comments and helpful suggestions.