Parallel Server Systems with Cancel-on-Completion Redundancy

Published Online:https://doi.org/10.1287/stsy.2022.0094

Abstract

We consider a parallel server system with so-called cancel-on-completion redundancy. There are n servers and multiple job classes j. An arriving class j job consists of dj components placed on a randomly selected subset of servers; the job service is complete as soon as kj components out of dj (with kjdj) complete their service, at which point the unfinished service of all remaining djkj components is canceled. The system is in general non-work-conserving in the sense that the average amount of new workload added to the system by an arriving class j job is not defined a priori—it depends on the system state at the time of arrival. This poses the main challenge for the system analysis. For the system with a fixed number of servers n, our main results include: the stability properties; the property that the stationary distributions of the relative server workloads remain tight uniformly in the system load. We also consider the mean-field asymptotic regime when n while each job class arrival rate per server remains constant. The main question we address here is: under which conditions the steady-state asymptotic independence (SSAI) of server workloads holds and, in particular, when the SSAI for the full range of loads (SSAI-FRL) holds. (Informally, SSAI-FRL means that SSAI holds for any system load less than one.) We obtain sufficient conditions for SSAI and SSAI-FRL. In particular, we prove that SSAI-FRL holds in the important special case when job components of each class j are independent and identically distributed with an increasing-hazard-rate distribution.

1. Introduction

We consider a parallel server system with so-called cancel-on-completion (c.o.c.) redundancy (cf. Vulimiri et al. 2013, Shah et al. 2015, Gardner et al. 2017, Shneer and Stolyar 2021), which is introduced as a means of improving reliability and/or reducing delays in data storage/processing systems. When c.o.c. redundancy is employed, an arriving job consists of multiple components placed on a randomly selected subset of servers. A job service is complete as soon as a certain number of components out of the total complete their service, at which point the unfinished service of all remaining components is immediately canceled. The key property of this model, which poses the main challenges for its analysis, is that it is in general non-work-conserving in the sense that the average amount of new workload added to the system by an arriving job is not defined a priori; therefore, for example, the system load is not defined a priori. The results of this paper concern both the system with a fixed number of servers and the mean-field asymptotic regime when the number of servers goes to infinity as the job arrival rate per server remains constant. The main question we address for the asymptotic regime is whether the steady-state asymptotic independence of server workloads holds.

A more specific definition of the model is as follows. There are n identical servers, processing work at a unit rate. New jobs arrive as a Poisson process of rate λnn. There is a finite set of job classes, and an arriving job is of class j with probability πjn. A class j job consists of dj components, which are placed on dj servers selected uniformly at random; the components’ sizes (workloads) (ξ1(j),,ξdj(j)) are drawn according to an exchangeable distribution Fj. Each server processes its work (components of different jobs) in first-come, first-served (FCFS) order. A class j job service is complete as soon as kj components (with kjdj) of the job complete their service, at which point the unfinished service of the remaining djkj components of the job is “canceled.” We call this (dj, kj)-c.o.c. redundancy. We study both the system with a fixed n and the mean-field asymptotic regime when n,λnλ and πjnπj for all j.

Because of cancellations, unless kj = dj, the actual amount of workload that a job component adds to the server on which it is placed may be smaller than the component size. As a result, the system is in general non-work-conserving in the following sense: both the distribution and the expectation of the random total workload that a class j job actually brings to the system depend on the system state at the time of arrival. Because of the non-work-conservation property of c.o.c. redundancy, even the system stochastic stability/instability in general is not known a priori. Furthermore, the non-work-conservation renders some very intuitive qualitative properties nonobvious for a c.o.c. redundancy system. For example, consider a system with fixed finite n. Let λ¯n be the supremum of those λn for which the system is stable. Then, it is natural to expect that, as λnλ¯n, the system steady-state load ρn(λn) (i.e., the probability that a server is busy) increases to one. This property, which we refer to as stability for the full range of loads (stability-FRL), is not automatic for our system. But we prove that it does, in fact, hold for our model. (In Section 1.1, we discuss the non-work-conservation and related challenges in more detail.)

Another property that we prove for the systems with fixed n is the uniform (in n and λn<λ¯n) tightness of stationary distributions of the relative server workloads. Here, the “relative server workloads” refers to the empirical distribution of server workloads, centered by their average. Moreover, we show that, essentially, this uniform tightness extends to “free” systems as well, in which the server workloads are not lower bounded by (regulated at) zero; we also discuss a connection between free systems and stability of our original systems. These fixed-n results are both of independent interest and they serve as important “ingredients” of the asymptotic analysis.

Most of this paper is devoted to the mean-field asymptotic regime with the main property of interest for a given λ being the steady-state asymptotic independence (SSAI) of server workloads, namely, the property that, as n (with λnλ,πjnπj, j), the steady-state workloads of servers within a fixed finite set become independent. Suppose the SSAI holds for some values of λ (we prove that it always holds for sufficiently small positive λ), and denote by λ¯ the supremum of those values. Denote by ρ(λ)=limnρn(λn) the limiting system load for λ<λ¯. It is natural to expect that as λλ¯, the system limiting steady-state load ρ(λ)1. This property, which is referred to as the steady-state asymptotic independence for the full range of loads (SSAI-FRL), is not automatic for our system. We prove that SSAI-FRL does hold under a certain uniqueness condition on the fixed points of the process mean-field limits (MLs). We further identify some sufficient conditions for that uniqueness to hold. In particular, we prove that SSAI-FRL holds in the important special case when each job class has independent and identically distributed (i.i.d.) component sizes with an increasing-hazard-rate (IHR) distribution. (Whether there exist cases when SSAI-FRL does not hold for the model in this paper is an open problem and is a subject of future research.)

The analysis of mean-field limits and their fixed points is a key part of the proofs of our asymptotic results. This part, as well as our general approach, are quite generic, relying almost exclusively on two fundamental properties of the model: (a) monotonicity and (b) the property that, on average, “the servers with lower workload receive larger expected additional workload of arriving jobs.” This is in contrast to Shneer and Stolyar (2021), who also study a model with multicomponent jobs, satisfying properties (a) and (b), but additionally satisfying the work-conservation; the analysis in Shneer and Stolyar (2021) relies on work-conservation in the crucial way.

The summary of our main results is as follows.

  • Finite n model.

    • — We prove the stability-FRL property (Theorem 2).

    • — We prove uniform tightness of stationary distributions of relative server workloads (Theorem 3). Moreover, we show that this uniform tightness extends to free systems as well (Theorem 11) and discuss a connection between free systems and stability.

  • Asymptotic regime: n,λnλ,πjnπj, j.

    • — We derive general properties of mean-field limits and their fixed points under general assumptions on the components’ sizes distributions (these are the results in Section 10). In particular, we prove that fixed points are completely characterized as solutions of a certain functional differential equation (Lemma 19).

    • — For the special, “truncated” (“finite-frame”) model in which the workloads are “clipped” at some finite level, we prove that SSAI-FRL always holds (Theorem 1).

    • — We prove SSAI-FRL under a certain uniqueness assumption on the mean-field limit fixed points (Theorem 4). We identify sufficient conditions for that uniqueness to hold (Theorem 6). This, in particular, allows us to prove SSAI-FRL in the important special case (Theorem 5) when each job class has i.i.d. IHR component sizes (or, more generally, the joint component size distribution is a mixture of such distributions).

    • — We prove some other sufficient conditions for SSAI to hold for a given λ (Theorems 810). In particular, SSAI holds for any λ such that the system is inherently subcritically loaded (Theorem 9), and we provide nontrivial conditions to verify inherent subcriticality.

Prior work specifically on c.o.c. redundancy models includes Vulimiri et al. (2013), Shah et al. (2015), and Gardner et al. (2017). Hellemans et al. (2019) consider redundancy models more general than c.o.c. Cancel-on-completion is not the only form of redundancy considered in prior literature, another form being cancel-on-start (c.o.s.) redundancy when the remaining djkj job components are canceled as soon as kj (out of dj) components start their service; under the c.o.s. redundancy, the system is work-conserving. (The extensively studied power-of-d-choices load-balancing scheme—see Vvedenskaya et al. (1996) and Bramson et al. (2012)—is a special case of c.o.s. redundancy with a single job class with kj=1<dj.) For a more extensive overview of the literature on redundancy models, which includes papers Vulimiri et al. (2013), Shah et al. (2015), Gardner et al. (2015; 2017), Adan et al. (2018), Ayesta et al. (2018a; b), Vvedenskaya et al. (1996), and Bramson et al. (2012), we refer readers to Shneer and Stolyar (2021) and references therein. (We note that, in most of the prior work, what we call job components are called job “replicas.”)

Shneer and Stolyar (2021) prove SSAI under any subcritical load for a work-conserving system with multicomponent jobs such that each job class may be of the two different types: water-filling or least-load. (Given that the system is work conserving, this automatically implies SSAI-FRL.) The least-load job classes cover the c.o.s. redundancy. The water-filling job classes cover, in particular, the c.o.c. redundancy, but only in the special case of i.i.d. exponentially distributed component sizes because, then, a c.o.c. job can be equivalently viewed as a water-filling job.

Besides the (work-conserving) special case covered in Shneer and Stolyar (2021), the author is not aware of any prior work for c.o.c. redundancy models proving the SSAI-FRL or even identifying and proving nontrivial sufficient conditions for the SSAI. This is the main distinction of the present paper from the prior work.

Whereas there are essentially no prior works proving SSAI for c.o.c. models, the SSAI conjecture is often employed to obtain estimates of the system performance metrics when the number of servers is large (cf. Vulimiri et al. 2013, Gardner et al. 2017, Hellemans et al. 2019).

1.1. Discussion of Non-Work-Conservation and Its Implications

In queueing literature, work-conservation usually refers to some form of the property that work “cannot be discarded” by a system. One way to formally define this property is as follows: the distribution of the random total amount of work brought to the system by a job of given class j is independent of the system state at the time of arrival, and the job leaves the system only when the entire amount of its associated work is completed by the system. Let us refer to this as “work-conservation in the strong sense.” In this paper, we understand work-conservation as the following weaker property: the expected total amount of work sj brought to the system by a job of given class j does not depend on the system state at the time of arrival, and the job leaves the system only when the entire amount of its associated work is completed by the system.

As we already noted, because of cancellations, the system under c.o.c. redundancy is in general non-work-conserving (even in the specified weaker sense). This is in contrast to, for example, a system with c.o.s. redundancy (Shneer and Stolyar 2021) in which a class j job brings exactly sj=kjEξ1(j) expected new workload, thus making a c.o.s. system work-conserving. (In the degenerate case when kj = dj for all job classes j, there is no difference between c.o.c. and c.o.s. redundancies because there are no cancellations.)

There are cases when a system, which is ostensibly non-work-conserving, in fact, is work-conserving. An example is the system with c.o.c. redundancy in the special case when, for each job class j, the component sizes are i.i.d. exponential. In this case, it is easy to observe that the total amount of work brought by a class j job happens to be equal in distribution to 1kjξi(j) regardless of the system state at the time of arrival; this is because, in this case, a c.o.c. job can be equivalently viewed as a water-filling job (see Shneer and Stolyar 2021). Therefore, sj=kjEξ1(j), and the system is indeed work-conserving. (In fact, this system is work-conserving even in the strong sense.)

Consider stability properties of a multicomponent job system with a given n. Assume that, if the system is stable for λn, then it is also stable for any smaller arrival rate parameter. (As we will see, this fact is straightforward for the model in this paper as well as for many other models, including that in Shneer and Stolyar (2021).) Then, the property that we call stability-FRL can be thought of as a generalization of the property that “the system is stable as long as its nominal load is less than one” for a work-conserving system. Indeed, for a work-conserving system, there is a well-defined nominal system load, namely, the steady-state probability that a server is busy, assuming stability holds. Specifically, the nominal load is simply ρn(λn)=[jπjnsj]λn. Then, the stability-FRL is equivalent to the “stability as long as ρn(λn)<1, or λn<λ¯n=1/[jπjnsj].” For many work-conserving systems, including a quite general system in Shneer and Stolyar (2021), the stability for λn<λ¯n, and then, the stability-FRL, is easy to show. Let us now consider a non-work-conserving system, specifically the c.o.c. redundancy system in the present paper. In this case, there is no a priori defined nominal load ρn(λn). Instead, as we increase λn and as long as the system remains stable, actual load ρn(λn) is some, generally nonlinear, unknown a priori function of λn. As λn approaches λ¯n, which is the supremum of those λn for which the system is stable, the property that ρn(λn)1, that is, the stability-FRL, is not automatic. We do prove this property for our system (and, in fact, give a characterization of λ¯n, although not explicit).

Let us now discuss the asymptotic regime, λnλ,πjnπj,j, and the properties that we call SSAI and SSAI-FRL. The SSAI is equivalent to the property that, as n, the steady-state (random) empirical distribution of the server workloads in the system converges to the single (deterministic) point x*,λ=(xw*,λ, w0), where xw*,λ gives the (limiting) fraction of servers with workload greater than w. In the terminology that we introduce later, x*,λ is a fixed point of the mean-field limit (ML-FP). Consider a work-conserving system. Then, SSAI-FRL is equivalent to the property that “SSAI holds for all λ such that the (limiting) nominal load ρ(λ)=[jπjsj]λ<1, or λ<λ¯=1/[jπjsj].” The proof of this property for a (work-conserving) model in Shneer and Stolyar (2021) relies in an essential way on the facts that an ML-FP x*,λ is unique and is such that the (limiting) fraction of busy servers is exactly ρ, that is, x0*,λ=ρ; these facts are relatively easy consequences of work-conservation. Let us now consider the non-work-conserving model in this paper. Proving SSAI-FRL reduces to proving the following for any fixed ρ<1. Consider a converging sequence λnλ such that, for all n, ρn(λn)=ρ. (Such a sequence exists because, for each n, we have the stability-FRL.) Then, the steady-state empirical distribution of the server workloads converges to a single (deterministic) point x*,λ, which is an ML-FP with x0*,λ=ρ. The key difficulty posed by the non-work-conservation is that, whereas the existence of an ML-FP, with x0*,λρ, is not hard to obtain, it is not clear that an ML-FP for a given λ is unique. In this paper, we prove that, in essence, if the uniqueness of an ML-FP for each λ holds, then the SSAI-FRL holds as well. (This fact, which is the essence of Theorem 4, is far from straightforward. A large part of this paper is devoted to and leads to the proof of Theorem 4; an informal discussion of the proof key ideas is given at the beginning of Section 13. Also, Theorem 4 is quite generic, not relying much on the specific structure of the c.o.c. redundancy model beyond the two fundamental properties (a) and (b) mentioned earlier.) We further show that the ML-FP uniqueness condition and then the SSAI-FRL hold in the important special case of the i.i.d. IHR components. (This part relies on the c.o.c. redundancy model structure to a much larger degree.)

Finally, we note that the challenge of establishing SSAI-FRL is not limited to specifically multicomponent-job models or specifically non-work-conservation. As a example, a join-the-idle-queue (JIQ) model with general job size distribution, studied in Foss and Stolyar (2017), is work-conserving and is not a multicomponent-job model. The stability-FRL for this model is straightforward. However, the SSAI for it has only been established for the loads less than 1/2, as opposed to less than 1. Therefore, SSAI-FRL for this system is still an open problem, to the best of our knowledge. We note that the JIQ model in Foss and Stolyar (2017) does not have certain monotonicity properties, which the model in our paper does have.

1.2. Paper layout

The rest of the paper is organized as follows. Basic notation and terminology used throughout the paper are introduced in Section 2. Section 3 formally defines our model and the asymptotic regime. Sections 4 and 5 state our main results for the truncated (finite-frame) and the original (infinite-frame) models, respectively. In Sections 6 and 7, we establish some monotonicity—and related to it—properties of the model, which serve as important tools of our analysis. Sections 8 and 9 contain the proofs of Theorems 2 and 3, respectively, which are our main results for a system with finite n. In Section 10, we define and study the mean-field limits, which serve as a key tool of our asymptotic analysis. Sections 13 and 14 present proofs of all asymptotic results stated in Sections 4 and 5. In Section 15, we state and prove some additional results on SSAI. Finally, in Section 16, we state and prove the tightness result for the free system.

2. Basic Notation and Terminology

We denote by R and R+ the sets of real and real nonnegative numbers, respectively, and by Rn and R+n the corresponding n-dimensional product sets. By R¯R{}{}, we denote the two-point compactification of R, where and are the points at infinity and minus infinity with the natural topology and a consistent with it metric so that R¯ (and R) is complete and separable. Analogously, R¯+R+{} is the one-point compactification of R+. For a vector q=(qi)Rn,|q|i|qi|. Inequalities applied to vectors (respectively, functions) are understood component-wise (for every value of the function argument). We say that a function is RCLL (respectively, LCRL) if it is right-continuous with left-limits (respectively, left-continuous with right-limits). A scalar function f(w) is called c-Lipschitz if it is Lipschitz continuous with constant c. The sup-norm of a scalar function f(w) is denoted ||f(·)||supw|f(w)|; the corresponding convergence is denoted by ||·||. U.o.c. convergence means uniform on compact sets convergence, and is denoted by u.o.c.. We use notation abmax{a,b}, abmin{a,b}. Abbreviation w.r.t. means with respect to; a.e. means almost everywhere w.r.t. Lebesgue measure; WLOG means without loss of generality; RHS and LHS means right- and left-hand side, respectively.

