Abstract
A mathematical modelling of a continuous review stochastic inventory system with a single server is carried out in this work. We assume that demand time points form a Poisson process. The life time of each item is assumed to have exponential distribution. We assume ordering policy to replenish stock with random lead time. The server goes for a vacation of an exponentially distributed duration at the time of stock depletion and may take subsequent vacation depending on the stock position. The customer who arrives during the stock-out period or during the server vacation is offered a choice of joining a pool which is of finite capacity or leaving the system. The demands in the pool are selected one by one by the server only when the inventory level is above , with interval time between any two successive selections distributed as exponential with parameter depending on the number of customers in the pool. The joint probability distribution of the inventory level and the number of customers in the pool is obtained in the steady-state case. Various system performance measures in the steady state are derived, and the long-run total expected cost rate is calculated.
1. Introduction
In most of the inventory models considered in the literature, the demanded items are directly delivered from the stock (if available). The demands occurring during the stock-out period are either lost (lost sales case) or satisfied only after the arrival of ordered items (backlogging). In the latter case, it is assumed that either all (full backlogging) or any prefixed number of demands (partial backlogging) that occurred during the stock-out period are satisfied. The often quoted review articles Nahmias [1] and Raafat [2] and the recent review articles N. H. Shah and Y. K. Shah [3] and Goyal and Giri [4] provide excellent summaries of many of these modelling efforts. For some recent references, see Chakravarthy and Daniel [5], Yadavalli et al. [6], and Kalpakam and Shanthi [7, 8].
In the case of continuous review perishable inventory models with random life times for the items, most of the models assume instantaneous supply of order (Lian and Liu [9], Liu and Shi [10], and Kalpakam and Arivarignan [11], and Gürler and Özkaya [12]). When a server is assumed to process the demands in continuous review inventory systems, the concept of server vacation was also taken up in some works. Daniel and Ramanarayanan [13] introduced the concept of server vacation in an inventory model with two servers. In [14], they studied an inventory system in which the server takes a rest when the level of the inventory is zero. The demands that occurred during stock-out period were lost. The interoccurrence times between two successive demands, the lead times, and the rest times are assumed to follow general distributions, which are mutually independent. Using renewal and convolution techniques, they obtained the steady-state transition probabilities. However, server vacations in Queueing systems have been widely studied in different contexts in the literature. We refer the readers to Doshi [15, 16], Takagi [17, 18], and Tian and Zhang [19] for details on various vacations systems and for additional references.
In the context of inventory system, any arriving demands during the server vacation either enter a pool or leave the system. These pooled customers are selected at a later time, preferably after the stock is replenished. This type of inventory problems is called inventory with postponed demands.
The concept of postponed demands in the inventory model has been introduced by Berman et al. [20]. They assumed that both demand and service rates are deterministic. Krishnamoorthy and Islam [21] considered an inventory system with Poisson demand, exponential lead time and the pooled customers are selected according to an exponentially distributed time lag. Sivakumar and Arivarignan [22] considered an inventory model in which the demand occurs according to a Markovian arrival process, lead time has a phase type distribution, life time for the items in the stock has exponential distribution, and the pooled customers are selected exponentially. Manuel et al. [23] dealt with an inventory system in which the positive and negative demands occur according to an independent Markovian arrival processes, the lead time of the reorder, the life time of the items, the interselection time of customers from the pool and the reneging time points of the customers in the pool are independent, and each has the exponential distribution. In all the above models, the authors assumed that the pool size is finite. Sivakumar and Arivarignan [24] considered an inventory system with independent Markovian arrival processes for positive and negative demands, exponential lead time for the reorders, exponential life times for each item in the stock, and the pool size is infinite.
In earlier works listed above, the server is assumed to be available even during the stock-out periods. In this work, we have introduced the concept of server vacation. It may be noted that this model also includes situations in which the server may not be availing vacation, but the server may attend some other work during the stock-out period and may return at random times to the inventory system. If the stock is still not replenished, the server goes for another vacation again or to attend the other work. Employees who are assigned extra work on additional remuneration basis can also be thought of such servers.
In this paper, we consider a continuous review perishable inventory system. The unit demands occur according to a Poisson process. The ordering policy is implemented to replenish stock. When the inventory is completely depleted, the server is assumed to go on a vacation of random duration. At the end of vacation, if the stock is not replenished, the server again starts his/her vacation. The demands that occurred during stock-out period are offered postponement of their demand after the stock is replenished. Those demands that accept the postponement joins a pool of finite capacity. We assume that fraction of demands join the pool and the rest leave the system. The pooled demands are selected once the stock is replenished, and the server resumes service. But the selection from the pool will be stopped if the inventory falls below the reorder level, .
The rest of the paper is organized as follows. In Section 2, we describe the mathematical model of the problem under study. The steady-state analysis of the model is presented in Section 3, and some key system performance measures are derived in Section 4. In Section 5, we calculate the total expected cost rate, and, in the final section, we perform sensitivity analyses on the total expected cost rate in terms of numerical illustrations.
2. Problem Formulation
We consider an inventory system with a maximum stock of unit items. The items are assumed to have identical and independent exponential life-time distributions with parameter . When an item perishes, it is removed from the stock. Another process which removes items from the stock is the demand process. The demand is for single item, and the demand occurrences form a Poisson process with rate . A server processes the unit demands. The stock is replenished by the server by implementing ordering policy, where the lead time is assumed to have independent exponential distribution with parameter . If the stock is depleted before the supply of reorder, the server goes on a vacation duration which has exponential distribution with parameter . At the end of a vacation period, if the stock is still empty, the server takes another vacation. The demands that occur during stock-out period are offered postponement at a later time. It is assumed that the demands accept this postponement or leave the system according to a Bernoulli distribution with probability . The demand which accepts an offer of postponement may join a pool of finite capacity fixed as .
The demands from the pool are selected if the server is on service and the inventory level is above such that the interval time between successive selections is exponentially distributed with parameter where is the number of customers in the pool.
Notation.: a column vector of appropriate dimension containing all ones.: a zero matrix of appropriate dimension.: a zero matrix with rows and columns.
3. Analysis
Let , respectively, denote the number of demands in the pool and the on-hand inventory level at time . We define a binary variable (which takes ) to denote the status of the server, respectively, “on vacation’’ and “on service.’’ Similarly, the binary variable will indicate the status of the reorder to replenish the stock: , respectively, if “no order is pending’’ or “an order is pending.’’
The values taken by these random variables are listed in the following.(1)
We consider the stochastic process . Since the components carry sufficient information on the sample path of the process and from the assumptions made on the input and output processes, this process can easily be seen to be a Markov process.
The state space of the stochastic process is the collection of all quadruples where each entry is selected from each column as we move from left to right; we may cross vertical lines but not horizontal ones. These quadruples can be ordered in the lexicographic order in each box separated by the horizontal lines.
We shall write the transition rate matrix in a block-partitioned form where th row (block) corresponds to the collection of quadruples (those with leftmost entry ), . It may be recalled that the pool size () may increase or decrease by one unit (except the end states) when a demand joins or leaves the pool. Hence, the transition rate matrix is a tridiagonal one.
We also note that when the number of demands in the pool is , a new demand joining the pool will shift the current set of quadruple to and the transition rate does not depend upon . Therefore, all the entries in the upper diagonal of the rate matrix are equal to a constant block matrix, which we shall denote by . The lower diagonal entries correspond to the transition from states of , to states . This is due to the selection of a demand from the pool, and the rate of selection of any one of the demands is . Hence, these transition rates depend on row indices. Therefore, the entries of the lower diagonal depend on the row index. We shall denote them by . In the case of diagonal entries, again, the transition rate may depend upon the pool size (row index), if it involves selection of a demand from the pool. Hence, the entries here also depend upon the respective row index. We shall denote them by .
Hence, the infinitesimal generator matrix can be written as We shall determine the submatrix , the elements of which correspond to the transitions from . This corresponds to the case that one demand has joined the pool. In a Markov process, at most one event can occur in a small interval. Hence, for the transitions from , we have 0 when and when they are equal and . The matrix is given by(3)
Next, we consider the submatrix , the elements of which give the transitions from to . This corresponds to the event that a demand from the pool is selected, and this indicates that the server is “on service’’ and that “ no order is pending.’’ Therefore, possible value is . As a result of a selection from the pool, an item from the inventory is used to meet this demand. Hence, moves from to (with ) and from to (with ). Hence, the submatrix , is given by(4)
where
Let us consider the submatrix . In this case, there is no addition to nor selection from the pool. Firstly, we note the transitions(i)from to ,(ii)from to ,(iii)from to ,
as these involve more than one occurrence.
Secondly, we observe that, only in the case of diagonal entries (i.e., the intensity of passage), the rate (the rate of selection from the pool) will appear.
Hence, the block-partitioned submatrix will have the following structure:(6)
The following cases are pertaining to the event that the server is on vacation before and after the transition.(i)In the case of column vector , the reorder status changes from “no order is pending’’ to “an order is pending.’’ Thus, and, after transition, . No transition is possible from other states . Thus, we obtain (ii)The row vector considers the change of reorder status (from “order is pending’’ to “no order is pending’’). Thus, a supply of items is received. This changes to . Hence, (iii)The constant is a diagonal entry, and, considering all transitions from to other states, we get or simply , where .(iv)The nondiagonal entry of , namely, is equal to for and zero for other nondiagonal elements. For the diagonal entry (considering the transitions to other states), we get or, simply, , for all.
Using arguments similar to the above, we can express the matrix as follows:(11)
where(i) a vector having 1 at th place and 0 at other places,(ii)(iii)(iv)(v)(vi)(vii)(viii)
4. Steady-State Analysis
It can be seen from the structure of the infinitesimal generator that the time-homogeneous Markov process on the finite state space is irreducible. Hence, the limiting distribution exists. Let Then, the vector of limiting probabilities satisfies
From the structure of , it is seen that the Markov process under study falls into the class of birth and death process in a Markovian environment as discussed by Gaver et al. [25]. Hence, using the same arguments, we can calculate the limiting probability vectors. For the sake of completeness, we provide the algorithm here.
Algorithm. (1) Determine recursively the matrices
(2) Compute recursively the vectors using
(3) Solve the system of equations
From the system of (24), vector could be determined uniquely, up to a multiplicative constant. This constant is obtained by using (23) and (25).
5. System Performance Measures
In this section, we give some system performance measures, which are useful in the qualitative interpretation of the model under study.
5.1. Expected Inventory Level
Let denote the mean inventory level in the steady-state. Since denotes the steady state probability when the number of demands in the pool is , the server status is , the status of reorder is , and the inventory level is , the mean inventory level is given by
5.2. Expected Reorder Rate
Let denote the expected reorder rate in the steady state. We note that a reorder is triggered(i)when the inventory level drops from to if the server is in service or(ii)when the server returns from the vacation, he/she finds the inventory level less than or equal to and there is no order pending.
This leads to where is the Kronecker delta function.
5.3. Expected Perishable Rate
Let denote the expected reorder Perishable in the steady state. This is given by
5.4. Mean Shortage Rate
Let denote the mean shortage rate in the steady state. It may be noted that a shortage occurs only during the server vacation. The customers who arrive during server vacation prefer to leave the system either by their own choice or the pool has reached its maximum capacity:
5.5. Expected Number of Customers in the Pool
Let denote the expected number of customers in the pool in the steady state. Since is the steady state probability vector for customers in the pool with each component specifying the probability for the particular combination of the status of the server, status of the reorder, and the inventory level, the expected number of customers in the pool is given by
5.6. Fraction of Time When the Server is on Vacation
Let denote the fraction of time when the server is on vacation. This is given by
6. Cost Analysis
The expected total cost per unit time (expected total cost rate) in the steady state for this model is defined to be where: setup cost per order,: the inventory carrying cost per unit item per unit time,: cost of a waiting customer in the pool per unit time, : perishable cost per unit item per unit time,: cost per customer lost per unit time.
Hence, we get Due to the complex form of the limiting distribution, it is difficult to discuss the properties of the cost function analytically. Hence, a detailed computational study of the expected cost function is carried out in the next section.
7. Numerical Illustrations
To study the behaviour of the model developed in this work, several examples were performed and a set of representative results is shown here. Although we have not shown the convexity of analytically, our experience with considerable numerical examples indicates the function to be convex. In some cases, it turned out to be an increasing function of , and we use simple numerical search procedure to get the optimal values of and (say , and ). A typical three-dimensional plot of the expected cost function is given in Figure 1. The optimal cost value is obtained at .
We have studied the effect of varying the system parameters and costs on the optimal values, and the results agreed with what one would expect. Some of our results are presented in Tables 1 through 20 where the upper entries in each cell give the , and , respectively, and the lower entry gives the corresponding .
Example 1. In the first example, we study the impact of the demand rate , the lead time rate , the perishable rate , the selection rate , and the vacation time parameter on the optimal values , and . Towards this end, we first fix ,, and the cost values as , and . We observe the following from Table 1 to 10.(1)The optimal values , and increase monotonically with increase in . This is to be expected since, when the arrivals occurs closer and closer, the optimal reorder level and the maximum inventory level increase to prevent more waiting time of the demands in the pool. We also note that, as increases, increases except for the case in which increases.(2)As is to be expected, the optimal cost rate decreases monotonically, when , and increase and monotonically increases when increases.(3)When increases, and decrease and increases. This can be explained intuitively as follows. If the replenishments occur further and further apart, the inventory level becomes zero frequently. During the stock-out period, a part of arriving demands enter into the pool. To prevent the loss of demand, we have necessity to increase the pool size. For the same reason as increases, and decrease and increases.(4)We note that, as increases, and decrease monotonically. We also note that except for the combination of increasing , decreases when increases.(5)As increases, increases and decreases. We also note that, except for the combination of increasing , increases when increases.
Example 2. In this example, we study the impact of the setup cost , holding cost , perishable cost , shortage cost , and the waiting cost on the optimal values , and . Towards this end, we first fix the parameter values as , and . We observe the following from Table 11 to 20:(1)The optimal cost increases, when , and increase. The optimal cost is more sensitive to than to , and .(2)As increases, as is to be expected, the optimal values , and decrease monotonically. This is to be expected since the holding cost increases, we resort to maintain low stock in the inventory.(3)When increases, as is to be expected, the optimal values , and increase monotonically. This is to be expected since for the high shortage cost to reduce the number of customer to be lost, we have to increase the pool size, maintain high inventory, and place order in the higher level.(4)If the waiting cost increases, the optimal values of increase and decreases monotonically. We also note that, except for the combination of increasing the holding cost , decreases when increases.(5)If the setup cost increases, it is a common decision that we have to maintain more stock to avoid frequent ordering. This fact is also observed in our model.(6)We note that, when the perishable cost increases , and decrease monotonically.
Example 3. In this example, we look to the impact of the demand rate , the reorder rate , the selection rate , and the mean vacation time on the fraction, , of time the server is on vacation for the combination of various values of postponed demand rate , is the increasing, constant, and decreasing functions, where , , and , . From Figures 2 to 5, we observe the following.(i)As is to be expected as increases, increases. This is because, if the demands rate increases, the stockout occurs frequently, and hence the server takes vacation frequently. Hence, increases. Similarly the same thing is observed in the case .(ii)As increases, decreases. This happens because, if increases, the ordered items are received at higher rate. Hence, fewer stock-out periods occur. Hence the server returns to the system more often. Hence, the intervacation time increases. Therefore decreases. Similarly, the same thing is observed in the case .(iii)In these cases, we observe .
Example 4. In this example, we now study the impact of on the performance measures, expected Inventory level , expected reorder rate , expected perishable rate , mean shortage rate , expected number of customers in the pool , fraction of time the server is on vacation and the total expected cost , for the combination of various values of postponed demand rate , is the increasing, constant, and decreasing functions, where , and , . From Figure 6 to 12, we observe the following.(i)As , and are monotonically increasing, when increases. In these cases, we observe .(ii)As and are monotonically increasing, when increases. In these cases, we observe .(iii)As and are monotonically decreasing, when increases. In these cases, we observe .
Acknowledgments
The authors wish to thank the anonymous referee for the comments, which significantly improved the presentation of this paper. G. Arivarignan would like to thank the University Grants Commission (UGC), India, for their financial support (F. no. 32-170/2006(SR)). B. Sivakumar would like to thank the Council of Scientific and Industrial Research (CSIR)—India for their financial support (no. 25(0813)/10/EMR-II).