Next Article in Journal
Synthetic Data Generation Based on RDB-CycleGAN for Industrial Object Detection
Next Article in Special Issue
Queuing-Inventory System with Catastrophes in the Warehouse: Case of Rare Catastrophes
Previous Article in Journal
Fast Method for Estimating the Parameters of Partial Differential Equations from Inaccurate Observations
Previous Article in Special Issue
Modeling of Junior Servers Approaching a Senior Server in the Retrial Queuing-Inventory System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analysis of a Multi-Server Queue with Group Service and Service Time Dependent on the Size of a Group as a Model of a Delivery System

Department of Applied Mathematics and Computer Science, Belarusian State University, 4, Nezavisimosti Ave., 220030 Minsk, Belarus
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(22), 4587; https://doi.org/10.3390/math11224587
Submission received: 16 October 2023 / Revised: 6 November 2023 / Accepted: 7 November 2023 / Published: 9 November 2023
(This article belongs to the Special Issue Advances in Queueing Theory, 2nd Edition)

Abstract

:
In this paper, we consider a multi-server queue with a finite buffer. Request arrivals are defined by the Markov arrival process. Service is provided to groups of requests. The minimal and maximal group sizes are fixed. The service time of a group has a phase-type distribution with an irreducible representation depending on the size of the group. The requests are impatient. The patience time for an arbitrary request has an exponential distribution. After this time expires, the request is lost if all servers are busy or, if some server is idle, with a certain probability, all requests staying in the buffer start their service even if their number is below the required minimum. The behavior of the system is described by a multi-dimensional continuous-time Markov chain that does not belong to the class of level-independent quasi-birth-and-death processes. The algorithm for the computation of the stationary distribution of this chain is presented, and expressions for the computation of the queuing system’s performance characteristics are derived. The description of a delivery system operation in terms of the analyzed queuing model is given, and the problem of the optimization of its operation is numerically solved. Multi-server queues with a phase-type distribution for the group service time that are dependent on the size of the group, the account of request impatience, and the correlated arrival process have not previously been analyzed in the existing literature. However, they represent a precise model of many real-world objects, including delivery systems.
MSC:
60K25; 60K30; 68M20; 90B22

1. Introduction

The problem of the optimal management of various goods and grocery delivery has become especially important due to the quick development of ordering via the Internet over the last few years. In particular, COVID-19 caused this development due to the better isolation of members of society achieved via online shopping. The business model of delivery systems suggests, as a rule, the collection of customer orders via the Internet and then the delivery of the ordered items to the customers via some transport vehicles. Typically, the size and weight of orders may not be very large, and a vehicle can deliver several orders simultaneously. Therefore, because the orders are generated at random moments, the number of orders uploaded into a vehicle is random, and the delivery times are random, adequate mathematical modeling of a delivery system can be done within the borders of the theory of queues with group service.
In this paper, we build and analyze a queuing model for a delivery system. Generally speaking, the process of providing a service to a customer in a delivery system consists of two phases. The first phase corresponds to registering the orders obtained via the Internet or phone and packing them into some containers designed for item delivery. The second phase corresponds to the delivery of these containers (throughout the paper, we call them requests) to the customers by the vehicles. A corresponding two-phase (tandem) queuing model was recently analyzed in [1]. The essential restriction of the model considered in [1] is the assumption that a single vehicle performs a delivery. This suggestion does not hold in many large real-world delivery systems. In this paper, we consider only the second phase of the delivery process, with the assumption that the fleet of available vehicles can have many items.

1.1. Short Literature Review

Queuing models with a group service have been a focus of research for about seventy years (see, e.g., the papers [2,3]). As early works, we can also mention [4,5,6,7,8]. Some surveys of relevant research can be found, e.g., in [9,10,11,12,13,14,15,16,17]. The overwhelming majority of papers devoted to queues with a group service assume that the stationary Poisson process is an arrival flow. But, this process poorly describes flows in many real-world systems. Essential restrictions of the stationary Poisson process are assumptions of a constant arrival rate that does not fluctuate during the system’s operation and has values of 1 and 0 for the coefficients of variation and correlation of the inter-arrival times, respectively. Models with an arbitrary distribution of inter-arrival times have been analyzed, e.g., in [18,19,20].
Another possibility for modeling in a more general way than the stationary Poisson arrival process is the model of the Markov arrival process ( M A P ) mentioned above, which has been known since the early 1990s. Queuing systems with the M A P and group service have been considered, e.g., in papers [1,11,15,16,17,21,22,23,24,25,26,27,28,29,30,31,32].
The majority of these papers consider single-server queues. To the best of our knowledge, multi-server queues with a group service and the M A P flow (or generalization of the M A P to the case of batch arrivals, that is, the batch Markov arrival process) were considered only in Refs. [33,34], where systems with an infinite and a finite buffer were dealt with, respectively; Ref. [35], where the number of servers in a system from [34] can vary; Ref. [36], where a two-server queue was under study; and [12], where the retrial queuing model B M A P / M / c with a constant retrial rate was considered.

1.2. Disadvantages of Previous Research

The models of multi-server queues with the M A P (or B M A P ) and group service considered in the papers [12,33,34,35,36] have some disadvantages in terms of the following aspects:
  • The service time distribution is assumed to be exponential, while a more general P H distribution should be considered. This would allow significantly better fitting of the actual distributions of service time in real-world systems;
  • The possible impatience of requests, which is an inherent feature of many real-world systems, see, e.g., [37], is not taken into account;
  • Service can only be provided to groups with fixed minimum and maximum sizes in [12,33,34,35,36]. In some real-world systems, the service of groups of sizes that are less than the fixed minimum is allowed if a request loss due to impatience can occur;
  • Definitely, the service time of a group may depend on the size of the group. Such a dependence is assumed in this paper. Among the papers [12,33,34,35,36], such a dependence was considered only for a two-server queue in [36].
Due to the possible applicability of the considered queuing model to a variety of real-world systems, it is important to analyze models that are free from these disadvantages.

1.3. Aim of the Study

Taking into account the listed disadvantages, the aim of this paper is formulated as follows. We intend to analytically and numerically build and investigate a queuing model of a delivery system that satisfies the following requirements:
  • A finite number of vehicles provide delivery, and this number can be greater than one. The minimal and maximal values of the sizes of groups to which a service can be provided are fixed;
  • The process of request arrival has to take into account the typical features of real flows of orders. Namely, inter-arrival times can have a wide range of initial moments (mean value, variance, the third, fourth, etc.) and a wide range of values for the coefficient of correlation of successive inter-arrival times. The instantaneous arrival rate may essentially fluctuate during the system’s operation. This account will be done via the assumption that the requests arrive in the M A P . For more information about such a process, see, e.g., [38,39,40,41,42,43];
  • The possible impatience (perishability, obsolescence, etc.) of requests has to be taken into account. To satisfy this requirement, we assume that after a random time interval (with an exponential distribution), the waiting request is canceled (lost) if all vehicles are busy. If at least one vehicle is idle, the system makes a randomized choice among the options to lose a request or to start the delivery process, even if the number of requests in the buffer is below the preassigned minimum;
  • The delivery time of a group of requests has to depend on the number of requests in the group. Typically, the delivery of a group of requests from a warehouse to customers residing in some area consists of a permanent part, which is the transportation time between the warehouse and this area, a time for each container to upload into the vehicle, and an individual delivery time inside the area. To satisfy this requirement, we assume that the delivery (service) time has a phase-type ( P H ) distribution with an irreducible representation depending on the size of the group. For more information about the P H distribution and its usefulness in stochastic modeling, see, e.g., [44];
  • Algorithms for the computation of the stationary distribution of the system’s states and its main performance characteristics should provide a high computation speed for a not very large number of vehicles and buffer size. The number of vehicles (servers) and the capacity of the buffer for waiting requests should not be very small and should match the corresponding parameters of real-world systems. This requirement is explained by the necessity of using algorithms to solve various optimization problems, which require the computation of the performance measures of the system for different values of its parameters, including the capacity of the buffer and the number of servers.

