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 (
) or Markovian service process (
) (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 (
) and/or the batch Markovian service process (
) considers batch arrival and/or batch service. (Refer to [
2,
3,
4] for more details and to [
5,
6,
7] for reviews on
.) 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 (
) and service is also in batches (
), 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 (
). 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
), 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 (
). 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 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 with maximum arrival batch size a. Successive arrival batch sizes form a first-order with on state-space . 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 with successive service batch sizes forming a first-order with on state-space . 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 . 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 determining the service batch size. Let 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 of order . 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, and , of order m. Here, entries of denote transition rates of an underlying of without arrivals and entries of denote transition rates of an underlying of with batch arrivals. Each arrival batch size is determined by the rule with P. Hence, if the last arrival batch is of size i, the next arrival batch size is j with probability , i.e., the transition rates of an underlying of if the last arrival batch size is i and the next arrival of batch size is j are specified by matrix . Similarly, the size of the next batch to be served is determined by the with Q. The service process is defined using two matrices and of order , where entries of denote transition rates of an underlying of without departures and denote transition rates of an underlying of with departures, i.e., the transition rates of if the current service batch size is i and the next batch to be served is of size j are specified by the matrix .
Let be the number of customers in the queue at time t. We write as if , where . The purpose of redefining the level using maximum arrival or service batch size is to obtain an structure for the generator matrix.
Let be the number of processed inventory available at t.
Let
be the status of the server at
t.
is the size of the last arrival batch before time t.
is the size of the service batch at time t.
is the phase of inventory processing.
is the state of an underlying of .
is the state of an underlying of .
The above model can be studied using a , on state-space .
Here,
The states in
Table 1 correspond to level
i.e., to the states with
customer(s) in the queue.
Table 2 corresponds to level
i.e., to the states with
customer(s) in the queue. By redefining the level as described above, the infinitesimal generator of this
can be brought to the form of an
with a generator matrix:
in which, for
,
For
,
in which
About the transitions:
denotes the transition associated with the arrival of customers to the system. However, the server is still on vacation as there are not N customers in queue.
denotes the transition associated with the arrival of customers to the system, which activates the service of a batch of customers without providing inventory.
denotes the transition associated with service completion of a batch of customers. As there are not customers specified by the rule, the server goes on vacation.
denotes the transition associated with processing of a unit item while on vacation.
denotes the transition associated with service completion of a batch of customers and the initiation of service to a batch of customers specified by the rule (which decreases the number in queue from to )
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
Let
denote the steady-state probability vector of generator
. The matrix is block-circulant, and hence, the solution to equations,
is given by
where
v is a solution to the equation
The
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,
.
Therefore, the given system is stable if and only if
3.2. Steady-State Probability Vector
Let
be the steady-state probability vector of
. We partition this vector as
Under the stability condition, we have
where the matrix
R is the minimal nonnegative solution to the matrix quadratic equation,
The vectors
and
are obtained by solving the equations
subject to the normalizing condition:
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 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
with
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
on state space,
is absorbed in state
indicating that the number of customers in the system exceeds
N or state
indicating that the inventory level hits
L. The trnsition rate submatrices are given in
Table 8.
The infinitesimal generator for this
is
where
and
is the column vector with entries as the sum of rows of
.
The initial probability vector of this infinitesimal generator is , with
Lemma 1. If the inventory level reaches L before the expiry of vacation, the expected inventory processing time in a vacation cycle is Otherwise, the expected inventory processing time in a vacation cycle is
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
on state space
, where
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
where
The conditional distribution of idle time in a vacation cycle follows distribution with initial probability vector with
.
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 The expected idle time in a vacation cycle is
4.3. Distribution of Vacation Cycle Length
The vacation cycle length can be studied as an
on state-space
, where
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
where,
Thus, the distribution of vacation cycle length follows distribution with initial probability vector with, .
Lemma 3. The expected vacation cycle length is
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:
where
is the number of customers in the queue and
is the probability that the system is found in super-state
- (2)
Expected number of inventory available:
where
is the probability that the system is found in a state with
items in stock while on vacation and processing inventory,
is the probability that the system is in a state with inventory
L while the server is idle, and
is the probability that the system is found in a state with inventory
while serving customers.
- (3)
Probability that the server is on vacation and processing inventory:
where
is the probability that the system is in a state with
p customers in queue and processing inventory (inventory processing phase
).
- (4)
Probability that the server is idle:
where
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:
- (6)
Fraction of time that the server is busy serving a batch of
customers without having inventory at the commencement of service:
where
is the probability that the system is in a state with
customers in queue and
customers are served without inventory while in service phase
- (7)
Fraction of time that the server serves without inventory:
- (8)
Fraction of time that the server is busy serving a batch of
customers with inventory available at the beginning of service:
where
is the probability that the system is in a state with
customers in queue and
customers served (when
items are in stock) while in service phase
- (9)
Fraction of time that the server serves with inventory:
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
with representation
and maximum arrival batch size
. The successive arrival batch sizes form a Markov chain with
The service process is a
with representation
and maximum service batch size
The successive service batch sizes form a Markov chain with
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 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 with a mean arrival rate of a batch of customers as 1 and with :
- (1)
with correlation in successive inter-arrival times (CA): - (2)
with uncorrelated successive inter-arrival times (UA):
The first arrival process (CA) has correlated inter-arrival times (the correlation coefficient between successive inter-arrival times is ). Successive inter-arrival times are independent for the second arrival process (UA).
Similarly, the service process is normalized with the mean service rate of a batch of customers as 1 and :
- (1)
with correlation in successive service times (CS): - (2)
with uncorrelated successive service times (US):
The first service process (CS) has correlated successive service times (the correlation coefficient of successive service times is ) For the second process (US), successive service times are independent.
The inventory processing time follows The mean inventory processing time is 0.8.
The maximum inventory produced in a vacation cycle is
Assume , 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, ;
expected number of inventory available, ;
probability that the server is on vacation and processing inventory, ; and
probability that the server is idle,
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 ’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:
where
: holding cost for retaining a customer in queue per unit time
: cost for producing unit inventory per unit time
: expected inventory produced per unit time
: holding cost per inventoried item per unit time
: cost for remaining idle per unit time
: 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)
: 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 Higher values are given for 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,
- (2)
A linear cost for offering service with inventory and a nonlinear cost for offering services without inventory,
- (3)
A nonlinear cost for offering service with or without inventory,
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 () with maximum arrival batch size a and representation . The service time duration is based on whether items are available at a service initiation epoch. The service process follows batch Markovian service process () with representation . 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 of order m. Here, the entries of denote transition rates of underlying of without arrivals, and the entries of denote transition rates of underlying of with batch arrival of size i. The service process is defined using matrices of order , where entries of denote transition rates of underlying of without departures and denotes transition rates of underlying of 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 be the number of customers in the system at time t. We write as if , where . Here, we redefined the level to obtain the structure for the generator matrix.
Let be the number of processed inventory available at t.
Let
be the status of the server at
t.
is the phase of inventory processing.
is the state of an underlying of .
is the state of an underlying of .
The above model can be studied using a , on state-space .
Here,
The states in
Table 12 correspond to level
i.e., to the states with
customer(s) in the system.
Table 13 corresponds to level
i.e., to the states with
customer(s) in the system. The infinitesimal generator of this
is an
when we redefine the level as described above:
in which, for
,
For
,
in which
About the transitions:
denotes the transition associated with the arrival of i customers to the system, which activates service.
denotes the transition associated with service completion of j customers (with inventory at the service commencement epoch).
denotes the transition associated with service completion of j customers without inventory at the service commencement epoch.
denotes the transition associated with processing of a unit item while on vacation. The server remains idle as the maximum inventory level is reached.
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
The steady state probability vector
of the generator
satisfies
The matrix
is block-circulant, and hence, the solution to the equations is given by
where
is a solution to the equation
satisfy the set of equations:
where the determinants of
and
are nonzero and that of
is zero. Hence, the solution of is of the form
with
satisfying
The queuing system is stable if and only if the left drift rate exceeds that of the right drift [
20]. That is,
.
Therefore, the given system is stable if and only if
8.2. Steady-State Probability Vector
Let
be the steady state probability vector of
. We partition this vector as
where
are of dimension
. Under the stability condition, we have
where the matrix
R is the minimal nonnegative solution to the matrix quadratic equation
The vectors
and
are obtained by solving the equations
subject to the normalizing condition,
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:
where
is the number of customers in the system and
is the probability that the system is found in super-state
- (2)
Expected number of inventory available:
where
is the probability that the system is found in a state with
items in stock while on vacation and processing inventory,
is the probability that the system is in a state with inventory
L while the server is idle, and
is the probability that the system is found in a state with inventory
while serving customers.
- (3)
Probability that the server is on vacation and processing inventory:
where
is the probability that the system is in a state with
p customers and processing inventory (with inventory processing phase being
).
- (4)
Probability that the server is idle:
where
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:
- (6)
Fraction of time that the server is busy serving a batch of customers without having inventory at the commencement of service:
where
is the probability that the system is in a state with
customers and
customers are served without inventory while the service phase is
- (7)
Fraction of time that the server is busy serving a batch of customers with inventory available at the beginning of service:
where
is the probability that the system is in a state with
customers, serving customers(when
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, ;
expected number of inventory available, ;
probability that the server is on vacation, processing inventory, ;
probability that the server is idle, ;
fraction of time server serves without inventory, ; and
fraction of time server serves with inventory, ,
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 with the mean arrival rate of batches of customers 1 and with : Similarly, the service process is with the mean service rate of a batch of customers 3 and : 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 and the successive service batch sizes form a Markov chain with : For this process, the traffic intensity and is indicated in black.
With MD 2 The successive arrival batch sizes form a Markov chain with and the successive service batch sizes form a Markov chain with : For this process, traffic intensity and is indicated in blue.
Fix .
The inventory processing time follows 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
with representation : with representation : For this process, traffic intensity and is indicated in red.
Without MD 2
with representation : with representation : For this process, traffic intensity 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 (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 .
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
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 ; 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.