Next Article in Journal
Two-Population Coevolutionary Algorithm with Dynamic Learning Strategy for Many-Objective Optimization
Next Article in Special Issue
Analysis of a k-Stage Bulk Service Queuing System with Accessible Batches for Service
Previous Article in Journal
Stability Analysis of Discrete-Time Stochastic Delay Systems with Impulses
Previous Article in Special Issue
Non-Homogeneous Semi-Markov and Markov Renewal Processes and Change of Measure in Credit Risk
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analysis of a Batch Arrival, Batch Service Queuing-Inventory System with Processing of Inventory While on Vacation

by
Achyutha Krishnamoorthy
1,
Anu Nuthan Joshua
2,† and
Dmitry Kozyrev
3,4,*
1
Centre for Research in Mathematics, C.M.S. College, Kottayam 686001, India
2
Department of Mathematics, Union Christian College, Aluva 683102, India
3
Applied Probability and Informatics Department, Peoples’ Friendship University of Russia (RUDN University), 6 Miklukho-Maklaya St, 117198 Moscow, Russia
4
V.A. Trapeznikov Institute of Control Sciences of Russian Academy of Sciences, 65 Profsoyuznaya Street, 117997 Moscow, Russia
*
Author to whom correspondence should be addressed.
Working for Doctoral Degree at Department of Mathematics, Cochin University of Science and Technology, Cochin-22.
Mathematics 2021, 9(4), 419; https://doi.org/10.3390/math9040419
Submission received: 15 December 2020 / Revised: 29 January 2021 / Accepted: 31 January 2021 / Published: 20 February 2021
(This article belongs to the Special Issue Stochastic Modeling and Applied Probability)

Abstract

:
A single-server queuing-inventory system in which arrivals are governed by a batch Markovian arrival process and successive arrival batch sizes form a finite first-order Markov chain is considered in this paper. Service is provided in batches according to a batch Markovian service process, with consecutive service batch sizes forming a finite first-order Markov chain. A service starts for the next batch on completion of the current service, provided that inventory is available at that epoch; otherwise, there will be a delay in starting the next service. When the service of a batch is completed, the inventory decreases by 1 unit, irrespective of batch size. A control policy in which the server goes on vacation when a service process is frozen until a quorum can initiate the next batch service is proposed to ensure idle-time utilization. During the vacation, the server produces inventory (items) for future services until it hits a specified level L or until the number of customers in the system reaches a maximum service batch size N, with whichever occurring first. In the former case, a server stays idle once the processed inventory level reaches L until the number of customers reaches (or even exceeds because of batch arrival) a maximum service batch size N. The time required for processing one unit of inventory follows a phase-type distribution. In this paper, the steady-state probability vector of this infinite system is computed. The distributions of inventory processing time in a vacation cycle, idle time in a vacation cycle, and vacation cycle length are found. The effect of correlation in successive inter-arrival times and service times on performance measures for such a queuing system is illustrated with a numerical example. An optimization problem is considered. The proposed system is then compared with a queuing-inventory system without the Markov-dependent assumption on successive arrivals as well as service batch sizes using numerical examples.

1. Introduction

Bulk arrival and bulk service queues have been extensively analyzed in the literature (for example, see Chaudhry and Templeton [1] for an in-depth study on bulk queues). The earliest work considered arrival and service processes to be mutually independent. Furthermore, inter-arrival times and successive service times were assumed to be independent. The next stage of development had a relaxed assumption of independence between successive inter-arrival times and/or successive service times. One such extension is the Markovian arrival process ( M A P ) or Markovian service process ( M S P ) (single or multi-server queues), in which successive inter-arrival times or successive service times are correlated through the respective semi-Markov processes. Its extension to the batch Markovian arrival process ( B M A P ) and/or the batch Markovian service process ( B M S P ) considers batch arrival and/or batch service. (Refer to [2,3,4] for more details and to [5,6,7] for reviews on B M A P .) Successive arrival batches are assumed to be mutually independent and “within independent” in the sense that successive arrival batch sizes are independent. This is also true for successive service batches. However, there is only one published paper [8] wherein arrivals are in batches ( B M A P ) and service is also in batches ( B M S P ), with arrival and service batch sizes forming two distinct Markov chains. Thus, successive arrival batch sizes and successive service batch sizes are determined by two distinct Markov chains. The purpose of this paper is to extend the work of Krishnamoorthy A. and Anu Nuthan Joshua [8] for queuing inventory, with items that are to be served to customers or to be used for serving customers processed by the server while idle.
This work could also be considered an extension of the queuing-inventory problem considered in Divya et al. [9]. In [9], the authors considered a single server queuing-inventory system in which customer arrival is governed by a Markovian arrival process ( M A P ). The service process with as well as without inventory in stock follows two distinct phase-type distributions (one in which the processed item is available and the other in which the processed item is not available at a service commencement epoch). This assumption of the service process is made based on the observation that, with the availability of additional items at the service commencement epoch, the service time of customers becomes shorter as the item does not need to be processed before initiation of the service. The server goes on vacation when the system is empty and produces inventory for future use. The server returns from vacation once the number of customers in the system reaches a certain prescribed limit N. It is assumed that customers join the queue with probability p and, after spending a random time period in the queue (which is exponentially distributed), become impatient and renege. The impacts of customer behavior on individual optimal strategies, revenue to the server, and social optimal strategy are analyzed extensively in that paper using numerical experiments. Earlier works, with some connection to the present work, in terms of processing of items to be delivered to the customers, are Kazirmsky [10] (service time depends on the number of items processed and customer arrivals following B M A P ), Hanukov et al. [11], and Divya et al. [12], in addition to Divya et al. [9]. There are other works in which the service requires an additional item (see [13,14,15]). In the models analyzed by Baek et al. [13] and Dhanya et al. [15], additional items required for services arrive according to the Markovian arrival process ( M A P ). All of the works mentioned above are related to queuing systems with single arrival and/or single service at a time. The literature on vacation queuing systems is also quite extensive. (The concept was introduced by Levy and Yechiali [16] and reviews of the literature can be found in [17,18,19]).
However, it is more realistic to consider systems in which both customer arrivals and services occur in batches. Markov dependence on successive arrival and service batch sizes is observable in many real-life situations. It is a useful strategy in optimizing performance and in balancing workload by suitably assigning values to the transition probabilities in the Markov chain that decides successive service batch sizes (see [8] for details). For example, many production plants ensure that a minimum number of machines (service batch size) are put to use (which varies from time to time based on demand) to ensure optimum production. The demands (arrival batch size) are accommodated based on previous experience of successful levels of production. The Markov-dependent assumption on successive service batch sizes has the following disadvantage: whenever the server does not find the required numbers of customers to initiate the next batch service, it stays idle. However, in the model that is studied in this paper, the server effectively utilizes its idle time to further reduce the waiting times of customers by engaging itself in producing items for service (by going on vacation). The vacation expires when N customers (the maximum service batch size) accumulate in the system. Thus, in this paper, a model that extends [9] and captures the following dependencies is considered:
  • Successive inter-arrival times and successive service times are correlated.
  • Consecutive arrival and service batch sizes form two distinct first-order Markov chains.
  • Service process is governed by a B M S P but has transition rates depending on whether there are processed items available/not available for service commencement of the batch now being served; if quorum for the next batch, as determined by the Markov chain rule, is not available at a service completion epoch, the service process is frozen until the number of customers in the system reaches N.
This model (Model I) is then compared with another (Model II) in which the successive arrival and service batch sizes are not Markov-dependent. In Model II, the server goes on vacation only when the system is empty. The working of the models analyzed in this paper is illustrated using the flowcharts given in Figure 1 and Figure 2.
This paper discusses a very general model. However, it is very complex. The main problem is in the computation. The dimension is very high, and thus, one may face tractability.
This paper is organized as follows. The mathematical formulation of Model I is described in Section 2. Section 3 deals with a steady-state analysis of this queuing system. In Section 4, certain distributions associated with vacation are derived and performance measures for the queuing system under consideration are analyzed. A numerical example is provided in Section 5. A cost function based on performance measures constructed and the optimal value of L that minimizes the cost is computed in Section 6. The description and formulation of Model II are given in Section 7. Its steady-state analysis and system characteristics are presented in Section 8 and Section 9, respectively. A numerical comparison between the two models is presented in Section 10. The conclusions that are drawn from the study of the proposed problems are briefly sketched in Section 11.

2. Model Description and Formulation of Model I

