Next Article in Journal
Advancing Structural Health Monitoring with Deep Belief Network-Based Classification
Previous Article in Journal
Dual-Resource Scheduling with Improved Forensic-Based Investigation Algorithm in Smart Manufacturing
Previous Article in Special Issue
Equilibrium Strategies for Overtaking-Free Queueing Networks under Partial Information
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analysis of BMAP/PH/N-Type Queueing System with Flexible Retrials Admission Control

1
Department of Applied Mathematics and Computer Science, Belarusian State University, 4 Nezavisimosti Ave., 220030 Minsk, Belarus
2
Physics and Mathematical Faculty, Karshi State University, 17 Kuchabag Str., Karshi City 180100, Uzbekistan
3
Faculty of Mathematics and Computer Science, Yanka Kupala State University of Grodno, 22 Orzheshko Str., 230027 Grodno, Belarus
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(9), 1434; https://doi.org/10.3390/math13091434
Submission received: 17 March 2025 / Revised: 24 April 2025 / Accepted: 25 April 2025 / Published: 27 April 2025
(This article belongs to the Special Issue Advances in Queueing Theory and Applications)

Abstract

:
This research examines a multi-server retrial queueing system with a batch Markov arrival process and a phase-type service time distribution. The system’s distinguishing feature is its ability to control the admission of retrial customers. An attempt by a customer to retry is successful only if the number of busy servers does not exceed certain threshold values, which may depend on the state of the fundamental process of the primary customer’s arrival. Impatient retrying customers may abandon the system without obtaining service. A group of primary customers that arrives while the number of available servers is fewer than the group size is either entirely rejected or occupies all available servers, while the remainder of the group transitions to the orbit. The system’s behavior, under a defined set of thresholds, is characterized by a multidimensional Markov chain classified as asymptotically quasi-Toeplitz. This enables the acquisition of the ergodicity condition and the computation of the steady-state distribution of the Markov chain and the system’s performance measures. The presented numerical examples demonstrate the impact of threshold value variation. An example of solving an optimization problem is presented. The importance of the account of the batch arrivals is shown.

1. Introduction

Retrial queues are characterized by the feature that there is no place for waiting by arriving customers in the case of the unavailability of service facilities at the arrival moment. However, a rejected customer may relocate to a virtual location known as “orbit” and attempt to access the service at random intervals. For instance, the monograph [1] contains examples of the theory of retrial queues applied to analyze real-world systems. As an early work in the theory of retrial queues, [2] has to be mentioned. Surveys of the research on retrial queues are given in [3,4,5,6,7,8,9,10]. Single-server retrial queues are investigated (see the excellent monograph [4]) to a much better extent than queues with many servers due to the essentially higher dimension of the stochastic processes describing the multi-server retrial queues. In this paper, we consider a multi-server retrial queue.
The predominant body of study in queueing theory, particularly concerning retrial queues, focuses on systems with a stationary Poisson arrival process defined by a constant customer arrival rate. It is already well recognized that an arrival rate can fluctuate in many real-world systems. As a good model of arrivals with varying instantaneous arrival rates, the Markov arrival process ( M A P ) and its generalization, such as the batch Markov arrival process ( B M A P ), are introduced in, e.g., [11,12]. For more information about the B M A P , its properties, usefulness for modeling real-world flows, and literature surveys, see [13,14,15,16,17]. The modeling of real-world flows by the B M A P allows one to catch the inherent features of such flows as the fluctuating arrival rate, dependence between successive inter-arrival times, and possible high variance of these times. The issue of matching real-world flows with the B M A P has been thoroughly examined in the current literature; refer to, for instance, [17,18,19] and the citations therein.
The initial investigation of a multi-server retrial queue characterized by a B M A P and phase-type ( P H ) service time distribution is presented in [20]. Phase-type distribution is an essential generalization of the most popular distribution among researchers, exponential distribution. In contrast to this distribution, which allows for the fitting of only the expectations of service times, P H distribution allows for the fitting of their variance and higher moments. For more information about P H distribution, see [21,22]. An approximation of any arbitrary distribution of a non-negative random variable can be accomplished through the utilization of the P H distribution (see [23]). The condition for the ergodicity of the B M A P / P H / N retrial queue is established in paper [20]. A very important problem of the computation of this distribution is not touched upon there due to its complexity. This problem was later solved in [24]. In [24], sufficient ergodicity conditions and algorithms for calculating the stationary distribution of system states are given for the cases of a constant and infinitely increasing total retrial rates from the orbit.
The power of queueing theory consists in its ability to provide a tool not only for the probabilistic analysis of real-world systems under the fixed parameters of arrival, service, retrial, etc., processes but also for the elaboration of proposals on how these parameters might be modified to enhance the operation of the systems. Besides the traditional static optimization problems, e.g., finding the minimal number of servers sufficient to guarantee the fixed requirements of the quality of service indicators, which were solved in the beginning of queueing theory by its founder A.K. Erlang, currently, the problems of dynamic optimization are also actual. The swift advancement of electronic and communication technologies now enables the dynamic monitoring of queueing systems (e.g., the count of occupied servers, queue length, or the number of customers in the orbit) and facilitates immediate responses to unfavorable state changes. For instance, if the customer volume in the system escalates excessively, one may augment the number of servers delivering service, enhance the service rates of existing servers, or, alternatively, reduce the arrival rate, etc.
The standard retrial queueing models assume equal opportunities to occupy the idle servers for the primary and retrying customers. However, in various potential real-world applications, it is likely reasonable differentiate these opportunities different due to economic reasons. An analogous situation takes place in modeling so-called cognitive radio systems in which all types of customers may require the same number of system resources, but one of the types, the primary customers, have priority access as the owners of the channels. Another type, so-called cognitive customers, have opportunistic access and may obtain access only if a sufficient number of existing channels are idle.
By analogy, it seems to be reasonable to give some priority access to the primary customers in multi-server retrial queues over the retrying customers. The motivation for this is twofold. The first reason is that the main characteristic of quality of service in many systems is, namely, the probability of immediate access to service of an arbitrary arriving customer. Providing priority to the primary customers may increase this probability. The second economical reason is the following. If the primary customer is rejected, this customer may decide to abandon service in the system and permanently leave it without bringing any revenue to the system owner. If a customer decided to become a retrial customer, maybe he/she has a serious need to receive service in this system and will not leave the system without service and bringing the profit.
Priority access for the primary customers can be managed via the reservation of a few servers exclusively for the access of the primary customers when the number of idle servers is small, similar to the existing schemes of channel reservation in cognitive radio systems. The reservation makes sense even in the case when the rate of customer arrival is constant.
The use of the B M A P as the model of a real-world arrival flow can ensure a more effective implementation of control based not solely on the present quantity of customers in service or within the system but also on the state of the fundamental process of the B M A P . Specifically, in the context of multi-server retrial queues, it is prudent to regulate the retrial rate based on the number of occupied servers and the state of the arrival process. An interesting specific instance of the B M A P is the Markov modulated Poisson process ( M M P P ). In the M M P P , during some exponentially distributed time interval, arrivals occur like, in the stationary Poisson process with some fixed rate. When this interval finishes, the rate admits another value. In the simplest case, we can speak about the intervals with high and low arrival rates. If primary customers can be lost when all servers are busy at their arrival moment, it makes sense to restrict the speed of retrials during the periods when the quantity of occupied servers is large and allow for a higher retrial rate when the number of busy servers is relatively smaller and a quick occupation of idle servers by the customers from orbit is desirable. The correctness of these intuitive considerations is confirmed in [25], in which the M A P / M / N retrial queue is studied. The threshold-type strategy is employed to implement the admission of retrying customers for service. A retrying customer is acceptable only if the count of occupied servers does not surpass the threshold associated with the present state of the fundamental process of the M A P . Alternatively, the customer reverts to the orbit. The system’s behavior, given a fixed set of thresholds, is characterized by a three-dimensional Markov chain whose stationary characteristics are analyzed in [25]. The possibility of optimally choosing the thresholds is numerically demonstrated.
We classify [25] as an opening of a new direction in dynamic control by queueing systems, including retrial queues, depending not only on the state of the orbit or buffer and servers but also on the state of the fundamental process of arrivals. Traditionally, control is executed solely based on the state of the orbit or the buffer and servers, as fluctuations in the arrival process are seldom considered. While these fluctuations are quite typical for many real-world systems, fluctuations in arrival rate can be caused by time intervals during the day or night, as well as the day of the week, weather conditions, and other random events and factors. Our paper investigates this new direction and essentially extends the results of [25].
Two assumptions, which are quite restrictive from the point of view of potential applications, were imposed in the model analyzed in [25]: service times have exponential distribution and customers can arrive only one by one. In this paper, we essentially relax both these assumptions. We suppose a much more general P H distribution of service times, which allows for a better fit for the real distribution of the service time, or at least the variance of this time. Customers may arrive both singly and in random-sized batches, with their arrival characterized by the B M A P . Batch arrival is characteristic of numerous real-world systems, e.g., telecommunication networks, where the arriving message represents a group of packets, or emergency services, where a group arrival of patients may occur as the result of an accident. It is clear that the possibility of batch arrivals of customers and their rejection when the number of available servers is insufficient for service of the arrived batch makes the reservation of servers (and access denial to retrials) for the primary customer service even more important than in the model considered in [25]. The numerical experiments, including those provided in this study, conclusively demonstrate that the ignorance of batch arrivals (by replacing the B M A P by the M A P with the same mean arrival rate) leads to too optimistic an evaluation of the performance of the system and an incorrect estimation of the amount of the resource required to provide the required quality of service level.
Thus, in this paper, we examine the B M A P / P H / N retrial queue. Analysis of this system is essentially more complicated than the analysis implemented in [25] due to two reasons.
The first one is that the Markov chain describing the dynamics of the system has a higher dimension of a state space. In [25], this chain has three components: the number of customers in orbit, the number of customers in service, and the fundamental process of the M A P . Here, several additional components, which characterize the service process in busy servers, are required, and the cardinality of the state space of these components can be pretty large.
The second reason is that customers may arrive in groups, resulting in the generator of the chain lacking a block tridiagonal structure and the chain not being classified as level-dependent quasi-birth-and-death processes (see [21]) due to the potential for retrials and the impatience of orbiting customers.
This paper’s content is succinctly outlined as follows. The mathematical model delineating the system’s behavior is presented in Section 2. Section 3 is devoted to the description of a Markov chain that indicates the dynamics of the examined system. This section presents and elucidates the explicit form of the generator in detail. The affiliation of this chain with the category of asymptotically quasi-Toeplitz Markov chains is confirmed and the ergodicity of this chain for any configuration of the system parameters is demonstrated. The issue of calculating the stationary distribution of the chain is briefly addressed. Section 4 presents formulas for calculating the key performance characteristics of the system. Section 5 delineates the outcomes of two numerical experiments. In the first experiment, the system with the B M A P , the fundamental process of which has two states and, therefore, control by retrials admission is defined by two thresholds, is considered, and the dependence of several performance characteristics of the system on these thresholds is numerically highlighted. An example of solving an optimization problem is presented. In the second experiment, the following question is answered: whether or not the generalization of the results from [25] to the case of batch arrivals is essential. The answer is that the batch arrivals do matter. Section 6 summarizes this paper and lists possible generalizations of the considered model.

