Abstract
We consider a multi-server production inventory system with an unlimited waiting line. Arrivals occur according to a non-homogeneous Poisson process and exponentially distributed service time. At the service completion epoch, one unit of an item in the on-hand inventory decreases with probability , and the customer leaves the system without taking the item with probability . The production inventory system adopts an policy where the processing of inventory requires a positive random amount of time. The production time for a unit item is phase-type distributed. Furthermore, assume that an emergency replenishment of one item with zero lead time takes place when the on-hand inventory level decreases to zero. The emergency replenishment is incorporated in the system to ensure customer satisfaction. We derive the stationary distribution of the system and some main performance measures, such as the distribution of the production on/off time in a cycle and the mean emergency replenishment cycle time. Numerical experiments are conducted to illustrate the system performance. A cost function is constructed, and we examine the optimal number of servers to be employed. Furthermore, we numerically calculate the optimal values of the production starting level and maximum inventory level.
Keywords:
(s, S) production inventory system; non-homogeneous Poisson process; multi-server; emergency replenishment; cost function MSC:
60K25; 90B22
1. Introduction
Consider a c-server () queuing inventory model with an inventory-level dependent Poisson arrival of customers. The service provided by each server has a duration that is exponentially distributed with parameter . On the completion of a service, the customer is served an item with probability . With probability , the customer is not served the item. The replenishment of inventory is through a production process that is controlled by the policy. To produce one unit of an item, the time required is phase-type distributed with representation of order m. This production time can be interpreted as the time until the underlying Markov chain , with a finite state space , reaches the single absorbing state , conditioned on the fact that the initial state of this process is selected as one of the states according to the initial probability vector . The transition rates within the set are defined by the generator T, and the transition rates into the absorbing state are given by .
The mean production of the item is calculated by (see Neuts [1]). All distributions involved are assumed to be independent of each other. When the on-hand inventory drops to zero, one unit of the same is purchased locally (emergency replenishment) at a higher cost, to avoid customer loss. The time required for this is assumed to be negligible. This system is analyzed in the equilibrium state (a condition whose existence is established in the sequel). The objective of the proposed model is to minimize the total cost by determining the optimal number of servers and the optimal policy.
As an example of the model: consider customers arriving at a car show room; a few of them decide to buy the car at the end of the advisors description of the vehicle. The remaining customers leave without buying the car. Further, as a justification for our assumption for an inventory-level dependent customer arrival rate, we notice the tendency among customers of products to queue up for an item when it is scarce with the hope that they will receive the item served within the next few replenishments. On the other end, we can cite the following situation that is commonly seen: when an item has a good brand name and is available without much of a delay, customers throng the shop where it is available, even when the waiting line is long.
Another example for the model described: If the item is abundantly available, customers are confident in receiving the item even when the queue size is large. On the other hand, if the item is scarce, naturally customers will be discouraged from joining the system. This is the reason for our assumption of an “inventory-level-dependent arrival rate” rather than “arrival rate” depending on the customers already present. In addition, it may be noted that if the arrival rate depends on the number of customers already present, then the present analysis needs drastic changes—either one has to resort to a truncation procedure to achieve a process or go for analysis of the asymptotic quasi-Toeplitz Markov chain.
The rest of the article is organized as follows. Section 2 is the literature review. Section 3 provides our notations, assumptions and system analysis. Some important performance measures, including the distribution of the production on (or off) time and mean emergency replenishment time are also given in Section 3. Section 4 provides a numerical example, sensitivity analysis and some graphical illustrations. Finally, our conclusions are given in Section 5.
2. Literature Review
Queuing inventory has its origin in Melikov et al. [2] and Sigman and Levy [3]. These were followed by a spate of articles by Berman et al. [4,5,6]. In none of these did the authors attempt to derive the product-form solution. The first attempt to obtain a product-form solution was by Schwarz et al. [7] for the and random reorder point control policies.
The crucial assumption leading to the product-form solution is that, on inventory level dropping to zero during the replenishment lead time, no new customer is admitted to the system until the next replenishment materializes. Safari et al. [8] extends Schwarz et al. [7] to arbitrarily distributed lead time. Baek and Moon [9] is another paper providing a product-form solution. In their research paper, Krishnamoorthy and Raju (see [10]) introduced the concept of a local purchase in a inventory system.
Yue et al. [11] investigated the results on a multi-server queuing inventory system with non-homogeneous Poisson arrivals, including the inventory-level-dependent arrival of customers. When the inventory level depletes to zero, one item is replenished immediately with zero lead time. They obtained a stability condition and computed the stationary distribution of the system. Furthermore, they derived the total cost function and illustrated numerical examples of an optimal policy.
Haughton and Isotupa [12] analyzed an inventory system with lost sales with regular and emergency orders. They assumed that the lead time of regular orders and emergency orders were, respectively, stochastic and deterministic. There were higher costs per item for the emergency order. They compared the total costs for this system to a system without emergency order. Recently Yue and Qin [13] analyzed a production system with service time and a production vacation of random duration.
Refer the recent survey paper by Krishnamoorthy et al. [14] for more detailed reports on inventory with a positive service time and production-inventory system.
3. Model Description
3.1. Notations
In the sequel, we need the following notations and abbreviations:
- = Column vector of of appropriate order.
- = Column vector of of appropriate order.
- I = Identity matrix of appropriate order.
- O = Zero matrix of appropriate order.
- Continuous time Markov chain.
- Level independent quasi-birth and death process.
- Phase-type distribution.
- Markovian Arrival Process.
3.2. Assumptions
Consider an production inventory system with c-servers. Demands occur according to a non-homogeneous Poisson process with rate , which is dependent on the on-hand inventory level and . It takes an exponentially distributed time with parameter , to serve each customer. The on-hand inventory decreases by one unit with probability at the moment of a service completion and with probability , the customer leaves the system without taking the item at the service completion epoch.
When the on-hand inventory depletes to s, the production process is switched on. Each production is of one unit and production process is kept in the on mode until the inventory level becomes S. It takes phase-type distributed with representation of order m to produce one item. The mean production of the item is calculated by
Further, each server serves independently of the others. The arrival, service and production processes are independent of each other.
In order to prevent the loss of demands when the inventory level equal to zero, an emergency replenishment policy is adopted in the system. When the on-hand inventory depletes to zero, one item is replenished immediately with zero lead time. Thus, there is no loss of demand in this model with the emergency replenishment policy in place. The production system is such that it takes negligible time for the item produced to reach the retail shop. Furthermore, we assume that . The warehouse has limited capacity as we assume that S has an upper bound—say, . Hence, .
The structure of the system under study is given in Figure 1.
Figure 1.
Picture representation of the model.
3.3. Analysis
Let , and denote, respectively, the number of customers in the system, the number of items in the inventory, phase of production at time t. For any time t, define
The production process is in on mode where and is in off mode if . However, when the inventory level lies between and , the production can be in on or off mode.
The behavior of the system under study can be described by the irreducible continuous time Markov chain () , which is a level-independent quasi-birth and death process () with state space
To define CTMC , it is necessary to write down, for any pair of above states, the intensity of the transitions between those states. Thus, the infinitesimal generator of the process is given by
where are square matrices of order and
with
Now, consider for ,
and for , we have
with
3.4. Stability Condition
Let be the steady state probability vector of . Then,
The Markov chain is stable if and only if (see Neuts [1]) the left drift rate exceeds the right drift rate. Thus,
From the relation , we have
where
with
3.5. Steady State Probability Vector
Assuming that (3) is satisfied, we briefly outline the computation of the steady state system state probability. Let be the steady-state probability vector of . Then,
We see that , under the assumption that the stability condition (3) holds, is obtained as (see Theorem 3.1.1 of Neuts [1])
where R is the minimal non-negative solution to the matrix quadratic equation
and the boundary equations are given by
The normalizing condition gives
where
3.6. Performance Measures
In this section, we obtain expressions for a few additional system performance measures.
- The expected number of customers in the system:
- The expected number of items in the inventory:
- The expected production rate:where is given in (1).
- The expected rate at which the production process is switched on:
- The expected rate at which the production process is switched off:
- The expected rate at which the emergency replenishment occurs:
- The mean number of busy servers:
3.7. Special Case
We investigate the problem discussed in the previous section for the case of exponentially distributed production time. The purpose of simplifying the assumptions is to investigate the system.
When the on-hand inventory depletes to s, the production process is switched on. Each production is of one unit, and the production process is kept in the on mode until the inventory level becomes S. It takes an exponentially distributed with parameter to produce one item. The remainder of the assumptions are the same as in Section 3.2.
Thus, the is a level independent quasi-birth and death process () with state space
The infinitesimal generator of the process is given in (2) where are square matrices of order and
with
Now, consider for ,
and for , we have
with
3.7.1. Stability Condition
Theorem 1.
Proof.
Define .
Define as the steady state probability vector of the Markov chain whose infinitesimal generator is A. Then, we have
From the relation , we have
Solving the above set of equations, we obtain for and for , which is expressed in (18).
The unknown probability can be found from the normalizing condition
and is expressed in (19).
The Markov chain is stable if and only if (see Theorem 3.1.1 of Neuts [1]) the left drift rate exceeds the right drift rate. Thus,
which implies the inequality (17). □
3.7.2. Steady State Probability Vector
Assuming that (17) is satisfied, let be the steady-state probability vector of . Then,
Under the assumption that the stability condition (17) holds,
where R is the minimal non-negative solution to the matrix quadratic equation
and the boundary equations are given by
The normalizing condition gives
where
Next, we proceed to derive certain system characteristics that shed light on its performance.
Given , there exists an sufficiently large such that
Except for heavy traffic, the above approximation is near to the exact value.
3.7.3. Analysis of the Emergency Replenishment Cycle
The emergency cycle time T is the time length between two adjacent emergency replenishment epochs. Once the last remaining item in the inventory is taken away, an emergency replenishment will occur. Thus, a new item will be instantly purchased and brought to the inventory because it is assumed that there is no lead time for an emergency replenishment. Therefore, the state can be seen as a virtual (instantaneous) state.
Now, consider the Markov chain with state space where denotes the absorbing state. Thus, an emergency replenishment cycle time T is the first passage time from the state to the absorbing state .
Let where
This can be taken as the initial probability vector of an emergency replenishment cycle time T. Thus, there is only one item at the beginning of an emergency replenishment cycle time T. The first passage time from the state to follows a phase-type distribution with representation . The corresponding infinitesimal generator is of the form where is a matrix of order and is given by
with
where
Remaining matrices are given in Section 3.2.
From page 46 of Neuts [1], the expectation of the emergency replenishment cycle time is given by
As .
3.7.4. Distribution of the Production on Time in a Cycle
The production process is switched on at a service completion epoch , which started with items in the inventory and the production process in off mode. The production process, once turned on, is turned off only at an epoch at which the number of items in the inventory reaches the maximum level S. A production on cycle starts with the switching on of the production process as the inventory level reaches s from above and terminates with the inventory reaching S.
We analyze the length of the production on cycle as the time until absorption in a Markov chain with state space where denotes the absorbing state, which represents switching the production process off. Thus, the production on cycle time from the state to the absorbing state follows a phase-type distribution with representation where with
where . Thus, the infinitesimal generator is of the form where is a matrix of order and is given by
where
Thus, the expected length of production on time in a cycle is given by
3.7.5. Distribution of the Production off Time in a Cycle
The production process is switched off at an epoch when the inventory level touches S. The production process, once turned off, is turned on only at future epoch at which the number of items in the inventory decreases to s. We analyze the length of the production off cycle as the time until absorption in a Markov chain with state space where denotes the absorbing state, which represents switching the production process on. The infinitesimal generator of this Markov chain is of the form where is a matrix of order and is given by
where
The production off cycle time T follows a phase-type distribution with representation where with
Thus, the expected length of production off cycle T is given by
3.7.6. Additional Performance Measures
In this section, we obtain expressions for a few additional system performance measures.
- The expected number of customers in the system:
- The expected number of items in the inventory:
- The expected production rate:
- The expected rate at which the production process is switched on:
- The expected rate at which the production process is switched off:
- The average emergency replenishment rate:where is defined in Section 3.7.3.
- The mean number of busy servers:
3.8. An Optimization Problem
Based on the above performance measures, we constructed a cost function for determining the optimality of and c.
Consider the following cost parameters:
4. Numerical Illustrations
Next, we proceed to a few numerical examples in order to bring out the system behavior with respect to certain parameters. Here, demands occur according to a non-homogeneous Poisson process with rate , which depends on the on-hand inventory level and We use
where (see Alfares [15]). This is an increasing function of the on-hand inventory level. If , then the demand rate is homogeneous Poisson process with rate .
Choose in the following examples.
4.1. Example: Effect of
From Table 1, for the indicated input parameters, we note that the expected number of customers in the system increases with the increase in the arrival rate. This results in the fast depletion of inventory since the service rate is high. In turn, this results in an increased production rate since the production unit has to be on for a longer time duration. As a consequence, the emergency replenishment rate increases, and the mean number of busy servers also increases.
Table 1.
Effect of for .
4.2. Example: Effect of
A faster service rate ensures a reduced queue size and also a reduced inventory level (see Table 2). This, in turn, makes the production unit work over a longer duration in a cycle resulting in an increased production rate. Thus, emergency ordering rate drastically decreases as well as the mean number of busy servers.
Table 2.
Effect of for .
4.3. Example: Effect of
Table 3: An increased production rate ensures an increase in the availability of inventory and hence a faster disposal of demands. It also results in an increased rate of production and reduced ‘switching on’ of the production mechanism. However, reduced ‘switching on’ results in an increase in emergency replenishment. This, in turn, ensures a reduction in the number of busy servers.
Table 3.
Effect of for .
4.4. Example: Effect of
Table 4: is the probability of a customer being served one unit of inventoried item at the end of their service. Interestingly, an increase in the value of initially results in a decrease in the expected number of customers and then starts increasing with an increase in the value of . Nevertheless, the expected inventory level continues decreasing drastically with the increase in the value of . This is no surprise since the probability of a customer served the inventoried item results in a decrease in the expected items held. The expected production rate has to increase. However, decreases first and then increases because the production process is over a longer duration. A reasonably high production rate ensures reduced emergency purchases. The mean number of busy servers continues increasing.
Table 4.
Effect of for .
4.5. Example: Effect of s and S on Various Performance Measures
Table 5 indicates that, by increasing the maximum level of inventory, the expected number of customers can be brought down. This is because an increase in the inventory level results in a larger number of services. On the other hand, an increase in the value of S results in an increase in the number of items held in the inventory (see Table 5, Figure 2 and Figure 3).
Table 5.
Effect of s and S for .
Figure 2.
Effect on .
Figure 3.
Effect on .
Table 6 are indications of the fact that the production rate increases with an increase in the value of s. This is the consequences of the early start of production. However, the same thing brings down the duration of the ‘production on’ status (see Table 6). For a fixed value of S and varying s, (see Figure 4) increases and (see Figure 5) decreases. But for a fixed value of s and varying S, both (see Figure 4) and (see Figure 5) decrease. These are consequences of the delayed ‘switching on’ of production.
Table 6.
Effect of s and S for .
Figure 4.
Effect on .
Figure 5.
Effect on .
Table 7 provides the expected number of busy servers (see Figure 6) with respect to s and S and the expected emergency replenishment values (see Figure 7). For fixed s and varying (increasing) S, and , respectively, increase/decrease, which is a consequence of the greater availability of inventoried items.
Table 7.
Effect of s and S for .
Figure 6.
Effect on .
Figure 7.
Effect on .
4.6. Example: Optimal Cost
In order to study the variation in different parameters on the cost function described in Section 3.8, we first take the values
Now, we numerically compute the optimal pair (denoted by ) such that
4.6.1. Example (a)
From Table 8, the optimal pair and optimum cost for the input parameters and
Table 8.
.
Table 8 provides the optimal running cost of the system for the indicated input parameters. The reason for the increase in cost for pairs for fixed S while s is varied is evident: the increased holding cost. However, with S increasing, we notice that the system cost decreases drastically. This is attributed to reduced emergency purchases, reduced production cost per unit time and, to some extent, reduced holding costs.
4.6.2. Example (b)
From Table 9, the optimal pair and optimum cost for the indicated input parameters.
Table 9.
for .
Table 9 provides the optimal running cost of the system for the indicated input parameters. The reason for the increase in cost for pairs for fixed S while s is varied is evident: the increased holding cost. However, with S increasing, we notice that the system cost decreases drastically. This is attributed to reduced emergency purchases, reduced production cost per unit time and, to some extent, reduced holding costs.
Now, we compute the optimal and optimal server such that
At the optimal pair , the minimum cost is obtained numerically when .
4.7. Example: The relation between and Cost
In order to study the variation in different parameters on cost function, we first take the values
Table 10 provides the effect of the probability of an item being served to a customer on the cost function for the input parameters From Figure 8, we found that the increase in the value of results initially decreases and then starts increasing with the increase in the value of . We obtained the minimum cost when .
Table 10.
Effect of on .
Figure 8.
Effect of on .
4.8. Example: The Optimal Number of Servers and Minimum Cost
In order to study the variation in different parameters on the cost function, we first take the values
Table 11 provides the optimal value of the servers to be employed for the given input parameters. We look at the effects of the probability of an item being served to a customer on the number of servers to be employed. When the probability of an item being served to the customer is equal to at least half, then the optimal number of servers to be employed is stabilized, and the system cost is also drastically cut.
Table 11.
Optimal server and corresponding minimum cost for .
4.9. Example: The Relation between and
In this example, we give a comparison between the constant arrival case () and inventory-level-dependent arrival case () in Figure 9 and found the two cases to be showing entirely different behaviors.
Figure 9.
Effect of on .
Interestingly, an increase in the value of initially results in a decrease in the expected number of customers and then starts increasing with an increase in the value of in the non-homogeneous arrival case. However, in the homogeneous arrival case, as increases initially, the expected number of customers remains constant and then starts increasing.
These observations are dependent on the input values of the parameters.
5. Conclusions
We studied a multi-server production inventory model that uses emergency replenishment when a delay in the production process leads to an imminent stock out. Customers arrive according to a non-homogeneous Poisson process. The service time duration at all servers is independent with identically distributed exponential random variables. A customer receives one item from the inventory at the end of their service with the probability . When the on-hand inventory reaches zero, a local purchase (emergency replenishment) to bring the inventory level to 1 is made. Due to this, the inventory level never reaches zero. Under the stability condition, we established a long-run system state distribution. A cost function involving these control variables was constructed, and we numerically investigated the optimal values. The effects of various parameters on the system performance measures were also evaluated.
In a follow-up paper, we will extend the present work to the case of Markovian arrival process and phase-type service time.
Author Contributions
Conceptualization, A.K., D.S. and A.Z.M.; methodology, A.K. and D.S.; software, D.S.; formal analysis, A.K. and D.S.; investigation, D.S.; writing original draft preparation, A.K. and D.S.; writing review and editing, A.K., D.S., A.Z.M. and J.S.; supervision A.K.; project administration J.S. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Acknowledgments
The authors are grateful to the reviewers for their valuable comments and suggestions that improved the quality and the presentation of the paper.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Neuts, M.F. Matrix-Geometric Solutions in Stochastic Models: An Algorithmic Approach; The Johns Hopkins University Press: Baltimore, MD, USA, 1981. [Google Scholar]
- Melikov, A.Z.; Molchanov, A.A. Stock optimization in transportation storage systems. Cybern. Syst. Anal. 1992, 28, 484–487. [Google Scholar] [CrossRef]
- Sigman, K.; Simchi-Levi, D. Light traffic heuristic for an M/G/1 queue with limited inventory. Ann. Oper. Res. 1992, 40, 371–380. [Google Scholar] [CrossRef]
- Berman, O.; Kaplan, E.H.; Shimshak, D.G. Deterministic approximations for inventory management at service facilities. IIE Trans. 1993, 25, 98–104. [Google Scholar] [CrossRef]
- Berman, O.; Kim, E. Stochastic models for inventory managements at service facilities. Commun. Statist. Stoch. Model. 1999, 15, 695–718. [Google Scholar] [CrossRef]
- Berman, O.; Sapna, K.P. Optimal service rates of a service facility with perishable inventory items. Nav. Res. Logist. 2002, 49, 464–482. [Google Scholar] [CrossRef]
- Schwarz, M.; Sauer, C.; Daduna, H.; Kulik, R.; Szekli, R. M/M/1 queueing systems with inventory. Queueing Syst. 2006, 54, 55–78. [Google Scholar] [CrossRef]
- Saffari, M.; Asmussen, S.; Haji, R. The M/M/1 queue with inventory, lost sale and general lead times. Queueing Syst. 2013, 75, 65–77. [Google Scholar] [CrossRef]
- Baek, J.W.; Moon, S.K. The M/M/1 queue with a production-inventory system and lost sales. Appl. Math. Comput. 2014, 233, 534–544. [Google Scholar] [CrossRef]
- Krishnamoorthy, A.; Raju, N. N-policy for (s, S) perishable inventory system with positive lead time. Korean J. Comput. Appl. Math. 1998, 5, 253–261. [Google Scholar]
- Yue, D.; Zhao, G.; Yue, W. Analysis of a Multi-server Queueing-inventory System with Non-homogeneous Poisson Arrivals. In Proceedings of the QTNA’16: 11th International Conference on Queueing Theory and Network Applications, Wellington, New Zealand, 13–15 December 2016; pp. 1–5. [Google Scholar] [CrossRef]
- Haughton, M.; Isotupa, K.P.S. A Continuous Review Inventory System with Lost Sales and Emergency Orders. Am. J. Oper. Res. 2018, 8, 343–359. [Google Scholar] [CrossRef][Green Version]
- Yue, D.; Qin, Y. A Production Inventory System with Service Time and Production Vacations. J. Syst. Sci. Syst. Eng. 2019, 28, 168–180. [Google Scholar] [CrossRef]
- Krishnamoorthy, A.; Shajin, D.; Narayanan, V.C. Inventory with positive service time: A survey. In Advanced Trends in Queueing Theory; Anisimov, V., Limnios, N., Eds.; Series of Books “Mathematics and Statistics”, Sciences; ISTE & Wiley: London, UK, 2021; Volume 2, pp. 201–238. [Google Scholar]
- Alfares, H.K. Inventory model with stock-level dependent demand rate and variable holding cost. Int. J. Prod. Econ. 2007, 108, 256–265. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).