Consider a single server queuing-inventory system with customers arriving according to a batch Markovian arrival process ( B M A P ) with maximum arrival batch size a. Successive arrival batch sizes form a first-order M C { X n ; n 1 } with t p m P = [ p i j ] on state-space { 1 , 2 , 3 a } . The service time duration is based on whether items are available at a service initiation epoch. The service process follows a batch Markovian service process ( B M S P ) with successive service batch sizes forming a first-order M C { Y n ; n 1 } with t p m Q = [ q i j ] on state-space { 1 , 2 , 3 N } . Additional items are required for providing service. If an item is not available for service, the server has to process it before the start of service and this increases the service time duration. If there is an item available at a service commencement epoch, service will be provided at a rate μ ; otherwise, service is provided at a rate θ μ ; 0 < θ < 1 . This includes the processing time of the item and the time for serving the present batch of customers. The server goes on vacation when the service process is frozen due to a lack of quorum to initiate the next batch service, as per M C determining the service batch size. Let 0 ( k ) denote the status of the server when the service process is frozen until k customers are reached to initiate the next batch service. During vacation, the server processes inventory until the inventory level becomes L or until the number of customers in the system is equal to or exceeds N, whichever occurs first. The server becomes idle once the inventory level reaches L and waits for N customers to accumulate to initiate the next service, provided that the former precedes the latter (the inventory level reaches L first). The inventory processing time follows phase-type distribution P H ( α , T ) of order t 1 . Only one item is provided to each batch of customers undergoing service, irrespective of batch size. The additional item can be regarded as an essential item for providing service to customers, irrespective of the size of the batch to undergo service. Exactly one item is required to provide service to each batch. This item cannot be reused; that is, it belongs to the “consumable class”.
The arrival process is defined using two stochastic matrices, D 0 and D 1 , of order m. Here, entries of D 0 denote transition rates of an underlying M C of B M A P without arrivals and entries of D 1 denote transition rates of an underlying M C of B M A P with batch arrivals. Each arrival batch size is determined by the M C rule with t p m P. Hence, if the last arrival batch is of size i, the next arrival batch size is j with probability p i j , i.e., the transition rates of an underlying M C of B M A P if the last arrival batch size is i and the next arrival of batch size is j are specified by matrix p i j D 1 . Similarly, the size of the next batch to be served is determined by the M C with t p m Q. The service process is defined using two matrices S 0 and S 1 of order t 2 , where entries of S 0 denote transition rates of an underlying M C of B M S P without departures and S 1 denote transition rates of an underlying M C of B M S P with departures, i.e., the transition rates of B M S P if the current service batch size is i and the next batch to be served is of size j are specified by the matrix q i j S 1 .
Let N 1 ( t ) be the number of customers in the queue at time t. We write N 1 ( t ) = n as ( l , p ) if n = l q + p ; l 0 ; 0 p q 1 , where q = m a x { a , N } . The purpose of redefining the level using maximum arrival or service batch size is to obtain an L I Q B D structure for the generator matrix.
Let N 2 ( t ) be the number of processed inventory available at t.
Let J ( t ) be the status of the server at t.
J ( t ) = 0 , i f t h e s e r v e r i s o n v a c a t i o n 1 , i f t h e s e r v e r i s b u s y
  • A ( t ) is the size of the last arrival batch before time t.
  • B ( t ) is the size of the service batch at time t.
  • K 1 ( t ) is the phase of inventory processing.
  • K 2 ( t ) is the state of an underlying M C of B M S P .
  • M ( t ) is the state of an underlying M C of B M A P .
The above model can be studied using a C T M C , { ( N 1 ( t ) , N 2 ( t ) , J ( t ) , A ( t ) , B ( t ) , K 1 ( t ) , K 2 ( t ) , M ( t ) ) : t 0 } on state-space Ω 0 l 1 Ω l .
Here, 1 n L , 1 n 1 a , 1 n 2 N , 1 k 1 t 1 , 1 k 2 t 2 , 1 k 3 m . The states in Table 1 correspond to level 0 , i.e., to the states with 0 , 1 , 2 q 1 customer(s) in the queue. Table 2 corresponds to level l , i.e., to the states with l q , l q + 1 , l q + 2 ( l + 1 ) q 1 customer(s) in the queue. By redefining the level as described above, the infinitesimal generator of this C T M C can be brought to the form of an L I Q B D with a generator matrix:
Q 1 = B 00 B 01 B 10 B 1 B 0 B 2 B 1 B 0 B 2 B 1 B 0
B 2 = C q C q 1 C q 2 C 1 C q C q 1 C 2 C q
in which, for i = 1 , 2 , q ,
C i = C 00 i 0 C 10 i 0 C 21 i 0 C L L 1 i 0
C 00 i = I a Q . E i i ( N ) θ S 1 I m C j j 1 i = I a Q . E i i ( N ) S 1 I m ; f o r j = 1 , 2 , L . E i i ( N ) = e i ( N ) . e i ( N ) . C i = 0 ; i > N .
B 0 = A q A q 1 A q A 1 A 2 A q
For i = 1 , 2 , q ,
A i = I L + 1 P . E i i ( a ) I N I t 2 D 1 ; A i = 0 , i > a .
B 1 = F A 1 A 2 A q 1 C 1 F A 1 A q 2 C q 1 C q 2 C q 3 F
in which
F = F 0 F 1 F 1
F 0 = I a N ( θ S 0 D 0 ) ; F 1 = I a N ( S 0 D 0 ) .
The transition rate submatrices amongst the various levels are provided in Table 3, Table 4, Table 5, Table 6 and Table 7.
About the transitions:
  • ( 0 , p , n , 0 , n 1 , 0 ( n 2 ) ) ( 0 , p + n 1 , n , 0 , n 1 , 0 ( n 2 ) ) denotes the transition associated with the arrival of n 1 customers to the system. However, the server is still on vacation as there are not N customers in queue.
  • ( 0 , p , 0 , 0 , n 1 , 0 ( n 2 ) ) ( 0 , p + n 1 n 2 , 0 , 1 , n 1 , n 2 ) denotes the transition associated with the arrival of n 1 customers to the system, which activates the service of a batch of n 2 customers without providing inventory.
  • ( 0 , p , n , 1 , n 1 , n 2 ) ( 0 , p , n 1 , 0 , n 1 , 0 ( n 2 ) ) denotes the transition associated with service completion of a batch of n 2 customers. As there are not n 2 customers specified by the M C rule, the server goes on vacation.
  • ( 0 , p , n , 0 , n 1 , 0 ( n 2 ) ) ( 0 , p , n + 1 , 0 , n 1 , 0 ( n 2 ) ) denotes the transition associated with processing of a unit item while on vacation.
  • ( l , p , n , 1 , n 1 , n 2 ) ( l 1 , p + q n 2 , n 1 , 1 , n 1 , n 2 ) denotes the transition associated with service completion of a batch of n 2 customers and the initiation of service to a batch of n 2 customers specified by the M C rule (which decreases the number in queue from l q + p to ( l 1 ) q + p + q n 2 = l q + p n 2 . )
  • ( l , p , n , 1 , n 1 , n 2 ) ( l , p , n , 1 , n 1 , n 2 ) denotes the transition without service completion or arrival.

3. Steady-State Analysis for Model I

In this section, the queuing inventory system considered in Model I is analyzed in the steady-state. The condition for ergodicity for such a queuing inventory system is found and steady-state probability vectors of the system states are derived.

3.1. Ergodicity Condition

B = F + C q + A q C q 1 + A 1 C q 2 + A 2 C 1 + A q 1 C 1 + A q 1 F + C q + A q C q 1 + A 1 C 2 + A q 2 C q 1 + A 1 C q 2 + A 2 C q 3 + A 3 F + C q + A q
Let y = ( y 0 , y 1 , , y q ) denote the steady-state probability vector of generator B = B 0 + B 1 + B 2 . The matrix is block-circulant, and hence, the solution to equations,
y B = 0 , ye = 1
is given by
y = 1 q ( e ( q ) v ) ,
where v is a solution to the equation v ( F + C q + A q + C 1 + A q 1 + + C q 1 + A 1 ) = 0 .
The L I Q B D description of the model indicates that the queuing system is stable if and only if the left drift rate exceeds that of the right drift [20]. That is, y B 0 e < y B 2 e .
Therefore, the given system is stable if and only if
v . i = 1 q ( i A i . e ) < v . i = 1 q ( i C i . e ) .

3.2. Steady-State Probability Vector

Let x be the steady-state probability vector of Q 1 . We partition this vector as
x = ( x 0 , x 1 , x 2 , ) .
Under the stability condition, we have
x i = x 1 R i 1 , i 2
where the matrix R is the minimal nonnegative solution to the matrix quadratic equation,
R 2 B 2 + R B 1 + B 0 = 0 .
The vectors x 0 and x 1 are obtained by solving the equations
x 0 B 00 + x 1 B 10 = 0 , x 0 B 01 + x 1 ( B 1 + R B 2 ) = 0 ,
subject to the normalizing condition:
x 0 e + x 1 ( I R ) 1 e = 1 .

4. System Characteristics for Model I

In this section, a few distribution functions governing the system as well as some of the performance measures are computed. These are of importance as they throw light on the system performance. For the queuing-inventory model under consideration, a vacation cycle refers to the time period starting from the instant at which the service process is frozen due to a lack of quorum to initiate the next batch service as per the M C rule for service batch sizes (vacation begins) to the instant when the number of customers exceeds N or the next service is initiated.

4.1. Distribution of Inventory Processing Time in a Vacation Cycle

Once the service process is frozen due to a lack of quorum for initiating the next batch service (as service batch sizes are specified by the M C with t p m Q), vacation begins. The server processes inventory until the number of customers in the system exceeds N or the inventory level reaches L. Thus, the inventory processing time in a vacation cycle is the time until the Markov process ( N 1 ( t ) , N 2 ( t ) , A ( t ) , K 1 ( t ) , M ( t ) : t 0 ) on state space, { ( n , n , n 1 , k 1 , k 3 ) : 0 n N 1 , 0 n L 1 , 1 n 1 a , 1 k 1 t 1 , 1 k 3 m } is absorbed in state { * 1 } , indicating that the number of customers in the system exceeds N or state { * 2 } , indicating that the inventory level hits L. The trnsition rate submatrices are given in Table 8.
The infinitesimal generator for this C T M C is
Q 2 = O O 1 O 2 0 0 0
where
O = O J 1 J 2 J N 1 O J 1 J N 2 O
O 1 = e ( L ) G N e ( L ) ( G N + G N 1 ) e ( L ) ( G N + G N 1 + G 1 )
O 2 = e L ( L ) e ( a ) T 0 e ( m ) e L ( L ) e ( a ) T 0 e ( m ) e L ( L ) e ( a ) T 0 e ( m )
O = I a ( T D 0 ) I a ( T 0 α I m ) I a ( T D 0 ) I a ( T 0 α I m ) I a ( T 0 α I m ) I a ( T D 0 )
J i = I L P . E i i ( a ) I t 1 D 1 , J i = 0 ; i > a .
G j = e ( t 1 ) δ 1 j e ( t 1 ) δ 2 j e ( t 1 ) δ a j
G j = 0 ; j > a
and δ i j is the column vector with entries as the sum of rows of p i j D 1 .
The initial probability vector of this infinitesimal generator is β 1 = 1 h 1 ( n 2 , k 2 x 000010 ( n 2 ) 1 k 2 1 , n 2 , k 2 x 0000 a 0 ( n 2 ) ) t 1 k 2 m , n 2 , k 2 x 00 L 10 a 0 ( n 2 ) t 1 k 2 m , n 2 , k 2 x 0 N 1 L 1010 ( n 2 ) 1 k 2 m n 2 , k 2 x 0 N 1 L 10 a 0 ( n 2 ) 1 k 2 m n 2 , k 2 x 0 N 1 L 10 a 0 ( n 2 ) t 1 k 2 m ) , with h 1 = q , n , n 1 , n 2 , k 1 , k 2 , k 3 x 0 q n 0 n 1 0 ( n 2 ) k 1 k 2 k 3 .
Lemma 1.
If the inventory level reaches L before the expiry of vacation, the expected inventory processing time in a vacation cycle is β 1 ( O ) 2 O 2 . Otherwise, the expected inventory processing time in a vacation cycle is β 1 ( O ) 2 O 1 .