1.4. Contributions of the Paper

The formulated aims are achieved, and the main contributions of the paper are as follows:
  • We consider a multi-server queue with a group service of the M A P / P H / N type, which allows us to model the typical bursty character of traffic in real-world systems and a wide range of service time distributions. Previously, queues with a group service, M A P , and P H distribution of service times were analyzed only in single-server settings;
  • We account for the possible impatience of the requests waiting in the queue and apply more flexible control for the service initiation. The most common strategy of control allows the service to begin only when the number of requests in the queue is not less than a preassigned threshold. We considered the strategy that allows us to start servicing in situations where the number of requests is below this threshold, but some requests decide to leave the system without service due to impatience;
  • We assume that the service time of a group depends on its size, while the majority of the papers consider a more simple case of service time that is independent of this size;
  • The elaborated algorithms and software allow for the computation of the main performance measures and the solving of optimization problems for realistic system parameter values. Numerical results are presented for a system with 50 servers and a capacity of 300 for the input buffer.

1.5. Brief Outline of the Content of the Paper

Section 2 contains a mathematical description of the constructed queuing model and the necessary denotations. A multi-dimensional continuous-time Markov chain that is suitable for the description of the constructed model is defined in Section 3. The infinitesimal generator of this chain is obtained. An algorithm for the computation of its steady-state distribution is presented here. Formulas for the computation of the key performance characteristics of the system are presented in Section 4. Some numerical results that provide insight into the system’s behavior and an example of a solution to the optimization problem are given in Section 5. Section 6 concludes the paper.

2. Mathematical Model

We consider a queuing system with a finite buffer of size R with N independent identical servers. The structure of the system is shown in Figure 1.
Requests enter the system in the M A P arrival flow. This flow is given by a Markov chain with continuous time ( C T M C ) ν t , t 0 , having a state space { 1 , 2 , , W } and matrices D 0 and D 1 of size W . Here, W is a certain finite integer, and the matrix D 1 consists of the transition intensities of the chain ν t , accompanied by the arrival of a request. The non-diagonal elements of the matrix D 0 determine the rate of the corresponding transition of the chain ν t without the arrival of a request. The modules of the negative diagonal elements determine the intensity of the exit of the process ν t from the corresponding state. The matrix D ( 1 ) = D 0 + D 1 is the generator of the C T M C   ν t . This generator is assumed to be irreducible.
The average request arrival rate λ is determined by the formula λ = θ D 1 e , where θ is a row vector of stationary probabilities of the C T M C   ν t . This vector is the only solution to the system θ D ( 1 ) = 0 , θ e = 1 . Here and below, 0 is a row vector of an appropriate size consisting of zeros, and e is a column vector of an appropriate size consisting of ones.
The requests can be served in groups of varying sizes. All requests from the group accepted for service go to one server and complete their services simultaneously. We assume that if, at the service completion epoch, there are less than i 1 requests in the buffer, then a new service does not start. Otherwise, the server starts its service for all available requests if their number does not exceed the parameter i 2 , such that max { 1 , i 1 1 } < i 2 R . In other words, if there are more than i 2 requests in the buffer at the service completion epoch, then the first i 2 requests go for servicing, and the rest remain in the buffer. Thus, the parameters i 1 and i 2 , 1 i 1 < i 2 R , determine the minimum and maximum sizes of the groups that can be taken for service.
If, at the arrival moment, the number of requests in the buffer is less than or equal to i 1 2 , then the incoming request becomes buffered and awaits service. If the number of requests in the buffer is i 1 1 and there is a free server, then the entire group of size i 1 starts its service. If all servers are busy, the request becomes buffered to wait. If the buffer is full, the request permanently leaves the system and is lost.
It is also assumed that requests in the buffer can become impatient and try to leave the system without service at random time intervals, the lengths of which are exponentially distributed with the intensity of γ . In this case, if there is a free server with the probability q i , where i is the number of requests in the buffer, all available requests go to the server and begin servicing, even though their number is less than the parameter i 1 , and with a complimentary probability, the request leaves the system forever. If all servers are busy, the impatient request is lost.
We assume that the service time of a group has a phase-type distribution ( P H -service). The C T M C   m t , t 0 , with transient states { 1 , 2 , , M } and a unique absorbing state M + 1 specify this distribution. The irreducible representation of the C T M C   m t , t 0 , is given as ( β i , S ) , i = 1 , i 2 ¯ , where i is the number of requests taken for service. Note that β i is a stochastic row vector of dimension M, and the square matrix S of dimension M is a sub-generator.
The average service time for a group of requests of size i is defined as b 1 ( i ) = β i ( S ) 1 e . Note that, assuming that the initial probability vector of the service time depends on the size of the group, we take into account the dependence of the service process on the size of the group.
To apply the formulated queuing model for the description and optimization of some real-world delivery system, it is necessary to determine the matrices D 0 and D 1 that define the M A P of the requests and representations ( β i , S ) , i = 1 , i 2 ¯ , to define the service of groups of requests.
The problem of building the matrices D 0 and D 1 based on observations of the traces of the actual arrival process (or time stamps giving the arrival epochs) is well addressed in the existing literature. For references, see, e.g., the book [45] and papers [45,46,47,48,49,50,51,52,53,54].
The problem of choosing representations ( β i , S ) , i = 1 , i 2 , ¯ to fit the known average service times of groups of different sizes can be solved, e.g., as follows:
Let the average service time of a group consisting of i requests be estimated based on the available samples as w i , i = 1 , i 2 ¯ . It is natural to assume that the values w i , i = 1 , i 2 ¯ , are such that w 1 w 2 w i 2 (a larger group does not imply a shorter average service time) and w 1 w i 2 (dependence of the service time on the group size exists).
The number M of transient states of the C T M C   m t , t 0 , has a significant impact on the feasibility of the analysis of the C T M C , as shown in the next section. Thus, one should construct the irreducible representations ( β i , S ) , i = 1 , i 2 ¯ , of the minimal possible size, namely, M = 2 .
It is possible to fix the sub-generator S as a diagonal matrix of size two with the diagonal entries w 1 1 and w i 2 1 . It is easy to check that the desired values w i , i = 1 , i 2 ¯ , can be achieved via the following choice of vectors β i of size 2,
β i = ( φ i , 1 φ i )
where
φ i = w i 2 w i w i 2 w 1 , i = 1 , i 2 ¯ .
Let us analyze the constructed queuing system under the assumption that the inter-arrival, service, and patience times are mutually independent.

3. The Process of System States and Its Stationary Distribution

