Abstract
In this paper, we create a framework for the uniform algorithmic analysis of queueing systems with the Markov arrival process and the simultaneous service of a restricted number of customers, described by a multidimensional Markov chain. This chain behaves as the finite-state quasi-death process between successive service-beginning epochs, with jumps occurring at these epochs. Such a description of the service process generalizes many known mechanisms of restricted resource sharing and is well suited for describing various future mechanisms. Scenarios involving customers who cannot enter service upon arrival, access via waiting in an infinite buffer, and access via retrials are considered. We compare the generators of the multidimensional Markov chains describing the operation of queueing systems with a buffer and with retrials and show that the sufficient conditions for the ergodicity of these systems coincide. The computation of the stationary distributions of these chains is briefly discussed. The results can be used for performance evaluation and capacity planning of various queueing models with the Markov arrival process and a variety of different service mechanisms that provide simultaneous service to many customers.
1. Introduction
Single-server queueing systems, where customers receive service one by one, have received significant attention in the existing queueing literature. However, impressive progress in service provision technologies in various real-world systems, particularly telecommunication systems and networks, has made it important to investigate queueing systems that can provide service to many customers simultaneously. The simplest case of such systems is the standard multi-server queueing system, where the system resource is divided into a fixed number, say, N, of parts (servers), each of which can provide service to customers independently of the other servers. This type of system has also been well investigated in the literature since the pioneering work of A.K. Erlang in the early 1900s. A shortcoming in the analysis of multi-server queueing systems compared to single-server queueing systems is that single-server systems are well studied in the case of arbitrary distributions of service times and even mutually dependent service times, while for multi-server systems, except for the model without a buffer (Erlang loss model), exact analyses of multi-server queues are only implemented when the service time has an exponential distribution or, at most, an essential generalization such as the phase-type () distribution. For definitions and properties, see, e.g., [1,2].
Further progress in technology has led to the possibility and the necessity of analyzing other, more effective mechanisms of resource sharing for the simultaneous service of several customers, like processor sharing (), see, e.g., [3,4]. This mechanism assumes, in the simplest settings, that all customers receive service simultaneously at a rate inversely proportional to the number of customers. The classical mechanism is not suitable for many real-world systems, e.g., telecommunication systems, where service at a very low rate may not be acceptable to customers. Therefore, the number of simultaneously serviced customers must be restricted. Thus, the discipline of limited processor sharing () was introduced. This discipline assumes that no more than N customers can receive service at the same time. The number N is sometimes called the multi-programming, concurrency level, or multiplicity. For details, see, e.g., [5,6,7,8,9].
The mixed-service discipline (for details see e.g., [10,11]) assumes that a limited number of customers (corresponding to the so-called non-elastic traffic) receive service at a constant rate, as in the standard multi-server system, while another finite group of customers is processed using the discipline.
As another example of systems in which up to a limited number of customers may receive service simultaneously, the so-called semi-open queueing networks can be mentioned (see, e.g., [12,13,14,15]), in which only a finite number of customers can be processed in the inner network. Therefore, the range of queueing models with different mechanisms for the simultaneous service of customers is quite wide. The first contribution of this paper is the presentation of a framework for the uniform consideration of queueing systems with existing and future service disciplines.
Besides the service discipline, the performance characteristics of any queueing model essentially depend on the arrival process. Here, we assume a general Markov arrival process (), which is a more general process than the stationary Poisson process and the renewal process with a distribution of inter-arrival times. It is known that the is suitable for describing arrival processes with correlated inter-arrival times and times with large variance, which are typical of certain information flows in telecommunication systems and contact centers. For more information about the , see, e.g., [16,17,18,19,20,21].
First, we precisely define the notion of simultaneous service of a restricted number of customers, which is described by a multidimensional Markov chain (), and present several examples of partial cases of such service. After that, we consider a system with the , a general Markovian description of the simultaneous service process for a finite number of customers, and an infinite buffer. This buffer is designed for the temporary storage of customers who arrive when service capacity is exhausted, i.e., the number of customers receiving service is equal to
It is well known that in some real-world systems, e.g., in wireless communication networks, there is no opportunity to store customers. Instead, customers have the option to temporarily leave the service area and make repeated attempts to enter service after random time intervals. This type of queueing system is called a retrial queue. For references and some known results, see the books [22,23] and the papers [24,25,26,27,28].
Retrial queues are a more complicated research subject than queues with buffers. This statement is explained in detail in [29], where a comparison of standard and retrial queues was conducted. The second contribution of our paper is an analysis of the discipline with simultaneous service for both queueing systems with an infinite buffer and systems with customer retrials. We show how to easily obtain the generator of the multidimensional continuous-time describing the system with a general Markov description of customer processing and customer retrials, based on the known generator of the describing a similar system with an infinite buffer. As the byproduct, we illustrate why the analysis of a retrial queue is much more complicated from both theoretical and computational points of view. Also, we show that the sufficient conditions for the ergodicity of both MCs coincide if the rate of customer retrials tends to infinity as the number of retrying customers tends to infinity.
Researchers who analyze specific cases of simultaneous service for multiple customers, which can arise in the analysis of real-world systems, may find the presented results useful. The single task of a researcher is to write down three groups of matrices describing the simultaneous service process. Using the results of this paper, this researcher immediately obtains the explicit form of the generator of the Markov chain describing the behavior of the system, the sufficient condition for the egrodicity of this chain, and the manual for computation of its stationary distribution in scenarios with the existence of an infinite buffer or customers retrials (with an infinitely increasing or constant retrial rate).
The outline of the results presentation is as follows. In Section 2, the Markov mathematical model of simultaneous service of a finite number of customers is described, and the necessary notation is given. Several examples of a description are presented. In Section 3, the system with the arrival process, simultaneous service of a finite number of customers, and an infinite buffer is analyzed. The ergodicity condition for the multidimensional Markov process describing the behavior of this system is derived. The known algorithmic results relating to the computation of the stationary distribution of this system are presented. In Section 4, a similar system but with customer retrials is considered. A brief comparison of the generators and the multidimensional Markov chains describing the behavior of the systems with the infinite buffer and retrials is presented. The coincidence of sufficient conditions for the ergodicity of these two chains in the case of the infinitely increasing retrial rate is shown. The numerically stable algorithm for computation of the stationary distribution of the states of the system with retrials is briefly described. Required modifications in the generators of the chains analyzed in Section 3 and Section 4 in the case when waiting customers are impatient are discussed in Section 5. Section 6 concludes the paper.
2. Description of a Simultaneous Service Process
We consider a queueing system with the possibility of providing service simultaneously to up to N customers. Customers receive service and leave the system individually. The case of a possibility of group service is not considered here. Its consideration deserves attention and can be implemented in the future.
2.1. Description
The description of the service process is as follows. Let the number of customers in service at the moment t be This notation means that admits values in the set Let be the auxiliary finite-state process such that the two-dimensional process behaves as the quasi-death process between the successive service beginning epochs. The quasi-death process is the case of the well-known Quasi-Birth-and-Death () process, see [1].
Under the fixed state n of the process the process admits values from the set of cardinality The quasi-death process under the fixed value n of the process is completely defined by two matrices, and The non-diagonal entries of the square matrix of size describe the transition rates of the process within its state space which do not lead to the end of customer service. The diagonal entries of the matrix are negative. The module of such an entry defines the rate of the process exit from the corresponding state. The matrix of size describes transition rates of the process when one of n customers processed in the system departs.
Note that the matrix is the sub-generator and where and are column and row vectors of 1’s and 0’s of a suitable size, respectively, and T denotes transposition of the vector.
Because when customers are present in the system, it does not make sense to speak about their deaths. Thus, below by default we assume that ,
If the number of customers receiving service in the system is and a new customer arrives, this customer is admitted to the system. The number of customers in service increases to and the process makes the transition with the probabilities that constitute the stochastic matrix of size
Let us briefly present the examples of the determination of the matrices , and
Let customers’ service be provided by N independent servers. Service time by a server has a distribution with the irreducible representation where is the stochastic row vector of size M and S is a sub-generator of size Denote Such a service time can be interpreted as the time of reaching the single absorbing state by the underlying that admits the value at the moment of service beginning with the probability , transits in the set of transient states with the rates defined by the entries of the matrix S and, finally, transits to the absorbing state with the rates defined by the entries of the column vector For more detailed information about distribution, see, e.g., [1,17,20].
The most popular in the existing literature two ways to description of the service process of many customers, generate two examples of constructing the matrices , and defining the process for this system with N identical independent servers and the distribution of service times.
2.2. Example 1
The first way for the description called (track phase for server), see [30], assumes permanent re-numeration of busy servers in the order of their occupation and tracking the phase of service in each busy server. Following this way, we obtain that when the number of customers receiving service is equal to then the auxiliary process has the components where is the current phase of service in the kth busy server, For the matrices , and we have the following expressions:
where ⊗ is the sign of Kronecker’s product, and ⊕ is the sign of Kronecker’s sum of square matrices, see, e.g., [31,32], denotes the identity matrix of size K,
The retrial queue of type with such a description of simultaneous service was analyzed in [33,34]. In [34], its application to the analysis of the organization of sharing the resource of hot spot in an airport is discussed.
2.3. Example 2
The second way called (count server for phase) in [30], assumes keeping track of the number of servers providing service at various phases. Following this way, we obtain that when the number of customers receiving service is equal to then the auxiliary process is defined as where the component is the number of servers at the mth phase of service, Expressions for the matrices , and are derived in [35]. In formula (1) in [35], the corresponds to the matrix , corresponds to the matrix , and corresponds to the matrix The non-diagonal entries of the matrix define transition rates of the process which do not cause service completion on any of the n busy servers. The diagonal entries of the matrix define exit rates of the process from its states when n customers are processed. The matrix defines the rates of transitions leading to service completion in one of n busy servers. The matrix defines transition probabilities of the process when n servers are busy and a new service starts. Recursive formulas for computation of the matrices given in [35] are simplified in [36]. The description of simultaneous service in the retrial queue of type as given in example 2 was used in [37].
Expressions for matrices , and are more transparent and easily derived when the way is used. However, when M is small, the size of these matrices is essentially smaller if the way is used; for concrete formulas and numbers, see, e.g., [30]. Mention that if the service time has an exponential distribution, then the matrices , and become scalars equal to and 1, respectively.
2.4. Example 3
Let the service time of a customer, which receives service in the system alone, have the distribution with an irreducible representation Let the service discipline be used, and the maximal number of customers that can receive service simultaneously is equal to N. Recall that under this discipline, all admitted customers are processed at an equal rate that is inversely proportional to the number of serviced customers. Thus, if n customers receive service, then the transitions of the underlying process of service of each of these customers are described by the sub-generator
Formulas for computation of the matrices , and in the description of simultaneous service for such a system can be found in Lemma 1 in [6]. Namely,
where the meaning of matrices is explained in the previous example and recursive algorithms for their computation are given in [35,36].
It is worth noting that besides the classical discipline, where all admitted customers equally share the system’s bandwidth (egalitarian ), there exist modifications of this discipline, e.g., discriminatory and the generalized , see [38,39]. These modifications can also be analyzed using the results of this paper.
2.5. Example 4
One more example of computation of the matrices , and is as follows. Let the system’s bandwidth be divided into N equal parts (independent servers) as in the classical N-server queueing system. Let the service process be influenced by the random environment () that is a continuous-time with state space and the generator Under the fixed state, r, of the , the service time in each busy server has an exponential distribution with the rate
It is easy to check that customer service in this system is defined by the set of the matrices , and defined by
where the matrix is the diagonal one with the diagonal entries It is worth noting that some rates may be equal to zero. Therefore, this queueing model can be applied for the analysis of the systems that can work intermittently, i.e., where service can be unavailable during some random time, in particular, unreliable queueing systems.
It is easy to continue this list of examples. Thus, the problem of computation of the matrices , and characterizing simultaneous service of customers can be solved for a variety of queueing models.
Below we show how they can be used for analyzing the performance of the corresponding systems with an infinite buffer and flow of customers defined by the
3. Analysis of the Model with the MAP, Simultaneous Service Process, and Infinite Buffer
Let us analyze the characteristics of the queueing system with the service process described in the previous section. We assume that the arrival process of customers is defined by the Arrivals can occur only at the epochs of transitions of an underlying continuous-time This is irreducible and has the finite state space and the generator , which is the sum of two matrices, and the first of which is the sub-generator. The elements of the non-negative matrix define the rates of transitions of that cause customer arrival. The invariant probability vector of is calculated as a solution to the system The fundamental rate of the is given by the formula Formulas for calculation of the higher moments of inter-arrival times and the coefficient of their correlation can be found, e.g., in [16,20].
The maximum number of customers that can be processed in the system simultaneously is If the number of customers in the systems at the epoch of a customer arrival is less than this customer joins the set of customers receiving service. If the number of customers in the systems at the epoch of a customer arrival is equal to this customer joins the buffer of an unlimited size. The process of customer service is defined in Section 2.
Let us analyze the described queueing system. The behavior of the system is determined by the three-dimensional process
where is the number of customers in the system (in the buffer and in service), and and are the states of the underlying processes of arrivals and service at the moment It follows from definitions of arrival and service processes that the random process is the continuous-time .
Let us arrange the states of the in the lexicographic order. The set of the states having value i of the component is called level
Let the matrix contain transition rates from the states that belong to level i to the states that belong to level
Lemma 1.
The generator of the contains the following non-zero blocks:
The proof of the statement of Lemma 1 accounts for the probabilistic meaning of the matrices characterizing the customer arrival process and of the matrices , and defining the service process, as well as the definition and properties of Kronecker’s product and sum of matrices.
For future use, let us denote
where and denote the block-diagonal, up-block-diagonal, and sub-block-diagonal matrix with the block-diagonal, up-block-diagonal, and sub-block-diagonal blocks, respectively, given in the brackets.
The matrix has size where The square blocks and have the size
It follows from Lemma 1 that the belongs to the class of level-independent processes, see [1]. Using the result of [1], it is possible to prove the following statement.
Theorem 1.
The is ergodic if and only if the following inequality holds good:
where the row vector is the unique solution to the system
Proof.
According to [1], the criterion for ergodicity of the is the fulfillment of the inequality
where the row vector is the unique solution to the system
Using the so-called mixed product rule for Kronecker’s product of matrices, it can be verified that the vector that is the solution of (4) can be represented in the form
where is the invariant probability vector of the underlying of the and the vector is the solution of system (2). By substituting this expression for the vector , one can make clear that inequality (3) is transformed to the form (1). Theorem 1 is proven. □
The left-hand side of (1) defines the mean arrival rate. The right-hand side of (1) defines the mean rate of customers’ departure from the overloaded system when the number of simultaneously processed customers is permanently equal to
Let inequality (1) hold true. Then the stationary probabilities of the states of the exist. Denote by the row vector of these stationary probabilities listed in the lexicographic order,
Assertion 1.
The vectors of the stationary probabilities of the are calculated as follows:
the vectors are computed as:
where the matrix is the minimal non-negative solution of the matrix equation
and the vector is the unique solution to the following system of linear algebraic equations
Proof of Assertion 1 immediately follows from [1]. The statement of this assertion can also be easily verified using the substitution of the presented expressions for the row vectors into the system of equilibrium (Chapman-Kolmogorov) equations:
The statements of Theorem 1 and Assertion 1 define an evident algorithm for verification of the existence of the stationary distribution of the system states under the fixed set of the system parameters and the algorithm for computation of this distribution if it exists.
Having computed the vectors it is not difficult to compute the values of basic performance measures of the queueing system under any fixed mechanism of providing service to customers and parameters of this mechanism and arrival process.
4. Analysis of the Model with the MAP, Simultaneous Service Process and Retrials
Let us now assume that the described above system does not have a buffer. A customer, that arrives when the number of customers processing in the system is equal to cannot be stored for waiting. Instead, he/she leaves the system (it is said that he/she moves to some virtual place called orbit) and tries to enter service after the random time interval. Duration of the intervals between retrials of customers from the orbit has an exponential distribution with the parameters if the number of customers in the orbit is By default, If the system is full at the retrial epoch, the customer will make more attempts. The number of retrials is assumed to be unlimited. As it was mentioned above, the phenomenon of retrials is typical in many real-world systems, including wireless communication networks. This made the queues with retrials a very popular subject of research.
The behavior of the described system with retrials is described by the four-dimensional process
where means the number of customers in the orbit, is the number of customers in service at moment , and the meaning of the components is the same as above.
It follows from definitions of arrival, service, and retrial processes that the random process is also the continuous-time .
Let us arrange the states of the in the lexicographic order. The set of the states having value i of the component is called level i, and the set of the states having value of the components is called sub-level Because the important distinction of the retrial systems from the systems with a buffer is that the servers may stay idle while there are customers that would like to enter service, it is clear that all levels consist of sub-levels
Lemma 2.
where the block Ω was defined above and
The non-zero blocks of the generator of the are defined as follows:
- The diagonal blocks are given by the formula:
- The sub-diagonal blocks are given by the formula:
- The up-diagonal blocks are given by the formula:
Proof.
It is clear that transitions inside the level i occur in the retrial system in the same manner as in the corresponding system with the buffer when the buffer is empty. Only the exit from a given state can additionally occur due to a retrial from the orbit during the epoch when the number of customers receiving service is less than If it is less than the retrying customer is admitted for service. The customer departs from the orbit and a new service begins, i.e., the component of the decreases by one, the component increases by one, and the state of the underlying process makes the corresponding transition. This explains the form of the block The form of the block is evident because the increase in the number of customers in the orbit can happen only at a customer arrival moment when the number of customers in service is equal to
Lemma 2 is proven. □
Let us briefly discuss the relation of the generators and of the describing the system with a buffer and the describing the analogous system with retrials.
The generator of infinite size has the following non-zero blocks: the blocks are of size the blocks are of size the blocks are of size the blocks are square matrices of size
Correspondingly, the procedure for computation of the stationary probability vectors given in Theorem 2 includes the iterative solution of the square matrix equation for the matrix of size solution of the system of the linear algebraic equations for the vector of size and the recursive computation of the vectors via the formula
The generator has infinitely many large non-zero blocks all of size Therefore, in general, the check of the existence of the stationary distribution of the and computation of this distribution require more computer memory.
Until now, we assumed a general dependence of the total retrial rate on the number i of customers in the orbit. A quite popular in the literature and easier for the study case is when is equal to some constant for all (the so-called constant retrial policy, see, e.g., [40,41,42]). This corresponds to the possible scenarios when all i customers staying in the orbit are allowed to make retrials independently of each other with the rate or only one customer, e.g., the eldest one, is granted the possibility to retry with the rate It is evident that in this case, the is, as the the level-independent and modifications of Theorem 1 and Assertion 1 are applicable for obtaining the ergodicity condition and computing the stationary distribution.
In particular, the following statement holds good.
Theorem 2.
The criterion for ergodicity of the is the fulfillment of the inequality
where the row vector is the unique solution to the system of equations
where the matrices have the form:
The vectors of the stationary probabilities are defined by the modification of Assertion 1, where all symbols are replaced with the symbols
Therefore, the analysis of the retrial queue with the constant retrial policy is similar to the analysis of the system with an infinite buffer. Only computer implementation of the check of the ergodicity condition and computation of the stationary distribution becomes more complicated due to the more strict requirements for the computer memory and longer run time. In particular, the check of the ergodicity condition fulfillment for the system with an infinite buffer assumes the solution of system (2) for the vector of size For the retrial queueing system, the size of the vector is
Another popular in the literature and much more difficult for analysis dependencies of the total retrial rate on the number i are of the forms (the so-called classical retrial policy) and (the so-called linear retrial policy, see [43]) where and are the known constants. The use of these simple dependencies leads to the possibility of derivation of the differential equations for the vector-generating function of the stationary probabilities. However, these equations can be solved analytically only when and the cardinality of the state space of the components is equal to 1. This means that the arrival flow should be the stationary Poisson and the service time distribution be exponential.
Because we intend to consider a more general case, we would not obtain any benefit from assuming such simple dependence of on Thus, we suppose this dependence is arbitrary with the restriction that the limit exists and is equal to infinity.
It is evident that if depends on i, then the belongs to the class of level-dependent processes. Therefore, the famous results by M. Neuts, see [1], obtained for level-independent processes are not applicable here.
Instead, we will show that the constructed belongs to the class of asymptotically quasi-Toeplitz MCs (AQTMCs), see [44], and exploit this fact.
According to the definition given in [44], the with a generator having the blocks belongs to the class of AQTMCs if there exist the limits
and the matrix is stochastic. Here, is a diagonal matrix with positive diagonal elements defined as the moduli of the corresponding diagonal elements of matrix
Let us denote
where ∘ denotes Hadamard’s product of matrices, see [45].
It is possible to directly check that the limits indeed exist and are defined as follows:
It is easy to check that i.e., the matrix is the stochastic one.
Therefore, the indeed belongs to the class of .
According to [44], the sufficient condition for ergodicity of the is the fulfillment of the inequality
where is the unique solution to the system of equations
The condition
is sufficient for the to be non-ergodic.
Because each of the first block rows of the matrix has only one non-zero stochastic block, it is easy to see that the sub-vectors in representation in the form are zero vectors for
In turn, inequality (5) turns to the inequality
Thus, to obtain the ergodicity condition, we need to calculate the non-zero components and of the vector
From system (6), we obtain the following system of two equations for two unknown vectors and
Using these equations and introducing notation inequality (7) is reduced to the form
where the vector is the stochastic solution to the equation
By direct substitution, it is possible to show that the solution of this equation has the form
where the vector is the solution of system (2).
By substitution of this vector to inequality (8), we obtain inequality (1).
Thus, we proved the following statement.
Theorem 3.
The sufficient condition for ergodicity of the is the fulfillment of inequality (1), where the vector is the solution of system (2). In other words, if , then the sufficient conditions for ergodicity of the describing the retrial queue coincide with the sufficient conditions for ergodicity of the describing the corresponding queue with an infinite buffer.
Let the ergodicity condition be fulfilled. Then, similar to the previous section, the stationary probabilities of the states of exist. Denote by the row vector of these stationary probabilities that belong to sub-level Denote also
It is well-known that the row vectors satisfy the following system of equations:
The problem of solving infinite system (9) with tri-block-diagonal matrix which does not possess Toeplitz-like structure, is difficult. In [44,46,47,48], the numerically stable algorithms for solving system (9) are elaborated.
This algorithm is based on replacement of system (9) with the system having a two-block-diagonal matrix. This replacement exploits the construction of an infinite series of censored Markov chains (for definitions, see, e.g., [49,50]) for the with different censoring levels. The short outline of one of the versions of this algorithm is as follows.
The vectors are calculated as:
where the vectors are computed from the recursion
with the initial vector given as the unique solution to the system
where the stochastic matrices are computed from the backward recursion
with the terminal condition
where the matrix is the stochastic solution to the matrix equation
solution of which can be found using different variants of the iterative method.
The numerical stability of this algorithm is provided via operation only with the non-negative matrices. More details relating to the realization of this algorithm can be found in [46,47,48].
5. Analysis of the Model with the MAP, Simultaneous Service Process, and Impatience of the Waiting Customers
Let us return to the model of Section 3 and modify it as follows. We assume that customers waiting in the buffer are impatient. More specifically, we assume that when i customers reside in the buffer, each of them, independently of others, may depart from the system without service. The importance of account of customer impatience phenomenon in real-world systems is explained, e.g., in [51,52,53,54,55,56,57,58,59,60].
The total departure rate due to impatience is assumed to be equal to when i customers are waiting in the buffer. The most common in the literature case is when where is the positive constant defining the individual impatience rate of a customer.
In this case, the behavior of the system is described by the that has the same state space as the analyzed in Section 3. The generator of the is practically the same as the generator defined by Lemma 1 with the following two modifications: the blocks and now have the form
These modifications imply that, in contrast to the that is level-independent , the is level-dependent and belongs to the class of
If the total impatience rate tends to infinity when it follows from [61] that the is ergodic for any values of the system parameters.
The stationary probabilities of the can be computed using the numerically stable algorithm described in the previous section.
It is worth noting that account of possible impatience of customers staying in the orbit can also be easily implemented. If we denote by the generator of the describing the system with customers retrial (with retrial rate ) and customers impatience (with impatience rate ), it can be shown that the generator describing the system with retrials and impatience is practically the same as the generator for the system with retrials defined by Lemma 2 with the following two modifications: the blocks and now have the form
The describing the retrial system with impatient customers with impatience rate tending to infinity when is always ergodic if the limit exists (and not necessary is finite). This follows from [61].
6. Conclusions
In this paper, we introduced the notion of simultaneous service of a finite number of customers and presented examples of such a service description. For the queueing system with such a service and the arrival process, we provided an algorithmic analysis. Two scenarios of customer admission when the number of serviced customers has the maximum available value are considered. One scenario assumes customers’ temporal store in an infinite buffer. Another one assumes customers retry after random intervals of time. For both scenarios, the generator of the multidimensional describing the system’s behavior is obtained, the condition of ergodicity of is derived, and the algorithm for computation of its stationary distribution is presented. In the case of an arbitrary retrial policy with an infinitely increasing total retrial rate, it is shown that the sufficient condition for the ergodicity of the system with retrials coincides with the correspondent condition for the system with an infinite buffer.
The obtained results create the background for the uniform analysis of a bunch of various queueing models with arbitrary Markov descriptions of simultaneous service of many customers. Systems with infinite buffers or retrials (with classical, linear, and constant retrial policies) can be analyzed. Results known in the literature for different particular cases of the discipline with simultaneous service of a finite number of customers defined in this paper, which are obtained for the systems with the stationary Poisson arrival process, can be easily generalized for the case when the arrivals are described by the essentially more general
The possible directions of further research include: generalization of the framework to the cases of batch arrivals, heterogeneous customers, the possibility of group service, the arrival of disasters; application of the created framework to the systems with unreliable servers, negative arrivals, the influence of a random environment, etc.
Author Contributions
Conceptualization, A.D., S.D. and O.D.; methodology, A.D., S.D. and A.M.; validation, S.D. and O.D.; formal analysis, A.D., S.D. and A.M.; investigation, A.D. and A.M.; writing, original draft preparation, A.D., O.D. and A.M.; writing, review and editing A.D., S.D. and O.D.; supervision A.D.; project administration S.D. All authors read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Data Availability Statement
Data are contained within the article.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Neuts, M.F. Matrix-Geometric Solutions in Stochastic Models: An Algorithmic Approach; Courier Corporation: North Chelmsford, MA, USA, 1994. [Google Scholar]
- O’Cinneide, C.A. Phase-type distributions: Open problems and a few properties. Stoch. Model. 1999, 15, 731–757. [Google Scholar] [CrossRef]
- Yashkov, S.F. Processor-sharing queues: Some progress in analysis. Queueing Syst. 1987, 2, 1–17. [Google Scholar] [CrossRef]
- Yashkov, S.F.; Yashkova, A.S. Processor sharing: A survey of the mathematical theory. Autom. Remote Control 2007, 68, 1662–1731. [Google Scholar] [CrossRef]
- Yamazaki, G.; Sakasegawa, H. An Optimal Design Problem for Limited Processor Sharing Systems. Manag. Sci. 1987, 33, 1010–1019. [Google Scholar] [CrossRef]
- Dudin, A.N.; Dudin, S.A.; Dudina, O.S.; Samouylov, K.E. Analysis of queueing model with processor sharing discipline and customers impatience. Oper. Res. Perspect. 2018, 5, 245–255. [Google Scholar] [CrossRef]
- Apice, C.D.; Dudin, A.; Dudin, S.; Manzo, R. Priority queueing system with many types of requests and restricted processor sharing. J. Ambient Intell. Humaniz. Comput. 2023, 14, 12651–12662. [Google Scholar]
- Kochetkova, I.; Satin, Y.; Kovalev, I.; Makeeva, E.; Chursin, A.; Zeifman, A. Convergence bounds for limited processor sharing queue with impatience for analyzing non-stationary file transfer in wireless network. Mathematics 2021, 10, 30. [Google Scholar] [CrossRef]
- Telek, M.; Van Houdt, B. Response time distribution of a class of limited processor sharing queues. ACM SIGMETRICS Perform. Eval. Rev. 2018, 45, 143–155. [Google Scholar] [CrossRef]
- Dudin, A.; Dudin, S.; Dudina, O. Analysis of a queueing system with mixed service discipline. Methodol. Comput. Appl. Probab. 2023, 25, 57. [Google Scholar] [CrossRef]
- Nunez-Queija, R. Sojourn times in non-homogeneous QBD processes with processor-sharing. Stoch. Model. 2001, 17, 61–92. [Google Scholar] [CrossRef]
- Roy, D. Semi-open queuing networks: A review of stochastic models, solution methods and new research areas. Int. J. Prod. Res. 2016, 54, 1735–1752. [Google Scholar] [CrossRef]
- Kim, J.; Dudin, A.; Dudin, S.; Kim, C. Analysis of a semi-open queueing network with Markovian arrival process. Perform. Eval. 2018, 120, 1–19. [Google Scholar] [CrossRef]
- Kumawat, G.L.; Roy, D. A new solution approach for multi-stage semi-open queuing networks: An application in shuttle-based compact storage systems. Comput. Oper. Res. 2021, 125, 105086. [Google Scholar] [CrossRef]
- Jia, J.; Heragu, S.S. Solving semi-open queuing networks. Oper. Res. 2009, 57, 391–401. [Google Scholar] [CrossRef]
- Chakravarthy, S.R. The batch Markovian arrival process: A review and future work. Adv. Probab. Theory Stoch. Process. 2001, 1, 21–49. [Google Scholar]
- 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]
- 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]
- 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]
- Dudin, A.N.; Klimenok, V.I.; Vishnevsky, V.M. The Theory of Queuing Systems with Correlated Flows; Springer Nature: Cham, Switzerland, 2020. [Google Scholar]
- 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]
- Falin, G.I.; Templeton, J.G.C. Retrial Queues; Chapman & Hall: London, UK, 1997. [Google Scholar]
- Artalejo, J.R.; Gomez-Corral, A. Retrial Queueing Systems; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
- Falin, G. A survey of retrial queues. Queueing Syst. 1990, 7, 127–167. [Google Scholar] [CrossRef]
- Yang, T.; Templeton, J.G.C. A survey on retrial queues. Queueing Syst. 1987, 2, 201–233. [Google Scholar] [CrossRef]
- 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]
- Artalejo, J.R. Accessible bibliography on retrial queues: Progress in 2000–2009. Math. Comput. Model. 2010, 51, 1071–1081. [Google Scholar] [CrossRef]
- Kim, J.; Kim, B. A survey of retrial queueing systems. Ann. Oper. Res. 2016, 247, 3–36. [Google Scholar] [CrossRef]
- Artalejo, J.; Falin, G. Standard and retrial queueing systems: A comparative analysis. Rev. Mat. Complut. 2002, 15, 101–129. [Google Scholar] [CrossRef]
- 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]
- Graham, A. Kronecker Products and Matrix Calculus with Applications; Courier Dover Publications: Mineola, NY, USA, 2018. [Google Scholar]
- Van Loan, C.F. The ubiquitous Kronecker product. J. Comput. Appl. Math. 2000, 123, 85–100. [Google Scholar] [CrossRef]
- Breuer, L.; Dudin, A.; Klimenok, V. A retrial BMAP/PH/N system. Queueing Syst. 2002, 40, 433–457. [Google Scholar] [CrossRef]
- Breuer, L.; Klimenok, V.; Birukov, A.; Dudin, A.; Krieger, U.R. Modeling the access to a wireless network at hot spots. Eur. Trans. Telecommun. 2005, 16, 309–316. [Google Scholar] [CrossRef]
- Ramaswami, V. Independent Markov processes in parallel. Stoch. Model. 1985, 1, 419–432. [Google Scholar] [CrossRef]
- 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]
- Kim, C.S.; Mushko, V.V.; Dudin, A. Computation of the steady state distribution for multi-server retrial queues with phase type service process. Ann. Oper. Res. 2012, 201, 307–323. [Google Scholar] [CrossRef]
- Altman, E.; Avrachenkov, K.; Ayesta, U. A survey on discriminatory processor sharing. Queueing Syst. 2006, 53, 53–63. [Google Scholar] [CrossRef]
- Lian, Z.; Liu, X.; Liu, L. Discriminatory processor sharing queues and the DREB method. Stoch. Model. 2008, 24, 19–40. [Google Scholar] [CrossRef]
- Fayolle, G. A simple telephone exchange with delayed feedbacks. In Teletraffic Analysis and Computer Performance Evaluation; Boxma, O.J., Cohen, J.W., Tijms, H.C., Eds.; Elsevier Science: Amsterdam, The Netherlands, 1986. [Google Scholar]
- Artalejo, J.R.; Gomez-Corral, A.; Neuts, M.F. Analysis of multiserver queues with constant retrial rate. Eur. J. Oper. Res. 2001, 135, 569–581. [Google Scholar] [CrossRef]
- Gomez-Corral, A. On extreme values of orbit lengths in queues with constant retrial rate. OR-Spektrum 2001, 23, 395–409. [Google Scholar] [CrossRef]
- Artalejo, J.R.; Gomez-Corral, A. Steady state solution of a single-server queue with linear repeated requests. J. Appl. Probab. 1997, 34, 223–233. [Google Scholar] [CrossRef]
- 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]
- Horn, R.A.; Johnson, C.R. Matrix Analysis; Cambridge University Press: Cambridge, UK, 2012. [Google Scholar]
- Dudin, S.; Dudin, A.; Kostyukova, O.; Dudina, O. Effective algorithm for computation of the stationary distribution of multi-dimensional level-dependent Markov chain with upper block-Hessenberg structure of the generator. J. Comput. Appl. Math. 2020, 366, 112425. [Google Scholar] [CrossRef]
- Dudina, O.; Kim, C.; Dudin, S. Retrial queuing system with Markovian arrival flow and phase-type service time distribution. Comput. Ind. Eng. 2013, 66, 360–373. [Google Scholar] [CrossRef]
- Dudin, S.; Dudina, O. Retrial multi-server queuing system with PHF service time distribution as a model of a channel with unreliable transmission of information. Appl. Math. Model. 2019, 65, 676–695. [Google Scholar] [CrossRef]
- Kemeny, J.G.; Snell, J.L.; Knapp, A.W. Denumerable Markov Chains: With a Chapter of Markov Random Fields by David Griffeath; Springer Science and Business Media: New York, NY, USA, 2012; Volume 40. [Google Scholar]
- Bini, D.A.; Latouche, G.; Meini, B. Numerical Methods for Structured Markov Chains; OUP: Oxford, UK, 2005. [Google Scholar]
- Palm, C. Methods of judging the annoyance caused by congestion. TELE 1953, 4, 189–208. [Google Scholar]
- Barrer, D.Y. Queuing with impatient customers and ordered service. Oper. Res. 1957, 5, 650–656. [Google Scholar] [CrossRef]
- Haight, F.A. Queueing with reneging. Metr. Int. J. Theor. Appl. Stat. 1959, 2, 186–197. [Google Scholar] [CrossRef]
- Sasieni, M.W. Double queues and impatient customers with an application to inventory theory. Oper. Res. 1961, 9, 771–781. [Google Scholar] [CrossRef]
- Rao, S.S. Queuing with balking and reneging in M/G/1 systems. Metr. Int. J. Theor. Appl. Stat. 1967, 12, 173–188. [Google Scholar]
- De Kok, A.G.; Tijms, H.C. A queueing system with impatient customers. J. Appl. Probab. 1985, 22, 688–696. [Google Scholar] [CrossRef]
- Wang, K.; Li, N.; Jiang, Z. Queueing system with impatient customers: A review. In Proceedings of the 2010 IEEE International Conference on Service Operations and Logistics, and Informatics, Qingdao, China, 15–17 July 2010; pp. 82–87. [Google Scholar]
- Sharma, S.; Kumar, R.; Soodan, B.S.; Singh, P. Queuing models with customers’ impatience: A survey. Int. J. Math. Oper. Res. 2023, 26, 523–547. [Google Scholar] [CrossRef]
- Stanford, R.E. On queues with impatience. Adv. Appl. Probab. 1990, 22, 768–769. [Google Scholar] [CrossRef]
- Yang, F.; Li, Q.L.; Zhang, C.; Wang, C. Optimal admission and queuing control with reneging behavior under premature discharge decisions. Int. Trans. Oper. Res. 2025, 32, 502–529. [Google Scholar] [CrossRef]
- Dudin, A.; Dudin, S.; Klimenok, V.; Dudina, O. Stability of queueing systems with impatience, balking and non-persistence of customers. Mathematics 2024, 12, 2214. [Google Scholar] [CrossRef]
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. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).