4.2. Distribution of Idle Time in a Vacation Cycle

The idle time of the server is 0 if the number of customers in the system exceeds N before the inventory level hits L. To study the distribution of idle time in a vacation cycle (i.e., time until the number of customers in the system exceeds N after L items are processed), consider the M C , ( N 1 ( t ) , L , A ( t ) , M ( t ) : t 0 ) on state space { ( n , L , n 1 , k 3 ) : 0 n N 1 , 1 n 1 a , 1 k 3 m } { * 1 } , where { * 1 } denotes the absorbing state and the number of customers in the system exceeds N. The transition rate submatrices are indicated in Table 9.
The infinitesimal generator of this Markov chain is
Q 3 = U U 0 0 0
where
U = I a D 0 L 1 L 2 L N 1 I a D 0 L 1 L N 2 I a D 0
U 0 = γ N γ N + γ N 1 γ N + γ N 1 + γ 1
γ j = δ 1 j δ 2 j δ a j
L i = P . E i i ( a ) D 1 , L i = 0 ; i > a
The conditional distribution of idle time in a vacation cycle follows P H ( β 2 , U ) distribution with initial probability vector β 2 = 1 h 2 ( n 2 , k 2 x 00 L 010 ( n 2 ) k 2 1 , n 2 , k 2 x 00 L 010 ( n 2 ) k 2 m , n 2 , k 2 x 00 L 0 a 0 ( n 2 ) k 2 m , n 2 , k 2 x 0 N 1 L 0 a 0 ( n 2 ) k 2 1 n 2 , k 2 x 0 N 1 L 0 a 0 ( n 2 ) k 2 m ) , with h 2 = q , n 1 , n 2 , k 2 , k 3
x 0 q L 0 n 1 0 ( n 2 ) k 2 k 3 .
Lemma 2.
The conditional expectation of idle time in a vacation cycle, given the inventory level, reaches L only after the number of customers in system exceeds N and is β 2 ( U ) 1 e . The expected idle time in a vacation cycle is β 2 ( U ) 1 e × ( 0 β 1 e O t O 2 d t ) .

4.3. Distribution of Vacation Cycle Length

The vacation cycle length can be studied as an M C ( N 1 ( t ) , N 2 ( t ) , A ( t ) , K 1 ( t ) , M ( t ) : t 0 ) on state-space { ( n , n , n 1 , k 1 , k 3 ) : 0 n N 1 , 0 n L 1 , 1 n 1 a , 1 k 1 t 1 , 1 k 3 m } { ( n , L , n 1 , k 3 ) : 0 n N 1 , 1 n 1 a , 1 k 4 m } { * 1 } , where { * 1 } denotes the absorbing state and the number of customers in the system exceeds N. The transition rate submatrices are indicated in Table 10.
The infinitesimal generator of this Markov chain is
Q 4 = W W 0 0 0
where,
W = H V 1 V 2 V N 1 H V 1 V N 2 H
W 0 = W N W N 1 W 1
V i = I L P . E i i ( a ) I t 1 D 1 0 0 P . E i i ( a ) D 1
H = I a ( T D 0 ) I a ( T 0 α I m ) I a ( T D 0 ) I a ( T 0 α I m ) I a ( T D 0 ) I a ( T 0 I m ) I a D 0
W i = e ( L ) ( G N + G N 1 + G N ( i 1 ) ) γ N + γ N 1 + γ N ( i 1 )
Thus, the distribution of vacation cycle length follows P H ( β 3 , W ) distribution with initial probability vector β 3 = 1 h 3 ( n 2 , k 2 x 000010 ( n 2 ) 1 k 2 1 , n 2 , k 2 x 000010 ( n 2 ) 0 ( n 2 ) 1 k 2 m , n 2 , k 2 x 000010 ( n 2 ) t 1 k 2 m , n 2 , k 2 x 0000 a 0 ( n 2 ) 1 k 2 1 n 2 , k 2 x 0000 a 0 ( n 2 ) 0 ( n 3 ) t 1 k 2 m , n 2 , k 2 x 00 L 0 a 0 ( n 2 ) t 1 k 2 m , n 2 , k 2 x 0 N 1 L 0 a 0 ( n 2 ) 1 k 2 m n 2 , k 2 x 0 N 1 L 0 a 0 ( n 2 ) t 1 k 2 m ) with, h 3 = q , n , n 1 , n 2 , k 1 , k 2 , k 3 x 0 q n 0 n 1 0 ( n 2 ) k 1 k 2 k 3 .
Lemma 3.
The expected vacation cycle length is β 3 ( W ) 1 e .

4.4. Other Performance Measures

To study the qualitative behavior of the queuing-inventory system considered in this paper, the formulas for some key performance measures are derived. The usefulness of the system is analyzed or compared using these measures.
(1)
Expected queue length:
E Q L = l = 0 p = 0 q 1 ( l q + p ) x ( l , p ) e .
where n = l q + p is the number of customers in the queue and x ( l , p ) is the probability that the system is found in super-state n .
(2)
Expected number of inventory available:
E I = n = 1 L 1 n [ p = 0 q 1 n 1 = 1 a n 2 = 1 N k 1 = 1 t 1 k 2 = 1 t 2 k 3 = 1 m x ( 0 , p , n , 0 , n 1 , 0 ( n 2 ) , k 1 , k 2 , k 3 ) + l 0 p = 0 q 1 n 1 = 1 a n 2 = 1 N k 2 = 1 t 2 k 3 = 1 m x ( l , p , n , 1 , n 1 , n 2 , k 2 , k 3 ) ] + L [ p = 0 q 1 n 1 = 1 a n 2 = 1 N k 2 = 1 t 2 k 3 = 1 m x ( 0 , p , L , 0 , n 1 , 0 ( n 2 ) , k 2 , k 3 ) + l 0 p = 0 q 1 n 1 = 1 a n 2 = 1 N k 2 = 1 t 2 k 3 = 1 m x ( l , p , L , 1 , n 1 , n 2 , k 2 , k 3 ) ] ,
where p = 0 q 1 n 1 = 1 a n 2 = 1 N k 1 = 1 t 1 k 2 = 1 t 2 k 3 = 1 m x ( 0 , p , n , 0 , n 1 , 0 ( n 2 ) , k 1 , k 2 , k 3 ) is the probability that the system is found in a state with n items in stock while on vacation and processing inventory, p = 0 q 1 n 1 = 1 a n 2 = 1 N k 2 = 1 t 2 k 3 = 1 m x ( 0 , p , L , 0 , n 1 , 0 ( n 2 ) , k 2 , k 3 ) is the probability that the system is in a state with inventory L while the server is idle, and l 0 p = 0 q 1 n 1 = 1 a n 2 = 1 N k 2 = 1 t 2 k 3 = 1 m x ( l , p , n , 1 , n 1 , n 2 , k 2 , k 3 ) is the probability that the system is found in a state with inventory n while serving customers.
(3)
Probability that the server is on vacation and processing inventory:
P S V I = p = 0 q 1 n = 1 L 1 n 1 = 1 a n 2 = 1 N k 1 = 1 t 1 k 2 = 1 t 2 k 3 = 1 m x ( 0 , p , n , 0 , n 1 , 0 ( n 2 ) , k 1 , k 2 , k 3 ) ,
where x ( 0 , p , n , 0 , n 1 , 0 ( n 2 ) , k 1 , k 2 , k 3 ) is the probability that the system is in a state with p customers in queue and processing inventory (inventory processing phase k 1 ).
(4)
Probability that the server is idle:
P I = p = 0 q 1 n 1 = 1 a n 2 = 1 N k 2 = 1 t 2 k 3 = 1 m x ( 0 , p , L , 0 , n 1 , 0 ( n 2 ) , k 2 , k 3 ) ,
where x ( 0 , p , L , 0 , n 1 , 0 ( n 2 ) , k 2 , k 3 ) is the probability that the system is in a state with p customers in queue and L items in inventory.
(5)
Probability that the server is on vacation:
P V = P S V I + P I .
(6)
Fraction of time that the server is busy serving a batch of n 2 customers without having inventory at the commencement of service:
T W n 2 = l = 0 p = 0 q 1 n 1 = 1 a k 2 = 1 t 2 k 3 = 1 m x ( l , p , 0 , 1 , n 1 , n 2 , k 2 , k 3 ) ,
where x ( l , p , 0 , 1 , n 1 , n 2 , k 2 , k 3 ) is the probability that the system is in a state with n = l q + p customers in queue and n 2 customers are served without inventory while in service phase k 2 .
(7)
Fraction of time that the server serves without inventory:
T W I = n 2 = 1 N T W n 2
(8)
Fraction of time that the server is busy serving a batch of n 2 customers with inventory available at the beginning of service:
T I n 2 = l = 0 p = 0 q 1 n = 1 L n 1 = 1 a k 2 = 1 t 2 k 3 = 1 m x ( l , p , n , 1 , n 1 , n 2 , k 2 , k 3 ) ,
where x ( l , p , n , 1 , n 1 , n 2 , k 2 , k 3 ) is the probability that the system is in a state with n = l q + p customers in queue and n 2 customers served (when n items are in stock) while in service phase k 2 .
(9)
Fraction of time that the server serves with inventory:
T I = n 2 = 1 N T I n 2

5. Numerical Example for Model I