Let i t , i t = 0 , R ¯ , be the number of requests in the buffer; n t , n t = 0 , N ¯ , be the number of busy servers; ν t , ν t = 1 , W ¯ , be the state of the underlying process; and M A P m t ( l ) be the number of servers on the l-th service phase. m t ( l ) = 0 , n t ¯ , l = 1 , M ¯ , l = 1 M m t ( l ) = n t , at an arbitrary moment t , t 0 .
The behavior of the system under study is described by a regular irreducible C T M C with continuous time
ξ t = { i t , n t , ν t , m t ( 1 ) , , m t ( M ) } , t 0 .
Let us renumber the states of the C T M C   ξ t in reverse order for the components m t ( 1 ) , , m t ( M ) and in direct order for the components n t and ν t and denote the set of states of the chain with the value i of the first component of the C T M C as level i , i 0 .
Theorem 1.
The generator Q of the C T M C   ξ t , t 0 , has the following lower-Hessenberg block structure:
Q = Q 0 , 0 Q 0 , 1 O O O O Q 1 , 0 Q 1 , 1 Q 1 , 2 O O O Q 2 , 0 Q 2 , 1 Q 2 , 2 Q 2 , 3 O O Q R 1 , 0 Q R 1 , 1 Q R 1 , 2 Q R 1 , 3 Q R 1 , R 1 Q R 1 , R Q R , 0 Q R , 1 Q R , 2 Q R , 3 Q R , R 1 Q R , R
where the non-zero blocks Q i , j , j i + 1 , containing the intensities of transitions from level i to level j are defined as follows:
Q i , i = diag { D 0 , D 0 ( A n + Δ n ) , n = 1 , N ¯ } +
+ diag { I W L n , n = 1 , N ¯ } i γ I W n = 0 N T n +
+ δ i 1 , 1 diag + { D 1 P n ( β 1 ) , n = 0 , N 1 ¯ } , i = 0 , i 1 1 ¯ ,
Q i , i = D 0 ( A N + Δ N ) i γ I W T N , i = i 1 , R 1 ¯ ,
Q R , R = D ( 1 ) ( A N + Δ N ) R γ I W T N ,
Q i , i + 1 = diag { D 1 I T n , n = 0 , N ¯ } , i = 0 , i 1 2 ¯ ,
Q i 1 1 , i 1 = O W n = 0 N 1 T n × W T N D 1 I T N ,
Q i , i + 1 = D 1 I T N , i = i 1 , R 1 ¯ ,
Q 1 , 0 = O W T N × W n = 0 N 1 T n γ I W T N + I W L N P N 1 ( β 1 ) , if i 1 = 1 ,
Q 1 , 0 = γ diag { { ( 1 q 1 ) I W T n , n = 0 , N 1 ¯ } , I W T N } +
+ diag + { D 1 P n ( β 2 ) , n = 0 , N 1 ¯ } +
+ γ q 1 diag + { I W P n ( β 1 ) , n = 0 , N 1 ¯ } , if i 1 = 2 ,
Q 1 , 0 = γ diag { { ( 1 q 1 ) I W T n , n = 0 , N 1 ¯ } , I W T N } +
+ γ q 1 diag + { I W P n ( β 1 ) , n = 0 , N 1 ¯ } , if i 1 > 2 ,
Q i , i 1 = i γ diag { { ( 1 q i ) I W T n , n = 0 , N 1 ¯ } , I W T N } , i = 2 , i 1 1 ¯ ,
Q i 1 , i 1 1 = i 1 γ O W T N × W n = 0 N 1 T n I W T N , i 1 1 ,
Q i , i 1 = i γ I W T N , i = i 1 + 1 , R ¯ ,
Q i , 0 = i γ q i diag + { I W P n ( β i ) , n = 0 , N 1 ¯ } , i = 2 , i 1 2 ¯ ,
Q i 1 1 , 0 = diag + { D 1 P n ( β i 1 ) , n = 0 , N 1 ¯ } +
+ ( i 1 1 ) γ q i 1 1 diag + { I W P n ( β i 1 1 ) , n = 0 , N 1 ¯ } , i 1 1 ,
Q i , 0 = O W T N × W n = 0 N 1 T n I W L N P N 1 ( β i ) , i = i 1 , i 2 ¯ , if i 1 1 ,
and i = i 1 + 1 , i 2 ¯ , if i 1 = 1 ,
Q i , i i 2 = O W T N × W n = 0 N 1 T n I W L N P N 1 ( β i 2 ) , if i i 2 < i 1 ,
Q i , i i 2 = I W L N P N 1 ( β i 2 ) , if i i 2 i 1 , i = i 2 + 1 , R ¯ .
Here,
andare the symbols of the Kronecker product and the sum of matrices (see, for example, [55]);
I is the identity matrix; O is the zero matrix, the dimension of which is indicated by a subscript if necessary;
δ i , j is the Kronecker symbol, that is, δ i , j = 1 , i = j ; 0 , i j ;
diag { d 1 , d 2 , , d n } is the diagonal matrix with the diagonal elements d 1 , d 2 , , d n ;
diag + { d 1 , d 2 , , d n } is the square matrix with the non-zero overdiagonal elements d 1 , d 2 , , d n ;
diag { d 1 , d 2 , , d n } is the square matrix with the non-zero subdiagonal elements d 1 , d 2 , , d n ; and
the number T n is equal to the cardinality of the state space of the process { m t ( 1 ) , , m t ( M ) } when a service is simultaneously provided to n groups of requests. It is calculated as
T n = ( n + M 1 ) ! n ! ( M 1 ) ! , n = 1 , N ¯ .
For convenience, we put T 0 = 1 .
The matrix L n defines the transition intensities of the process { m t ( 1 ) , , m t ( M ) } at the moment when service in one of n busy servers is completed, n = 1 , N ¯ . The matrix A n contains the transition intensities of the process { m t ( 1 ) , , m t ( M ) } at the moment of the change in the phase of service in one of n busy servers, n = 1 , N ¯ . The matrix P n ( β i ) defines the transition probabilities of the process { m t ( 1 ) , , m t ( M ) } at the moment when the group of i requests begins service in the presence of n busy servers, n = 0 , N 1 ¯ . The diagonal elements of the diagonal matrix Δ n determine the rates of the exit of the process { m t ( 1 ) , , m t ( M ) } from the corresponding states. When the matrices L n and A n are computed, the matrices Δ n are computed by the formula
Δ n = diag { A n e + L n e } .
Detailed descriptions of the matrices P n ( β i ) n = 0 , N 1 ¯ , i = 1 , i 2 ¯ , L n , A n ,   Δ n , n = 1 , N ¯ , and algorithms for their calculation are presented in [56].
Proof. 
The proof of the theorem was carried out by analyzing the intensities of all possible transitions of the C T M C   ξ t over a time interval of infinitesimal length.
The generator has a block lower Hessenberg structure, since requests can enter the buffer strictly one at a time and leave it in groups, the size of which is up to i 2 .
Let us explain the form of the diagonal blocks Q i , i , i = 0 , R ¯ . All diagonal elements of the block Q i , i are negative, and the absolute values of these elements determine the intensities of the C T M C   ξ t exiting the corresponding states. The C T M C   ξ t can exit the current state in the following cases:
a. The underlying process ν t of the request arrivals leaves its current state. The corresponding transition intensities are determined up to their signs by the diagonal elements of the matrix D 0 I n = 0 N T n , if i = 0 , i 1 1 ¯ ,   D 0 I T N if i = i 1 , R 1 ¯ , and ( D 0 + D 1 ) I T N if i = R .
b. The service process on one of the busy servers changes its state. In this case, the transition intensities are determined by the diagonal elements of the matrices diag { O W × W , I W Δ n , n = 1 , N ¯ } for i = 0 , i 1 1 ¯ and I W Δ N for i = i 1 , R ¯ .
c. A request from the buffer tries to leave the system due to impatience; the corresponding intensities are specified by the matrices i γ I W n = 0 N T n if i = 0 , i 1 1 ¯ and i γ I W T N , if  i = i 1 , R ¯ .
The non-diagonal elements of the matrix Q i , i determine the transition intensities of the C T M C   ξ t without changing the value i of the first component. The following statements specify these transitions:
(a) For non-diagonal elements of matrices D 0 I n = 0 N T n if i = 0 , i 1 1 ¯   a n d   D 0 I T N if i = i 1 , R ¯ when the underlying process ν t makes a transition without generating a request.
(b) For non-diagonal elements of the matrix D 1 I T N , when the underlying process ν t makes a transition, a generated request is lost due to the buffer being full (case i = R ).
(c) For elements of the matrix diag { I W L n , n = 1 , N ¯ } , when the process { m t ( 1 ) , , m t ( M ) } makes a transition leading to the end of the service but a new service does not start because there are fewer than i 1 requests in the buffer;
(d) For elements of the matrices I W A n , i = 0 , i 1 1 ¯ , and I W A N , i = i 1 , R ¯ , when the process { m t ( 1 ) , , m t ( M ) } makes a transition that does not lead to the end of the service.
(e) In the case of i 1 = 1 , for the elements of the matrix diag + { D 1 P n ( β 1 ) , n = 0 , N 1 ¯ } , when a new request arrives and the buffer is empty. In this case, the arriving request is immediately processed for service.
As a result, we obtain blocks Q i , i , i = 0 , R ¯ , presented above.
The form of the blocks Q i , i + 1 , i = 0 , R ¯ is explained as follows. These blocks contain the transition rates of the C T M C   ξ t as the number of requests in the buffer increases by one. This can only happen when a new request arrives in the system. The transition intensities of the process ν t at the moment of the request arrival are determined by the elements of the matrix D 1 ; therefore, the blocks Q i , i + 1 are specified by the matrix diag { D 1 I T n , n = 0 , N ¯ } if i < i 1 1 , the matrix O W n = 0 N 1 T n × W T N D 1 I T N if there are i 1 1 requests in the buffer, and by the matrix D 1 I T N in all other cases.
Next, consider the blocks Q i , j , j < i , i = 1 , R ¯ . First, let us explain the case where i = 1 . The form of the block Q 1 , 0 significantly depends on the value of the parameter i 1 . Let us consider the following three cases:
(1) If i 1 = 1 (the server starts servicing, even if there is only one request in the buffer), then reducing the number of requests in the buffer is possible only if the service is completed (the matrix O W T N × W n = 0 N 1 T n I W L N P N 1 ( β 1 ) specifies the intensity of this event) or the request is loss due to impatience (the matrix O W T N × W n = 0 N 1 T n γ I W T N gives the corresponding intensities).
(2) If i 1 = 2 , then a decrease in the number of requests in the buffer results in (a) the loss of a request due to impatience. The intensities of this event are given by the matrix γ diag { { ( 1 q 1 ) I W T n , n = 0 , N 1 ¯ } , I W T N } . Event (b) is also possible when there is a free server and a single request in the buffer. This request wants to leave the system due to impatience, but the system decides to service this single request. The corresponding intensities are given by the matrix γ q 1 diag + { I W P n ( β 1 ) , n = 0 , N 1 ¯ } . In addition, case (c) is added. When there is a free server and a single request in the buffer, a new request arrives, and a group of two requests begins service diag + { D 1 P n ( β 2 ) , n = 0 , N 1 ¯ } .
(3) If i 1 > 2 , then, as in the previous case, a decrease in the number of requests in the buffer is caused by events (a), (b), and (c), which is impossible. The corresponding intensity matrices are determined in a similar way.
Then, consider the blocks Q i , i 1 , i = 2 , R ¯ . The transition of C T M C   ξ t from the state with the value i for the first component in the state with a value i 1 for this component is possible only if the request is lost due to impatience. The corresponding intensities are given by the matrix i γ diag { { ( 1 q i ) I W T n , n = 0 , N 1 ¯ } , I W T N } for i < i 1 , by the matrix i 1 γ O W T N × W n = 0 N 1 T n I W T N when there are i 1 , i 1 1 , requests in the buffer, and by the matrix i γ I W T N when there are more than i 1 requests in the buffer.
Let us explain the form of the blocks Q i , 0 , i = 2 , i 2 ¯ . The transition of the C T M C   ξ t from the state with a value i for the first component of the chain to the state where a value of zero occurs when a group of size i is taken over for service. The following statements give the corresponding intensities:
a. For the matrix i γ q i diag + { I W P n ( β i ) , n = 0 , N 1 ¯ } , when there is a free server and i , i = 2 , i 1 1 ¯ requests in the buffer, one of the requests wants to leave the buffer due to impatience, but the system decides to take all requests from the buffer for servicing, although their number is less than the minimum number allowable;
b. For the matrix diag + { D 1 P n ( β i 1 ) , n = 0 , N 1 ¯ } , when, at the moment of the arrival of a new request, a free server is available and i 1 1 , i 1 1 , requests are already in the buffer, and a group of i 1 requests is taken for servicing;
c. For the matrix O W T N × W n = 0 N 1 T n I W L N P N 1 ( β i ) , when, at the moment when one of the busy servers is released, a group of i requests waiting for service in the buffer is taken over for service, i = i 1 , i 2 ¯ if i 1 1 and i = i 1 + 1 , i 2 ¯ if i 1 = 1 .
The blocks Q i , i i 2 , i = i 2 + 1 , R ¯ , contain the transition intensities of the C T M C   ξ t from the state with the value i for the first component of the chain to a state with the value i i 2 for this component in the case when a group of requests of size i 2 is taken for service at the moment of service completion on one of the busy servers. These intensities are determined by the matrix O W T N × W n = 0 N 1 T n I W L N P N 1 ( β i 2 ) if the size of the group of requests remaining in the buffer does not exceed the parameter i 1 or the matrix I W L N P N 1 ( β i 2 ) otherwise.
Theorem 1 is proven.    □
Because the C T M C   ξ t is regular and irreducible and its state space is finite, the following invariant probabilities of the states of the chain exist:
π ( i , n , ν , m ( 1 ) , , m ( M ) ) = lim t P { i t = i , n t = n , ν t = ν , m t ( 1 ) = m ( 1 ) , , m t ( M ) = m ( M ) } ,
i = 0 , R ¯ , n = 0 , N ¯ , ν = 1 , W ¯ , m ( l ) = 0 , n ¯ , l = 1 , M ¯ , l = 1 M m ( l ) = n .
Then, let us form the vectors π i , i = 0 , R ¯ of these probabilities enumerated in the reverse order of the components m ( 1 ) , , m ( M ) and in the direct order of the components n and ν .
It is well known that the probability vectors π i , i = 0 , R ¯ satisfy the following system of linear algebraic equations:
( π 0 , π 1 , , π R ) Q = 0 , ( π 0 , π 1 , , π R ) e = 1 ,
which are called an equilibrium or Chapman–Kolmogorov equations.
To solve this system, we developed the algorithm presented below Algorithm 1.
Remark 1.
Because the generator Q does not have a three-block diagonal form, the presented algorithm is not trivial. It effectively exploits the block structure of the generator. All matrices, the inversions of which are used in this algorithm, are non-singular due to O. Tausski theorem (see, e.g., [42,57]), because they are irreducible sub-generators and the diagonal entry strictly dominates in at least one row. If the matrix, say A , is the irreducible sub-generator with the mentioned dominance, then (i) the matrix A 1 exists and (ii) the matrix ( A ) 1 is non-negative. Thus, the presented algorithm works with only non-negative matrices and does not use a subtraction operation. Hence, it is numerically stable. Therefore, it may be successfully exploited for the computation of the stationary distribution of the states of a variety of queuing systems with group service of requests.
Algorithm 1: Computation of the stationary probabilities
1. Calculate the matrices X k ( i ) by using the following formulas:
X k ( 0 ) = Q k , 0 Q 0 , 0 1 , k = 1 , i 2 ¯ ; O W T N × W n = 0 N 1 T n , k = i 2 + 1 , R ¯ ,
X k ( i ) = ( X i + 1 ( i 1 ) Q i 1 , i + Q i + 1 , i ) ( Q i , i + X i ( i 1 ) Q i 1 , i ) 1 , k = i + 1 ; X k ( i 1 ) Q i 1 , i ( Q i , i + X i ( i 1 ) Q i 1 , i ) 1 , k = i + 2 , i 2 + i 1 ¯ ; Q i 2 + i , i ( Q i , i + X i ( i 1 ) Q i 1 , i ) 1 , k = i 2 + i ; O W T N × W n = 0 N 1 T n , i < i 1 ; O W T N × W T N , i i 1 ; k = i 2 + i + 1 , R ¯ ; ,
i = 1 , R i 2 ¯ ,
X k ( i ) = ( X i + 1 ( i 1 ) Q i 1 , i + Q i + 1 , i ) ( Q i , i + X i ( i 1 ) Q i 1 , i ) 1 , k = i + 1 ; X k ( i 1 ) Q i 1 , i ( Q i , i + X i ( i 1 ) Q i 1 , i ) 1 , k = i + 2 , R ¯ ; ,
i = R i 2 + 1 , R 2 ¯ ,
X R ( R 1 ) = ( X R ( R 2 ) Q R 2 , R 1 + Q R , R 1 ) ( Q R 1 , R 1 + X R 1 ( R 2 ) Q R 2 , R 1 ) 1 .
2. Calculate the matrices Y i as follows:
Y R = I , Y i = k = i + 1 R Y k X k ( i ) , i = R 1 , R 2 , , 0 .
3. Find the vector π R as the only solution to the system
π R ( X R ( R 1 ) + Q R , R ) = 0 ,
π R k = 0 R Y k e = 1 .
4. Calculate the vectors π i as π i = π R Y i , i = 0 , R 1 ¯ .