We denote by X˜ (X) the set of nonincreasing RCLL functions x=(xw, wR) (x=(xw, wR+)) taking values in [0,1]. An element xX˜ (xX) is naturally interpreted as complementary distribution function on R¯ (R¯+) with 1xw being the measure of [,w] ([0,w]). An element xX˜ is proper if xlimwxw=0 and xlimwxw=1 and improper otherwise; in any case, x and 1x give the measures of {+} and {}, respectively. Analogously, an element xX is proper if x=0 and improper otherwise. (With some abuse of standard terminology, in this paper, we sometimes refer to elements of X˜ and X as distributions.) Denote by X˜pr (respectively, Xpr) the subset of proper elements of X˜ (respectively, X).

We equip the space X˜ with the topology of weak convergence of the corresponding distributions on R¯; equivalently, yx if and only if ywxw for each w(,), where x is continuous. Furthermore, on X˜, we consider the following metric L, consistent with the weak convergence topology. We map an element xX˜ into the (proper or nonproper) distribution function ϕ=ϕ(x) on R, where ϕs=1xlog(1s) for 0s<1,ϕs=1xlog(1+s) for 1s<0,ϕs=0 for s<1,ϕs=1 for s1. Then L(x,y)L^(ϕ(x),ϕ(y)), where L^ is the Levy–Prohorov metric (cf. Ethier and Kurtz 1986). It is easy to see that the convergence in metric L is indeed equivalent to the weak convergence. Clearly, X˜ is compact. Space X inherits the topology and metric of space X˜; for these purposes, we view any xX as an element of X˜ via the convention that xw = 1 for w < 0. Clearly, X is also compact.

For a function xX˜ (xX) we denote by x1=(xu1, u[0,1]), its inverse, defined as

xu1=sup{w|xw>u},
with the convention that xu1= (xu1=0) if the set in sup is empty.

Unless explicitly specified otherwise, we use the following conventions regarding random elements and processes. A measurable space is considered equipped with a Borel σ-algebra induced by the metric, which is clear from the context. A random process Y(t), t0, always takes values in a complete separable metric space (clear from the context) and has RCLL sample paths; the sample paths are elements of the Skorohod J1-space with the corresponding metric.

For a random process Y(t), t0, we denote by Y() the random value of Y(t) in a stationary regime (which will be clear from the context). Symbol signifies convergence of random elements in distribution; P means convergence in probability. W.p.1 means with probability one. I.i.d. means independent and identically distributed. Indicator of event or condition B is denoted by I(B). If X, Y are random elements taking values in a set on which a partial order is defined, then the stochastic order XstY means that X and Y can be coupled (constructed on a common probability space) so that XY w.p.1.

2.1. Fluid Limits

In several places, we rely on the fluid limit technique (Rybko and Stolyar 1992, Dai 1995, Stolyar 1995, Bramson 2008) to establish the stability (positive recurrence) of Markov processes. We now fix the corresponding definitions and terminology, which are not the most general, but suffice for the purposes of this paper.

Consider a continuous-time Markov process Q(t)=(Q1(t),,Qn(t)), t0, in Rn. Consider a sequence of processes Q(r)(·), indexed by r with initial states such that |Q(r)(0)|=r and (1/r)Q(r)(0)q(0) for some fixed q(0)Rn,|q(0)|=1. We say that fluid limits q(·) of Q(·) satisfy a set of properties A if trajectories q(t), t0, of any process being a distributional limit of the sequence of processes (1/r)Q(r)(rt), t0, along a subsequence of r, satisfy properties A w.p.1. If any such distributional limit is concentrated on the unique trajectory q(·) (for a fixed q(0)), we say that the fluid limit is unique and is equal to this q(·). If, for some fixed T > 0, fluid limits satisfy property

|q(t)|=0,  tT,
we say that fluid limits are stable. The fluid limit technique allows one to claim that “typically” (under mild additional conditions) the stability of fluid limits implies stability (positive recurrence) of the Markov process itself.

3. Model and Asymptotic Regime

3.1. Model. Cancel-on-Completion Redundancy

There are n identical servers, each processing its work at rate 1. The workload of a server at a given time is its unfinished work, that is, the time duration until the server becomes idle assuming no new job arrivals. There is a finite set J of job classes j. Jobs arrive as Poisson process of rate λnn for some λn0. The probability that an arriving job is of class j is πjn0,jπjn=1. (Our asymptotic regime, which is introduced shortly, is such that n,λnλ and each πjnπj. That’s why we have notations λn and πjn indicating the dependence on n.) Each job class j has three parameters: integers kj and dj such that 1kjdj and the exchangeable probability distribution Fj on R+dj. (Exchangeability of Fj means that it is invariant w.r.t. permutations of components.) When a class j job arrives, dj servers are selected uniformly at random (without replacement); these servers form the selection set of the job. The job places dj components on the selected servers; the component sizes (workloads) (ξ1(j),,ξdj(j)) are drawn according to distribution Fj, independently of the process history up to the job arrival time. Each server processes its work (components of different jobs) in the FCFS order. A job of class j, to be completed, requires kj (out of dj) components to be processed, and as soon as kj components of the job complete their service (i.e., receive the amounts of service equal to their sizes), the unfinished service of the remaining djkj components of the job is canceled and the job immediately leaves the system. (Hence, the name cancel-on-completion.) We call this (dj, kj)-c.o.c. redundancy. Throughout the paper, we use notation d¯maxjdj.

Consider a server at time t. Let t + w be the time at which all the components (of different jobs) that are currently (at time t) in its queue leave the system either because of their service completions or cancellations. This w we call the server workload at time t. In other words, the server workload w at time t is the actual amount of its current unfinished work. Now, consider a class j job arrival at time t. Note that the workloads added to the selected servers by this arriving job depend not only on the realization of the component sizes, but also on the current workloads of the selected servers or, more specifically, on their relative workloads (i.e., workload differences). For a simple illustration, suppose dj = 3, kj = 2. Suppose a class j job arrives at time t with the realization of the components’ sizes being (7, 4, 3), and these components are placed on the selected severs (S1,S2,S3) with workloads at time t being (5, 3, 6). Then, after this job arrival, the new workloads of the selected servers are (9, 7, 9) because the service of the component placed on server S1 is cancelled at time t + 9 upon the completion of the service of the component placed on server S3. (Without cancellation, the new workloads would be (12, 7, 9).) Therefore, the workloads added to the selected servers by this job arrival are (4, 4, 3) as opposed to the component sizes (7, 4, 3). We see that, indeed, unless kj = dj, the realization of the added workloads depends on the relative workloads of selected servers as well as the realization of the component sizes. Consequently, in general, the joint distribution of the random added workloads that the job brings to the selected servers depends on the relative workloads of those servers. Moreover, both the distribution and the expectation of the total amount of added workload depend on the relative workloads of the selected servers. In this sense, the c.o.c. redundancy model is non-work-conserving. In particular, the system load—the average rate per server at which the new work arrives—is not known a priori.

In this paper, we often use “particle” language to describe the system dynamics. Namely, we identify each server with a particle, the server workload with particle location, and the workload evolution with particle movement. The basic dynamics of a particle (server workload) is as follows. If/when a job arrival adds workload κ0 to the server, the particle jumps “right” by κ. Between job arrivals, the particle (workload) moves “left” at the constant speed –1 until and unless it “hits” the “regulation boundary” at zero; if the particle does hit boundary 0, it stays at it until and unless it jumps right because of a job arrival.

Throughout this paper, we assume that the component sizes have finite mean (Assumption 1) and that a nontriviality Assumption 2 holds.

Assumption 1.

For all j,

Eξ1(j)<  (and then Ei=1djξi(j)=djEξ1(j)<),(1)
and WLOG, Eξ1(j)>0.

Assumption 2.

There exists class j with Fj such that

P{iI(ξi(j)=0)kj}<1.(2)

Assumption 2 implies that, uniformly on the system state at the time of a class j job arrival, the expected amount of workload that the job brings to the system is at least some γ>0. If Assumption 2 does not hold, the system behavior is degenerate in that, when the system reaches the state with all workloads equal zero, it can never leave this state.

Note that, in the special case when, for each class j, either kj = dj or the component sizes are i.i.d. exponentially distributed, the model is within the framework of the model in Shneer and Stolyar (2021) with job classes being of either the least-load or water-filling type (in the terminology of Shneer and Stolyar 2021).

In addition to the basic model defined in this section, we also consider its truncated version, defined as follows. Let a constant c0 be fixed. The model is the same as the basic one except, after an arriving job adds workloads to its selected servers, the server workloads that happen to exceed c are immediately reset (truncated) to c. Note that the basic model can be viewed as a special case of the truncated one with c=. From now on, we refer to parameter c as the frame size, to the basic (nontruncated) model as the infinite-frame model with frame [0,), and to the truncated model with c< as the finite-frame model with frame [0,c]. The purpose of considering the finite-frame model is twofold: it is of independent interest, and more importantly, it serves as a tool for the analysis of the infinite-frame model.

3.2. Asymptotic Regime. Mean-Field Scaled Process

We consider the sequence of systems with n,λnλ0, and πjnπj for all j, whereas all other system parameters remain fixed.

From now on, the upper index n of a variable/quantity indicates that it pertains to the system with n servers, or the nth system. Let Win(t) denote the workload of server i at time t in the nth system. (When Win(t)=0, we say that server i at time t is empty.) Clearly, for each n, the process Wn(t)=(W1n(t),,Wnn(t)), t0, is Markov with state space R+n. We adopt the convention that its sample paths are RCLL. The process state (0,,0), that is, such that all servers are empty, we call the empty state. The process Wn(·) is renewal with the empty state serving as a renewal atom, reachable from any other state; the renewals occur when the process enters the empty state. The process is irreducible, which follows from the reachability of the atom and the fact that the job arrival process is Poisson.

Consider also the following mean-field scaled quantities:

xwn(t)(1/n)iI{Win(t)>w},  w0.(3)

That is, xwn(t) is the fraction of servers i with Win(t)>w. Then, xn(t)=(xwn(t), w0) is a projection of Wn(t), and xn(t), t0, is also a Markov process. Note that x0n(t) is the fraction of busy servers (the instantaneous system load).

Clearly, for any n and t, xn(t)Xpr. Denote by X(n)Xpr the state space X(n) of the Markov process xn(t), t0. Therefore, for any n, we can and do view xn(t), t0 as a Markov process with (common) state space XprX and with sample paths being RCLL functions of t0 (taking values in Xpr). It is a renewal irreducible process with renewal atom being the empty state x defined by

x0=0.(4)

We say that the process Wn(·) (xn(·)) is stable if it is positive Harris recurrent, which, for this process, simply means that the empty state is reachable from any other state w.p.1, and the expected time to return to the empty state (after leaving it) is finite. (For a general definition of positive Harris recurrence, cf. Dai 1995, Bramson 2008.) Obviously, Wn(·) is stable if and only if xn(·) is. Note that, trivially, a finite-frame system is always stable. For the infinite-frame system, because the system is non-work-conserving, the stability condition is not automatic and is nontrivial.

Stability of the process Wn(·) (respectively, xn(·)) implies that it has unique stationary distribution. If the process is stable, let Wn() (xn()) be a random element with values in Rn (respectively, in XprX), whose distribution is the stationary distribution of the process; in other words, it is a random process state in the stationary regime. (Because of the process renewal structure, with absolutely continuous distribution of a renewal cycle duration, the stability also implies the convergence Wn(t)Wn() (or xn(t)xn()) starting any proper initial state.) We also adopt a convention that Wn()=(,,) for an unstable process.

Later in the paper, we need some additional notation associated with the space X. The infinite state x**X is defined by

x**=1.(5)

For an xX, let us define its frame size c as follows: c= if xw>0 for all w<, and c=min{w|xw=0} otherwise. We say that x has infinite frame [0,) or finite frame [0,c] when c= and c<, respectively. Note that x is the only element with zero frame size. Let x**,c denote the maximum element with frame size c0: xw**,c=1 for w < c, and xc**,c=0.

4. Main Result for the Finite-Frame (Truncated) System

Theorem 1.

Consider a finite-frame (truncated) system with frame [0,c],c<.

  1. For each λ[0,), there exists ρ(λ)[0,1) and a unique element x*,λX with finite frame [0,c] with x0*,λ=ρ(λ) such that, as n with λnλ0 and πjnπj for all j (as all other system parameters remain fixed),

    xn()x*,λ.(6)

  2. Function ρ(λ) is a strictly increasing continuous function, mapping [0,) onto [0,1). The dependence of element x*,λ on λ is strictly increasing continuous in [0,). (Strictly increasing here means that xw*,λ is strictly increasing for each w0.) Furthermore, x*,λx**,c as λ.

As a corollary of (i), we also have the following steady-state asymptotic independence property, for any λ0 and any fixed integer m1:

[W1n(),,Wmn()][W1*,,Wm*],  n,(7)
where random variables Wi* are i.i.d. with P{Wi*>w}=xw*,λ, w0. (This is a corollary because, as a result of the symmetry between servers, in steady-state, the joint distribution of workloads of servers 1,,m is equal to that for a set of m servers chosen uniformly at random.)

The proof of Theorem 1 is in Section 11.

5. Main Results for the Infinite-Frame (Nontruncated) System

5.1. Stability Properties for a Fixed n

Our first main result for the infinite-frame system, Theorem 2, concerns its stability properties for each fixed n. For the infinite-frame system with a fixed n, consider process Wn(·) with different values of λn, and let us use notation Wn,λn(·) to indicate the dependence on λn. (Here, the value of λn varies for a fixed n, whereas the probabilities πjn remain fixed.)

Recall that the system is non-work-conserving. As a result, given the arrival rate λn, the question of the process stability is nontrivial. Moreover, even some “very intuitive” properties are not automatic. Let us denote by

ρn(λn)P{W1n,λn()>0}(8)
the system steady-state load, assuming the system is stable for a given λn. Then, it is natural to expect that, as we continuously increase λn from 0, the steady-state load ρn(λn) continuously increases from 0 and ρn(λn)1 as λn approaches some critical value λ¯n. This property, however, is not automatic. We prove it in the following Theorem 2. (In addition to being of interest in itself, we use this property in the proofs of our asymptotic results.)

Denote

λ¯nsup{λn|Wn,λn(·) is stable}.(9)

Theorem 2.

For a fixed n, consider the infinite-frame system and the corresponding process Wn,λn(·) with λn being a parameter, and λ¯n defined in (9). Then, the following hold.

  1. We have 0<C1<λ¯n<C2< with C1, C2 independent of n. Process Wn,λn(·) is stable for any λn<λ¯n.

  2. Function ρn(λn) is a strictly increasing continuous (one-to-one) mapping of [0,λ¯n) onto [0,1).

The proof of Theorem 2 is in Section 8.

5.2. Tightness of Stationary Distributions of Centered States

For some (not all) of our results, we need the following additional assumptions, namely, finite second moments of the component sizes (Assumption 3) and further (nonrestrictive) nontriviality conditions (Assumption 4).

Assumption 3.

For any j, E[ξ1(j)]2< (and then E[iξi(j)]2<).

Assumption 4.

There exists a class j with kj < dj and the joint distribution Fj of the component sizes such that:

  1. P{maxiξi(j)ξi1(j)>0}>0, where ξi1(j) is the kj-th smallest among the component sizes ξi(j).

  2. P{iI(ξi(j)=0)kj}<1.

Assumption 4(i) holds in most cases of interest. For example, it automatically holds when there is a class j with i.i.d. component sizes with a component size distribution not concentrated on a single point. Assumption 4(ii) is a slightly stronger version of Assumption 2 (adding that kj < dj holds for the class j). This assumption automatically holds, for example, when there is a class j with kj < dj and i.i.d. component sizes.

For an element yX˜, denote by y¯ the mean of the corresponding distribution,

y¯=ud[yu]=0yudu0(1yu)du,
with the usual convention that the mean is finite when both integrals in the RHS are finite. When y¯ is finite, denote by y°=(y°u, uR) the centered version of y, namely,
y°u=yu+y¯, uR,
and denote
Φ(y)=|u|d[y°u]=|uy¯|d[yu],  1,X˜={yX˜|y¯ is finite, Φ(y)<},  1.

Denote by X1° the subset of those yX˜1 with mean y¯=0.

Recall that X(n)Xpr is the state space of the process xn(·). For any n, denote by X(n)°X˜pr the state space of the process xn°(·). (Process xn°(·) is not Markov; it is a projection of Markov process xn°(·). Of course, X(n)° is a projection of X(n).) Obviously, for any n and any 1, X(n)°X1°X˜.

Theorem 3.

Consider the infinite-frame system. Suppose the additional Assumptions 3 and 4 hold. Then, there exist C¯>0 and n¯ such that, uniformly in nn¯ and λn such that the process xn(·) is stable, we have

EΦ1(x°n())C¯.(10)