The applicability of the results derived earlier is illustrated using a few examples. In all these examples, it is assumed that the arrival process is a B M A P with representation ( D 0 , D 1 ) and maximum arrival batch size a = 2 . The successive arrival batch sizes form a Markov chain with t p m , P . The service process is a B M S P with representation ( S 0 , S 1 ) and maximum service batch size N = 3 . The successive service batch sizes form a Markov chain with t p m , Q .
P = 0.7 0.3 0.8 0.2 , Q = 0.1 0.2 0.7 0.3 0.1 0.6 0.4 0.1 0.5 ,
The server goes on vacation if there are not enough customers in queue to initiate the next batch service (for example, suppose only 1 customer is in queue and, if the next service batch size as per the M C rule is 2, the server goes on vacation). During vacation, it processes inventory until L items are processed (finite storehouse capacity). The vacation expires when N customers accumulate in the queue. The server remains idle once the inventory level hits L before the number in the queue reaches N until the end of the vacation.
Example 1.
Consider a queuing-inventory system where the arrival process is a B M A P with a mean arrival rate of a batch of customers as 1 and with ( D 0 , D 1 ) :
(1)
B M A P with correlation in successive inter-arrival times (CA):
D 0 = 2.2444 0.0673 0.0374 0.4489 , D 1 = 2.0948 0.0823 0.0374 0.3741
(2)
B M A P with uncorrelated successive inter-arrival times (UA):
D 0 = 2 2 0 2 , D 1 = 0 0 2 0
The first arrival process (CA) has correlated inter-arrival times (the correlation coefficient between successive inter-arrival times is 0.2245 ). Successive inter-arrival times are independent for the second arrival process (UA).
Similarly, the service process B M S P is normalized with the mean service rate of a batch of customers as 1 and ( S 0 , S 1 ) :
(1)
B M S P with correlation in successive service times (CS):
S 0 = 2.1738 0.0072 0.0072 0.4347 , S 1 = 2.1449 0.0217 0.0072 0.4203
(2)
B M S P with uncorrelated successive service times (US):
S 0 = 1 0 0 3.5 , S 1 = 1 0 1.75 1.75
The first service process (CS) has correlated successive service times (the correlation coefficient of successive service times is 0.2792 . ) For the second process (US), successive service times are independent.
The inventory processing time follows P H ( α , T ) , α = [ 0.6 , 0.4 ] ,
T = 2 2 0 2
The mean inventory processing time is 0.8.
The maximum inventory produced in a vacation cycle is L = 4 .
Assume θ = 0.3 , i.e., the service rate without any inventory is 0.3 times the service rate with inventory.
First, the effect of ρ , the traffic intensity or the mean number of arrivals during an average service time (obtained by varying arrival and service rates) on performance measures,
  • expected queue length, E Q L ;
  • expected number of inventory available, E I ;
  • probability that the server is on vacation and processing inventory, P S V I ; and
  • probability that the server is idle, P I
under four circumstances,
(1)
correlated arrival and correlated service (CACS),
(2)
uncorrelated arrival and correlated service (UACS),
(3)
uncorrelated arrival and uncorrelated service (UAUS), and
(4)
correlated arrival and uncorrelated service (CAUS)
is studied using graphs.
The following can be seen from Figure 3:
  • As ρ increases, the expected queue length increases (see Figure 3a). Hence, the server goes on vacation less often (see Figure 3c,d) and the expected inventory available decreases (see Figure 3b). The server has to start service without inventory and has to process inventory first before offering services. This slows the service process further and increases queue length. The server’s idle time decreases with the increase in ρ , as expected.
  • The increase in expected queue length is most remarkable for correlated arrival and service process (indicated in red). In contrast, if both arrival and service processes are uncorrelated (indicated in blue), the queue length increases very slowly, and hence, the server goes on vacation more often and stays idle for a longer time in comparison.
The behavior of the queuing-inventory system considered in this paper depends on the arrival and service process (in particular, the t p m ’s P and Q, respectively). However, even then, ρ could be effectively used to analyze system behavior, since for varying values of ρ , the values of performance measures increase or decreases almost identically.

6. Cost Analysis for Model I

Based on performance measures, a cost function is constructed for the queuing inventory model under consideration:
C = C Q L × E Q L + C I P × E I P × P S V I + C H P I × E I + C I × P I + j = 1 3 T W j × C W j + j = 1 3 T I j × C j
where
C Q L : holding cost for retaining a customer in queue per unit time
C I P : cost for producing unit inventory per unit time
E I P : expected inventory produced per unit time
C H P I : holding cost per inventoried item per unit time
C I : cost for remaining idle per unit time
C W j : cost per unit time for offering services to a batch of j customers without inventory (this includes cost for the production of inventory required for service)
C j : cost per unit time for offering services to a batch of j customers with inventory at a service commencement epoch.
The objective is to find an L, the maximum number of items that are to be processed during vacation that minimizes the cost function. With the increase in L, the fraction of time that the server serves with inventory increases, considerably decreasing the length of the queue. The increase in L increases the overall cost of processing items as well as the holding cost of processed items. Consider 3 types of costs for offering service with or without inventory while fixing C Q L = 1 , C I P = 2 , C H P I = 1 , C I = 1 . Higher values are given for C W j , as the server needs to process inventory (which involves a cost) before the start of service.
(1)
A linear cost for offering service with or without inventory, ( C W 1 = 8 , C W 2 = 16 , C W 3 = 24 , C 1 = 5 , C 2 = 10 , C 3 = 15 )
(2)
A linear cost for offering service with inventory and a nonlinear cost for offering services without inventory, ( C W 1 = 8 , C W 2 = 64 , C W 3 = 512 , C 1 = 5 , C 2 = 10 , C 3 = 15 )
(3)
A nonlinear cost for offering service with or without inventory, ( C W 1 = 8 , C W 2 = 64 , C W 3 = 512 , C 1 = 5 , C 2 = 25 , C 3 = 125 )
For Example 2, the costs are as follows (Table 11).
The minimum cost is indicated by bold font. The value of L, in the case of linear costs for service, is the least. For costs 2 and 3, the value decreases first with the increase in L value and, on reaching a minimum, starts climbing up with further increase in the value of L. Of course, these are input-specific.

7. Description and Formulation of Model II

This model differs from the one discussed in Section 2, Section 3, Section 4, Section 5 and Section 6, in the following respects: (i) The Markov dependence between two consecutive arriving batch sizes is taken out in Model II and the Markov dependence between two consecutive service batch sizes. (ii) This results in service commencement of the next batch immediately after completion of the current batch service, provided that at least one customer is waiting for service. Otherwise, the server stays idle/starts processing items for future services. Accommodating Markov dependence of the successive arrival batch sizes and between successive service batches introduced enormous complexity in the analysis of Model I. Naturally, the effect of the Markov dependence in the service batch sizes is the increase in idle time of the server. This and other distinctions in the performance of the two models are illustrated through numerical examples.
Now, we give a detailed description of Model II. Consider a single-server queuing-inventory system with customers arriving according to a batch Markovian arrival process ( B M A P ) with maximum arrival batch size a and representation { D 0 , D 1 D a } . The service time duration is based on whether items are available at a service initiation epoch. The service process follows batch Markovian service process ( B M S P ) with representation { S 0 , S 1 , S N } . The server goes on vacation when the number of customers in the system is 0. The other assumptions remain the same as in Model I.
The arrival process is defined using matrices { D 0 , D 1 , D a } of order m. Here, the entries of D 0 denote transition rates of underlying M C of B M A P without arrivals, and the entries of { D i ; i > 0 } denote transition rates of underlying M C of B M A P with batch arrival of size i. The service process is defined using matrices { S 0 , S 1 , S N } of order t 2 , where entries of S 0 denote transition rates of underlying M C of B M S P without departures and { S j ; j > 0 } denotes transition rates of underlying M C of B M S P with departures of size j. In the formulation of Model II, the number of customers in the system is considered rather than the number in the queue as successive service batch sizes are independent and there is no need to specify service batch size at a given epoch t.
Let N 1 ( t ) be the number of customers in the system at time t. We write N 1 ( t ) = n as ( l ; p ) if n = l q + p ; l 0 ; 0 p q 1 , where q = m a x { a , N } . Here, we redefined the level to obtain the L I Q B D structure for the generator matrix.
Let N 2 ( t ) be the number of processed inventory available at t.
Let J ( t ) be the status of the server at t.
J ( t ) = 0 , i f t h e s e r v e r i s o n v a c a t i o n 1 , i f t h e s e r v e r i s b u s y
K 1 ( t ) is the phase of inventory processing.
K 2 ( t ) is the state of an underlying M C of B M S P .
M ( t ) is the state of an underlying M C of B M A P .
The above model can be studied using a C T M C , { ( N 1 ( t ) , N 2 ( t ) , J ( t ) , K 1 ( t ) , K 2 ( t ) , M ( t ) ) : t 0 } on state-space Ω 0 l Ω l 1 .
Here, 1 n L , 1 k 1 t 1 , 1 k 2 t 2 , 1 k 3 m . The states in Table 12 correspond to level 0 , i.e., to the states with 0 , 1 , 2 q 1 customer(s) in the system. Table 13 corresponds to level l , i.e., to the states with l q , l q + 1 , l q + 2 ( l + 1 ) q 1 customer(s) in the system. The infinitesimal generator of this C T M C is an L I Q B D when we redefine the level as described above:
Q 5 = B 00 B 01 B 10 B 1 B 0 B 2 B 1 B 0 B 2 B 1 B 0
B 2 = C q C q 1 C q 2 C 1 C q C q 1 C 2 C q
in which, for i = 1 , 2 , q ,
C i = θ S i I m 0 S i I m 0 S i I m 0 S i I m 0
C i = 0 ; i > N ;
B 0 = A q A q 1 A q A 1 A 2 A 3 A q
For i = 1 , 2 , q ,
A i = I L + 1 I t 2 D i ; A i = 0 , i > a .
B 1 = F A 1 A 2 A q 1 C 1 F A 1 A q 2 C q 1 C q 2 C q 3 F
in which
F = ( θ S 0 D 0 ) ( S 0 D 0 ) ( S 0 D 0 )
The transition rate submatrices amongst the various levels are provided in Table 14, Table 15, Table 16, Table 17, Table 18 and Table 19.
About the transitions:
  • ( 0 , p , n , 0 ) ( 1 , p + i q , n , 1 ) denotes the transition associated with the arrival of i customers to the system, which activates service.
  • ( 0 , p , n , 1 ) ( 0 , p j , n 1 , 1 ) denotes the transition associated with service completion of j customers (with inventory at the service commencement epoch).
  • ( l , p , 0 , 1 ) ( l , p j , 0 , 1 ) denotes the transition associated with service completion of j customers without inventory at the service commencement epoch.
  • ( 0 , p , L 1 , 0 ) ( 0 , p , L , 0 ) denotes the transition associated with processing of a unit item while on vacation. The server remains idle as the maximum inventory level is reached.
  • ( l , p , 0 , 1 ) ( l , p , 0 , 1 ) denotes the transition associated with no service completion or arrival.