4. Performance Characteristics

Having calculated the probability vectors π i , i = 0 , R ¯ , it is possible to present the formulas for the computation of the main characteristics of the performance of the considered system.
The average number of requests in the buffer is
L b u f f e r = i = 1 R i π i e .
The average number of busy servers is
N s e r v = i = 0 i 1 1 n = 1 N n π ( i , n ) e + i = i 1 R N π i e .
The average intensity of the server releases is
μ r e l e a s e = i = 0 i 1 1 n = 1 N π ( i , n ) ( I W L n ) e + i = i 1 R π i ( I W L N ) e .
The probability that an incoming request will find the buffer full and leave the system is
P e n t l o s s = 1 λ π R ( D 1 I T N ) e .
The probability that a request will start its service immediately upon entering the system is
P t o s e r v = 1 λ n = 0 N 1 π ( i 1 1 , n ) ( D 1 I T n ) e .
The rate of requests entered for service is
μ t o s e r v = i 1 n = 0 N 1 π ( i 1 1 , n ) ( D 1 I T n ) e +
+ i = i 1 R min { i , i 2 } π i ( I W L N ) e + i = 1 i 1 1 i 2 q i γ n = 0 N 1 π ( i , n ) e .
The probability of losing a request from the buffer due to impatience is
P i m p l o s s = 1 λ ( i = 1 i 1 1 i ( 1 q i ) γ n = 0 N 1 π ( i , n ) e + i = 1 i 1 1 i γ π ( i , N ) e + i = i 1 R i γ π i e ) .
The average size of a group of requests taken for servicing is
N b a t c h = μ t o s e r v μ r e l e a s e .
The probability of losing a request from the buffer due to impatience while there is a free server is
P i d l e s e r v e r i m p l o s s = 1 λ i = 1 i 1 1 i γ ( 1 q i ) n = 0 N 1 π ( i , n ) e .
The probability of losing a request from the buffer due to impatience at a time when all servers are busy is
P a l l b u s y s e r v e r s i m p l o s s = 1 λ [ i = 1 i 1 1 i γ π ( i , N ) e + i = i 1 R i γ π i e ] .
The probability that, at an arbitrary moment, there is at least one free server in the system is
P i d l e s e r v e r = i = 0 i 1 1 n = 0 N 1 π ( i , n ) e .
The probability that at an arbitrary moment there are requests in the buffer while there is at least one free server is
P i d l e s e r v e r r e q u e s t s = i = 1 i 1 1 n = 0 N 1 π ( i , n ) e .
The probability of losing an arbitrary request is
P l o s s = 1 μ t o s e r v λ = P i m p l o s s + P e n t l o s s .
The probability that a group with a size of less than i 1 undergoes servicing is
P b a t c h < i 1 = 1 μ r e l e a s e i = 1 i 1 1 i q i γ n = 0 N 1 π ( i , n ) e .
The probability that a group of the maximum size i 2 undergoes servicing is
P b a t c h = i 2 = 1 μ r e l e a s e ( i = i 2 R π i ( I W L N ) e + δ i 1 i 2 , 0 n = 0 N 1 π ( i 1 1 , n ) ( D 1 I T n ) e ) .
The probability that a group of the maximum size from the interval [ i 1 , i 2 ) undergoes servicing is
P i 1 b a t c h < i 2 = ( 1 δ i 1 i 2 , 0 ) μ r e l e a s e ( n = 0 N 1 π ( i 1 1 , n ) ( D 1 I T n ) e + i = i 1 i 2 1 π i ( I W L N ) e ) .