2. Mathematical Model Description

We examine a retrial multi-server queuing system, the configuration of which is illustrated in Figure 1.
The B M A P flow of primary customers enters the system. This arrival process is characterized by the fundamental process ν t , t 0 , which is an irreducible continuous-time Markov chain with a finite state space { 1 , 2 , , V } , and the matrices D k , k = 1 , K ¯ , which represent the jump intensities of the process ν t associated with the arrival of a batch of k customers. Here, K is the maximum feasible batch size. The notation k = 1 , K ¯ indicates that the parameter k can take on values from the set { 1 , 2 , , K } . The matrix D ( 1 ) = k = 0 K D k denotes the generator of the process ν t .
The average arrival rate (fundamental rate) λ of the B M A P is determined by the equation λ = θ k = 1 K k D k e , where θ represents the invariant vector of the stationary distribution of the process ν t . The vector is determined as the single solution to the system θ D ( 1 ) = 0 , θ e = 1 . Here and below, e denotes a column vector comprised of ones, while 0 represents a zero row vector. If the dimension of the vectors e and 0 is not clear from the context, it may be indicated by the subscript, e.g., 0 V means a zero vector of size V .
Formulas for calculating the coefficients of variation and correlation of inter-arrival times are available in sources such as [12,13,14,16].
The system does not have a buffer and has N identical independent servers that provide service to customers. The service time for any customer by any server has a phase-type distribution characterized by the irreducible representation ( β , S ) . The distribution is defined by the Markov chain m t , t 0 , which has a state space comprising transient states { 1 , 2 , , M } and an absorbing state M + 1 . The duration exhibiting this distribution can be regarded as the walking time of a particle within a network including M nodes. The stochastic row vector β of dimension M defines the starting position of the particle in the network at the walking beginning instant. The square matrix S of dimension M is the subgenerator that delineates the transition rates of the chain m t within the set { 1 , 2 , , M } . The transition to the absorbing state signifies the conclusion of the walking process. The transition rates to the absorbing states are represented by the column vector S 0 = S e . The average service time of a customer is defined as b 1 = β ( S ) 1 e .
Customer processing is described as follows. If a group of customers arrives and discovers the necessary number of idle servers, it begins processing on these servers. If the quantity of idle servers is fewer than the size of the incoming batch, then this batch is rejected and leaves the system permanently with probability p or, with the complementary probability, part of the batch occupies all idle servers, if any, while the remainder of the batch joins the orbit. The orbit is a virtual place from which customers individually and independently of each other make repeated attempts (retrials) to enter the service. The orbit capacity is assumed to be infinite. Inter-retrial times have an exponential distribution with the parameter α , α > 0 . When i customers stay in the orbit, the total retrial rate is i α .
In the standard retrial queues, if a retrial is successful, the customer leaves the orbit and starts service if there is at least one idle server. We make the following assumption about a more strict restriction on customers’ access from the orbit.
We fix the set of integer parameters (thresholds) R ν , assuming that 0 R ν < N , ν = 1 , V ¯ . If, during the retrial epoch, the status of the B M A P arrival process is ν and the number of occupied servers does not exceed the threshold R ν , then this customer starts service on one of the idle servers. Otherwise, the customer remains in the orbit awaiting service.
Customers in the orbit may exhibit impatience and depart from the orbit and system without service independently after an exponentially distributed time characterized by the parameter γ , γ > 0 .
The further analysis aims to find the steady-state distribution of the considered system under any fixed set of the thresholds { R 1 , R 2 , , R V } and examine how these thresholds affect the system’s performance characteristics.

3. The Process of System States and Its Analysis