The proof of Theorem 3 is given in Section 9. Note that the theorem implies the tightness of the family of distributions of xn°() for nn¯ and those λn for which stability holds in the space of distributions on X˜pr. (Hence, the title of this section.) Indeed, for any δ>0, we can choose a constant C large enough so that P{Φ1(xn°())C}1δ uniformly within the specified family and set {Φ1(x)C} compact in X˜pr.

The proof of Theorem 3 uses a quadratic Lyapunov function Φ2(xn°(t)), which is a function of the set of particle locations centered by their average. This provides the intuition for why the bound (10)—and the tightness of the family of distributions of xn°()—holds uniformly in λn. Informally speaking, when Φ2(xn°(t)) is large, it has a negative drift regardless of how close the particle locations are to the boundary at zero—only particle relative locations matter. (This, in turn, is due to the fundamental model property (b) referred to in the introduction: the servers with lower workload receive larger expected additional workload of arriving jobs.) In fact, a version of Theorem 3 holds for an artificial free system, in which particle locations (server workloads) are not regulated at zero; namely, they evolve in R rather than in R+ with each particle keeping moving left at constant rate –1 unless/until it jumps right because of a job arrival. The corresponding result, Theorem 11, is given in Section 16, in which we also discuss its connection to Theorem 2.

Assumption 3—the finiteness of second moments of component sizes—is employed in the proof of Theorem 3 in the estimates of the steady-state drift of the quadratic Lyapunov function Φ2(xn°(t)). Informally speaking, it guarantees that the expected increment of Φ2(xn°(t)) resulting from a job arrival is equal, up to a bounded additive term, to the first order approximation of the expected increment; see (26) and its proof in Section 9.2.

5.3. Steady-State Asymptotic Independence Results

The following Theorem 4 assumes a certain uniqueness condition, namely, Assumption 5 given later in Section 12. This uniqueness condition is in terms of fixed points of the system mean-field limits; these notions are defined later in the paper, which requires a fair amount of preliminaries and analysis. That is why the formal statement of Assumption 5 is postponed until the point (Section 12) at which we are in position to do so.

Theorem 4.

Consider an infinite-frame (nontruncated) system, that is, with frame [0,). Suppose the additional Assumptions 3 and 4 hold. Suppose also that Assumption 5 (given later in Section 12) holds for all λ0.

Then, there exists λ¯(0,) such that the following hold:

  1. For each λ[0,λ¯), there exists ρ(λ)[0,1) and a unique proper element x*,λX with x0*,λ=ρ(λ) such that, as n, with λnλ0 and πjnπj for all j (as all other system parameters remain fixed),

    xn()x*,λ.(11)

  2. Function ρ(λ) is strictly increasing continuous, mapping [0,λ¯) into [0,1). Function x*,λ (of λ) is strictly increasing continuous in [0,λ¯) and such that x*,λx** as λλ¯.

  3. If λλ¯,

    xn()x**,  n.(12)

    As corollaries of (ii) and (iii), we also have the following steady-state asymptotic independence properties for any fixed integer m1:

    • ii'. If λ<λ¯,

      [W1n(),,Wmn()][W1*,,Wm*],  n,(13)
      where random variables Wi* are i.i.d. with P{Wi*>w}=xw*,λ, w0.

    • iii'. If λλ¯,

      [W1n(),,Wmn()][,,],  n.(14)

      (Property (ii') follows from (ii) because, as a result of the symmetry between servers, in steady-state, the joint distribution of workloads of servers 1,,m is equal to that for a set of m servers chosen uniformly at random. Property (iii') follows from (iii) by an analogous argument, which includes the possibility of prelimit systems being either stable or unstable.)

The proof of Theorem 4 is in Section 13.

The next main result on the steady-state asymptotic independence is Theorem 5. It shows that the conclusions of Theorem 4 hold for an important wide class of systems in which, for each class j, the component sizes are i.i.d. with a distribution Hj having an increasing hazard rate (IHR, see Definition 1). Theorem 5 is proved by showing that, in essence, such systems satisfy the conditions of Theorem 4. Most importantly, an i.i.d. IHR condition on component sizes implies Assumption 5, via an “intermediate” condition that we call D-monotonicity; see Definition 2 and Theorem 6 in Section 5.4.

Definition 1

(IHR). A distribution H(·) on R+ has an IHR if

H(y1+Δ)H(y1)1H(y1)H(y2+Δ)H(y2)1H(y2),   0y1y2 such that H(y2)<1, Δ0.(15)

An IHR distribution H(·) necessarily has the following structure. Let ymax=sup{y0|H(y)<1} (with ymax = 0 if H(0)=1). Then, there exists a nonnegative nondecreasing hazard rate function h(y), y[0,ymax) such that

1H(y)=exp{0yh(u)du},  y<ymax.

Thus, H(·) has density [1H(y)]h(y) in [0,ymax); when ymax<, the distribution may have an atom at ymax with mass 1H(ymax)=exp{0ymaxh(u)du}.

Examples of IHR distributions include the exponential distribution (which, in fact, has a constant hazard rate), a deterministic distribution concentrated on a single point a0, and a uniform distribution on a finite interval [0,a]. Also, if a random variable A has an IHR distribution and a0 is a constant, then the truncated random variable Aa also has an IHR distribution.

We say that a distribution H is a mixture of distributions Hχ, parameterized by χ, if H is obtained by averaging Hχ w.r.t. some probability measure on the values of χ.

Theorem 5.

Consider an infinite-frame (nontruncated) system, that is, with frame [0,). Suppose the distribution Fj for each class j is such that the component sizes are i.i.d. with an IHR distribution Hj(·) (in which case Assumption 3 holds automatically), or more generally, Fj may be a mixture of such distributions, in which case we make Assumption 3. (In this theorem we do not make Assumption 5 or additional Assumption 4.) Then, the conclusions of Theorem 4 hold.

The proof of Theorem 5 is in Section 14.

Some additional results on the steady-state asymptotic independence for infinite-frame systems are presented in Section 15.

5.4. Conditions Sufficient for Assumption 5 to Hold

For each job class j with its parameters kj,dj,Fj, and each integer mdj, let us define a customer subclass jm as follows: it is an (artificial) class with parameters kjm,djm,Fjm, where kjm=kjm,djm=djm, and the exchangeable m-dimensional distribution Fjm is the projection of distribution Fj on the first m coordinates. In words, subclass jm is the same as class j except that only m components out of dj are considered arrived, whereas the remaining djm components are “ignored.” The cancellation of the residual job service occurs when any kjm job components complete service. Note that, when m = dj, the subclass jm is equal to the class j itself; when m = 0, jm is the “empty subclass”—nothing happens in the system when such job arrives.

Consider an infinite frame system. Consider a fixed job class j (or subclass jm). Let (Z1,,Zdj) be the ordered workload vector for a selection set (of a class j job); namely, Zi are the workloads of selected servers, ordered to form a nondecreasing sequence, ZiZi+1. Denote by D=(D1,,Ddj) the workload-differential vector, where D1=0,Di=ZiZi1, i=2,,dj. Denote by ηj(D) the (random) total workload brought by a class j job given the selection set workload-differential vector is D. It is easy to see that

Eηj(D)iscontinuousinD.(16)

Definition 2

(D-Monotonicity). Consider an infinite frame system. A class j (or subclass jm) is called D-monotone decreasing if its distribution Fj of component sizes is such that Eηj(D) is nonincreasing in D, that is, DD implies Eηj(D)Eηj(D).

Theorem 6.

  1. If all classes j and all their subclasses jm are D-monotone decreasing, then Assumption 5 holds for all λ0.

  2. Suppose the distribution Fj for a class j is such that the component sizes are i.i.d. with an IHR distribution Hj(·). (Or, more generally, Fj may be a mixture of such distributions.) Then, class j and all its subclasses jm are D-monotone decreasing.

The proof of Theorem 6 is in Section 12.

Further discussion of Assumption 5 and related additional results on the steady-state asymptotic independence for infinite-frame systems are presented in Section 15.

6. Monotonicity and Continuity Properties

In this section, we consider a system with fixed finite n and describe basic monotonicity and continuity properties of our model. For that, as in, for example, Stolyar (2015) and Shneer and Stolyar (2021), it is convenient to adopt a more general view of the model that allows some of the server workloads to be infinite. Obviously, this generalization is only relevant for infinite-frame systems (because, in finite-frame systems, the workloads are uniformly upper bounded by definition). Specifically, if the server i workload is initially infinite, Win(0)=, then, by convention, it remains infinite at all times, Win(t)=,t0. The same workload placement rules apply with the convention that an infinite workload remains infinite when “more” workload is added to it. Under this more general view of the model, Wn(·) is still a well-defined Markov process, but its state space is R¯+n, not R+n. Similarly, xn(·) is still a well-defined Markov process, but its state space is a subset of X, not a subset of Xpr.

Note that the fraction of infinite-workload servers remains constant at all times: xn(t)=xn(0),t0. This means that, if the initial state xn(0) is proper, that is, xn(0)=0, the process “lives” on proper states thereafter. The version of the process confined to proper states (in Xpr), is the process as we defined it originally, and we sometimes refer to it as standard. The version of the process allowing improper states in X (that is, allowing infinite server workloads) is referred to as generalized. In the rest of the paper, unless explicitly stated otherwise, we refer to the standard version of the process.

All continuity and monotonicity properties that we need stem from the following simple fact. (Its proof is very straightforward, so we skip it.)

Lemma 1.

Consider a fixed set of servers, selected by a class-j job, labeled WLOG by 1,2,,dj with (deterministic) workloads given by vector W=(W1,,Wdj). Let ξ(j)=(ξ1(j),,ξdj(j)) be the (deterministic) vector of the component sizes of the job. Denote by W^=(W^1,,W^dj) the vector of the server workloads after the job is added. Then, W^ is monotone nondecreasing and continuous in both W and ξ(j).

As a corollary of Lemma 1, we obtain the following fact.

Lemma 2.

For a given n, consider two versions of the generalized process. The first version Wn(·) has the frame size cn, the arrival rate parameter λn, and the job class probability distribution πn=(πjn) as defined in our model. The second version Wn,()(·) has the frame size cn,(), the arrival rate parameter λn,(), and a possibly different job class probability distribution πn,()=(πjn,()). Suppose cncn,() and λnπnλn,()πn,(). Suppose Wn(0)Wn,()(0). Then, processes Wn(·) and Wn,()(·) can be coupled so that, w.p.1,

Wn(t)Wn,()(t), t0.(17)

Proof.

We couple the job arrival processes in the natural way so that, when there is a job arrival in the former system, there is also the same class job arrival in the latter system with the same selection set and same component sizes. It is easy to see that, if (17) holds just before (any) job arrival, it holds right after the job arrival as well and also in the time interval until the next arrival. By induction on the job arrival times, we see that (17) prevails at all times. □

Another corollary of Lemma 1 is the following Lemma 3, which is, in essence, a more general version of Lemma 2. It is formulated in terms of the processes’ sample path for convenience. In Lemma 3, we take a still more general view of the system. Namely, we allow that the left regulation boundary (point), which particles cannot cross, is not necessarily zero and not necessarily fixed. Instead, this regulation point, denoted by Bn(t), is a function of time t0.

Lemma 3.

For a given n, consider two versions of the generalized process realizations, Wn(·) and Wn,()(·), corresponding to two systems with infinite frame sizes. The realizations are such that both systems receive the same sequence of common job arrivals (same job arrival times, job classes, selections sets, and component sizes). In addition, the realization of Wn,()(·) is such that additional amounts of workload may be added to any servers at any times. The initial states (particle locations in the two systems) are such that Wn(0)Wn,()(0), and the initial regulation boundaries (points) Bn(0) and Bn,()(0) are such that Bn(0)Bn,()(0). Assume that one or both regulation points may move left in a way such that their instantaneous speeds are either –1 or 0; however, Bn(t)Bn,()(t) holds at all times. Then, Wn(t)Wn,()(t) holds for all t0.

Yet another corollary of Lemma 1 is the following.

Lemma 4.

For a given n, consider a generalized process Wn(·) corresponding to the system with frame size cn and arrival rate λn. Consider also a sequence of generalized processes Wn,()(·) indexed by  with the frame sizes cn,() and arrival rates λn,(). (For all these processes, the probabilities πjn are the same.) Suppose, as ,Wn,()(0)Wn(0),cn,()cn and arrival rates λn,()λn. Then, these processes can be coupled so that, w.p.1,

Wn,()(t)Wn(t), t0,  and  Wn,()(·)J1Wn(·).(18)

Proof.

We use natural coupling of process Wn(·) and all processes Wn,()(·) so that, w.p.1, on any finite time interval [0,T] for all sufficiently large , the number of job arrivals, the job arrival times and classes, and component sizes, of the Wn,()(·) process are equal to those of the Wn(·) process. Then, w.p.1, Wn,()(t)Wn(t) for any t0, and moreover, on any finite time interval [0,T], for all sufficiently large , trajectory Wn,()(·) has jumps at the same times as Wn,()(·). This implies (18). □

It follows from Lemma 2 that the following properties hold for a fixed n. For any λn, the generalized process Wn,(·) starting from the empty initial state is stochastically increasing in time, that is,

Wn,(t1)stWn,(t2),  t1t2.(19)

Indeed, Wn,(0)=(0,,0)stWn,(t2t1), and (19) follows by applying Lemma 2 with t = t1. The monotonicity property (19) is used extensively in our analysis. In particular, it implies that

Wn,(t)Wn(),  t,
where the distribution of the random element Wn() in R¯+n is the lower invariant measure of the generalized process Wn(·), that is, it is the (uniquely defined) stationary distribution of Wn(·), which is stochastically dominated by any other stationary distribution. Note that, as already discussed, the process Wn(·) for a finite-frame system is trivially stable, and therefore, the lower invariant measure is its unique stationary distribution. For the infinite-frame system, clearly, (standard) process Wn(·) is stable if and only if the lower invariant measure is proper, meaning that Win() is finite w.p.1. for all i; if so, the lower invariant measure is the unique stationary distribution of the standard process. Also note that, formally speaking, whether the standard process Wn(·) is stable or not, the distribution concentrated on the point (,,) is always a stationary distribution of the generalized process. Finally, note that, clearly, if the (standard) process Wn(·) is stable for arrival rate λn, it is also stable for any smaller arrival rate.

Lemma 5.

  1. The (standard) process Wn(·) ( xn(·)) is stable if and only if the lower invariant measure is proper.

  2. The (standard) process Wn(·) (xn(·)) is unstable if and only if the lower invariant measure is concentrated on the point at infinity, (,,). In other words, the instability is equivalent to the property that, for any initial state Wn(0), we have

    Wn(t)(,,), t.(20)

Proof.

  1. This is already observed in the discussion preceding the lemma.

  2. The sufficiency is obvious: (20) directly contradicts the existence of a proper stationary distribution. Let us prove the necessity. Suppose, the process Wn(·) is unstable. We need to prove (20) for the process starting from the empty initial state Wn(0). Recall that Wn(t) is stochastically monotone increasing in t, converging in distribution to Wn(), whose distribution is the lower invariant measure. By instability, the lower invariant measure is not proper, that is P{Win()=}=δ>0 for some i. In fact, by symmetry, the constant δ(0,1] is the same for all i. Proceeding exactly as in the proof of lemma 4 in Stolyar (2015), we show that this δ must satisfy δ(1δ)0, and therefore, δ = 1. Thus, Wn()=(,,). □

Lemma 5 justifies our earlier convention in Section 3.2 by which Wn()=(,,) for an unstable process.

From Lemmas 2, 4, and 5, we obtain the following

Lemma 6.

Recall the definition of λ¯n in (9). For a fixed n and λn<λ¯n, the (standard) process Wn,λn(·) is stable; denote by Wn,λn() a random element whose distribution is the stationary distribution (equal to the lower invariant measure) of the process. Then, Wn,λn() is continuous (in the sense of convergence in distribution) and stochastically nondecreasing for λn[0,λ¯n). Furthermore, ρn(λn)P{W1n,λn()>0} is a nondecreasing continuous function of λn[0,λ¯n).

Proof.

The fact that Wn,λn() is stochastically nondecreasing follows from the process monotonicity in λn and the distribution of Wn,λn() being the lower invariant measure. If we have a sequence λn,λn[0,λ¯n), the corresponding processes can be coupled so that w.p.1 we have the convergence of their busy periods and idle periods; this implies the convergence Wn,λn,()Wn,λn(). □

Finally, we need the following fact, which easily follows from Lemma 2 and the stochastic monotonicity (19) of the process starting from the empty state.

Lemma 7.

For a fixed n, denote by Wn,λn,(t), t0, the process with parameter λn, starting from the empty state. Denote by ρn(λn,t)P{W1n,λn,(t)>0} the system expected load at time t. Then, ρn(λn,t) is continuous, strictly increasing in both λn and t. We also have ρn(λn,0)=0 for any λn; ρn(0,t)=0 and ρn(λn,t)1 as λn for any t. If the process is stable for λn, then ρn(λn,t)ρn(λn) as t.

7. An Equivalent View of a Generalized Process

In this section, we observe that a generalized process (for a system with some servers having infinite workload) can be equivalently viewed as a standard process for the corresponding “reduced” system, which includes only those servers with finite workloads and in which the set of job classes is expanded to include all subclasses of each class j. We use this equivalent view in the proofs of our main results.

