1. Introduction
We consider a multi-server loss system consisting of a large number N of parallel servers to which jobs arrive according to a Poisson process with rate
$N\lambda$
and the service times are generally distributed with finite mean. Each server has the capacity to serve up to C jobs simultaneously, and there is no waiting room. A central job dispatcher routes an incoming job to one of the servers where the processing of the job begins immediately at a unit rate if the number of jobs that are already in progress is less than C; otherwise, the job gets blocked or discarded. The job length is assumed to be random from a general distribution with finite mean. These models appear in practice in cloud computing systems such as Microsoft’s Azure (see http://www.microsoft.com/windowsazure/) and Amazon EC2 (see http://aws.amazon.com/ec2/).
The motivation behind considering such models is that due to tremendous growth in the trend to externalize storage and computing resources, cloud computing systems maintain a large number of servers to provide service to the incoming jobs. In these systems, the job requests are mapped into virtual machines (VMs) that request resources such as processor power, I/O bandwidth, disk etc. from a server that is picked from a large set of available servers. When a job arrives, the incoming request is routed to one of the servers where it is accepted for the service if the requested amount of resources are available; otherwise it is blocked or discarded. The resources allocated to a job will be released once the service of a job ends. In order to provide good quality of service, the service provider in cloud computing systems uses a routeing policy at the job dispatcher that balances loads on servers to minimize the average blocking probability or the probability that a request cannot be accommodated. Since the job requests arrive randomly and their durations are random too, the way this is achieved is to route arrivals to servers that are least loaded or have the smallest number of jobs. This is referred to as the join-the-shortest-queue (JSQ) policy, and it requires knowledge of the occupancies of all the servers. Large cloud computing systems have thousands of servers and the individual server occupancies will need to be maintained at the dispatcher. However, this is not necessary as the randomized sampling of just a few servers has been shown to perform almost as well as complete sampling [Reference Mitzenmacher28, Reference Mukherjee, Borst, van Leeuwaarden and Whiting29, Reference Vvedenskaya, Dobrushin and Karpelevich42] for models of interest. This policy is referred to as the SQ(d) policy, short for the power-of-d routeing policy, that routes an incoming request to the shortest of d uniformly sampled servers.
The SQ(d) scheme was first introduced in [Reference Vvedenskaya, Dobrushin and Karpelevich42] for multi-server server systems with first-come–first-served (FCFS) service discipline for the case of
$d=2$
and exponential service times. When the number of servers N is finite, analyzing the SQ(d) routeing policy is a difficult task due to dependence amongst the servers introduced by the SQ(d) policy. However, when
$N\to\infty$
, they obtained a tractable way of characterizing the stationary distributions that are accurate when the number N is large [Reference Vvedenskaya, Dobrushin and Karpelevich42]. Their results were then extended for the case of
$d>2$
in [Reference Mitzenmacher28], where it was argued that the case
$d=2$
provides most of the gains and hence the term ‘the power of 2’ came to be used.
Loss models similar to the one considered here were analyzed in [Reference Xie, Dong, Lu and Srikant43], [Reference Mukhopadhyayay, Karthik, Mazumdar and Guillemin32], and [Reference Mukhopadhyay, Mazumdar and Guillemin33] under the assumption of exponential service time distributions for the SQ(d) routeing policy. They also considered the more general heterogeneous case with an appropriate modification of the SQ(d) policy to account for server and job heterogeneity. It was shown in [Reference Mukhopadhyayay, Karthik, Mazumdar and Guillemin32] that the SQ(d) routeing scheme yields almost optimal blocking performance, in that the average blocking is very close to the theoretical lower bound on the minimum average blocking achievable by any work conserving policy. In simulations, the stationary occupancy distributions were observed to be insensitive to the service time distribution.
In the case of exponential service times, the results shown actually imply that the following interchange holds. Let
$\textbf{\textit{x}}^N(t)=(x^N_l(t),l\geq 0)$
, where
$x_l^N(t)$
denotes the fraction of servers with at least l jobs. Then
Equation (1.1) provides the equivalence between the stationary distribution of the limiting system given by the left-hand side and the globally stable fixed point or equilibrium of the mean field given by the right-hand side under the SQ(d) routeing policy. The key is that the mean field equation is a deterministic differential equation that is easier to study. Moreover, this property can be used to show that in the limit, the individual systems are statistically independent.
In most applications, the service time distributions are not exponential. For example, the service times follow log-normal distributions in call centers [Reference Brown, Gans, Mandelbaum, Sakov, Shen, Zeltyn and Zhao7], and gamma distributions in automatic teller machines (ATMs) [Reference Kolesar24]. The focus of this paper is to consider this scenario and develop a mean field model, and characterize the properties of its fixed point.
For the general service times case, a Markovian modeling of the system requires us to track the age or residual service time of each job that is in progress in the system. Therefore the underlying space on which the Markov process lies is not discrete, and hence the classical Markov chain techniques cannot be used. This makes establishing the mean field limit and characterizing the properties of its equilibrium behavior for general service times a challenging task.
It is well known that the stationary distributions of single-server loss systems even with state-dependent Poisson arrival rates are insensitive to the service time distribution, that is, they only depend on the mean of the service times [Reference Brumelle8]. Hence, it is important to investigate whether the insensitivity property carries over to the systems with randomized routeing such as the SQ(d) routeing policy. When N is finite, randomized strategies result in the individual servers being coupled. It can be shown as in [Reference Bonald and Proutière4] and [Reference Bonald, Jonckheere and Proutiére5] that when N is finite, the system is not insensitive, since the SQ(d) policy does not satisfy the necessary condition of state-dependent arrival rates to be balanced. Insensitivity of the fixed or equilibrium point was observed for the limiting case (i.e. when
$N\to\infty$
) via simulations in [Reference Xie, Dong, Lu and Srikant43] and [Reference Mukhopadhyay, Mazumdar and Guillemin33] but no proofs were provided. One of the main objectives in this paper is to answer this question.
A mean field analysis for processor sharing (PS) queues with the SQ(d) routeing has been done in [Reference Mukhopadhyay and Mazumdar30] and [Reference Mukhopadhyay and Mazumdar31] for the exponential service time distribution case. In [Reference Bramson, Lu and Prabhakar6], randomized routeing schemes for queueing systems with general service time distributions when service disciplines are FCFS, PS, and LIFO were studied. The steady-state results were characterized by assuming the asymptotic independence of servers in the system. However the mean field limit and its fixed point were not studied in any detail.
In [Reference Karpelevich and Rybko22] mean field techniques were used to study closed queueing networks with M customers and N queues with FCFS service discipline in which an exiting customer from a queue joins another queue chosen with probability
$\frac{1}{N}$
from N queues. The mean field was established for the regime when
$\lim_{M,N\to\infty} \frac{M}{N}\to\alpha$
. However, the equilibrium behavior of the system was not studied. Recently, the SQ(d) setting in a system of N FCFS servers where jobs arrive according to a time-inhomogeneous Poisson process and general independent, identically distributed (i.i.d.) service times was studied in [Reference Aghajani and Ramanan1]. They obtained the mean field for the case of general service time distributions for all finite intervals of time. However, the steady-state analysis was not investigated.
Multi-server loss models with randomized routeing schemes were first studied in [Reference Turner39] and [Reference Turner40] when job lengths are exponentially distributed using a formal mean field approach. However, the existence and uniqueness of the fixed point of the mean field were not shown. In [Reference Xie, Dong, Lu and Srikant43], [Reference Mukhopadhyay, Mazumdar and Guillemin33], and [Reference Mukhopadhyayay, Karthik, Mazumdar and Guillemin32], the existence and uniqueness of the fixed point of the mean field for the homogeneous loss model of [Reference Turner39] was addressed. In [Reference Xie, Dong, Lu and Srikant43], the existence and uniqueness were established under the asymptotic independence of servers ansatz, while [Reference Mukhopadhyay, Mazumdar and Guillemin33] showed the asymptotic independence (or propagation of chaos) and that the interchange of limits (1.1) holds. Propagation of chaos on path space had previously been studied in [Reference Graham and Méléard16] and [Reference Graham and Méléard17] in the context of alternate routeing in circuit-switched networks.
Mean field analysis and the fluid analysis of queues are closely related, the former usually in the space of measures and the latter on the sample paths. The fluid limit analysis of FCFS and processor sharing queues with general service time distributions has been studied using a measure-valued processes approach developed by Dawson [Reference Dawson9] in [Reference Gromoll, Puha and Williams18], [Reference Gromoll, Robert and Zwart19], [Reference Decreusefond and Moyal10], [Reference Zhang44], and [Reference Kaspi and Ramanan23]. In this paper, we use the ages of jobs to construct a measure-valued Markov process that models the system dynamics, and we establish the mean field limit of the empirical measure-valued process as in [Reference Dawson9] and [Reference Decreusefond and Moyal10]. Our approach is similar to [Reference Graham14], where the FCFS model is studied with exponential distributions under the SQ(d) policy. In the exponential case the set of server states is the space of non-negative integers
$\mathbb{Z}_+$
. In [Reference Graham14], the law of large numbers on path space is established by studying the limit of the sequence of empirical measures with samples in
$\mathcal{M}_1(\mathcal{D}_{\mathbb{Z}_+}([0,\infty)))$
, where
$\mathcal{D}_{\mathbb{Z}_+}([0,\infty))$
is the space of right-continuous functions with left limits in
$\mathbb{Z}_+$
and
$\mathcal{M}_1(\mathcal{D}_{\mathbb{Z}_+}([0,\infty)))$
is the space of probability measures on
$\mathcal{D}_{\mathbb{Z}_+}([0,\infty))$
. More recently, in [Reference Graham15] a functional central limit theorem (CLT) is derived for the FCFS model showing that under the CLT scaling, the limiting process is a stable Ornstein–Uhlenbeck process and the exchange of limits holds for this regime.
In this paper, we obtain the mean field for the SQ(d) routeing in loss systems and we characterize the fixed point or equilibrium of the mean field equations (MFEs). Unlike the exponential case, the MFEs are now partial differential equations. In particular, we show that the fixed point is unique and moreover coincides with the fixed point of the MFEs in the exponential case. This establishes the insensitivity of the fixed point.
The rest of the paper is organized as follows. Section 2 describes the system model and the SQ(d) policy. In Section 3, we introduce the notation used in the paper. In Section 4, we derive a measure-valued representation for the state of the system. The main results of the paper are given in Section 5. We then establish the mean field limit in Section 6. In Section 7, we prove the main result on the uniqueness of the fixed point of the MFEs and show that the fixed point is insensitive to the distribution, that is, it depends only on the mean service time. In Section 8 we provide numerical results that suggest the global asymptotic stability of the fixed point of the MFEs and hence the relation given in (1.1) indeed holds. Section 9 concludes the paper with some remarks and generalizations. Proofs of supplementary technical results are provided in the appendices.
2. System model and the routeing policy
We consider a system consisting of a large number N of parallel servers. Jobs arrive according to a Poisson process with rate
$N\lambda$
and the job lengths are assumed to be i.i.d. from a general distribution
$G({\cdot})$
defined on
$\mathbb{R}_+$
. A central job dispatcher routes an incoming job to a server according to the SQ(d) policy defined below. We assume that each server has capacity to process up to a number C of jobs simultaneously and each job is processed at unit rate. At any time t, if a server is currently serving i jobs, then we say that the server has occupancy i and vacancy
$C-i$
at time t. If an incoming job is routed to a server with occupancy C, then the job is blocked or discarded; otherwise the processing of the job begins immediately and it is processed at unit rate.
Definition 2.1. (SQ(d) or power-of-d routeing.) An incoming job is routed to the server with the minimum occupancy among d servers that are selected randomly with replacement. Ties among servers are broken by choosing a server uniformly at random. The randomly chosen d servers are referred to as the potential destination servers and the server to which a job is routed is called the destination server.
In Definition 2.1, we assume sampling with replacement because of notational convenience and it is easy to show that the asymptotic results that are of interest in the paper are not affected whether we sample with or without replacement.
We assume that the service times have finite mean
$\frac{1}{\mu}$
and the service time distribution denoted by
$G({\cdot})$
on
$[0,\infty)$
possesses a continuous density
$g({\cdot})$
. We assume that
$\overline{G}({\cdot})$
is supported on
$[0,\infty)$
, where
$\overline{G}(.)$
denotes the complementary distribution. The hazard rate function of
$G({\cdot})$
is defined as
The hazard rate function
$\beta$
indicates the instantaneous rate at which the service of a job ends. More precisely, a job with age y (where y denotes the time since its arrival) at time t exits the server in the interval
$[t,t+ d t)$
with probability
$\beta(y) d t$
.
Assumption 2.1. The hazard rate function
$\beta$
satisfies
$
\beta\in\mathcal{C}_b(\mathbb{R}_+)
$
, where
$\mathcal{C}_b(\mathbb{R}_+)$
denotes the space of continuous bounded functions on non-negative real line
$\mathbb{R}_+$
Remark 2.1. Assumption 2.1 is true for several classes of distributions such as phase-type distributions, gamma distributions, log-normal distributions, and any Pareto distribution with finite mean.
3. Notation and terminology
We first introduce the notation which is used throughout the paper. Let
$\mathbb{Z}$
,
$\mathbb{R}$
be the set of integers and real numbers, respectively. Further, let
$\mathbb{Z}_+$
,
$\mathbb{R}_+$
be the set of non-negative integers and non-negative real numbers, respectively.
3.1. Function and measure spaces
For any given metric space
$\mathcal{E}$
, let
$\mathcal{K}_{b}(\mathcal{E})$
,
$\mathcal{C}_{b}(\mathcal{E})$
, and
$\mathcal{C}_{s}(\mathcal{E})$
be the space of bounded measurable real-valued functions, the space of bounded continuous real-valued functions, and the space of continuous real-valued functions with compact support, defined on
$\mathcal{E}$
, respectively. Furthermore, let
$\mathcal{C}^1(\mathcal{E})$
be the space of once continuously differentiable real-valued functions defined on
$\mathcal{E}$
and let the subspace of functions in
$\mathcal{C}^1(\mathcal{E})$
which have compact support be denoted by
$\mathcal{C}^1_{s}(\mathcal{E})$
. The space of bounded functions in
$\mathcal{C}^1(\mathcal{E})$
whose first derivatives are also bounded is denoted by
$\mathcal{C}^1_{b}(\mathcal{E})$
. For any function
$f\in\mathcal{K}_{b}(\mathcal{E})$
,
$h\in\mathcal{C}^1(\mathcal{E})$
, we define
where h´ denotes the derivative of h. The space
$\mathcal{C}_{b}(\mathcal{E})$
is equipped with the uniform topology, that is, we say that a sequence of functions
$(f_n\in\mathcal{C}_b(\mathcal{E}),n\geq 1)$
converges to a function
$f\in\mathcal{C}_b(\mathcal{E})$
if
$\|{{f_n-f}}\|\to 0$
as
$n\to\infty$
. The space
$\mathcal{C}^1(\mathcal{E})$
is equipped with the topology induced by the norm
$\|{{\cdot}}\|_1$
.
For a given metric space
$\mathcal{E}$
, let the Borel
$\sigma$
-algebra be denoted by
$\mathcal{B}(\mathcal{E})$
. Let the space of finite non-negative measures on
$\mathcal{E}$
be denoted by
$\mathcal{M}_{F}(\mathcal{E})$
. We use the notation
$\nu(B)$
and
$\nu(\{y\})$
to denote the measure of a Borel set
$B\in\mathcal{B}(\mathcal{E})$
and an element
$y\in\mathcal{E}$
with respect to the measure
$\nu\in\mathcal{M}_{F}(\mathcal{E})$
, respectively. The space of probability measures is denoted by
$\mathcal{M}_{1}(\mathcal{E})$
. Also, let
$\mathcal{M}_{1}^N(\mathcal{E})\subset \mathcal{M}_{1}(\mathcal{E})$
be the subspace of probability measures defined as
$
\mathcal{M}_{1}^N(\mathcal{E})=\{\nu\in\mathcal{M}_{1}(\mathcal{E}) \colon N\,\nu{(B)}\in\mathbb{Z}_+,\ \text{{for all} } B\in\mathcal{B}(\mathcal{E})\}.
$
For any
$\phi\in\mathcal{K}_b(\mathcal{E})$
,
$\nu\in\mathcal{M}_{F}(\mathcal{E})$
, we define
The space of measures
$\mathcal{M}_{F}(\mathcal{E})$
is equipped with the weak topology induced by the weak convergence of measures.
The age of an active job is the time elapsed since its arrival. To model the dynamics of an Erlang loss system with capacity C for each server by a Markov process, we define the state of each server as
$(n,a_1,a_2,\ldots,a_n)$
, where n denotes the number of jobs that are in progress at the server and
$a_i$
denotes the age of the ith job in progress. We now define a space
$\mathcal{U}$
that is used in earlier works to study queuing models with general service time distributions by using the classical supplementary variable method [Reference Li and Lin27, Reference Sevastyanov38] such that it contains all the possible server states as elements. The space
$\mathcal{U}$
is defined as
\begin{equation*}
\mathcal{U}=\bigcup_{n=0}^C \mathcal{U}_n,
\end{equation*}
where
$\mathcal{U}_0=\{0\}$
and an element in
$\mathcal{U}_n$
for
$n\geq 1$
is of the form
$(n,a_1,\ldots,a_n)$
, where
$1\leq n\leq C$
and
$a_i\in\mathbb{R}_+$
. The state of a server that has n jobs belongs to the space
$\mathcal{U}_n$
. Here, one might omit the variable n and consider just
$(a_1,\ldots,a_n)$
to represent a server state, but such representation does not account for idle servers while (0) is the state of idle servers in our representation. Furthermore, the variable n directly gives us information about the number of progressing jobs at a server which changes upon every arrival and departure. Hence, it is convenient to work with the server state representation that has a variable that denotes the number of progressing jobs at a server.
It is also possible to define an element in
$\mathcal{U}_n$
by
$(n,a_1,\ldots,a_n,0,\ldots,0)$
of size
$C+1$
. This allows us to have constant size of
$C+1$
for an element in
$\mathcal{U}$
. Note that the zeros in the state
$(n,a_1,\ldots,a_n,0,\ldots,0)$
act as dummy variables as there are only n jobs. Hence, to make it simple, we consider that an element in
$\mathcal{U}_n$
is of the form
$(n, a_1,\ldots,a_n)$
with size
$n+1$
. Without loss of generality, we refer to an element in the set
$\mathcal{U}$
by
$\textbf{\textit{u}}$
and an element in the set
$\mathcal{U}_n$
by
$\textbf{\textit{u}}_n$
. Note that we have
$\textbf{\textit{u}}_0=0$
. For
$\textbf{\textit{y}}_n=(n,y_1,\ldots,y_{n}),\mathbf{z}_m=(m,z_1,\ldots,z_{m})$
, we define the metric
$d_{\mathcal{U}}(\textbf{\textit{y}}_n,\mathbf{z}_m)$
as
\begin{equation*}
\label{eq:metric}
d_{\mathcal{U}}(\textbf{\textit{y}}_n,\mathbf{z}_m)
=
\begin{cases}
\displaystyle \sum_{i=1}^{n}{ \vert {y_i-z_i} \vert} & \text{if } n=m,\\
\infty & \text{otherwise}.
\end{cases}
\end{equation*}
For
$(n,u_1,\ldots,u_{n})\in\mathcal{U}_n$
and
$y\geq 0$
, we use the following notation:
\begin{align*}
\textbf{\textit{u}}_n&=(n,u_1,\ldots, u_n),\\
\textbf{\textit{u}}_n^{-j}&=(n-1,u_1,\ldots,u_{j-1},u_{j+1},\ldots,u_n),\\
(\textbf{\textit{u}}_n^{j};\,y)&=(n+1,u_1,\ldots,u_{j-1},y,u_j,\ldots,u_n),\\
(\textbf{\textit{u}}_n^{-j};\,y)&=(n,u_1,\ldots,u_{j-1},y,u_{j+1},\ldots,u_n).
\end{align*}
For any Borel set
$B\in\mathcal{B}(\mathcal{U})$
, let
${I_{\{{B}\}}}$
be the indicator function of B. Let the function
$\textbf{1}$
be defined such that, for all
$\textbf{\textit{u}}\in\mathcal{U}$
, we have
$
\textbf{1}(\textbf{\textit{u}})=1.
$
A function
$f \colon \mathcal{U}\mapsto\mathbb{R}$
is said to be differentiable if, for any
$n\geq 1$
, the function
$\gpfrac{\partial f(\textbf{\textit{u}}_n)}{\partial u_i}$
exists for all
$1\leq i\leq n$
at every
$\textbf{\textit{u}}_n\in\mathcal{U}_n$
. As a result, the function
${I_{\{{\mathcal{U}_n}\}}},n\geq 1$
is differentiable. For a differentiable function
$f \colon \mathcal{U}\mapsto\mathbb{R}$
, we have
Further, for a differentiable function
$f \colon \mathcal{U}\mapsto\mathbb{R}$
, let the function
$\nabla_1f$
be defined as
A measure
$\nu\in\mathcal{M}_F(\mathcal{U})$
when it is restricted to
$\mathcal{U}_0$
is a Dirac measure at
$\{0\}$
satisfying
$\nu(\mathcal{U}_0)=\nu(\{0\})$
. We say that a measure
$\nu$
is absolutely continuous with respect to Lebesgue measure if
$\nu(\{\textbf{\textit{x}}_n\})=0$
at every
$\textbf{\textit{x}}_n\in \mathcal{U}_n$
for all
$n\geq 1$
. For any Borel measurable function f that is defined on
$\mathcal{U}$
, we define
\begin{equation*}
\langle\nu,f\rangle
=f(0)\nu(\{0\})+\sum_{n=1}^C\int_{ \mathcal{U}_n}f(\mathbf{z}_n)\nu({\mathrm{d}} \mathbf{z}_n).
\end{equation*}
We now define the function
$\mathcal{I} \colon \mathcal{U}\mapsto\mathbb{R}$
as follows:
\begin{equation*}
\mathcal{I}(\textbf{\textit{x}}_n)
=
\begin{cases}
\displaystyle \sum_{i=1}^{n}x_i & \text{if } n\geq 1,\\
0 & \text{otherwise}.
\end{cases}
\end{equation*}
For
$b\geq 0$
, let
$\tau_b^+ \colon \mathcal{U}\mapsto\mathcal{U}$
be the transition operator defined as
\begin{equation*}
\tau_b^+(\textbf{\textit{x}}_n)
=
\begin{cases}
(n,x_1+b,\ldots,x_n+b) & n\geq 1,\\
0 & \text{otherwise}.
\end{cases}
\end{equation*}
Similarly, for any
$b\geq 0$
and
$f\in\mathcal{K}_b(\mathcal{U})$
, let the mapping
$\tau_b \colon \mathcal{K}_b(\mathcal{U})\mapsto \mathcal{K}_b(\mathcal{U})$
be defined as
$
\tau_yf(\textbf{\textit{u}})=f(\tau_y^+\textbf{\textit{u}}).
$
Also, for
$b\geq 0$
, let the measure
$\tau_b\nu\in\mathcal{M}_F(\mathcal{U})$
be defined such that, for any Borel set
$B\in\mathcal{B}(\mathcal{U})$
,
$
\tau_b\nu{(B)}=\nu(\tau_b^+(B)).
$
For
$\nu\in\mathcal{M}_F(\mathcal{U})$
, the measure
$\tau_b\nu\in\mathcal{M}_F(\mathcal{U})$
satisfies
$
\label{eq:translation_function}
\langle\tau_b\nu,f\rangle=\langle\nu,\tau_bf\rangle
$
for all
$f\in\mathcal{K}_b(\mathcal{U})$
and the existence of the unique measure
$\tau_b\nu$
follows from the Riesz–Markov–Kakutani theorem [37, Theorem 2.14].
3.2. Measure-valued stochastic processes
For a Polish space
$\mathcal{H}$
and a non-negative real number
$T<\infty$
, let the càdlàg functions (right-continuous with left limits or RCLL functions) defined on [0,T] and
$[0,\infty)$
with values in
$\mathcal{H}$
, be denoted by
$\mathcal{D}_{\mathcal{H}}([0,T])$
and
$ \mathcal{D}_{\mathcal{H}}([0,\infty))$
respectively. Similarly, let the space of continuous functions that take values in
$\mathcal{H}$
defined on [0,T] (resp.
$[0,\infty)$
) be denoted by
$\mathcal{C}_{\mathcal{H}}([0,T])$
and
$\mathcal{C}_{\mathcal{H}}([0,\infty))$
, respectively. The spaces
$\mathcal{D}_{\mathcal{H}}([0,T])$
and
$\mathcal{D}_{\mathcal{H}}([0,\infty))$
are equipped with the Skorokhod
$J_1$
-topology and hence are Polish spaces. Let the covariation of two local martingales
$(M^1_t,t\geq 0)$
and
$(M^2_t,t\geq 0)$
in
$\mathcal{D}_{\mathbb{R}}([0,T])$
be denoted by
$(\langle M^1,M^2 \rangle_t,t\geq 0)$
and the quadratic variation of
$(M^1_t,t\geq 0)$
be denoted by
$(\langle M^1\rangle_t,t\geq 0)= (\langle M^1,M^1 \rangle_t,t\geq0)$
.
In our analysis, we study
$\mathcal{H}$
-valued stochastic processes where
$\mathcal{H}=\mathcal{M}_F(\mathcal{U})$
. The considered stochastic processes are random elements defined on
$(\Omega,\mathbb{F},\mathbb{P})$
with sample paths in
$\mathcal{D}_{\mathcal{H}}([0,\infty))$
, and are equipped with the Borel
$\sigma$
-algebra generated by the open sets under the Skorokhod
$J_1$
-topology [Reference Billingsley3]. We say that a sequence of stochastic processes
$\{X_n\}_{n\geq 1}$
, where
$X_n$
is defined on
$(\Omega_n,\mathbb{F}_n,\mathbb{P}_n)$
with sample paths lying in
$\mathcal{D}_{\mathcal{H}}([0,\infty))$
, converges in distribution to a stochastic process X defined on
$(\Omega,\mathbb{F},\mathbb{P})$
with sample paths lying in
$\mathcal{D}_{\mathcal{H}}([0,\infty))$
if, for every bounded, continuous, real-valued functional
$F \colon \mathcal{D}_{\mathcal{H}}([0,\infty)\to\mathbb{R}$
, we have
$
\lim_{n\to\infty}{\mathbb{E}}_n(F(X_n))={\mathbb{E}}(F(X))
$
where the expectation operators
${\mathbb{E}}_n,{\mathbb{E}}$
are defined with respect to
$\mathbb{P}_n,\mathbb{P}$
, respectively. We denote the convergence of
$\{X_n\}_{n\geq 1}$
in distribution to X by
$X_n\Rightarrow X$
.
4. State descriptor and system dynamics
We index a sequence of systems by N which denotes the total numbers of servers. Incoming jobs arrive according to a Poisson process with rate
$N\lambda$
and the job lengths are i.i.d. from a common distribution
$G({\cdot})$
defined on
$\mathbb{R}_+$
. The state of a server is written as
$\mathbf{a}_n=(n,a_1,\ldots,a_n)\in\mathcal{U}$
when there are n progressing jobs and the ith job has age
$a_i$
for
$1\leq i\leq n$
. A server with state
$\mathbf{a}_n$
, say, can be viewed as a particle with the given state. Therefore the system evolution can be considered as the evolution of a system with N particles, where the interactions between particles takes place while routeing an arrival according to the SQ(d) routeing policy.
The age of a job that is in service at a server increases linearly with time at unit rate until its service is completed. We next describe the possible state of a server at time
$t+h$
(
$h>0$
) given that it has state
$\mathbf{a}_n$
at time t. We assume that when h is small enough, in the interval
$[t,t+h)$
, the probability of having multiple events of arrivals or departures is negligible. In the interval
$[t,t+h)$
, if there is no arrival or departure at the given server, then the server state will be equal to
$\tau_h^+(\mathbf{a}_n)$
at time
$t+h$
. On the other hand, if the ith job expires in the interval
$[t,t+h)$
, then the server state will be equal to
$\tau_h^+(\mathbf{a}_n^{-i})$
at time
$t+h$
. Considering arrivals, if there is an arrival to the server at time
$t+r$
(
$0\leq r< h$
), then the arriving job chooses its position uniformly at random out of
$n+1$
possible positions, and if it chooses the jth position, then the server state will be equal to
$((\tau_h^+(\mathbf{a}_n))^{ j};\,h-r)$
at time
$t+h$
.
Let
$S_{(i,t)}^N\in\mathcal{U}$
be the random variable that indicates the state of the server i at time t. One can think of considering
$(S^N_{(1,t)},\ldots, S^N_{(N,t)})$
to denote the system state at time t, which is a Markovian representation of the system. The dimension of this state space increases with N as
$N\to\infty$
, which is inconvenient to work with since our focus of interest is to study the asymptotic behavior of the system as
$N\to\infty$
. Hence, we consider an alternative simple system state representation that can be used to describe the system evolution as the evolution of a Markov process. Note that the system is symmetric with respect to the servers as they are identical and the server identities do not play any role in the evolution with time. Therefore, to model the system evolution by a Markov process, we will show that it is enough to just keep track of the number of servers that lie in each state
$\textbf{\textit{u}}\in\mathcal{U}$
in order to establish the mean field limit. Measure-valued Markov processes have also been used to study other interacting particle systems, as in [Reference Gärtner13], [Reference Oelschlager34], and [Reference Kotelenez and Kurtz26], where each particle state
$\textbf{\textit{x}}\in\mathbb{R}^n$
,
$n>1$
is viewed as a measure-valued Markov process. Following these works, we consider the following system state descriptor.
Definition 4.1. At time t, the state descriptor of the system with index N is a random measure given by
\begin{equation}
\eta_t^N=\sum_{i=1}^N\delta_{S_{(i,t)}^N}.
\label{eqn2}
\end{equation}
The interpretation of
$\eta_t^N$
is that for any measurable function f defined on
$\mathcal{U}$
, we have
\begin{equation*}
\langle\eta_t^N,f\rangle=\sum_{i=1}^Nf(S_{(i,t)}^N).
\end{equation*}
At time t, conditioned on server states
$S_{(i,t)}^{(N)}=s_{(i,t)}$
, say, the system state can be represented by a measure
$\nu$
defined as
\begin{equation}
\nu=\sum_{i=1}^N\delta_{s_{(i,t)}}.
\label{eqn3}
\end{equation}
For
$\eta_t^N=\nu$
, an element
$\textbf{\textit{y}}\in\mathcal{U}$
is an atom of
$\nu$
if there exists at least one server with the state
$\textbf{\textit{y}}$
at time t. The mass of an atom of
$\nu$
denotes the number of servers lying at that atom at time t. As a result, since the number of interacting particles in the system is equal to N, the measure
$\nu$
defined on
$\mathcal{U}$
contains a finite number of atoms which is bounded by N. If all the servers have different states then the number of atoms is equal to N; otherwise the number of atoms is less than N. Let
$V_t$
be the number of atoms at time t and let the ith atom be denoted by
$\textbf{\textit{v}}^{(i)}_t$
. Further, let the mass of the atom
$\textbf{\textit{v}}^{(i)}_t$
be denoted by
$a^{(i)}_t$
. Here,
$a^{(i)}_t$
denotes the number of servers that lie in the state
$\textbf{\textit{v}}^{(i)}_t$
at time t and
$a^{(i)}_t\geq 1$
. Hence, for time t, from (4.2), we can also write
$\nu$
as
\begin{equation*}
\nu=\sum_{i=1}^{V_t}a^{(i)}_t \delta_{\textbf{\textit{v}}^{(i)}_t}.
\end{equation*}
For any Borel set
$B\in\mathcal{B}(\mathcal{U})$
, the number of servers with ages lying in the set B is equal to
$\eta_t^N(B)=\nu(B)=\langle\nu,{I_{\{{B}\}}}\rangle$
. We now define the measure of an element
$\textbf{\textit{y}}_n=(n,y_1,\ldots,y_n)$
as below. Let
Then, as in [Reference Gromoll, Puha and Williams18], we define
Essentially,
$\nu(\{\textbf{\textit{y}}_n\})$
indicates the number of servers with state
$\textbf{\textit{y}}_n$
at time t and can be viewed as an occupation count. The notation
$d \nu(\textbf{\textit{y}}_n)$
denotes the number of servers with state lying in the interval
$[\textbf{\textit{y}}_n,\textbf{\textit{y}}_n+d\textbf{\textit{y}}_n)$
, where
$d\textbf{\textit{y}}_n=(d y_1,\ldots,d y_n)$
and
$\textbf{\textit{y}}_n+d\textbf{\textit{y}}_n$
is the vector addition of
$\textbf{\textit{y}}_n$
and
$d\textbf{\textit{y}}_n$
. If there is no server lying in the state
$\textbf{\textit{y}}_n$
at time t, then
$\nu(\{\textbf{\textit{y}}_n\})=0$
; otherwise
$\textbf{\textit{y}}_n$
is an atom with mass
$\nu(\{\textbf{\textit{y}}_n\})$
. The number of servers that have n progressing jobs at time t is given by
$\nu(\mathcal{U}_n)=\langle\nu,{I_{\{{\mathcal{U}_n}\}}}\rangle.$
We now obtain the probability that the destination server of an arrival lies in a particular state.
Lemma 4.1. At time t, given that the system state is
$\nu$
, that is,
$\eta_{t}^N=\nu$
, under the SQ(d) routeing policy, the probability that the destination server of an arrival at time t lies in the state
$\mathbf{z}_n=(n,z_1,\ldots,z_n)$
, where
$\mathbf{z}_n$
is an atom of
$\nu$
, is given by
where
\[
\overline{R}_n\bigg(\dfrac{\nu}{N}\bigg)=\sum_{j \colon j=n}^C\dfrac{\nu}{N}(\mathcal{U}_j)
\]
represents the fraction of servers with at least n jobs.
Proof. When a potential destination server is chosen uniformly at random from N servers, it will have state
$(n,z_1,\ldots,z_n)$
with probability
$\gpfrac{\nu(\{(n,z_1,\ldots,z_n)\})}{N}$
. Suppose out of the d potential destination servers, say j servers have occupancy n and the remaining
$d-j$
servers have occupancy at least
$n+1$
. Further, out of the j
$ (j\geq 1)$
potential destination servers with occupancy n, assume r
$(r\geq 1)$
servers lie in the state
$\mathbf{z}_n$
. Then the probability that the destination server is a server with state
$\mathbf{z}_n$
is given by
\begin{equation*}\binom{d }{ j}\binom{j}{ r}\bigg({\dfrac{r}{j}}\bigg)\bigg(\dfrac{\nu(\{\mathbf{z}_n\})}{N}\bigg)^r
\bigg(\dfrac{\nu(\{\mathcal{U}_n\})-\nu(\{\mathbf{z}_n\})}{N}\bigg)^{j-r}
\bigg(\sum_{i \colon i=n+1}^{C}\dfrac{\nu(\mathcal{U}_i)}{N}\bigg)^{d-j}.
\end{equation*}
Finally, by summing over all the possible values of j (
$j\geq 1$
) and r (
$r\geq 1$
), we have
\begin{align*}
& \sum_{j=1}^d\sum_{r=1}^j\binom{d }{ j}\binom{j}{ r}\bigg({\dfrac{r}{j}}\bigg)\bigg(\dfrac{\nu(\{\mathbf{z}_n\})}{N}\bigg)^r
\bigg(\dfrac{\nu(\{\mathcal{U}_n\})-\nu(\{\mathbf{z}_n\})}{N}\bigg)^{j-r}
\bigg(\sum_{i \colon i=n+1}^{C}\dfrac{\nu(\mathcal{U}_i)}{N}\bigg)^{d-j}\\
& \qquad =\sum_{j=1}^d \binom{d}{ j}\dfrac{1}{j}\bigg(\sum_{i \colon i=n+1}^{C}\dfrac{\nu(\mathcal{U}_i)}{N}\bigg)^{d-j}\bigg(\dfrac{\nu(\{\mathcal{U}_n\})}{N}\bigg)^{ j}\\
& \qquad\quad\, \times\bigg[\sum_{r=1}^jr\binom{j}{ r}\bigg(\dfrac{\frac{\nu(\{\mathbf{z}_n\})}{N}}{\frac{\nu(\{\mathcal{U}_n\})}{N}}\bigg)^r \bigg(\dfrac{\frac{\nu(\{\mathcal{U}_n\})}{N}-\frac{\nu(\{\mathbf{z}_n\})}{N}}{\frac{\nu(\{\mathcal{U}_n\})}{N}}\bigg)^{j-r}\bigg].
\end{align*}
The term inside the square brackets in the above equation is the average of a binomial random variable, and hence it is equal to
As a result, the above expression simplifies to
\begin{equation*}
p_r(\nu \colon \mathbf{z}_n)=\bigg(\dfrac{\frac{\nu(\{\mathbf{z}_n\})}{N}}{\frac{\nu(\{\mathcal{U}_n\})}{N}}\bigg)\sum_{j=1}^d \binom{d}{ j}\bigg(\sum_{i \colon i=n+1}^{C}\dfrac{\nu(\mathcal{U}_i)}{N}\bigg)^{d-j}\bigg(\dfrac{\nu(\{\mathcal{U}_n\})}{N}\bigg)^{ j}.
\end{equation*}
We can further write
\begin{align*}
& p_r(\nu \colon \mathbf{z}_n)\\
&\quad =\bigg(\dfrac{\frac{\nu(\{\mathbf{z}_n\})}{N}}{\frac{\nu(\{\mathcal{U}_n\})}{N}}\bigg)\bigg[\bigg(\sum_{j=0}^d \binom{d}{ j}\bigg(\sum_{i \colon i=n+1}^{C}\dfrac{\nu(\mathcal{U}_i)}{N}\bigg)^{d-j}\bigg(\dfrac{\nu(\{\mathcal{U}_n\})}{N}\bigg)^{ j}\bigg)
-\bigg(\sum_{i \colon i=n+1}^{C}\dfrac{\nu(\mathcal{U}_i)}{N}\bigg)^{d}\bigg].
\end{align*}
After simplifications, we get (4.3).
Remark 4.1. We can also interpret the expression of the
$p_r(\nu\colon \mathbf{z}_n)$
as follows. The probability that all the potential destination servers have occupancy at least n and there exists at least one potential destination server with occupancy n is equal to
$\overline{R}_n(\frac{\nu}{N})^d-\overline{R}_{n+1}(\frac{\nu}{N})^d$
. From the SQ(d) policy, the probability that the destination has occupancy n is equal to
$\overline{R}_n(\frac{\nu}{N})^d-\overline{R}_{n+1}(\frac{\nu}{N})^d$
. From the list of the servers with occupancy n, the fraction of the servers with the state
$\mathbf{z}_n$
is equal to
Therefore the probability that the destination server lies in the state
$\mathbf{z}_n$
is equal to
For the case of exponential job length distributions,
$\mathcal{U}_n=\{n\}$
and
$\mathbf{z}_n=n$
. Hence,
coinciding with the analysis for the exponential case in [Reference Mukhopadhyay, Mazumdar and Guillemin33] and [Reference Mitzenmacher28].
As is clear from (4.3), the routeing decision depends only on the number of servers lying in each possible server state. Hence, we get the evolution of the process
$(\eta_t^N, t\geq 0)$
by tracking arrival events, routeing decisions, and departure events.
5. Main results
Our aim is to study the limit as
$N\to \infty$
of the empirical measure of the server states. For this, we define a sequence of systems such that a system with index N has N servers that process the incoming jobs arriving according to a Poisson process with rate
$N\lambda$
, and all other system parameters remain the same for all N as given in Section 2. The system consists of a central job dispatcher that routes an arrival to a server according to the SQ(d) policy. For given N, the process
$(\eta_t^N,t\geq 0)$
defined in (4.1) describes the dynamics of the system with index N. The goal is to characterize the limit of the normalized process
$(\overline{\eta}_t^N,t\geq 0)$
as
$N\to\infty$
, where
For a Borel set
$B\in\mathcal{B}(\mathcal{U})$
,
$\overline{\eta}_t^N(B)$
is equal to the fraction of the servers with state lying in the set B at time t.
5.1. Summary of analysis
We now give a brief overview of the analysis in the paper. The mean field limit corresponds to
$\lim_{N\to\infty} \overline{\eta}_t^N = \overline{\eta}_t$
$ t\geq 0$
, which takes values in
$\mathcal{C}_{\mathcal{M}_1(\mathcal{U})}([0,\infty))$
and is a deterministic measure-valued process satisfying a set of evolution equations referred to as the mean field equations. We then obtain an alternative form of the evolution equations satisfied by the process
$(\langle\overline{\eta}_t,\psi\rangle,t\geq 0)$
for
$\psi\in\mathcal{C}_b(\mathcal{U})$
. This is stated in Lemma 5.1. Using these equations, we show in Theorem 5.1 that there exists a unique solution to the mean field equations for a given initial point.
We then show that the sequence of processes
$\{(\overline{\eta}_t^N,t\geq 0)\}$
is tight. For this, we first study the Feller property of the Markov process
$(\eta_t^N,t\geq 0)$
and obtain the expression of its semigroup operator in Appendix A. In Appendix D, we construct a martingale process by using the generator of the Markov process
$(\overline{\eta}_t^N,t\geq 0)$
by employing Dynkin’s formula [Reference Decreusefond and Moyal11, Theorem 7.15]. We then show that the martingale process converges to the null process as
$N\to\infty$
. Using this we prove the tightness of the sequence of processes
$\{(\overline{\eta}_t^N,t\geq 0)\}$
. Furthermore, we show that any limit point of the normalized process
$(\overline{\eta}_t^N,t\geq 0)$
coincides almost surely with the unique solution to the mean field equations referred to as the mean field limit. This is stated in Theorem 5.3.
Finally, we obtain a set of the partial differential equations satisfied by the mean field limit. We then prove the uniqueness of the fixed point and its insensitivity. This is stated in Theorem 5.4. The proofs of Theorems 5.3 and 5.4 are given in Sections 6 and 7, respectively. The remaining proofs are given in the Appendix.
5.2. Transient regime
In this section, we discuss the results on the transient regime. For given system parameters
$\lambda,C,d$
, and the probability density function
$g({\cdot})$
of the service time distributions, in Proposition 5.1 we state the mean field equations. The dynamics of a mean field solution
$(\overline{\eta}_t,t\geq 0)$
are described by using a set of evolution equations of the real-valued processes
$(\langle \overline{\eta}_t,\phi\rangle,t\geq 0)$
for all
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
, referred to as the mean field equations.
Proposition 5.1. (Mean field equations.) For given system parameters
$(\lambda,C,d,g({\cdot}))$
, the process
$(\overline{\eta}_t,t\geq 0)$
satisfies the following.
(i) The mapping
$t \mapsto \overline{\eta}_t$
is a continuous.(ii) For
$\phi\in \mathcal{C}_b^1(\mathcal{U})$
, the process
$(\overline{\eta}_t,t\geq 0)$
satisfies
\begin{align}
\langle\overline{\eta}_t,\phi\rangle & =\langle\overline{\eta}_0,\phi\rangle+\int_{s=0}^t \langle\overline{\eta}_s,\nabla_1\phi\rangle\,{\mathrm{d}} s \notag \\
& \quad\, -\int_{s=0}^t\bigg(\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)(\phi(\textbf{\textit{x}}_n^{-j})-\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \overline{\eta}_s(\textbf{\textit{x}}_n)\bigg)\,{\mathrm{d}} s \notag \\
&\quad\, +\int_{s=0}^t\bigg(\overline{\eta}_s(\{0\})\lambda\Phi_0(\overline{\eta}_s)(\phi(1,0)-\phi(0))
+\sum_{n=1}^{C-1}\sum_{i=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)} \notag \\
& \quad\, \times\lambda \Phi_n(\overline{\eta}_s)
(\phi(\textbf{\textit{x}}_n^i;\,0)-\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \overline{\eta}_s(\textbf{\textit{x}}_n)\bigg) \,{\mathrm{d}} s,
\label{eqn5}\end{align}
where the index j is used to denote the position of the departing job when there are n progressing jobs and i denotes the position of the arriving job when there are already n progressing jobs at the server. Further,
\[
\Phi_n(\overline{\eta}_s)=\dfrac{(\overline{R}_n(\overline{\eta}_s)^d-\overline{R}_{n+1}(\overline{\eta}_s)^d)}{(\overline{R}_n(\overline{\eta}_s)-\overline{R}_{n+1}(\overline{\eta}_s))}\quad\text{where $\overline{R}_j(\overline{\eta}_s)=\sum_{n \colon n=j}^C\overline{\eta}_s(\mathcal{U}_n)$.}
\]
In (5.1), the second term on the right-hand side is due to the increase of the ages of the progressing jobs linearly with time at unit rate. The third and fourth terms on the right-hand side of (5.1) are due to the departure and arrival of a job, respectively.
Remark 5.1. The t-continuity of the mapping
$\overline{\eta}_t$
is equivalent to the continuity of the mapping
$t\mapsto\langle \overline{\eta}_t,\phi\rangle$
for all
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
since
$\mathcal{C}_b^1(\mathcal{U})$
is a separating class of
$\mathcal{M}_1(\mathcal{U})$
[12, p. 111].
Although the mean field equation (5.1) is defined for the class of functions
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
, it is more useful to obtain an approximation of the process
$(\langle\overline{\eta}_t^N,{I_{\{{B}\}}}\rangle, t\geq 0)$
for an open set
$B\in\mathcal{B}(\mathcal{U})$
. Therefore we need to obtain the evolution equations of the real-valued process
$(\langle\overline{\eta}_t,{I_{\{{B}\}}}\rangle, t\geq 0)$
. In this direction, we first obtain the evolution equations of the real-valued process
$(\langle\overline{\eta}_t,\psi\rangle,t\geq 0)$
where
$\psi\in\mathcal{C}_b(\mathcal{U})$
. We then proceed to obtain the evolution equations of the process
$(\langle\overline{\eta}_t,{I_{\{{B}\}}}\rangle,t\geq 0)$
, where B is an open set, with the help of the monotone convergence theorem, since there exists a sequence of functions in
$\mathcal{C}_b(\mathcal{U})$
that increase pointwise to
${I_{\{{B}\}}}$
.
Lemma 5.1. A process
$(\nu_t\in\mathcal{M}_1(\mathcal{U}),t\geq 0)$
with continuity of the mapping
$t\mapsto\nu_t$
satisfies the mean field equation (5.1) if and only if it satisfies the following equation for all
$\phi\in\mathcal{C}_b(\mathcal{U})$
:
\begin{align}
\langle\nu_t,\phi\rangle & =\langle\nu_0,\tau_t\phi\rangle+\int_{r=0}^t\bigg(\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)(\tau_{t-r}\phi(\textbf{\textit{x}}_n^{-j})-\tau_{t-r}\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_r(\textbf{\textit{x}}_n)\notag \\
&\quad\, +\bigg[\nu_r(\{0\})\lambda\Phi_0(\nu_r)(\tau_{t-r}\phi(1,0)-\tau_{t-r}\phi(0))\notag\\
&\quad\, +\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)}\lambda\Phi_n(\nu_r)
(\tau_{t-r}\phi(\textbf{\textit{x}}_n^j;\,0)-\tau_{t-r}\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_r(\textbf{\textit{x}}_n)\bigg]\bigg)\,{\mathrm{d}} r.
\label{eqn6}\end{align}
The proof is given in Appendix B.
Using (5.2), we show that starting with an initial measure
$\nu_0$
, for
$t\geq 0$
, there exists a unique measure
$\nu_t\in\mathcal{M}_1(\mathcal{U})$
that satisfies (5.1).
For any finite measure
$\nu$
defined on
$\mathcal{U}$
, the operator
$\langle \nu,\phi\rangle$
is a continuous linear operator on the space of functions
$\phi\in\mathcal{C}_b(\mathcal{U})$
, and let
Theorem 5.1. There exists a unique solution in
$\mathcal{C}_{\mathcal{M}_1(\mathcal{U})}([0,\infty))$
to the mean field equations. In particular, if
$(\nu_t^1,t\geq 0)$
and
$(\nu_t^2,t\geq 0)$
are two mean field solutions starting at initial measures
$\nu_0^1\in\mathcal{M}_1(\mathcal{U})$
,
$\nu_0^2\in\mathcal{M}_1{(\mathcal{U})}$
, respectively, then
The proof is given in Appendix C.
We now show the convergence of the sequence of the processes
$(\overline{\eta}_t^N,t\geq 0)$
. For this, we first assume the following.
Assumption 5.2. The sequence of the initial random measures
$\{\overline{\eta}_0^N\}$
satisfies
where
$\vartheta\in\mathcal{M}_1(\mathcal{U})$
is a probability measure that possesses a density (with respect to Lebesgue measure) and
$\langle\vartheta,\mathcal{I}\rangle<\infty$
.
Theorem 5.3. If the sequence of random measures
$\{\overline{\eta}^N_0\}$
satisfies Assumption 5.2, then
where
$(\overline{\eta}_t,t\geq 0)$
is the unique solution to (5.1) with the initial point
$\vartheta$
. The process
$(\overline{\eta}_t,t\geq 0)$
is referred to as the mean field limit.
The proof is given in Section 6.
Remark 5.2. For any time t, a consequence of Theorem 5.3 is that as
$N\to\infty$
, any finite set of servers are independent of each other. Furthermore, as
$N\to\infty$
,
$\overline{\eta}_t$
indicates the probability law of a server’s state at time t and the arrival process to a server is a Poisson process with rate
$\lambda\Phi_n(\overline{\eta}_t)$
when there are n (
$n\geq 0$
) progressing jobs. The proof follows from the same arguments as in the proof of Proposition 2 of [Reference Mukhopadhyay, Mazumdar and Guillemin33].
Lemma 5.2. For any time t, the measure
$\overline{\eta}_t$
has a density function with respect to Lebesgue measure for almost all
$\textbf{\textit{u}}_n\in\mathcal{U}_n$
,
$n\geq 1$
.
The proof is given in Appendix F.
For any subset
$B\in \mathcal{B}(\mathcal{U})$
, once
$(\overline{\eta}^N_t,t\geq 0)\Rightarrow(\overline{\eta}_t,t\geq 0)$
, since
$\overline{\eta}_t$
is absolutely continuous with respect to Lebesgue measure for every
$t\geq 0$
, the continuous mapping theorem implies that
This shows that for large N, we can approximate
$\langle \overline{\eta}^N_t,{I_{\{{B}\}}}\rangle$
by
$\langle\overline{\eta}_t,{I_{\{{B}\}}}\rangle$
.
5.3. Stationary regime
We now discuss the stationary behavior of the mean field.
We first show an analogy between the MFEs of the considered multi-server Erlang loss system under the SQ(d) routeing policy and the dynamics of another single-server Erlang loss system with state-dependent arrivals. We then exploit this analogy to prove the uniqueness of the fixed point of the mean field and its insensitivity. We first recall the dynamics of the probability measure of the server state of a single-server Erlang loss system with capacity C, where jobs arrive according to a Poisson process with prespecified state-dependent arrival rates.
Consider a single-server system with capacity C where jobs arrive according to a Poisson process at rate
$\alpha_n$
when there are n progressing jobs in the system. The service times are generally distributed as stated in the system model of Section 2. Let
$\nu_t^{(\mathrm{single})}$
be the probability measure of the server state at time t defined on
$\mathcal{U}$
. For
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
, it can be verified that the Kolmogorov equations are given by
\begin{align}
\langle\nu_t^{(\mathrm{single})},\phi\rangle & =\langle\nu_0^{(\mathrm{single})},\phi\rangle+\int_{s=0}^t \langle\nu^{(\mathrm{single})}_s,\nabla_1\phi\rangle\,{\mathrm{d}} s \notag \\
&\quad\, -\int_{s=0}^t\bigg(\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)(\phi(\textbf{\textit{x}}_n^{-j})-\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu^{(\mathrm{single})}_s(\textbf{\textit{x}}_n) \notag \\
&\quad\, +\bigg[(\alpha_0\nu^{(\mathrm{single})}_s(\{0\})(\phi(1,0)-\phi(0)))
+\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)} \notag \\
&\quad\, \times\alpha_n
(\phi(\textbf{\textit{x}}_n^j;\,0)-\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu^{(\mathrm{single})}_s(\textbf{\textit{x}}_n)\bigg]\bigg) \,{\mathrm{d}} s.
\label{eqn7}\end{align}
On comparing the mean field equation (5.1) with the Kolmogorov equation of a single-server system given by (5.3), it is clear that both the dynamics are similar except that
$\alpha_n$
in (5.3) is replaced by
$\lambda\Phi_n(\overline{\eta}_s)$
when the probability measure of the server state is
$\overline{\eta}_s$
at time s. Equation (5.1) only differs from the equation with
$\alpha_n$
in that the arrival rates depend on
$\overline{\eta}_t$
. This is an example of a non-linear Markov process, which means that the generator of the Markov process at time t depends on the current distribution
$\overline{\eta}_t$
of the Markov process [Reference Kolokoltsov25], while in equation (5.3) for fixed
$(\alpha_i,0\leq i\leq C)$
denotes a Markov process whose generator does not depend on the current distribution.
We now study the fixed point of the mean field. Let
$P_t(0)$
be equal to
$\nu_t(\{0\})$
and let
$p_t(\textbf{\textit{x}}_n)$
be the probability density of
$\nu_t$
with respect to Lebesgue measure at
$\textbf{\textit{x}}_n$
. We obtain the differential equations satisfied by the process
$(P_t,t\geq 0)$
with
$P_t=(P_t(\textbf{\textit{u}}),\textbf{\textit{u}}\in\mathcal{U})$
, where
Here, from Remark 5.2, since
$\overline{\eta}_t$
is the distribution of a server’s state as
$N\to\infty$
, it implies that
$P_t(\textbf{\textit{y}}_n)$
is the probability that a server has n jobs and the ith job’s age is at most
$y_i$
for
$1\leq i\leq n$
as
$N\to\infty$
. Also, since
$\overline{\eta}_t^N({\cdot})\Rightarrow\overline{\eta}({\cdot})$
, for a large value of N, the fraction of servers with n jobs and the ith job’s age being at most
$y_i$
for
$1\leq i\leq n$
can be approximated by
$P_t(\textbf{\textit{y}}_n)$
.
Lemma 5.3. The process
$(P_t, t\geq 0)$
satisfies
for
$1\leq n\leq C-1$
,
\begin{align*} %%\label{eq:mf_pdes2}
\dfrac{{\mathrm{d}} P_t(\textbf{\textit{y}}_n)}{{\mathrm{d}} t} & =-\sum_{i=1}^n\dfrac{\partial P_t(\textbf{\textit{y}}_n)}{\partial y_i}
+\sum_{j=1}^{n+1}\int_{x_j=0}^{\infty}\beta(x_j)\bigg(\dfrac{\partial P_t(\textbf{\textit{y}}_n^j;\,x_j)}{\partial x_j}\bigg)\,{\mathrm{d}} x_j \notag \\
&\quad\, -\sum_{j=1}^n\int_{x_j=0}^{y_j}\beta(x_j)\bigg(\dfrac{\partial P_t(\textbf{\textit{y}}_n^{-j};\,x_j)}{\partial x_j}\bigg)\,{\mathrm{d}} x_j \notag \\
&\quad\, +\sum_{j=1}^n\lambda\dfrac{\Phi_{n-1}(P_t)}{n}P_t(\textbf{\textit{y}}_n^{-j})
-\lambda\Phi_n(P_t) P_t(\textbf{\textit{y}}_{n}),
\end{align*}
and for
$n=C$
,
\begin{equation}
\dfrac{{\mathrm{d}} P_t(\textbf{\textit{y}}_n)}{{\mathrm{d}} t} =-\sum_{i=1}^n\dfrac{\partial P_t(\textbf{\textit{y}}_n)}{\partial y_i}
-\sum_{j=1}^n\int_{x_j=0}^{y_j}\beta(x_j)\bigg(\dfrac{\partial P_t(\textbf{\textit{y}}_n^{-j};\,x_j)}{\partial x_j}\bigg)\,{\mathrm{d}} x_j
+\sum_{j=1}^n\lambda\dfrac{\Phi_{n-1}(P_t)}{n}P_t(\textbf{\textit{y}}_n^{-j}),
\label{eqn9}
\end{equation}
where
\[
\Phi_n(P_t)=\dfrac{(R^d_n(P_t)-R_{n+1}^d(P_t))}{(R_n(P_t)-R_{n+1}(P_t))}
\quad\text{and}\quad
R_n(P_t)=\sum_{j \colon j=n}^C\lim_{b\to\infty}P_t(j,b,\ldots,b).
\]
The proof is given in Appendix E.
Remark 5.3. Specializing the results to the exponential case with mean
$\frac{1}{\mu}$
,
$\beta(x)=\mu$
, and denoting
$Q_t(n) = \lim_{b\to\infty}P_t(n,b,\ldots,b)$
, it can be verified that the process
is the unique solution of the mean field equations given in [Reference Mukhopadhyay, Mazumdar and Guillemin33] for the case of the exponential distributions with rate
$\mu=1$
.
We next state the principal result on the insensitivity of the fixed point of the MFEs. The proof is given in Section 7.
Theorem 5.4. The process
$(P_t, t\geq 0)=(P_t(\textbf{\textit{u}}),\textbf{\textit{u}}\in\mathcal{U},t\geq 0)$
has a unique fixed point given by
$\boldsymbol{\pi}=(\pi(\textbf{\textit{y}}),\textbf{\textit{y}}\in\mathcal{U})$
, where
and
$\boldsymbol{\pi}^{(\exp)}=(\pi^{(\exp)}_n,0\leq n\leq C)$
denotes the unique fixed point of the mean field when the service times are exponentially distributed with the mean
$\frac{1}{\mu}$
and
$\pi^{(\exp)}_n$
is the stationary probability that there are n jobs in the limiting system. Since
the fixed point of the mean field is insensitive, that is,
6. Convergence of the normalized processes: proof of Theorem 5.3
By using the results on the construction of a martingale in Appendix D, we now show that the normalized process
$(\overline{\eta}_t^N,t\geq 0)$
converges to the mean field limit.
Let
$(\overline{\mathcal{F}}_t^N,t\geq 0)$
be the right-continuous filtration associated with the process
$(\overline{\eta}_t^N,t\geq 0)$
. Note that we have
$
(\overline{\eta}_t^N,t\geq 0)\in\mathcal{D}_{\mathcal{M}_1^N(\mathcal{U})}([0,\infty)).
$
We first show that the sequence of processes
$(\overline{\eta}_t^N,t\geq 0)$
is relatively compact, and we then prove that every limit point
$(\boldsymbol{\chi}_t,t\geq 0)$
almost surely has continuous sample paths with respect to t and they coincide with the unique mean field solution with the initial point
$\vartheta$
. For every limit point
$(\boldsymbol{\chi}_t,t\geq 0)$
,
$\boldsymbol{\chi}_0$
almost surely coincides with the measure
$\vartheta$
from Assumption 5.2. Further, we find that the mean field solution is unique for the given initial measure. Hence, we conclude that for all the limit points, almost surely sample paths coincide with the unique mean field solution
$(\overline{\eta}_t,t\geq 0)$
with the initial point
$\vartheta$
. The process
$(\overline{\eta}_t,t\geq 0)$
is referred to as the mean field limit. Therefore
$(\overline{\eta}_t^N,t\geq 0)$
converges in distribution to the mean field limit.
For
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
, from Proposition D.1, the process
$(\overline{M}_t^N(\phi),t\geq 0)$
defined as follows is an RCLL square-integrable
$\overline{\mathcal{F}}_t^N$
-martingale:
\begin{align}
\overline{M}_t^N(\phi) & =\langle\overline{\eta}_t^N,\phi\rangle-\langle\overline{\eta}_0^N,\phi\rangle-\int_{s=0}^t \langle\overline{\eta}_s^N,\nabla_1\phi\rangle\,{\mathrm{d}} s
-\int_{s=0}^t\bigg(\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)\notag \\
&\quad\, \times(\phi(\textbf{\textit{x}}_n^{-j})-\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \overline{\eta}_s^N(\textbf{\textit{x}}_n)\notag \\
&\quad\, +\bigg[\overline{\eta}_s^N(\{0\})\lambda\Phi_0(\overline{\eta}_s^N)(\phi(1,0)-\phi(0))
+\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)} \notag \\
&\quad\, \times\lambda\Phi_n(\overline{\eta}_s^N)
(\phi(\textbf{\textit{x}}_n^j;\,0)-\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \overline{\eta}_s^N(\textbf{\textit{x}}_n)\bigg]\bigg) \,{\mathrm{d}} s.
\label{eqn10}\end{align}
We further have
\begin{align}
\langle \overline{M}_\cdot^N(\phi)\rangle_t & =
\dfrac{1}{N}\bigg[\int_{s=0}^t\bigg(\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)(\phi(\textbf{\textit{x}}_n^{-j})-\phi(\textbf{\textit{x}}_n))^2 \,{\mathrm{d}} \overline{\eta}_s^N(\textbf{\textit{x}}_n) \notag \\
&\quad\, +\bigg[\overline{\eta}_s^N(\{0\})\lambda\Phi_0(\overline{\eta}_s^N)(\phi(1,0)-\phi(0))^2 \notag \\
&\quad\, +\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)}\lambda\Phi_n(\overline{\eta}_s^N)
(\phi(\textbf{\textit{x}}_n^j;\,0)-\phi(\textbf{\textit{x}}_n))^2 \,{\mathrm{d}} \overline{\eta}_s^N(\textbf{\textit{x}}_n)\bigg]\bigg) \,{\mathrm{d}} s\bigg].
\label{eqn11}\end{align}
Since the space
$\mathcal{D}_{\mathcal{M}_1(\mathcal{U})}([0,\infty))$
endowed with the Skorokhod topology is complete and separable, by using Prokhorov’s theorem [Reference Billingsley3], establishing the relative compactness of the sequence of the processes
$\{(\overline{\eta}_t^N,t\geq 0)\}$
is equivalent to proving the tightness of the processes
$\{(\overline{\eta}_t^N,t\geq 0)\}$
. From Theorem 4.6 of [Reference Jakubowski20], Jakubowski’s criteria, recalled below, can be used to establish the relative compactness of the sequence of the processes
$\{(\overline{\eta}_t^N,t\geq 0)\}$
.
Jakubowski’s criteria. A sequence of
$\{X^N\}$
of
$\mathcal{D}_{\mathcal{M}_1(\mathcal{U})}([0,\infty))$
-valued random elements defined on
$(\Omega,\mathbb{F},\mathbb{P})$
is tight if and only if the following two conditions are satisfied.
J1 For each
$T>0$
and
$\gamma>0$
, there exists a compact set
$\mathbb{K}_{T,\gamma}\subset\mathcal{M}_1(\mathcal{U})$
such that
This condition is called the compact-containment condition.
J2 There exists a family
$\mathcal{Q}$
of real-valued continuous functions F defined on
$\mathcal{M}_1(\mathcal{U})$
that separates points in
$\mathcal{M}_1(\mathcal{U})$
and is closed under addition such that, for every
$F\in \mathcal{Q}$
, the sequence
$\{(F(X_t^N),t\geq 0)\}$
is tight in
$\mathcal{D}_{\mathbb{R}}([0,\infty))$
.
To prove condition J2, we define a class of functions
$\mathcal{Q}$
as follows:
Clearly every function
$F\in\mathcal{Q}$
is continuous with respect to the weak topology on
$\mathcal{M}_1(\mathcal{U})$
, and further the class of functions
$\mathcal{Q}$
separates points in
$\mathcal{M}_1(\mathcal{U})$
and is also closed under addition. We next recall the following result (from [Reference Robert35, Theorem C.9]) to prove condition J2.
Tightness in
$\mathcal{D}_{\mathbb{R}}([0,T])$
. If
$S=\mathcal{D}_{\mathbb{R}}([0,T])$
and
$\{\mathbb{P}_n\}$
is a sequence of probability distributions on S, then
$\{\mathbb{P}_n\}$
is tight if, for any
$\epsilon>0$
,
C1 There exists
$b>0$
such that
for all
$n\in\mathbb{Z}_+$
.
C2 For any
$\gamma>0$
, there exists
$\rho>0$
such that
for n sufficiently large, where
and any limiting point
$\mathbb{P}$
satisfies
$\mathbb{P}(\mathcal{C}_{\mathbb{R}}([0,T]))=1$
.
We first establish the relative compactness of the sequence
$\{(\overline{\eta}^N_t,t\geq 0)\}$
. For this, we next prove conditions C1 and C2 that are sufficient to prove the relative compactness of the sequence
$\{(\langle\overline{\eta}^N_t,\phi\rangle,t\geq 0)\}$
for
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
in
$D_{\mathbb{R}}([0,\infty))$
. For any
$T>0$
,
$t\in[0,T]$
, we have
$ \langle\overline{\eta}_t^N,\phi\rangle\leq \|{{\phi}}\|_1 \langle\overline{\eta}_t^N,\mathbf{1}\rangle $
, and since
$\langle\overline{\eta}_t^N,\mathbf{1}\rangle=1$
, condition C1 is trivially satisfied with
$b=\|{{\phi}}\|_1$
.
We next prove that condition C2 holds. For
$\epsilon>0$
, by using (6.2) and Doob’s inequality [Reference Ethier and Kurtz12, p. 63], we have
and hence
$\mathbb{P} (\sup_{t\leq T}{\vert {\overline{M}_t^N(\phi)} \vert}\geq \epsilon)\to 0$
as
$N\to\infty$
. Therefore the sequence of processes
$\{(\overline{M}_t^N(\phi),t\geq 0)\}$
converges in distribution to the null process from the standard convergence criterion in
$\mathcal{D}_{\mathbb{R}}([0,T])$
. Further, the sequence of processes
$\{(\overline{M}_t^N(\phi),t\geq 0)\}$
is tight in
$\mathcal{D}_{\mathbb{R}}([0,T])$
and hence there exists
$\rho'>0$
and
$N'>0$
such that, for all
$N\geq N'$
, we have
For any
$u<v\leq T$
, from (6.1) we have
\begin{align*}
{ \vert {\langle\overline{\eta}_v^N,\phi\rangle-\langle\overline{\eta}_u^N,\phi\rangle} \vert}& \leq \int_{s=u}^v{ \vert {\langle\overline{\eta}_s^N,\nabla_1\phi\rangle} \vert} \,{\mathrm{d}} s+2\|{{\beta}}\|\|{{\phi}}\|C{ \vert {u-v} \vert}+2\|{{\phi}}\|\lambda{\vert {u-v} \vert}\\
&\quad\, +{\vert {\overline{M}_v^N(\phi)-\overline{M}_u^N(\phi)} \vert}.
\end{align*}
Further, we can write
Therefore, by using equations (6.3) and (6.4), there exist
$\rho>0$
and
$N_1>0$
such that, for
$N\geq N_1$
, we have
This proves condition C2. Since conditions C1 and C2 hold, condition J2 also holds.
We next prove the compact containment condition J1. Let
$(n_{i}(t),x_{i1}(t),\ldots,x_{in_i(t)}(t))$
be the state of the ith server at time t where
$x_{ij}(t)$
denotes the age of the jth job at the ith server. Clearly, we have
\[
\langle\overline{\eta}_t^N,\mathcal{I}\rangle=\dfrac{1}{N}\sum_{i=1,n_i(t)>0}^N(x_{i1}(t)+\cdots+x_{in_i(t)}(t)).
\]
We can classify the progressing jobs into two classes. The jobs that are in service from the beginning (
$t=0$
) form the first class and the second class of jobs comprises the ones that entered the system in the interval (0,t]. At a server, the number of progressing jobs that belong to each class are upper-bounded by C. Let
$Y_t$
be a random variable representing the age of a job belonging to the second class that is in progress at time t, and let Y be a random variable with job length distribution G. Then, for any
$b\geq 0$
, we have
Therefore, using (6.5), since each server has capacity C, for any time
$t\geq 0$
we can write
\begin{equation*}
\mathbb{P}(\langle\overline{\eta}_t^N,\mathcal{I}\rangle\geq b)\leq \mathbb{P}\bigg(\langle\overline{\eta}_0^N,\mathcal{I}\rangle+Ct+\dfrac{1}{N}\sum_{i=1}^N(Y_{i1}+\cdots+Y_{iC})\geq b\bigg),
\end{equation*}
where
$(Y_{ij},1\leq i\leq N,1\leq j\leq C)$
are i.i.d. random variables with distribution G. Further, by the weak law of large numbers, we have
\[
\dfrac{1}{N}\sum_{i=1}^N(Y_{i1}+\cdots+Y_{iC})\Rightarrow \dfrac{C}{\mu}
\quad\text{as $N\to\infty$.}
\]
Therefore, by choosing
$Z_T=2\langle\vartheta,\mathcal{I}\rangle+2CT+\frac{2C}{\mu}$
, we have
as
$N\to\infty$
. Let us define
Since
$\langle\zeta,\mathcal{I}\rangle\leq Z_T$
for
$\zeta\in\mathcal{L}_{T}$
, let
and let
$\overline{B}$
be the complement of B. Then we have
$
\zeta(\overline{B})\leq \frac{Z_T}{ r}.
$
Hence,
$
\lim_{r\to\infty}\sup_{\zeta\in\mathcal{L}_{T}}\zeta(\overline{B})=0.
$
Therefore, from Lemma A7.5 of [Reference Kallenberg21],
$\mathcal{L}_{T}$
is relatively compact in
$\mathcal{M}_1(\mathcal{U})$
. Further, from (6.6), we have
Let
$\mathbb{K}_{T}$
be the closure of
$\mathcal{L}_{T}$
. Then we have a compact set
$\mathbb{K}_{T}$
such that
This establishes condition J1 and hence the proof of the tightness of the sequence of processes
$(\overline{\eta}^N_t,t\geq 0)$
is completed.
Let
$(\boldsymbol{\chi}_t,t\geq 0)$
be a limit of a converging subsequence
$\{(\overline{\eta}_t^{N_{i_k}},t\geq 0)\}$
. From condition C2,
$\chi_t$
is continuous in t,
$\mathbf{P}_{\chi}$
-almost surely, where
$\mathbf{P}_{\chi}$
is the probability law of
$(\chi_t,t\geq 0)$
. Furthermore, from [Reference Jakubowski20, Theorem 1.7], for
$f\in\mathcal{C}_b(\mathcal{U}),\nu\in\mathcal{M}_1(\mathcal{U})$
, it follows that, for any
$T>0$
,
$(\nu_t,0\leq t\leq T)\mapsto(\langle\nu_t,f\rangle,0\leq t\leq T)$
is continuous in the Skorokhod topology. Then, since the martingale
$(\overline{M}^{N_{i_k}}_t(\phi), t\geq 0)$
converges to the null process, by the continuous mapping theorem, we conclude that
\begin{align*} %%\label{eq:mf_limit_point}
\langle\chi_t,\phi\rangle & =\langle\chi_0,\phi\rangle+\int_{s=0}^t \langle\chi_s,\nabla_1\phi\rangle\,{\mathrm{d}} s \notag \\
&\quad\, -\int_{s=0}^t\bigg(\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j) (\phi(\textbf{\textit{x}}_n^{-j})-\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \chi_s(\textbf{\textit{x}}_n) \notag \\
&\quad\, +\bigg[(\chi_s(\{0\})\lambda\Phi_0(\chi_s)(\phi(1,0)-\phi(0)))
+\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)} \notag \\
&\quad\, \times\lambda\Phi_n(\chi_s)
(\phi(\textbf{\textit{x}}_n^j;\,0)-\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \chi_s(\textbf{\textit{x}}_n)\bigg]\bigg) \,{\mathrm{d}} s.
\end{align*}
From Assumption 5.2,
$\boldsymbol{\chi}_0= \vartheta$
almost surely and hence the sample paths coincide almost surely with the unique mean field solution with the initial point
$\vartheta$
. This argument holds for every limit point, and hence the sample paths of every limit point are almost surely the same as the deterministic mean field solution with the initial point
$\vartheta$
. This completes the proof.
7. Insensitivity: proof of Theorem 5.4
We now show that
$\boldsymbol{\pi}=(\pi(\textbf{\textit{u}}),\textbf{\textit{u}}\in\mathcal{U})$
is the unique fixed point of the mean field. From [Reference Mukhopadhyay, Mazumdar and Guillemin33], we first recall that under the assumption of exponential service time distributions, there exists a unique probability measure of occupancy
$\boldsymbol{\pi}^{(\exp)}=(\pi_n^{(\exp)},0\leq n\leq C)$
on
$\{0,1,\ldots,C\}$
to the stationary MFEs given below,
where
\begin{equation}
\lambda^{(\exp)}_n(\boldsymbol{\pi}^{(\exp)})\!=\!\lambda\bgfrac{\bigg(\!\bigg(\sum_{j=n}^C\pi_j^{(\exp)}\bigg)^d\!-\!\bigg(\sum_{j=n+1}^C\pi_j^{(\exp)}\bigg)^d\bigg)}{\bigg(\!\bigg(\sum_{j=n}^C\pi_j^{(\exp)}\bigg)\!-\!\bigg(\sum_{j=n+1}^C\pi_j^{(\exp)}\bigg)\!\bigg)}.
\label{eqn17}
\end{equation}
Let
$\mathbb{\theta}=(\theta(\textbf{\textit{u}}),\textbf{\textit{u}}\in\mathcal{U})$
be a fixed point of the MFEs of the process
$(P_t,t\geq 0)$
under general service time distributions. Using
$\boldsymbol{\theta}$
, let the corresponding probability measure of occupancy be
$\boldsymbol{\Gamma}=(\Gamma_n,0\leq n\leq C)$
defined such that
$\Gamma_n=\lim_{b\to\infty}\theta(n,b,\ldots,b))$
and
$\Gamma_0=\theta(0)$
. We now show that
\begin{equation}
\theta(\textbf{\textit{y}}_n)=
\bgfrac{\bigg(\prod_{i=1}^n\dfrac{\lambda^{(\exp)}_{i-1}(\boldsymbol{\Gamma})}{i\mu}\bigg)}{\bigg(1+\sum_{m=1}^C\bigg(\prod_{i=1}^m\dfrac{\lambda^{(\exp)}_{i-1}(\boldsymbol{\Gamma})}{i\mu}\bigg)\bigg)}\mu^n\prod_{i=1}^n\int_{x_i=0}^{y_i}\overline{G}(x_i)\,{\mathrm{d}} x_i
\label{eqn18}
\end{equation}
and
\begin{equation}
\theta(0)=\bgfrac{1}{\bigg(1+\sum_{m=1}^C\bigg(\prod_{i=1}^m\dfrac{\lambda^{(\exp)}_{i-1}(\boldsymbol{\Gamma})}{i\mu}\bigg)\bigg)}.
\label{eqn19}
\end{equation}
Then it implies that
$\boldsymbol{\Gamma}$
also satisfies equations (7.1)–(7.2), and hence
$\boldsymbol{\Gamma}=\boldsymbol{\pi}^{(\exp)}$
, concluding the insensitivity of the fixed point. Furthermore, we have
concluding the uniqueness of the fixed point of the mean field under general service time distributions.
To complete the proof, it remains to show the validity of equations (7.3)–(7.4). We now recall the stationary distribution
$\boldsymbol{\pi}^{(\mathrm{single})}=(\pi^{(\mathrm{single})}(\textbf{\textit{u}}),\textbf{\textit{u}}\in\mathcal{U})$
of a single-server loss system with state-dependent Poisson arrival process with rate
$\alpha_n$
(
$0\leq n\leq C$
) when there are n progressing jobs and the service time distributions are as in the system model of Section 2. Then from [Reference Brumelle8], the stationary probability that the server has n progressing jobs and the ith job has age at most
$y_i$
(
$1\leq i\leq n$
) is given by
\begin{equation}
\pi^{(\mathrm{single})}(\textbf{\textit{y}}_n)=
\bgfrac{\bigg(\prod_{i=1}^n\dfrac{\alpha_{i-1}}{i\mu}\bigg)}{\bigg(1+\sum_{m=1}^C\bigg(\prod_{i=1}^m\dfrac{\alpha_{i-1}}{i\mu}\bigg)\bigg)}\mu^n\prod_{i=1}^n\int_{x_i=0}^{y_i}\overline{G}(x_i)\,{\mathrm{d}} x_i
\label{eqn20}
\end{equation}
and
\begin{equation}
\pi^{(\mathrm{single})}(0)=\bgfrac{1}{\bigg(1+\sum_{m=1}^C\bigg(\prod_{i=1}^m\dfrac{\alpha_{i-1}}{i\mu}\bigg)\bigg)}.
\label{eqn21}
\end{equation}
For the given fixed point
$\boldsymbol{\theta}$
of the mean field and its corresponding occupancy probability measure
$\boldsymbol{\Gamma}$
, consider a single-server system under the assumption of a Poisson arrival process with state-dependent rate
$\lambda_n^{(\exp)}(\boldsymbol{\Gamma})$
(
$0\leq n\leq C$
) when there are n progressing jobs. Then the unique stationary distribution is given by equations (7.5)–(7.6) with
$\alpha_n$
replaced by
$\lambda_n^{(\exp)}(\boldsymbol{\Gamma})$
for all
$0\leq n\leq C$
. But from equations (5.1), (5.3), and Lemma 5.3, since
$\overline{R}_n(\boldsymbol{\theta})=\sum_{j=n}^C\Gamma_j$
, we find that
$\boldsymbol{\theta}$
is also an another stationary distribution for the single-server system with state-dependent Poisson arrival process having rates
$\lambda_n^{(\exp)}(\boldsymbol{\Gamma})$
for all
$0\leq n\leq C$
. Since the stationary distribution must be unique, equations (7.3)–(7.4) must hold. This completes the proof.
8. Numerical results
Showing that the fixed point of the mean field approximates the stationary distribution of the system with large N remains an open problem. If one can establish that the equilibrium or fixed point of the MFEs is globally asymptotically stable (GAS), then the conclusion of the interchange of limits would follow from Prokhorov’s theorem [Reference Billingsley3]. Proving that the equilibrium point of the MFEs is GAS is a challenging problem because the joint distribution of the occupancy and ages does not possess any monotonicity properties, unlike the case of exponential service time distributions [Reference Mukhopadhyay, Mazumdar and Guillemin33]. In this section, we present numerical results on the validity of the GAS of the mean field for the case in which the service time distributions are mixed-Erlang. In this case, the state of a server is also multi-dimensional and the mean field is also not monotonic, unlike the exponential case. It is numerically easier to solve the MFEs for the case of mixed-Erlang distributions as they are systems of ordinary differential equations, unlike the case of general service time distributions for which the MFEs are partial differential equations, as we have shown. One more reason for using mixed-Erlang distributions is that such distributions are dense in the set of all distributions that have support on
$\mathbb{R}_+$
; see [Reference Asmussen2]. Our numerical results show that the mean field is GAS for the case of mixed-Erlang service time distributions.
We consider the system parameters as follows. The capacity of a server is assumed to be
$C=5$
. The average job length is assumed to be equal to one, i.e.
$\mu=1$
. The service times have a mixed-Erlang distribution given by sums of independent exponentially distributed random variables (known as an Erlang distribution) where the number of exponential phases (or independent random exponentials) is equal to
$i\in \{1,2,\ldots,M\}$
with probability
$p_i$
such that
$\sum_{i=1}^Mp_i=1$
. Each exponential phase is assumed to have rate
$\mu_p$
. Therefore we have
We choose
$M=3$
,
$p_1=0.3,p_2=0.3,p_3=0.4$
.
Under mixed-Erlang service time distribution assumptions, let S be the set of all possible server states defined as
$ S=\cup_{n=0}^CS_n $
where
$S_0=\{(0)\}$
and
We refer to an element in the set S as
$\textbf{\textit{r}}$
and an element in the set
$S_n$
as
$\textbf{\textit{r}}_n$
. The system dynamics can be modeled as a Markov process
$\textbf{\textit{x}}^N(t)=(x^N_{\textbf{\textit{r}}}(t),\textbf{\textit{r}}\in S)$
, where
$x^N_{\textbf{\textit{r}}}(t)$
denotes the fraction of servers with n jobs such that the ith job has
$r_i$
remaining phases at time t. Since the Markov process
$(\textbf{\textit{x}}^N(t),t\geq 0)$
is defined on a finite-dimensional space, we can establish the mean field limit
$\textbf{\textit{x}}(t)=(x_{\textbf{\textit{r}}}(t),\textbf{\textit{r}}\in S)$
by using the same procedure as that of the exponential service times case in [Reference Mukhopadhyay, Mazumdar and Guillemin33]. Hence we recall the following result without proof from [Reference Vasantam, Mukhopadhyay and Mazumdar41].
Proposition 8.1. If
$\textbf{\textit{x}}^N(0)$
converges in distribution to a state
$\textbf{\textit{u}}$
, then the process
$\textbf{\textit{x}}^N({\cdot})$
converges in distribution to a deterministic process
$\textbf{\textit{x}}(\cdot,\textbf{\textit{u}})$
as
$N\to\infty$
called the mean field. The process
$\textbf{\textit{x}}(\cdot,\textbf{\textit{u}})$
is the unique solution of the following system of differential equations,
and
$\textbf{\textit{h}}=(h_{\textbf{\textit{r}}},\textbf{\textit{r}}\in S)$
with the mapping
$h_{\textbf{\textit{r}}_n}$
given by
\begin{align*} %%\label{eq:smean field}
h_{\textbf{\textit{r}}_n}(\textbf{\textit{x}}) & =\sum_{b=1}^{n}\bigg(\dfrac{ p_{r_b}}{n}\bigg)x_{(\textbf{\textit{r}}_n^{-j})}\lambda^{\mathrm{(ME)}}_{n-1}(\textbf{\textit{x}})
- x_{\textbf{\textit{r}}_n}\lambda^{\mathrm{(ME)}}_{n}(\textbf{\textit{x}})
{I_{\{{{n<C}}\}}} \notag \\
&\quad\, +\sum_{b=1}^{n+1}\mu_p{I_{\{{n<C}\}}}x_{(\textbf{\textit{r}}_n^b;\,1)}
+\sum_{b=1}^{n}\mu_px_{(n,r_1,\ldots,r_{b-1},r_b+1,r_{b+1},\ldots,r_{n})}-n\mu_px_{\textbf{\textit{r}}_n},
\end{align*}
where
\begin{equation*} %%\label{eq:arrival_rate}
\lambda^{\mathrm{(ME)}}_{n}(\textbf{\textit{u}})=\dfrac{\lambda}{(\sum_{\textbf{\textit{r}}_n}u_{\textbf{\textit{r}}_n})}\bigg[ \bigg(\sum_{i=n}^C\sum_{\textbf{\textit{b}}_i}u_{\textbf{\textit{b}}_i}\bigg)^d-\bigg(\sum_{i=n+1}^C\sum_{\textbf{\textit{b}}_i}u_{\textbf{\textit{b}}_i}\bigg)^d
\bigg].
\end{equation*}
In Figure 1, we plot
$d_{E}^2(\textbf{\textit{x}}(t,\textbf{\textit{u}}),\mathbf{\pi})$
as a function of t, where
$d_{E}$
is the Euclidean distance defined by
\begin{equation*}
d_{E}(\textbf{\textit{u}},\textbf{\textit{v}})=\sqrt{\sum_{\mathbf{l}\in S}{ \vert {u_{\mathbf{l}}-v_{\mathbf{l}}} \vert}^2}.
\end{equation*}
Convergence of mean field to the fixed point.

