Next Article in Journal
English-Arabic Hybrid Semantic Text Chunking Based on Fine-Tuning BERT
Previous Article in Journal
Application of AI in Date Fruit Detection—Performance Analysis of YOLO and Faster R-CNN Models
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Computation of Transient and Steady-State Characteristics of Queueing Systems with Different Types of Customer

1
Department of Applied Mathematics, Vologda State University, 160000 Vologda, Russia
2
Federal Research Center “Computer Science and Control” of the Russian Academy of Sciences, 119133 Moscow, Russia
3
Faculty of Informatics, University of Debrecen, 4032 Debrecen, Hungary
*
Author to whom correspondence should be addressed.
Computation 2025, 13(6), 150; https://doi.org/10.3390/computation13060150
Submission received: 13 May 2025 / Revised: 2 June 2025 / Accepted: 10 June 2025 / Published: 14 June 2025
(This article belongs to the Section Computational Engineering)

Abstract

:
This paper deals with queueing models, in which the number of customers is described by a (inhomogeneous, in general) birth–death process. Depending on the choice of the type of intensities for the arrival and service of customers, the system can either have impatience (in which, as the queue length increases, the intensities of arrival decrease and the intensities of service increases) or attraction (in which, on the contrary, as the queue length increases, the intensities of the arrival of customers increase and service intensities decrease). In this article, various types of such models are considered, and their transient and limiting characteristics are computed. Furthermore, the rate of convergence and related bounds are also dealt with. Several numerical examples illustrate the proposed procedures.

1. Introduction

This paper aims to show that, using (inhomogeneous) birth–death processes (BDPs) with state-dependent intensities, one can describe and investigate simple queuing theory models with different types of customer and server behavior.
In both the case of ergodicity and the case of null ergodicity, it is possible to obtain explicit estimates of the rate of convergence. In the ergodic case, these estimates also allow us to study the boundaries of perturbation and approximations using truncations and to compute the main limiting characteristics of the corresponding model. Thus, by selecting the model parameters, it is possible to control the queueing system.
We consider a general queueing system of type M n ( t ) / M n ( t ) / 1 , in which the intensities of the arrival and service of customers characterize the corresponding behavior (of customers and servers) in the queue.
The earliest models relate to queues where potential customers are discouraged by queue length; see [1,2,3,4]. This is reflected in the corresponding choice of monotonically decreasing intensities for the arrival of customers. Models with impatient customers began to be actively studied, in which the property of impatience was most often described by an increase in service intensities; see, for example, [5,6,7,8,9,10,11].
Further, queues with encouragement or with a server that works less effectively as the queue length increases are described by processes with increasing intensity of customer arrivals as the queue grows, or decreasing intensity of service; see [12,13]. As a result, the influence of the nature of the queue on the corresponding BDP can be taken into account due to the corresponding behavior of the intensities of the arrival/service of requests.
As one can see, most studies by other authors are devoted to constructing a particular solution at the initial stage of the system’s existence, usually for stationary systems. Often, they simply obtain a solution using purely numerical methods—uniformity, modeling, and Runge–Kutta methods—which, in general, do not provide useful information about the system; therefore, unlike the listed studies, the goal of this article is to construct a LIMIT solution, i.e., a stable solution that is practically independent of the initial state. Without knowing the convergence rate, it is not known when the limit solution has been reached. Comparison at the end of the period or (at constant intensities) of some interval is not enough to know whether the limit solution has been reached. In particular (for 1 - periodicity), to achieve the limit regime, it is necessary to cut the system into the interval [ 0 , n ] until 1 α α p ( n 1 ) p ( n ) is not less than the required accuracy. Here, α is the convergence rate parameter. Another approach is to calculate the value of t at which the limit solution is found. A table with a series of examples comparing these approaches is presented below. Note that, as the graphs below show, the actual value of t is usually less than the expected value. It is worth noting that a comparison of numerical methods can be found in studies from the 1970s. Regarding relatively modern ones, we can use [14]. The Runge–Kutta method is distinguished by its guaranteed accuracy and is therefore often chosen as a reference in numerical experiments. In particular, in this work, we completed our calculations using it.
The main role in this work is played by the examples of different types of BDPs considered, describing the corresponding models; for each type of system, the derivation of the estimates of the rate of convergence and the construction of the main limiting characteristics are shown. Perturbation bounds and approximation errors using truncations can then be formally obtained by the methods described in [15].

2. Model Description and Main Results

Let M n / M n / 1 be a queueing system with arrival and service rates λ n and μ n , respectively, and let X ( t ) be the corresponding queue-length process. Then, X ( t ) is a BDP with infinite state space { 0 , 1 , 2 , . . . } , intensity matrix Q, and transposed intensity matrix A = Q T . Then, matrix A = a i j i , j = 0 has the following form:
A = λ 0 μ 1 0 λ 0 λ 1 + μ 1 μ 2 0 λ 1 λ 2 + μ 2 0 0 λ 2 0 0 0 ,
We will assume that the arrival and service intensities satisfy the following conditions: λ i > 0 ( i 0 ) , μ i > 0 ( i > 0 ) , μ 0 = 0 , and sup i λ i + μ i < .
Denote the l 1 -norm by · , with x = | x i | and B = sup j i | b i j | for matrix B = ( b i j ) .
We consider the corresponding forward Kolmogorov system:
d p d t = A p ( t ) ,
as a differential equation in the space of sequences l 1 with bounded operator function A. Here, p ( t ) = ( p 0 ( t ) , p 1 ( t ) , ) T is the vector of state probabilities for BDP X ( t ) .
Moreover, if the queue is nonstationary, then the corresponding BDP is inhomogeneous and λ i ( t ) and μ i ( t ) are locally integrable on [ 0 , ) nonnegative functions such that sup i λ i ( t ) + μ i ( t ) L < for almost all t 0 . In this situation, the operator function A ( t ) is also bounded and locally integrable on [ 0 , ) .
Recall that
  • A Markov chain X ( t ) is called null ergodic if p n ( t ) 0 as t for any n and any initial condition p ( 0 ) ;
  • A Markov chain X ( t ) is called ergodic if it has a stationary distribution π such that p ( t ) π 0 as t for any initial condition p ( 0 ) ;
  • An inhomogeneous Markov chain X ( t ) is called weakly ergodic if p ( t ) p ( t ) 0 as t for any initial conditions p ( 0 ) and p ( 0 ) .
Also recall that the logarithmic norm γ of the operator function B ( t ) on l 1 gives us bounds for the rate of convergence for solutions of the corresponding linear differential equation and can be written as γ ( B ( t ) ) = sup i b i i ( t ) + j i | b j i ( t ) ; see all details in [15].
Consider an auxiliary “weight” sequence { d k } such that inf k ( d k ) = d > 0 and the corresponding upper triangular matrix D:
D = d 1 d 1 d 1 0 d 2 d 2 0 0 d 3 .
We write z 1 D = D z 1 for a vector z = z 1 , z 2 , .
Set
α i = λ i + μ i + 1 d i + 1 d i λ i + 1 d i 1 d i μ i ,
and
β = inf i 0 α i .
Theorem 1.
Let X ( t ) be a homogeneous BDP with positive intensities λ k and μ k . Let there exist limits λ = lim k λ k and lim k μ k = μ . Let λ < μ . Then, the BDP is ergodic and there exists a sequence of positive numbers { d i } such that inf d k = d > 0 , β = inf i α i > 0 , and p ( t ) π 1 D e β t p ( 0 ) π 1 D .
Proof. 
First, from our general scheme, we will carry out the following actions. From equality i 0 p i = 1 , we obtain p 0 = 1 i 1 p i . Hence, we have from (2) the following equation:
d z d t = B z + f ,
where z = p 1 , p 2 , T , f = λ 0 , 0 , 0 T and
B = λ 0 + λ 1 + μ 1 μ 2 λ 0 λ 0 λ 0 0 λ 1 λ 2 + μ 2 0 0 λ 2 0 0 0 .
For bounding the rate of convergence, we consider the respective ’homogeneous’ equation d x d t = B x in the corresponding space l 1 D .
Then,
γ B 1 D = γ D B D 1 1 = inf i 0 α i = β .
Now, we try to find a sequence { d i } such that all α i are the same and positive. The following reasoning is close to that carried out in [16]. Let δ i + 1 = d i + 1 d i . We denote δ 1 = x > 0 . Hence, we set
f i + 1 ( x ) = δ i + 1 ,
and from (4), we recursively obtain the inequality
0 < λ i + 1 f i + 1 ( x ) = λ 1 x μ i f i 1 ( x ) + c i + 1 ,
where c i + 1 = λ i + μ i + 1 λ 0 μ 1 .
Note that the derivatives of the functions f i + 1 ( x ) are strictly greater than zero, and therefore the functions f i + 1 ( x ) increase and have exactly one root. The function f 1 ( x ) , x 0 , has the unique root x 1 = 0 . Through recursion, we obtain from (8) that the function f i + 1 ( x ) has a unique positive root, for example, x i + 1 and x i + 1 > x i , i > 0 .
We have δ k = f k ( x i ) and
a k ( x i ) > 0 , k < i > 1 .
Let x = lim t x i . From the definition of x i and the monotonicity of the functions f i , we have f i ( x ) f i ( x ) > 0 for all x > x , i = 1 , 2 , . . . Hence, in the case considered, the set of solutions of α i = α 0 > 0 is given by
δ i = f i ( x ) > 0 ,
x x λ 0 + μ 1 λ 1 = x , i 1 .
   □
Theorem 1 states that the sequence d k always exists and specifies the interval on which the number x is located, using which one can construct d k and obtain an exact estimate. Unfortunately, in the case of a countable number of states, knowledge of the interval does not allow one to find this x, and instead, a sequence giving a rough estimate is constructed in other ways. In the case of a finite number of states, this x can be found, and accordingly, the sequence d k will be obtained. Moreover, it will coincide with an eigenvector for the matrix B.
Consider now a null ergodic situation. Let there exist limits λ = lim k λ k and lim k μ k = μ such that μ < λ . Set d 1 = 1 , d k + 1 = δ k d k . Consider now the diagonal matrix D = diag { d i } and the matrix D A D 1 :
D A D 1 = λ 0 δ 1 1 μ 1 0 δ 1 λ 0 λ 1 + μ 1 δ 2 1 μ 2 0 δ 2 λ 1 λ 2 + μ 2 0 0 δ λ 2 0 0 0 .
Denote the sum of all elements of the k-th coloumn of D A D 1 by α k . One can see that δ 1 ( 0 , 1 ) implies that α 0 > 0 . Moreover, if 1 δ 1 is sufficiently small, then there exists δ 2 ( 0 , 1 ) such that α 1 > 0 , and so on. On the other hand, if we set δ = μ λ , then we have α = λ μ 2 > 0 . Hence, for the corresponding δ k , all α k are positive for large k. Finally, we have β = inf α k > 0 , and all d k < 1 .
Then, for the corresponding weighted norm, we have, using the logarithmic norm, the following bound:
p ( t ) 1 D = i = 0 d i p i ( t ) = p ( t ) 1 D e t γ ( A ) 1 D p ( 0 ) 1 D = e β t i = 0 d i p i ( 0 ) .
Hence,
d n p n ( t ) e β t i = 0 d i p i ( 0 ) d e β t i = 0 p i ( 0 ) e β t ,
for any n, where d = sup k d k 1 .
This implies the following statement.
Theorem 2.
Let X be a homogeneous BDP with intensities λ k and μ k . Then, there exist limits λ = lim k λ k and lim k μ k = μ such that μ < λ . Then, the BDP is null ergodic, and there exists a sequence of positive numbers { d i } such that bound (11) holds.
Remark 1.
All our considerations can be generalized to the case of arbitrary intensity functions λ k ( t ) and μ k ( t ) . Let us consider in particular the most important case of one-periodic intensities. We introduce the notation λ ^ k = 0 1 λ k ( t ) d t and μ ^ k = 0 1 μ ( t ) d t . Then, the corresponding results for weakly ergodic and null ergodic situations follow from the existence of λ ^ = lim k λ ^ k and lim k μ ^ k = μ ^ for λ ^ < μ ^ or λ ^ > μ ^ , respectively, as shown below when considering specific models.

3. Numerical Examples