8. Steady-State Analysis for Model II

In this section, the condition for ergodicity is investigated for the queuing-inventory system in which successive arrivals as well as service batch sizes are independent (Model II). The steady-state probability vector of system states is derived for the same.

8.1. Ergodicity Condition

B = F + C q + A q C q 1 + A 1 C q 2 + A 2 C 1 + A q 1 C 1 + A q 1 F + C q + A q C q 1 + A 1 C 2 + A q 2 C q 1 + A 1 C q 2 + A 2 C q 3 + A 3 F + C q + A q
The steady state probability vector z = ( z 0 , z 1 , , z q ) of the generator B = B 0 + B 1 + B 2 satisfies
z B = 0 , ze = 1
The matrix B is block-circulant, and hence, the solution to the equations is given by
z = 1 q ( e ( q ) w )
where w is a solution to the equation
w ( F + C q + A q + C 1 + A q 1 + + C q 1 + A 1 ) = 0 .
F + C q + A q + C 1 + A q 1 + + C q 1 + A 1 = T 1 0 0 0 0 T 2 T 3 0 0 0 0 T 2 T 3 0 0 0 0 T 2 T 3
w = ( w 0 , w 1 , w 2 , , w L ) satisfy the set of equations:
w L T 3 = 0 w L 1 T 3 + w L T 2 = 0 w L 2 T 3 + w L 1 T 2 = 0 w 0 T 1 + w 1 T 2 = 0
where the determinants of T 2 and T 3 are nonzero and that of T 1 is zero. Hence, the solution of is of the form w = ( w 0 , 0 , 0 , , 0 ) with w 0 satisfying
w 0 T 1 = 0 , w 0 e = 1 .
The queuing system is stable if and only if the left drift rate exceeds that of the right drift [20]. That is, z B 0 e < z B 2 e .
Therefore, the given system is stable if and only if
w . i = 1 q ( i A i . e ) < w . i = 1 q ( i C i . e ) .

8.2. Steady-State Probability Vector

Let x be the steady state probability vector of Q 5 . We partition this vector as
x = ( x 0 , x 1 , x 2 ) ,
where x 1 , x 2 , are of dimension t = q × ( L + 1 ) × t 2 × m . Under the stability condition, we have
x i = x 1 R i 1 , i 2
where the matrix R is the minimal nonnegative solution to the matrix quadratic equation
R 2 B 2 + R B 1 + B 0 = 0 .
The vectors x 0 and x 1 are obtained by solving the equations
x 0 B 00 + x 1 B 10 = 0 , x 0 B 01 + x 1 ( B 1 + R B 2 ) = 0 ,
subject to the normalizing condition,
x 0 e + x 1 ( I R ) 1 e = 1 .

9. Performance Measures for Model II

In this section, formulas of key performance measures for Model II are presented to aid comparison with the main queuing-inventory system considered in this paper.
(1)
Expected number of customers in the system:
E N S = l = 0 p = 0 q 1 ( l q + p ) x ( l , p ) e ,
where n = l q + p is the number of customers in the system and x ( l , p ) is the probability that the system is found in super-state n .
(2)
Expected number of inventory available:
E I = n = 1 L 1 n [ p = 0 q 1 k 1 = 1 t 1 k 2 = 1 t 2 k 3 = 1 m x ( 0 , p , n , 0 , k 1 , k 2 , k 3 ) + l 0 p = 0 q 1 k 2 = 1 t 2 k 3 = 1 m x ( l , p , n , 1 , k 2 , k 3 ) ] + L [ p = 0 q 1 k 2 = 1 t 2 k 3 = 1 m x ( 0 , p , L , 0 , k 2 , k 3 ) + l 0 p = 0 q 1 k 2 = 1 t 2 k 3 = 1 m x ( l , p , L , 1 , k 2 , k 3 ) ] ,
where p = 0 q 1 n 2 = 1 N k 1 = 1 t 1 k 2 = 1 t 2 k 3 = 1 m x ( 0 , p , n , 0 , k 1 , k 2 , k 3 ) is the probability that the system is found in a state with n items in stock while on vacation and processing inventory, p = 0 q 1 k 2 = 1 t 2 k 3 = 1 m x ( 0 , p , L , 0 , k 2 , k 3 ) is the probability that the system is in a state with inventory L while the server is idle, and l 0 p = 0 q 1 k 2 = 1 t 2 k 3 = 1 m x ( l , p , n , 1 , k 2 , k 3 ) is the probability that the system is found in a state with inventory n while serving customers.
(3)
Probability that the server is on vacation and processing inventory:
P S V I = p = 0 q 1 n = 1 L 1 k 1 = 1 t 1 k 2 = 1 t 2 k 3 = 1 m x ( 0 , p , n , 0 , k 1 , k 2 , k 3 ) ,
where x ( 0 , p , n , 0 , k 1 , k 2 , k 3 ) is the probability that the system is in a state with p customers and processing inventory (with inventory processing phase being k 1 ).
(4)
Probability that the server is idle:
P I = p = 0 q 1 k 2 = 1 t 2 k 3 = 1 m x ( 0 , p , L , 0 , k 2 , k 3 ) ,
where x ( 0 , p , L , 0 , k 2 , k 3 ) is the probability that the system is in a state with p customers and L items in inventory.
(5)
Probability that the server is on vacation:
P V = P S V I + P I .
(6)
Fraction of time that the server is busy serving a batch of customers without having inventory at the commencement of service:
T W I = l = 0 p = 0 q 1 k 2 = 1 t 2 k 3 = 1 m x ( l , p , 0 , 1 , k 2 , k 3 ) ,
where x ( l , p , 0 , 1 , k 2 , k 3 ) is the probability that the system is in a state with n = l q + p customers and n 2 customers are served without inventory while the service phase is k 2 .
(7)
Fraction of time that the server is busy serving a batch of customers with inventory available at the beginning of service:
T I = l = 0 p = 0 q 1 n = 1 L k 2 = 1 t 2 k 3 = 1 m x ( l , p , n , 1 , k 2 , k 3 ) ,
where x ( l , p , n , 1 , k 2 , k 3 ) is the probability that the system is in a state with n = l q + p customers, serving customers(when n items are in stock).

10. Comparitive Analysis of Model I with Model II

The effect of increasing parameter values L and θ on the behavior of a queuing-inventory system with and without Markov-dependent assumptions on successive arrival as well as service batch sizes are compared in this section.
Example 2.
This example studies the effect of L, the maximum number of additional items produced during a vacation on performance measures,
  • expected number in the system, E N S ;
  • expected number of inventory available, E I ;
  • probability that the server is on vacation, processing inventory, P S V I ;
  • probability that the server is idle, P I ;
  • fraction of time server serves without inventory, T W I ; and
  • fraction of time server serves with inventory, T I ,
for two queuing-inventory systems of Models I and II (with more or less the same traffic intensity).
For Model 1, (i.e., with Markov dependence (With MD)) consider two queuing-inventory systems where the arrival process is B M A P with the mean arrival rate of batches of customers 1 and with ( D 0 , D 1 ) :
D 0 = 2.2444 0.0673 0.0374 0.4489 , D 1 = 2.0948 0.0823 0.0374 0.3741
Similarly, the service process B M S P is with the mean service rate of a batch of customers 3 and ( S 0 , S 1 ) :
S 0 = 6.5214 0.0216 0.0216 1.3041 , S 1 = 6.4347 0.0651 0.0216 1.2609
The correlation coefficient between two consecutive inter-arrival times is 0.2245, and the correlation coefficient between two consecutive inter-batch service times is 0.2792.
The queuing-inventory systems differ in underlying Markov chains for successive arrival as well as service batch sizes. Based on the underlying Markov chains for arrival and service batch sizes, they are classified into two classes:
  • With MD 1 The probability of choosing the next arrival or service batch size is uniform,
    i.e., the successive arrival batch sizes form a Markov chain with t p m , P and the successive service batch sizes form a Markov chain with t p m , Q :
    P = 1 / 2 1 / 2 1 / 2 1 / 2 , Q = 1 / 3 1 / 3 1 / 3 1 / 3 1 / 3 1 / 3 1 / 3 1 / 3 1 / 3
    For this process, the traffic intensity ρ = 0.3551 and is indicated in black.
  • With MD 2 The successive arrival batch sizes form a Markov chain with t p m , P and the successive service batch sizes form a Markov chain with t p m , Q :
    P = 0.7 0.3 0.8 0.2 , Q = 0.1 0.2 0.7 0.3 0.1 0.6 0.4 0.1 0.5
    For this process, traffic intensity ρ = 0.2649 and is indicated in blue.