It is observed that for
$d=2$
,
$\lambda=1$
, and for four different initial points
$\textbf{\textit{u}}_1,\textbf{\textit{u}}_2,\textbf{\textit{u}}_3$
, and
$\textbf{\textit{u}}_4$
, the mean field
$\textbf{\textit{x}}(t,\textbf{\textit{u}})$
for mixed-Erlang service time distribution converges to its unique fixed point
$\boldsymbol{\pi}$
. Note that the computed
$\boldsymbol{\pi}$
depends on the chosen value of d. This supports that
$\boldsymbol{\pi}$
is globally stable.
We conclude with some numerical results for the blocking probability of the above system showing closeness to the theoretical lower bound. Under asymptotic independence, any finite set of servers is independent and the fixed point of the mean field implies that the fixed point is the stationary distribution of the state of a server. The average blocking probability is then given by
$\pi_q(C)^d$
, where
$\pi_q(C)=\lim_{b\to\infty}\pi(C,b,\ldots,b)$
. Let us recall the lower bound on the average blocking probability, denoted by
$P^{\mathrm{avg}}_{\mathrm{block}}$
for any routeing scheme shown in [Reference Mukhopadhyayay, Karthik, Mazumdar and Guillemin32]. From Little’s law, the average number of customers in the system is equal to
$(1-P^{\mathrm{avg}}_{\mathrm{block}})N\lambda$
which is upper-bounded by NC. Hence,
where
$(x)_+=\max{(x,0)}$
. In Figure 2, we plot the lower bound
$(1-\frac{C}{\lambda})_+$
and the average blocking probability under the SQ(d) routeing, and the state-independent random routeing where a destination server is chosen uniformly at random, as a function of
$\lambda$
. It is clear that the resulting average blocking probability under the SQ(d) policy is much lower than the resulting average blocking probability when pure random routeing is employed. Furthermore, the average blocking probability under the SQ(d) routeing approaches the lower bound as d increases.
Comparison of the average blocking probability under SQ(d) with lower bound.