Suppose our system with index n is such that, initially (and then at any time), ϕnn servers have infinite workloads; the remaining (1ϕn)n servers—let us call them standard—have initially (and then at any finite time) finite workloads. Clearly, as far as behavior of the standard servers is concerned, this system is equivalent to the following one, which we call a ϕn-reduced system. The system contains (1ϕn)n servers, all of which are standard; the total job arrival rate is λnn, the same as in the original system, which means the rate per server is λn/(1ϕn); the set of job classes includes all subclasses jm of all original classes j; and the probability that an arriving job is of subclass jm is πjmn=πjnγjmn, where γjmn is the probability that if dj servers are selected uniformly at random from n servers, exactly m of them are within the subset of (1ϕn)n regular servers. Clearly, the process describing the behavior of the reduced system is standard.

Now, suppose the asymptotic regime that we consider is such that ϕnϕ[0,1). Then, for each subclass jm, we have

πjmnπjmπjdj!m!(djm)!(1ϕ)mϕdjm.

Clearly, as far as behavior of the standard servers is concerned, considering such sequence of systems is equivalent to considering the corresponding sequence of ϕn-reduced systems. The sequence of reduced systems fits into the same asymptotic regime as our original sequence of systems but has a different number of servers ((1ϕn)n instead of n), a different per server job arrival rate λn/(1ϕn)λ/(1ϕ), a different set of classes (which includes all subclasses jm of all classes j), and different probabilities πjmn of class occurrence such that πjmnπjm.

Note that, if all subclasses of the original system are D-monotone, the same is obviously true for any reduced system.

Finally, when we consider a reduced system, its frame size c may be finite as well as infinite. Recall that, if frame size c<, the workloads of (standard) servers are truncated at level c.

8. Proof of Theorem 2

This proof relies on the basic monotonicity properties (in Section 6) and on the fluid limit technique for establishing stability. (The proof does not use the material in Section 7.)

Recall that we consider a system with a fixed n and the process Wn,λn(·) with the superscript λn indicating the dependence on the arrival rate. Also recall the notation Wn,λn,(·) for the process starting specifically from the empty initial state Wn,λn,(0)=(0,,0).

  1. The uniform upper and lower bounds on λ¯n follow from the fact that the expected total amount of new workload brought by an arriving job is both upper and lower bounded uniformly in n and uniformly in system states at the arrival time. The stability for any λn<λ¯n follows from the basic monotonicity properties in Section 6; specifically, the stability for a given λn implies stability for any smaller arrival rate as well.

  2. Recall notation ρn(λn)=P{W1n,λn()>0}. By Lemma 6, as λn increases in the interval [0,λ¯n),ρn(λn) strictly increases, continuously, from zero to some value ν1. It remains to prove that ν = 1. The proof is by contradiction. Suppose ν<1.

As the first step, we prove that (if ν<1 were to hold) the process Wn,λ¯n(·) is stable, and

ρn(λ¯n)=ν.(21)

Consider a sequence of times t. For each t, by Lemma 7, there exists unique β() such that P{W1n,β(),(t)>0}=ν. Again by Lemma 7, β() is nonincreasing in t. We must have limβ()λ¯n. Indeed, if some β()<λ¯n, then for a small ϵ>0,P{W1n,λ¯nϵ,(t)>0}>P{W1n,β(),(t)>0}=ν; this is, however, not possible because Wn,λ¯nϵ(·) is stable, and then P{W1n,λ¯nϵ,(t)>0}P{W1n,λ¯nϵ()>0}<ν. Now, because β()λ¯n for all t, we have P{W1n,λ¯n,(t)>0}P{W1n,β(),(t)>0}=ν for all t. Recall that t, which implies that Wn,λ¯n(·) is stable and ρn(λ¯n)ν, where the strict inequality is impossible by the definition of λ¯n. Thus, we obtain (21).

The second step is to show that (21), with ν<1, leads to a contradiction. This is the key step. The basic intuition for it is as follows. If the system with λn exactly equal to λ¯n is stable, with the load equal to ν<1, the process hits the empty state (when all workloads are at the regulation boundary at zero) at a positive rate. Using monotonicity arguments, this implies that the maximum of the workloads has a strictly negative drift. (More precisely, the process fluid limit is such that the maximum of workloads, when away from zero, has a negative, bounded away from zero derivative.) Then, we observe that a system with λn=μ being slightly larger than λ¯n, is equivalent, up time rescaling, to the system with λ¯n=λ¯n and the speed at which workloads move to the left being slightly larger (i.e., smaller in absolute value) than –1. (Note that a time rescaling does not affect system stability/instability.) Using this, we can show that, when λn=μ is sufficiently close to λ¯n, the maximum of workloads in the equivalent system also must have a strictly negative drift. This applies the stability of the equivalent system and then also the stability of the system with λn=μ>λ¯n—a contradiction with the definition of λ¯n.

We now proceed with the formal argument leading to a contradiction. Suppose (21) holds with ν<1. We start with constructing a process that dominates Wn,λ¯n(·) and is easily seen to be also stable. Consider the process, let us call it W^n,λ¯n(·), such that, initially, all W^in,λ¯n(0) are set to be equal to maxiWin,λ¯n(0), and the left regulation boundary is reset from zero to that maximum. Using Lemma 3, the processes W^n,λ¯n(·) and Wn,λ¯n(·) can be coupled so that, w.p.1, Wn,λ¯n(t)W^n,λ¯n(t) for all t; thus, W^n,λ¯n(·) is a stochastic upper bound of Wn,λ¯n(·). Because W^n,λ¯n(·) is just a (shifted to the right) version of the stable process Wn,λ¯n(·), it is also stable, and then the steady-state probability of all workloads being at the regulation boundary is some δ>0. Now consider yet another version of process Wn,λ¯n(·); let us call it W˜n,λ¯n(·). This version is the same as W^n,λ¯n(·) with the same regulation except the following: in the time intervals when all workloads are at the regulation boundary, the regulation boundary itself moves left at the constant rate –1 until and unless it hits 0, starting that time the regulation boundary stays at zero. By Lemma 3, the process W˜n,λ¯n(·) is also a stochastic upper bound of Wn,λ¯n(·). Comparing W˜n,λ¯n(·) to W^n,λ¯n(·), we observe that the regulation boundary of the former has the average drift δ<0 until the boundary hits zero. Indeed, if the points in time when all workloads are at the regulation boundary are the process “renewals,” the process W˜n,λ¯n(·) has the “same” renewal cycles as W^n,λ¯n(·) except that, when it stays in the renewal state and the regulation boundary is away from zero, the regulation boundary itself—along with all workloads—moves left at rate –1. Note that the expected duration of a renewal cycle is finite (by the stability of W^n,λ¯n(·)). Thus, he average drift of the regulation boundary of W˜n,λ¯n(·) is δ.

Consider now the version of process Wn,μ(·) with the arrival rate parameter μ>λ¯n+δ1. Specifically consider μ being close to λ¯n; we specify later how close. Consider the process Wn,μ(·), slowed down by the factor γ=λ¯n/μ<1, namely, the process

Wn,μ,(slow)(t)=Wn,λ¯n(γt), t0.

Obviously, Wn,μ,(slow)(·) is stable if and only if Wn,μ(·) is. The process Wn,μ,(slow)(·) is the same as Wn,λ¯n(·) with the same job arrival rates and the same regulation boundary at zero but with workloads decreasing at rate γ (instead of –1) between the job arrivals. Consider the following process W˜n,μ,(slow)(·). (Roughly speaking, it has the same relation to Wn,μ,(slow)(·) as W˜n,λ¯n(·) does to Wn,λ¯n(·).) Initially, W˜in,μ,(slow)(0)=maxsWsn,μ,(slow)(0), and the regulation boundary is at zero. Unless all workloads are at the regulation boundary, the boundary moves right at the constant positive speed 1γ; note that, with respect to the boundary, the workloads that are not on it move at the rate –1. When and only when all workloads are at the regulation boundary, the boundary (along with all workloads) moves left at speed γ; the regulation boundary can never go to the left of zero. Process W˜n,μ,(slow)(·) is a stochastic upper bound of Wn,μ,(slow)(·). Note that the renewal cycles of W˜n,μ,(slow)(·) with respect to the regulation boundary, again, have the same structure as those of W^n,λ¯n(·); in particular, the steady-state probability of all workloads being at the boundary is δ. What is different is the movement of the regulation boundary itself. Combining all these observations, we conclude that the regulation boundary of the process W˜n,μ,(slow)(·) has the average drift

δ1=δ(γ)+(1δ)(1γ)=δ+(1γ),
as long as the boundary is away from zero. We now choose μ sufficiently close to λ¯n, that is, γ sufficiently close to 1 so that δ1<0. This, along with the finite expectation of a renewal cycle duration, implies the stability of W˜n,μ,(slow)(·). For example, the fluid limit technique for stability (Rybko and Stolyar 1992, Dai 1995, Stolyar 1995, Bramson 2008) can be applied; indeed, in this case, the fluid limit q(·)=(qi(·)) of the process W˜n,μ,(slow)(·) is easily seen to be unique and such that all qi(t) are equal at all times and qi(t)=δ1<0 when qi(t)>0; this implies the stability of the fluid limit and then the stability of W˜n,μ,(slow)(·). Then, by the stochastic dominance, Wn,μ,(slow)(·) is also stable. Finally, this implies the stability of Wn,μ(·), which, because μ>λ¯n, contradicts the definition of λ¯n. This contradiction, obtained from the assumption ν<1, proves that ν = 1, which completes the proof. □

9. Proof of Theorem 3

This proof is mostly self-contained. It does use the basic continuity properties in Section 6. (The proof does not use the material in Sections 7 and 8.) The basic intuition for this proof is given in the discussion of Theorem 3 following its statement in Section 5.2.

If xn(t) is the state at t, it can be equivalently described as pn(t)=(w1(t),w2(t),,wn(t);z(t)), where z(t)=x¯n(t)0 is the location of the origin w.r.t. to the mean x¯n(t), and w1,w2,,wnz are the locations of the n particles (not necessarily ordered in any way) w.r.t. the mean x¯n(t). Slightly abusing notation by defining Φ(pn(t)) as Φ(xn°(t)) for the corresponding xn°(t), that is

Φ(pn(t))=1ni=1n|wi(t)|.

The evolution of pn(t) is as follows. Note that here the particle locations wi(t) may be negative as well as nonnegative. Point z(t) serves as a regulation boundary, which evolves in time; z(t)0 at all times. Denote by Iz(t) the (possibly empty) subset of particles, which are located exactly at the regulation boundary z(t) at time t. Between the times of the particle jumps (job arrivals), the boundary z(t) moves right at the constant nonnegative speed (n|Iz(t)|)/n; the particles in Iz(t) (those located exactly at the boundary z(t)) stay at the boundary and, therefore, move with it right at constant nonnegative speed (n|Iz(t)|)/n; each particle that is not at z(t) (i.e., not within subset Iz(t)) moves left at the constant nonpositive speed |Iz(t)|/n; and when a particle hits boundary z(t), it joins the set Iz(t). (The average of the particle locations stays at zero as it should by the p(t) definition.) It is easy to see that, for any 1,Φ(pn(t)) is absolutely continuous with the derivative (existing almost everywhere) (d/dt)Φ(pn(t))0, and moreover, (d/dt)Φ(p(t))<0 as long as 0<|Iz(t)|<n. At a time when one or more particles jump (upon a job arrival), the following occurs. Let κi(t) be the amount of new workload added to server i by the job arriving at time t (which may be nonzero only for the servers within the selection set of the job). Then, particle i jump size at t is ζi=κi(t)sκs(t)/n (which may be positive or negative); the point z(t) jumps (left) by sκs(t)/n.

Consider the following function G(n)(xn°), xn°X(n)°,

G(n)(xn°)=G(n)(pn)=2λnn1niwiEζi(xn°),
where ζi(xn°) is the random jump size (which can have any sign) of particle i upon a job arrival when the state is xn°. (The sizes ζi(xn°) are dependent across i of course.) As we see, function G(n)(pn) can be thought of as the first order approximation of the generator of process pn(·), applied to function Φ2(pn), but we do not even claim that Φ2(pn) is within the generator domain.

For future reference, note that, for each n, G(n)(xn°) is continuous in xn°X(n)°. Also note that each Eζi(xn°) is the quantity of the order O(1/n), which motivates the definition

ζ¯i(xn°)nEζi(xn°).(22)

We can then write

G(n)(xn°)=G(n)(p)=2λn1niwiζ¯i(xn°).

We define the function ζ¯(xn°)(w), wR, as follows: ζ¯(xn°)(w)=ζ¯i(xn°), where i is the particle whose location wi is the closest to w on the left; we also adopt a conventions that, if wi is the location of the leftmost particle, then ζ¯(xn°)(w)=ζ¯i(xn°) for all w<wi. Clearly, function ζ¯(xn°)(w) is a piecewise constant nonincreasing function, and we can write

G(n)(xn°)=G(n)(pn)=2λnζ¯(xn°)(w)wd[x°wn]0,(23)
where the inequality in (23) follows because
ζ¯(xn°)(w)wd[x°wn]=[ζ¯(xn°)(w)ζ¯(xn°)(0)]wd[x°wn]+ζ¯(xn°)(0)wd[x°wn],

ζ¯(xn°)(w)ζ¯(xn°)(0) is nonincreasing with value zero at zero, and xn°X1° (and then wd[x°wn]=0).

Next, we claim the following property: there exists a sufficiently large C > 0 and some ϵ>0 such that, uniformly in all sufficiently large n and all xn°X(n)° with Φ1(xn°)C,

G(n)(xn°)=G(n)(pn)ϵΦ1(xn°).(24)

The proof of (24) is given in Section 9.1.

From (24) and (23), we obtain that, uniformly in all sufficiently large n,

G(n)(xn°)=G(n)(pn)ϵΦ1(xn°)+ϵC.(25)

Denote by Φ2(C2)(pn)=Φ2(pn)C2 the function Φ2 truncated at level C2. Given that this is a continuous bounded function and using Lemma 1, the continuity in pn of the workload amounts added by a job, it is not hard to see that it is within the domain of the generator A(n) of process pn(·).

Next, we claim the following fact: there exists C1>0 such that for any fixed C2>0, uniformly in all large n and pn such that Φ2(pn)C2, we have

A(n)Φ2(C2)(pn)G(n)(pn)+C1,(26)
and then
A(n)Φ2(C2)(pn)ϵΦ1(pn)+C3,(27)
with C3=ϵC+C1. The proof of (26) is given in Section 9.2.

Bound (27), in turn, implies that, for any fixed C2>0,

A(n)Φ2(C2)(pn)[ϵΦ1(pn)+C3]I{Φ2(pn)C2}.(28)

Recalling that pn() is the random value of pn(t) in the stationary regime, we have for all large n,

0=EA(n)Φ2(C2)(pn())E[(ϵΦ1(xn°())+C3)I{Φ2(xn°())C2}]ϵE[Φ1(xn°())I{Φ2(xn°())C2}]+C3,
and then
E[Φ1(xn°())I{Φ2(xn°())C2}]C3/ϵ.

Letting C2, we finally obtain that

EΦ1(xn°())C3/ϵ
for all sufficiently large n, and then
EΦ1(xn°())C¯
holds for all n for some large C¯>0. □

9.1. Proof of (24)

The definition of ζ¯i=ζ¯i(xn°) in (22) can be interpreted as follows: ζ¯i is the expected amount of new workload E[κi|iS] the server i receives, conditioned on it being selected by a job, multiplied by constant [nP{iS}] (which is close to the constant jπjdj for all large n), and then centered by the total expected amount of new workload Esκs brought by a job.

The proof is by contradiction. Suppose Property (24) does not hold. Then, we can and do choose a subsequence of n and corresponding xn° so that, along this subsequence cn=Φ1(xn°) and

G(n)(xn°)/cn0.(29)

Using the continuity of G(n)(xn°) in xn°X(n)°, we also can and do choose this subsequence so that all particle locations wi are distinct (i.e., xn° has exactly n jumps; at points wi, each jump is by 1/n). For a fixed ν(0,1/4) and each n, denote

aν,n+=aν,n+(xn°)=max{w+0|w+wd[x°wn]νcn},aν,n=aν,n(xn°)=min{w0|w|w|d[x°wn]νcn}.

It is easy to see that, for a sufficiently small fixed δ>0, uniformly in n and ν(0,1/4),

aν,n+δcn,  aν,nδcn.

(Otherwise, 0|w|d[x°wn]=0wd[x°wn]=cn/2 cannot hold.) Denote

q+=x°aν,n+n,  q=1x°aν,nn.

It is easy to see that, for any δ1>0, we can fix a sufficiently small ν>0 such that, uniformly in all large n,

q+δ1,  qδ1.
(If not, because both aν,n+/cn and aν,n/cn are bounded away from zero, ν could not be small.) Let us fix any δ1(0,1/2) and then choose a corresponding ν.

Observe that the following holds for each large n. The distance between the particles located at aν,n and aν,n+—let us label them i and i+—is at least 2δcn, and there is at least (12δ1)n/2 (i.e., a nonzero fraction) of particles, located strictly between particles i and i+.