5. Numerical Examples

In this section, we consider the problem of the optimal choice of the number of required vehicles N and the value of the parameter i 1 that defines the minimal desirable group size for service in a delivery system.
To this end, let us consider a storehouse that can place up to R = 300 orders for delivery. We believe that one vehicle can accommodate up to i 2 = 20 orders. Orders are received at the storehouse in accordance with the M A P that is specified by the matrices
D 0 = 10.1599 0.32778 0.32778 2.76287 , D 1 = 9.44979 0.382355 0.0491604 2.38593 ,
and has an average intensity of λ = 5 orders per minute as well as the coefficient of variation c v a r = 1.8333 and the correlation coefficient c c o r = 0.183092 .
The delivery time of a group consisting of i orders by one vehicle has a phase-type distribution with the parameters ( β i , S ) , where the matrix S has the form
S = 0.01 0 0 0.05 ,
and the vector β i is given as
β i = ( i / i 2 , 1 i / i 2 ) , i = 1 , i 2 ¯ .
Thus, we assume that the average delivery time for one order is b 1 ( 1 ) = 24 min, and the average delivery time for i 2 = 20 orders is b 1 ( i 2 ) = 100 min.
We assume that the intensity of impatience of orders from the buffer is determined by the parameter γ = 0.01 . Thus, the average time that an arbitrary request can wait in the buffer is 100 min.
As noted earlier, the purpose of this experiment is to determine the optimal values for the parameters of the number of vehicles N and the threshold i 1 , which defines the minimal desirable size for the group taken for service.
Let us vary the parameter N from 1 to 50 with a step of 1 and the parameter i 1 from 1 to i 2 = 20 , also with a step of 1. We assume that the probabilities defining the tolerance to servicing a group smaller in size than the parameter i 1 in the case of the end of the patience time of one of the requests in the buffer are given as
q i = i / i 1 , i = 1 , i 1 1 ¯ .
First, let us analyze the dependence of the main characteristics of the system’s performance on the parameters N and i 1 .  Figure 2 and Figure 3 illustrate the dependence of the average number L b u f f e r of requests in the buffer and the average number N s e r v of busy servers on the parameters N and i 1 .
Figure 4 and Figure 5 illustrate the dependence of the probabilities P i d l e s e r v e r and P i d l e s e r v e r r e q u e s t s on the parameters N and i 1 .
As can be seen from Figure 2, the average number L b u f f e r of requests in the buffer decreases as the number of available servers increases. For small values of N , the values of L b u f f e r practically do not depend on the parameter i 1 . For example, for N = 5 , L b u f f e r = 285.16345 for i 1 = 1 and for i 1 = 20 . This is explained by the fact that, for the given system parameters, for small values of N, the probability that there will be fewer than i 2 requests in the buffer is negligibly small, and the servers do not stand idle but begin servicing, as follows on from Figure 4 and Figure 5, immediately after being released. For the same reason, other performance characteristics in the case under consideration also do not depend on i 1 for small values of N . For bigger values of N , in the considered case, the average number L b u f f e r of requests in the buffer increases with an increase in the parameter i 1 . For example, for N = 50 , L b u f f e r = 3.05371 for i 1 = 1 and L b u f f e r = 8.95773 for i 1 = 20 .
As shown in Figure 3, the average number of busy servers increases when the parameter N increases. For small values of N, the growth is linear; that is, an increase in N by one leads to an increase in N s e r v by the same unit. With a further increase in N, the dependence on N weakens, while for larger values of i 1 , this dependence weakens earlier. As N grows, N s e r v depends on i 1 . An increase in i 1 leads to a decrease in N s e r v , since an increase in i 1 leads to an increase in the probability P i d l e s e r v e r that, at an arbitrary moment, there is at least one free server and the probability P i d l e s e r v e r r e q u e s t s that there is at least one free server while there are requests in the buffer, which are presented in Figure 4 and Figure 5. Thus, servers are idle more often, which leads to a decrease in the average number of occupied servers.
Figure 6 and Figure 7 show the dependence of the average size N b a t c h of a group of requests taken for servicing and the probability P b a t c h < i 1 that a group with a size of less than i 1 undergoes servicing on the parameters N and i 1 .
As one can see from Figure 6, for small N values, the service is provided only for groups of requests with a maximal size of i 2 = 20 . As N increases, the values of N b a t c h decrease, and the rate of decrease significantly depends on the value of the parameter i 1 : the higher i 1 , the lower the rate of decrease of N b a t c h . For example, for N = 50 ,   N b a t c h = 3.33746 for i 1 = 1 , and N b a t c h = 18.78027 for i 1 = 20 . Under the fixed value of N, the average size N b a t c h of a group taken for servicing increases with an increase in i 1 . This is because, with an increase in i 1 , the system tries to avoid serving small groups of requests.
The probability P b a t c h < i 1 that a group with a size of less than i 1 undergoes servicing, the shape of which is depicted in Figure 7, grows with increases in N and i 1 . The growth of N is explained by the fact that, with an increase in N, the probability P i d l e s e r v e r r e q u e s t s also grows (see Figure 5). Thus, when a request tries to leave the system due to impatience, a free server is more likely to be available, and the system has the possibility of providing service to a smaller group. The growth by i 1 can be explained by the same reasons and also by the fact that with an increase in i 1 , the number of requests in the buffer increases, so more requests try to leave the system due to impatience.
Figure 8, Figure 9 and Figure 10 show the dependence of the probability P e n t l o s s that an arriving request will find the buffer full and leave the system, the probability P i m p l o s s of losing a request from the buffer due to impatience, and the probability P l o s s of losing an arbitrary request on the parameters N and i 1 .
One can see from these figures that the loss probabilities essentially depend on the number of servers N. With an increase in N, all loss probabilities decrease. The impact of the parameter i 1 on the loss probabilities in the considered example is not so essential. This is mainly caused by the high capacity of the buffer R = 300 . For example, to lose a request upon arrival, it is necessary to have a full buffer, and when the buffer is almost full, the service is provided to groups of the maximum possible size. Thus, we can mention that the probability P e n t l o s s increases slightly with an increase in the parameter i 1 , since the average number of requests in the buffer grows. The dependence of the probability P i m p l o s s on i 1 under some fixed N can be non-monotonic. For example, for N = 50 ,   P i m p l o s s = 0.0061 for i 1 = 1 , P i m p l o s s = 0.00195 for i 1 = 5 , and P i m p l o s s = 0.00667 for i 1 = 20 . This can be explained by the following reasoning. For small i 1 , the servers are more frequently utilized, and when a request shows impatience, it is possible to have no idle service at this moment, and the request will leave the system with a probability of 1. Thus, the probability P i m p l o s s should decrease with an increase in i 1 . However, on the other hand, an increase in i 1 leads to an increase in the number of requests in the buffer; thus, more requests show their impatience and leave the system. So, the probability P i m p l o s s should increase with an increase in i 1 . All of these reasons explain the non-monotonic shape of the dependence of P i m p l o s s on i 1 . The loss probability P l o s s is the sum of the probabilities P i m p l o s s and P e n t l o s s ; thus, this probability can also behave non-monotonically with an increase in i 1 . By the way, the minimal value of the loss probability is also equal to 0.00195 , and this is reached for N = 50 and i 1 = 5 . This proves the necessity of finding the optimal values of i 1 to improve the system’s performance.
Looking at Figure 10, we can conclude that, for large values of N, the loss probability P l o s s becomes rather small. It is evident that the use of a server that corresponds to a vehicle in a real system costs money. It is necessary to buy vehicles, pay the costs of repairs, maintenance, and fuel, pay salaries to forwarders, etc., so it makes no sense to maintain an excessive number of vehicles. To this end, it is necessary to find the optimal number of vehicles N.
Let us assume that the quality of the system’s operation can be determined in terms of the following cost criteria:
E = E ( N , i 1 ) = a μ t o s e r v c 1 λ P e n t l o s s c 2 λ P i m p l o s s d N .
Here, a is a profit for the service of one request, c 1 and c 2 are the charges for the loss of a request at the entrance to the system and due to impatience, respectively, and d is the cost for maintaining one server per unit of time. Therefore, the criterion E determines the average system’s profit per unit of time, and our managerial goal is to obtain parameters such as N and i 1 under which the system’s profit is maximal.
In this numerical example, let us fix the following cost coefficients:
a = 1 , c 1 = 1 , c 2 = 5 , d = 0.02 .
Figure 11 shows the dependence of the cost criterion E on the parameters N and i 1 .
As we can observe from Figure 11, the system has essential losses if the number of servers N is small. With an increase in N , firstly, the system’s profit grows sharply and then starts to decrease slightly. This decrease is not essential due to the fact that we chose the small cost coefficient d = 0.02 and the servers are cheap in the considered case. Otherwise, the decrease has to be more essential. In the considered example, the optimal value for the cost criterion is E * ( N * , i 1 * ) = 4.1125 and it is reached for N * = 36 and i 1 * = 12 . This means that it is necessary to have 36 vehicles and not start a new service after the service has been completed on some server if the number of requests in the buffer is less than 12.
If we fix N = 50 and choose the parameter i 1 , then the optimal value of the cost criterion is E * ( 50 , i 1 * ) = 3.94139 and it is reached for i 1 * = 5 . Thus, for different values of N, the optimal value of i 1 can differ. Our results can help to determine the optimal values for the control parameters.