The system’s behavior can be characterized by the regular irreducible continuous-time Markov chain
ξ t = { i t , ν t , n t , m t ( 1 ) , , m t ( M ) } , t 0 ,
where, at time instant t,
  • i t denotes the quantity of orbital customers, i t 0 ;
  • ν t denotes the state of the fundamental process of the B M A P , ν t = 1 , V ¯ ;
  • n t denotes the number of occupied servers, n t = 0 , N ¯ ;
  • m t ( l ) denotes the quantity of servers in the l-th phase of service, m t ( l ) = 0 , n t ¯ , l = 1 , M ¯ , l = 1 M m t ( l ) = n t .
It is important to acknowledge that the assumption about the P H distribution of service time rather than its specific instance, the exponential distribution, which is assumed in [25], essentially complicates the form of the Markov chain that should be analyzed. In [25], three components, { i t , ν t , n t } , completely characterize the dynamics of the queueing system. In the case of the P H distribution of the service time, this three-dimensional process is not Markovian. To receive the Markovian process, it is necessary to supplement these components with the auxiliary process with components describing the state of the service process in busy servers.
Two popular ways for receiving the Markov process are as follows. The initial method is referred to as T P F S (track phase for server); see [26], which presumes the continuous re-enumeration of occupied servers according to their use and the monitoring of the service phase for each occupied server.
Consequently, when the number of customers receiving service equals n, the auxiliary process must consist of the components ζ t = ( ζ t ( 1 ) , ζ t ( 2 ) , , ζ t ( n ) ) , t 0 , where ζ t ( r ) represents the current phase of service for the rth active server, with ζ t ( r ) = 1 , M ¯ , for r = 1 , n ¯ . The cardinality of the state space of the process ζ t when the number of customers receiving service equals n is equal to M n , n = 1 , N ¯ .
The second method, referred to as C S F P (count server for phase) in the formulation of the service process, entails monitoring the quantity of servers delivering service throughout various stages. Building upon the methodology established in [27], we ascertain that when the quantity of customers receiving service is n, the auxiliary process is delineated as m t = { m t ( 1 ) , , m t ( M ) } , t 0 , where the component m t ( k ) represents the number of servers in the kth service phase, with k = 1 , M ¯ . The cardinality T n of the state space of the process m t when the number of customers receiving service equals n is given by
T n = n + M 1 M 1 = ( n + M 1 ) ! n ! ( M 1 ) ! , n = 1 , N ¯ .
By default, we suppose that T 0 = 1 .
As follows from the definition of the process ξ t given above, we chose the second way to construct the Markov process. This choice can be explained by the fact that although the second way is characterized by the less transparent formulas for transition intensities, the cardinality of the state space of the process m t can be drastically smaller, especially in the case of small values of M, than the cardinality of the state space of the process ζ t ; see, e.g., [26]. For example, if M = 2 and n = 10 , then the cardinality of the state space of the process ζ t is equal to 2 10 = 1024 . The cardinality of the state space of the process m t is n + 1 = 11 .
The cardinality of the state space of the process describing the service of customers is critically significant during the computer implementation phase of the devised technique for calculating the stationary distribution of the Markov chain, particularly when dealing with a substantial number of servers N . This motivated our choice of the C S F P approach in this study.
We list the states of the Markov chain ξ t , t 0 in direct lexicographic order based on the components { i t , ν t , n t } and in reverse lexicographic order based on the components { m t ( 1 ) , , m t ( M ) } . We designate all states of the chain that possess the value i of the component i t as level i of the Markov chain ξ t .
We shall denote the infinitesimal generator of this chain as Q. The matrix Q encompasses the intensities of all potential transitions of the examined chain throughout an infinitesimally short period.
To formulate the expression for the generator Q , we require the subsequent auxiliary result that delineates the behavior of the M-dimensional vector random process m t = { m t ( 1 ) , , m t ( M ) } , t 0 , given a fixed value n of the component n t of the Markov chain ξ t , n = 1 , N ¯ .
Lemma 1. 
Let the number of customers in service be denoted as n, where n ranges from 1 to N. The matrix L n delineates the transition intensities of the process m t upon the completion of service at one of the servers. The square matrix A n of size T n specifies the transition intensities of the process m t when service at one of the servers shifts to another phase. The matrix P n ( β ) characterizes the transition probabilities of the process m t at the instant a new customer arrives and begins service. The diagonal entries of the diagonal matrix Δ n specify the exit rates of the process m t from the respective state.
The matrices L n , A n , P n ( β ) , and Δ n are calculated using the procedures for matrices of the same designation outlined in [28], pages 106938–106939.
For use in the subsequent sections, the following denotations are used:
  • diag { } means the diagonal or block-diagonal matrix of an appropriate dimension with the diagonal entries or blocks listed in the brackets;
  • d = N + M M = n = 0 N T n ;
  • Γ ( ν ) is the diagonal matrix of size d defined as
    Γ ( ν ) = diag { 0 , 0 , , 0 n = 0 R ν T n , 1 , 1 , , 1 n = R ν + 1 N T n } ;
  • O is the zero matrix of the proper dimension. If the dimension is not clear from the context, it may be indicated by the subscript;
  • G n , n ( ν ) is the matrix defined as
    G n , n ( ν ) = O T n , 0 n N K , p k = N n + 1 K ( D k ) ν , ν I T n , N K < n N ;
  • B ( ν ) = ( B n , n ( ν ) ) n , n = 0 , N ¯ is a block upper-Hessenberg matrix of size d × d with non-zero blocks:
    B 0 , 0 ( ν ) = G 0 , 0 ( ν ) , B n , n ( ν ) = A n + Δ n + G n , n ( ν ) , n = 1 , N ¯ ,
    B n , n + k ( ν ) = ( D k ) ν , ν j = n n + k 1 P n ( β ) , n + k N , k K , n = 0 , N 1 ¯ ,
    B n , n 1 ( ν ) = L n , n = 1 , N ¯ ;
  • B ˜ ( ν , ν ) = ( B ˜ n , n ( ν , ν ) ) n , n = 0 , N ¯ is a block matrix of size d × d with the non-zero blocks
    B ˜ n , n + k ( ν , ν ) = ( D k ) ν , ν j = n n + k 1 P n ( β ) , n + k N , k K , n = 0 , N 1 ¯ ;
    B ˜ n , n ( ν , ν ) = O , 0 n N K , p k = N n + 1 K ( D k ) ν , ν I T n , N K < n N ;
  • B ¯ ( ν ) = ( B ¯ n , n ( ν ) ) n , n = 0 , N ¯ is a block matrix of size d × d with the non-zero blocks B ¯ n , n + 1 ( ν ) = P n ( β ) , n = 0 , R ν ¯ ;
  • C n , k ( ν , ν ) = O , 0 n < N K + k , ( 1 p ) ( D N n + k ) ν , ν j = n N 1 P n ( β ) , N K + k n < N , ( 1 p ) ( D k ) ν , ν I T N , n = N .