Fix θ = 0.7 .
The inventory processing time follows P H ( α , T ) , α = [ 0.6 , 0.4 ] ,
T = 2 2 0 2
The mean inventory processing time is 0.8.
For Model II (i.e., without Markov dependence (Without MD)), consider the following queuing-inventory systems: Here, the mean arrival rate of batches of customers is normalized to 1 and the mean service rate of batches is 3. The correlation coefficient for consecutive inter-arrival times is 0.2245, and the coefficient for consecutive service times is 0.2792. The transition rates for different arrival and service batch sizes are constant for the first queuing-inventory system, while this is not true for the second.
  • Without MD 1
    B M A P with representation ( D 0 , D 1 , D 2 ) :
    D 0 = 2.2444 0.0673 0.0374 0.4489 , D 1 = D 2 = 1 / 2 × 2.0948 0.0823 0.0374 0.3741
    B M S P with representation ( S 0 , S 1 , S 2 , S 3 ) :
    S 0 = 6.5214 0.0216 0.0216 1.3041 , S 1 = S 2 = S 3 = 1 / 3 × 6.4347 0.0651 0.0216 1.2609
    For this process, traffic intensity ρ = 0.3551 and is indicated in red.
  • Without MD 2
    B M A P with representation ( D 0 , D 1 , D 2 ) :
    D 0 = 2.2444 0.0673 0.0374 0.4489 , D 1 = D 2 = 1 / 2 × 2.0948 0.0823 0.0374 0.3741
    B M S P with representation ( S 0 , S 1 , S 2 , S 3 ) :
    S 0 = 6.5214 0.0216 0.0216 1.3041 S 1 = S 2 = 1 / 3 × 6.4347 0.0651 0.0216 1.2609 S 3 = 7 / 3 × 6.4347 0.0651 0.0216 1.2609
    For this process, traffic intensity ρ = 0.2663 and is indicated in green.
