Parallel Server Systems with Cancel-on-Completion Redundancy
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 ) complete their service, at which point the unfinished service of all remaining 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 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 . There is a finite set of job classes, and an arriving job is of class j with probability . A class j job consists of dj components, which are placed on dj servers selected uniformly at random; the components’ sizes (workloads) 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 ) of the job complete their service, at which point the unfinished service of the remaining 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 and 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 be the supremum of those λn for which the system is stable. Then, it is natural to expect that, as , the system steady-state load (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 ) 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 (with ), 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 the limiting system load for . It is natural to expect that as , the system limiting steady-state load . 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: .
— 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 8–10). 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 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 .) 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 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 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, , 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 . Then, the stability-FRL is equivalent to the “stability as long as , or .” For many work-conserving systems, including a quite general system in Shneer and Stolyar (2021), the stability for , 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 . Instead, as we increase λn and as long as the system remains stable, actual load is some, generally nonlinear, unknown a priori function of λn. As λn approaches , which is the supremum of those λn for which the system is stable, the property that , that is, the stability-FRL, is not automatic. We do prove this property for our system (and, in fact, give a characterization of , although not explicit).
Let us now discuss the asymptotic regime, , and the properties that we call SSAI and SSAI-FRL. The SSAI is equivalent to the property that, as , the steady-state (random) empirical distribution of the server workloads in the system converges to the single (deterministic) point where gives the (limiting) fraction of servers with workload greater than w. In the terminology that we introduce later, 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 , or .” 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 is unique and is such that the (limiting) fraction of busy servers is exactly ρ, that is, ; 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 . Consider a converging sequence such that, for all 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 , which is an ML-FP with . The key difficulty posed by the non-work-conservation is that, whereas the existence of an ML-FP, with , 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 and the sets of real and real nonnegative numbers, respectively, and by and the corresponding n-dimensional product sets. By , we denote the two-point compactification of , where and are the points at infinity and minus infinity with the natural topology and a consistent with it metric so that (and ) is complete and separable. Analogously, is the one-point compactification of . For a vector . 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 ; the corresponding convergence is denoted by . U.o.c. convergence means uniform on compact sets convergence, and is denoted by . We use notation , . 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 () the set of nonincreasing RCLL functions () taking values in . An element () is naturally interpreted as complementary distribution function on () with being the measure of (). An element is proper if and and improper otherwise; in any case, and give the measures of and , respectively. Analogously, an element is proper if and improper otherwise. (With some abuse of standard terminology, in this paper, we sometimes refer to elements of and as distributions.) Denote by (respectively, ) the subset of proper elements of (respectively, ).
We equip the space with the topology of weak convergence of the corresponding distributions on ; equivalently, if and only if for each , where x is continuous. Furthermore, on , we consider the following metric L, consistent with the weak convergence topology. We map an element into the (proper or nonproper) distribution function on , where for for for for . Then , where 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, is compact. Space inherits the topology and metric of space ; for these purposes, we view any as an element of via the convention that xw = 1 for w < 0. Clearly, is also compact.
For a function () we denote by its inverse, defined as
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 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 we denote by 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; 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 . If X, Y are random elements taking values in a set on which a partial order is defined, then the stochastic order means that X and Y can be coupled (constructed on a common probability space) so that 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 in . Consider a sequence of processes , indexed by with initial states such that and for some fixed . We say that fluid limits of satisfy a set of properties A if trajectories , of any process being a distributional limit of the sequence of processes along a subsequence of , satisfy properties A w.p.1. If any such distributional limit is concentrated on the unique trajectory (for a fixed q(0)), we say that the fluid limit is unique and is equal to this . If, for some fixed T > 0, fluid limits satisfy property
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 of job classes j. Jobs arrive as Poisson process of rate for some . The probability that an arriving job is of class j is . (Our asymptotic regime, which is introduced shortly, is such that and each . That’s why we have notations λn and indicating the dependence on n.) Each job class j has three parameters: integers kj and dj such that and the exchangeable probability distribution Fj on . (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) 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 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 .
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 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 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.
For all j,
There exists class j with Fj such that
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 . 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 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 . From now on, we refer to parameter c as the frame size, to the basic (nontruncated) model as the infinite-frame model with frame , and to the truncated model with as the finite-frame model with frame . 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 , and 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 denote the workload of server i at time t in the nth system. (When , we say that server i at time t is empty.) Clearly, for each n, the process is Markov with state space . We adopt the convention that its sample paths are RCLL. The process state , that is, such that all servers are empty, we call the empty state. The process 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:
That is, is the fraction of servers i with . Then, is a projection of , and is also a Markov process. Note that is the fraction of busy servers (the instantaneous system load).
Clearly, for any n and t, . Denote by the state space of the Markov process Therefore, for any n, we can and do view as a Markov process with (common) state space and with sample paths being RCLL functions of (taking values in ). It is a renewal irreducible process with renewal atom being the empty state defined by
We say that the process () 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, is stable if and only if 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 (respectively, ) implies that it has unique stationary distribution. If the process is stable, let () be a random element with values in (respectively, in ), 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 (or ) starting any proper initial state.) We also adopt a convention that for an unstable process.
Later in the paper, we need some additional notation associated with the space . The infinite state is defined by
For an , let us define its frame size c as follows: if for all , and otherwise. We say that x has infinite frame or finite frame when and , respectively. Note that is the only element with zero frame size. Let denote the maximum element with frame size : for w < c, and .
4. Main Result for the Finite-Frame (Truncated) System
Consider a finite-frame (truncated) system with frame .
For each , there exists and a unique element with finite frame with such that, as with and for all j (as all other system parameters remain fixed),
(6)Function is a strictly increasing continuous function, mapping onto . The dependence of element on λ is strictly increasing continuous in . (Strictly increasing here means that is strictly increasing for each .) Furthermore, as .
As a corollary of (i), we also have the following steady-state asymptotic independence property, for any and any fixed integer :
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 with different values of λn, and let us use notation to indicate the dependence on λn. (Here, the value of λn varies for a fixed n, whereas the probabilities 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
Denote
For a fixed n, consider the infinite-frame system and the corresponding process with λn being a parameter, and defined in (9). Then, the following hold.
We have with C1, C2 independent of n. Process is stable for any .
Function is a strictly increasing continuous (one-to-one) mapping of onto .
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).
For any j, (and then ).
There exists a class j with kj < dj and the joint distribution Fj of the component sizes such that:
, where is the kj-th smallest among the component sizes .
.
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 , denote by the mean of the corresponding distribution,
Denote by the subset of those with mean .
Recall that is the state space of the process . For any n, denote by the state space of the process . (Process is not Markov; it is a projection of Markov process . Of course, is a projection of .) Obviously, for any n and any , .
Consider the infinite-frame system. Suppose the additional Assumptions 3 and 4 hold. Then, there exist and such that, uniformly in and λn such that the process is stable, we have
The proof of Theorem 3 is given in Section 9. Note that the theorem implies the tightness of the family of distributions of for and those λn for which stability holds in the space of distributions on . (Hence, the title of this section.) Indeed, for any , we can choose a constant C large enough so that uniformly within the specified family and set compact in .
The proof of Theorem 3 uses a quadratic Lyapunov function , 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 —holds uniformly in λn. Informally speaking, when 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 rather than in 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 . Informally speaking, it guarantees that the expected increment of 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.
Consider an infinite-frame (nontruncated) system, that is, with frame . Suppose the additional Assumptions 3 and 4 hold. Suppose also that Assumption 5 (given later in Section 12) holds for all .
Then, there exists such that the following hold:
For each , there exists and a unique proper element with such that, as , with and for all j (as all other system parameters remain fixed),
(11)Function is strictly increasing continuous, mapping into . Function (of λ) is strictly increasing continuous in and such that as .
If ,
(12)As corollaries of (ii) and (iii), we also have the following steady-state asymptotic independence properties for any fixed integer :
ii'. If ,
(13)where random variables are i.i.d. with .iii'. If ,
(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 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.
(IHR). A distribution on has an IHR if
An IHR distribution necessarily has the following structure. Let (with ymax = 0 if ). Then, there exists a nonnegative nondecreasing hazard rate function such that
Thus, has density in ; when , the distribution may have an atom at ymax with mass .
Examples of IHR distributions include the exponential distribution (which, in fact, has a constant hazard rate), a deterministic distribution concentrated on a single point , and a uniform distribution on a finite interval . Also, if a random variable A has an IHR distribution and is a constant, then the truncated random variable also has an IHR distribution.
We say that a distribution H is a mixture of distributions , parameterized by χ, if H is obtained by averaging w.r.t. some probability measure on the values of χ.
Consider an infinite-frame (nontruncated) system, that is, with frame . Suppose the distribution Fj for each class j is such that the component sizes are i.i.d. with an IHR distribution (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 , and each integer , let us define a customer subclass jm as follows: it is an (artificial) class with parameters , where , and the exchangeable m-dimensional distribution 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 components are “ignored.” The cancellation of the residual job service occurs when any 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 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, . Denote by the workload-differential vector, where . Denote by 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
(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 is nonincreasing in D, that is, implies .
If all classes j and all their subclasses jm are D-monotone decreasing, then Assumption 5 holds for all .
Suppose the distribution Fj for a class j is such that the component sizes are i.i.d. with an IHR distribution . (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, , then, by convention, it remains infinite at all times, . 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, is still a well-defined Markov process, but its state space is , not . Similarly, is still a well-defined Markov process, but its state space is a subset of , not a subset of .
Note that the fraction of infinite-workload servers remains constant at all times: . This means that, if the initial state is proper, that is, , the process “lives” on proper states thereafter. The version of the process confined to proper states (in ), 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 (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.)
Consider a fixed set of servers, selected by a class-j job, labeled WLOG by with (deterministic) workloads given by vector . Let be the (deterministic) vector of the component sizes of the job. Denote by the vector of the server workloads after the job is added. Then, is monotone nondecreasing and continuous in both W and .
As a corollary of Lemma 1, we obtain the following fact.
For a given n, consider two versions of the generalized process. The first version has the frame size cn, the arrival rate parameter λn, and the job class probability distribution as defined in our model. The second version has the frame size , the arrival rate parameter , and a possibly different job class probability distribution . Suppose and . Suppose . Then, processes and can be coupled so that, w.p.1,
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 , is a function of time .
For a given n, consider two versions of the generalized process realizations, and , 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 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 , and the initial regulation boundaries (points) and are such that . Assume that one or both regulation points may move left in a way such that their instantaneous speeds are either –1 or 0; however, holds at all times. Then, holds for all .
Yet another corollary of Lemma 1 is the following.
For a given n, consider a generalized process corresponding to the system with frame size cn and arrival rate λn. Consider also a sequence of generalized processes indexed by with the frame sizes and arrival rates . (For all these processes, the probabilities are the same.) Suppose, as and arrival rates . Then, these processes can be coupled so that, w.p.1,
We use natural coupling of process and all processes so that, w.p.1, on any finite time interval for all sufficiently large , the number of job arrivals, the job arrival times and classes, and component sizes, of the process are equal to those of the process. Then, w.p.1, for any , and moreover, on any finite time interval , for all sufficiently large , trajectory has jumps at the same times as . This implies (18). □
It follows from Lemma 2 that the following properties hold for a fixed n. For any λn, the generalized process starting from the empty initial state is stochastically increasing in time, that is,
Indeed, , 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
The (standard) process ( ) is stable if and only if the lower invariant measure is proper.
The (standard) process () 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 , we have
(20)
This is already observed in the discussion preceding the lemma.
The sufficiency is obvious: (20) directly contradicts the existence of a proper stationary distribution. Let us prove the necessity. Suppose, the process is unstable. We need to prove (20) for the process starting from the empty initial state . Recall that is stochastically monotone increasing in t, converging in distribution to , whose distribution is the lower invariant measure. By instability, the lower invariant measure is not proper, that is for some i. In fact, by symmetry, the constant is the same for all i. Proceeding exactly as in the proof of lemma 4 in Stolyar (2015), we show that this δ must satisfy , and therefore, δ = 1. Thus, . □
Lemma 5 justifies our earlier convention in Section 3.2 by which for an unstable process.
From Lemmas 2, 4, and 5, we obtain the following
Recall the definition of in (9). For a fixed n and , the (standard) process is stable; denote by a random element whose distribution is the stationary distribution (equal to the lower invariant measure) of the process. Then, is continuous (in the sense of convergence in distribution) and stochastically nondecreasing for . Furthermore, is a nondecreasing continuous function of .
The fact that is stochastically nondecreasing follows from the process monotonicity in λn and the distribution of being the lower invariant measure. If we have a sequence , 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 . □
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.
For a fixed n, denote by the process with parameter λn, starting from the empty state. Denote by the system expected load at time t. Then, is continuous, strictly increasing in both λn and t. We also have for any λn; and as for any t. If the process is stable for λn, then as .
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), servers have infinite workloads; the remaining 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 -reduced system. The system contains servers, all of which are standard; the total job arrival rate is , the same as in the original system, which means the rate per server is ; 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 , where is the probability that if dj servers are selected uniformly at random from n servers, exactly m of them are within the subset of 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 . Then, for each subclass jm, we have
Clearly, as far as behavior of the standard servers is concerned, considering such sequence of systems is equivalent to considering the corresponding sequence of -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 ( instead of n), a different per server job arrival rate , a different set of classes (which includes all subclasses jm of all classes j), and different probabilities of class occurrence such that .
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 , 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 with the superscript λn indicating the dependence on the arrival rate. Also recall the notation for the process starting specifically from the empty initial state .
The uniform upper and lower bounds on 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 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.
Recall notation . By Lemma 6, as λn increases in the interval strictly increases, continuously, from zero to some value . It remains to prove that ν = 1. The proof is by contradiction. Suppose .
As the first step, we prove that (if were to hold) the process is stable, and
Consider a sequence of times . For each , by Lemma 7, there exists unique such that . Again by Lemma 7, is nonincreasing in . We must have . Indeed, if some , then for a small ; this is, however, not possible because is stable, and then . Now, because for all , we have for all . Recall that , which implies that is stable and , where the strict inequality is impossible by the definition of . Thus, we obtain (21).
The second step is to show that (21), with , 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 is stable, with the load equal to , 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 being slightly larger than , is equivalent, up time rescaling, to the system with 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 is sufficiently close to , 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 —a contradiction with the definition of .
We now proceed with the formal argument leading to a contradiction. Suppose (21) holds with . We start with constructing a process that dominates and is easily seen to be also stable. Consider the process, let us call it , such that, initially, all are set to be equal to , and the left regulation boundary is reset from zero to that maximum. Using Lemma 3, the processes and can be coupled so that, w.p.1, for all t; thus, is a stochastic upper bound of . Because is just a (shifted to the right) version of the stable process , it is also stable, and then the steady-state probability of all workloads being at the regulation boundary is some . Now consider yet another version of process ; let us call it . This version is the same as 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 is also a stochastic upper bound of . Comparing to , we observe that the regulation boundary of the former has the average drift 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 has the “same” renewal cycles as 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 ). Thus, he average drift of the regulation boundary of is .
Consider now the version of process with the arrival rate parameter . Specifically consider μ being close to ; we specify later how close. Consider the process , slowed down by the factor , namely, the process
Obviously, is stable if and only if is. The process is the same as 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 . (Roughly speaking, it has the same relation to as does to .) Initially, , and the regulation boundary is at zero. Unless all workloads are at the regulation boundary, the boundary moves right at the constant positive speed ; 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 is a stochastic upper bound of . Note that the renewal cycles of with respect to the regulation boundary, again, have the same structure as those of ; 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 has the average drift
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 is the state at t, it can be equivalently described as , where is the location of the origin w.r.t. to the mean , and are the locations of the n particles (not necessarily ordered in any way) w.r.t. the mean . Slightly abusing notation by defining as for the corresponding , that is
The evolution of is as follows. Note that here the particle locations may be negative as well as nonnegative. Point z(t) serves as a regulation boundary, which evolves in time; at all times. Denote by 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 ; the particles in (those located exactly at the boundary z(t)) stay at the boundary and, therefore, move with it right at constant nonnegative speed ; each particle that is not at z(t) (i.e., not within subset ) moves left at the constant nonpositive speed ; and when a particle hits boundary z(t), it joins the set . (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 is absolutely continuous with the derivative (existing almost everywhere) , and moreover, as long as . At a time when one or more particles jump (upon a job arrival), the following occurs. Let 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 (which may be positive or negative); the point z(t) jumps (left) by .
Consider the following function
For future reference, note that, for each n, is continuous in . Also note that each is the quantity of the order , which motivates the definition
We can then write
We define the function as follows: , 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 for all . Clearly, function is a piecewise constant nonincreasing function, and we can write
is nonincreasing with value zero at zero, and (and then ).
Next, we claim the following property: there exists a sufficiently large C > 0 and some such that, uniformly in all sufficiently large n and all with ,
The proof of (24) is given in Section 9.1.
From (24) and (23), we obtain that, uniformly in all sufficiently large n,
Denote by the function 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 of process .
Next, we claim the following fact: there exists such that for any fixed , uniformly in all large n and pn such that , we have
Bound (27), in turn, implies that, for any fixed ,
Recalling that is the random value of in the stationary regime, we have for all large n,
Letting , we finally obtain that
9.1. Proof of (24)
The definition of in (22) can be interpreted as follows: is the expected amount of new workload the server i receives, conditioned on it being selected by a job, multiplied by constant (which is close to the constant for all large n), and then centered by the total expected amount of new workload brought by a job.
The proof is by contradiction. Suppose Property (24) does not hold. Then, we can and do choose a subsequence of and corresponding so that, along this subsequence and
Using the continuity of in , we also can and do choose this subsequence so that all particle locations wi are distinct (i.e., has exactly n jumps; at points wi, each jump is by ). For a fixed and each n, denote
It is easy to see that, for a sufficiently small fixed , uniformly in n and ,
(Otherwise, cannot hold.) Denote
It is easy to see that, for any , we can fix a sufficiently small such that, uniformly in all large n,
Observe that the following holds for each large n. The distance between the particles located at and —let us label them i− and i+—is at least , and there is at least (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 such that
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 . 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 : (a) at least particles are located in or (b) at least particles are located in . In case (a), with probability bounded away from zero, all other selected particles are in ; 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 ; 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
In either case, , which contradicts (29). □
9.2. Proof of (26)
First, consider a fixed state pn and consider the expected increment Δ of upon a job arrival in this state. Denote by the (random) displacement of wi because of a job arrival. Then,
Next,
Now, consider the value of the generator at point pn. For that, consider the expected increment of over a small interval with . First, note that, as , 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 and is bounded.) With probability , there is exactly one job arrival in . 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 , the expected increment of does not exceed that of . Using these observations and the estimate (31), we obtain (26), where C1 is a constant such that 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 as . Recall that, for each n, is the arrival rate and are job-class occurrence probabilities, and we consider the asymptotic regime such that and as .
Assume that the initial conditions are such that for some fixed . Then, there exists a deterministic trajectory with values in and initial state x(0), such that
(ML). The limiting deterministic trajectory in Theorem 7 is called the mean-field limit (ML) with initial state .
This proof closely follows the development in section 8 of Shneer and Stolyar (2021). (The limiting trajectory , which we call a mean-field limit in this paper, is called a fluid sample path (FSP) 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 are assigned to the servers randomly according to a permutation of chosen uniformly at random. In our case, however, the initial states and x(0) are arbitrary (as opposed to having a special form as in Shneer and Stolyar (2021)), satisfying the convergence . Just as in Shneer and Stolyar (2021), we have the convergence of the arrival rates, . (In Shneer and Stolyar (2021), to avoid clogging notation, the construction is given under the assumption that and for all n. In this paper, the fact that λn and 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 and . (Note that .) 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 for the limiting probability that an arriving job selecting a server is of class j.
The definition of the formal single-server workload process in the artificial “infinite-server system” via the dependence set is same as in Shneer and Stolyar (2021) (except, of course, for the fact that the job workload placement rule is different). We denote . Let 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 and 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 , the initial workloads of the servers in the dependence set are i.i.d. drawn from distribution x(0), and the initial workloads of the servers in the dependence set are chosen uniformly at random (without replacement) from the set of workloads described by , the coupling can be such that, w.p.1, for each server in . Then, using Lemma 1, we conclude that, under the described coupling, w.p.1, for every ,
Therefore, for any fixed t, at any point w of continuity of (which is almost any w w.r.t. Lebesgue measure),
(This is slightly different from Shneer and Stolyar (2021), in which the preceding convergence holds for any .) Then, for any fixed t, for almost any w, we obtain (exactly as in lemma 12 of Shneer and Stolyar 2021)
Recalling that x(t) and all are elements of , we obtain that, for any fixed t
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 .)
The next step is to show that
This is equivalent to showing that is continuous in t at every point w at which is continuous in w. This is true; here, we use the structure of process , namely, that, for a fixed w, increase or decrease of in a small interval corresponds to the probabilities that the workload crosses point w in the interval from left to right or from right to left, respectively. (More precisely, crossing point w from left to right means entering interval . Similarly, crossing from right to left means leaving interval .) As a result, , 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 , of t, also cannot jump down at a point of continuity (in w) of . So we obtain (34).
Finally, from the structure of process , it is easy to see that
It follows from the proof of Theorem 7 that 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, and the dependence set evolve in the following fashion. At initial time 0, is chosen randomly according to the distribution x(0), and . Let be the points of the rate α Poisson process of the (artificial) job arrivals selecting server 1. In the interval , the workload (particle location) decreases at constant rate –1 unless and until it hits zero, and . We can and do adopt a (nonessential) convention that and are LCRL. (After 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 servers besides server 1; for illustration purposes, suppose those are servers 2 and 3. Then,
The following Lemma 8 easily follows from the construction of ML in Theorem 7 and the monotonicity of the prelimit process.
Continuity: ML is continuous w.r.t. the initial state x(0).
Shift (“Markov”) property: If is an ML, then for any , the trajectory is the ML with initial state .
Monotonicity: If , then the ML and with these initial conditions are such that for all .
Point is called a fixed point of the mean-field limit (ML-FP), if is an ML.
Note that, trivially, is an ML-FP for the infinite-frame system, and is the only ML-FP for the zero-frame system. ( and are defined in (5) and (4).)
Consider the ML , starting with the empty initial state . Then, x(t) is monotone nondecreasing and , where is an ML-FP, and moreover it is the minimum ML-FP (ML-MFP). (That is, for any ML-FP x.) If , then is proper.
ML x(t) is obviously monotone nondecreasing, and so the convergence for some element does hold. That must be an ML-FP follows from Lemma 8. Indeed, the shifted versions of , namely, are ML. A sequence of such ML, with , is such that at any fixed ; in particular, the initial states . We also have that the entire ML converges to the stationary trajectory at point . The latter, by Lemma 8, is an ML. Thus, is an ML-FP.
The ML-FP must be the minimum ML-FP, which follows by comparing the ML x(t) starting from the empty state with the stationary FL for any ML-FP x. Because for all t, and , we have .
Suppose is not proper, but , that is, . 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:
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 , and use the monotonicity, we obtain
This means that (35) holds with ϵ replaced by , 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 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 , let us use a slightly abusive notation for , that is, for function with the domain truncated to . Suppose we randomly choose a job class j according to the distribution , 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
There is an alternative, equivalent way to define functional h, which is also useful. Recall our notation . For a fixed , and a job class j, consider a cumulative distribution function (CDF) defined as follows. Consider an (abstract) “tagged” server with workload w, selected by a class j job; suppose the remaining servers, selected by this job, have random independent workloads chosen according to distribution x; then, is the CDF of the random amount of workload that is added to the tagged server. Denote . Then, it is easy to check that
Denote further
Then,
It very intuitive that any ML-FP should, speaking informally at this point, satisfy the following FDE:
Let us define the following operator A that maps into itself. Let a distribution (“environment”) be fixed; x may or may not be proper. Consider a single particle moving in 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 , independent of the process history (besides current location w). Then, 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, , then .
A fixed point x of the operator A we call an OP-FP.
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.)
Consider the ML construction given in Theorem 7 and the interpretation of the process 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. □
An element with infinite or finite frame size c we call a DE-FP if it is an α-Lipschitz (and then -Lipschitz) function, satisfying the FDE (36) at every point , where the derivative exists (which is a.e. w.r.t. the Lebesgue measure).
Any OP-FP is a DE-FP. Its frame size c is equal to the truncation parameter c of the model. Unless and OP-FP or c = 0 and OP-FP , we have .
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 is the unique OP-FP, and it trivially satisfies the definition of DE-FP. Similarly, when , OP-FP 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 or { and }.
We can immediately observe that 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 and any Δ-long time interval, the average amount of time the particle spends in is at most , and therefore, . It is also easy to see that is impossible because, otherwise, in steady state, the particle must spend a nonzero fraction of time to the right of point —a contradiction. Therefore, for all w < c, which means that the frame size (of x) is equal to c.
Finally, consider any point at which the derivative 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 ), whereas the RHS is the steady-state rate at which the particle crosses point w from left to right (more precisely, enters ). □
For any fixed , the functional on is -Lipschitz, w.r.t. the sup-norm on , namely,
It suffices to prove the following. Consider any fixed and any fixed . Consider defined by: yw = xw and for u < w so it is xu shifted up by δ, but not above one in the interval . Comparing and , 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 . Indeed, 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 , all components—at most —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 is at most . □
A DE-FP for a given initial condition x0, exists and is unique, and the dependence of this DE-FP on x0 is continuous.
Suppose . Note that (36) is equivalent to the integral equation
A solution x of (37) is a fixed point of the operator
In a small interval , Operator (38) maps the space of α-Lipschitz nonincreasing functions with initial condition x0 into itself. Using the Lipschitz property (Lemma 12) of the functional , 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 and then in the entire interval , 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 . For , trivially, the solution to (37) is unique, equal to . It is straightforward to check that the solution to (37) is continuous w.r.t. x0 at as well. □
It immediately follows from Lemma 13 that is the unique DE-FP for , and is the unique DE-FP for .
Consider any DE-FP x with infinite frame size. From (37), we have
Recall the definition of 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 , with probability 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.
Consider any DE-FP with (finite or infinite) frame size c > 0. (Note that, necessarily, .) Then, x satisfies the following additional properties. Function xw is strictly decreasing in . The right derivative exists at every point . The left derivative exists, and at every point . (These derivatives are nonpositive.) Equation (36) holds for the right derivative at every point . The right derivative is RCLL, the left derivative is LCRL, and each is negative bounded away from zero on any set , where a < c.
Consider a DE-FP x. It suffices to—and we do—consider the case . (If , then , and the result trivially holds.) It is easy to see that, when xw is continuous in w (and it is), is RCLL as a function of w. Moreover, the left limit of 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 is RCLL, as opposed to LCRL, because of our convention that up-crossing level w means entering as opposed to .) Given that xw is Lipschitz, and then a.e., we obtain that the left derivative is LCRL and must hold at every . Then, must be positive, bounded away from zero on any interval ; otherwise, by the right-continuity of , there exists the smallest point such that , which is impossible, as easily follows from the definition. □
Consider a DE-FP . Its frame size c can be finite or infinite. Denote by its inverse function. The inverse has the following structure: for ; is strictly decreasing for ; ; and for (if ). Moreover, on any interval, is Lipschitz. (This follows from xw having negative, bounded away from zero derivative in any interval .)
Consider any two DE-FP, x and , neither equal to . (They may have different frame sizes, finite or infinite, in general.) Denote by and their corresponding inverse functions. Denote , and consider the difference for . Then, if for some ,
The proof is by contradiction. If the lemma does not hold, then the following holds for some ζ satisfying and and some :
Note that, in this case, we must have . Denote . From the definition of point ζ, we have
Recall the definition of functional h and compare and . By (42) and monotonicity (Lemma 1), we obtain
Let us denote by the essential lower bound on the positive component sizes:
Consider two cases: and .
Note that the left derivative of , where u = xz. So the left derivative of is determined by the right derivative of xz.
If , it is easy to observe that Inequality (43) must be strict, , implying and then . Therefore , which contradicts (41).
If , it is easy to see that, at points sufficiently close to ζ, inequality 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
Suppose we have two DE-FP and x, neither equal to , with . Then, the difference of their inverses, , is nonincreasing in (if we adopt the convention that for any ). In particular, these two DE-FP cannot intersect: if x has a finite frame , then for all ; if x has infinite frame, then for all .
The next Lemma 17 also easily follows from Lemma 15.
For any (and a given λ), a DE-FP x with finite frame is unique.
Suppose not; that is, two different DE-FP and x with the same finite frame exist. WLOG, suppose for some u. Then, by the continuity of the inverses, the difference attains a positive maximum at some point u > 0, whereas . This is impossible because of Lemma 15. □
For any (and a given λ), consider the system with finite frame . Then, the following hold.
The ML-FP (with finite frame ) is unique and is equal to the unique DE-FP and unique OP-FP with this frame.
The convergence holds uniformly in all initial states x(0).
Consider the , which is the ML-MFP for the finite frame . It is an ML-FP and then OP-FP and then DE-FP. The latter is unique by Lemma 17.
Any ML is “sandwiched” between the MLs starting from the minimum () and maximum () initial states x(0). The former is monotone nondecreasing, converging to the ML-MFP . The latter is monotone nonincreasing, converging to some . But the limit is also an ML-FP and, therefore, is equal to the unique ML-FP . □
An element is an ML-FP if and only if it is a DE-FP (and then an OP-FP as well).
The “only if” part is already proved. Let us prove the “if” part. Consider the following truncated version of this DE-FP. Namely, fix any and consider the unique finite c such that ; then, . This 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 for the original system with initial state and the ML for the -reduced truncated system with initial state . From the ML construction, we see that, for any and any , we must have . Because and c can be made arbitrarily large by choosing δ sufficiently close to , we must have , that is, x is an ML-FP. □
The results given so far in this section are for any fixed parameter λ and any fixed distribution of job classes. We also need the following extension of Lemma 13.
The dependence of a DE-FP on is continuous.
First, note that, if for a fixed and λ, we consider the dependence of on π, this dependence is -Lipschitz. (This is easy to see using coupling.) From this and Lemma 12, is Lipschitz in .
Consider a converging sequence . The corresponding sequence of (uniformly Lipschitz) DE-FP solutions is such that its any subsequence has a further subsequence along which . Using the fact that (37) holds for each and the properties of , it is straightforward to see that x must satisfy (37) for the triple . □
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 for a finite-frame system and the attraction to it, , for any ML .
Consider any subsequence of n along which the stationary distributions converge, that is, , where is some random element in . We know that the convergence of initial states implies convergence to the ML 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 is stationary for the deterministic process evolving along the ML trajectories. But, by Lemma 18, all MLs converge to the ML-MFP .
The continuity of in λ easily follows from the facts that the ML starting from the empty state (and converging up to ) on any finite time interval is continuous with respect to λ. It is also easy to see that, as , the cannot converge to anything except . □
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.
(DE-FP/ML-FP Uniqueness). We say that this assumption holds for a fixed if, for any sufficiently small , there is at most one DE-FP x with infinite frame and .
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 . Let us prove that Assumption 5 holds. In fact we prove that it holds for any (not necessarily small) . The proof is by contradiction. Suppose, there exist two different DE-FP, x and , both with infinite frames, and such that . Because these DE-FP are different, . Let for concreteness. Then, by Lemma 16, the difference of the inverses is nonincreasing in , where . 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 does not exceed that corresponding to distribution x. On the other hand, by (39), those average new workload amounts corresponding to and x are and , 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 in the selection set in the order of their appearance in vector D. Consider the nontrivial case when kj < dj. (Otherwise, is the expected total size; it does not depend on D.) In the rest of the proof, we drop job index j and write instead of to simplify notation.
Fix vector D and . Denote
It suffices to show that, for any D, any fixed ,
Consider deterministic function for a fixed realization of component sizes; we write to indicate the dependence on ξ. It is elementary to see that for any and , and therefore, function is d-Lipschitz. This immediately implies that
We prove (45) first in the special case when is absolutely continuous and then in the general case.
Case (a): is absolutely continuous. This condition is equivalent to not having an atom at , where ymax is the essential upper bound of the distribution support. (When , the condition automatically holds.) We show that, for any D, any fixed ,
(47)Fix . Denote: for and for i = m; . Because is absolutely continuous,
(48)It suffices to consider only those realizations of ξ satisfying (48). Denote by the following event: server i1 is such that the value is the kth smallest among values , and . We refer to event as cancels . Then, it is elementary to see that function is such that
(49)Then, by the bounded convergence theorem,
(50)Observe that, in (50), we always have
(51)Indeed, for a pair of indices , consider the event
Then,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 , and therefore, by IHR, conditioned on one of these two components completing service, the probability that it is i1 is . From (50) and (51), we obtain (47).
Case (b): General. It remains to consider the case when has an atom at . For any D, there exists its arbitrarily small perturbation such that Condition (48) holds for all except maybe a finite set of points . Then, for such a perturbed D, repeating the argument given for case (a), we can show that for any , and then, is nonincreasing. (Recall that 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 . Consider a converging sequence such that, for all n, the system is stable and its load is exactly . (Such a sequence exists by Theorem 2.) Moreover, we can choose this sequence so that the convergence of stationary distributions holds, , where is some random element. Recall that an ML trajectories , which are deterministic, closely approximate the random trajectories of process when n is large. In fact, the distribution of is invariant for the deterministic process evolving along ML trajectories. Using monotonicity, it is not hard to see that, w.p.1, , where is the ML-MFP for the parameter λ, and . We need to show that, in fact, and . (The latter easily follows from the former.) The ML-FP/DE-FP uniqueness (Assumption 5) is employed to show that any ML with proper initial state x(0) dominating must converge to as . The intuition here is that, because of Assumption 5, we can always pick an improper DE-FP that is just slightly larger than . Then, any proper x(0) is dominated by , which is shifted sufficiently far to the right. If we consider the ML starting from , it is nonincreasing (by monotonicity), and it must converge down to because, otherwise, the limit is a DE-FP different from , thus violating Assumption 5. Now, if any ML , starting from any proper x(0) dominating is attracted to , this implies that the probability of being proper is equal to the probability of . Then we show that the probability of being improper is equal to the probability of . 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 is very large, then with high probability, any other fixed quantile is very large as well. This allows us to show that is concentrated on at most two points: and the infinite element . It still remains to show that cannot have a positive probability. This is done by contradiction. Namely, assuming has some positive probability, we obtain that, uniformly in all large n, in steady state, a fixed, say, 0.99th, quantile of is very large with some positive probability. Using the mentioned convergence of ML down to DE-FP , we are able to conclude that, with high probability, a lower, say, 0.98th, quantile of (at some large time T1) has to be “far to the left” from the 0.99th quantile of . This implies that, for large n, in steady state, the expected distance between the 0.98th and 0.99th quantiles of could be arbitrarily large; that contradicts Theorem 3.
The formal proof starts here.
Consider our asymptotic regime with . Fix . For each n, by Theorem 2, we can and do choose λn such that the steady-state load is equal to exactly ρ, that is, . We can always choose a subsequence of n, along which , where, necessarily, ; consider any such subsequence.
Consider any further subsequence of n along which the stationary distributions converge, that is, , where is some random element in . We know that the convergence of initial states implies convergence to the ML 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 is stationary for the deterministic process evolving along the ML trajectories. Then, we must have that, w.p.1, , where is the ML-MFP because, for any ML, and . Moreover, . (Otherwise, .) Let us prove that, in fact,
First, we prove that
Indeed, pick a sufficiently small , and for it DE-FP with and . Then, x(0) is dominated by the state , which is equal to shifted right by A. (That is, for w < A, and for .) The ML , starting from , is monotone nonincreasing because, by construction, if we have a left regulation boundary at A, is a stationary ML. Moreover, . (It must converge to something, which is an ML-FP = DE-FP, and this DE-FP must be equal to because, otherwise, we have two DE-FPs with the same limit δ at , which is impossible by Assumption 5.) Therefore, for all for a sufficiently large T, which proves (54). In turn, (54) in particular implies that any ML with proper initial state converges to . This, combined with , proves (53).
Next, we claim that
The proof of (55) is given in Section 13.1.
The combination of (53) and (55) shows that the limit is concentrated on two points, and . To prove (52), it remains to show that . Indeed, this implies that w.p.1, and must hold (because, otherwise, we have .) We prove that by contradiction. Suppose not: .
Pick a sufficiently small and, for it, DE-FP with ; is close to and dominates . For a given A > 0, consider, as we already did, the ML starting from , which is equal to shifted right by A. Recall that converges down to . Also, using monotonicity, it is easy to see that, if we increase A, it can only decrease 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 , we can find a sufficiently large and a sufficiently large A such that we have the following property. Denote and . (These are, respectively, the th and th quantiles of the distribution .) Then, as ,
Consider the process in the stationary regime in the interval . When n is large, (a) with probability close to ϵ1, is large and ; (b) with probability close to is close to . Then,
Thus, we proved that for the scenario in which for a subsequence of n along which for some λ, and being the ML-MFP for this λ, with .
It is easy to see that the dependence of the ML-MFP on λ is strictly increasing continuous; in particular, the dependence of 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 . Denote , and denote by the function inverse to . If we fix any and let , it is easy to see, using the properties of the functions and , along with monotonicity, that the convergence is the only possibility. □
13.1. Proof of (55)
The intuition for this fact is rather simple. If with positive probability ϵ1, then for a very small fixed and all large n, the inverse (quantile) is very large with probability close to ϵ1. However, by Theorem 3, the inverses and are within distance O(1) with high probability, and therefore, is also very large with probability close to ϵ1. The formal proof is as follows.
By Theorem 3, for any and , there exists a sufficiently large C > 0 such that, for any fixed , for any n, is such that
We only need to consider the case when
(Otherwise, (55) is trivial.) We need to show that this implies
Indeed, pick any positive arbitrarily close to ϵ1. Pick u > 0 sufficiently small so that . Pick a small (compared with ϵ2), pick , and then the corresponding C > 0, so that Property (58) holds. Observe that, for an arbitrarily large , for all sufficiently large n, (where we use the fact that is an open set in ), which means that . But this means that . From here, (where we use the fact that is a closed set in ). Because this is true for an arbitrarily large C1, . 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 at T1 by considering the “worst case” scenario when xn is “maximum possible” subject to and neither services nor cancellations occur in . For this worst case, we show that the increase of the appropriately defined “mean” of in is uniformly integrable; then, must be uniformly integrable as well. The formal argument is as follows.
We construct the stochastic upper bound Vn as follows. Suppose . Then, is stochastically dominated by the random variable in the “worst case” when (a) is such that there are δn servers with infinite workload and the remaining servers have workload A, that is, for w < A, and for ; (b) no service occurs in ; (c) there is no cancellation in —the component sizes of each arriving job are the actual amounts of workload added by the job. Denote by the “mean” of , 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 , the increase (for the worst case process) has a converging mean and vanishing variance. Therefore, the family is uniformly integrable. From here, we easily obtain that (for the worst case process) the family is uniformly integrable because, otherwise, 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 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 , which has a small probability , whereas all other classes j probabilities are ; class has , 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 ) and Assumptions 3 and 4(ii). For the modified system, we do have Theorem 4.
We consider a sequence of modified systems, parameterized by . For each fixed ϵ, let be the corresponding function from Theorem 4, where we deliberately use notations and instead of ρ and . If we use the convention for , the function is continuous in . Now, for each ϵ, we use the change of variable and consider the function
The next step is to observe that function is in fact continuous, including at point , which means as . Indeed, recall that, for each , each , and corresponding , we have a well-defined DE-FP x for the modified system, with . If has a positive jump at some point , 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, is indeed continuous. Moreover, for each , again using Lemma 20, for the original system with parameter λ, we obtain a DE-FP x with , which must be the unique ML-MFP because of Assumption 5.
Given the continuity of , we have the uniform convergence . Fix and a small . Compare the original system with parameter λ and the modified system with parameter . 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 ) 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 λ.
Consider our model with the arrival rate parameter λ and the job classes’ probability distribution 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 such that (a) for all classes and subclasses, (b) , (c) for parameters and there exists an infinite-frame DE-FP . Then, Assumption 5 holds for this λ (and π).
It suffices to consider the nonvacuous case when the ML-MFP for λ (and π) is proper; this is a DE-FP with infinite frame and . Let us now fix a small and consider a b-reduced system (see Section 7). Then, for the b-reduced system, is the arrival rate parameter, and let denote the job class distribution. Clearly, when b is small, we have
Because is a DE-FP for and , by monotonicity, we obtain that ML-MFP is proper (because it must be dominated by ). Moreover, the dependence of , which is also a DE-FP, on b is continuous, with . But, then,
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 on the expected amount of work brought by a class j job, which is uniform in the workload-differential vector D of the selection set. (The definition of is in Section 5.4.) Note that this does not assume some uniform stochastic upper bound on , only a uniform upper bound on the expectation. We say that the system is inherently subcritical if
Trivially, the expected total size of all components, , can always be chosen as for any class j. One example of a nontrivial bound is for a class j that is D-monotone decreasing. Then,
Now, analogously to Definition 2, a class j is called D-monotone increasing, if its distribution Fj of component sizes is such that is nondecreasing in D. For such a class j,
Suppose that the infinite-frame system with parameters λ and π is inherently subcritical and Assumption 3 holds. Then, the ML-MFP is the unique proper infinite-frame DE-FP, and .
Given (60), it is straightforward to observe that ML-MFP is proper (with ). Let us first suppose that Assumption 4 holds. (We later show how to remove this assumption.) Consider the sequence . For all large n, . Consider any subsequence along which for some ; denote . Clearly, . Now, given (60), clearly, and exist for which the system is also inherently subcritical with the corresponding proper ML-MFP , 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 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 (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 for the modified system is close to (and dominates) . For the modified system, the theorem statement does hold. We see that, for our original system, any subsequential distributional limit of must be “sandwiched” between and . Because can be arbitrarily close to , we must have . □
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, for all classes (and subclasses). Suppose the additional Assumptions 3 and 4 hold. Denote
(Note that the case is not excluded here.) Then, as ,
The proof is an adjusted version of that of Theorem 4. We only provide a sketch here. We pick a , and as in the proof of Theorem 4, for each n consider the unique λn under which . Then, we consider a subsequence along which for some λ. For this λ, as in the proof of Theorem 4, we must have that any subsequential distributional limit of is such that and . By Theorem 8, Assumption 5 holds for . (Indeed, for a slightly greater than λ, proper exists because .) From this point on, we can repeat the proof of Theorem 4 to show that must hold. We then easily see that λ is determined by ρ uniquely, and the corresponding function is strictly increasing, mapping onto . From here, we obtain Claim (62). Claim (63) follows from the fact that, for , the ML-MFP is the infinite element , and the ML-MFP is always a lower bound on any subsequential limit of . □
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 rather than in , 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 , taking values in , is well-defined and is itself a Markov process (not just a projection of Markov process ). 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 can be equivalently described as , the same way as in Section 9, except here does not contain component , which is irrelevant for the free process. A subset is called small (see, e.g., Bramson 2008) for the process if there exists and a finite measure on Rn, such that, uniformly on the initial state , the distribution of dominates . (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 does not depend on λn as long as .
Suppose the additional Assumptions 3 and 4 hold. Suppose further that, for all large n,
Then, there exist and such that, for all (with any ) is positive recurrent and, moreover,
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 such that the component size distribution Fj dominates a scaled (by a small constant) Lebesgue measure on . It is easy to check that the set is small, with any and measure defined as follows. Fix , and consider set
Then, is restricted to Sn and is defined by a scaled (by a small constant) Lebesgue measure on .
The proof is a version of that of Theorem 3. We only provide a sketch, highlighting the differences.
Let n (and any ) be fixed. Consider a sequence of processes indexed by , with initial states such that and , where . (This is a sequence of processes that defines fluid limits of .) Then, there exists T > 0 such that
Property (66) follows from the following properties of the fluid limits of : is Lipschitz; as long as , the difference cannot increase; as long as or, equivalently, and ,
Property (66), along with Condition (64), implies (cf. Dai 1995, Bramson 2008) that is positive Harris recurrent (stable) and, therefore, has unique stationary distribution.
Finally, given the stability of , 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 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 the unique value of λn, for which the steady-state average drift of the mean of the (noncentered) free process is zero. (Such value is indeed unique because, clearly, the drift has the form , where constant a > 0 is determined by the stationary distribution of ; so .) Then, it is not hard to show that this is exactly equal to the 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
- (2018) FCFS parallel service systems and matching models. Performance Evaluation 127:253–272.Google Scholar
- (2018a) On a unifying product form framework for redundancy models. Performance Evaluation 127:93–119.Google Scholar
- (2018b) On redundancy-d with cancel-on-start aka join-shortest-work (d). Performance Evaluation Rev. 46(2):24–26.Google Scholar
- (2008) Stability of Queueing Networks (Springer, Berlin, Heidelberg).Google Scholar
- (2012) Asymptotic independence of queues under randomized load balancing. Queueing Systems 71:247–292.Google Scholar
- (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
- (1986) Markov Processes: Characterization and Convergence (Wiley, Hoboken, NJ).Google Scholar
- (2017) Large-scale join-idle-queue system with general service times. J. Appl. Probab. 54(4):995–1007.Google Scholar
- (2017) Redundancy-d: The power of d choices for redundancy. Oper. Res. 65(4):1078–1094.Link, Google Scholar
- (2015) Reducing latency via redundant requests: Exact analysis. Performance Evaluation Rev. 43(1):347–360.Google Scholar
- (2019) Performance analysis of workload dependent load balancing policies. Proc. ACM Measurement Anal. Comput. Systems, 3(2):35.Google Scholar
- (1989) Theory of Martingales (Kluwer Academic Publishers, Dordrecht, Netherlands).Google Scholar
- (1992) Ergodicity of stochastic processes describing the operation of open queueing networks. Problems Inform. Transmission 28(3):199–200.Google Scholar
- (2015) When do redundant requests reduce latency? IEEE Trans. Comm. 64(2):715–722.Google Scholar
- (2021) Large-scale parallel server system with multi-component jobs. Queueing Systems 98:21–48.Google Scholar
- (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
- (2015) Pull-based load distribution in large-scale heterogeneous service systems. Queueing Systems 80(4):341–361.Google Scholar
- (2013) Low latency via redundancy. CoNEXT 2013—Proc. 2013 ACM Internat. Conf. Emerging Networking Experiments Tech. (Association for Computing Machinery), 283–294.Google Scholar
- (1996) Queueing system with selection of the shortest of two queues: An asymptotic approach. Problems Inform. Transmission 32(1):20–34.Google Scholar