Using coupling and Assumption 4 (this is the only place where this assumption is used), we obtain that there exists δ2>0 such that

ζ¯i(xn°)ζ¯i+(xn°)δ2.(30)

Indeed, when a job arrival selects both i and i+, then, conditioned on this event, by monotonicity, i receives at least as much average new workload as i+. Also, clearly, the probability that both i and i+ are selected by an arriving job, under the condition that i (i+) is selected, vanishes as n. Thus, to show (30), is suffices to consider two probability spaces, E and E+, obtained by conditioning on the two nonintersecting events, when, respectively, i (but not i+) and i (but not i+) is selected by a job. We can couple the constructions of the spaces E and E+ so that w.p.1 i (on E) and i+ (on E+) receive equal component sizes, whereas all other selected servers and their component sizes are equal. Consider an arrival of a job of class j, satisfying Assumption 4. At least one of the following two conditions holds for xn°: (a) at least [(12δ1)n/2]/2 particles are located in [0,aν,n+) or (b) at least [(12δ1)n/2]/2 particles are located in (aν,n,0]. In case (a), with probability bounded away from zero, all other selected particles are in [0,aν,n+); then, Assumption 4(i) easily implies (30) because, with bounded away from zero probability, i receives a new workload equal to its component size, whereas i+ receives a strictly smaller (by a bounded away from zero quantity) new workload. In case (b), with probability bounded away from zero, all other selected particles are in (aν,n,0]; then, Assumption 4(ii) easily implies (30) because, with bounded away from zero probability, i receives some positive (bounded away from zero) new workload, whereas i+ receives zero new workload. This completes the proof of (30).

From (30), we see that

either ζ¯(xn°)(aν,n)ζ¯(xn°)(0)δ2/2  or  ζ¯(xn°)(aν,n+)ζ¯(xn°)(0)δ2/2.

In either case, G(n)(xn°)(δ2/2)νcn, which contradicts (29). □

9.2. Proof of (26)

First, consider a fixed state pn and consider the expected increment Δ of Φ2(pn) upon a job arrival in this state. Denote by ζi=ζi(xn°) the (random) displacement of wi because of a job arrival. Then,

Δ=E1ni(wi+ζi)21niwi2=E1ni[2wiζi+ζi2],
where expectation E is with respect to the distribution of the job class, selection set, and component sizes. For ζi, we have
ζi=κi1nsκs,
where κi=κi(xn°), the (random) amount of workload added to server i because of a job arrival. Note that Eζi is the quantity of the order O(1/n) because sκs is of order O(1) and Eκi is of order O(1/n) (because P{iS}=O(1/n)). Therefore, ζ¯i=nEζi=O(1), and we can write
Eiwiζi=1niwiζ¯i.

Next,

Eiζi22iEκi2+2n1n2E(sκs)2C1,
because iEκi2 is uniformly upper bounded by the maximum (job among classes) second moment of the total size of all components. Assembling these bounds, we obtain
nΔ21niwiζ¯i+C1,(31)
where, recall, Δ is the expected increment of Φ2 upon a job arrival into a fixed state pn such that Φ2(pn)C2.

Now, consider the value of the generator A(n)Φ2(C2)(pn) at point pn. For that, consider the expected increment of Φ2(C2)(pn(t)) over a small interval [0,t/n] with pn(0)=pn. First, note that, as t0, the contribution into this expected increment of the event that more than one job arrives, is o(t). (Because jobs arrive as a Poisson process of rate λnn and Φ2(C2) is bounded.) With probability λnt+o(t), there is exactly one job arrival in [0,t/n]. Moreover, note that the state into which this arrival occurs is close to pn, and recall (Lemma 1) the continuity in pn of the workload amounts added by a job. Finally, notice that, if a job arrival occurs into a state pn such that Φ2(pn)C2, the expected increment of Φ2(C2) does not exceed that of Φ2. Using these observations and the estimate (31), we obtain (26), where C1 is a constant such that C1>λnC1 for all n; we omit the straightforward ϵ/δ formalities. □

10. Mean-Field Limits

10.1. Mean-Field Limits and Their Fixed Points

In this section, we consider a system with infinite or finite frame size c and study the limits of the process xn(·) as n. Recall that, for each n, λnn is the arrival rate and πjn are job-class occurrence probabilities, and we consider the asymptotic regime such that λnλ and πjnπj, j, as n.

Theorem 7.

Assume that the initial conditions are such that xn(0)x(0) for some fixed x(0)X. Then, there exists a deterministic trajectory x(t), t0, with values in X and initial state x(0), such that

(xn(t), t0) P(x(t), t0).(32)
(That is, the sequence of processes xn(·) with trajectories in the Skorohod space of functions taking values in X converges in probability to the deterministic trajectory x(·).) As a function of t (i.e., as an element of Skorohod space), x(t) is continuous.

Definition 3

(ML). The limiting deterministic trajectory x(·) in Theorem 7 is called the mean-field limit (ML) with initial state x(0)X.

Proof of Theorem 7.

This proof closely follows the development in section 8 of Shneer and Stolyar (2021). (The limiting trajectory x(·), which we call a mean-field limit x(·) in this paper, is called a fluid sample path (FSP) xc(·) in Shneer and Stolyar (2021), where c explicitly indicates the frame size.) There are some differences that we highlight here.

Just as in Shneer and Stolyar (2021), we can and do assume that, for each n, the server indices 1,,n are assigned to the servers randomly according to a permutation of (1,,n) chosen uniformly at random. In our case, however, the initial states xn(0) and x(0) are arbitrary (as opposed to having a special form as in Shneer and Stolyar (2021)), satisfying the convergence xn(0)x(0). Just as in Shneer and Stolyar (2021), we have the convergence of the arrival rates, λnλ. (In Shneer and Stolyar (2021), to avoid clogging notation, the construction is given under the assumption that λn=λ and πjn=πj for all n. In this paper, the fact that λn and πjn may depend on n is crucial, so we do not make this exposition-simplifying assumption to avoid confusion.)

As in Shneer and Stolyar (2021), let us denote αj=λπjdj and α=jαj=λjπjdj. (Note that αλd¯.) Parameter αj is naturally interpreted as the limiting rate at which a given server is selected by arriving jobs of class j, and then α is the limiting total rate at which a server is selected. We also use notation π^j=αj/α=πjdj/[πd] for the limiting probability that an arriving job selecting a server is of class j.

The definition of the formal single-server workload process U1(t) in the artificial “infinite-server system” via the dependence set D¯1(t) is same as in Shneer and Stolyar (2021) (except, of course, for the fact that the job workload placement rule is different). We denote xw(t)P{U1(t)>w}, w0. Let Win(t) be the workload of server i at time t. (We drop the superscript λn because, in the setting of this lemma, λn is fixed for each n.) Then, we can use exactly the same coupling as in Shneer and Stolyar (2021), under which, w.p.1, for all sufficiently large n, the dependence sets D¯1(t) and D1n(t) are equivalent (as defined in Shneer and Stolyar 2021), and the component size vectors for each job are same. Furthermore, given that, in the construction of U1(t), the initial workloads Wi(0) of the servers in the dependence set D¯1(t) are i.i.d. drawn from distribution x(0), and the initial workloads Win(0) of the servers in the dependence set D1n(t) are chosen uniformly at random (without replacement) from the set of workloads described by xn(0), the coupling can be such that, w.p.1, Win(0)Wi(0) for each server in D¯1(t)=D1n(t). Then, using Lemma 1, we conclude that, under the described coupling, w.p.1, for every t0,

limnW1n(t)=U1(t),
implying, in particular,
W1n(t)U1(t).

Therefore, for any fixed t, at any point w of continuity of P{U1(t)>w}=xw(t) (which is almost any w w.r.t. Lebesgue measure),

limnP{W1n(t)>w}=P{U1(t)>w}.

(This is slightly different from Shneer and Stolyar (2021), in which the preceding convergence holds for any w0.) Then, for any fixed t, for almost any w, we obtain (exactly as in lemma 12 of Shneer and Stolyar 2021)

xwn(t)Pxw(t).

Recalling that x(t) and all xn(t) are elements of X, we obtain that, for any fixed t

xn(t)Px(t).(33)

From this point on, the proof is different from the development in Shneer and Stolyar (2021). (In Shneer and Stolyar (2021), it suffices to consider only FSPs starting from special initial states x(0). In this paper, we need FSPs starting from arbitrary initial state x(0)X.)

The next step is to show that

x(t)is continuous in t.(34)

This is equivalent to showing that xw(t) is continuous in t at every point w at which xw(t) is continuous in w. This is true; here, we use the structure of process U1(·), namely, that, for a fixed w, increase or decrease of xw(t) in a small interval [t,t+δ] corresponds to the probabilities that the workload crosses point w in the interval [t,t+δ] from left to right or from right to left, respectively. (More precisely, crossing point w from left to right means entering interval (w,]. Similarly, crossing from right to left means leaving interval (w,].) As a result, xw(t), as a function of t, can never jump up, simply because the jobs selecting the server arrive according to a finite rate Poisson process. Function xw(t), of t, also cannot jump down at a point of continuity (in w) of xw(t). So we obtain (34).

Finally, from the structure of process xn(·), it is easy to see that

ϵ>0,  δ>0,  t,  limnP{supτ[t,t+δ]L(xn(τ),xn(t))>ϵ}=0.

From this, (34), and (33), we obtain (32). □

It follows from the proof of Theorem 7 that U1(t), t0, as a random process, can be viewed as the following evolution of a single server workload (or movement of a single particle). As t increases, U1(t) and the dependence set D¯1(t) evolve in the following fashion. At initial time 0, U1(0) is chosen randomly according to the distribution x(0), and D¯1(0)={1}. Let τ1,τ2, be the points of the rate α Poisson process of the (artificial) job arrivals selecting server 1. In the interval [0,τ1], the workload (particle location) U1(t) decreases at constant rate –1 unless and until it hits zero, and D¯1(t)={1}. We can and do adopt a (nonessential) convention that D¯1(t) and U1(t) are LCRL. (After U1(t) is defined as an LCRL process, it can always be replaced by its RCLL version if necessary.) The job arriving and selecting server 1 at time τ1 is of some class j, and it selects dj1 servers besides server 1; for illustration purposes, suppose those are servers 2 and 3. Then,

D¯1(τ1+)=D¯1(τ1)D¯2(τ1)D¯3(τ1)={1}D¯2(τ1)D¯3(τ1),
where D¯2(τ1) and D¯3(τ1) are the random dependence sets of servers 2 and 3 at time τ1. The dependence sets D¯2(τ1) and D¯3(τ1) do not intersect with each other, do not contain server 1, and are constructed the same way as described in Shneer and Stolyar (2021) (for D¯1(t) with t=τ1). Moreover, D¯2(τ1) and D¯3(τ1) are independent and identically distributed with their distribution depending only on the time τ1. (The independence and equality of distributions here are in the sense that they would hold if the servers in both D¯2(τ1) and D¯3(τ1) use, independently, the same set of labels.) This means, in turn, that U2(τ1) and U3(τ1) are i.i.d. with the distribution x(τ1). Therefore, the value of U1(τ1+) is determined by U1(τ1) and the realizations of U2(τ1),U3(τ1) and those of the arriving job component sizes. Then, in (τ1,τ2], the workload (particle location) U1(t) again decreases at constant rate –1 unless and until it hits zero. At time τ2, another job selecting server 1 arrives, which also selects some additional servers, say, 4, 5, 6. The values of U4(τ2),U5(τ2),U6(τ2) are i.i.d. with the distribution x(τ2). The value of U1(τ2+) is determined by U1(τ2) and the realizations of U4(τ2),U5(τ2),U6(τ2) and those of the arriving job relica sizes. And so on. We use this interpretation of the process U(·) later. One may say that U1(·) describes the random movement of a single particle in the mean-field environment defined by the time-varying distribution x(·).

The following Lemma 8 easily follows from the construction of ML in Theorem 7 and the monotonicity of the prelimit process.

Lemma 8.

  1. Continuity: ML x(·) is continuous w.r.t. the initial state x(0).

  2. Shift (“Markov”) property: If x(·) is an ML, then for any θ0, the trajectory x^(t)=x(θ+t), t0, is the ML with initial state x^(0)=x(θ).

  3. Monotonicity: If x(0)x^(0), then the ML x(·) and x^(·) with these initial conditions are such that x(t)x^(t) for all t0.

Definition 4.

Point xX is called a fixed point of the mean-field limit (ML-FP), if x(t)x is an ML.

Note that, trivially, x** is an ML-FP for the infinite-frame system, and x is the only ML-FP for the zero-frame system. (x** and x are defined in (5) and (4).)

Lemma 9.

Consider the ML x(·), starting with the empty initial state x(0)=x. Then, x(t) is monotone nondecreasing and x(t)x*, where x* is an ML-FP, and moreover it is the minimum ML-FP (ML-MFP). (That is, x*x for any ML-FP x.) If x*x**, then x* is proper.

Proof.

ML x(t) is obviously monotone nondecreasing, and so the convergence x(t)x* for some element x*X does hold. That x* must be an ML-FP follows from Lemma 8. Indeed, the shifted versions of x(·), namely, x(θ+t), t0, are ML. A sequence of such ML, with θ, is such that x(θ+t)x* at any fixed t0; in particular, the initial states x(θ)x*. We also have that the entire ML x(θ+·) converges to the stationary trajectory at point x*. The latter, by Lemma 8, is an ML. Thus, x* is an ML-FP.

The ML-FP x* must be the minimum ML-FP, which follows by comparing the ML x(t) starting from the empty state with the stationary FL x^(t)=x for any ML-FP x. Because x(t)x for all t, and x(t)x*, we have x*x.

Suppose x* is not proper, but x*x**, that is, x*=ϵ*(0,1). This leads to a contradiction by the following argument based on the monotonicity. For any ϵ<ϵ* arbitrarily close to ϵ*, the following property holds for the prelimit processes starting from the empty state:

C>0, T>0, forallsufficientlylargen,  P{W1n(T)C}ϵ.(35)

Note that Property (35) cannot hold when ϵ>ϵ*. On the other hand, if we choose T1 large enough so that (35) holds with C and T replaced by C + T and T1, consider the time interval [0,T1+T], and use the monotonicity, we obtain

forallsufficientlylargen,  P{W1n(T1+T)C}ϵ+(1ϵ)ϵ.

This means that (35) holds with ϵ replaced by ϵ+(1ϵ)ϵ, which is greater than ϵ* when ϵ is close to ϵ*—a contradiction. □

10.2. ML-FP as a Solution to a Functional Differential Equation

In this section, we show that an element xX is an ML-FP if and only if it is a solution to a certain functional differential equation (FDE), and we derive some properties of such solutions that we need later. It is not hard to guess the basic form of the FDE. It is also not hard to define the FDE formally and show that any ML-FP must satisfy the FDE. But, proving the converse (that any FDE solution is an ML-FP) and establishing the FDE solution properties require more involved analysis.

We start with some definitions. For any element xX, let us use a slightly abusive notation x[0,w] for (xu, u[0,w]), that is, for function x· with the domain truncated to [0,w]. Suppose we randomly choose a job class j according to the distribution (πj), and then place the class j job on some abstract dj servers, whose workloads are chosen randomly and independently according to distribution x. Then, let

h(x[0,w])
denote the expected number of those servers whose workload, as a result, crosses level w from left to right or, more precisely, enters the interval (w,]. Clearly, the values of xu for u > w have no effect on this expectation—that is why the expectation depends only on x[0,w].

There is an alternative, equivalent way to define functional h, which is also useful. Recall our notation α=λjπjdj,π^j=πjdj/[πd]. For a fixed xX,w0, and a job class j, consider a cumulative distribution function (CDF) Jj(x,w)(u), u0, defined as follows. Consider an (abstract) “tagged” server with workload w, selected by a class j job; suppose the remaining dj1 servers, selected by this job, have random independent workloads chosen according to distribution x; then, Jj(x,w)(·) is the CDF of the random amount of workload that is added to the tagged server. Denote J¯j(x,w)(u)=1Jj(x,w)(u). Then, it is easy to check that

λh(x[0,w])=αjπ^j0w[dxu]J¯j(x,u)(wu),
or
h(x[0,w])=jπjdj0w[dxu]J¯j(x,u)(wu).

Denote further

J(x,w)(u)=jπ^jJj(x,w)(u),   J¯(x,w)(u)=1J(x,w)(u).

Then,

λh(x[0,w])=α0w[dxu]J¯(x,u)(wu).

It very intuitive that any ML-FP should, speaking informally at this point, satisfy the following FDE:

xw=λh(x[0,w]),(36)
with the LHS being the steady-state scaled rate at which particles cross point w from right to left (leave the interval (w,]) and the RHS being the steady-state scaled rate at which particles cross point w from left to right (enter the interval (w,]). The definitions and results that follow give a precise meaning of the FDE (36) and show that, indeed, x is an ML-FP if and only if it is a solution to this equation.