6. Conclusions

The mathematical model of a delivery system that acts as a multi-server queuing system with group service of requests is built. The model suggests a reasonably general M A P flow for the requests and a phase-type distribution of the service time that depends on the size of the group. The possible impatience of waiting requests is taken into account. In contrast to the usual rule shown in the literature that the size of the serviced group must have values between certain fixed minimum and maximum values, it is suggested that groups of smaller size can be processed to reduce the probability of a request loss due to impatience.
The multi-dimensional C T M C with a generator with the block lower Hessenberg structure describes the dynamics of the system. An effective algorithm for computing the steady-state distribution of this C T M C is presented. This algorithm can be applied to the analysis of a variety of queueing models with group service of requests. Formulas for the computation of the key performance characteristics of the system were derived. The dependence of the basic performance characteristics on the number of servers and the minimum size of the group was numerically illustrated. The problems of the optimal values of the number of servers and the minimum size of the group were formulated and numerically solved.
The results can be extended in several directions, e.g., to account for the possibility of the batch arrival of the requests, the fluctuation of the number of available servers, the parameters of the service time distribution, etc. Another criterion related to the quality of the system’s operation can be considered, taking into account restrictions on the values of some characteristics of the system. The maximum size of the group can also be used as a parameter with an impact on the value of the cost criterion, and the problem of its optimization can be numerically solved.
The analyzed model has essentially wider applications than the delivery systems. Possible applications in various manufacturing systems (see, e.g., [18]) and transportation networks (see, e.g., [58]), in particular, car/ride-share systems (see, e.g., [59]) look promising. The results can be used for the optimal choice of the number of servers to provide the required quality for the requested service, the maximum capacity of the servers and their delivery speed and cost, and the economically reasonable minimum size of a group.

Author Contributions