9. Concluding remarks
In this paper we have provided a measure-valued process approach to establish the mean field behavior of loss systems with SQ(d) routeing and general service time requirements. The extension of these results to multi-class systems, where servers are classified into different classes based on their capacities and jobs are classified into different classes based on their service requirements, follows in a similar manner, mutatis mutandis, from the approach used here. Establishing the global asymptotic stability of the unique fixed point remains an open problem.
Appendix A Properties of Markov process and its semigroup
In this section we compute the semigroup of the Markov process
$(\eta_t^N,t\geq 0)$
and we then show that the Markov process
$(\eta_t^N,t\geq 0)$
is a Feller process.
Let
$A_h$
be the number of arrivals in the interval [0,h]. Similarly, given the initial state
$\eta_0^N$
, let
$D_h$
be the number of departures that occur in the interval [0,h]. Note that a job with age x at time t departs from the system in the interval
$[t,t+h]$
with the probability
$\gpfrac{G(x+h)-G(x)}{\overline{G}(x)}$
. Further, from the definition of the hazard rate, we have
and hence
Let
$\mathcal{F}_t^N$
be the filtration
We now define
where f is a continuous bounded function
$f \colon \mathcal{M}_{F}(\mathcal{U})\to \mathbb{R}$
and the operator
$T_h^N$
is a semigroup operator when
$(\eta_t^N,t\geq 0)$
is a Markov process. Before computing the expression for
$T_h^Nf(\nu)$
, we first introduce the following notation. Suppose the measure
$\eta_0^N=\nu$
has mass at m atoms, and let the ith atom be
$v^{(i)}=(n_i,v_{1}^{(i)},\ldots,v_{n_i}^{(i)})$
for
$1\leq i\leq m$
and let the number of servers with the state
$v^{(i)}$
be denoted by
$\nu({\{v^{(i)}\}})=a^{(i)}$
. If a server lies in the state
$\textbf{\textit{b}}_n=(n,b_1,\ldots,b_n)$
at time t, let the probability that there is no departure in the interval
$[t,t+h]$
be denoted by
$p_{\operatorname{{ND}}}(\textbf{\textit{b}}_n,h)$
. We then have
Note that using (A.1), we can write
\begin{equation*}
p_{\operatorname{{ND}}}(\textbf{\textit{b}}_n,h)=\prod_{j=1}^n (1-\beta(b_j)h)+{\mathrm{o}}(h).
\end{equation*}
Lemma A.1. Let f be a real-valued continuous bounded function defined on
$\mathcal{M}_{F}(\mathcal{U})$
. Then the process
$(\eta_t^N,t\geq 0)$
is a weak-homogeneous
$\mathcal{M}_F(\mathcal{U})$
-valued Markov process with semigroup operator
$T_h^N({\cdot})$
given by
\begin{align}
T_h^Nf(\nu) & =(1-N\lambda h)
\bigg(\prod_{j=1,n_j>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(j)},h))^{a^{(j)}}\bigg)\kern1.5ptf(\tau_h\nu) \notag \\
&\quad\, +(1-N\lambda h)
\sum_{j=1,n_j>0}^m\sum_{r=1}^{n_j}a^{(j)}\bigg(\dfrac{G(v_{r}^{(j)}+h)-G(v_{r}^{(j)})}{\overline{G}(v_{r}^{(j)})}\bigg) \notag \\
&\quad\, \times\bigg(\prod_{w=1,w\neq r}^{n_j}\bigg(\dfrac{\overline{G}(v_{w}^{(j)}+h)}{\overline{G}(v_{w}^{(j)})}\bigg)\bigg)
( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(j)},h))^{(a^{(j)}-1)} \bigg(\prod_{i=1,n_i>0,i\neq j}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(i)},h))^{a^{(i)}}\bigg) \notag \\
&\quad\, \times
f(\tau_h\nu+\delta_{((\tau_h^+\textbf{\textit{v}}^{(j)})^{-r})}-\delta_{(\tau_h^+\textbf{\textit{v}}^{(i)})}) \notag \\
&\quad\, +(N\lambda h)\int_{x=0}^h\dfrac{1}{h}\bigg(\sum_{i=1}^m\sum_{j=1}^{n_i+1}\dfrac{1}{n_i+1}p_r(\tau_x\nu \colon \textbf{\textit{v}}^{(i)}) \notag \\
&\quad\, \times\bigg[{I_{\{{n_i<C}\}}} f \big(\tau_h\nu+\delta_{((\tau^+_h\textbf{\textit{v}}^{(i)})^{ j};\,h-x)}-\delta_{(\tau_h^+\textbf{\textit{v}}^{(i)})}
\big)\prod_{k=1,n_k>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(k)},h))^{a^{(k)}} \overline{G}(h-x) \notag \\
&\quad\, +
{I_{\{{n_i=C}\}}} f (\tau_h\nu)\prod_{k=1,n_k>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(k)},h))^{a^{(k)}}
\bigg]\bigg)
\,{\mathrm{d}} x
+\epsilon(\nu,h),
\label{eqn23}\end{align}
where
$\epsilon(\nu,h)$
is a
${\mathrm{o}}(h)$
term for all
$\nu$
. Moreover, the process
$(\eta_t^N,t\geq 0)$
is a Feller–Dynkin process.
Proof. We can write
\begin{align}
T_h^Nf(\nu)
& =\mathbb{E}[ f(\eta_h^N){I_{\{{A_h=0,D_h=0}\}}} \mid \eta_0^N=\nu]+\mathbb{E}[ f(\eta_h^N){I_{\{{A_h=0,D_h=1}\}}} \mid \eta_0^N=\nu ] \notag \\
&\quad\, +\mathbb{E} [ f(\eta_h^N){I_{\{{A_h=1,D_h=0}\}}} \mid \eta_0^N=\nu ]
+
\sum_{i\geq 1,j\geq 1}\mathbb{E} [ f(\eta_h^N){I_{\{{A_h=i,D_h=j}\}}} \mid \eta_0^N=\nu ].
\label{eqn24}\end{align}
We first simplify the first term on the right side of (A.3). In this case, since there are no arrivals or departures, we have
$\eta_h^N=\tau_h\nu$
. As a consequence, we have
Further, we can write
Since the arrival process is a Poisson process with rate
$N\lambda$
, it is independent of the state
$\nu$
. Therefore, we have
On the other hand, the number of departures
$D_h$
is influenced by the number of arrivals
$A_h$
. Hence we need to compute the expression of
$\mathbb{P} ((\{D_h=j\}) \mid A_h=i,\eta_0^N=\nu)$
that gives the probability that there are j departures in the interval [0,h] conditioned on the event that there are i arrivals in the interval [0,h]. As is known, if the arrival process is a Poisson process, conditioned on the number of arrivals
$A_h$
, the arrival instants are random variables with uniform distribution in the interval [0,h] [Reference Ross36, p. 325]. It can be seen that
\begin{equation*}
\mathbb{P}((\{D_h=0\}) \mid A_h=0,\eta_0^N=\nu)=\prod_{j=1,n_j>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(j)},h))^{a^{(j)}}.\nonumber
\end{equation*}
We can write
\begin{equation*}
\mathbb{E} [ f(\eta_h^N){I_{\{{A_h=0,D_h=0}\}}} \mid \eta_0^N=\nu ] =(1-N\lambda h)
\bigg(\prod_{j=1,n_j>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(j)},h))^{a^{(j)}}\bigg) f(\tau_h\nu)
+\epsilon_1(\nu,h),
\end{equation*}
where
\begin{equation*}
\epsilon_1(\nu,h)=(\mathbb{P}(\{A_h=0\})-(1-N\lambda h)) \prod_{j=1,n_j>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(j)},h))^{a^{(j)}}f(\tau_h\nu)\nonumber
\end{equation*}
is a
${\mathrm{o}}(h)$
term for all
$\nu$
.
Similarly, we can write the second term of the right side of (A.3) as
\begin{align*}
& \mathbb{E} [ f(\eta_h^N){I_{\{{A_h=0,D_h=1}\}}} \mid \eta_0^N=\nu ]\\[4pt]
&\qquad =(1-N\lambda h)
\sum_{j=1,n_j>0}^m\sum_{r=1}^{n_j}a^{(j)}\bigg(\dfrac{G(v_{r}^{(j)}+h)-G(v_{r}^{(j)})}{\overline{G}(v_{r}^{(j)})}\bigg) \notag \\[4pt]
&\qquad\quad\, \times\bigg(\prod_{w=1,w\neq r}^{n_j}\bigg(\dfrac{\overline{G}(v_{w}^{(j)}+h)}{\overline{G}(v_{w}^{(j)})}\bigg)\bigg)
( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(j)},h))^{(a^{(j)}-1)} \bigg(\prod_{i=1,n_i>0,i\neq j}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(i)},h))^{a^{(i)}}\bigg) \notag \\[4pt]
&\qquad\quad\, \times
f(\tau_h\nu+\delta_{((\tau_h^+\textbf{\textit{v}}^{(j)})^{-r})}-\delta_{(\tau_h^+\textbf{\textit{v}}^{(i)})})+\epsilon_2(\nu,h),
\end{align*}
where we use r to denote the index of the departing job at a server with the state
$\textbf{\textit{v}}^{(j)}$
and
$\epsilon_2(\nu,h)$
is a
${\mathrm{o}}(h)$
term for all
$\nu$
given by
\begin{align*}
\epsilon_2(\nu,h) & =(\mathbb{P}(\{A_h=0\})-(1-N\lambda h))
\sum_{j=1,n_j>0}^m\sum_{r=1}^{n_j}a^{(j)}\\[4pt]
&\quad\, \times\bigg(\dfrac{G(v_{r}^{(j)}+h)-G(v_{r}^{(j)})}{\overline{G}(v_{r}^{(j)})}\bigg)\bigg(\prod_{w=1,w\neq r}^{n_j}\bigg(\dfrac{\overline{G}(v_{w}^{(j)}+h)}{\overline{G}(v_{w}^{(j)})}\bigg)\bigg)( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(j)},h))^{(a^{(j)}-1)}\\[4pt]
&\quad\, \times \bigg(\prod_{i=1,n_i>0,i\neq j}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(i)},h))^{a^{(i)}}\bigg)
f(\tau_h\nu+\delta_{((\tau_h^+\textbf{\textit{v}}^{(j)})^{-r})}-\delta_{(\tau_h^+\textbf{\textit{v}}^{(i)})}).
\end{align*}
We next compute the third term on the right side of (A.3). We can write
\begin{align*}
& \mathbb{E} [ f(\eta_h^N){I_{\{{A_h=1,D_h=0}\}}} \mid \eta_0^N =\nu ]\\[4pt]
& \qquad =(\mathbb{P}(\{A_h=1\}))\\[4pt]
& \qquad\quad\, \times\int_{x=0}^h\dfrac{1}{h}\bigg(\sum_{i=1}^m\sum_{j=1}^{n_i+1}\dfrac{1}{n_i+1}p_r(\tau_x\nu \colon \tau_x^+\textbf{\textit{v}}^{(i)})\bigg[{I_{\{{n_i<C}\}}}\kern1.5ptf (\tau_h\nu+\delta_{((\tau^+_h\textbf{\textit{v}}^{(i)})^{ j};\,h-x)}-\delta_{(\tau_h^+\textbf{\textit{v}}^{(i)})}
)\\[4pt]
& \qquad\quad\, \times\prod_{k=1,n_k>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(k)},h))^{a^{(k)}} \overline{G}(h-x)+
{I_{\{{n_i=C}\}}}\kern1.5ptf (\tau_h\nu)\prod_{k=1,n_k>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(k)},h))^{a^{(k)}}
\bigg]\bigg)
\,{\mathrm{d}} x,
\end{align*}
where the arrival instant x is chosen uniformly in [0,h] given
$A_h=1$
, i denotes the index of the atom corresponding to the state of the destination server and j is the position of the routed job at the destination server chosen uniformly at random from
$n_i+1$
positions. Further, we write
\begin{align*}
& \mathbb{E}[ f(\eta_h^N){I_{\{{A_h=1,D_h=0}\}}} \mid \eta_0^N=\nu]\\
&\qquad =(N\lambda h)\int_{x=0}^h\dfrac{1}{h}\bigg(\sum_{i=1}^m\sum_{j=1}^{n_i+1}\dfrac{1}{n_i+1}p_r(\tau_x\nu \colon \tau_x^+\textbf{\textit{v}}^{(i)}) \\
&\qquad \quad\, \times\bigg[{I_{\{{n_i<C}\}}} f (\tau_h\nu+\delta_{((\tau^+_h\textbf{\textit{v}}^{(i)})^{ j};\,h-x)}-\delta_{(\tau_h^+\textbf{\textit{v}}^{(i)})})\prod_{k=1,n_k>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(k)},h))^{a^{(k)}} \overline{G}(h-x)\\
&\qquad \quad\, +
{I_{\{{n_i=C}\}}} f (\tau_h\nu)\prod_{k=1,n_k>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(k)},h))^{a^{(k)}}
\bigg]\bigg)
\,{\mathrm{d}} x+\epsilon_3(\nu,h),
\end{align*}
where
\begin{align*}
\epsilon_3(\nu,h) & =(\mathbb{P}(\{A_h=1\})-N\lambda h)
\int_{x=0}^h\dfrac{1}{h}\bigg(\sum_{i=1}^m\sum_{j=1}^{n_i+1}\dfrac{1}{n_i+1}p_r(\tau_x\nu \colon \tau_x^+\textbf{\textit{v}}^{(i)})\\
&\quad\, \times \bigg[{I_{\{{n_i<C}\}}} f (\tau_h\nu+\delta_{((\tau^+_h\textbf{\textit{v}}^{(i)})^{ j};\,h-x)}-\delta_{(\tau_h^+\textbf{\textit{v}}^{(i)})})\prod_{k=1,n_k>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(k)},h))^{a^{(k)}} \overline{G}(h-x)\\
&\quad\, +
{I_{\{{n_i=C}\}}} f (\tau_h\nu )\prod_{k=1,n_k>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(k)},h))^{a^{(k)}}
\bigg]\bigg)
\,{\mathrm{d}} x.
\end{align*}
We now show that
$\epsilon_3(\nu,h)$
is a
${\mathrm{o}}(h)$
term for all
$\nu$
. For this, we apply the method of change of variables by replacing x with hy. As a consequence, we have
\begin{align*}
\epsilon_3(\nu,h) & =(\mathbb{P}(\{A_h=1\})-N\lambda h)\,
h\int_{y=0}^1\dfrac{1}{h}\bigg(\sum_{i=1}^m\sum_{j=1}^{n_i+1}\dfrac{1}{n_i+1}p_r(\tau_{hy}\nu \colon \tau_{hy}^+\textbf{\textit{v}}^{(i)})\\
&\quad\, \times \bigg[{I_{\{{n_i<C}\}}} f (\tau_h\nu+\delta_{((\tau^+_h\textbf{\textit{v}}^{(i)})^{ j};\,h-hy)}-\delta_{(\tau_h^+\textbf{\textit{v}}^{(i)})} )\prod_{k=1,n_k>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(k)},h))^{a^{(k)}} \overline{G}(h-hy)\\
&\quad\, +
{I_{\{{n_i=C}\}}} f (\tau_h\nu )\prod_{k=1,n_k>0}^{m}( p_{\operatorname{{ND}}}(\textbf{\textit{v}}^{(k)},h))^{a^{(k)}}
\bigg]\bigg)
\,{\mathrm{d}} y.
\end{align*}
By using the dominated convergence theorem, we have
Finally, by using the fact that f is a bounded function, we now prove that the fourth term on the right side of (A.3) is a
${\mathrm{o}}(h)$
term denoted by
$\epsilon_4(\nu,h)$
. Since
$f\in\mathcal{C}_b(\mathcal{M}^N_F(\mathcal{U}))$
, it is enough to prove that
is a
${\mathrm{o}}(h)$
term. In this direction, we specify that
Since
$\mathbb{P}(\{A_h\geq 2\}$
is a
${\mathrm{o}}(h)$
term, we find that
is a
${\mathrm{o}}(h)$
term for all
$\nu$
. We now show that
is a
${\mathrm{o}}(h)$
term. We can write
\begin{align*}
& \bigg(\sum_{ j\geq 1}\mathbb{P}(\{A_h=1,D_h=j\} \Bigm| \eta_0^N=\nu)\bigg)\\
&\qquad =
\mathbb{P}(\{A_h=1\} \mid \eta_0^N=\nu)-\mathbb{P}(\{A_h=1,D_h=0\} \mid \eta_0^N=\nu)\\
&\qquad =\mathbb{P}(\{A_h=1\})(1-\mathbb{P}(\{D_h=0\} \mid A_h=1,\eta_0^N=\nu)).
\end{align*}
Again, by using the method of change of variables and the dominated convergence theorem as in the proof of the result that
$\epsilon_3(\nu,h)$
is a
${\mathrm{o}}(h)$
term, we obtain
Since
we find that
is a
${\mathrm{o}}(h)$
term for all
$\nu$
. Therefore,
$\epsilon_4(\nu,h)$
is a
${\mathrm{o}}(h)$
term for all
$\nu$
.
By combining the expressions for all four terms on the right side of (A.3), and by defining
$
\epsilon(\nu,h)=\epsilon_1(\nu,h)+\epsilon_2(\nu,h)+\epsilon_3(\nu,h)+\epsilon_4(\nu,h),
$
we get the expression for
$T_h^Nf(\nu)$
as in (A.2). Finally, from [Reference Dawson9, p. 18],
$(\eta_t^N,t\geq 0)$
is a weak homogeneous Markov process.
Finally, the proof of the Feller–Dynkin property follows, mutatis mutandis, from the proof of Proposition 1 of [Reference Decreusefond and Moyal10].
Appendix B. Proof of Lemma 5.1
We first show that any process
$(\nu_t,t\geq 0)$
that satisfies (5.1) also satisfies (5.2). By using the fundamental theorem of calculus, for
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
, a real-valued process
$(\langle \nu_t,\phi\rangle,t\geq 0)$
satisfying (5.1) is a solution to the following differential equation (B.1) if the integrand in (5.1) is a continuous function of s:
\begin{align}
\dfrac{{\mathrm{d}} \langle\nu_t,\phi\rangle}{{\mathrm{d}} t} & = \langle\nu_t,\nabla_1\phi\rangle
+\bigg(\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)
(\phi(\textbf{\textit{x}}_n^{-j})-\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_t(\textbf{\textit{x}}_n) \notag \\
&\quad\, +\bigg[\nu_t(\{0\})\lambda\Phi_0(\nu_t)(\phi(1,0)-\phi(0))
+\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)} \notag \\
&\quad\, \times\lambda\Phi_n(\nu_t)
(\phi(\textbf{\textit{x}}_n^j;\,0)-\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_t(\textbf{\textit{x}}_n)\bigg]\bigg).
\label{eqn25}\end{align}
Therefore we need to show that the two terms on the right side of (B.1) are continuous functions of t. Since
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
and the mapping
$t\mapsto\nu_t$
is continuous, the first term
$\langle \nu_t,\nabla_1\phi\rangle$
is a continuous function of t. In the second term, the expression related to the case of departures can be written as
\begin{equation*}
\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)
(\phi(\textbf{\textit{x}}_n^{-j})-\phi(\textbf{\textit{x}}_n))\, {\mathrm{d}} \nu_t(\textbf{\textit{x}}_n)
=\langle\nu_t,\psi_1\rangle,
\end{equation*}
where the function
$\psi_1$
is defined as
\begin{equation*}
\psi_1(\textbf{\textit{x}}_n)
=
\begin{cases}
0 & \text{if } n=0,\\
\displaystyle \sum_{j=1}^n\beta(x_j)((\phi(\textbf{\textit{x}}_n^{-j})-\phi(\textbf{\textit{x}}_n)) & \text{otherwise}.
\end{cases}
\end{equation*}
Since
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
and
$\beta\in\mathcal{C}_b^1(\mathbb{R}_+)$
, we have
$\psi_1\in\mathcal{C}_b(\mathcal{U})$
. Therefore the mapping
$t\mapsto\langle \nu_t,\psi_1\rangle$
is continuous. The expression that corresponds to the case of arrivals can be written as
\begin{align*}
\langle \nu_t,\psi_{(\nu_t)}\rangle & =
(\nu_t(\{0\})\lambda\Phi_0(\nu_t)(\phi(1,0)-\phi(0)))\\
&\quad\, +\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)}\lambda\Phi_n(\nu_t)
(\phi(\textbf{\textit{x}}_n^j;\,0)-\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_t(\textbf{\textit{x}}_n),
\end{align*}
where
$\psi_{(\nu_t)}$
is defined as
\begin{equation}
\psi_{(\nu_t)}(\textbf{\textit{x}}_n)
=
\begin{cases}
0 & \text{if } n=C,\\
\displaystyle \dfrac{\lambda\Phi_n(\nu_t)}{(n+1)}\sum_{j=1}^{n+1}
(\phi(\textbf{\textit{x}}_n^j;\,0)-\phi(\textbf{\textit{x}}_n)) & \text{otherwise}.
\end{cases}
\label{eqn26}
\end{equation}
For given
$\nu_t$
, since
$\phi\in\mathcal{C}_b(\mathcal{U})$
, we have
$\psi_{(\nu_t)}\in\mathcal{C}_b(\mathcal{U})$
. Hence, for any constant
$a\geq 0$
, the mapping
$t\mapsto\langle \nu_t,\psi_{(\nu_a)}\rangle$
is continuous.
We next prove that the mapping
$t\mapsto\langle \nu_t,\psi_{(\nu_t)}\rangle$
is continuous, that is, we need to prove that
$\langle \nu_{t+b},\psi_{(\nu_{t+b})}\rangle\to\langle \nu_t,\psi_{(\nu_t)}\rangle$
as
$b\to 0$
. We have
Since
$\psi_{(\nu_t)}\in\mathcal{C}_b(\mathcal{U})$
, we have
We next prove that
For
$L>0$
, let
For given
$\epsilon>0$
, since
$\nu_t$
is tight, we can find some
$L>0$
such that
$
\langle \nu_t,{I_{\{{U^{(L)}}\}}}\rangle<\epsilon.
$
Furthermore, from the continuity of the mapping
$t\mapsto\nu_t$
, we can find some
$h_1>0$
such that, for all
$b\in [-\min{(t,h_1)},h_1]$
,
By using the fact that the mapping
$t\mapsto\overline{R}_n(\nu_t)=\langle \nu_t,{I_{\{{\cup_{j=n}^C\mathcal{U}_j}\}}}\rangle$
is continuous, we next show that the mapping
$t\mapsto\psi_{(\nu_t)}$
is continuous. For this, we need to show that
$\|{{\psi_{(\nu_{t+b})}-\psi_{(\nu_t)}}}\|\to 0$
as
$b\to 0$
. From (B.2) we have
\begin{align*}
\|{{\psi_{(\nu_{t+b})}-\psi_{(\nu_t)}}}\|&\leq 2\lambda\|{{\phi}}\|\max_{n}({\vert {\Phi_n(\nu_{t+b})-\Phi_{n+1}(\nu_t)} \vert})\nonumber\\[4pt]
&\leq 4\,{\mathrm{d}}\lambda\|{{\phi}}\|\max_n({ \vert {\overline{R}_n(\nu_{t+b})-\overline{R}_n(\nu_t)} \vert}).
\end{align*}
Since
${ \vert {\overline{R}_n(\nu_{t+b})-\overline{R}_n(\nu_t)} \vert}\to 0$
as
$b\to 0$
for all n,
$\|{{\psi_{(\nu_{t+b})}-\psi_{(\nu_t)}}}\|\to 0$
. This proves that the mapping
$t\mapsto\psi_{(\nu_t)}$
is continuous. As a consequence, we find that
$\psi_{(\nu_{t+b})}$
is uniformly continuous on the interval
$b\in [-\min{(t,h_1)},h_1]$
and
$\textbf{\textit{u}}\in \overline{U}^{(L)}$
(the complement of
$U^{(L)}$
). As a result, there exists some
$h_2\in(0,h_1)$
such that, for
$b\in[-\min(t,h_2),h_2]$
,
$\textbf{\textit{u}}\in\overline{U}^{(L)}$
, we have
Using equations (B.4)–(B.5), for
$b\in[-\min(t,h_2),h_2]$
, we have
By letting
$b\to 0$
and then
$\epsilon\to 0$
in (B.3), we have the continuity of the mapping
$t\mapsto\langle\nu_t,\psi_{(\nu_t)}\rangle$
.
We next show that a solution of (B.1) is also a solution to another differential equation obtained by applying a change of variables. For
$r\leq t$
, we have
\begin{align}
\dfrac{{\mathrm{d}} \langle \nu_r,\tau_{t-r}\phi\rangle}{{\mathrm{d}} r}&=\lim_{h\to 0}
\dfrac{(\langle \nu_{r+h},\tau_{t-r-h}\phi\rangle-\langle\nu_r,\tau_{t-r}\phi\rangle)}{h}\nonumber\\[4pt]
&=\lim_{h\to 0}
\dfrac{(\langle \nu_{r+h},\tau_{t-r-h}\phi\rangle-\langle\nu_{r+h},\tau_{t-r}\phi\rangle)}{h}+\lim_{h\to 0}
\dfrac{(\langle \nu_{r+h},\tau_{t-r}\phi\rangle-\langle\nu_{r},\tau_{t-r}\phi\rangle)}{h} {.}
\label{eqn30}\end{align}
We now look at the first term on the right side of (B.6). We can write
where
$\hat{w}$
is defined such that
$
\hat{w}(\textbf{\textit{y}}_n)=\tau_{t-r-h}\phi(\textbf{\textit{y}}_n)-\tau_{t-r}\phi(\textbf{\textit{y}}_n).
$
We further simplify the function
$\hat{w}$
by using the following definition. Let
We can write
\begin{align*}
\hat{w}(\textbf{\textit{y}}_n) & =\phi(\tau_{t-r-h}^+(\textbf{\textit{y}}_n))-\phi((\tau_{t-r-h}^+(\textbf{\textit{y}}_n))^{-1};\,y_1+t-r)\\[4pt]
&\quad\, +\phi((\tau_{t-r-h}^+(\textbf{\textit{y}}_n))^{-1};\,y_1+t-r)
-\phi(\tau_{t-r}^+(\textbf{\textit{y}}_n)) {.}
\end{align*}
Further, we have
By replacing
$s_1$
with
$y_1+t-r-hv$
, we obtain
\begin{align*}
& \phi(\tau_{t-r-h}^+(\textbf{\textit{y}}_n))-\phi((\tau_{t-r-h}^+(\textbf{\textit{y}}_n))^{-1};\,y_1+t-r)\\[2pt]
&\qquad =-h\int_{v=0}^{1}\dfrac{\partial\phi}{\partial s_1}((\tau_{t-r-h}^+(\textbf{\textit{y}}_n))^{-1};\,y_1+t-r-hv)\,{\mathrm{d}} v.
\end{align*}
Similarly, we can write
\begin{align*}
& \phi(n,y_1+t-r,\ldots,y_{i-1}+t-r,y_i+t-r-h,y_{i+1}+t-r-h,\ldots,y_n+t-r-h)\\[2pt]
&\qquad\quad\, -\phi(n,y_1+t-r,\ldots,y_i+t-r,y_{i+1}+t-r-h,\ldots,y_n+t-r-h)\\[2pt]
&\qquad =-h\int_{v=0}^{1}\dfrac{\partial\phi}{\partial s_i}(n,y_1+t-r,\ldots,y_{i-1}\\[2pt]
&\qquad\quad\, +t-r,y_i+t-r-hv,y_{i+1}+t-r-h,\ldots,y_n+t-r-h)\,{\mathrm{d}} v.
\end{align*}
For
$1\leq i\leq n$
, let
\begin{align*}
w_{(i,t,r,h,v)}(\textbf{\textit{y}}_n) &= \dfrac{\partial\phi}{\partial s_i}(n,y_1+t-r,\ldots,y_{i-1}+t-r,y_i+t-r-hv,y_{i+1}\\[2pt]
&\quad +t-r-h,\ldots,y_n+t-r-h) {.}
\end{align*}
As a consequence, after simplifications, we have
Let the function
$w^*_{(t,r,h,v)}\in\mathcal{C}_b(\mathcal{U})$
be defined as
\begin{equation*}
w^*_{(t,r,h,v)}(\textbf{\textit{y}}_n)
=
\begin{cases}
0 & \text{if } n=0,\\[4pt]
\displaystyle \sum_{i=1}^n(w_{(i,t,r,h,v)}(\textbf{\textit{y}}_n)) & \text{otherwise}.
\end{cases}
\end{equation*}
Now we can see that
Since
$h\mapsto \langle\nu_{r+h}, w^*_{(t,r,h,v)}\rangle$
is continuous, by the dominated convergence theorem we have
We now look at the second term on the right side of (B.6). We have
By using (B.1), we have
\begin{align*}
&\langle\nu_{r+h},\tau_{t-r}\phi\rangle-\langle\nu_{r},\tau_{t-r}\phi\rangle \\[2pt]
& \qquad =
\int_{u=r}^{r+h}\bigg(\langle\nu_u,\nabla_1\tau_{t-r}\phi\rangle\\[2pt]
&\qquad \quad\, +\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)
(\tau_{t-r}\phi(\textbf{\textit{x}}_n^{-j})-\tau_{t-r}\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_u(\textbf{\textit{x}}_n)\\[2pt]
&\qquad \quad\, +\bigg[\nu_u(\{0\})\lambda\Phi_0(\nu_u)(\tau_{t-r}\phi(1,0)-\tau_{t-r}\phi(0))
+\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)}\\[2pt]
&\qquad \quad\, \times\lambda\Phi_n(\nu_u)
(\tau_{t-r}\phi(\textbf{\textit{x}}_n^j;\,0)-\tau_{t-r}\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_u(\textbf{\textit{x}}_n)\bigg]\bigg)\,{\mathrm{d}} u.
\end{align*}
Again, by a change of variables, we have
\begin{align*}
& \langle\nu_{r+h},\tau_{t-r}\phi\rangle-\langle\nu_{r},\tau_{t-r}\phi\rangle \\[2pt]
& \qquad =
h\int_{v=0}^{1}\langle\nu_{r+hv},\nabla_1\tau_{t-r}\phi\rangle\\[2pt]
&\qquad\quad\, +\bigg(\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)
(\tau_{t-r}\phi(\textbf{\textit{x}}_n^{-j})-\tau_{t-r}\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_{r+hv}(\textbf{\textit{x}}_n)\\[2pt]
&\qquad\quad\, +\bigg[\nu_{r+hv}(\{0\})\lambda\Phi_0(\nu_{r+hv})(\tau_{t-r}\phi(1,0)-\tau_{t-r}\phi(0))
+\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)}\\[2pt]
&\qquad\quad\, \times\lambda\Phi_n(\nu_{r+hv})
(\tau_{t-r}\phi(\textbf{\textit{x}}_n^j;\,0)-\tau_{t-r}\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_{r+hv}(\textbf{\textit{x}}_n)\bigg]\bigg)\,{\mathrm{d}} v.
\end{align*}
As a result, by using the dominated convergence theorem, we have
\begin{align}
& \lim_{h\to 0}\dfrac{\nu_{r+h},\tau_{t-r}\phi\rangle-\langle\nu_{r},\tau_{t-r}\phi\rangle}{h}\notag \\[2pt]
&\qquad =\langle\nu_{r},\nabla_1\tau_{t-r}\phi\rangle \notag \\[2pt]
&\qquad\quad\, +\bigg(\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)
(\tau_{t-r}\phi(\textbf{\textit{x}}_n^{-j})-\tau_{t-r}\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_{r}(\textbf{\textit{x}}_n)\notag \\[2pt]
&\qquad\quad\, +\bigg[\nu_{r}(\{0\})\lambda\Phi_0(\nu_{r})(\tau_{t-r}\phi(1,0)-\tau_{t-r}\phi(0))
+\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)}\notag \\[2pt]
&\qquad\quad\, \times\lambda\Phi_n(\nu_{r})
(\tau_{t-r}\phi(\textbf{\textit{x}}_n^j;\,0)-\tau_{t-r}\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_{r}(\textbf{\textit{x}}_n)\bigg]\bigg)
\label{eqn32}\end{align}
Finally, by using equations (B.7) and (B.8), we have
\begin{align*}
\dfrac{{\mathrm{d}} \langle \nu_r,\tau_{t-r}\phi\rangle}{{\mathrm{d}} r} & =\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)(\tau_{t-r}\phi(\textbf{\textit{x}}_n^{-j})-\tau_{t-r}\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_r(\textbf{\textit{x}}_n)\\
&\quad\, +\bigg[\nu_r(\{0\})\lambda\Phi_0(\nu_r)(\tau_{t-r}\phi(1,0)-\tau_{t-r}\phi(0))
+\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)}\\
&\quad\, \times\lambda\Phi_n(\nu_r)
(\tau_{t-r}\phi(\textbf{\textit{x}}_n^j;\,0)-\tau_{t-r}\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_r(\textbf{\textit{x}}_n)\bigg].
\end{align*}
By integrating
$\fracp{{\mathrm{d}} \langle \nu_r,\tau_{t-r}\phi\rangle}{{\mathrm{d}} r}$
with respect to r from 0 to t, we get (5.2) for
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
. Then the result can be extended to the simple functions by using the monotone convergence theorem and then to the class of functions
$\mathcal{C}_b(\mathcal{U})$
from the standard arguments by using the Dynkin
$\pi-\lambda$
theorem [Reference Ethier and Kurtz12, p. 497].
We next prove that for
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
, the solution
$(\langle \overline{\eta}_t,\phi\rangle,t\geq 0)$
of (5.2) is a solution to (5.1). For this, it is enough to prove the differentiability of
$\langle \overline{\eta}_t,\phi\rangle$
with respect to t. Since
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
, the existence of
$\textrm{d} \langle \overline{\eta}_0,\tau_t\phi\rangle/\textrm{d}t$
follows from the dominated convergence theorem. By using the Leibniz integral rule, we verify the existence of the differentiation of the second term on the right side of (5.2) with respect to t. According to this rule, the first condition is that the integrand needs to be continuous with respect to both the variables r and t. This follows from the same arguments that we used to prove the continuity of the integrand in (5.1). The second condition is that the differentiation of the integrand with respect to t must exist and the differential should be continuous with respect to both r and t. The differential of the integrand with respect to t exists from the dominated convergence theorem since
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
, and further, it is continuous with respect to r and t from the same arguments that we have used to prove the continuity of the integrand in (5.1). Therefore, any process
$(\nu_t,t\geq 0)\in\mathcal{C}_{\mathcal{M}_1(\mathcal{U})}([0,\infty))$
is a solution to (5.1) if and only if it is a solution to (5.2). Further, note that
$\phi$
need not be a differentiable function in (5.2).
Appendix C. Proof of Theorem 5.1
From (5.2), we first make it clear that, for all
$\phi\in\mathcal{C}_b(\mathcal{U})$
, the operator
$\mathcal{\phi}\mapsto\langle\nu_t,\phi\rangle$
is a linear operator with
$\nu_t(\mathcal{U})=1$
. Hence, from the Riesz–Markov–Kakutani theorem [Reference Rudin37, Theorem 2.14], for
$\nu_t\in\mathcal{M}_1(\mathcal{U})$
, the existence of the unique operator
$\phi\mapsto\langle \nu_t,\phi\rangle$
implies the existence of the unique probability measure
$\nu_t$
. The uniqueness of
$\nu_t$
also follows from the fact that
$\mathcal{C}_b(\mathcal{U})$
is a separating class of
$\mathcal{M}_1(\mathcal{U})$
[Reference Ethier and Kurtz12, p. 111]: if
$\eta_1,\eta_2\in\mathcal{M}_1(\mathcal{U})$
satisfies
$\langle\nu_t,\phi\rangle=\langle\eta_1,\phi\rangle$
and
$\langle\nu_t,\phi\rangle=\langle\eta_2,\phi\rangle$
for all
$\phi\in\mathcal{C}_b(\mathcal{U})$
, then we have
$\eta_1=\eta_2$
.
Given an initial measure
$\nu_0$
, we next prove that there exists at most one mean field solution by showing that there exists at most one real-valued process
$\langle \nu_t,\phi\rangle$
corresponding to the mean field. Suppose
$(\nu_t^1,t\geq 0),(\nu_t^2,t\geq 0)$
are two solutions to the mean field equations with initial points
$\nu_0^1,\nu_0^2$
, respectively. For
$\phi\in\mathcal{C}_b(\mathcal{U})$
, we then have
\begin{align}
\langle\nu_t^1-\nu_t^2,\phi\rangle & =\langle\nu_0^1-\nu_0^2,\tau_t\phi\rangle
+\int_{s=0}^t\bigg(\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)(\tau_{t-s}\phi(\textbf{\textit{x}}_n^{-j})-\tau_{t-s}\phi(\textbf{\textit{x}}_n))\notag \\
&\quad\, \times d(\nu_s^1-\nu_s^2)(\textbf{\textit{x}}_n)\bigg)\,{\mathrm{d}} s\notag \\
&\quad\, +\int_{s=0}^t\bigg(\bigg[\nu_s^1(\{0\})\lambda\Phi_0(\nu_s^1)(\tau_{t-s}\phi(1,0)-\tau_{t-s}\phi(0)) \notag \\
&\quad\, +\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)}\lambda\Phi_n(\nu_s^1)
(\tau_{t-s}\phi(\textbf{\textit{x}}_n^j;\,0)-\tau_{t-s}\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_s^1(\textbf{\textit{x}}_n)\bigg]\notag \\
&\quad\, -\bigg[\nu_s^2(\{0\})\lambda\Phi_0(\nu_s^2)(\tau_{t-s}\phi(1,0)-\tau_{t-s}\phi(0))\notag \\
&\quad\, -\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{(n+1)}\lambda\Phi_n(\nu_s^2)
(\tau_{t-s}\phi(\textbf{\textit{x}}_n^j;\,0)-\tau_{t-s}\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \nu_s^2(\textbf{\textit{x}}_n)\bigg]\bigg) \,{\mathrm{d}} s.
\label{eqn33}\end{align}
The first term on the right side of (C.1) can be bounded as
$
{\vert {\langle\nu_0^1-\nu_0^2,\tau_t\phi\rangle} \vert}\leq\|{{\nu_0^1-\nu_0^2}}\|\|{{\phi}}\|.
$
To simplify the second term corresponding to departures, we define a function
$h_{t,s}$
as follows:
\begin{equation*}
h_{t,s}(\textbf{\textit{x}}_n)
=
\begin{cases}
0 & \text{if } n=0,\\
\displaystyle \sum_{k=1}^n\beta(x_k)(\tau_{t-s}\phi(\textbf{\textit{x}}_n^{-j})
-\tau_{t-s}\phi(\textbf{\textit{x}}_n)) & \text{otherwise}.
\end{cases}
\end{equation*}
Then, since
$\phi\in\mathcal{C}_b(\mathcal{U})$
and
$\beta\in\mathcal{C}_b(\mathbb{R}_+)$
, we have
$h_{t,s}\in\mathcal{C}_b(\mathcal{U})$
. Further, we have
$
\|{{h_{t,s}}}\|\leq 2C\|{{\beta}}\|\|{{\phi}}\|.
$
Using the definition of
$h_{t,s}$
, we have
\begin{align*}
& \int_{s=0}^t\bigg(\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)(\tau_{t-s}\phi(\textbf{\textit{x}}_n^{-j})\
-\tau_{t-s}\phi(\textbf{\textit{x}}_n))\,d (\nu_s^1-\nu_s^2)(\textbf{\textit{x}}_n)\bigg)\,{\mathrm{d}} s\\
&\qquad =\int_{s=0}^t\langle\nu_s^1-\nu_s^2,h_{t,s}\rangle {\mathrm{d}} s.
\end{align*}
To simplify the third term corresponding to arrivals, we define a function
$f_{t,s,\nu}$
as follows: for
$0\leq n\leq C-1$
,
\begin{equation*}
f_{t,s,\nu}(\textbf{\textit{x}}_n)
=
\begin{cases}
0 & \text{if } n=C,\\
\displaystyle \sum_{j=1}^{n+1}\dfrac{1}{(n+1)}
\Phi_n(\nu)(\tau_{t-s}\phi(\textbf{\textit{x}}_n^j;\,0)-\tau_{t-s}\phi(\textbf{\textit{x}}_n)) & \text{otherwise}.
\end{cases}
\end{equation*}
Then the third term is equal to
Further, we can write
\begin{align*}
{ \vert {\langle\nu_s^1,f_{t,s,\nu_s^1}\rangle-\langle\nu_s^2,f_{t,s,\nu_s^2}\rangle} \vert}&\leq { \vert {\langle\nu_s^1-\nu_s^2,f_{t,s,\nu_s^1}\rangle} \vert}+{ \vert {\langle\nu_s^2,f_{t,s,\nu_s^1}-f_{t,s,\nu_s^2}\rangle} \vert}\nonumber\\
&\leq \|{{\nu_s^1-\nu_s^2}}\|\|{{f_{t,s,\nu_s^1}}}\|+\|{{\nu_s^2}}\|\|{{f_{t,s,\nu_s^1}-f_{t,s,\nu_s^1}}}\|.
\end{align*}
Since
$\nu_s^2$
is a probability measure,
$\|{{\nu_s^2}}\|=1$
. Furthermore,
$\|{{f_{t,s,\nu_s^1}}}\|\leq 2d\|{{\phi}}\|$
and
We can write
$
\overline{R}_n(\nu_s^1)=\langle\nu_s^1,f^*\rangle
$
, where
$f^*$
is a function defined as
\begin{equation*}
f^*(\textbf{\textit{x}}_m)
=
\begin{cases}
1 & \text{if } m\geq n,\\
0 & \text{otherwise}.
\end{cases}
\end{equation*}
We then have
Finally, by using bounds for all the terms, we obtain
Therefore we have
From Grönwall’s inequality, for some
$b,c>0$
,
$t\in[0,T]$
, if
then it follows that
$
\|{{\nu_t^1-\nu_t^2}}\|\leq b\, {\mathrm{e}}^{ct}.
$
Therefore, from (C.2), we have
Hence, starting from an initial measure
$\nu_0$
, there exists at most one solution for the mean field equations.
We now prove that there exists a process
$(\nu_t,t\geq 0)\in\mathcal{C}_{\mathcal{M}_1(\mathcal{U})}([0,\infty))$
satisfying the mean field model equations. This follows from the relative compactness of the sequence
$\{\overline{\eta}_t^N,t\geq 0\}$
in
$\mathcal{D}_{\mathcal{M}_1(\mathcal{U})}([0,\infty))$
from the proof of Theorem 5.3. In particular, we find that every limit point of the sequence
$\{\overline{\eta}_t^N,t\geq 0\}$
satisfies (5.2). Further, each limiting point is almost surely continuous. This concludes that there exists a solution to the mean field equations.
Appendix D. Martingale construction
In this section, by using the infinitesimal generator of the Markov process
$(\eta_t^N,t\geq 0)$
, we construct a martingale
$(M_t^N(\phi),t\geq 0)\in D_{\mathbb{R}}([0,\infty))$
where
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
. We then show that the scaled version of the process
$(M_t^N(\phi),t\geq 0)$
converges in distribution to the null process based on which we later establish the convergence of the scaled version of the process
$(\eta_t^N,t\geq 0)$
.
Since the set of linear combinations of
$Q_f \colon \mathcal{M}_F(\mathcal{U})\longmapsto\mathbb{R}$
for
$f\in\mathcal{C}_s^1(\mathcal{U})$
defined by
$Q_f(\nu)={\mathrm{e}}^{-\langle\nu,f\rangle}$
is dense in the set
$\mathcal{C}(\mathcal{M}_F(\mathcal{U}))$
[Reference Robert35, Proposition 7.10], by using
$A^NQ_f(\nu)$
, for any continuous function
$F\in\mathcal{C}(\mathcal{M}_F(\mathcal{U}))$
such that the infinitesimal generator
is well-defined, we have for all
$\nu$
\begin{align*} %%\label{eq:generator}
&A^NF(\nu) \\
& \quad =\lim_{h\to 0}\dfrac{F(\tau_h\nu)-F(\nu)}{h}-N\lambda F(\nu)
-F(\nu)\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)\,{\mathrm{d}} \nu(\textbf{\textit{x}}_n) \notag \\
&\quad \quad\, +\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)
(F(\nu+\delta_{(\textbf{\textit{x}}_n^{-j})}-\delta_{(\textbf{\textit{x}}_n)})\,{\mathrm{d}} \nu(\textbf{\textit{x}}_n) \notag \\
&\quad \quad\, +N\lambda\bigg[\bigg(\dfrac{\nu(\{0\})}{N}\Phi_0\bigg(\dfrac{\nu}{N}\bigg)(F(\nu+\delta_{(1,0)}-\delta_{(0)}))\bigg)
+\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{N(n+1)}
\Phi_n\bigg(\dfrac{\nu}{N}\bigg) \notag \\
&\quad \quad\, \times F(\nu+\delta_{(\textbf{\textit{x}}_n^j;\,0)}-\delta_{(\textbf{\textit{x}}_n)})\,{\mathrm{d}} \nu(\textbf{\textit{x}}_n)
+\idotsint_{\mathcal{U}_C}\dfrac{1}{N}\Phi_C\bigg(\dfrac{\nu}{N}\bigg)F(\nu)\,{\mathrm{d}} \nu(\textbf{\textit{x}}_C)\bigg].
\end{align*}
For
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
, it is clear that the function
$\nu\in\mathcal{M}_F(\mathcal{U})\mapsto\langle\nu,\phi\rangle\in\mathbb{R}$
belongs to the domain of
$A^N$
.
Proposition D.1. For all
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
, the process
$(M_t^N(\phi),t\geq 0)$
given by
is a right-continuous with left limits (RCLL) square-integrable
$\mathcal{F}_t^N$
-martingale. For
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
, the quadratic variation of
$(M_t^N(\phi),t\geq 0)$
is given by
\begin{align}
\langle M^N_.(\phi) \rangle_t & =\int_{s=0}^t\bigg(\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)(\phi(\textbf{\textit{x}}_n^{-j})-\phi(\textbf{\textit{x}}_n))^2\,{\mathrm{d}} \eta_s^N(\textbf{\textit{x}}_n) \notag \\
&\quad\, +N\lambda\bigg[\bigg(\dfrac{\eta_s^N(\{0\})}{N}\Phi_0\bigg(\dfrac{\eta_s^N}{N}\bigg)(\phi(1,0)-\phi(0))^2\bigg) \notag \\
&\quad\, +\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{N(n+1)}
\Phi_n\bigg(\dfrac{\eta_s^N}{N}\bigg)(\phi(\textbf{\textit{x}}_n^j;\,0)-\phi(\textbf{\textit{x}}_n))^2 \,{\mathrm{d}} \eta_s^N(\textbf{\textit{x}}_n)\bigg]\bigg)\,{\mathrm{d}} s {.}
\label{eqn35}\end{align}
Proof. From Dynkin’s formula [Reference Ethier and Kurtz12], the process
$(M_t^N(\phi),t\geq 0)$
defined by
is an RCLL
$\mathcal{F}_t^N$
-local martingale. Therefore, by simplification, we obtain
\begin{align*}
M_t^N(\phi) & =\langle\eta_t^N,\phi\rangle-\langle\eta_0^N,\phi\rangle-\int_{s=0}^t \langle\eta_s^N,\nabla_1\phi\rangle\,{\mathrm{d}} s
-\int_{s=0}^t\bigg(\sum_{n=1}^C\sum_{j=1}^n\idotsint_{\mathcal{U}_n}\beta(x_j)\\
&\quad\, \times(\phi(\textbf{\textit{x}}_n^{-j})-\phi(\textbf{\textit{x}}_n))
\,{\mathrm{d}} \eta_s^N(\textbf{\textit{x}}_n)\\
&\quad\, +N\lambda\bigg[\bigg(\dfrac{\eta_s^N(\{0\})}{N}\Phi_0\bigg(\dfrac{\eta_s^N}{N}\bigg)(\phi(1,0)-\phi(0))\bigg)\\
&\quad\, +\sum_{n=1}^{C-1}\sum_{j=1}^{n+1}\idotsint_{\mathcal{U}_n}\dfrac{1}{N(n+1)}
\Phi_n\bigg(\dfrac{\eta_s^N}{N}\bigg)
(\phi(\textbf{\textit{x}}_n^j;\,0)-\phi(\textbf{\textit{x}}_n))\,{\mathrm{d}} \eta_s^N(\textbf{\textit{x}}_n)\bigg]\bigg) \,{\mathrm{d}} s.
\end{align*}
By choosing
$F_{\phi}(\eta_t^N)=\langle\eta_t^N,\phi\rangle$
, from [Reference Decreusefond and Moyal11, Theorem 7.15], we have
After simplifications, we get (D.1). Finally, since
$\phi\in\mathcal{C}_b^1(\mathcal{U})$
and
$\beta\in\mathcal{C}_b(\mathbb{R}_+)$
, we have
$
{\mathbb{E}[{\langle M_{\cdot}^N(\phi) \rangle_t}]}<\infty$
, and hence
$(M_t^N(\phi),t\geq 0)$
is a square-integrable martingale.
Appendix E. Proof of Lemma 5.3
Let us consider the function
$\hat{\phi}={I_{\{{\mathbf{l}_n\in \mathcal{U}_n \colon 0\leq l_i\leq y_i,\, \text{{for all} } i}\}}}$
. For an absolutely continuous measure
$\nu_s$
which has no atoms, we have
$
\langle \nu_s,\hat{\phi}\rangle=\langle\nu_s,\psi\rangle,
$
where
$\psi={I_{\{{\textbf{\textit{u}}_n\in \mathcal{U}_n \colon 0< l_i< y_i,\, \text{{for all} } i}\}}}$
. Since there exists a sequence of functions
$\{f_n\}\in\mathcal{C}_b(\mathcal{U})$
that increase pointwise to
${I_{\{{B}\}}}$
where B is an open set in
$\mathcal{U}_n$
,
$n\geq 1$
, by using the monotone convergence theorem and equation (5.2), we find that (5.2) is true even for the function
$\psi$
(indicators on open sets). Furthermore, since the measure
$\nu_s$
is absolutely continuous for all
$s\geq 0$
, we find that (5.2) is true even for the function
$\hat{\phi}$
(indicators on closed sets). Therefore we can obtain the evolution equations for the process
$(P_t,t\geq 0)$
that is defined as
$P_t(\textbf{\textit{y}}_n)=\langle\nu_t,\hat{\phi}\rangle$
using (5.2). We can further simplify the expression of the process
$(P_t(\textbf{\textit{u}}),\textbf{\textit{u}}\in\mathcal{U},t\geq 0)$
obtained from (5.2) using the fact that
By differentiating
$P_t(\textbf{\textit{y}}_n)$
with respect to t and after simplifications, it is verified that the process
$P_t=(P_t(\textbf{\textit{u}}),\textbf{\textit{u}}\in\mathcal{U})$
satisfies equations (5.4)–(5.5).
Appendix F. Proof of Lemma 5.2
From the Remark 5.2, we recall that the MFEs are the dynamics of the probability distribution of a single-server loss system with capacity C where jobs arrive according to a Poisson process with rate
$\lambda\Phi_n(\overline{\eta}_t)$
(
$n\geq 1$
) when there are n progressing jobs. Given that the initial distribution
$\vartheta$
has a density function, our objective is to show that for given
$t=r$
,
$\overline{\eta}_r$
has a density function. For
$n\geq 1$
,
$\textbf{\textit{u}}_n=(n,u_1,\ldots,u_n)$
, we now prove that
$\overline{\eta}_r$
has density at
$\textbf{\textit{u}}_n$
. For
$\gamma_i>0$
,
$1\leq i\leq n$
, let
$B=((n,y_1,\ldots,y_n) \colon u_i<y_i<u_i+\gamma_i, 1\leq i\leq n)$
. The probability that at time
$t=r$
, there are n progressing jobs and the ith job has age
$y_i$
such that
$y_i\in(u_i, u_i+\gamma_i)$
,
$i\geq 1$
, is equal to
$\overline{\eta}_r(B)$
. Out of the n progressing jobs that are present at time
$t=r$
, let
$\mathcal{J}_1$
be the set of indices of all the progressing jobs that entered the system at a time
$t>0$
and let
$\mathcal{J}_2$
be the set of indices of all the progressing jobs which are present from time
$t=0$
. Precisely,
and
Essentially, if
$i\in\mathcal{J}_1$
, it implies that the age of the ith job is less than or equal to r and since the ages of progressing jobs increase linearly with time at unit rate, the ith job must have entered the system at a time
$t>0$
. Precisely, at time r, if the ith job’s age
$y_i$
satisfies
$y_i\in(u_i,u_i+\gamma_i)$
and
$i\in\mathcal{J}_1$
, it implies that the ith job must have entered the system in the time interval
$(r-u_i-\gamma_i,r-u_i)$
and stayed in the system up to time
$t=r$
. On the other hand, if
$j\in\mathcal{J}_2$
, it implies that the jth job is present in the system from time
$t=0$
. At time
$t=r$
, if the jth job’s age
$y_j$
satisfies
$y_j\in (u_j, u_j+\gamma_j)$
and
$j\in\mathcal{J}_2$
, then its age should lie in the interval
$(u_j-r,u_j+\gamma_j-r)$
at time
$t=0$
.
Using the sets
$\mathcal{J}_1$
and
$\mathcal{J}_2$
, we now obtain an upper bound on
$\overline{\eta}_r(B)$
from which we conclude that there exists a density function. For a given set A, let
${ \vert {A} \vert}$
be the number of elements in the set A. Further, let
$J_1={ \vert {\mathcal{J}_1} \vert}$
and
$J_2={ \vert {\mathcal{J}_2} \vert}$
.
Let
$B_1$
be the event that there exists at least
$J_2$
jobs at time
$t=0$
such that, for each
$j\in\mathcal{J}_2$
, there exists a job with age in the interval
$(u_j-r,u_j+\gamma_j-r)$
and it should stay in the system up to time
$t=r$
. Note that the total number of jobs, say q, that are present at time
$t=0$
can be more than
$J_2$
, but only
$J_2$
of them should stay in the system up to time
$t=r$
. A job with age x at time
$t=0$
will stay in the system at time
$t=r$
with probability
$\frac{\overline{G}(x+t)}{\overline{G}(x)}$
. Let
$f_{\vartheta}=(f_{\vartheta}(\textbf{\textit{u}}), \textbf{\textit{u}}\in\mathcal{U})$
be the probability density function of
$\vartheta$
. Let
$l_i$
be the ith smallest element of the set
$\mathcal{J}_2$
. Then by using all the above arguments, we get the following bound, where q denotes the number of progressing jobs at time
$t=0$
and
$i_j$
is the index of the job out of q jobs which will stay in the system up to time
$t=r$
with age lying in the interval
$(u_{l_j},u_{l_j}+\gamma_{l_j})$
at time
$t=r$
:
\begin{equation}
\mathbb{P}(B_1)\leq \sum_{q \colon q=J_2}^C\bigg(\sum_{(i_1,\ldots,i_{J_2})\in\{1,2,\ldots,q\}}\idotsint_{\mathcal{V}}f_{\vartheta}(n,x_1,\ldots,x_n)\bigg(\prod_{m=1}^{J_2}\dfrac{\overline{G}(x_{i_m}+r)}{\overline{G}(x_{i_m})}\bigg)\,{\mathrm{d}} x_1\cdots {\mathrm{d}} x_q\bigg),
\label{eqn36}
\end{equation}
where
We now focus on the jobs that belong to the set
$\mathcal{J}_1$
. Let
$B_2$
be the event that, for each
$j\in\mathcal{J}_1$
, there is an arrival in the time interval
$(r-u_j-\gamma_j,r-u_j)$
, and furthermore, this job should stay in the system until time
$t=r$
. Since the arrival process is a Poisson process with rate
$\lambda\Phi_n(\overline{\eta}_t)$
when there are n jobs and
$\lambda\Phi_n(\overline{\eta}_t)\leq \lambda d$
for all
$n\geq 0$
, for any time interval
$[t_1,t_2]$
, we have
where X denotes the number of arrivals to the server in the interval
$[t_1,t_2]$
and Y denotes the number of arrivals in the interval
$[t_1,t_2]$
when the arrival process is a Poisson process with rate
$\lambda d$
. Let
$k_i$
be the ith smallest element of the set
$\mathcal{J}_1$
. Then, since the arrival instants have uniform distribution conditioned on the number of arrivals over a time interval [Reference Ross36, p. 325], we obtain
\begin{equation}
\mathbb{P}(B_2)\leq \dfrac{(\lambda d)^{J_1}}{J_1!}\bigg(\prod_{j=1}^{J_1}\overline{G}\big(u_{k_j}\big)\gamma_{k_j}\bigg).
\label{eqn37}
\end{equation}
Finally, from (F.1) and (F.2), we have
\begin{align*}
\overline{\eta}_t(B)
& \leq \bigg(\sum_{q \colon q=J_2}^C\bigg(\sum_{(i_1,\ldots,i_{J_2})\in\{1,2,\ldots,q\}}\idotsint_{\mathcal{V}}f_{\vartheta}(n,x_1,\ldots,x_n)\\
&\quad\, \times\bigg(\prod_{m=1}^{J_2}\dfrac{\overline{G}(x_{i_m}+r)}{\overline{G}(x_{i_m})}\bigg)\,{\mathrm{d}} x_1\cdots {\mathrm{d}} x_q\bigg)\bigg)
\bigg(\dfrac{(\lambda d)^{J_1}}{J_1!}\bigg(\prod_{j=1}^{J_1}\overline{G}(u_{k_j})\gamma_{k_j}\bigg)\bigg).
\end{align*}
Clearly,
$\overline{\eta}_t$
has density at
$\textbf{\textit{u}}$
since
$\overline{\eta}_t(B)\to 0$
as
$\gamma_j\to 0$
for
$1\leq j\leq n$
.

