Abstract
In this paper, we consider a queueing inventory system with batch arrival and batch service processes. Customers arrive in batches of sizes , according to a marked compound Poisson process. We call a batch of customers as belonging to j when there are j individual customers in that batch. The service facility has waiting rooms for each category of customers and also a room to serve them. Except for category 1, all other customers have finite waiting rooms. The service room has only a limited number of seats. These seats are arranged in such a fashion that customers belonging to category j have groups of seats, each with j seats for . Customers are taken for service according to the availability of seats designated to each category. A category j customer can be taken for service only if j items are available in the inventory. The service time of customers of category j is exponentially distributed with parameter depending on j for . The number of seats available in the service room for each category of customers is restricted to a finite number. The replenishment for items follows the policy: fill up to S at the time of replenishment. Lead time follows an exponential distribution. We analyze the system in the equilibrium state. Performance characteristics are evaluated and a number of numerical illustrations are provided.
Keywords:
queueing inventory; lead time; marked compound poisson process; batch arrival; batch service; matrix analytic method MSC:
60K25; 60K30; 90B05
1. Introduction
In real-life applications, customers might arrive in batches of different sizes. Members in each batch are to be served together. Thus, an inventory requirement of a category j batch depends on the number of persons in that batch, which is j. Several researchers studied queueing models with batch arrival and/batch service. Nevertheless, these are without an inventory requirement. In other words, those are pure queueing theoretic problems, whereas the present one is of a queueing-inventory type, which means an inventory with positive service time. These included Niranjan and Indhira [1], Li et al. [2], Jayaramn and Matis [3], Baruah et al. [4], Chen et al. [5], Banerjee et al. [6], Sikdar and Samanta [7] and Al Maqbali et al. [8]. Adan and Resing [9] studied a multi-server batch-service queueing model. In this model, customers arrive one by one according to a Poisson process. These customers are served in batches. However, Chakravarthy and Dudin [10] studied a c-server queueing model and customers arrive according to a batch Markovian arrival process. They are served in groups of different sizes.
Krishnamoorthy and Joshua [11] studied exhaustively a very general batch arrival, batch service single server queue in which successive arriving batch sizes and also successive service batch sizes form two independent Markov chains on two distinct state spaces that are finite. Arrival and service processes were independent batch Markovian (BMAP and BMSP) processes. This was extended in Krishnamoorthy, Joshua, and Kozyrev [12] to study a single server queueing inventory system in which the server utilizes its idle time (arising in distinct ways) to process items (inventory) to be served to the customers. It was assumed that each batch being served needs only one item from the inventory, irrespective of the batch size. However, customers arriving in the same batch were NOT assumed to be served together in that paper.
Zhao and Lian [13] studied a queueing inventory system with two classes of customers. Each service used one item in the attached inventory. Yadavalli et al. [14] studied a queueing inventory system with three different types of customers and two types of items. Al Maqbali et al. [15] studied a queueing inventory system in a transport problem. In their study, they considered the batch arrival of customers to a transport station.
In this paper, we consider a queueing inventory system with batch arrival and batch service. There are k servers, one for each category of customers. Customers arrive in batches of sizes , according to a marked compound Poisson process, with arrival rate , where is the probability that the batch size is j. We label each batch of size j customers as belonging to Type j, meaning that there are j customers in that batch. Type j customers are taken for service only if there is a seat (meaning that seats for j customers belonging to that group) designated to that category and at least j items are available in the inventory. At this point, it is essential to mention that the inventory is counted in units: one item, two items, …, up to the maximum S items, depending on its availability.
Customers are taken for service from the respective queues, designated to each category of customers, according to availability of seats in the service station. Thus, though within a category, the first in first out (FIFO) discipline is applied, for the whole system of customers the FIFO is violated. At this point one may wonder whether the system being analyzed consists of k parallel queues and so why should it not be studied in that form rather than the system as a whole. The fact of the matter is that the inventory is drawn from a common pool. Furthermore, the inventory is not available in abundance. This leads to the dependence of various queues involved. Thus, depending on the availability of vacant seats to each category of customers and also depending on the inventory available, customers are taken for service. The service time of each type j batch is , which is exponentially distributed with parameters .
As mentioned in the abstract, there are two distinct types of rooms for each category of customers, the waiting room and the service room for type j, where . The waiting room for type j is of finite capacity for . However, the waiting room for type 1 is of infinite capacity. The service room for each type is of finite capacity and the maximum number of batches of type j that can be accommodated is .
An inventory of commodities is attached to the service stations as common pool. Each type j requires j units of the items for service, On being admitted for service, a type j batch takes away j units of inventory. The replenishment for items follows the policy: fill up to S at the time of replenishment. The condition imposed on s in terms of is the following: ; s is chosen so that it is at least as large as r times , where r is a positive integer. The optimal value of r will be available when we compute that for s. The lead time for replenishment follows an exponential distribution with parameter
Though stated earlier, we wish to stress that there are two conditions, both of which must be satisfied to allow a type j batch to go to the service room. The first condition is that at least j units of inventory are available in store. The second one is that there is enough space in the j-type service room. It is assumed that when inventory for a batch of size b is available and at least one seat for that category is vacant without customers of that type waiting, no other suitable batch of customers is selected for service. This is done to avoid a fractional part of a batch remaining.
If the inventory level reaches s or below for the first time after the previous replenishment, an order is immediately placed to bring the inventory level to S after the random lead time elapses.
If a type 1 customer finds one of these two conditions not satisfied, it must wait in the waiting room for type 1 (infinite capacity) until both conditions are satisfied. For a type j arrival can join the system only if the j-type waiting room is not full. Upon joining, it can go to the service station designated for it only if both conditions are satisfied. For example, 100 customers of type 1 in a waiting room for type There are no customers of type 1 in the service station and no inventory. Suppose Then, 9 customers of type 1 are transferred to the service station upon replenishment. The system evolves in this fashion.
Though we started this work based on the functioning of a restaurant there are several other areas of application for this model. Cargo loading and unloading may also be modeled as described in this present situation. In restaurants, seats are arranged according to customers arriving in batches of different sizes (subject to a finite maximum quantity). The seat arrangements are depicted in Figure 1 and Figure 2. In case a vacancy for a batch of size b arises in the restaurant with adequate inventory for that batch and no batch size b customers are available, the items cannot be served for a batch of size larger than b. This is because only a fraction of such a batch can be served with the available inventory; further seats for such batches may not be vacant. Furthermore, it leads to redistribution of customers of that batch (of a size larger than b). Customers of the same batch prefer to be served together. However, batches of a size smaller than b can be chosen to be served, provided seats for that category are available and customers of that type are waiting.
Figure 1.
Waiting room for type j where j = 1,2,...,k.
Figure 2.
Service room for type j where j = 1,2,...,k.
In theaters seat arrangements are also made, as indicated in the previous example. Nevertheless, a redistribution of seats is made in case groups of a certain size, with seats reserved for the show, do not turn up. In packing of items in boxes this scheme can be adopted to optimally utilize the space while loading into containers.
The salient features of this paper are:
- A multi-class, multi-server queueing-inventory model is discussed for the first time in the literature.
- Arrival of customers forms a marked compound Poisson process.
- Inventory drops down by units by admitting a batch of size , respectively, for service.
- A very important feature of this model is the drop of type 1 customers in the waiting room: dropping by consequent to a replenishment. This calls for redefining the level to obtain a continuous time Markov chain (CTMC), which is a level-independent quasi-birth-death process (LIQBD).
- In [12], only one item was served to customers belonging to a service batch, irrespective of the number of customers in it. In the present that restriction is removed.
Though the problem discussed in [12] may appear to be more general at a glance, a closer look at the two will reveal that the present work is dealing with a much more complex situation. For example, this paper considers a multi-server problem. Instead of inventory processing by a server, considered in [12], here we consider the purchase of inventory from outside, which is kept in a common pool to serve customers belonging to different types. This is in contrast to [12], where only one item is served to each batch of customers being served, irrespective of the batch size. This is not the case with the problem considered in this paper. Thus, except for the BMAP and BMSP and Markov chain dependence of successive arrival/service batches considered in [12], the present work has many features that are not considered in [12].
The greatest challenge one faces while dealing with this type of modeling is the dimensionality problem. However, this is nothing compared to the information we gain while studying such systems. Further modern computational facilities help in tackling the dimensionality problem to a certain extent.
This paper is arranged as follows. Section 2 discusses the mathematical modeling of the problem under investigation. In Section 3, the stability of the system is investigated and the stationary system state distribution is computed. Performance measures are elaborated in Section 4. In Section 5, the expected cycle length is provided. A cycle is defined as starting from the epoch when inventory on stock drops to s or below for the first time after the previous replenishment, until the next epoch at which the replenishment order is placed. The duration of a chain cycle is referred to as the cycle length. In Section 6, a numerical investigation of the model is elaborated. The optimization problem is elaborated in Section 7. Finally, we finish with a concluding section.
2. Mathematical Description of the Model
We redefine the levels using modulo This is because when a replenishment takes place, the number of customers of any type in the waiting room can decrease by more than This, in particular, results in a decrease by customers of type
For the analysis of the queueing inventory model, we introduce the following notations:
For :
: the number of batches of type j in its waiting room at time t.
: the number of inventoried items (only the simple type is considered and these are kept in a common pool) at time t.
: the number of batches of type j in its service room at time t.
.
Then, is a continuous time Markov chain on the state space
with the following restrictions on the possible values:
- (I)
- If , then
- (II)
- If , then .
- (III)
- (IV)
- If , then
- (V)
- If , then
- (VI)
- If and , then
- (VII)
- If and , then
- (VIII)
- If and , then
where is the maximum number of tables size j in a j-type service room for batches of type j where , and is the maximum number of tables size j in a j-type waiting room for batches of type j where . The waiting rooms and the service rooms are visualized in Figure 1 and Figure 2 below, respectively.
We analyze this model as a level-independent quasi-birth-death (LIQBD) process.
Table 1.
Arrival rates.
Table 2.
Departure rates.
Table 3.
Replenishment rates.
We have to consider two distinct cases: (i) and () . This is required because customers of type 1 waiting when the inventory level is equal to zero could fall into one of the above two categories. Accordingly, when replenishment takes place, either S type 1 customers are transferred to the service station provided that (case (i)) or customers are transferred to the service station if . If , then all of type 1 are transferred to the service station. There could be transfers of customers of other types also resulting in sub-level changes. We have to be equally concerned about level drops in the customers of type 1 because these drops result in the infinitesimal generator of the process obtaining a structure that is not tridiagonal; it can be non-zero because up to a minimum of to the left of the diagonal is of the type. This is demonstrated in the following example. Suppose and Then, with and we will have 15 non-zero blocks below the diagonal. In what follows we assume that Therefore, we redefine the level using modulo This leads to the infinitesimal generator of the model in the following form:
where all sub-matrices (the zero matrices, and ) are square matrices of order where
For example, when and , we obtain the matrices shown in Appendix A.
3. Steady-State Analysis
3.1. Stability Condition
Theorem 1.
The queueing inventory system generated by Q is stable if and only if:
where:
and where is an identity matrix of order and is the stationary vector of A where . is a sub-vector of order where and is a column vector of dimension consisting of all 1’s.
Proof.
Let . We can notice that A is an irreducible matrix. Thus, the stationary vector of A exists such that:
The Markov chain with the infinitesimal generator Q of the level-independent quasi-birth-death (LIQBD) is stable if and only if:
Recall that is a square matrix and
where are sub-vectors of the order
where and are an identity matrix of order
Recall that is a square matrix and
where are sub-vectors of order
Then,
Since and then the queueing inventory system is stable if and only if:
□
3.2. Stationary Distribution
The stationary distribution of the Markov chain under consideration can obtained by solving the set of Equations (1) and (2).
Let be decomposed with Q as follows:
where
where
where ;
if and then ; where
where
if and then ; where
There exists a matrix R such that:
Hence,
By using successive substitution until is closed to , we can find R as follows:
If the matrix is irreducible, then the spectral radius is less than 1 if and only if , where is the stationary probability vector of matrix To find and , we substitute Equation (7) into (4), and then we obtain:
Now, we can rewrite the set of equations
as follows:
We can rewrite as
Thus, and
Hence,
4. Performance Measures
We obtained some performance measures of the system under steady state as follows:
- I.
- Expected number of type 1 customers in waiting room 1:
- II.
- Expected number of type j customers in waiting room j for :
- III.
- Expected number of items in inventory:
- IV.
- Expected number of type 1 customers in waiting room 1 due to lack of inventory:
- V.
- Expected number of type j customers in waiting room j due to lack of inventory for :
- VI.
- Probability that server 1 is idle:
- VII.
- Probability that server j is idle for :
5. Expected Cycle Length
To compute the expected cycle length, which starts at s until it reaches s again, we consider the Markov process
where is the number of items in the inventory at time t, denotes the number of batches of type j in the waiting room of type j at time t, and denotes the number of batches of type j in its service room at time t, .
We use the following finite truncation procedure as the number of type 1 customers in the system. Choose then there exists an depending on such that the probability that the number of customers of type 1 for exceeding is less than .
The infinitesimal generator of the above process is given by:
In this infinitesimal generator, U is the part corresponding to transient states and has entries corresponding to the absorption state.
The cycle length follows a PH-distribution with representation , where and
The expected value of cycle length is given by:
For example, when and , we obtain U and matrices as in Appendix B.
6. Numerical Example
For the numerical study, we considered the system with To study the effect of S on the performance measures of this system, we fixed the arrival rate with . The service times of customers in categories 1 and 2 follow an exponential distribution with parameters , respectively. The lead time follows an exponential distribution with parameter . Additionally, we fixed .
Then, we found the performance measures of the system with respect to S as in Table 4.
Table 4.
Effect of S on various performance measures; the expected cycle length and the expected total cost.
The Effect of Son the Performance Measures of the System
Now, we present the effect of S on the performance measures of the inventory system as follows:
- From Figure 3 and Figure 4, we can see that the expected number of type j batches in the waiting room for type j decreases as S increases where In other words, from the beginning of the maximum inventory level S onwards, we can conclude that the expected number of type j batches in the waiting room for type j is inversely proportional to the maximum inventory level.
Figure 3. Effect of S on expected number of type 1 customers in the waiting room for type 1.
Figure 4. Effect of S on expected number of type 2 customers in the waiting room for type 2. - From Figure 5 and Figure 6, we can notice that the expected number of type j batches in the waiting room for type j due to lack of the inventory decreases when S increases where Although a slope-like decrease can be seen in , and a gradual, steady decline can be observed in , for both cases, the maximum inventory level S is considered to be inversely proportional to .
Figure 5. Effect of S on expected number of type 1 customers in the waiting room for type 1 due to lack of inventory.
Figure 6. Effect of S on expected number of type 2 customers in the waiting room for type 2 due to lack of inventory. - Additionally, we note from Figure 7 that the expected number of items in inventory increases as S increases. In other words, we can note a stable increase in the maximum inventory level and the expected number of items in inventory . The maximum inventory level is directly proportional to .
Figure 7. Effect of S on expected number of items in inventory. - From Figure 8, we can see that the probability that the server 2 is idle decreases as S increases. However, when the maximum inventory level S increases, there is almost no change in the probability that the server 1 is idle . Simply, a downward trend can be observed in while experiences a period of stability.
Figure 8. Effect of S on the probability that servers 1 and 2 are idle.
7. Optimization Problem
Based on the above performance measures, we construct a cost function to check the minimality of the expected total cost.
We define the expected total cost per unit of time as:
where:
- •
- Expected number of type j customers in waiting room j for
- •
- Fraction of time server j is idle for
- •
- Expected number of items in inventory.
- •
- Expected value of cycle length for reorder point.
- •
- holding cost/customer of type j/ unit of time in waiting room j for
- •
- holding cost/unit/unit time.
- •
- idle time cost of server j for
- •
- fixed ordering cost for each reorder point.
We fix and Then, we compute the effect of S on and as mentioned in Table 4.
From Table 4 and Figure 9, we can realize that the expected total cost (ETC) per unit of time first decreases with the increase in this maximum inventory level S, reaches a minimum value when and then starts increasing. In other words, the cost function is convex. Therefore, the optimal value of the expected total cost per unit of time is when for this example.
Figure 9.
Effect of S on the expected total cost (ETC).
8. Conclusions
In this paper, we studied a queueing inventory system with batch arrival and batch service processes having many servers. Some performance measures were provided. Numerous experiments have been conducted and the inference drawn from them. We studied the effect of the maximum inventory level on performance measures. Additionally, we computed the optimal value of the expected total cost per unit of time. In a future study, we propose to extend the problem discussed in this paper to the batch marked Markovian arrival process and batch Markovian service process (BMMAP and BMMSP, respectively). Furthermore, the processing of items by the servers as described in [12] will be considered. The findings in this paper are proposed to be extended to flexible manufacturing when customers of distinct types demand distinct types of inventory.
Author Contributions
Conceptualization, K.A.K.A.; V.C.J. and A.K.; methodology, K.A.K.A.; V.C.J. and A.K.; software, K.A.K.A.; V.C.J. and A.K.; validation, K.A.K.A.; V.C.J. and A.K.; formal analysis, K.A.K.A.; V.C.J. and A.K.; investigation, K.A.K.A.; V.C.J. and A.K.; resources, K.A.K.A.; V.C.J. and A.K.; data curation, K.A.K.A.; V.C.J. and A.K.; writing—original draft preparation, K.A.K.A.; V.C.J. and A.K.; writing—review and editing, K.A.K.A.; V.C.J. and A.K.; visualization, K.A.K.A.; V.C.J. and A.K.; supervision, K.A.K.A.; V.C.J. and A.K. All authors have read and agreed to the published version of the manuscript.
Funding
The first author acknowledges the Indian Council for Cultural Relations (ICCR) (Order No:2019-20/838) and Ministry of Higher Education, Research and Innovation, Order No:2019/35 in Sultanate of Oman for their support.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A
For example, when and , we obtain the following matrices as:
where
+
and
where
and
where
where and
where
;
where
where
where
Appendix B
For example, when and , we obtain U and matrices as:
where
where where where
where where
where
where
where
where
where where
where where
where where
where where
where
where
where
where where
where
where
where
where
where
where where where where where where
where
where where
where
where
where
where
where
where
where
where
where
where where where where where where
where
where where
where where
where where where where where where where where where where
where where
where
where
References
- Niranjan, S.P.; Indhira, K. A review on classical bulk arrival and batch service queueing models. Int. J. Pure Appl. Math. 2016, 106, 45–51. [Google Scholar]
- Li, W.; Fretwell, R.J.; Kouvatsos, D.D. Performance analysis of queues with batch Poisson arrival and service. In Proceedings of the 13th International Conference on Communication Technology, Jinan, China, 25–28 September 2011; pp. 1033–1036. [Google Scholar]
- Jayaraman, R.; Matis, T.I. Batch Arrivals and Service—Single Station Queues. In Wiley Encyclopedia of Operations Research and Management Science; Wiley: Hoboken, NJ, USA, 2010. [Google Scholar] [CrossRef]
- Baruah, M.; Madan, K.C.; Eldabi, T. A batch arrival single server queue with server providing general service in two fluctuating modes and reneging during vacation and breakdowns. J. Probab. Stat. 2014, 2014, 319318. [Google Scholar] [CrossRef]
- Chen, A.; Pollett, P.; Li, J.; Zhang, H. Markovian bulk-arrival and bulk-service queues with state-dependent control. Queueing Syst. 2010, 64, 267–304. [Google Scholar] [CrossRef]
- Banerjee, A.; Gupta, U.C.; Sikdar, K. Analysis of finite-buffer bulk-arrival bulk-service queue with variable service capacity and batch-size-dependent service. Int. J. Math. Oper. Res. 2013, 5, 358–386. [Google Scholar] [CrossRef]
- Sikdar, K.; Samanta, S.K. Analysis of a finite buffer variable batch service queue with batch Markovian arrival process and server’s vacation. Opsearch 2016, 53, 553–583. [Google Scholar] [CrossRef]
- Al Maqbali, K.A.K.; Joshua, V.C.; Krishnamoorthy, A. On a Queue with Marked Compound Poisson Input and Exponentially Distributed Batch Service. In Distributed Computer and Communication Networks. DCCN 2021; Communications in Computer and Information Science; Vishnevskiy, V.M., Samouylov, K.E., Kozyrev, D.V., Eds.; Springer: Cham, Switzerland, 2022; Volume 1552. [Google Scholar] [CrossRef]
- Adan, I.J.B.F.; Resing, J.A.C. Multi server Batch service Systems. Stat. Neerl. 2000, 54, 202–220. [Google Scholar] [CrossRef]
- Chakravarthy, S.R.; Dudin, A.N. A multi-server retrial queue with BMAP arrivals and group services. Queueing Syst. 2002, 42, 5–31. [Google Scholar] [CrossRef]
- Krishnamoorthy, A.; Joshua, A.N. A BMAP/BMSP/1 queue with Markov dependent arrival and Markov dependent service batches. J. Ind. Manag. Optim. 2020, 17, 2925–2941. [Google Scholar] [CrossRef]
- Krishnamoorthy, A.; Joshua, A.N.; Kozyrev, D. Analysis of a Batch Arrival, Batch Service Queuing-Inventory System with Processing of Inventory While on Vacation. Mathematics 2021, 9, 419. [Google Scholar] [CrossRef]
- Zhao, N.; Lian, Z. A queueing-inventory system with two classes of customers. Int. J. Prod. Econ. 2011, 129, 225–231. [Google Scholar] [CrossRef]
- Yadavalli, V.S.S.; Adetunji, O.; Sivakumar, B.; Arivarignan, G. Two-commodity perishable inventory system with bulk demand for one commodity articles. South Afr. J. Ind. Eng. 2010, 21, 137–155. [Google Scholar]
- ALMaqbali, K.A.K.; Joshua, V.C.; Mathew, A.P.; Krishnamoorthy, A. Queueing Inventory System in Transport Problem. Mathematics 2023, 11, 225. [Google Scholar] [CrossRef]
- Stewart, W.J. Probability, Markov Chains, Queues, and Simulation: The Mathematical Basis of Performance Modeling; Princeton University Press: Princeton, NJ, USA, 2009. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 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/).