Conceptualization, S.D. and O.D.; methodology, S.D. and O.D.; software, S.D. and O.D.; validation, S.D. and O.D.; formal analysis, S.D. and O.D.; investigation, S.D. and O.D.; writing, original draft preparation, S.D. and O.D.; writing, review and editing, S.D. and O.D.; supervision, S.D.; project administration, O.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dudin, S.A.; Dudin, A.N.; Dudina, O.S.; Chakravarthy, S.R. Analysis of a tandem queuing system with blocking and group service in the second node. Int. J. Syst. Sci. Oper. Logist. 2023, 10, 2235270. [Google Scholar] [CrossRef]
  2. Bailey, N.T. On queueing processes with bulk service. J. R. Stat. Soc. Ser. B (Methodol.) 1954, 16, 80–87. [Google Scholar] [CrossRef]
  3. Downton, F. Waiting time in bulk service queues. J. R. Stat. Soc. Ser. B (Methodol.) 1955, 17, 256–261. [Google Scholar] [CrossRef]
  4. Miller, R.G., Jr. A contribution to the theory of bulk queues. J. R. Stat. Soc. Ser. B Stat. Methodol. 1959, 21, 320–337. [Google Scholar] [CrossRef]
  5. Neuts, M.F. A general class of bulk queues with Poisson input. Ann. Math. Stat. 1967, 38, 759–770. [Google Scholar] [CrossRef]
  6. Deb, R.; Serfozo, R. Optimal control of batch service queues. Adv. Appl. Probab. 1973, 5, 340–361. [Google Scholar] [CrossRef]
  7. Chaudhry, M.L.; Templeton, J.G.C. A First Course in Bulk Queues; John Wiley and Sons: New York, NY, USA, 1983. [Google Scholar]
  8. Powell, W.B.; Humblet, P. The bulk service queue with a general control strategy: Theoretical analysis and a new computational procedure. Oper. Res. 1986, 34, 267–275. [Google Scholar] [CrossRef]
  9. Sasikala, S.; Indhira, K. Bulk service queueing models-A survey. Int. J. Pure Appl. Math. 2016, 106, 43–56. [Google Scholar]
  10. Niranjan, S.P.; Indhira, K. A review on classical bulk arrival and batch service queueing models. Int. J. Pure Appl. Math. 2016, 106, 45–51. [Google Scholar]
  11. Brugno, A.; D’Apice, C.; Dudin, A.; Manzo, R. Analysis of an MAP/PH/1 queue with flexible group service. Int. J. Appl. Math. Comput. Sci. 2017, 27, 119–131. [Google Scholar] [CrossRef]
  12. Chakravarthy, S.R.; Dudin, A.N. A multi-server retrial queue with BMAP arrivals and group services. Queueing Syst. 2002, 42, 5–31. [Google Scholar] [CrossRef]
  13. Nakamura, A.; Phung-Duc, T. Equilibrium Analysis for Batch Service Queueing Systems with Strategic Choice of Batch Size. Mathematics 2023, 11, 3956. [Google Scholar] [CrossRef]
  14. Claeys, D.; Steyaert, B.; Walraevens, J.; Laevens, K.; Bruneel, H. Analysis of a versatile batch-service queueing model with correlation in the arrival process. Perform. Eval. 2013, 70, 300–316. [Google Scholar] [CrossRef]
  15. Chakravarthy, S.R. Analysis of a queueing model with MAP arrivals and heterogeneous phase-type group services. Mathematics 2022, 10, 3575. [Google Scholar] [CrossRef]
  16. Banerjee, A.; Gupta, U.C.; Chakravarthy, S.R. Analysis of a finite-buffer bulk-service queue under Markovian arrival process with batch-size-dependent service. Comput. Oper. Res. 2015, 60, 138–149. [Google Scholar] [CrossRef]
  17. Pradhan, S.; Gupta, U.C. Analysis of an infinite-buffer batch-size-dependent service queue with Markovian arrival process. Ann. Oper. Res. 2019, 277, 161–196. [Google Scholar] [CrossRef]
  18. Chakravarthy, S.R. A finite capacity GI/PH/1 queue with group services. Nav. Res. Logist. (NRL) 1992, 39, 345–357. [Google Scholar] [CrossRef]
  19. Baba, Y. A bulk service GI/M/1 queue with service rates depending on service batch size. J. Oper. Res. Soc. Jpn. 1996, 39, 25–34. [Google Scholar] [CrossRef]
  20. Laxmi, P.V.; Gupta, U.C. On the finite-buffer bulk-service queue with general independent arrivals: GI/M[b]/1/N. Oper. Res. Lett. 1999, 25, 241–245. [Google Scholar] [CrossRef]
  21. Chakravarthy, S.R. Analysis of a finite MAP/G/1 queue with group services. Queuing Syst. Theory Appl. 1993, 13, 385–407. [Google Scholar] [CrossRef]
  22. Chakravarthy, S.R. Two finite queues in series with nonrenewal input and group services. In Seventh International Symposium on Applied Stochastic Models and Data Analysis. 1995, pp. 78–87. Available online: https://digitalcommons.kettering.edu/industrialmanuf_eng_conference/38/ (accessed on 15 March 2012).
  23. Chakravarthy, S.R.; Shruti, G.; Rumyantsev, A. Analysis of a queueing model with batch markovian arrival process and general distribution for group clearance. Methodol. Comput. Appl. Probab. 2021, 23, 1551–1579. [Google Scholar] [CrossRef] [PubMed]
  24. Dudin, A.; Manzo, R.; Piscopo, R. Single server retrial queue with adaptive group admission of customers. Comput. Oper. Res. 2015, 61, 89–99. [Google Scholar] [CrossRef]
  25. Brugno, A.; Dudin, A.N.; Manzo, R. Retrial queue with discipline of adaptive permanent pooling. Appl. Math. Model. 2017, 50, 1–16. [Google Scholar] [CrossRef]
  26. Brugno, A.; Dudin, A.N.; Manzo, R. Analysis of a strategy of adaptive group admission of customers to single server retrial system. J. Ambient. Intell. Humaniz. Comput. 2018, 9, 123–135. [Google Scholar] [CrossRef]
  27. D’Arienzo, M.P.; Dudin, A.N.; Dudin, S.A.; Manzo, R. Analysis of a retrial queue with group service of impatient customers. J. Ambient. Intell. Humaniz. Comput. 2020, 11, 2591–2599. [Google Scholar] [CrossRef]
  28. Singh, G.; Gupta, U.C.; Chaudhry, M.L. Computational analysis of bulk service queue with Markovian arrival process: MAP/R(a, b)/1 queue. Opsearch 2013, 50, 582–603. [Google Scholar] [CrossRef]
  29. Avram, F.; Gomez-Corral, A. On bulk-service MAP/PL,N/1/N G-Queues with repeated attempts. Ann. Oper. Res. 2006, 141, 109–137. [Google Scholar] [CrossRef]
  30. Banik, A.D. Queueing analysis and optimal control of BMAP/G(a, b)/1/N and BMAP/MSP(a, b)/1/N systems. Comput. Ind. Eng. 2009, 57, 748–761. [Google Scholar] [CrossRef]
  31. Banik, A.D. Single server queues with a batch Markovian arrival process and bulk renewal or non-renewal service. J. Syst. Sci. Syst. Eng. 2015, 24, 337–363. [Google Scholar] [CrossRef]
  32. Gupta, U.C.; Laxmi, P.V. Analysis of the MAP/Ga,b/1/N queue. Queueing Syst. 2001, 38, 109–124. [Google Scholar] [CrossRef]
  33. Chakravarthy, S.; Alfa, A.S. A multiserver queue with Markovian arrivals and group services with thresholds. Nav. Res. Logist. (NRL) 1993, 40, 811–827. [Google Scholar] [CrossRef]
  34. Chakravarthy, S.R. Analysis of a multi-server queue with batch Markovian arrivals and group services. Eng. Simul. 2000, 18, 51–66. [Google Scholar]
  35. Chakravarthy, S.R.; Dudin, A.N. A batch Markovian queue with a variable number of servers and group services. In Matrix-Analytic Methods: Theory and Applications; World Scientific Publishing Co.: Hackensack, NJ, USA, 2002; pp. 63–88. [Google Scholar]
  36. Chakravarthy, S.; Alfa, A.S. A finite capacity queue with Markovian arrivals and two servers with group services. J. Appl. Math. Stoch. Anal. 1994, 7, 161–178. [Google Scholar] [CrossRef]
  37. Swensen, A.R. Remaining loads in a PH/M/c queue with impatient customers. Methodol. Comput. Appl. Probab. 2023, 25, 25. [Google Scholar] [CrossRef]
  38. Chakravarthy, S.R. The batch Markovian arrival process: A review and future work. Adv. Probab. Theory Stoch. Process. 2001, 1, 21–49. [Google Scholar]
  39. Chakravarthy, S.R. Introduction to Matrix-Analytic Methods in Queues 1: Analytical and Simulation Approach–Basics; ISTE Ltd.: London, UK; John Wiley and Sons: New York, NY, USA, 2022. [Google Scholar]
  40. Chakravarthy, S.R. Introduction to Matrix-Analytic Methods in Queues 2: Analytical and Simulation Approach–Queues and Simulation; ISTE Ltd.: London, UK; John Wiley and Sons: New York, NY, USA, 2022. [Google Scholar]
  41. 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]
  42. Dudin, A.N.; Klimenok, V.I.; Vishnevsky, V.M. The Theory of Queuing Systems with Correlated Flows; Springer Nature: Berlin/Heidelberg, Germany, 2020. [Google Scholar]
  43. 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]
  44. Neuts, M.F. Matrix-Geometric Solutions in Stochastic Models; The Johns Hopkins University Press: Baltimore, MD, USA, 1981. [Google Scholar]
  45. Buchholz, P.; Kriege, J.; Felko, I. Input Modeling with Phase-Type Distributions and Markov Models: Theory and Applications; Springer: Berlin/Heidelberg, Germany, 2014. [Google Scholar]
  46. Buchholz, P. An EM-algorithm for MAP fitting from real traffic data. In International Conference on Modelling Techniques and Tools for Computer Performance Evaluation; Springer: Berlin/Heidelberg, Germany, 2003; pp. 218–236. [Google Scholar]
  47. Kriege, J.; Buchholz, P. PH and MAP fitting with aggregated traffic traces. In Measurement, Modelling, and Evaluation of Computing Systems and Dependability and Fault Tolerance; Springer: Cham, Switzerland, 2014; pp. 1–15. [Google Scholar]
  48. Horvath, A.; Telek, M. Markovian modeling of real data traffic: Heuristic phase type and MAP fitting of heavy tailed and fractal like samples. In IFIP International Symposium on Computer Performance Modeling, Measurement and Evaluation; Springer: Berlin/Heidelberg, Germany, 2002; pp. 405–434. [Google Scholar]
  49. Horvath, G.; Buchholz, P.; Telek, M.A. MAP fitting approach with independent approximation of the inter-arrival time distribution and the lag correlation. In Proceedings of the Second International Conference on the Quantitative Evaluation of Systems (QEST’05), Turin, Italy, 19–22 September 2005; pp. 124–133. [Google Scholar]
  50. Kriege, J.; Buchholz, P. An empirical comparison of MAP fitting algorithms. In Proceedings of the International GI/ITG Conference on Measurement, Modelling, and Evaluation of Computing Systems and Dependability and Fault Tolerance, Essen, Germany, 15–17 March 2010; Springer: Berlin/Heidelberg, Germany, 2010; pp. 259–273. [Google Scholar]
  51. Buchholz, P.; Kriege, J. A heuristic approach for fitting MAPs to moments and joint moments. In Proceedings of the Sixth International Conference on the Quantitative Evaluation of Systems, Budapest, Hungary, 13–16 September 2009; pp. 53–62. [Google Scholar]
  52. Buchholz, P.; Kemper, P.; Kriege, J. Multi-class Markovian arrival processes and their parameter fitting. Perform. Eval. 2010, 67, 1092–1106. [Google Scholar] [CrossRef]
  53. Buchholz, P.; Panchenko, A. Two-Step EM Algorithm for MAP Fitting. Lect. Notes Comput. Sci. 2004, 3280, 217–272. [Google Scholar]
  54. Okamura, H.; Dohi, T. Mapfit: An R-Based Tool for PH/MAP Parameter Estimation. Lect. Notes Comput. Sci. 2015, 9259, 105–112. [Google Scholar]
  55. Graham, A. Kronecker Products and Matrix Calculus with Applications; Ellis Horwood: Cichester, UK, 1981. [Google Scholar]
  56. Kim, C.; Dudin, A.; Dudin, S.; Dudina, O. Mathematical model of operation of a cell of a mobile communication network with adaptive modulation schemes and handover of mobile users. IEEE Access 2021, 9, 106933–106946. [Google Scholar]
  57. Gantmakher, F.R. The Theory of Matrices; Chelsea: New York, NY, USA, 1960. [Google Scholar]
  58. Zharkov, M.L.; Kazakov, A.L.; Lempert, A.A. Transient process modeling in micrologistic transport systems. In IOP Conference Series: Earth and Environmental Science; IOP Publishing: Bristol, UK, 2021; Volume 629, p. 012023. [Google Scholar]
  59. Nakamura, A.; Phung-Duc, T.; Ando, H. Queueing analysis of a Car/Ride-Share system. Ann. Oper. Res. 2022, 310, 661–682. [Google Scholar]