From Figure 4 on the next page, the following observations could be made (The numbers of the subfigures from which observations are made are given in brackets.):
Effect of L on performance measures: For both models, the increase in L increases not only the availability of inventory (Figure 4b) but also the time spent in inventory processing (Figure 4c). The expected queue length decreases as the service rate is higher with inventory (Figure 4a) and the server goes on vacation more often, as expected. As L increases, the fraction of time that the server serves customers with inventory increases (Figure 4e,f) and the idle time is reduced (Figure 4d).
Results of Comparison of Model I with Model II
  • In Model I (the graphs of which are indicated in black and blue), the server goes on vacation once there are not enough customers to initiate the next batch service as specified by the Markov chain rule for service batch sizes. This increases the number of inventory processed as well as the idle time compared to Model II (for almost the same values of traffic intensity ρ ). The server serves with inventory for a higher fraction of time, which results in a lower number of customers in the system as service is provided at a faster rate.
  • As can be seen from the description, transition rates in Model I (with MD 1) and Model II (without MD 1) are the same and, hence, they have the same value for ρ though both models differ as specified in the first bulleted item. The values of the key performance measures such as the expected number in the system, the expected inventory available, and the probability that the server is on vacation processing inventory nearly coincide while the probabilities of the server being idle and of the server serving with or without inventory differs by a fraction of 5 × 10 2 (for the same value of ρ ), as can be seen from the graphs. (The graphs in black and red have ρ = 0.35, while the graphs in blue and green have ρ = 0.26). The values of performance measures for both models are more or less the same when the mean number of arrivals during an average service time, ρ , coincide.
  • For both models, a slight increase in ρ (from 0.26 to 0.35) results in a noticeable increase in the expected number of customers in the system and reduces the inventory available and idle time. For all the observations made in the previous example (Example 1, the effect of increasing ρ on performance measures for Model I remains valid for Model II also.
  • In addition, it is to be noted that, for Model I, it is the transition probability matrices P and Q that determine the behavior of the queuing-inventory system. However, for Model II, it is the stochastic matrices associated with the arrival and service processes that determines the behavior of the system.
Example 3.
Consider two queuing-inventory systems with inventory processing as in Example 2. To study the effects of θ , the factor that slows the service process (without inventory at the service commencement epoch) on various performance measures for both models, consider queuing-inventory systems with arrivals and service processes for Model I (with MD 2) and Model II (without MD 2), as in the previous example. We fix L = 3 .
As can be seen from Table 20 and Table 21 for both models, the increase in θ considerably decreases the expected number of customers in the system, i.e., a higher service rate without inventory at the service commencement epoch, and reduces the queue length. In addition, a higher service rate and a small queue mean that the server goes on vacation frequently, resulting in an increased duration of time for inventory processing and hence the available inventory. This leads to an increase in the fraction of time that the server serves with inventory, which leads to a further reduction in queue length.

11. Conclusions

Here the dynamics of a queuing-inventory system that has immense practical applications—especially for large organizations where both arrival and demand for service are in batches—are analyzed. The assumption that a single item (inventory) is required for service of a batch, although seemingly restrictive, is realistic. For example, if during vacation, the server is engaged in booking activity, before the start of service itself, the server has prior information regarding the type of service to be offered, and this reduces the service time. For the queuing system considered in [8], idle time (the period of time that the server stops service due to a lack of customers, as specified by the service batch size M C rule) could not be used optimally, but in this model, it can be utilized to reduce service time further.
The queuing-inventory system was studied as a multi-dimensional Markov chain. The structure of the generator matrix was not Q B D ; thus, it was brought to that form by suitably redefining the level. The steady-state probability vector was computed, and distributions relating to a vacation cycle were analyzed. Some important performance measures were computed. The impact of correlation in successive inter-arrival as well as service times on the behavior of the queuing system was studied in Example 1. The present model was then compared with a model without the Markov-dependent assumption. Conclusions based on the results of computations were presented. A cost function was constructed for the queuing system under study, and an optimal value of L that minimizes the cost was found for a specific example.
An extension of the present work to the case in which the server provides items to each customer served in a batch is proposed to be taken up. This will be highly challenging. Therefore, we propose to relax the service process to a phase-type distributed one. This assumption could be used in the arrival process as well. Another possibility is to extend the work to retrial queues with a finite buffer and an infinite capacity orbit.

Author Contributions

Conceptualization, methodology, investigation, writing—original draft preparation, supervision, and funding acquisition, A.K.; validation, data curation, writing—review and editing, and visualization, A.N.J.; formal analysis and writing—review and editing, D.K. All authors have read and agreed to the published version of the manuscript.

Funding

Research was supported by the Indo-Russian project: INT/RUS/RFBR/377, funded by DST. This paper was supported by the RUDN University Strategic Academic Leadership Program (recipient D.K., formal analysis) and funded by RFBR according to the research project number 19-29-06043 (recipient D.K., writing—review and editing).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

The authors express their gratitude to the referees for valuable suggestions that improved the quality of the paper.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following notations and abbreviations are used in this manuscript:
M A P Markovian arrival process
B M A P batch Markovian arrival process
B M S P batch Markovian service process
e the column vector of 1s of appropriate order
e ( j ) the column vector of 1s of order j
e the transpose of e
e i ( j ) the column vector of order j with 1 in the ith position and 0 elsewhere
0 zero-matrix of appropriate order
Iidentity matrix of appropriate order
I r identity matrix of order r
C T M C continuous-time Markov chain
M C Markov chain
L I Q B D level-independent quasi birth and death process
t p m transition probability matrix
L S T Laplace–Stieltjes transform
T C tagged customer

References

  1. Chaudhry, M.L.; Templeton, J.G.C. A First Course in Bulk Queues; John Wiley and Sons: New York, NY, USA, 1983. [Google Scholar]
  2. Lucantoni, D.M. New Results on the Single Server Queue with a Batch Markovian Arrival Process. Commun. Stat. Stoch. Model. 1991, 7, 1–46. [Google Scholar] [CrossRef]
  3. Neuts, M.F. Versatile Markovian Point Process. J. Appl. Probab. 1979, 16, 764–779. [Google Scholar] [CrossRef]
  4. Ramaswami, V. The N/G/1 Queue and Its Detailed Analysis. Adv. Appl. Probab. 1980, 12, 222–261. [Google Scholar] [CrossRef]
  5. Artalejo, J.R.; Gómez-Corral, A. Markovian arrivals in stochastic modelling: A survey and some new results. SORT–Stat. Oper. Res. 2010, 34, 101–144. [Google Scholar]
  6. Chakravarthy, S.R. The batch Markovian arrival process: A review and future work. In Advances in Probability and Stochastic Processes; Krishnamoorthy, A., Raju, N., Ramaswami, V., Eds.; Notable Publications: Long Island, NJ, USA, 2001; pp. 21–49. [Google Scholar]
  7. Vishnevskii, V.M.; Dudin, A.N. Queueing Systems with Correlated Arrival Flows and Their Applications to Modeling Telecommunication Networks. Autom. Remote Control 2017, 78, 1361–1403. [Google Scholar] [CrossRef]
  8. Krishnamoorthy, A.; Joshua, A.N. A BMAP/BMSP/1 queue with Markov dependent arrival and Markov dependent service batches. J. Ind. Manag. Optim. 2020. [Google Scholar] [CrossRef]
  9. Divya, V.; Krishnamoorthy, A.; Vishnevsky, V.M.; Kozyrev, D.V. On a Queueing System with Processing of Service Items under Vacation and N-policy with Impatient Customers. Queueing Model. Serv. Manag. 2020, 3, 167–201. [Google Scholar]
  10. Kazirmsky, A.V. Analysis of BMAP/G/1 Queue with Reservation of Service. Stoch. Anal. Appl. 2006, 24, 703–718. [Google Scholar] [CrossRef]
  11. Hanukov, G.; Avinadav, T.; Chernonog, T.; Spiegel, U.; Yechiali, U. A queueing system with decomposed service and inventoried preliminary services. Appl. Math. Model. 2017, 47, 276–293. [Google Scholar] [CrossRef]
  12. Divya, V.; Krishnamoorthy, A.; Vishnevsky, V.M. On a queueing system with processing of service items under vacation and N-policy. In Distributed Computer and Communication Networks. DCCN 2018; Vishnevskiy, V., Kozyrev, D., Eds.; Communications in Computer and Information Science; Springer: Cham, Switzerland, 2018; Volume 919. [Google Scholar]
  13. Baek, J.; Dudina, O.; Kim, C. A Queueing System with Heterogeneous Impatient Customers and Consumable Additional Items. Int. J. Math. Comput. Sci. 2017, 27, 367–384. [Google Scholar] [CrossRef] [Green Version]
  14. Chakravarthy, S.R.; Maity, A.; Gupta, U.C. An ‘(s,S)’ inventory in a queueing system with batch service facility. Ann. Oper. Res. 2017, 258, 263–283. [Google Scholar] [CrossRef]
  15. Shajin, D.; Dudin, A.N.; Dudina, O.; Krishnamoorthy, A. A two-priority single server retrial queue with additional items. J. Ind. Manag. Optim. 2020, 16, 2891–2912. [Google Scholar] [CrossRef]
  16. Levi, Y.; Yechiali, U. Utilization of idle time in an M/G/1 queueing system. Manag. Sci. 1975, 22, 202–211. [Google Scholar] [CrossRef] [Green Version]
  17. Doshi, B.T. Queueing systems with vacations—A survey. Queueing Syst. 1986, 1, 29–66. [Google Scholar] [CrossRef]
  18. Takagi, H. Queueing Analysis, Volume I: Vacation and Priority Systems, Part 1; North Holland: Amsterdam, The Netherlands, 1991; p. 488. [Google Scholar]
  19. Tian, N.; Zhang, Z.G. Vacation Queueing Models. Theory and Applications. International Series in Operations Research and Management Science; Springer: New York, NY, USA, 2006; Volume 93, p. 386. [Google Scholar] [CrossRef]
  20. Neuts, M.F. Matrix-Geometric Solutions in Stochastic Models—An Algorithmic Approach; The John Hopkins University Press: Baltimore, MD, USA, 1981; p. 352. [Google Scholar]
Figure 1. Flowchart indicating the functioning of a queuing-inventory system with Markov-dependent assumption on successive arrival as well as service batch sizes: Model I.
Figure 1. Flowchart indicating the functioning of a queuing-inventory system with Markov-dependent assumption on successive arrival as well as service batch sizes: Model I.
Mathematics 09 00419 g001
Figure 2. Flowchart indicating the functioning of a queuing-inventory system without Markov-dependent assumption on successive arrival as well as service batch sizes: Model II.
Figure 2. Flowchart indicating the functioning of a queuing-inventory system without Markov-dependent assumption on successive arrival as well as service batch sizes: Model II.
Mathematics 09 00419 g002
Figure 3. Effect of ρ and traffic intensity on performance measures.
Figure 3. Effect of ρ and traffic intensity on performance measures.
Mathematics 09 00419 g003
Figure 4. Effect of L , maximum inventory to be processed on performance measures.
Figure 4. Effect of L , maximum inventory to be processed on performance measures.
Mathematics 09 00419 g004
Table 1. States in Ω 0 and their descriptions.
Table 1. States in Ω 0 and their descriptions.
Sl. NoStateDescription
1 ( 0 , p , n , 0 , n 1 , 0 ( n 2 ) , k 1 , k 2 , k 3 ) 0 p < N ; 0 n L 1 Service process is frozen with the server
on vacation producing
inventory for future use
2 ( 0 , p , L , 0 , n 1 , 0 ( n 2 ) , k 2 , k 3 ) 0 p < N Server is idle as the maximum inventory level
is reached and the system is on vacation
3 ( 0 , p , 0 , 1 , n 1 , n 2 , k 2 , k 3 ) 0 p q 1 Service process without inventory (at the commencement
epoch of current service) is ongoing
4 ( 0 , p , n , 1 , n 1 , n 2 , k 2 , k 3 ) Service process with inventory is ongoing
5 ( 0 , p , L , 1 , n 1 , n 2 , k 2 , k 3 ) 0 p q 1 ; p + n 2 N ; 1 n 1 p + n 2 Service process with inventory is activated
with customer arrivals
on expiry of vacation
Table 2. States in Ω l ; l 1 and their descriptions.
Table 2. States in Ω l ; l 1 and their descriptions.
Sl . No State Description
1 ( l , p , 0 , 1 , n 1 , n 2 , k 2 , k 3 ) 0 p q 1 Service process without inventory (at
commencement the epoch of current service)
is ongoing
2 ( l , p , n , 1 , n 1 , n 2 , k 2 , k 3 ) 0 p q 1 Service process with inventory
is ongoing
Table 3. Transition rate submatrices from level 0 to itself.
Table 3. Transition rate submatrices from level 0 to itself.
From To Rate Matrix
( 0 , p , n , 0 , n 1 , 0 ( n 2 ) ) ( 0 , p , n , 0 , n 1 , 0 ( n 2 ) ) T ( I t 2 D 0 )
( 0 , p , L , 0 , n 1 , 0 ( n 2 ) ) ( 0 , p , L , 0 , n 1 , 0 ( n 2 ) ) I t 2 D 0
( 0 , p , 0 , 1 , n 1 , n 2 ) ( 0 , p , 0 , 1 , n 1 , n 2 ) θ S 0 D 0
( 0 , p , n , 1 , n 1 , n 2 ) ( 0 , p , n , 1 , n 1 , n 2 ) S 0 D 0
( 0 , p , n , 0 , n 1 , 0 ( n 2 ) ) ( 0 , p , n + 1 , 0 , n 1 , 0 ( n 2 ) ) T 0 α I t 2 m
( 0 , p , L 1 , 0 , n 1 , 0 ( n 2 ) ) ( 0 , p , L , 0 , n 1 , 0 ( n 2 ) ) T 0 I t 2 m
( 0 , p , n , 0 , n 1 , 0 ( n 2 ) ) ( 0 , p + n 1 , n , 0 , n 1 , 0 ( n 2 ) ) I t 1 t 2 p n 1 n 1 D 1
( 0 , p , 0 , 0 , n 1 , 0 ( n 2 ) ) ( 0 , p + n 1 n 2 , 0 , 1 , n 1 , n 2 ) e ( t 1 ) I t 2 p n 1 n 1 D 1
( 0 , p , L , 0 , n 1 , 0 ( n 2 ) ) ( 0 , p + n 1 , L , 0 , n 1 , 0 ( n 2 ) ) I t 2 p n 1 n 1 D 1
( 0 , p , L , 0 , n 1 , 0 ( n 2 ) ) ( 0 , p + n 1 n 2 , L , 1 , n 1 , n 2 ) I t 2 p n 1 n 1 D 1
( 0 , p , 0 , 1 , n 1 , n 2 ) ( 0 , p + n 1 , 0 , 1 , n 1 , n 2 ) I t 2 p n 1 n 1 D 1
( 0 , p , n , 1 , n 1 , n 2 ) ( 0 , p + n 1 , n , 1 , n 1 , n 2 ) I t 2 p n 1 n 1 D 1
( 0 , p , 0 , 1 , n 1 , n 2 ) ( 0 , p n 2 , 0 , 1 , n 1 , n 2 ) q n 2 n 2 θ S 1 I m
( 0 , p , 0 , 1 , n 1 , n 2 ) ( 0 , p , 0 , 0 , n 1 , 0 ( n 2 ) ) α q n 2 n 2 θ S 1 I m
( 0 , p , n , 1 , n 1 , n 2 ) ( 0 , p n 2 , n 1 , 1 , n 1 , n 2 ) q n 2 n 2 S 1 I m
( 0 , p , n , 1 , n 1 , n 2 ) ( 0 , p , n 1 , 0 , n 1 , 0 ( n 2 ) ) α q n 2 n 2 S 1 I m
Table 4. Transition rate submatrices from level 0 to 1.
Table 4. Transition rate submatrices from level 0 to 1.
From To Rate Matrix
( 0 , p , n , 0 , n 1 , 0 ( n 2 ) ) ( 1 , p + n 1 ( n 2 + q ) , n , 1 , n 1 , n 2 ) e ( t 1 ) I t 2 p n 1 n 1 D 1
( 0 , p , L , 0 , n 1 , 0 ( n 2 ) ) ( 1 , p + n 1 ( n 2 + q ) , L , 1 , n 1 , n 2 ) I t 2 p n 1 n 1 D 1
( 0 , p , n , 1 , n 1 , n 2 ) ( 1 , p + n 1 q , n , 1 , n 1 , n 2 ) I t 2 p n 1 n 1 D 1
Table 5. Transition rate submatrices from level l 1 to l 1 .
Table 5. Transition rate submatrices from level l 1 to l 1 .
From To Rate Matrix
( l , p , 0 , 1 , n 1 , n 2 ) ( l 1 , p + q n 2 , 0 , 1 , n 1 , n 2 ) q n 2 n 2 θ S 1 I m
( l , p , n , 1 , n 1 , n 2 ) ( l 1 , p + q n 2 , n 1 , 1 , n 1 , n 2 ) q n 2 n 2 S 1 I m
Table 6. Transition rate submatrices from level l to itself.
Table 6. Transition rate submatrices from level l to itself.
From To Rate Matrix
( l , p , 0 , 1 , n 1 , n 2 ) ( l , p , 0 , 1 , n 1 , n 2 ) θ S 0 D 0
( l , p , n , 1 , n 1 , n 2 ) ( l , p , n , 1 , n 1 , n 2 ) S 0 D 0
( l , p , 0 , 1 , n 1 , n 2 ) ( l , p + n 1 , 0 , 1 , n 1 , n 2 ) I t 2 p n 1 n 1 D 1
( l , p , n , 1 , n 1 , n 2 ) ( l , p + n 1 , n , 1 , n 1 , n 2 ) I t 2 p n 1 n 1 D 1
( l , p , 0 , 1 , n 1 , n 2 ) ( l , p n 2 , 0 , 1 , n 1 , n 2 ) q n 2 n 2 θ S 1 I m
( l , p , n , 1 , n 1 , n 2 ) ( l , p n 2 , n 1 , 1 , n 1 , n 2 ) q n 2 n 2 S 1 I m
Table 7. Transition rate submatrices from level l 1 to l + 1 .
Table 7. Transition rate submatrices from level l 1 to l + 1 .
From To Rate Matrix
( l , p , 0 , 1 , n 1 , n 2 ) ( l + 1 , p + n 1 q , 0 , 1 , n 1 , n 2 ) I t 2 p n 1 n 1 D 1
( l , p , n , 1 , n 1 , n 2 ) ( l + 1 , p + n 1 q , n , 1 , n 1 , n 2 ) I t 2 p n 1 n 1 D 1
Table 8. Transition rate submatrices.
Table 8. Transition rate submatrices.
From To Rate Matrix
( n , n , n 1 ) ( n + n 1 , n , n 1 ) I t 1 p n 1 n 1 D 1
( n , n , n 1 ) ( n , n , n 1 ) T D 0
( n , n , n 1 ) ( n , n + 1 , n 1 ) T 0 α I m
( n , L 1 , n 1 ) { * 2 } T 0 e m
( N j , n , n 1 ) { * 1 } ( N j N G j )
Table 9. Transition rate submatrices.
Table 9. Transition rate submatrices.
From To Rate Matrix
( n , L , n 1 ) ( n + n 1 , L , n 1 ) p n 1 n 1 D 1
( n , L , n 1 ) ( n , L , n 1 ) I a D 0
( N j , L , n 1 ) { * 1 } N j N γ j
Table 10. Transition rate submatrices.
Table 10. Transition rate submatrices.
From To Rate Matrix
( n , n , n 1 ) ( n + n 1 , n , n 1 ) I t 1 p n 1 n 1 D 1
( n , n , n 1 ) ( n , n , n 1 ) T D 0
( n , n , n 1 ) ( n , n + 1 , n 1 ) T 0 α I m
( n , L 1 , n 1 ) ( n , L , n 1 ) T 0 I m
( n , L , n 1 ) ( n + n 1 , L , n 1 ) p n 1 n 1 D 1
( n , L , n 1 ) ( n , L , n 1 ) D 0
( N j , n , n 1 ) { * 1 } N j N G j
( N j , L , n 1 ) { * 1 } N j N γ j
Table 11. Effect of L on the cost function.
Table 11. Effect of L on the cost function.
L Cost 1Cost 2Cost 3
2 7.6402 19.8157 24.3381
3 8.2056 18.1748 23.3437
4 8.8102 17.3107 22.9285
5 9.4440 16.8325 22.7956
6 10.1039 16.6005 22.8427
7 10.7883 16.5465 23.0208
8 11.4952 16.6302 23.3009
9 12.2229 16.8246 23.6638
Table 12. States in Ω 0 and their descriptions.
Table 12. States in Ω 0 and their descriptions.
Sl . No State Description
1 ( 0 , p , n , 0 , k 1 , k 2 , k 3 ) 0 p < N ; 0 n L 1 Service process is frozen with the server
on vacation producing
inventory for future use
2 ( 0 , p , L , 0 , k 2 , k 3 ) 0 p < N Server is idle as the maximum inventory level
is reached and the system is on vacation
3 ( 0 , p , 0 , 1 , k 2 , k 3 ) 0 p q 1 Service process without inventory (at the commencement
epoch of the current service) is ongoing
4 ( 0 , p , n , 1 , k 2 , k 3 ) Service process with inventory is ongoing
Table 13. States in Ω l ; l 1 and their descriptions.
Table 13. States in Ω l ; l 1 and their descriptions.
Sl . No State Description
1 ( l , p , 0 , 1 , k 2 , k 3 ) 0 p q 1 Service process without inventory (at the
commencement epoch of the current service)
is going on
2 ( l , p , n , 1 , k 2 , k 3 ) 0 p q 1 Service process with inventory
is ongoing
Table 14. Transition rate submatrices from level 0 to itself.
Table 14. Transition rate submatrices from level 0 to itself.
From To Rate Matrix
( 0 , p , n , 0 ) ) ( 0 , p , n , 0 ) T ( I t 2 D 0 )
( 0 , p , L , 0 ) ( 0 , p , L , 0 ) I t 2 D 0
( 0 , p , 0 , 1 ) ( 0 , p , 0 , 1 ) θ S 0 D 0
( 0 , p , n , 1 ) ( 0 , p , n , 1 ) S 0 D 0
( 0 , p , n , 0 ) ( 0 , p , n + 1 , 0 ) T 0 α I t 2 m
( 0 , p , L 1 , 0 ) ( 0 , p , L , 0 ) T 0 I t 2 m
( 0 , p , n , 0 ) ( 0 , p + i , n , 0 ) I t 1 t 2 D i
( 0 , p , n , 0 ) ( 0 , p + i , n , 1 ) e ( t 1 ) I t 2 D i
( 0 , p , L , 0 ) ( 0 , p + i , L , 0 ) I t 2 D i
( 0 , p , L , 0 ) ( 0 , p + i , L , 1 ) I t 2 D i
( 0 , p , n , 1 ) ( 0 , p + i , n , 1 ) I t 2 D i
( 0 , p , 0 , 1 ) ( 0 , p j , 0 , 1 ) θ S j I m
( 0 , p , 0 , 1 ) ( 0 , p j , 0 , 0 ) α k = j N θ S k I m
( 0 , p , n , 1 ) ( 0 , p j , n 1 , 0 ) α k = j N S k I m
( 0 , p , n , 1 ) ( 0 , p j , n 1 , 1 ) S j I m
Table 15. Transition rate submatrices from level 0 to 1.
Table 15. Transition rate submatrices from level 0 to 1.
From To Rate Matrix
( 0 , p , n , 0 ) ( 1 , p + i q , n , 1 ) e ( t 1 ) I t 2 D i
( 0 , p , L , 0 ) ( 1 , p + i q , L , 1 ) I t 2 D i
( 0 , p , n , 1 ) ( 1 , p + i q , n , 1 ) I t 2 D i
Table 16. Transition rate submatrices from level 1 to 0.
Table 16. Transition rate submatrices from level 1 to 0.
From To Rate Matrix
( 1 , p , 0 , 1 ) ( 0 , p + q j , 0 , 1 ) θ S j I m
( 1 , p , n , 1 ) ( 0 , p + q j , n 1 , 1 ) S j I m
( 1 , p , 0 , 1 ) ( 0 , p + q j , 0 , 0 ) α k = j N θ S k I m
( 1 , p , n , 1 ) ( 0 , p + q j , n 1 , 0 ) α k = j N S k I m
Table 17. Transition rate submatrices from level l > 1 to l 1 .
Table 17. Transition rate submatrices from level l > 1 to l 1 .
From To Rate Matrix
( l , p , 0 , 1 ) ( l 1 , p + q j , 0 , 1 ) θ S j I m
( l , p , n , 1 ) ( l 1 , p + q j , n 1 , 1 ) S j I m
Table 18. Transition rate submatrices from level l to itself.
Table 18. Transition rate submatrices from level l to itself.
From To Rate Matrix
( l , p , 0 , 1 ) ( l , p , 0 , 1 ) θ S 0 D 0
( l , p , n , 1 ) ( l , p , n , 1 ) S 0 D 0
( l , p , 0 , 1 ) ( l , p + i , 0 , 1 ) I t 2 D i
( l , p , n , 1 ) ( l , p + i , n , 1 ) I t 2 D i
( l , p , 0 , 1 ) ( l , p j , 0 , 1 ) θ S j I m
( l , p , n , 1 ) ( l , p j , n 1 , 1 ) S j I m
Table 19. Transition rate submatrices from level l 1 to l + 1 .
Table 19. Transition rate submatrices from level l 1 to l + 1 .
From To Rate Matrix
( l , p , 0 , 1 ) ( l + 1 , p + i q , 0 , 1 ) I t 2 D i
( l , p , n , 1 ) ( l + 1 , p + i q , n , 1 ) I t 2 D i
Table 20. Effect of θ on performance measures for Model I (with MD 2).
Table 20. Effect of θ on performance measures for Model I (with MD 2).
E NS E I P I P S V I P V T WI T I
θ = 0.2 441.5593 0.2933 0.0723 0.0425 0.1148 0.8712 0.0107
θ = 0.3 27.3600 1.2671 0.3082 0.1899 0.4980 0.4494 0.0506
θ = 0.4 8.9726 1.6326 0.3931 0.2475 0.6407 0.2866 0.0703
θ = 0.5 4.7130 1.8172 0.4344 0.2769 0.7113 0.2034 0.0827
θ = 0.6 3.2188 1.9233 0.4573 0.2940 0.7514 0.1548 0.0910
θ = 0.7 2.5500 1.9899 0.4713 0.3052 0.7765 0.1238 0.0969
θ = 0.8 2.1955 2.0346 0.4804 0.3131 0.7935 0.1025 0.1082
Table 21. Effect of θ on performance measures for Model II (Without MD 2).
Table 21. Effect of θ on performance measures for Model II (Without MD 2).
E NS E I P I P SVI P V T WI T I
θ = 0.2 551.3419 0.2232 0.0545 0.0353 0.0898 0.8920 0.0077
θ = 0.3 35.3123 1.0959 0.2635 0.1869 0.4444 0.5082 0.0412
θ = 0.4 11.4672 1.4583 0.3464 0.2448 0.5912 0.3399 0.0590
θ = 0.5 5.7789 1.6511 0.3887 0.2792 0.6680 0.2487 0.0705
θ = 0.6 3.7503 1.7656 0.4130 0.3002 0.7131 0.1936 0.0782
θ = 0.7 2.8338 1.8389 0.4280 0.3141 0.7421 0.1575 0.0836
θ = 0.8 2.3500 1.8887 0.4379 0.3241 0.7620 0.1323 0.0876
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

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. https://doi.org/10.3390/math9040419

AMA Style

Krishnamoorthy A, Joshua AN, Kozyrev D. Analysis of a Batch Arrival, Batch Service Queuing-Inventory System with Processing of Inventory While on Vacation. Mathematics. 2021; 9(4):419. https://doi.org/10.3390/math9040419

Chicago/Turabian Style

Krishnamoorthy, Achyutha, Anu Nuthan Joshua, and Dmitry Kozyrev. 2021. "Analysis of a Batch Arrival, Batch Service Queuing-Inventory System with Processing of Inventory While on Vacation" Mathematics 9, no. 4: 419. https://doi.org/10.3390/math9040419

APA Style

Krishnamoorthy, A., Joshua, A. N., & Kozyrev, D. (2021). Analysis of a Batch Arrival, Batch Service Queuing-Inventory System with Processing of Inventory While on Vacation. Mathematics, 9(4), 419. https://doi.org/10.3390/math9040419

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop