Next Article in Journal
An S-Hybridization Technique Using Two-Directional Optimization
Previous Article in Journal
Mellin and Widder–Lambert Transforms with Applications in the Salem Equivalence to the Riemann Hypothesis
Previous Article in Special Issue
Bilinear Optimal Control for a Nonlinear Parabolic Equation Involving Nonlocal-in-Time Term
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Control Problems for Erlang Loss Systems

Department of Mathematics and Industrial Engineering, Polytechnique Montréal, P.O. Box 6079, Station Centre-Ville, Montréal, QC H3C 3A7, Canada
Axioms 2025, 14(2), 130; https://doi.org/10.3390/axioms14020130
Submission received: 5 January 2025 / Revised: 8 February 2025 / Accepted: 10 February 2025 / Published: 11 February 2025
(This article belongs to the Special Issue Advances in Mathematical Optimal Control and Applications)

Abstract

:
An Erlang loss system, which is an M / G / s / s queue, is a model used in various applications. In this paper, a controlled version of the process is defined. The objective is to maximize the expected time until the system is full when the service time is exponentially distributed. The control variable is the service rate. The dynamic programming equation satisfied by the value function F, from which the optimal control follows at once, is derived, and F is found explicitly when s = 2 and s = 3 . The problem of minimising the probability of the system being saturated is also considered.

1. Introduction

In an M / G / s / s queue, called an Erlang loss system, customers arrive according to a Poisson process of rate λ . The service time S can follow any distribution. There are s servers, and no room for potential customers to wait for service because the capacity of the system is also equal to s. As a result, if a customer arrives while the system is in state s, this customer is lost.
This model is used in various applications. In Smith et al. [1], it was applied to traffic distribution in cellular networks. Lee and Dudin [2] analysed the sojourn time and loss probability in a model of traffic control in communication networks.
Restrepo et al. [3] wanted to find out how to allocate a fleet of ambulances in order to keep response times to calls as small as possible. van Dijk and Kortbeek [4] computed bounds for the probability of rejection in operating theatre and intensive care unit systems.
In de Bruin et al. [5], the problem of interest was to determine the size of hospital wards. Hyytiä et al. [6] proposed a model related to an Erlang loss system to describe a single vehicle in a dial-a-ride transport system. They presented closed-form expressions for the blocking probability, the acceptance rate, and the mean sojourn time of the vehicle in the system.
Rastpour et al. [7] worked on the duration of red alerts for ambulance systems, which corresponds to times at which all ambulances are busy. Morozov et al. [8] were interested in the stability of a model for cognitive wireless networks and used a modified Erlang loss system. Finally, in Zimmerman et al. [9], the aim was to effectively manage the distribution of ventilators during the COVID-19 pandemic.
Recently, Lefebvre and Yaghoubi studied optimal control problems for queueing systems. In [10], they assumed that in the M / G / 1 model, the server can choose between two service time distributions. The aim was to minimize the expected time needed to clear the queue of customers. In [11], there were k servers, and the objective was to determine how many servers should be used at any time to reduce the number of customers from k + l to k + r , where 0 r < l , as rapidly as possible. In both cases, the optimizer had to take quadratic control costs into account.
In this paper, we first suppose that the service time S has an exponential distribution with the parameter μ , so that the Erlang loss system becomes an M / M / s / s queue. However, we assume that the parameter μ is actually a function, μ [ X ( t ) ] , of the number of customers in the system at time t and that the server can choose any (positive) service rate. The aim will be to determine the value of μ [ X ( t ) ] that maximizes the expected value of the time τ ( k ) until the system is full, where k is the initial number of customers in the system. Then, we will consider the problem of minimising the probability that the system, when in equilibrium, is saturated in the interval [ 0 , τ ( k ) ) . Finally, we will suppose that the parameter μ is a random variable R and compute the probability that the system (when in equilibrium) is saturated for various important distributions of R.

2. Optimal Service Rate