The following statement is true.
Theorem 1. 
The infinitesimal generator Q of the Markov chain ξ t , t 0 has an upper-Hessenberg structure:
Q = Q 0 , 0 Q 0 , 1 Q 0 , 2 Q 0 , 3 Q 0 , 4 Q 1 , 0 Q 1 , 1 Q 1 , 2 Q 1 , 3 Q 1 , 4 O Q 2 , 1 Q 2 , 2 Q 2 , 3 Q 2 , 4 O O Q 3 , 2 Q 3 , 3 Q 3 , 4 O O O Q 4 , 3 Q 4 , 4 .
The non-zero blocks Q i , j , i 0 , j = max { 0 , i 1 } , i + K ¯ are the square matrices of dimension V d , which are defined as follows:
  • Q i , i = ( Q i , i ( ν , ν ) ) ν , ν = 1 , V ¯ , i 0 , where
    Q i , i ( ν , ν ) = ( D 0 ) ν , ν I d + B ( ν ) i ( γ + α ) I d + i α Γ ( ν ) , ν = 1 , V ¯ ,
    Q i , i ( ν , ν ) = B ˜ ( ν , ν ) + ( D 0 ) ν , ν I d , ν , ν = 1 , V ¯ , ν ν ;
  • Q i , i 1 = diag { Q i , i 1 ( ν , ν ) , ν = 1 , V ¯ } , i 1 , where
    Q i , i 1 ( ν , ν ) = i γ I d + i α B ¯ ( ν ) ;
  • Q i , i + k = ( Q i , i + k ( ν , ν ) ) ν , ν = 1 , V ¯ , i 0 , k = 0 , K ¯ , where the blocks Q i , i + k ( ν , ν ) have the form
    Q i , i + k ( ν , ν ) = O O C 0 , k ( ν , ν ) O O C 1 , k ( ν , ν ) O O C N , k ( ν , ν ) .
Proof. 
The theorem is established by examining the intensities of all potential transitions of the Markov chain ξ t during an infinitesimal time interval. Since during such a period, customers may enter the orbit in groups of up to K customers and leave it one at a time, the matrices Q i , j , i , j 0 are zero matrices for all i , j such that i 1 > j > i + K , i 0 .
The matrices Q i , i , i 0 consist of the blocks Q i , i ( ν , ν ) , ν , ν = 1 , V ¯ .
The diagonal elements of the diagonal blocks Q i , i ( ν , ν ) are negative and their absolute values determine the exit rates of the Markov chain ξ t from its states. The Markov chain ξ t may transition from its current state under the four following circumstances:
(a)
The fundamental process ν t of arrivals transitions from the present state ν , with transition rates determined by the absolute values of the diagonal entries of ( D 0 ) ν , ν I d .
Note that the exit of the Markov chain ξ t from its state does not occur when the fundamental process ν t makes a transition from the state ν to the state ν with the generation of a batch of customers, but this batch is lost due to a lack of a sufficient number of idle servers. This explains the presence of matrices G n , n ( ν ) , which define such intensities, in the expression for the summand B ( ν ) in the formula for the block Q i , i ( ν , ν ) .
(b)
A customer departs the orbit due to impatience (the transition rates are represented by the diagonal elements of the matrix i γ I d ).
(c)
A customer departs the orbit due to a successful retry attempt. The transition rates are represented by the diagonal elements of the matrix i α I d i α Γ ( ν ) . Note that the exit of the Markov chain ξ t from its state does not happen if a customer attempts to access service, provided that the number of occupied servers exceeds the threshold R ν . In this case, the attempt is not successful, and a customer returns to orbit. Consequently, this explains the presence of the supplementary term i α Γ ( ν ) , which defines the intensities of unsuccessful attempts in the diagonal blocks of the generator.
(d)
the fundamental process m t , t 0 of service departures from its present state. The transition rates in this case are specified by the matrix diag { 0 , Δ n , n = 1 , N ¯ } . This explains the presence of the diagonal matrices Δ n , n = 1 , N ¯ in summand B ( ν ) .
The non-diagonal elements of the matrices Q i , i ( ν , ν ) dictate the transition rates of the Markov chain ξ t while preserving the values of the components i and ν . The transitions are characterized by the non-diagonal elements of the matrix B ( ν ) . The non-diagonal elements of the matrix B ( ν ) represent the intensities of the following transitions:
(a)
The fundamental process of service makes a transition without completing the service in one of the occupied servers (transition rates are specified by the elements of the matrix diag { 0 , A n , n = 1 , N ¯ } ).
(b)
The fundamental process ν t transitions from state ν to state ν while generating a batch of customers, with the batch size being less than or equal to the number of idle servers. In this case, all customers from the batch start service. The relevant intensities are included in the blocks B n , n + k ( ν ) , which depend on the number of busy servers and the size of the incoming batch.
(c)
The service is finished in one of the busy servers (transition rates are defined by the elements of the matrix diag { L n , n = 1 , N ¯ } , where diag is a block sub-diagonal matrix).
The matrices Q i , i ( ν , ν ) , where ν = 1 , V ¯ , ν ν , define the transition rates of the Markov chain ξ t that change the state of the arrival process but maintain the number of customers in the orbit. These matrices represent the summation of two matrices B ˜ ( ν , ν ) and ( D 0 ) ν , ν I d . The matrix B ˜ ( ν , ν ) delineates the rates of the fundamental process ν t transition from state ν to state ν with the following:
(i)
The generation of a batch, the size k of which does not exceed the number of idle servers. All arriving customers begin service. The transition probabilities of the process m t at this time are represented by the matrix j = n N 1 P n ( β ) .
(ii)
The generation of a batch, the size of which exceeds the number of idle servers. This batch abandons the system.
The matrix ( D 0 ) ν , ν I d defines the fundamental process ν t transition rates from the state ν to the state ν without batch generation.
Therefore, we obtain the view of the blocks Q i , i , i 0 .
The Markov chain ξ t can transition from level i to level i 1 only if (a) one of the i customers from the orbit is lost due to impatience (the number of busy servers remains unchanged) or (b) one of the i customers in the orbit successfully enters service (the number of busy servers increases by one). The matrices Q i , i 1 have only diagonal blocks Q i , i 1 ( ν , ν ) , ν = 1 , V ¯ because the fundamental process ν t of the B M A P cannot make a transition during the moment of retrials or a customer departure due to impatience. Consequently, in scenario (a), the intensities are represented by the matrix i γ I d , whereas, in scenario (b), the relevant intensities correspond to the elements of the matrix i α B ¯ ( ν ) .
Transitions of the Markov chain ξ t from level i to level i + k occur exclusively due to the transitions of the fundamental process ν t of the B M A P between states ν and ν under the following conditions: (a) the number of occupied servers equals N and the incoming batch of k customers remains in the system, joining the orbit, or (b) the number of available servers is insufficient for the incoming batch, resulting in part of the batch occupying the idle servers while the remaining k customers proceed to the orbit. The matrix ( 1 p ) ( D k ) ν , ν I T N delineates the transition intensities for case (a), while the matrix ( 1 p ) ( D N n + k ) ν , ν j = n N 1 P n ( β ) encompasses the transition intensities for case (b). Taking these reasonings into account, we obtain the form of the blocks Q i , j , i , j 0 , j i + K .
We define the view of all blocks of the generator; thus, the theorem is proven. □
Given that the blocks Q i , i and Q i , i 1 of the generator are explicitly contingent on the level i, the Markov chain ξ t clearly does not fall within the category of the M / G / 1 -type Markov chain; see [29]. This makes the analysis of this chain difficult.
It can be confirmed that the following matrices Y k , k 0 , exist:
Y k = lim i Z i 1 Q i , i + k 1 + δ k , 1 I , k 0 ,
where δ k , 1 is the so-called Kronecker delta: δ k , 1 = 1 if k = 1 and δ k , 1 = 0 otherwise, and the matrix Z i is defined by the formula Z i = I Q i , i , where ∘ is the Hadamard product of the matrices symbol; see, e.g., [30]. The matrix k = 0 Y k is the stochastic one. This indicates that the Markov chain ξ t is classified as an Asymptotically Quasi-Toeplitz Markov Chain (AQTMC), as introduced in [31] and further discussed in [16]. In [31], sufficient requirements for the ergodicity of such chains and a numerically stable algorithm for calculating their stationary distribution are presented.
The direct application of the results of [31] requires the derivation of the explicit form of the matrices Y k , k 0 . However, it is possible to avoid this work because we assume that customers residing in the orbit are impatient ( γ > 0 ). Applying the result from [32], we conclude that the following assertion is true.
Lemma 2. 
Due to the impatience of customers staying in the orbit ( γ > 0 ), the Markov chain ξ t is ergodic for every set of system parameters.
Therefore, there exist the stationary probabilities of these Markov chain states:
π ( i , ν , n , m ( 1 ) , , m ( M ) ) =
lim i P { i t = i , ν t = ν , n t = n , m t ( 1 ) = m ( 1 ) , , m t ( M ) = m ( M ) } ,
i 0 , ν = 1 , V ¯ , n = 0 , N ¯ , m ( l ) = 0 , n ¯ , l = 1 , M ¯ , l = 1 M m ( l ) = n .
Utilizing the aforementioned enumeration of the states of the Markov chain ξ t , we indicate by π i the row vectors representing the stationary probability of the states of the Markov chain corresponding to level i , i 0 .
The vectors π i can be partitioned as π i = ( π ( i , 0 ) , π ( i , 1 ) , , π ( i , N ) ) , where π ( i , n ) = ( π ( i , n , 1 ) , π ( i , n , 2 ) , , π ( i , n , W ) ) , n = 0 , N ¯ .
The vectors π i , i 0 are established to fulfill the system of linear algebraic equations:
( π 0 , π 1 , , π i , ) Q = 0 , ( π 0 , π 1 , , π i , ) e = 1
where Q is the generator of the A C T M C ξ t , t 0 .
Due to the upper-Hessenberg structure of the matrix Q , it is possible to obtain from this system an expression for the unknown vectors π i in the form π i = π 0 Φ i , i 1 , where the matrices Φ i , i 1 are computed recursively. However, the recursion for the matrices Φ i , i 1 lacks numerical stability, and it remains ambiguous how to determine the unknown vector π 0 . The problem of calculating this vector is quite difficult even in the case when the upper-Hessenberg structure of the matrix Q is additionally quasi-Toeplitz, i.e., the value of the blocks Q i , j depends only on the difference between i and j , but not on i and j individually. In this case, certain additional probabilistic considerations can be used; see [29]. Alternatively, the equation for the vector π 0 is derived using the reasonings of the analyticity of the vector-generating function of the vectors π i , i 0 in the unit disk of the complex plane; see, e.g., [33,34,35]. In the case of the absence of the quasi-Toeplitz property of the generator, the technique exploiting the analyticity does not work. Therefore, in [31], system (1) for vectors π i , i 0 , is replaced with another system that is derived via the construction of the infinite sequence of so-called censoring Markov chains; see, e.g., [36] with different censoring levels. The corresponding algorithm for solving this alternative system, the solution of which coincides with the solution of system (1), is presented in [31]. Another algorithm that does not need analytical derivations to obtain the explicit form of the matrices Y k , k 0 is described in [37]. This algorithm shows a higher convergence rate compared to [31] in the technique for calculating the matrices that delineate transition probabilities of the finite components of the chain ξ t during the initial passage time to the level i starting from the level i + 1 .

4. System Performance Characteristics

Having calculated the vectors of stationary probabilities of the system states, we can determine the values of various probabilistic characteristics of the system.
The mean quantity L s y s t e m of customers in the system (including staying in the orbit and receiving service in servers) is
L s y s t e m = i = 0 ν = 1 V n = 0 N ( i + n ) π ( i , ν , n ) e T n .
The average quantity L o r b i t of customers present at a given moment in the orbit is
L o r b i t = i = 1 i π i e d V .
The mean quantity N s e r v e r of busy servers is computed as
N s e r v e r = i = 0 ν = 1 V n = 1 N n π ( i , ν , n ) e T n .
The presented formulas for L s y s t e m , L o r b i t , and N s e r v e r are evidently derived as the expectations of the corresponding discrete random variables.
The probability that all servers are idle at an arbitrary moment is
P i d l e s e r v e r s = i = 0 ν = 1 V π ( i , ν , 0 ) .
The probability that the orbit is empty at an arbitrary moment is
P e m p t y o r b i t = π 0 e d V .
The probability that the system is empty at an arbitrary moment is
P e m p t y s y s t e m = ν = 1 V π ( 0 , ν , 0 ) .
The average intensity λ o u t of the output flow of serviced customers is
λ o u t = i = 0 ν = 1 V n = 1 N π ( i , ν , n ) L n e T n 1 .
This formula evidently follows from the formula of total probability, taking into account that the output rate of serviced customers is equal to L n e T n 1 when the number of customers in the orbit is equal to i , i 0 , the state of the fundamental process of arrivals is equal to ν , ν = 1 , V ¯ , and the number of busy servers is equal to n , n = 1 , N ¯ .
The probability P t o o r b i t that an arbitrary arriving customer joins the orbit is
P t o o r b i t = 1 p λ i = 0 ν = 1 V ν = 1 V n = 0 N k = N n + 1 K ( k ( N n ) ) ( D k ) ν , ν π ( i , ν , n ) e T n .
This probability is calculated as the ratio of the rate of arrival of customers who join the orbit to the average arrival rate λ . The former rate is calculated as follows. Let the number of customers in the orbit be i and the number of busy servers be n . The instantaneous rate of arrival of customers in batches of size k is equal to k ( D k ) ν , ν when the fundamental process of arrivals makes a jump from the state ν to the state ν . An arriving customer has a chance to join the orbit if the size k of the batch exceeds the number N n of idle servers. For an arbitrary customer arriving in a batch of size k, it is natural to assume that the customers are enumerated in a random manner, the customer receives the lth position in the batch with the probability 1 k for all l from 1 to k, and only the suitable number of customers from the head of a batch can be admitted to the orbit (with the probability ( 1 p ) ). As the result of these considerations, it is easy to see that the rate of arrival of customers who join the orbit is calculated as ( 1 p ) i = 0 ν = 1 V ν = 1 V n = 0 N k = N n + 1 K k ( D k ) ν , ν ( k ( N n ) ) k π ( i , ν , n ) e T n . Thus, we obtain the expression under the proof for computation of the probability P t o o r b i t .
The proof of several subsequent formulas is similar.
The probability P a r r l o s s that an arbitrary customer is lost upon arrival due to all servers being busy is computed as
P a r r l o s s = p λ i = 0 ν = 1 V ν = 1 V n = 0 N k = N n + 1 K k ( D k ) ν , ν π ( i , ν , n ) e T n .
The probability P a r r l o s s ( ν ) that an arbitrary customer is lost upon arrival due to an insufficient number of idle servers, conditional on the fundamental process ν t of the B M A P being in the state ν , is computed as
P a r r l o s s ( ν ) = p λ i = 0 ν = 1 V n = 0 N k = N n + 1 K k ( D k ) ν , ν π ( i , ν , n ) e T n .
The probability P i m m a c c e s s that an arbitrary customer immediately starts service upon arrival is
P i m m a c c e s s = 1 λ i = 0 ν = 1 V ν = 1 V n = 0 N 1 [ k = 1 min { k , N n } k ( D k ) ν , ν π ( i , ν , n ) e T n +
( 1 p ) k = N n + 1 K ( N n ) ( D k ) ν , ν π ( i , ν , n ) e T n ] .
The probability P i m p l o s s that an arbitrary customer is lost from the orbit due to impatience is
P i m p l o s s = γ λ i = 1 i π i e d V = γ L o r b i t λ .
This formula is clear because the probability P i m p l o s s of an arbitrary customer loss from the orbit due to impatience is the ratio of the rate of the lost due to impatience customers γ L o r b i t to the customer arrival rate.
The probability P i m p l o s s ( ν ) that an arbitrary customer is lost from the orbit due to impatience when the fundamental process ν t of the B M A P is in the state ν is computed as
P i m p l o s s ( ν ) = γ λ i = 1 n = 0 N i π ( i , ν , n ) e T n .
The loss probability P l o s s of an arbitrary customer is computed as
P l o s s = 1 λ o u t λ = P a r r l o s s + P i m p l o s s .
This formula, which delineates two distinct methods for calculating P l o s s , is crucial in ensuring the accuracy of the computations for the generator Q and the stationary distribution π i , i 0 of the system under examination.

5. Numerical Examples

In this section, we present the results of two numerical experiments.
Experiment 1. The purpose of Experiment 1 is to numerically highlight the dependence of the main performance measures of the system on the parameters R ν , ν = 1 , W ¯ of the control strategy and show the possibility of obtaining the optimal values of these thresholds. To this end, let us assume that customers enter the system in the B M A P defined by the matrices
D 0 = 9.27696 0.553551 0.666133 3.65263 ,
D 1 = 4.3081 0.34438 0.0442795 1.54852 , D 2 = 2.15405 0.17219 0.0221398 0.77426 ,
D 3 = 1.07703 0.0860951 0.0110699 0.38713 , D 4 = 0.538513 0.0430475 0.00553494 0.193565 .
In this arrival flow, the customers arrive in batches of the maximal size K = 4 , with the average arrival rate of groups being λ g = 5.19231 . The mean customer arrival rate in the B M A P is λ = 9 , the correlation coefficient of two consecutive periods between batch arrivals is 0.0992515 , and the coefficient of variation is 1.39728 . The vector of the stationary distribution of the fundamental process of the B M A P is θ = ( 0.384494 , 0.615506 ) . The mean customer arrival rate at state k ( k = 1 , 2 ) of the fundamental process of the B M A P is the k-th element of the vector θ k = 1 K D k = ( 5.47201 , 3.52799 ) . The conditional mean arrival rates given states 1 and 2 of the fundamental process of the B M A P are equal to 14.23171 and 5.73185, correspondingly.
We assume that the service time distribution in each server is of phase type and is defined by the vector β = ( 0.5 , 0.5 ) and the matrix S = 2 0 0 2 3 . The average service time of a customer is b 1 = 1 . The squared coefficient of variation of service time is 4.
We assume that the number of servers is N = 15 , the retrial intensity is α = 0.1 , the intensity of impatience is γ = 0.008 , and the probability of loss of a batch in the case of lack of enough idle servers to accommodate all arriving customers is p = 0.4 .
To construct the 3-D representations depicting the dynamics of several performance metrics of the system, we will adjust the thresholds R 1 and R 2 throughout the range [ 0 , N 1 ] in increments of 1.
Figure 2 and Figure 3 illustrate the dependencies of the mean quantity L o r b i t of customers in the orbit, the mean quantity N s e r v e r of busy servers, and loss probabilities P i m p l o s s ( 1 ) and P i m p l o s s ( 2 ) due to impatience on the thresholds R 1 and R 2 .
Figure 4 shows the dependencies of the probabilities P a r r l o s s ( 1 ) and P a r r l o s s ( 2 ) that an arbitrary customer is lost upon arrival due to the lack of available servers on the thresholds R 1 and R 2 .
Figure 5 and Figure 6 illustrate the relationship between the loss probabilities P a r r l o s s , P i m p l o s s , and P l o s s and the varying values of R 1 and R 2 .
As seen from Figure 2, the mean quantity of customers in orbit L o r b i t takes its maximum value of 52.875 when R 1 = R 2 = 0 . In this case, the customers from orbit have a chance to start service only if, during the retrial epoch, all servers are free. Also, L o r b i t decreases with the increase in the parameters R 1 and R 2 . The minimal value of L o r b i t is 4.838 when R 1 = R 2 = 14 , i.e., the admission control for retrial customers is not applied.
The mean quantity of busy servers N s e r v e r sharply increases with growth in the parameters R 1 and R 2 when R 1 and R 2 are small, e.g., less than 6. This can be explained by the fact that with such growth, the mean quantity of customers in orbit L o r b i t decreases, which causes the decrease in the loss probabilities of a customer due to impatience P i m p l o s s , P i m p l o s s ( 1 ) , and P i m p l o s s ( 2 ) ; see Figure 3 and Figure 5. The fewer customers are lost, the more customers receive service and the more servers are busy. With further growth in R 1 and R 2 , the value of N s e r v e r grows less essential and then starts to slowly decrease. This is caused by the fact that the growth in R 1 and R 2 causes the increase in the loss probabilities of customers upon arrival P a r r l o s s , P a r r l o s s ( 1 ) , and P a r r l o s s ( 2 ) ; see Figure 4 and Figure 5.
In contrast to the probabilities P i m p l o s s , P i m p l o s s ( 1 ) , and P i m p l o s s ( 2 ) of customer loss due to impatience, which decrease with a decrease in R 1 and R 2 , the loss probabilities P a r r l o s s , P a r r l o s s ( 1 ) , and P a r r l o s s ( 2 ) behave not so predictably. For example, one can anticipate that the loss probability P a r r l o s s takes its maximal value in the case R 1 = R 2 = 14 when retrial customers can enter service without any restriction, but this is not true.
In this example, the maximal value of P a r r l o s s is 0.0569 for R 1 = 14 and R 2 = 0 , while P a r r l o s s = 0.05455 if R 1 = R 2 = 14 . This can be explained as follows. Since the average arrival rate is essentially less under state 2 than under state 1, the load of the system is also less under state 2. If we fix R 2 = 0 , then when the arrival flow is in state 2, the customers from the orbit can start service only if all servers are idle. Thus, a lot of customers accumulate in the orbit, and when the fundamental process of B M A P transits to state 1, a lot of customers from orbit start to compete with primary customers. If no admission control is applied ( R 1 = 14 ), a lot of primary customers are lost. This also explains the non-monotonic behavior of some other loss probabilities of a customer upon arrival.
For example, if we fix R 1 = 14 , P a r r l o s s ( 2 ) = 0.007979 for R 2 = 0 , P a r r l o s s ( 2 ) = 0.00786 for R 2 = 6 , and P a r r l o s s ( 2 ) = 0.00859 for R 2 = 14 . When the admission control under state 2 of the B M A P is not applied ( R 2 = 14 ), many arriving primary customers are lost due to a lack of available servers. But, if the admission control is the strictest ( R 2 = 0 ), during state 2, retrial customers have a very low chance of entering service (while the arrival rate of primary customers is relatively low and, therefore, a scarcity of servers is possible), and a lot of customers wait in the orbit. After the return of the fundamental process of the B M A P to state 1, customers from the orbit occupy all servers quickly, and it is very likely that a lot of quickly arriving primary customers are rejected.
The total loss probability for a customer P l o s s is the sum of the probabilities P i m p l o s s and P a r r l o s s . In this experiment, the probability P i m p l o s s is more sensitive to the parameters R 1 and R 2 , resulting in P l o s s exhibiting behavior akin to that of P i m p l o s s . However, in contrast to P i m p l o s s , the probability P l o s s behaves non-monotonically. It takes its minimal value of 0.05752 for R 1 = 9 and R 2 = 12 . The fact that the optimal value of R 1 is less than the optimal value of R 2 , i.e., the restriction of retrying customer access is more strict under state 1 of the fundamental process, is intuitively clear. Since the arrival rate of primary customers during state 1 is essentially higher, it makes sense to restrict the access of retrying customers more strongly.
Thus, if the purpose of the system optimization is to minimize the loss probability of customers, the values R 1 = 9 and R 2 = 12 should be considered as the optimal ones in this example. However, in real-world systems, cost criteria may be more complicated.
We will suppose that the efficacy of the system’s operation is assessed using the subsequent cost criterion:
J ( R 1 , R 2 ) = a λ o u t b 1 λ P a r r l o s s b 2 λ P i m p l o s s ,
where a is the profit gained by the system for one customer service, b 1 represents the cost associated with the loss of one customer at the system’s entrance, and b 2 is the charge for one customer loss due to impatience.
The cost criterion J ( R 1 , R 2 ) delineates the average profit of the system per unit of time. The goal is to find the values of R 1 and R 2 that provide the maximum value to this criterion.
The following cost coefficients are set up: a = 1 , b 1 = 6 , b 2 = 3 .
Figure 7 illustrates the relationship between the cost criterion J and the parameters R 1 and R 2 .
The optimal value of the cost criterion is J * = 5.53889 , attained at R 1 * = 7 and R 2 * = 10 .
Experiment 2. This experiment aims to demonstrate the significance of considering the potential of customer arrivals in groups. Consequently, rather than the aforementioned B M A P , we examine the M A P arrival flow with equivalent average intensity, coefficients of variation, and correlation. This M A P is characterized by the subsequent matrices:
D 0 = 16.0801 0.959488 1.15463 6.33123 , D 1 = 14.0013 1.11924 0.143908 5.03269 .
The average customer arrival rate is equal to 9. The vectors θ and θ D 1 are the same as the corresponding vectors characterizing the B M A P considered in the first experiment.
Other parameters of the queueing system are assumed to be the same as in the previous experiment.
The dependencies of the loss probabilities P a r r l o s s , P i m p l o s s , and P l o s s and the cost criterion J on the different values of R 1 and R 2 are shown in Figure 8 and Figure 9.
One can see from Figure 8 and Figure 9 that the consideration of M A P instead of B M A P with an identical average arrival rate leads to overoptimistic results. If the batch arrivals are not taken into account, the loss probability of an arriving customer P a r r l o s s will be more than two times less than its real value. The minimal value of P a r r l o s s is 0.04807 in the case of B M A P , while, in the case of M A P , this probability does not exceed 0.02 for any values of R 1 and R 2 . The probabilities P i m p l o s s and P l o s s are also essentially less in the case of M A P .
The optimal value of the cost criterion in the case of M A P arrival flow is J * = 7.7709 and is achieved for R 1 * = 9 and R 2 * = 12 , about 40 percent higher than in the case of B M A P .
It is worth noting that in Experiment 1, we considered the B M A P with an average batch size of 1.7333. Thus, most of the batches were of size 1. It is evident that if someone considers a B M A P with a higher average batch size, the difference between the characteristics of queues with B M A P and M A P arrival models will be even more essential. The conclusions from Experiment 2 prove the importance of the extension of the research, the results of which are presented in [25].

6. Conclusions

In this paper, the B M A P / P H / N -type retrial queue with a hybrid of complete rejection/partial admission discipline for primary customer acceptance and server reservation for these customers (or retrials restriction) was analyzed. Retrial customers had access to service solely when the number of occupied servers at the retrial moment was less than or equal to a predetermined threshold, which was dependent on the present state of the primary customers’ arrival process. The proper choice of the thresholds allowed for more strict restrictions on the access of retrial customers to servers when the primary customers arrived at a high rate and gave more free access when few primary customers arrived. This allowed for a reduction in the probability of the primary customer’s loss upon arrival with a relatively low probability of retrial customer loss due to impatience. To evaluate the performance metrics of the system for predetermined thresholds, it was necessary to calculate the stationary distribution of the Markov chain that characterized the system’s behavior. The issue of this chain design was briefly examined, and a description of service in busy servers was provided by considering the number of customers currently receiving service at each level of the fundamental service process. The generated Markov chain was ergodic for all values of the system parameters and thresholds of the admission control due to the impatience of the orbiting customers. It was recommended to use stable algorithms for the computation of the stationary distribution of the Markov chain, which is classified as an asymptotically quasi-Toeplitz Markov chain. The system’s key performance characteristics were computed using specific formulas. The results of numerical experiments were presented, which demonstrate the potential for improving the system’s operation by selecting the optimal thresholds. The necessity of carefully taking into account the batch arrival was demonstrated.
The presented analysis can be extended to systems with more than one type of primary customer and server reservation for more priority types, retrial customer non-persistence (along or alternatively with their impatience), unreliable work of servers, clearance of servers, orbit, etc.

Author Contributions

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

Funding

This research received support by the Belarusian Republican Foundation for Fundamental Research of the Republic of Belarus (grant F25UZB-016) and the Ministry of Higher Education, Science and Innovations of the Republic of Uzbekistan (grant FL-8824063218).

Data Availability Statement

The original contributions presented in this study are included in the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Artalejo, J.R.; Gomez-Corral, A. Retrial Queueing Systems: A Computational Approach; Springer-Verla: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  2. Cohen, J.W. Basic problems of telephone traffic theory and the influence of repeated calls. Philips Telecommun. Rev. 1957, 18, 49. [Google Scholar]
  3. Falin, G. A survey of retrial queues. Queueing Syst. 1990, 7, 127–167. [Google Scholar] [CrossRef]
  4. Templeton, J.G.; Falin, G.I. Retrial Queues; Routledge: London, UK, 2023. [Google Scholar]
  5. Gomez-Corral, A. A bibliographical guide to the analysis of retrial queues through matrix analytic techniques. Ann. Oper. Res. 2006, 141, 163–191. [Google Scholar] [CrossRef]
  6. Kulkarni, V.G.; Liang, H.M. Retrial queues revisited. Front. Queueing Model. Appl. Sci. Eng. 1997, 7, 18–34. [Google Scholar]
  7. Yang, T.; Templeton, J.G.C. A survey on retrial queues. Queueing Syst. 1987, 2, 201–233. [Google Scholar] [CrossRef]
  8. Kim, J.; Kim, B. A survey of retrial queueing systems. Ann. Oper. Res. 2016, 247, 3–36. [Google Scholar] [CrossRef]
  9. Stepanov, S.; Stepanov, M. Estimation of the performance measures of a group of servers taking into account blocking and call repetition before and after server occupation. Mathematics 2021, 9, 2811. [Google Scholar] [CrossRef]
  10. Melikov, A.; Chakravarthy, S.R.; Aliyeva, S. A retrial queueing model with feedback. Queueing Model Serv. Manag. 2023, 6, 63–95. [Google Scholar]
  11. Neuts, M.F. A versatile Markovian point process. J. Appl. Prob. 1979, 16, 764–779. [Google Scholar] [CrossRef]
  12. Lucantoni, D. New results on the single server queue with a batch Markovian arrival process. Commun. Stat.-Stoch. Model. 1991, 7, 1–46. [Google Scholar] [CrossRef]
  13. Chakravarthy, S.R. The batch Markovian arrival process: A review and future work. Adv. Probab. Theory Stoch. Process. 2001, 1, 21–49. [Google Scholar]
  14. 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]
  15. 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]
  16. Dudin, A.N.; Klimenok, V.I.; Vishnevsky, V.M. The Theory of Queuing Systems with Correlated Flows; Springer Nature: Berlin/Heidelberg, Germany, 2020; ISBN 978-3-030-32072-0. [Google Scholar]
  17. Gonzalez, M.; Lillo, R.E.; Ramirez-Cobo, J. Call center data modeling: A queueing science approach based on Markovian arrival processes. Qual. Technol. Quant. Manag. 2024. [Google Scholar] [CrossRef]
  18. 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]
  19. Casale, G.; Zhang, E.Z.; Smirni, E. Trace data characterization and fitting for Markov modeling. Perform. Eval. 2010, 67, 61–79. [Google Scholar] [CrossRef]
  20. He, Q.M.; Li, H.; Zhao, Y.Q. Ergodicity of the BMAP/PH/s/s + K retrial queue with PH-retrial times. Queueing Syst. 2000, 35, 323–347. [Google Scholar] [CrossRef]
  21. Neuts, M.F. Matrix-Geometric Solutions in Stochastic Models: An Algorithmic Approach; Courier Corporation: North Chelmsford, MA, USA, 1994. [Google Scholar]
  22. O’Cinneide, C.A. Characterization of phase-type distributions. Stoch. Model. 1990, 6, 1–57. [Google Scholar] [CrossRef]
  23. Asmussen, S. Applied Probability and Queues; Springer: New York, NY, USA, 2003. [Google Scholar]
  24. Breuer, L.; Dudin, A.; Klimenok, V. A retrial BMAP/PH/N system. Queueing Syst. 2002, 40, 433–457. [Google Scholar] [CrossRef]
  25. Dudin, A.; Krishnamoorthy, A.; Dudin, S.; Dudina, O. Queueing system with control by admission of retrial requests depending on the number of busy servers and state of the underlying process of Markov arrival process of primary requests. Ann. Oper. Res. 2024, 335, 135–150. [Google Scholar] [CrossRef]
  26. He, Q.M.; Alfa, A.S. Space reduction for a class of multidimensional Markov chains: A summary and some applications. INFORMS J. Comput. 2018, 30, 1–10. [Google Scholar] [CrossRef]
  27. Ramaswami, V.; Lucantoni, D.M. Algorithms for the multi-server queue with phase type service. Stoch. Model. 1985, 1, 393–417. [Google Scholar] [CrossRef]
  28. 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] [CrossRef]
  29. Neuts, M.F. Structured Stochastic Matrices of M/G/1 Type and Their Applications; CRC Press: Boca Raton, FL, USA, 2021. [Google Scholar]
  30. Horn, R.A.; Johnson, C.R. Matrix Analysis; Cambridge University Press: Cambridge, UK, 2012. [Google Scholar]
  31. Klimenok, V.I.; Dudin, A.N. Multi-dimensional asymptotically quasi-Toeplitz Markov chains and their application in queueing theory. Queueing Syst. 2006, 54, 245–259. [Google Scholar] [CrossRef]
  32. Dudin, A.N.; Dudin, S.A.; Klimenok, V.I.; Dudina, O.S. Stability of queueing systems with impatience, balking and non-persistence of customers. Mathematics 2024, 12, 2214. [Google Scholar] [CrossRef]
  33. Gail, H.R.; Hantler, S.L.; Taylor, B.A. Non-skip-free M/G/1 and G/M/1 type Markov chains. Adv. Appl. Probab. 1997, 29, 733–758. [Google Scholar] [CrossRef]
  34. Gail, H.R.; Hantler, S.L.; Taylor, B.A. Spectral analysis of M/G/1 and G/M/1 type Markov chains. Adv. Appl. Probab. 1996, 28, 114–165. [Google Scholar] [CrossRef]
  35. Gail, H.R.; Hantler, S.L.; Sidi, M.; Taylor, B.A. Linear independence of root equations for M/G/1 type Markov chains. Queueing Syst. 1995, 20, 321–339. [Google Scholar] [CrossRef]
  36. Kemeny, J.G.; Snell, J.L.; Knapp, A.W. Denumerable Markov Chains: With a Chapter of Markov Random Fields by David Griffeath; Springer Science Business Media: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  37. Dudin, S.; Dudin, A.; Kostyukova, O.; Dudina, O. Effective algorithm for computation of the stationary distribution of multi-dimensional level-dependent Markov chains with upper block-Hessenberg structure of the generator. J. Comput. Appl. Math. 2020, 366, 112425. [Google Scholar] [CrossRef]
Figure 1. Structure of the system under study.
Figure 1. Structure of the system under study.
Mathematics 13 01434 g001
Figure 2. Dependence of L o r b i t and N s e r v e r on the parameters R 1 and R 2 .
Figure 2. Dependence of L o r b i t and N s e r v e r on the parameters R 1 and R 2 .
Mathematics 13 01434 g002
Figure 3. Dependence of P i m p l o s s ( 1 ) and P i m p l o s s ( 2 ) on the parameters R 1 and R 2 .
Figure 3. Dependence of P i m p l o s s ( 1 ) and P i m p l o s s ( 2 ) on the parameters R 1 and R 2 .
Mathematics 13 01434 g003
Figure 4. Dependence of P a r r l o s s ( 1 ) and P a r r l o s s ( 2 ) on the parameters R 1 and R 2 .
Figure 4. Dependence of P a r r l o s s ( 1 ) and P a r r l o s s ( 2 ) on the parameters R 1 and R 2 .
Mathematics 13 01434 g004
Figure 5. Dependence of P a r r l o s s and P i m p l o s s on the parameters R 1 and R 2 .
Figure 5. Dependence of P a r r l o s s and P i m p l o s s on the parameters R 1 and R 2 .
Mathematics 13 01434 g005
Figure 6. Dependence of P l o s s on the parameters R 1 and R 2 .
Figure 6. Dependence of P l o s s on the parameters R 1 and R 2 .
Mathematics 13 01434 g006
Figure 7. Dependence of the cost criterion J on the parameters R 1 and R 2 .
Figure 7. Dependence of the cost criterion J on the parameters R 1 and R 2 .
Mathematics 13 01434 g007
Figure 8. Dependence of P a r r l o s s and P i m p l o s s on the parameters R 1 and R 2 for the M A P arrival process.
Figure 8. Dependence of P a r r l o s s and P i m p l o s s on the parameters R 1 and R 2 for the M A P arrival process.
Mathematics 13 01434 g008
Figure 9. Dependence of P l o s s and the cost criterion J on the parameters R 1 and R 2 for the M A P arrival process.
Figure 9. Dependence of P l o s s and the cost criterion J on the parameters R 1 and R 2 for the M A P arrival process.
Mathematics 13 01434 g009
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.A.; Dudina, O.S.; Imomov, A.A.; Kopats, D.Y. Analysis of BMAP/PH/N-Type Queueing System with Flexible Retrials Admission Control. Mathematics 2025, 13, 1434. https://doi.org/10.3390/math13091434

AMA Style

Dudin SA, Dudina OS, Imomov AA, Kopats DY. Analysis of BMAP/PH/N-Type Queueing System with Flexible Retrials Admission Control. Mathematics. 2025; 13(9):1434. https://doi.org/10.3390/math13091434

Chicago/Turabian Style

Dudin, Sergei A., Olga S. Dudina, Azam A. Imomov, and Dmitry Y. Kopats. 2025. "Analysis of BMAP/PH/N-Type Queueing System with Flexible Retrials Admission Control" Mathematics 13, no. 9: 1434. https://doi.org/10.3390/math13091434

APA Style

Dudin, S. A., Dudina, O. S., Imomov, A. A., & Kopats, D. Y. (2025). Analysis of BMAP/PH/N-Type Queueing System with Flexible Retrials Admission Control. Mathematics, 13(9), 1434. https://doi.org/10.3390/math13091434

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