Since in real systems service requests usually arrive with variable intensities, the intensities below are taken to be periodic functions. Consider the queue-length process for four specific weakly ergodic models. We suppose that all intensity functions are periodic and that the ’basic’ intensities are λ ( t ) = 1 + sin ( 2 π t ) and μ ( t ) = 1 + cos ( 2 π t ) .
The intensities for the models are given below:
1. Model 1: the client gets scared when he sees the queue and does not join the queue—the rate of arrival decreases.
2. Model 2: the client thinks that something important is being sold when he sees the queue and joins the queue—the rate of arrival increases (a queue for Apple phones).
3. Model 3: with a large number of requests, network performance can drop (Ethernet)—the rate of service decreases.
4. Model 4: the client gets tired of waiting in the queue and leaves it (service intensity + escape) and the server switches to a more productive operating mode with a large number of requests, etc.—the rate of service increases.
The convergence pattern implies that over time the initial state in which the system was ceases to be important and has almost no effect on the behavior of the system. Thus, knowing the rate of convergence, one can find the value of t after which all solutions of the system are almost indistinguishable from each other. Therefore, one can construct a limit solution from this t using numerical methods.
For the four models, the results obtained can be combined in a table. In the examples, δ = 3 2 . Taking this into account, the norm of the difference in solutions was obtained.
Since in the examples X ( 0 ) = 1 and X ( 0 ) = 100 were taken, p ( 0 ) π 1 D k = 0 100 3 2 k 2 · 10 18 .    
Model 1Model 2Model 3Model 4
intensities λ k ( t ) = λ ( t ) k + 1 , μ k ( t ) = μ ( t ) λ k ( t ) = ( 1 1 k + 2 ) λ ( t ) , μ k ( t ) = μ ( t ) + 1 λ k ( t ) = λ ( t ) , μ k ( t ) = μ ( t ) ( 1 1 k + 1 ) + 1 λ k ( t ) = λ ( t ) , μ k ( t ) = μ ( t ) k + 1 + λ ( t ) + 1
γ ( B ) 1 D for ’basic’ intensities μ ( t ) 3 λ ( t ) 20 1 3 ( μ ( t ) + 1 ) 1 2 λ ( t ) 9 30 μ ( t ) 1 2 λ ( t ) + 1 3 1 3 1 6 λ ( t )
γ ( B ) 1 D 17 60 t 1 6 t 2 50 t 1 6 t
t 180300380300
error on
interval [ t , t + 1 ]
0.00030.00080.00050.0008
To plot graphs and for ODE systems, we use standard libraries: Matplotlib and NumPy. We chose numpy because this library allows us to optimize calculations and achieve a higher execution speed for several reasons:
  • NumPy is written primarily in the C programming language, which means that most operations are performed at the machine code level, which provides high performance compared to pure Python code;
  • NumPy arrays are stored compactly and sequentially in RAM, which minimizes overhead and improves processor caching. When data are located close to each other, access to them becomes much faster, especially when processing large amounts of data;
  • Operators and functions inside NumPy are pre-compiled and optimized for various platforms and processor architectures. This avoids the cost of interpreting Python code during program execution.
Here is an example of a code listing that allows a system of differential equations to be solved:
  • import numpy as np
  • from scipy.integrate import solve_ivp
  • def function(t, y):
  • return fA(t).dot(y)
  • def main_calc_rk(init_vector, t_list, function):
  • return solve_ivp(function, t_list, np.ravel(init_vector),
  • method=’RK45’, atol=1e−12, rtol=1e−12)
  • t_period = [0, t_end + 1]
  • init_vector = np.zeros((n, 1))
  • init_vector[0] = 1
  • solution1 = main_calc_rk(init_vector, t_period, function)
  • init_vector = np.zeros((n, 1))
  • init_vector[−1] = 1
  • solution2 = main_calc_rk(init_vector, t_period, function)
  • Let λ k ( t ) = λ ( t ) k + 1 and μ k ( t ) = μ ( t ) ; this is a model for the queue with discouragement. Hence, we obtain γ ( B ( t ) ) 1 D = inf k 0 α k ( t ) :
    α k = μ ( t ) + λ ( t ) 1 δ 2 , k = 0 ; λ ( t ) 2 + μ ( t ) 1 δ 1 λ ( t ) 2 , k = 1 ; λ ( t ) 3 + μ ( t ) 3 λ ( t ) 8 2 μ ( t ) 3 , k = 2 ; λ ( t ) 4 + μ ( t ) 3 λ ( t ) 10 2 μ ( t ) 3 , k = 3 . = λ n ( t ) + μ n + 1 ( t ) δ λ n + 1 ( t ) δ 1 μ n ( t ) , k = n .
    = μ ( t ) + λ ( t ) 4 , k = 0 ; μ ( t ) 3 , k = 1 ; μ ( t ) 3 λ ( t ) 24 , k = 2 ; μ ( t ) 3 λ ( t ) 20 , k = 3 . λ n ( t ) + μ n + 1 ( t ) δ λ n + 1 ( t ) δ 1 μ ( t ) , k = n .
    γ ( B ) 1 D μ ( t ) 3 λ ( t ) 20 ,
    p ( t ) π 1 D 2 e 17 60 t p ( 0 ) π 1 D .
    Detailed considerations (see [15]) show that it is sufficient to limit ourselves to a truncated BDP with states from 0 to 100. The corresponding graphs are presented in Figure 1.
  • Let λ k ( t ) = ( 1 1 k + 2 ) λ ( t ) and μ k ( t ) = μ ( t ) + 1 ; this is a model for the queue with encouragement. Hence, we obtain
    α k = μ ( t ) + 1 1 2 λ ( t ) , k = 0 ; 1 3 ( μ ( t ) + 1 ) 1 2 λ ( t ) , k = 1 ; λ n ( t ) + μ n + 1 ( t ) δ λ n + 1 ( t ) δ 1 μ n ( t ) , k = n .
    γ ( B ) 1 D 1 3 ( μ ( t ) + 1 ) 1 2 λ ( t ) ,
    p ( t ) π 1 D 2 e 1 6 t p ( 0 ) π 1 D .
    The corresponding graphs are shown in Figure 2.
Figure 1. (a) convergence of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 , X 100 ( 0 ) = 100 ; (b) limiting version of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (c) the mean E N ( t , 0 ) on the interval t [ 0 , 140 ] , where N = 100 ; (d) the limiting mean on the interval t [ 140 , 141 ] , where N = 100 ; (e) the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 0 , 140 ] ; (f) limiting version of the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 140 , 141 ] .
Figure 1. (a) convergence of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 , X 100 ( 0 ) = 100 ; (b) limiting version of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (c) the mean E N ( t , 0 ) on the interval t [ 0 , 140 ] , where N = 100 ; (d) the limiting mean on the interval t [ 140 , 141 ] , where N = 100 ; (e) the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 0 , 140 ] ; (f) limiting version of the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 140 , 141 ] .
Computation 13 00150 g001
Figure 2. (a) Convergence of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (b) limiting version of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (c) the mean E N ( t , 0 ) on the interval t [ 0 , 180 ] , where N = 100 ; (d) the limiting mean on the interval t [ 180 , 181 ] , where N = 100 ; (e) the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 0 , 180 ] ; (f) the limiting version of the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 180 , 181 ] .
Figure 2. (a) Convergence of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (b) limiting version of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (c) the mean E N ( t , 0 ) on the interval t [ 0 , 180 ] , where N = 100 ; (d) the limiting mean on the interval t [ 180 , 181 ] , where N = 100 ; (e) the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 0 , 180 ] ; (f) the limiting version of the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 180 , 181 ] .
Computation 13 00150 g002
3.
Let λ k ( t ) = λ ( t ) and μ k ( t ) = μ ( t ) ( 1 1 k + 1 ) + 1 ; this is a model for the queue with impatience. Hence, we obtain
α k = 1 2 μ ( t ) 1 2 λ ( t ) + 1 , k = 0 ; 9 30 ( μ ( t ) + 1 ) 1 2 λ ( t ) + 1 3 , k = 4 ; λ n ( t ) + μ n + 1 ( t ) δ λ n + 1 ( t ) δ 1 μ n ( t ) , k = n .
γ ( B ) 1 D 9 30 μ ( t ) 1 2 λ ( t ) + 1 3 ,
p ( t ) π 1 D 2 e 2 15 t p ( 0 ) π 1 D .
The corresponding graphs are shown in Figure 3.
Figure 3. (a) Convergence of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (b) limiting version of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (c) the mean E N ( t , 0 ) on the interval t [ 0 , 220 ] , where N = 100 ; (d) the limiting mean on the interval t [ 220 , 221 ] , where N = 100 ; (e) the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 0 , 220 ] ; (f) the limiting version of the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 220 , 221 ] .
Figure 3. (a) Convergence of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (b) limiting version of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (c) the mean E N ( t , 0 ) on the interval t [ 0 , 220 ] , where N = 100 ; (d) the limiting mean on the interval t [ 220 , 221 ] , where N = 100 ; (e) the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 0 , 220 ] ; (f) the limiting version of the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 220 , 221 ] .
Computation 13 00150 g003aComputation 13 00150 g003b
4.
Let λ k ( t ) = λ ( t ) and μ k ( t ) = μ ( t ) k + 1 + λ ( t ) + 1 ; this is a model with a server that works less effectively as the queue length increases. Hence, we obtain
α k = 1 2 λ ( t ) + 1 2 μ ( t ) + 1 , k = 0 ; 1 3 1 6 λ ( t ) , k = 1 ; λ ( t ) 1 δ + λ ( t ) + 1 1 δ 1 + μ ( t ) n + 2 μ ( t ) δ ( n + 1 ) , k = n
γ ( B ) 1 D 1 3 1 6 λ ( t ) ,
p ( t ) π 1 D 2 e 1 6 t p ( 0 ) π 1 D .
The corresponding graphs are shown in Figure 4.
Figure 4. (a) Convergence of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (b) limiting version of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (c) the mean E N ( t , 0 ) on the interval t [ 0 , 220 ] , where N = 100 ; (d) the limiting mean on the interval t [ 220 , 221 ] , where N = 100 ; (e) the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 0 , 220 ] ; (f) the limiting version of the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 220 , 221 ] .
Figure 4. (a) Convergence of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (b) limiting version of the probability p 0 ( t ) under the two different initial conditions: X 100 ( 0 ) = 0 and X 100 ( 0 ) = 100 ; (c) the mean E N ( t , 0 ) on the interval t [ 0 , 220 ] , where N = 100 ; (d) the limiting mean on the interval t [ 220 , 221 ] , where N = 100 ; (e) the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 0 , 220 ] ; (f) the limiting version of the probability p 0 ( t ) + p 1 ( t ) + p 2 ( t ) on the interval t [ 220 , 221 ] .
Computation 13 00150 g004aComputation 13 00150 g004b

4. Conclusions

Possible variants of the simplest models of queueing systems of the M n ( t ) / M n ( t ) / 1 type are considered. The queue-length process in such systems is described by a BDP, in which the rates of birth (arrivals) and death (servicing) depend on the behavior of customers and the server. For each queue type, the corresponding specific nonstationary system is considered in the weakly ergodic case. Estimates of the rate of convergence to the limiting regime were obtained. The presence of such estimates provides a guaranteed opportunity to compute the limiting characteristics of the system, and therefore, from [15], we can obtain the corresponding estimates of perturbations and approximations via truncations.

Author Contributions

Conceptualization, supervision, A.Z.; methodology, Y.S.; software, validation, visualization I.U.; investigation, writing, I.U., Y.S., A.Z. and J.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Natvig, B. On the transient state probabilities for a queueing model where potential customers are discouraged by queue length. J. Appl. Probab. 1974, 11, 345–354. [Google Scholar] [CrossRef]
  2. Ammar, S.I.; El-Sherbiny, A.A.; El-Shehawy, S.A.; Al-Seedy, R.O. A matrix approach for the transient solution of an M/M/1/N queue with discouraged arrivals and reneging. Int. J. Comput. Math. 2012, 89, 482–491. [Google Scholar] [CrossRef]
  3. Van Doorn, E.A. The transient state probabilities for a queueing model where potential customers are discouraged by queue length. J. Appl. Probab. 1981, 18, 499–506. [Google Scholar] [CrossRef]
  4. Reynolds, J.F. The stationary solution of a multiserver queuing model with discouragement. Oper. Res. 1968, 16, 64–71. [Google Scholar] [CrossRef]
  5. Baccelli, F.; Hebuterne, G. On Queues with Impatient Customers [Research Report] RR-0094. INRIA. 1981. inria-00076467. Available online: https://inria.hal.science/inria-00076467/document (accessed on 1 January 2020).
  6. 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; IEEE Xplore: New York, NY, USA, 2010; pp. 82–87. [Google Scholar] [CrossRef]
  7. Sudhesh, R. Transient analysis of a queue with system disasters and customer impatience. Queueing Syst. 2010, 66, 95–105. [Google Scholar] [CrossRef]
  8. 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]
  9. Jouini, O.; Roubos, A. On multiple priority multi-server queues with impatience. J. Oper. Res. Soc. 2014, 65, 616–632. Available online: https://www.tandfonline.com/doi/abs/10.1057/jors.2012.153 (accessed on 1 January 2020). [CrossRef]
  10. Puha, A.L.; Ward, A.R. Scheduling an overloaded multiclass many-server queue with impatient customers. In Operations Research & Management Science in the Age of Analytics; INFORMS: Catonsville, MD, USA, 2019; pp. 189–217. Available online: https://pubsonline.informs.org/doi/abs/10.1287/educ.2019.0196 (accessed on 1 January 2020).
  11. Dong, J.; Ibrahim, R. SRPT scheduling discipline in many-server queues with impatient customers. Manag. Sci. 2021, 67, 7708–7718. Available online: https://pubsonline.informs.org/doi/abs/10.1287/mnsc.2021.4110 (accessed on 1 January 2020). [CrossRef]
  12. Som, B.K. A Markovian feedback queuing model with encouraged arrivals and customers impatience. In Proceedings of the 2nd International Conference on Evidence Based Management, BITS, Pilani, India, 17–18 March 2017; Available online: https://scholar.google.com/scholar?lookup=0&q=A+Markovian+feedback+queuing+model+with+encouraged+arrivals+and+customers+impatience.&hl=ru&as_sdt=0,5 (accessed on 1 January 2020).
  13. Som, B.K.; Seth, S. M/M/c/N queuing systems with encouraged arrivals, reneging, retention and feedback customers. Yugosl. J. Oper. Res. 2018, 28, 333–344. [Google Scholar] [CrossRef]
  14. Ingolfsson, A.; Akhmetshina, E.; Budge, S.; Li, Y.; Wu, X. A survey and experimental comparison of service-level approximation methods for nonstationary M(t)/M/s(t) queueing systems with exhaustive discipline. INFORMS J. Comput. 2007, 19, 149–312. [Google Scholar] [CrossRef]
  15. Zeifman, A.; Satin, Y.; Korolev, V.; Usov, I. Continuous-time Markov chains and models: Bounding via forward Kolmogorov system. In Handbook of Statistics; Elsevier: Amsterdam, The Netherlands, 2025; Volume 52, pp. 179–210. Available online: https://www.sciencedirect.com/science/article/abs/pii/S0169716125000069 (accessed on 1 June 2025).
  16. Granovsky, B.L.; Zeifman, A.I. The decay function of nonhomogeneous birth-death processes, with application to mean-field models. Stoch. Proc. Appl. 1997, 72, 105–120. [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.

Share and Cite

MDPI and ACS Style

Zeifman, A.; Satin, Y.; Usov, I.; Sztrik, J. Computation of Transient and Steady-State Characteristics of Queueing Systems with Different Types of Customer. Computation 2025, 13, 150. https://doi.org/10.3390/computation13060150

AMA Style

Zeifman A, Satin Y, Usov I, Sztrik J. Computation of Transient and Steady-State Characteristics of Queueing Systems with Different Types of Customer. Computation. 2025; 13(6):150. https://doi.org/10.3390/computation13060150

Chicago/Turabian Style

Zeifman, Alexander, Yacov Satin, Ilia Usov, and Janos Sztrik. 2025. "Computation of Transient and Steady-State Characteristics of Queueing Systems with Different Types of Customer" Computation 13, no. 6: 150. https://doi.org/10.3390/computation13060150

APA Style

Zeifman, A., Satin, Y., Usov, I., & Sztrik, J. (2025). Computation of Transient and Steady-State Characteristics of Queueing Systems with Different Types of Customer. Computation, 13(6), 150. https://doi.org/10.3390/computation13060150

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