Let X ( t ) denote the number of customers at time t in an M / M / s / s queue. We assume that X ( 0 ) = k { 0 , 1 , 2 , , s 1 } . We define the random variable as follows:
τ ( k ) = inf { t > 0 : X ( t ) = s X ( 0 ) = k } .
In probability theory, τ ( k ) is called the first-passage time. It is the first time that the system is full, given that there were k customers at the initial time 0. All the servers are assumed to serve at the same rate μ [ X ( t ) ] . The larger μ [ X ( t ) ] is, the longer it will take until X ( t ) = s . However, we take it for granted that serving faster is more costly for the system. More precisely, we consider the cost functional:
J ( k ) : = 0 τ ( k ) 1 2 q 0 μ 2 [ X ( t ) ] + θ d t + K [ τ ( k ) ] ,
where q 0 > 0 and θ < 0 are constants and K ( · ) is a terminal cost function. Since θ is negative, a reward is received as long as the system is not full. There must therefore be a trade-off between working faster (so that μ [ X ( t ) ] is larger) and the quadratic costs thus incurred. The optimizer must also take into account the final cost K [ τ ( k ) ] . In this paper, we assume that K [ τ ( k ) ] is a constant K 0 .
When the service time S has an exponential distribution, we can use dynamic programming to determine the value of μ [ X ( t ) ] in the interval [ 0 , τ ( k ) ) that minimizes the expected value of the cost criterion J ( k ) .
Many papers have been published on the optimal control of queueing systems; see, for instance, Chen and Xia [12], Su and Li [13], and Chen et al. [14]. The main difference between these papers and the present one is the fact that in our case, the final time is a random variable. Such problems are known as homing problems (see Whittle [15]). In a homing problem, the optimizer controls a stochastic process until a certain event occurs. In many applications, the final time is indeed neither fixed nor infinite, but rather random. For example, suppose that X ( t ) denotes the number of people suffering from a certain disease during an epidemic, and that we want to put an end to this epidemic as quickly as possible. In reality, the duration of the epidemic is obviously a random variable. Similarly, in the problem that we are studying, we cannot know how long it will take until the system is saturated.
Homing problems were first considered by Whittle [15] as n-dimensional diffusion processes. In practice, it is very difficult to find explicit and exact solutions to these problems in two or more dimensions, as this usually requires solving non-linear partial differential equations. Whittle [16] also generalised homing problems by considering a cost functional that takes into account the optimizer’s sensitivity to risk.
In Rishel [17], a homing problem for diffusion processes that can model the wear of devices was created. In addition to their papers on the optimal control of queueing systems, the author has solved homing problems for autoregressive processes ([18]) and in discrete times ([19]). In [19], the problem considered was in fact a stochastic dynamic game.
Now, we define the value function:
F ( k ) = inf μ [ X ( t ) ] t [ 0 , τ ( k ) ) E [ J ( k ) ] ,
where “E” denotes the expected value. This function gives us the expected cost (or reward) obtained if the optimizer chooses the optimal service rate in the interval [ 0 , τ ( k ) ) . Moreover, it satisfies the boundary condition
F ( s ) = K 0 .
Remark 1.
Contrary to the problem in [10], here the problem that we study is time-invariant. Therefore, the value function depends only on the current state k. In addition, we now assume that the optimizer can choose any positive value of μ [ X ( t ) ] . In [10], there were only two possible values for the service rate.
In an M / M / s / s queue, the random time A needed for a new customer to arrive is exponentially distributed with parameter λ . It follows that the probability that a customer will arrive in the interval ( 0 , Δ t ] is given by
P [ A Δ t ] = 1 e λ Δ t = λ Δ t + o ( Δ t ) .
When there are k { 1 , 2 , , s 1 } customers in the system, the time S ( k ) until a customer departs has an exponential distribution with the parameter k μ ( k ) . Hence,
P [ S ( k ) Δ t ] = k μ ( k ) Δ t + o ( Δ t ) .
The probability of at least two events (arrivals or departures) in any interval of length Δ t is equal to o ( Δ t ) . Moreover, the random variables A and S ( k ) are assumed to be independent, which implies that min { A , S ( k ) } Exp ( λ + k μ ( k ) ) .
When X ( 0 ) = k { 1 , 2 , , s 1 } , the random number of customers in the system at time Δ t is
X ( Δ t ) = k + 1 with probability λ Δ t + o ( Δ t ) , k 1 with probability k μ ( k ) Δ t + o ( Δ t ) , k with probability 1 [ λ + k μ ( k ) ] Δ t + o ( Δ t ) .
If X ( 0 ) = 0 , we find that
X ( Δ t ) = k + 1 with probability λ Δ t + o ( Δ t ) , k with probability 1 λ Δ t + o ( Δ t ) .
Next, since τ ( 0 ) has the same distribution as A + τ ( 1 ) , we can write that
E [ τ ( 0 ) ] = 1 λ + E [ τ ( 1 ) ] F ( 0 ) = θ λ + F ( 1 ) .
For k { 1 , 2 , , s 1 } , we find that
F ( k ) : = inf μ [ X ( t ) ] t [ 0 , τ ( k ) ) E 0 τ ( k ) 1 2 q 0 μ 2 [ X ( t ) ] + θ d t = inf μ [ X ( t ) ] t [ 0 , τ ( k ) ) E 0 Δ t 1 2 q 0 μ 2 [ X ( t ) ] + θ d t + Δ t τ ( k ) 1 2 q 0 μ 2 [ X ( t ) ] + θ d t = inf μ [ X ( t ) ] t [ 0 , τ ( k ) ) E [ 1 2 q 0 μ 2 ( k ) + θ Δ t + Δ t τ ( k ) 1 2 q 0 μ 2 [ X ( t ) ] + θ d t + o ( Δ t ) ] .
Making use of Bellman’s principle of optimality, we can express the expected value of the integral from Δ t to τ ( k ) in terms of the value function at time Δ t :
inf μ [ X ( t ) ] t [ Δ t , τ ( k ) ) E Δ t τ ( k ) 1 2 q 0 μ 2 [ X ( t ) ] + θ d t = E F [ X ( Δ t ) ] + o ( Δ t ) .
We deduce from Equation (7) that
E F [ X ( Δ t ) ] = F ( k + 1 ) λ Δ t + F ( k 1 ) k μ ( k ) Δ t + F ( k ) 1 [ λ + k μ ( k ) ] Δ t + o ( Δ t ) .
It then follows from Equation (10) that
0 = inf μ ( k ) { 1 2 q 0 μ 2 ( k ) + θ Δ t + F ( k + 1 ) λ Δ t + F ( k 1 ) k μ ( k ) Δ t F ( k ) [ λ + k μ ( k ) ] Δ t + o ( Δ t ) } .
That is,
0 = inf μ ( k ) 1 2 q 0 μ 2 ( k ) + θ + F ( k + 1 ) λ + F ( k 1 ) k μ ( k ) F ( k ) [ λ + k μ ( k ) ] + o ( Δ t ) Δ t .
Letting Δ t decrease to zero, we can state the following proposition.
Proposition 1.
The value function F ( k ) satisfies the dynamic programming equation (DPE)
0 = inf μ ( k ) 1 2 q 0 μ 2 ( k ) + θ + F ( k + 1 ) λ + F ( k 1 ) k μ ( k ) F ( k ) [ λ + k μ ( k ) ]
for k { 1 , 2 , , s 1 } . Moreover, we obtain Equation (9) and the boundary condition in Equation (4).
Now, by differentiating the expression within the curly brackets in Equation (15) with respect to μ ( k ) and setting it to zero, we find that
q 0 μ ( k ) + k F ( k 1 ) k F ( k ) = 0 .
Corollary 1.
The optimal control can be expressed in terms of the value function as follows:
μ * ( k ) = k q 0 F ( k ) F ( k 1 )
for k { 1 , 2 , , s 1 } .
Substituting the expression for u * ( k ) in Equation (17) into the DPE, we find (after simplification) that to obtain the value function F ( k ) we must solve the non-linear second-order difference equation
0 = θ k 2 2 q 0 F ( k ) F ( k 1 ) 2 + λ F ( k + 1 ) F ( k ) ,
where k { 1 , 2 , , s 1 } , subject to the boundary condition F ( s ) = K 0 . In the remainder of this paper, we will assume that K 0 = 0 , so that F ( s ) = 0 .
Remark 2.
Suppose that we set μ ( k ) = 0 for any k. That is, we consider the uncontrolled process { X 0 ( t ) , t 0 } . Then, we find that
J 0 ( k ) : = 0 τ 0 ( k ) θ d t E [ J 0 ( k ) ] = θ E [ τ 0 ( k ) ] .
Moreover, we can write that
τ 0 ( k ) = A k + A k + 1 + + A s 1 ,
where A i Exp ( λ ) for i = 1 , 2 , , s 1 . Hence,
E [ τ 0 ( k ) ] = s k λ F 0 ( k ) = ( s k ) θ λ .
It follows that the value function must satisfy the inequation
F ( k ) ( s k ) θ λ < 0 .

2.1. The Case When s = 2

When s = 2 , we find that F ( 2 ) = 0 . Equation (18) for k = 1 becomes
0 = θ 1 2 q 0 F ( 1 ) F ( 0 ) 2 λ F ( 1 ) .
Moreover, Equation (9) implies that
λ q 0 F ( 0 ) + 2 θ q 0 θ 2 2 λ 2 = 0 ,
so that
F ( 0 ) = 2 θ λ θ 2 2 λ 3 q 0 ,
and F ( 1 ) = F ( 0 ) θ / λ . From Equation (17), we see that the optimal control is given by
μ * ( 1 ) = 1 q 0 F ( 1 ) F ( 0 ) = θ q 0 λ .

2.2. The Case When s = 3

We now use F ( 3 ) = 0 and the following non-linear difference equations:
0 = θ 1 2 q 0 F ( 1 ) F ( 0 ) 2 + λ F ( 2 ) F ( 1 ) ,
0 = θ 2 q 0 F ( 2 ) F ( 1 ) 2 λ F ( 2 ) .
Making use of the mathematical software program Mathematica (https://www.wolfram.com/mathematica/online/), we find that the solution to systems (27) and (28), together with Equation (9), is
F ( 0 ) = θ ( 6 λ 6 q 0 3 5 λ 4 q 0 2 θ + 4 λ 2 q 0 θ 2 θ 3 ) 2 λ 7 q 0 3 ,
F ( 1 ) = θ ( 4 λ 6 q 0 3 5 λ 4 q 0 2 θ + 4 λ 2 q 0 θ 2 θ 3 ) 2 λ 7 q 0 3 ,
F ( 2 ) = θ ( 2 λ 6 q 0 3 4 λ 4 q 0 2 θ + 4 λ 2 q 0 θ 2 θ 3 ) 2 λ 7 q 0 3 .
In the particular case where θ = 1 and λ = 1 , we obtain
F ( 0 ) = 6 q 0 3 + 5 q 0 2 + 4 q 0 + 1 2 q 0 3 .
This function of q 0 is shown in Figure 1. Notice that
lim q 0 F ( 0 ) = 3 ,
which is the bound deduced from Equation (22). This result follows from the fact that when q 0 tends to infinity, the optimizer should choose μ ( k ) = 0 for any k s 1 . Similarly, with θ = 1 and λ = 1 , we obtain lim q 0 F ( 1 ) = 2 and lim q 0 F ( 2 ) = 1 .
The optimal controls are
μ * ( 1 ) = θ q 0 λ ,
μ * ( 2 ) = 2 θ q 0 λ + θ 2 q 0 2 λ 3 .

3. Minimising the Probability of Saturation

When the Erlang loss system is in statistical equilibrium (or a steady state), the probability that it is in state k is given by the following (see [20]):
π k : = lim t P [ X ( t ) = k ] = ( λ E [ S ] ) k / k ! j = 0 s ( λ E [ S ] ) j / j !
for k { 0 , 1 , , s } . Thus, the probability that the system in equilibrium is saturated (or full), such that all the servers are busy, is
π s = ( λ E [ S ] ) s / s ! j = 0 s ( λ E [ S ] ) j / j ! .
Suppose now that we start controlling the process when it is in equilibrium and that X ( 0 ) = k { 0 , 1 , , s 1 } . Moreover, we assume, as in the preceding section, that the service time is an exponential random variable with parameter μ that depends on the state of the process, such that π s = π s [ μ ( X ( t ) ) ] . We want to minimize the probability of saturation in the interval [ 0 , τ ( k ) ) . We consider the cost functional
J 2 ( k ) : = 0 τ ( k ) 1 2 q 0 μ 2 [ X ( t ) ] + π s [ μ ( X ( t ) ) ] d t .
Proceeding as in Section 2, we obtain the following corollary to Proposition 1.
Corollary 2.
The value function F ( k ) satisfies the DPE
0 = inf μ ( k ) 1 2 q 0 μ 2 ( k ) + [ λ / μ ( k ) ] s / s ! j = 0 s [ λ / μ ( k ) ] j / j ! + F ( k + 1 ) λ + F ( k 1 ) k μ ( k ) F ( k ) [ λ + k μ ( k ) ]
for k { 1 , 2 , , s 1 } . The boundary condition is F ( s ) = 0 .
Even in the case where s = 2 , trying to express the optimal control μ * ( k ) in terms of the value function does not seem possible. Therefore, we will simplify the problem. Assume that the optimizer can only choose between μ = μ 1 or μ 2 and cannot switch from μ 1 to μ 2 (or vice versa) in the interval [ 0 , τ ( k ) ) . Then,
E [ J 2 ( k ) ] = E 0 τ ( k ) 1 2 q 0 μ i 2 + π s ( μ i ) d t = 1 2 q 0 μ i 2 + π s ( μ i ) E [ τ ( k ) ] ,
where μ i = μ 1 or μ 2 .

3.1. The Case When s = 2

Let F i , j be the event: the first transition of the process from state i is to state j. Using the fact that
P [ A < S ] = λ μ i + λ ,
we can write that
E [ τ ( 1 ) ] = E [ τ ( 1 ) F 1 , 0 ] P [ F 1 , 0 ] + E [ τ ( 1 ) F 1 , 2 ] P [ F 1 , 2 ] = 1 μ i + λ + 1 λ + E [ τ ( 1 ) ] μ i μ i + λ + 1 μ i + λ λ μ i + λ
for i = 1 , 2 . It follows that
E [ τ ( 1 ) ] = μ i + λ λ 2 .
Therefore, in order to determine whether E [ J 2 ( 1 ) ] is smaller when μ = μ 1 or μ 2 , we must calculate
E [ J 2 ( 1 ) ] = 1 2 q 0 μ i 2 + ( λ / μ i ) 2 / 2 1 + ( λ / μ i ) + 1 2 ( λ / μ i ) 2 μ i + λ λ 2
for i = 1 , 2 and compare the two values of E [ J 2 ( 1 ) ] .
Suppose that λ = 1 , μ 1 = 1 and μ 2 = 2 . We must compare
E [ J 2 ( 1 ) ] = μ = 1 q 0 + 2 5 with E [ J 2 ( 1 ) ] = μ = 2 6 q 0 + 3 13 .
The two straight lines cross at q 0 = q * : = 11 / 325 . As can be seen in Figure 2, the optimal solution is to choose μ = 2 for q 0 [ 0 , q * ] and μ = 1 for q 0 q * .

3.2. The Case When s = 3

We know that
E [ τ ( 1 ) ] = E [ τ ( 1 ) F 1 , 0 ] P [ F 1 , 0 ] + E [ τ ( 1 ) F 1 , 2 ] P [ F 1 , 2 ] = 1 μ i + λ + 1 λ + E [ τ ( 1 ) ] μ i μ i + λ + 1 μ i + λ + E [ τ ( 2 ) ] λ μ i + λ
and
E [ τ ( 2 ) ] = E [ τ ( 2 ) F 2 , 1 ] P [ F 2 , 1 ] + E [ τ ( 2 ) F 2 , 3 ] P [ F 2 , 3 ] = 1 μ i + λ + E [ τ ( 1 ) ] μ i μ i + λ + 1 μ i + λ λ μ i + λ .
We find that the solution to systems (46) and (47) is
E [ τ ( 1 ) ] = 1 λ 3 ( 2 λ 2 + 2 λ μ + μ 2 ) and E [ τ ( 2 ) ] = 1 λ 3 ( λ 2 + λ μ + μ 2 ) .
With these values, we can proceed as in the case when s = 2 to determine whether μ = μ 1 or μ = μ 2 is the optimal choice for k = 1 , 2 . First, when k = 1 , we compute
E [ J 2 ( 1 ) ] = 1 2 q 0 μ i 2 + ( λ / μ i ) 3 / 6 1 + ( λ / μ i ) + 1 2 ( λ / μ i ) 2 + 1 6 ( λ / μ i ) 3 1 λ 3 ( 2 λ 2 + 2 λ μ i + μ i 2 )
for i = 1 , 2 . Let us again take λ = 1 , μ 1 = 1 , and μ 2 = 2 . We obtain
E [ J 2 ( 1 ) ] = μ = 1 5 2 q 0 + 5 16 and E [ J 2 ( 1 ) ] = μ = 2 20 q 0 + 10 79 .
The optimal service rate is μ = 2 for q 0 [ 0 , 47 / 4424 ] and μ = 1 for q 0 47 / 4424 ; see Figure 3.
Similarly, when k = 2 , we find that
E [ J 2 ( 2 ) ] = μ = 1 3 2 q 0 + 3 16 and E [ J 2 ( 2 ) ] = μ = 2 14 q 0 + 7 79 .
This time, the optimal service rate is μ = 2 for q 0 [ 0 , 5 / 632 ] and μ = 1 for q 0 5 / 632 ; see Figure 4.

4. The Case in Which the Service Rate Is a Random Variable

To conclude this paper, we will consider the following problem: suppose that the service time S has an exponential distribution with parameter R, where R is itself a random variable. We would like to determine for which distribution of R, as it has a given expected value, the probability of saturation is minimized when the system is in equilibrium. To do so, assuming that R possesses a probability density function f R ( r ) , we would have to minimize
π s = 0 ( λ / r ) s / s ! j = 0 s ( λ / r ) j / j ! f R ( r ) d r ,
under the constraints that
0 f R ( r ) d r = 1 and 0 r f R ( r ) d r = r 0 ,
where r 0 is a given constant. The random variable R could be discrete, or even of mixed type, so that the density function f R ( r ) may contain Dirac delta functions.
Instead of trying to find the function f R ( r ) that minimizes π s , we will consider the most important probability distributions for R. We will treat this as a case in which s = 2 and, for the sake of simplicity, set λ equal to 1. Moreover, we assume that E [ R ] = 1 . Hence, we must compute
π 2 = 0 ( 1 / r ) 2 / 2 1 + ( 1 / r ) + 1 2 ( 1 / r ) 2 f R ( r ) d r
for random variables such that
0 r f R ( r ) d r = 1 .
Suppose first that R is actually the constant 1. Then, we find that
f R ( r ) = δ ( r 1 ) π 2 = 1 / 2 1 + 1 + 1 2 = 1 5 .
Next, if R has a uniform distribution at the interval ( 0 , 2 ) , we find that
π 2 = 1 2 0 2 ( 1 / r ) 2 / 2 1 + ( 1 / r ) + 1 2 ( 1 / r ) 2 d r = arctan ( 5 ) 2 π 8 0.2940 .
Assume now that S has a gamma distribution with both parameters equal to α , so that
f R ( r ; α ) = 1 Γ ( α ) ( α r ) α 1 α e α r for r > 0 .
We obtain E [ R ] = 1 , as required. If α = 1 , R Exp ( 1 ) . We compute
0 ( 1 / r ) 2 / 2 1 + ( 1 / r ) + 1 2 ( 1 / r ) 2 f R ( r ; α = 0.1 ) d r 0.7474 .
The value of π 2 when α = 1 , 2 , , 20 is shown in Figure 5. We see that π 2 decreases with an increasing α . For large α , the limiting probability π 2 is approximately equal to 0.21.
Let
f R ( r ; σ ) : = r σ 2 e r 2 / ( 2 σ 2 ) for r > 0 .
That is, the random variable R has a Rayleigh distribution with parameter σ . When σ = 2 / π , we find that E [ R ] = 1 . We calculate
0 ( 1 / r ) 2 / 2 1 + ( 1 / r ) + 1 2 ( 1 / r ) 2 f R ( r ; σ = 2 / π ) d r 0.2619 .
Notice that for all the distributions considered above, the value of π 2 is larger than when R = 1 .
If R is a discrete random variable taking the values 0.5 and 1.5 with probability of 1/2, we find that π 2 0.2588 . When R = r 1 or 2 r 1 with a probability of 1/2, where r 1 ( 0 , 1 ) , π 2 ( 1 / 5 , 7 / 13 ) and decreases as r 1 increases. More generally, if R = r 1 < 1 or r 2 > 1 , such that E [ R ] = 1 , the value of π 2 is greater than 1/5.

5. Conclusions

In this paper, a homing problem for an M / G / s / s queueing model was considered. As mentioned in Section 1, this model is used in many applications. We were interested in maximising the expected time until the system becomes saturated. We were able to determine the optimal value of the service rate when the service time S has an exponential distribution, such that we are dealing with an M / M / s / s queue. In this case, we can appeal to dynamic programming to obtain the equation satisfied by the value function. This equation is a non-linear second-order difference equation. The optimal control can be deduced from the value function.
In Section 3, we examined a related optimal control problem. However, we had to simplify the problem because it is not possible to explicitly express the optimal control in terms of the value function.
In Section 4, we wanted to minimize the probability of saturation when the service rate μ is a random variable R. Various types of distribution of R were considered.
In general, when the service time is not exponentially distributed, it is not possible to make use of dynamic programming. Indeed, if the probability in Equation (6) is not proportional to Δ t , theIS technique will fail. The same holds true if the random variable A does not have an exponential distribution. In those cases, another technique must be used for the M / G / s / s queue.
Finally, we could modify the assumptions leading us to the M / M / s / s model. For instance, the servers could serve at different rates and/or perhaps more than one customer at a time, or there could be batch arrivals, and so on.

Funding

This research was supported by the Natural Sciences and Engineering Research Council of Canada.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

No new data were created or analysed in this study.

Acknowledgments

The author wishes to thank the anonymous reviewers of this paper for their constructive comments.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Smith, P.J.; Sathyendran, A.; Murch, A.R. Analysis of traffic distribution in cellular networks. In Proceedings of the 1999 IEEE 49th Vehicular Technology Conference, Houston, TX, USA, 16–20 May 1999; Volume 3, pp. 2075–2079. [Google Scholar] [CrossRef]
  2. Lee, M.H.; Dudin, S.A. An Erlang loss queue with time-phased batch arrivals as a model for traffic control in communication networks. Math. Probl. Eng. 2008, 2008, 814740. [Google Scholar] [CrossRef]
  3. Restrepo, M.; Henderson, S.G.; Topaloglu, H. Erlang loss models for the static deployment of ambulances. Health Care Manag. Sci. 2009, 12, 67–79. [Google Scholar] [CrossRef] [PubMed]
  4. van Dijk, N.M.; Kortbeek, N. Erlang loss bounds for OT–ICU systems. Queueing Syst. 2009, 63, 253–280. [Google Scholar] [CrossRef]
  5. de Bruin, A.M.; Bekker, R.; van Zanten, L.; Koole, G.M. Dimensioning hospital wards using the Erlang loss model. Ann. Oper. Res. 2010, 178, 23–43. [Google Scholar] [CrossRef]
  6. Hyytiä, E.; Aalto, S.; Penttinen, A.; Sulonen, R. A stochastic model for a vehicle in a dial-a-ride system. Oper. Res. Lett 2010, 38, 432–435. [Google Scholar] [CrossRef]
  7. Rastpour, A.; Ingolfsson, A.; Kolfal, B. Modeling yellow and red alert durations for ambulance systems. Prod. Oper. Manag. 2020, 29, 1972–1991. [Google Scholar] [CrossRef]
  8. Morozov, E.; Rogozin, S.; Nguyen, H.Q.; Phung-Duc, T. Modified Erlang loss system for cognitive wireless networks. Mathematics 2022, 10, 2101. [Google Scholar] [CrossRef]
  9. Zimmerman, S.L.; Rutherford, A.R.; van der Waall, A.; Norena, M.; Dodek, P. A queuing model for ventilator capacity management during the COVID-19 pandemic. Health Care Manag. Sci. 2023, 26, 200–216. [Google Scholar] [CrossRef] [PubMed]
  10. Lefebvre, M.; Yaghoubi, R. Optimal service time distribution for an M/G/1 queue. Axioms 2024, 13, 594. [Google Scholar] [CrossRef]
  11. Lefebvre, M.; Yaghoubi, R. Optimal control of a queueing system. Optimization 2024, 1–14. [Google Scholar] [CrossRef]
  12. Chen, S.; Xia, L. Optimal control of admission prices and service rates in open queueing networks. IFAC-PapersOnLine 2017, 50, 928–933. [Google Scholar] [CrossRef]
  13. Su, Y.; Li, J. Optimality of admission control in an M/M/1/N queue with varying services. Stoch. Model. 2021, 37, 317–334. [Google Scholar] [CrossRef]
  14. Chen, G.; Liu, Z.; Xia, L. Event-based optimization of service rate control in retrial queues. J. Oper. Res. Soc. 2023, 74, 979–991. [Google Scholar] [CrossRef]
  15. Whittle, P. Optimization over Time; Wiley: Chichester, UK, 1982; Volume I. [Google Scholar]
  16. Whittle, P. Risk-Sensitive Optimal Control; Wiley: Chichester, UK, 1990. [Google Scholar]
  17. Rishel, R. Controlled wear process: Modeling optimal control. IEEE Trans. Autom. Control 1991, 36, 1100–1102. [Google Scholar] [CrossRef]
  18. Lefebvre, M. The homing problem for autoregressive processes. IMA J. Math. Control Inform. 2022, 39, 322–344. [Google Scholar] [CrossRef]
  19. Lefebvre, M. A discrete-time homing problem with two optimizers. Games 2023, 14, 68. [Google Scholar] [CrossRef]
  20. Ross, S.M. Introduction to Probability Models, 13th ed.; Elsevier/Academic Press: Amsterdam, The Netherlands, 2023. [Google Scholar]
Figure 1. Value function F ( 0 ) for q 0 [ 0 , 10 ] when s = 3 ; θ = 1 ; and λ = 1 .
Figure 1. Value function F ( 0 ) for q 0 [ 0 , 10 ] when s = 3 ; θ = 1 ; and λ = 1 .
Axioms 14 00130 g001
Figure 2. E [ J 2 ( 1 ) ] for q 0 [ 0 , 0.1 ] when s = 2 , λ = 1 , μ = 1 (solid line), and μ = 2 (dotted line).
Figure 2. E [ J 2 ( 1 ) ] for q 0 [ 0 , 0.1 ] when s = 2 , λ = 1 , μ = 1 (solid line), and μ = 2 (dotted line).
Axioms 14 00130 g002
Figure 3. E [ J 2 ( 1 ) ] for q 0 [ 0 , 0.05 ] when s = 3 , λ = 1 , μ = 1 (solid line), and μ = 2 (dotted line).
Figure 3. E [ J 2 ( 1 ) ] for q 0 [ 0 , 0.05 ] when s = 3 , λ = 1 , μ = 1 (solid line), and μ = 2 (dotted line).
Axioms 14 00130 g003
Figure 4. E [ J 2 ( 2 ) ] for q 0 [ 0 , 0.05 ] when s = 3 , λ = 1 , μ = 1 (solid line), and μ = 2 (dotted line).
Figure 4. E [ J 2 ( 2 ) ] for q 0 [ 0 , 0.05 ] when s = 3 , λ = 1 , μ = 1 (solid line), and μ = 2 (dotted line).
Axioms 14 00130 g004
Figure 5. Value of the probability π 2 of saturation when R has the gamma distribution defined in Equation (58), for α = 1 , 2 , , 20 .
Figure 5. Value of the probability π 2 of saturation when R has the gamma distribution defined in Equation (58), for α = 1 , 2 , , 20 .
Axioms 14 00130 g005
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

Lefebvre, M. Optimal Control Problems for Erlang Loss Systems. Axioms 2025, 14, 130. https://doi.org/10.3390/axioms14020130

AMA Style

Lefebvre M. Optimal Control Problems for Erlang Loss Systems. Axioms. 2025; 14(2):130. https://doi.org/10.3390/axioms14020130

Chicago/Turabian Style

Lefebvre, Mario. 2025. "Optimal Control Problems for Erlang Loss Systems" Axioms 14, no. 2: 130. https://doi.org/10.3390/axioms14020130

APA Style

Lefebvre, M. (2025). Optimal Control Problems for Erlang Loss Systems. Axioms, 14(2), 130. https://doi.org/10.3390/axioms14020130

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