Figure 1. Structure of the system.
Figure 1. Structure of the system.
Mathematics 11 04587 g001
Figure 2. Dependence of the average number L b u f f e r of requests in the buffer on the parameters N and i 1 .
Figure 2. Dependence of the average number L b u f f e r of requests in the buffer on the parameters N and i 1 .
Mathematics 11 04587 g002
Figure 3. Dependence of the average number N s e r v of busy servers on the parameters N and i 1 .
Figure 3. Dependence of the average number N s e r v of busy servers on the parameters N and i 1 .
Mathematics 11 04587 g003
Figure 4. Dependence of the probability P i d l e s e r v e r that, at an arbitrary moment, there is at least one free server on the parameters N and i 1 .
Figure 4. Dependence of the probability P i d l e s e r v e r that, at an arbitrary moment, there is at least one free server on the parameters N and i 1 .
Mathematics 11 04587 g004
Figure 5. Dependence of the probability P i d l e s e r v e r r e q u e s t s that, at an arbitrary moment, there are requests in the buffer, while there is at least one free server on the parameters N and i 1 .
Figure 5. Dependence of the probability P i d l e s e r v e r r e q u e s t s that, at an arbitrary moment, there are requests in the buffer, while there is at least one free server on the parameters N and i 1 .
Mathematics 11 04587 g005
Figure 6. Dependence of the average size N b a t c h of a group of requests taken for servicing on the parameters N and i 1 .
Figure 6. Dependence of the average size N b a t c h of a group of requests taken for servicing on the parameters N and i 1 .
Mathematics 11 04587 g006
Figure 7. Dependence of the probability P b a t c h < i 1 that a group with a size of less than i 1 undergoes servicing on the parameters N and i 1 .
Figure 7. Dependence of the probability P b a t c h < i 1 that a group with a size of less than i 1 undergoes servicing on the parameters N and i 1 .
Mathematics 11 04587 g007
Figure 8. Dependence of the probability P e n t l o s s that an incoming request will find the buffer full and leave the system on the parameters N and i 1 .
Figure 8. Dependence of the probability P e n t l o s s that an incoming request will find the buffer full and leave the system on the parameters N and i 1 .
Mathematics 11 04587 g008
Figure 9. Dependence of the probability P i m p l o s s of losing a request from the buffer due to impatience on the parameters N and i 1 .
Figure 9. Dependence of the probability P i m p l o s s of losing a request from the buffer due to impatience on the parameters N and i 1 .
Mathematics 11 04587 g009
Figure 10. Dependence of the probability P l o s s of losing an arbitrary request on the parameters N and i 1 .
Figure 10. Dependence of the probability P l o s s of losing an arbitrary request on the parameters N and i 1 .
Mathematics 11 04587 g010
Figure 11. Dependence of the cost criterion E on the parameters N and i 1 .
Figure 11. Dependence of the cost criterion E on the parameters N and i 1 .
Mathematics 11 04587 g011
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Dudin, S.; Dudina, O. Analysis of a Multi-Server Queue with Group Service and Service Time Dependent on the Size of a Group as a Model of a Delivery System. Mathematics 2023, 11, 4587. https://doi.org/10.3390/math11224587

AMA Style

Dudin S, Dudina O. Analysis of a Multi-Server Queue with Group Service and Service Time Dependent on the Size of a Group as a Model of a Delivery System. Mathematics. 2023; 11(22):4587. https://doi.org/10.3390/math11224587

Chicago/Turabian Style

Dudin, Sergei, and Olga Dudina. 2023. "Analysis of a Multi-Server Queue with Group Service and Service Time Dependent on the Size of a Group as a Model of a Delivery System" Mathematics 11, no. 22: 4587. https://doi.org/10.3390/math11224587

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