Let us define the following operator A that maps X into itself. Let a distribution (“environment”) xX be fixed; x may or may not be proper. Consider a single particle moving in R+ as follows. Unless and until the particle jumps, it moves left at speed 1; if/when the particle hits the left boundary 0, it stays there until the next jump. There is a Poisson process, rate α, of time points when the particle jumps forward; if the jump occurs when the particle location is w, the jumps size distribution is J(x,w)(·), independent of the process history (besides current location w). Then, AxX is the stationary distribution of the particle. Note that, if a particle is located at infinity, it stays there forever. Consequently, if x is not proper, that is, x>0, then (Ax)=x.

Definition 5.

A fixed point x of the operator A we call an OP-FP.

Lemma 10.

If x is an ML-FP, then it is an OP-FP. (We show later in Lemma 19 that, in fact, x is an ML-FP if and only if it is an OP-FP.)

Proof.

Consider the ML construction given in Theorem 7 and the interpretation of the process U1(·) given after the proof of Theorem 7. This construction defines the distribution of a single particle location at any time t. Because x is an ML-FP, x(t) = x is a stationary ML, and therefore, the distribution of the particle location is x for any t. This means that, if the particle is selected by a job at time t, then the locations of other selected particles are i.i.d. having distribution x. This, in turn, means exactly that x is a fixed point of the operator A, that is, it is a stationary distribution of a particle moving within environment x. □

Definition 6.

An element x=(xw)X with infinite or finite frame size c we call a DE-FP if it is an α-Lipschitz (and then (λd¯)-Lipschitz) function, satisfying the FDE (36) at every point 0<w<c, where the derivative xw exists (which is a.e. w.r.t. the Lebesgue measure).

Lemma 11.

Any OP-FP x=(xw) is a DE-FP. Its frame size c is equal to the truncation parameter c of the model. Unless c= and OP-FP x=x** or c = 0 and OP-FP x=x, we have x0(0,1).

Proof.

By definition, OP-FP x is the stationary distribution of the location of a single particle evolving in the (stationary) environment x. Obviously, when c = 0, OP-FP x=x is the unique OP-FP, and it trivially satisfies the definition of DE-FP. Similarly, when c=, OP-FP x=x** trivially satisfies the definition of DE-FP. So, in the rest of the proof, it suffices to—and we do—consider an OP-FP x such that either c(0,) or {c= and xx**}.

We can immediately observe that x0(0,1) must hold because, in steady state, the particle must spend a nonzero fraction of time both at the left boundary 0 and away from it. Function xw is α-Lipschitz because, in steady state, for any interval [u,w][0,c) and any Δ-long time interval, the average amount of time the particle spends in [u,w] is at most α(wu)Δ, and therefore, xuxwα(wu). It is also easy to see that c=min{w|xw=0}<c is impossible because, otherwise, in steady state, the particle must spend a nonzero fraction of time to the right of point c—a contradiction. Therefore, xw>0 for all w < c, which means that the frame size (of x) is equal to c.

Finally, consider any point w(0,c) at which the derivative xw exists (which is almost any point w.r.t. the Lebesgue measure). Then, (36) must hold because its LHS is the steady-state rate at which the particle crosses point w from right to left (more precisely, leaves (w,]), whereas the RHS is the steady-state rate at which the particle crosses point w from left to right (more precisely, enters (w,]). □

Lemma 12.

For any fixed w0, the functional h(x[0,w]) on X is d¯2-Lipschitz, w.r.t. the sup-norm on x[0,w], namely,

|h(x[0,w])h(y[0,w])|d¯2sup0uw|xuyu|,  x,yX.
(Note that here xu and yu are not necessarily continuous.)

Proof.

It suffices to prove the following. Consider any fixed x[0,w] and any fixed δ>0. Consider y[0,w] defined by: yw = xw and yu=(xu+δ)1 for u < w so it is xu shifted up by δ, but not above one in the interval [0,w). Comparing h(x[0,w]) and h(y[0,w]), we see that, by monotonicity (Lemma 1), the latter cannot be smaller, and recalling the definition of h (as the level w up-crossing rate) and using coupling, we see that the maximum possible up-crossing rate difference is d¯2δ. Indeed, d¯δ is the upper bound on the probability that a job arrival selects at least one server from the subset of scaled size δ; then, even if we assume that, when it happens for h(y[0,w]), all components—at most d¯—of this job cause their selected servers to up-cross level w, the increase in the expected number of up-crossings compared with that for h(x[0,w]) is at most (d¯δ)d¯. □

Lemma 13.

A DE-FP x=(xw) for a given initial condition x0, exists and is unique, and the dependence of this DE-FP on x0 is continuous.

Proof.

Suppose x0>0. Note that (36) is equivalent to the integral equation

xw=x0λ0wh(x[0,u])du.(37)

A solution x of (37) is a fixed point of the operator

yw=x0λ0wh(x[0,u])du.(38)

In a small interval [0,Δ], Operator (38) maps the space of α-Lipschitz nonincreasing functions with initial condition x0 into itself. Using the Lipschitz property (Lemma 12) of the functional h(x[0,w]), we see that Operator (38) is a contraction. This, by the standard Picard iterations method, establishes the existence and uniqueness of solutions to (37) in [0,Δ] and then in the entire interval [0,c], where c is the value of w at which the solution hits the w-axis. (In other words, c is the frame of the solution.) This also establishes the continuity of the solution in x0 as long as x0>0. For x0=0, trivially, the solution to (37) is unique, equal to x. It is straightforward to check that the solution to (37) is continuous w.r.t. x0 at x0=0 as well. □

It immediately follows from Lemma 13 that x** is the unique DE-FP for x0=1, and x is the unique DE-FP for x0=0.

Consider any DE-FP x with infinite frame size. From (37), we have

x0xλ=0h(x[0,u])du.(39)

Recall the definition of h(x[0,u]) as the average number of particles up-crossing level u upon a job arrival such that the locations of particles within its selection set are i.i.d. with distribution x. (Note that, if x>0, with probability x>0 a selected particle is at infinity.) Then, the RHS of (39) is equal the expected total amount of new workload added by such a job arrival to those selected servers whose workload is finite.

Lemma 14.

Consider any DE-FP x=(xw)x** with (finite or infinite) frame size c > 0. (Note that, necessarily, x0<1.) Then, x satisfies the following additional properties. Function xw is strictly decreasing in [0,c). The right derivative xw+ exists at every point w[0,c). The left derivative xw exists, and xwxw+ at every point w(0,c). (These derivatives are nonpositive.) Equation (36) holds for the right derivative xw+ at every point w[0,c). The right derivative xw+ is RCLL, the left derivative xw is LCRL, and each is negative bounded away from zero on any set [0,a], where a < c.

Proof.

Consider a DE-FP x. It suffices to—and we do—consider the case x0(0,1). (If x0=0, then x=x, and the result trivially holds.) It is easy to see that, when xw is continuous in w (and it is), h(x[0,w]) is RCLL as a function of w. Moreover, the left limit of h(x[0,w]) at any point u > 0 is greater than or equal to the right limit. (The left limit at point u may be strictly greater than the right limit when there is a nonzero probability that the particle jumping forward from point 0 lands exactly at point u. Function h(x[0,w]) is RCLL, as opposed to LCRL, because of our convention that up-crossing level w means entering (w,c] as opposed to [w,c].) Given that xw is Lipschitz, and then xw=xw+ a.e., we obtain that the left derivative is LCRL and xwxw+ must hold at every w(0,c). Then, h(x[0,w]) must be positive, bounded away from zero on any interval [0,a][0,c); otherwise, by the right-continuity of h(x[0,w]), there exists the smallest point u0 such that h(x[0,w])=0, which is impossible, as easily follows from the h(x[0,w]) definition. □

Consider a DE-FP xx**. Its frame size c can be finite or infinite. Denote by ϕu=xu1, u[0,1] its inverse function. The inverse ϕu has the following structure: ϕu=0 for 1ux0; ϕu is strictly decreasing for x<ux0; ϕx=limuxϕu; and ϕu= for u<x (if x>0). Moreover, on any interval, [κ,x0](x,x0],ϕu is Lipschitz. (This follows from xw having negative, bounded away from zero derivative in any interval [0,a][0,c).)

Lemma 15.

Consider any two DE-FP, x and x^, neither equal to x**. (They may have different frame sizes, finite or infinite, in general.) Denote by ϕu, u[0,1], and ϕ^u, u[0,1], their corresponding inverse functions. Denote b=max{x,x^}<1, and consider the difference ψuϕ^uϕu for u(b,1]. Then, if for some χ(b,1],

ψχ=maxu[χ,1]ψu>0,
the difference ψu is nonincreasing in (b,χ].

Proof.

The proof is by contradiction. If the lemma does not hold, then the following holds for some ζ satisfying ζχ and ζ(b,1] and some β(b,ζ):

ψζ=maxu[ζ,1]ψu>0(40)
and
ψu<ψζ,  u(β,ζ).(41)

Note that, in this case, we must have ζmin{x^0,x0}. Denote wϕζ<w^ϕ^ζ. From the definition of point ζ, we have

ϕ^ζϕ^uϕζϕu,  ζu1.(42)

Recall the definition of functional h and compare h(x^[0,w^]) and h(x[0,w]). By (42) and monotonicity (Lemma 1), we obtain

h(x^[0,w^])h(x[0,w]).(43)

Let us denote by s* the essential lower bound on the positive component sizes:

s*=infs0{j, P{0<ξ1<s}>0}.(44)

Consider two cases: s*<w^ and s*w^.

Note that the left derivative of ϕu=1/xz+, where u = xz. So the left derivative of ϕu is determined by the right derivative of xz.

If s*<w^, it is easy to observe that Inequality (43) must be strict, h(x^[0,w^])<h(x[0,w]), implying x^w^+>xw+ and then ϕ^ζ<ϕζ. Therefore ψζ<0, which contradicts (41).

If s*w^, it is easy to see that, at points u<ζ sufficiently close to ζ, inequality ϕ^uϕu must hold, and we, again, obtain a contradiction to (41).

We see that the Assumptions (40) and (41) lead to contradictions, which completes the proof. □

As a corollary of Lemma 15, we obtain the following

Lemma 16.

Suppose we have two DE-FP x^ and x, neither equal to x**, with x^0>x0. Then, the difference of their inverses, x^u1xu1, is nonincreasing in u[0,1] (if we adopt the convention that +z=+ for any z+). In particular, these two DE-FP cannot intersect: if x has a finite frame [0,c], then x^w>xw for all w[0,c]; if x has infinite frame, then x^w>xu for all w[0,).

The next Lemma 17 also easily follows from Lemma 15.

Lemma 17.

For any 0c< (and a given λ), a DE-FP x with finite frame [0,c] is unique.

Proof.

Suppose not; that is, two different DE-FP x^ and x with the same finite frame [0,c] exist. WLOG, suppose x^u1>xu1 for some u. Then, by the continuity of the inverses, the difference x^u1xu1 attains a positive maximum at some point u > 0, whereas x^01x01=0. This is impossible because of Lemma 15. □

Lemma 18.

For any 0c< (and a given λ), consider the system with finite frame [0,c]. Then, the following hold.

  1. The ML-FP x*=x*,λ (with finite frame [0,c]) is unique and is equal to the unique DE-FP and unique OP-FP with this frame.

  2. The convergence x(t)x* holds uniformly in all initial states x(0).

Proof.

  1. Consider the x*, which is the ML-MFP for the finite frame [0,c]. It is an ML-FP and then OP-FP and then DE-FP. The latter is unique by Lemma 17.

  2. Any ML x(·) is “sandwiched” between the MLs starting from the minimum (x) and maximum (x**,c) initial states x(0). The former is monotone nondecreasing, converging to the ML-MFP x*. The latter is monotone nonincreasing, converging to some x^*x*. But the limit x^* is also an ML-FP and, therefore, is equal to the unique ML-FP x*. □

Lemma 19.

An element xX is an ML-FP if and only if it is a DE-FP (and then an OP-FP as well).

Proof.

The “only if” part is already proved. Let us prove the “if” part. Consider the following truncated version x^ of this DE-FP. Namely, fix any ϕ>x and consider the unique finite c such that xc=ϕ; then, x^=x[0,c]. This x^ is the unique ML-FP (= OP-FP) for the ϕ-reduced system (as defined in Section 7) with finite frame c. Let us compare the ML x(·) for the original system with initial state x(0)=x and the ML x^(·) for the ϕ-reduced truncated system with initial state x^(0)=x^=x[0,c]. From the ML construction, we see that, for any t[0,c/2] and any w[0,c/2], we must have xw(t)=x^w(t). Because x^(t)x^ and c can be made arbitrarily large by choosing δ sufficiently close to x, we must have x(t)x, that is, x is an ML-FP. □

The results given so far in this section are for any fixed parameter λ and any fixed distribution π=(πj) of job classes. We also need the following extension of Lemma 13.

Lemma 20.

The dependence of a DE-FP x=(xw) on (x0,λ,π) is continuous.

Proof.

First, note that, if for a fixed x[0,w] and λ, we consider the dependence of h(x[0,w]) on π, this dependence is d¯-Lipschitz. (This is easy to see using coupling.) From this and Lemma 12, h(x[0,w]) is Lipschitz in (x[0,w],π).

Consider a converging sequence (x0(),λ(),π())(x0,λ,π). The corresponding sequence of (uniformly Lipschitz) DE-FP solutions x() is such that its any subsequence has a further subsequence along which x()x. Using the fact that (37) holds for each x() and the properties of h(·), it is straightforward to see that x must satisfy (37) for the triple (x0,λ,π). □

11. Proof of Theorem 1

This proof relies on the properties of the mean-field limits and their fixed points that we derived in Section 10. Most importantly, it uses Lemma 18, the uniqueness of ML-FP x*,λ for a finite-frame system and the attraction to it, x(t)x*,λ, for any ML x(·).

  1. Consider any subsequence of n along which the stationary distributions converge, that is, xn()x(), where x() is some random element in X. We know that the convergence of initial states xn(0)x(0) implies convergence xn(·)x(·) to the ML x(·) with initial state x(0), and the dependence of an ML on its initial state is continuous. Then, by theorem 8.5.1 in Liptser and Shiryaev (1989), the distribution of x() is stationary for the deterministic process evolving along the ML trajectories. But, by Lemma 18, all MLs converge to the ML-MFP x*,λ.

  2. The continuity of x*,λ in λ easily follows from the facts that the ML starting from the empty state (and converging up to x*,λ) on any finite time interval is continuous with respect to λ. It is also easy to see that, as λ, the x*,λ cannot converge to anything except x**,c. □

12. A DE-FP/ML-FP Uniqueness Condition. Proof of Theorem 6

We are now in position to formally state the following DE-FP/ML-FP uniqueness condition, which appears in the statements of Theorems 4 and 6.

Assumption 5

(DE-FP/ML-FP Uniqueness). We say that this assumption holds for a fixed λ0 if, for any sufficiently small b0, there is at most one DE-FP x with infinite frame and x=b.

12.1. Proof of Theorem 6(i)

This proof relies on the properties of the mean-field limits and their fixed points that we derive in Section 10.

Fix any λ0. Let us prove that Assumption 5 holds. In fact we prove that it holds for any (not necessarily small) b[0,1). The proof is by contradiction. Suppose, there exist two different DE-FP, x and x^, both with infinite frames, and such that x=x^=b[0,1). Because these DE-FP are different, x0x^0. Let x0<x^0 for concreteness. Then, by Lemma 16, the difference of the inverses x^u1xu1 is nonincreasing in u(b,1], where b=x=x^. Therefore, by D-monotonicity, the average amount of new workload brought by job arrival selecting servers with the workloads being i.i.d. with distribution x^ does not exceed that corresponding to distribution x. On the other hand, by (39), those average new workload amounts corresponding to x^ and x are (x^0x^)/λ and (x0x)/λ, respectively, with the former being strictly greater than the latter. The contradiction completes the proof. □

12.2. Proof of Theorem 6(ii)

This proof is self-contained in that it does not use any other results or proofs in this paper.

It suffices to prove the theorem’s statement (ii) for the class j itself, because each subclass also has i.i.d. component sizes and the same proof applies.

Consider the servers 1,,dj in the selection set in the order of their appearance in vector D. Consider the nontrivial case when kj < dj. (Otherwise, Eηj(D)=Ei=1djξi(j) is the expected total size; it does not depend on D.) In the rest of the proof, we drop job index j and write d,k,H,η(D),ξi,ξ instead of dj,kj,Hj,ηj(D),ξi(j),ξ(j) to simplify notation.

Fix vector D and 1<md. Denote

η˜(y)η(D1,,Dm1,Dm+y,Dm+1,,Dd), y0.

It suffices to show that, for any D, any fixed 1<md,

function Eη˜(y) is non-increasing in y0.(45)

Consider deterministic function η˜(y), y0, for a fixed realization ξ=(ξ1,,ξd) of component sizes; we write η˜(y,ξ) to indicate the dependence on ξ. It is elementary to see that |η˜(y+Δ,ξ)η˜(y,ξ)|Δd for any D,y,ξ and Δ0, and therefore, function η˜(y,ξ), y0, is d-Lipschitz. This immediately implies that

function Eη˜(y)isd-Lipschitz,andthenabsolutelycontinuous.(46)

We prove (45) first in the special case when H(·) is absolutely continuous and then in the general case.

  • Case (a): H(·) is absolutely continuous. This condition is equivalent to H(·) not having an atom at ymax<, where ymax is the essential upper bound of the distribution support. (When ymax=, the condition automatically holds.) We show that, for any D, any fixed 1<md,

    dEη˜(y)dy0,  y0.(47)

    Fix y0. Denote: D˜i=Di for im and D˜i=Di+y for i = m; Z˜i=1iD˜. Because H(·) is absolutely continuous,

    W.p.1,ξ is such that Z˜i1+ξi1Z˜i2 and Z˜i1+ξi1Z˜i2+ξi2 for all i1i2.(48)

    It suffices to consider only those realizations of ξ satisfying (48). Denote by E(i1,i2) the following event: { server i1 is such that the value Z˜i1+ξi1 is the kth smallest among values Z˜i+ξi, i=1,,d, and Z˜i1+ξi1(Z˜i2,Z˜i2+ξi2)}. We refer to event E(i1,i2) as {i1 cancels i2}. Then, it is elementary to see that function η˜(y,ξ), y0, is such that

    dη˜(y,ξ)dy=i1=1m1i2=md[I(E(i1,i2)+I(E(i2,i1)].(49)

    Then, by the bounded convergence theorem,

    dEη˜(y)dy=Edη˜(y,ξ)dy=i1=1m1i2=md[P(E(i1,i2))+P(E(i2,i1))].(50)

    Observe that, in (50), we always have

    P(E(i1,i2))P(E(i2,i1)).(51)

    Indeed, for a pair of indices i1<i2, consider the event

    E=E(i1,i2)E(i2,i1)={either i1 cancels i2 or i2 cancels i1}.
    Then,
    P(E(i1,i2)|E)P(E(i2,i1)|E),

    because, when both components i1 and i2 are served simultaneously and the elapsed service time of i2 is τ2, the elapsed service time of i1 is τ1=τ2+(Z˜i1Z˜i2)τ2, and therefore, by IHR, conditioned on one of these two components completing service, the probability that it is i1 is h(τ1)/[h(τ1)+h(τ2)]1/2. From (50) and (51), we obtain (47).

  • Case (b): General. It remains to consider the case when H(·) has an atom at ymax<. For any D, there exists its arbitrarily small perturbation such that Condition (48) holds for all y0 except maybe a finite set of points {y}. Then, for such a perturbed D, repeating the argument given for case (a), we can show that dEη˜(y)dy0 for any y{y}, and then, Eη˜(y) is nonincreasing. (Recall that Eη˜(y) is absolutely continuous.) It remains to use the continuity (16) to obtain that (45) holds for any D. □

13. Proof of Theorem 4

This proof relies—in essential way—on both the properties of systems with finite n (Theorems 2 and 3) and the properties of the mean-field limits derived in Section 10. (The proof does not use Theorems 1 and 6.)

We now informally describe the key ideas of the proof. In essence, it reduces to proving the following for any fixed ρ<1. Consider a converging sequence λnλ such that, for all n, the system is stable and its load is exactly ρn(λn)=ρ. (Such a sequence exists by Theorem 2.) Moreover, we can choose this sequence so that the convergence of stationary distributions holds, xn()x(), where x() is some random element. Recall that an ML trajectories (x(t),t0), which are deterministic, closely approximate the random trajectories of process (xn(t),t0) when n is large. In fact, the distribution of x() is invariant for the deterministic process evolving along ML trajectories. Using monotonicity, it is not hard to see that, w.p.1, x()x*,λ, where x*,λ is the ML-MFP for the parameter λ, and x0*,λρ. We need to show that, in fact, xn()x*,λ and x0*,λ=ρ. (The latter easily follows from the former.) The ML-FP/DE-FP uniqueness (Assumption 5) is employed to show that any ML x(·) with proper initial state x(0) dominating x*,λ must converge to x*,λ as t. The intuition here is that, because of Assumption 5, we can always pick an improper DE-FP x˜* that is just slightly larger than x*,λ. Then, any proper x(0) is dominated by x^(0), which is x˜* shifted sufficiently far to the right. If we consider the ML x^(·) starting from x^(0), it is nonincreasing (by monotonicity), and it must converge down to x˜* because, otherwise, the limit limtx^(t) is a DE-FP different from x˜*, thus violating Assumption 5. Now, if any ML x(·), starting from any proper x(0) dominating x*,λ is attracted to x*,λ, this implies that the probability of x() being proper is equal to the probability of x()=x*,λ. Then we show that the probability of x() being improper is equal to the probability of x()=x**. The intuition here is that, by Theorem 3, for any n, in steady state, the “relative distances between particles are of the order O(1)”; therefore, if, say, the 0.99th quantile of the distribution given by xn(t) is very large, then with high probability, any other fixed quantile is very large as well. This allows us to show that x() is concentrated on at most two points: x*,λ and the infinite element x**. It still remains to show that x** cannot have a positive probability. This is done by contradiction. Namely, assuming x()=x** has some positive probability, we obtain that, uniformly in all large n, in steady state, a fixed, say, 0.99th, quantile of xn(0) is very large with some positive probability. Using the mentioned convergence of ML x^(·) down to DE-FP x˜*, we are able to conclude that, with high probability, a lower, say, 0.98th, quantile of xn(T1) (at some large time T1) has to be “far to the left” from the 0.99th quantile of xn(0). This implies that, for large n, in steady state, the expected distance between the 0.98th and 0.99th quantiles of xn() could be arbitrarily large; that contradicts Theorem 3.

The formal proof starts here.

Consider our asymptotic regime with n. Fix 0<ρ<1. For each n, by Theorem 2, we can and do choose λn such that the steady-state load is equal to exactly ρ, that is, Ex0n()=ρ. We can always choose a subsequence of n, along which λnλ, where, necessarily, λ(0,); consider any such subsequence.

Consider any further subsequence of n along which the stationary distributions converge, that is, xn()x(), where x() is some random element in X. We know that the convergence of initial states xn(0)x(0) implies convergence xn(·)x(·) to the ML x(·) with initial state x(0), and the dependence of an ML on its initial state is continuous. Then, by theorem 8.5.1 in Liptser and Shiryaev (1989), the distribution of x() is stationary for the deterministic process evolving along the ML trajectories. Then, we must have that, w.p.1, x()x*, where x*=x*,λ is the ML-MFP because, for any ML, x(t)x(t) and x(t)x*. Moreover, x0*ρ. (Otherwise, liminfnEx0n()>ρ.) Let us prove that, in fact,

x0*=ρ and x()=x*w.p.1.(52)

First, we prove that

P{x()=0}=P{x()=x*},(53)
that is, almost surely, a proper state is equal to x*. To demonstrate (53), we prove that ML with any proper initial state x(0) (dominating x*) is such that to x(t)x*; moreover, we prove uniform convergence, in the following sense. For any ϵ>0 and C > 0, there exists δ=δ(ϵ,C)>0 such that for any A > 0 there exists T=T(ϵ,C,δ,A)>0 such that, for any ML with xA(0)δ,
xw(t)<xw*+ϵ, wC,  tT.(54)

Indeed, pick a sufficiently small δ>0, and for it DE-FP x˜* with x˜*=δ and x˜w*<xw*+ϵ/2, wC. Then, x(0) is dominated by the state x^(0), which is equal to x˜* shifted right by A. (That is, x^w(0)=1 for w < A, and x^w(0)=x˜wA* for wA.) The ML x^(·), starting from x^(0), is monotone nonincreasing because, by construction, if we have a left regulation boundary at A, x^(0) is a stationary ML. Moreover, x^(t)x˜*. (It must converge to something, which is an ML-FP = DE-FP, and this DE-FP must be equal to x˜* because, otherwise, we have two DE-FPs with the same limit δ at w=, which is impossible by Assumption 5.) Therefore, xw(t)x^w(t)<x˜w*+ϵ/2, wC, for all tT for a sufficiently large T, which proves (54). In turn, (54) in particular implies that any ML x^(·) with proper initial state x^(0)x* converges to x*. This, combined with x()x*, proves (53).

Next, we claim that

P{x>0}=P{x=x**}.(55)

The proof of (55) is given in Section 13.1.

The combination of (53) and (55) shows that the limit x() is concentrated on two points, x* and x**. To prove (52), it remains to show that ϵ1P{x=x**}=0. Indeed, this implies that x()=x* w.p.1, and x0*=ρ must hold (because, otherwise, we have limnEx0n=x0*<ρ.) We prove that ϵ1=0 by contradiction. Suppose not: ϵ1=P{x=x**}>0.

Pick a sufficiently small δ>0 and, for it, DE-FP x˜* with x˜*=δ; x˜* is close to and dominates x*. For a given A > 0, consider, as we already did, the ML x^(·) starting from x^(0), which is equal to x˜* shifted right by A. Recall that x^(t) converges down to x˜*. Also, using monotonicity, it is easy to see that, if we increase A, it can only decrease x^(t)x^(0) for any t. (Because increasing A means moving the regulation boundary 0 to the left w.r.t. A.) These observations imply that, for any A1>0, we can find a sufficiently large T1>0 and a sufficiently large A such that we have the following property. Denote q1n(t)=[xn(t)]δ1 and q2n(t)=[xn(t)]2δ1. (These are, respectively, the (1δ) th and (12δ) th quantiles of the distribution xn(t).) Then, as n,

P{q2n(T1)q1n(0)<A1}1  uniformly in xn(0) with q1n(0)A.

Consider the process xn(·) in the stationary regime in the interval [0,T1]. When n is large, (a) with probability close to ϵ1, q1n(0) is large and q2n(T1)q1n(0)<A1; (b) with probability close to 1ϵ1,q2n(T1)q1n(0) is close to [x*]2δ1[x*]δ10. Then,

limsupnE[q2n(T1)q1n(0)]ϵ1A1/2,(56)
assuming that
q2n(T1)q1n(0)stVn,(57)
where Vn is a family of nonnegative uniformly integrable random variables. The proof of (57) is given in Section 13.2. Thus, (56) indeed holds. But, because A1 can be arbitrarily large, this implies E[q1n()q2n()] as n, which is impossible. (It follows from Theorem 3 that, for any fixed 0<η<1, E|[xn()]η1x¯n()| is uniformly bounded in n.) The contradiction completes the proof of (52).

Thus, we proved that xn()x* for the scenario in which ρn=Ex0n()=ρ for a subsequence of n along which λnλ for some λ, and x*=x*,λ being the ML-MFP for this λ, with x0*,λ=ρ.

It is easy to see that the dependence of the ML-MFP x*,λ on λ is strictly increasing continuous; in particular, the dependence of x0*,λ on λ is strictly increasing continuous. From here, we obtain that the limiting λ in the above scenario is uniquely determined by ρ, and the dependence λ=λ(ρ) is strictly increasing continuous in [0,1). Denote λ¯=limρ1λ(ρ), and denote by ρ=ρ(λ) the function inverse to λ(ρ). If we fix any λ[0,λ¯) and let λnλ, it is easy to see, using the properties of the functions ρ(λ) and λ(ρ), along with monotonicity, that the convergence xn()x*,λ is the only possibility.  □

13.1. Proof of (55)

The intuition for this fact is rather simple. If x()>0 with positive probability ϵ1, then for a very small fixed η>0 and all large n, the inverse (quantile) [xn()]η1 is very large with probability close to ϵ1. However, by Theorem 3, the inverses [xn()]η1 and [xn()]1η1 are within distance O(1) with high probability, and therefore, [xn()]1η1 is also very large with probability close to ϵ1. The formal proof is as follows.

By Theorem 3, for any ϵ>0 and η>0, there exists a sufficiently large C > 0 such that, for any fixed 0<η<1, for any n, xn() is such that

P{any of the distances between x¯n(),[xn()]η1 and [xn()]1η1exceedsC}<ϵ.(58)

We only need to consider the case when

P{x()>0}=ϵ1>0.

(Otherwise, (55) is trivial.) We need to show that this implies

P{x()=x**}=ϵ1.(59)

Indeed, pick any positive ϵ2<ϵ1 arbitrarily close to ϵ1. Pick u > 0 sufficiently small so that P{x()>u}>ϵ2. Pick a small ϵ>0 (compared with ϵ2), pick η(0,u), and then the corresponding C > 0, so that Property (58) holds. Observe that, for an arbitrarily large C1>0, for all sufficiently large n, P{xC1(n)()>u}>ϵ2 (where we use the fact that {xa>u} is an open set in X), which means that P{[xn()]η1C1}>ϵ2. But this means that P{[xn()]1η1C1C}>ϵ2ϵ. From here, P{xw()1η, 0w<C1C}ϵ2ϵ (where we use the fact that {xwu, 0w<a} is a closed set in X). Because this is true for an arbitrarily large C1, P{x()1η}ϵ2ϵ. Because this is true for an arbitrarily small positive η, arbitrarily small positive ϵ, and ϵ2 arbitrarily close to ϵ1, we obtain (59).  □

13.2. Proof of (57)

The intuition for the proof is that we upper bound the value of q2n(T1) at T1 by considering the “worst case” scenario when xn is “maximum possible” subject to q1n(0)=A and neither services nor cancellations occur in [0,T1]. For this worst case, we show that the increase of the appropriately defined “mean” of xn(t) in [0,T1] is uniformly integrable; then, q2n(T1)A must be uniformly integrable as well. The formal argument is as follows.

We construct the stochastic upper bound Vn as follows. Suppose q1n(0)=A. Then, q2n(T1)q1n(0)=q2n(T1)A is stochastically dominated by the random variable Vn=[xn(T1)]2δ1[xn(0)]δ1=[xn(T1)]2δ1A in the “worst case” when (a) xn(0) is such that there are δn servers with infinite workload and the remaining (1δ)n servers have workload A, that is, xwn(0)=1 for w < A, and xwn(0)=δ for wA; (b) no service occurs in [0,T1]; (c) there is no cancellation in [0,T1]—the component sizes of each arriving job are the actual amounts of workload added by the job. Denote by x¯¯n(t)0[xwn(t)δ]dw the “mean” of xn(t), which only takes into account the servers with finite workloads and “ignores” the infinite-workload servers. Then, using the fact that the arrival process is Poisson and the component sizes have a finite second moment, we see that, as n, the increase x¯¯n(T1)x¯¯n(0)=x¯¯n(T1)A (for the worst case process) has a converging mean and vanishing variance. Therefore, the family x¯¯n(T1)A is uniformly integrable. From here, we easily obtain that (for the worst case process) the family Vn=[xn(T1)]2δ1A is uniformly integrable because, otherwise, x¯¯n(T1)A could not be uniformly integrable. □

14. Proof of Theorem 5

The proof relies on Theorems 4 and 6. Under the theorem assumptions, Assumption 5 holds for all λ0 by Theorem 6, and Assumption 3 holds as well. Assumption 4(ii) also holds automatically. Note that Assumption 4(i) does not necessarily hold. (For example, in the case when, for all job classes w.p.1 all component sizes are equal.) So we cannot apply Theorem 4 immediately. However, it is easy to “get around” a situation when Assumption 4(i) does not hold and still use Theorem 4, using the following argument based on monotonicity and continuity.

In addition to the original system, consider the following modified system. We add an artificial class j˜, which has a small probability πj˜(ϵ)=ϵ>0, whereas all other classes j probabilities are πj(ϵ)=(1ϵ)πj; class j˜ has kj˜<dj˜, and has, say, i.i.d. exponential component sizes. With this artificial class added, the modified system does satisfy Assumption 4(i) while still satisfying Assumption 5 (for all λ0) and Assumptions 3 and 4(ii). For the modified system, we do have Theorem 4.

We consider a sequence of modified systems, parameterized by ϵ0. For each fixed ϵ, let ρ˜(ϵ)(λ), λ[0,λ˜(ϵ)) be the corresponding function ρ(λ) from Theorem 4, where we deliberately use notations ρ˜(ϵ) and λ˜(ϵ) instead of ρ and λ¯. If we use the convention ρ˜(ϵ)(λ)=1 for λλ˜(ϵ), the function ρ˜(ϵ)(·) is continuous in [0,). Now, for each ϵ, we use the change of variable β=(1ϵ)λ and consider the function

ρ(ϵ)(β)=ρ˜(ϵ)(β/(1ϵ)),  β[0,λ¯(ϵ)),
where λ¯(ϵ)=(1ϵ)λ˜(ϵ). (Function ρ(ϵ)(·) is continuous in [0,).) The reason for this change of variable is that, for a fixed β,
β1ϵπ(ϵ)
is decreasing as ϵ0. Then, it follows from the monotonicity properties in Lemma 2 that the sequence of functions ρ(ϵ)(·) is nonincreasing as ϵ0, with λ¯(ϵ) nondecreasing and such that λ¯(ϵ)λ¯(0)<. The functions ρ(ϵ)(·) converge down to some nondecreasing RCLL function ρ(0)(·), in the sense of convergence at every point of continuity.

The next step is to observe that function ρ(0)(·) is in fact continuous, including at point λ¯(0), which means ρ(0)(β)1 as βλ¯(0). Indeed, recall that, for each ϵ>0, each β[0,λ¯(ϵ)), and corresponding λ=β/(1ϵ)[0,λ˜(ϵ)), we have a well-defined DE-FP x for the modified system, with x0<1. If ρ(0)(·) has a positive jump at some point a[0,λ¯(ϵ)], then using Lemma 20, we are able to obtain two different proper infinite-frame DE-FP, x and y, for the original system. This contradicts Assumption 5. Thus, ρ(0)(·) is indeed continuous. Moreover, for each λ[0,λ¯(0)), again using Lemma 20, for the original system with parameter λ, we obtain a DE-FP x with x0=ρ(0)(λ), which must be the unique ML-MFP because of Assumption 5.

Given the continuity of ρ(0)(·), we have the uniform convergence ρ(ϵ)(·)||·||ρ(0)(·). Fix λ[0,λ¯(0)) and a small ϵ>0. Compare the original system with parameter λ and the modified system with parameter λ/(1ϵ). Any limit of stationary distributions of the original system must be “sandwiched” between its ML-MFP (below) and the ML-MFP for the modified system (above). But those two ML-MFP can be made arbitrarily close to each other by making ϵ small. We conclude that the limit of stationary distributions for the original system is concentrated on its ML-MFP. Then, conclusion of Theorem 4 for the original system easily follows, with the function ρ(·) being ρ(ϵ)(·). □

15. Further Discussion of the DE-FP/ML-FP Uniqueness Condition (Assumption 5) and Additional Steady-State Asymptotic Independence Results for Infinite-Frame Systems

The following Theorem 8 gives a “majorization” sufficient condition for Assumption 5 to hold for a given λ. Informally speaking, it states the following. Suppose, a nontrivial (i.e., not equal to x**) infinite-frame DE-FP exists for a system with strictly larger arrival rates for all classes and subclasses, then those in the original system with given λ. Then, Assumption 5 holds for the original system with the given λ.

Theorem 8.

Consider our model with the arrival rate parameter λ and the job classes’ probability distribution π=(πj) as defined for the model. WLOG, assume that the set of classes j includes all the classes of the original system and all their subclasses (where some or all subclasses may have zero probability of occurrence). Suppose there exist other parameters, λ^ and π^=(π^j) such that (a) π^j>0 for all classes and subclasses, (b) λπ<λ^π^, (c) for parameters λ^ and π^ there exists an infinite-frame DE-FP x^x**. Then, Assumption 5 holds for this λ (and π).

Proof.

It suffices to consider the nonvacuous case when the ML-MFP x* for λ (and π) is proper; this x* is a DE-FP with infinite frame and x*=0. Let us now fix a small b0 and consider a b-reduced system (see Section 7). Then, for the b-reduced system, λ˜(b)=λ/(1b) is the arrival rate parameter, and let π˜(b)=(π˜j(b)) denote the job class distribution. Clearly, when b is small, we have

λ˜(b)π˜(b)<λ^π^.

Because x^ is a DE-FP for λ^ and π^, by monotonicity, we obtain that ML-MFP x˜*,(b) is proper (because it must be dominated by x^). Moreover, the dependence of x˜*,(b), which is also a DE-FP, on b is continuous, with x˜*,(0)=x*. But, then,

x*,(b)=b+(1b)x˜*,(b)
is an infinite-frame DE-FP for parameters λ and π, and the dependence of x*,(b) on b is continuous, with x*,(0)=x*. Therefore, as b is increasing from zero while remaining small, x*,(b) is the family of DE-FP for λ and π, parameterized by the initial condition x0*,(b) increasing from x0*. Therefore, for all sufficiently small b0,x*,(b) is the only infinite-frame DE-FP x for λ and π with x=b. □

Using Theorem 8, along with adjusted versions of the proof of Theorem 4, we can obtain some additional steady-state asymptotic independence results.

First, consider the case when the system has an inherently subcritical load. Suppose, for each class j, there is some upper bound s¯j on the expected amount of work Eηj(D) brought by a class j job, which is uniform in the workload-differential vector D of the selection set. (The definition of ηj(D) is in Section 5.4.) Note that this does not assume some uniform stochastic upper bound on ηj(D), only a uniform upper bound on the expectation. We say that the system is inherently subcritical if

ρ¯=λjπjs¯j<1.(60)

Trivially, the expected total size of all components, djEξ1(j), can always be chosen as s¯j for any class j. One example of a nontrivial bound s¯j is for a class j that is D-monotone decreasing. Then,

s¯j=supDEηj(D)=Eηj(0,,0)
is the tight upper bound on Eηj(D), which can be found, at least numerically. This includes the case when the distribution of component sizes is such that they are i.i.d. with IHR. (Or, more generally, it may be a mixture of such distributions.)

Now, analogously to Definition 2, a class j is called D-monotone increasing, if its distribution Fj of component sizes is such that Eηj(D) is nondecreasing in D. For such a class j,

s¯j=supDEηj(D)=Eηj(,,)=kjEξ1(j)(61)
is the tight upper bound on Eηj(D). A distribution H(·) on R+ is said to have a decreasing hazard rate (DHR) if Condition (15) holds with “” replaced by “.” Then, a proof analogous to that of Theorem 6(ii) applies to show that a class j is D-monotone increasing when its distribution Fj is such that the component sizes are i.i.d. DHR. (Or, more generally, Fj may be a mixture of such distributions.) Thus, the bound (61) applies for a class j with i.i.d. DHR component sizes.

Theorem 9.

Suppose that the infinite-frame system with parameters λ and π is inherently subcritical and Assumption 3 holds. Then, the ML-MFP x* is the unique proper infinite-frame DE-FP, and xn()x*.

Proof.

Given (60), it is straightforward to observe that ML-MFP x* is proper (with x0*ρ¯). Let us first suppose that Assumption 4 holds. (We later show how to remove this assumption.) Consider the sequence xn(). For all large n, ρn=Ex0n()ρ¯+ϵ<1. Consider any subsequence along which xn()x() for some x(); denote ρ=Ex0()=limEx0n()<1. Clearly, x()x*. Now, given (60), clearly, λ^ and π^ exist for which the system is also inherently subcritical with the corresponding proper ML-MFP x^, and the conditions of Theorem 8 hold. We conclude that Assumption 5 holds for λ (and π). From this point on, we can repeat the proof of Theorem 4 to show that x()=x* must hold.

If Assumption 4 does not necessarily hold, we can consider a modified system in which we augment the set of job classes by adding a class j˜ (say, with i.i.d. exponential component sizes), and pick parameters λ˜ and π˜ so that: λπλ˜π˜; |λπλ˜π˜| is small so that the inherent subcriticality holds for the modified system as well; and the ML-MFP x˜* for the modified system is close to (and dominates) x*. For the modified system, the theorem statement does hold. We see that, for our original system, any subsequential distributional limit x() of xn() must be “sandwiched” between x* and x˜*. Because x˜* can be arbitrarily close to x*, we must have xn()x*. □

Theorem 10.

Consider an infinite-frame (nontruncated) system. Assume that the set of job classes is such that, along with each class, it contains all its subclasses, and moreover, πj>0 for all classes (and subclasses). Suppose the additional Assumptions 3 and 4 hold. Denote

λ¯=sup{λ0|corresponding ML-MFP x*,λ is proper},ρ¯=limλλ¯x0*,λ.

(Note that the case ρ¯<1 is not excluded here.) Then, as n,

xn()x*,λ  for 0λ<λ¯(62)
and
xn()x**  for λ>λ¯.(63)

Proof.

The proof is an adjusted version of that of Theorem 4. We only provide a sketch here. We pick a ρ[0,ρ¯), and as in the proof of Theorem 4, for each n consider the unique λn under which ρn=Ex0n()=ρ. Then, we consider a subsequence along which λnλ for some λ. For this λ, as in the proof of Theorem 4, we must have that any subsequential distributional limit x() of xn() is such that x*,λx() and x0*,λEx0()=ρ. By Theorem 8, Assumption 5 holds for x*,λ. (Indeed, for a λ˜ slightly greater than λ, proper x*,λ˜ exists because x0*,λρ<ρ¯.) From this point on, we can repeat the proof of Theorem 4 to show that x()=x*,λ must hold. We then easily see that λ is determined by ρ uniquely, and the corresponding function λ(ρ) is strictly increasing, mapping [0,ρ¯) onto [0,λ¯). From here, we obtain Claim (62). Claim (63) follows from the fact that, for λ>λ¯, the ML-MFP is the infinite element x**, and the ML-MFP is always a lower bound on any subsequential limit x() of xn(). □

16. A Free Particle System: Tightness of Stationary Distributions of Centered States

For a fixed n, consider an artificial free system, in which particle locations (server workloads) are not regulated at zero; namely, they evolve in R rather than in R+, with each particle keeping moving left at constant rate –1 unless/until it jumps right because of a job arrival. Clearly, for such system, the centered process xn°(·), taking values in X(n)°, is well-defined and is itself a Markov process (not just a projection of Markov process x(n)(·)). This process only changes its state (jumps) upon job arrivals. Therefore, the arrival rate λn—as long as it is positive—only determines the rate at which changes take place and has no impact on the existence/nonexistence/form of the process stationary distributions. A version of Theorem 3 holds for the free system under an additional technical condition that needs to be introduced to be able to demonstrate stability (positive Harris recurrence). Recall that the stability for a given λn is assumed in Theorem 3. For the free system, λn—as long as it is positive—is irrelevant for stability/instability and the form of a stationary distribution, but the stability does need to be shown.

State xn°(·) can be equivalently described as pn(t)=(w1(t),,wn(t))Rn, the same way as in Section 9, except here pn(t) does not contain component zn(t), which is irrelevant for the free process. A subset BRn is called small (see, e.g., Bramson 2008) for the process pn(·) if there exists τ>0 and a finite measure M on Rn, such that, uniformly on the initial state pn(0)B, the distribution of pn(τ) dominates M. (Existence of a small set allows one to use Nummelin splitting to view the process as having a renewal atom.) Note that the property of a set being small for pn(·) does not depend on λn as long as λn>0.

Theorem 11.

Suppose the additional Assumptions 3 and 4 hold. Suppose further that, for all large n,

for any C>0 the (closed) set {|pn|C} is small for pn(·).(64)

Then, there exist C¯>0 and n¯ such that, for all nn¯,xn°(·) (with any λn>0) is positive recurrent and, moreover,

EΦ1(xn°())C¯.(65)

Condition (64) is not very restrictive; it can be verified in many cases of interest. For example, it holds in the case when there exists a class j and δ>0 such that the component size distribution Fj dominates a scaled (by a small constant) Lebesgue measure on [0,δ]dj. It is easy to check that the set {|pn|C} is small, with any τ>0 and measure M defined as follows. Fix ϵ>0, and consider set

Sn{Δwi=wi+1wi[0,ϵ], i=1,2,,n(djkj)1;  wi=wn(djkj), in(djkj)}.

Then, M is restricted to Sn and is defined by a scaled (by a small constant) Lebesgue measure on (Δw1,,Δwn(djkj)1)[0,ϵ]n(djkj).

Proof of Theorem 11.

The proof is a version of that of Theorem 3. We only provide a sketch, highlighting the differences.

Let n (and any λn>0) be fixed. Consider a sequence of processes pn,(r)(·) indexed by r, with initial states such that |pn,(r)(0)|=r and (1/r)pn,(r)(0)q(0), where |q(0)|=1. (This is a sequence of processes that defines fluid limits of pn(·).) Then, there exists T > 0 such that

1r|pn,(r)(rT)|0.(66)

Property (66) follows from the following properties of the fluid limits q(·) of pn(·): q(·) is Lipschitz; as long as qi(t)>q(t), the difference qi(t)q(t) cannot increase; as long as |q(t)|>0 or, equivalently, miniqi(t)<0 and maxiqi(t)>0,

ddtminiqi(t)ddtmaxiqi(t)ϵ,(67)
for some fixed ϵ>0 (which may depend on n); and, therefore, the fluid limits are such that |q(t)|=0 for all t1/ϵ. In turn, the fluid limit properties, except (67), are straightforward to obtain. Property (67) is obtained using Assumption 4, for example, as follows. Denote the sets Imin(t)=argminiqi(t) and Imax(t)=argmaxiqi(t). At any time within a sufficiently small fixed (scaled) time interval [t,t+Δt], the prelimit process (1/r)pn,(r)(rs) is such that, if we randomly uniformly pick a pair of particles iminImin and imaxImax, the distribution of the jump size of the former (upon a job arrival) always dominates that of the latter, with the expectation of the former exceeding that of the latter at least by some positive constant; this, in turn, follows from the fact that, with nonzero probability, the picked particle imin is one of the leftmost particles (in the prelimit process) and imax is one of the rightmost particles (in the prelimit process), and we can use Assumption 4 to show that, in this case, the expected jump size of imin must be greater than that of imax by at least some positive constant.

Property (66), along with Condition (64), implies (cf. Dai 1995, Bramson 2008) that pn(·) is positive Harris recurrent (stable) and, therefore, has unique stationary distribution.

Finally, given the stability of pn(·), the proof of the uniform bound (65) is essentially same as that of (10) in Section 9. In fact, it is simpler because the dynamics of pn(·) for the free system is simpler; there is no regulation boundary z(t) on the left (and, therefore, the particles never hit it), and the only process transitions are those occurring upon job arrivals. □

The free system, in addition to being of independent interest, has the following natural connection to the stability (Theorem 2) of our original infinite-frame system. Suppose the conditions of Theorem 11 hold, including Condition (64). Denote by λ¯n the unique value of λn, for which the steady-state average drift of the mean x¯n(·) of the (noncentered) free process xn(·) is zero. (Such value is indeed unique because, clearly, the drift has the form 1+aλn, where constant a > 0 is determined by the stationary distribution of xn°(·); so λ¯n=1/a.) Then, it is not hard to show that this λ¯n is exactly equal to the λ¯n in Theorem 2. (This can be done by combining arguments in the proofs of Theorems 2 and 11.) We note, however, that this conclusion requires the additional technical Condition (64), whereas Theorem 2 does not require it.

References

  • Adan I, Kleiner I, Righter R, Weiss G (2018) FCFS parallel service systems and matching models. Performance Evaluation 127:253–272.Google Scholar
  • Ayesta U, Bodas T, Verloop IM (2018a) On a unifying product form framework for redundancy models. Performance Evaluation 127:93–119.Google Scholar
  • Ayesta U, Bodas T, Verloop IM (2018b) On redundancy-d with cancel-on-start aka join-shortest-work (d). Performance Evaluation Rev. 46(2):24–26.Google Scholar
  • Bramson M (2008) Stability of Queueing Networks (Springer, Berlin, Heidelberg).Google Scholar
  • Bramson M, Lu Y, Prabhakar B (2012) Asymptotic independence of queues under randomized load balancing. Queueing Systems 71:247–292.Google Scholar
  • Dai JG (1995) On the positive Harris recurrence for multiclass queueing networks: A unified approach via fluid models. Ann. Appl. Probab. 5(1):49–77.Google Scholar
  • Ethier S, Kurtz T (1986) Markov Processes: Characterization and Convergence (Wiley, Hoboken, NJ).Google Scholar
  • Foss S, Stolyar AL (2017) Large-scale join-idle-queue system with general service times. J. Appl. Probab. 54(4):995–1007.Google Scholar
  • Gardner K, Harchol-Balter M, Scheller-Wolf A, Velednitsky M, Zbarsky S (2017) Redundancy-d: The power of d choices for redundancy. Oper. Res. 65(4):1078–1094.LinkGoogle Scholar
  • Gardner K, Zbarsky S, Doroudi S, Harchol-Balter M, Hyytia E (2015) Reducing latency via redundant requests: Exact analysis. Performance Evaluation Rev. 43(1):347–360.Google Scholar
  • Hellemans T, Bodas T, Van Houdt B (2019) Performance analysis of workload dependent load balancing policies. Proc. ACM Measurement Anal. Comput. Systems, 3(2):35.Google Scholar
  • Liptser RS, Shiryaev AN (1989) Theory of Martingales (Kluwer Academic Publishers, Dordrecht, Netherlands).Google Scholar
  • Rybko A, Stolyar A (1992) Ergodicity of stochastic processes describing the operation of open queueing networks. Problems Inform. Transmission 28(3):199–200.Google Scholar
  • Shah NB, Lee K, Ramchandran K (2015) When do redundant requests reduce latency? IEEE Trans. Comm. 64(2):715–722.Google Scholar
  • Shneer S, Stolyar AL (2021) Large-scale parallel server system with multi-component jobs. Queueing Systems 98:21–48.Google Scholar
  • Stolyar AL (1995) On the stability of multiclass queueing networks: A relaxed sufficient condition via limiting fluid processes. Markov Processes Related Fields 1(4):491–512.Google Scholar
  • Stolyar AL (2015) Pull-based load distribution in large-scale heterogeneous service systems. Queueing Systems 80(4):341–361.Google Scholar
  • Vulimiri A, Godfrey P, Mittal R, Sherry J, Ratnasamy S, Shenker S (2013) Low latency via redundancy. CoNEXT 2013—Proc. 2013 ACM Internat. Conf. Emerging Networking Experiments Tech. (Association for Computing Machinery), 283–294.Google Scholar
  • Vvedenskaya N, Dobrushin R, Karpelevich F (1996) Queueing system with selection of the shortest of two queues: An asymptotic approach. Problems Inform. Transmission 32(1):20–34.Google Scholar