Exploiting Data Locality to Improve Performance of Heterogeneous Server Clusters

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

Abstract

We consider load balancing in large-scale heterogeneous server systems in the presence of data locality that imposes constraints on which tasks can be assigned to which servers. The constraints are naturally captured by a bipartite graph between the servers and the dispatchers handling assignments of various arrival flows. When a task arrives, the corresponding dispatcher assigns it to a server with the shortest queue among d2 randomly selected servers obeying these constraints. Server processing speeds are heterogeneous, and they depend on the server type. For a broad class of bipartite graphs, we characterize the limit of the appropriately scaled occupancy process, both on the process level and in steady state, as the system size becomes large. Using such a characterization, we show that imposing data locality constraints can significantly improve the performance of heterogeneous systems. This is in stark contrast to either heterogeneous servers in a full flexible system or data locality constraints in systems with homogeneous servers, both of which have been observed to degrade the system performance. Extensive numerical experiments corroborate the theoretical results.

Funding: This work was partially supported by the National Science Foundation [CCF. 07/2021–06/2024].

1. Introduction

Over the last two decades, large-scale load balancing has emerged as a fundamental research problem. In simple terms, the goal is to investigate how to efficiently allocate tasks in large-scale service systems, such as data centers and cloud networks. As modern data centers continue to process massive amounts of data with increasingly stringent processing time requirements, the need for more efficient and scalable, dynamic load-balancing algorithms is greater than ever. The study of scalable load-balancing algorithms started with the seminal works of Adler et al. (1995), Mitzenmacher (1996a, b), and Vvedenskaya et al. (1996), in which the popular “power-of-d choices” or the join-shortest-queue (d) (JSQ(d)) algorithm was introduced. Here, a canonical model was considered that consists of N identical parallel servers, each serving a dedicated queue of tasks. Arriving tasks are routed to the shortest of d2 randomly selected queues by a centralized dispatcher, irrevocably and instantaneously, at the time of arrival. Since then, this model has received significant attention from the research community, and we have seen tremendous progress in our understanding of the performance of various algorithms; see van der Boor et al. (2022) for a recent survey.

Despite this phenomenal progress, when it comes to modern large-scale systems, much of the existing wisdom can be observed to be false. This is primarily because of the fact that the classical model fails to capture two of the most significant factors that impact the performance of these systems. The first is data locality constraints. In simple terms, it means that tasks of a particular type can only be routed to a small subset of servers that are equipped with the appropriate resources to execute them (Tsitsiklis and Xu 2017, Tirmazi et al. 2020, Weng et al. 2020, Rutten and Mukherjee 2022). For example, an image classification request must be routed to a server that is trained with appropriate machine learning models, such as deep convolutional neural network. Also, in online video services like Netflix and YouTube, users’ requests may only be routed to servers that are equipped with the required data (e.g., movies, music). The classical model ignores this effect and assumes full flexibility: that is, that any task can be assigned to any server in the system. In the presence of data locality constraints, the delay performance of the system may degrade drastically as compared with fully flexible systems. The second is heterogeneity in service rates. Servers in any modern large-scale server clusters do not process tasks at equal speeds. This heterogeneity of the service rates is a major bottleneck in implementing the existing heuristics of the classical model. For example, if there are two groups of servers in the system, one faster and the other slower, then popular dynamic algorithms like JSQ(d), which has a provably excellent delay performance when all server speeds are identical, can be observed to be unstable (i.e., their queue lengths blow up) (Mukhopadhyay and Mazumdar 2016, Mukhopadhyay et al. 2016, Gardner et al. 2021, Hurtado-Lange and Maguluri 2021). In other words, heterogeneity shrinks the stability region as formally established in Hurtado-Lange and Maguluri (2021). This happens simply because if all the servers are treated equally, then the slower server pool may receive a higher flow of arrivals than what it can process.

1.1. Takeaway

In summary, both data locality and heterogeneity of server speeds may significantly degrade the system performance. The main contribution of the current work is to establish that when these two aspects are considered together, then the performance can in fact be drastically improved. That is, if servers are heterogeneous, then efficiently designing the data locality constraints (by appropriately placing the resource files in the server network) can regain the full stability region, which was shrunk for fully flexible systems. Moreover, we also establish that carefully designed data locality constraints can ensure the celebrated double-exponential decay of tail probability of the steady-state queue-length distribution even for the heterogeneous systems.

1.2. Our Contributions

Motivated by this, in the current paper, we consider a bipartite graph model for large-scale load-balancing systems, which has recently gained popularity in the research community. In this model, a bipartite graph between the servers and task types describes the compatibility between the two, where an edge represents the server’s ability to process the corresponding task type. This encompasses the classical full-flexibility models as those having a complete bipartite compatibility graph. An immediate difficulty of the new model is that when the graph is nontrivial (i.e., not a collection of isolated pairs or a complete bipartite graph), the mean-field techniques break down. This is because, the queues no longer remain exchangeable, making the aggregate processes, such as the vector of number of servers with queue length i with i=0,1,2,, non-Markovian. In addition, we also consider that each dispatcher handles the arrival flow of one of K possible task clusters and that there are M server types. The rate of service at a server depends on its type. Throughout the paper, the key quantity of interest will be the global occupancy process qN(t)=(qm,lN(t),m=1,,M,l1), where qm,lN(t) represents the fraction of servers of type m with queue length at least l at time t in the Nth system with N servers, and we will look at the large-system asymptotic regime: N.

Because of the compatibility constraints, the servers become nonexchangeable, even if they belong to the same type. This causes most of the existing frameworks to break down; see, for example, Mitzenmacher (1996b), Ethier and Kurtz (2009), and Stolyar (2015). To characterize the process-level limit of the queue-length process, we resort to the theory of weakly interacting particle systems and asymptotically couple the evolution of the N-dimensional vector of queue lengths with an appropriately defined infinite system of independent McKean–Vlasov processes; see, for example, Sznitman (1991) and Méléard (1996). We also show the asymptotic independence of any finite number of queue-length processes, also known as the propagation of chaos property. This convergence of the queue-length processes (in L2 sense) is then used to establish the transient convergence of the occupancy process. One downside of the convergence is that it depends on the assumption that the initial queue lengths within each set of servers of the same type are independent and identically distributed (i.i.d.) and are independent across the set of servers of different types. Because of this assumption, this convergence result cannot be used to establish the interchange of t and N limits, which is crucial in studying the limit of steady states.

To overcome this issue, we use the framework of Rutten and Mukherjee (2022), recently introduced in the context of homogeneous systems. Here, a notion called proportional sparsity for graph sequences was introduced, which ensures that the empirical queue-length distribution within the set of compatible servers of any dispatcher is close to the empirical queue-length distribution of the entire system. This was used in Rutten and Mukherjee (2022) to construct conditions on graphs that match the performance of a fully flexible system. In the current setup, however, this notion is inadequate because our goal is not to match the performance of the fully flexible system (which is usually poor under heterogeneity). That is why we extend this notion to what we call the clustered proportional sparsity for a sequence of graphs with increasing size to accommodate the heterogeneous systems. The clustered proportional sparsity property allows us to construct a stochastic coupling between the system and another intermediate system whose task allocation is done by a carefully constructed algorithm called global weighted shortest queue (GWSQ(d)) (Algorithm 1). This coupling with the intermediate system, along with clustered proportional sparsity, helps us establish that if the initial occupancy of two systems is close, then the distance (in the 1-norm) between their global occupancy remains small uniformly over any finite time interval. In turn, it implies that their limits of the global occupancy systems are the same. As a consequence, we can remove the i.i.d. assumption of the initial queue lengths because this guarantees that under clustered proportional sparsity, the convergence of the occupancy process depends only on the initial occupancy and not on how the individual queues are distributed.

The process-level limit result shows that the transient limit of the occupancy process can be described as a system of ODEs that depend on various graph parameters. Next, we also show that the interchange of limits holds and that the sequence of occupancy states in stationarity converges weakly to the unique fixed point of the ordinary differential equation (ODE). One celebrated feature of the classical JSQ(d) policy for homogeneous systems under full flexibility is that the steady-state queue length decays doubly exponentially as λ(di1)/(d1), where λ(0,1) is the load per server (Mitzenmacher 1996b, Vvedenskaya et al. 1996). We establish this double-exponential decay property for the heterogeneous system.

It is worthwhile to note that the strength of the results lies in that they hold for arbitrary deterministic sequences of graphs satisfying certain properties. However, we show that all these properties are satisfied almost surely by a sequence of inhomogeneous random graphs (irgs) with parameters prescribed by the theorems. This makes it easy to design graphs with the desired favorable properties.

1.3. Related Works

The research on task allocation systems with limited flexibility can be traced back to the works of Foss and Chernova (1998) and Turner (1998). Of particular importance to the current work, Foss and Chernova (1998) considered stability properties of the system using the fluid model. Later, Bramson (2011) generalized some parts of the results in Foss and Chernova (1998) to a broad class of JSQ-type systems, including the JSQ(d) policy, via the Lyapunov function approach. Stolyar (2005) considered optimal routing in an output-queued flexible server system, which is essentially the bipartite graph model for the load-balancing system. Here, the author considered a system with a fixed number of servers and dispatchers in the conventional heavy traffic regime and proposed a routing policy that is optimal in terms of server workload. Recently, Cruise et al. (2020) considered load-balancing problems on hypergraphs and proved their stability conditions. The works, however, did not aim to precisely characterize the system performance in the large-scale scenario.

The analysis in the large-scale scenario became prominent in the last decade, with the emergence of its applications to load balancing in data centers and cloud networks. In the full-flexibility setup, the analysis of heterogeneous server systems gained some attention. In this case, Stolyar (2015, 2017) studied the zero-queueing property of the join-idle-queue policy, Mukhopadhyay and Mazumdar (2016) and Mukhopadhyay et al. (2016) analyzed the JSQ(d) policy in heterogeneous systems with processor-sharing service discipline, Hurtado-Lange and Maguluri (2021) studied the throughput and delay optimality properties of JSQ(d), and Bhambay and Mukhopadhyay (2022) studied a speed-aware JSQ policy. The works on the JSQ(d) policy observe that the stability region shrinks if the dispatcher applies the JSQ(d) policy blindly. One way to mitigate this performance degradation is to take the server speeds into consideration while sampling servers or while assigning tasks to the sampled servers. Such a “hybrid JSQ(d)” scheme is able to recover the stability region. The current work can be contrasted with this approach. First, in the presence of data locality, both the server speeds and the underlying compatibility constraints need to be taken into account during the sampling procedure, and the approach becomes significantly more complicated. Second, we show how exploiting the data locality, the blind JSQ(d) policy can recover the stability region and even achieve the double-exponential decay of tail probabilities of the steady-state queue-length distribution. One advantage of the latter approach is that the dispatchers can be oblivious to the server speeds, which reduces the implementation complexity and also, makes it robust against changes to the servers (e.g., when servers are added/removed).

Recently, Allmeier and Gast (2022) studied the application of (refined) mean-field approximations for heterogeneous systems. Their method is using an ODE to approximate the evolution of each server, and the error vanishes as the system scales. However, this method cannot be directly used in our case. Because of the bipartite compatibility graph structure, it is hard to capture the interactions between two servers, which means that we cannot write the transition rates of the underlying Markov chain as Allmeier and Gast (2022) does. Also, one important assumption in their work is the finite buffer, but we consider the infinite buffer case here.

The aspect of task-server compatibility constraints in large-scale load balancing and scheduling gained popularity only recently, as the data locality became prominent in data centers and cloud networks. This led to many works in this area (Tsitsiklis and Xu 2013, 2017; Gast 2015; Mukherjee et al. 2018a; Budhiraja et al. 2019; Weng et al. 2020; Rutten and Mukherjee 2022). All these works consider homogeneous processing speeds at the servers. The initial works of Turner (1998) and Gast (2015) focused on certain fixed-degree graphs and showed that the flexibility to forward tasks to even a few neighbors with possibly shorter queues may significantly improve the waiting time performance as compared with dedicated arrival streams or a collection of independent M/M/1 queues that the system has a Poisson arrival process, an exponential service time distribution, and one server. Tsitsiklis and Xu (2013, 2017) considered asymptotic optimality properties of the bipartite graph topology in an input-queued, dynamic scheduling framework. Later, in the (output-queued) load-balancing setup, Mukherjee et al. (2018a) considered the JSQ policy, and Budhiraja et al. (2019) considered the transient analysis of the JSQ(d) policy on nonbipartite graphs. The goal in these papers was to provide sufficient conditions on the graph sequence to asymptotically match the performance of a complete graph. Here, we should mention that the nonbipartite graph model cannot be used to capture the data locality constraints. In the presence of data locality constraints, the analysis of the JSQ(d) policy for homogeneous systems, including both transient and interchange of limits, was performed by Rutten and Mukherjee (2022). Weng et al. (2020) is the first to consider the large-scale heterogeneous server model under data locality. They showed that the join-the-fastest-shortest-queue and join-the-fastest-idle-queue policies achieve asymptotic optimality for minimizing mean steady-state waiting time when the bipartite graph is sufficiently well connected. However, these results fall in the category of JSQ-type policies, where the asymptotic behavior is degenerate in the sense that the queue lengths at servers can be either zero or one. Naturally, the results and their analysis are very different from the JSQ(d)-type policies where queues of any length are possible.

1.4. Notations

Let N0=N{0}. For a set S, its cardinality is denoted as |S|. For a polish space S, the space of right continuous functions with left limits from [0,) to S is denoted as D([0,),S), endowed with the Skorokhod topology. The distribution of S-valued random variable X will be denoted as L(X). For a function f:[0,)R, let f*,tsup0st|f(s)|. The distribution of S-valued random variable X will be denoted as L(X). For xS, the Dirac measure at the point x is denoted as δx. ·p represents the p-norm. Define (XY)=X(X1)(XY+1)Y! if XY and is zero otherwise. RHS is the acronym of right-hand side.

2. Model Description

The model for large-scale systems with limited flexibility was considered by Tsitsiklis and Xu (2013, 2017) in the context of scheduling algorithms for input-queued systems. Subsequently, it was considered in Mukherjee et al. (2018a), Budhiraja et al. (2019), Weng et al. (2020), and Rutten and Mukherjee (2022) for output-queued load-balancing systems. Let GN=(WN,VN,EN) be a system with N single servers, each serving its own queue, and W(N) dispatchers, each handling the assignment of tasks of one type, where WN={1,,W(N)} and VN={1,,N} denote the sets of dispatchers and servers, respectively. We will interchangeably use the terms task type and dispatcher type throughout the article. Similar to Tsitsiklis and Xu (2013, 2017), we assume that limN W(N)/N=ζ, where ζ>0 is a constant. The set ENWN×VN of edges represents hard compatibility between the dispatchers and servers in the Nth system. In other words, tasks of type i can be assigned to a server j if and only if (i,j)EN. Tasks arriving at a dispatcher must be assigned instantaneously and irrevocably to one of the compatible servers.

  • Dispatcher clusters. Each dispatcher belongs to one of K possible clusters labeled in K={1,,K}. Let WkN denote the set of all dispatchers in the kth cluster. As N, assume that |WkN|/W(N)wk(0,1) for kK with k=1Kwk=1. Tasks arrive at each dispatcher as an independent Poisson process with rate λ. Note that dispatchers in the same cluster may not have the same set of compatible servers.

  • Server types. Based on its processing capability, each server belongs to one of M possible types labeled in M={1,,M}. The processing time at a type-m server is exponentially distributed with mean 1/um, where um is a positive constant. Let VmN denote the set of type-m servers, and as N,|VmN|/Nvm(0,1) for mM with m=1Mvm=1. Throughout, we will assume that asymptotically, the system has sufficient service capacity in the sense that

    λζ<mMumvm.(2.1)

    Note that the left- and right-hand sides represent the scaled total arrival rate and the scaled maximum departure rate, respectively.

For all the asymptotic results, we consider a general class of systems where the compatibility graph satisfies certain asymptotic criteria as specified in Condition 1. Define

degwN(i,m)=|{jVmN:(i,j)EN}|,iWN,mM,degvN(k,j)=|{iWkN:(i,j)EN}|,jVN,kK.

Namely, degwN(i,m) is the number of the dispatcher i’s neighboring servers whose type is mM. Similarly, degvN(k,j) is the number of the server j’s neighboring dispatchers whose cluster is kK.

Condition 1.

The sequence {GN}N1 satisfies the following.

  1. For each kK and mM, let EN(k,m)={(i,j)WkN×VmN:(i,j)EN},

    limN|EN(k,m)||WkN|×|VmN|=pk,m[0,1].(2.2)

    We call the matrix p=(pk,m,kK,mM) the compatibility matrix.

  2. For each kK and mM,

    limNmaxiWkN degwN(i,m)miniWkN degwN(i,m)=1,limNmaxjVmN degvN(k,j)minjVmN degvN(k,j)=1.

Intuitively, the condition implies that the “asymptotic density” of edges between cluster-k dispatchers and type-m servers is given by pk,m and that, for each task-cluster-server-type pair, the servers have similar levels of flexibility. The classical, well-studied setup, where any task can be processed by any server, corresponds to the complete bipartite graph with pk,mN=1,kK,mM. In Section 3.5, we show that for any given p(pk,m,kK,mM), a sequence of graphs satisfying Condition 1 can be obtained simply by putting edges suitably randomly. This is a certain class of inhomogeneous random graphs, which we call irg(p); see Definition 3 for details. In fact, the irg(p) sequence of graphs will be proved to satisfy the required conditions for all the results of this article to hold.

2.1. State Space

In the Nth system, let XjN(t) be the number of tasks (including those in service) in the queue of server jVN at time t. Let qm,lN(t) be the proportion of servers of type m with queue length at least l at time t, namely

qm,lN(t)1|VmN|jVmN𝟙(XjN(t)l),t0,mM,lN0.(2.3)

Let qN(t)=(qm,lN(t),mM,lN0). Then, qN{qN(t)}0t< is a process with sample paths in D([0,),S), where

S{q[0,1]M×N0:qm,0=1,qm,lqm,l+1, and lN0qm,l<,mM,lN0}
is equipped with the 1-topology. Note that the space S is a complete metric space.

2.2. Local JSQ(d) Policy

For any fixed d2, each dispatcher uses the JSQ(d) policy (Mitzenmacher 1996b, Vvedenskaya et al. 1996) to assign the incoming tasks to servers. To describe the policy, define the neighborhood of dispatcher iWN, NwN(i){jVN:(i,j)EN} with δiN=|NwN(i)|. When a new task arrives at the dispatcher iWN with δiNd, it is immediately assigned to the server with the shortest queue among d servers selected uniformly at random from NwN(i). Ties are broken uniformly at random. If δiN<d, then the task is assigned to one server selected from NwN(i) uniformly at random. This δiN<d scenario is asymptotically not relevant for us because all the graphs that we will consider have diverging degrees as N.

3. Main Results

3.1. Mitigating the Stability Issue

As discussed earlier, when the server speeds are heterogeneous, the fully flexible systems (with the complete bipartite compatibility graph) may not be stable under the JSQ(d) policy, even if we assume that the sufficient service capacity in (2.1) is satisfied. The next lemma provides a necessary and sufficient condition for ergodicity of the queue-length process. Recall δiN=|NwN(i)|. For any fixed N, define

ρNmaxUVNU{(jUmM𝟙(jVmN)um)1iWN(𝟙(δiNd)S(UNwN(i)):|S|=dλ(δiNd)+𝟙(δiN<d)|UNwN(i)|δiN)}.

Lemma 1.

The queue-length process (XjN(t))jVN under the local JSQ(d) policy is ergodic if and only if ρN<1.

The lemma is an immediate consequence of Foss and Chernova (1998, theorem 2.5); see also Bramson (2011). We omit its proof. Intuitively, ρN<1 means that in the Nth system, for any subset U of servers with possibly long queues (compared with the rest servers), the total rate at which tasks are assigned to some server in this set must be less than the rate of departure from this set.

Because we are interested in large-N behavior, we will assume a certain asymptotic version of the stability criterion. This is fairly standard in the large-system analysis, as one would want to avoid the “heavy traffic” regime when ρN1 as N. The behavior in the latter scenario is typically qualitatively different from the so-called “subcritical” regime as defined.

Definition 1

(Subcritical Regime). The sequence {GN}N of systems defined is said to be in the subcritical regime with asymptotic load ρ<1 if ρNρ<1, as N.

Throughout this paper, we will assume that the sequence of systems under consideration is in the subcritical regime. From Lemma 1, it is immediate that if a sequence of systems is in subcritical regime, then its queue-length process is ergodic for all large-enough N. The potential nonergodicity of fully flexible, heterogeneous server clusters brings us to the question of when the sufficient service capacity in (2.1) is satisfied, whether we can design the underlying compatibility structure carefully so that the queue-length process is ergodic. In other words, can we regain the stability region? Proposition 1 shows that this is indeed the case. In some sense, this highlights the first-order improvements (i.e., in terms of stability properties) of a careful compatibility structure design in contrast to a fully flexible system.

The establishment of Proposition 1 relies on first building a simple criteria involving the system parameters, which for the sequence of systems satisfying Condition 1, ensures stability for all large-enough N (Lemma 2). Then, we show that given other parameters, a value of (pk,m)kK,mM satisfying this criteria can be found by checking the feasibility region defined by M inequalities. Denote δkmMpk,mvm for each kK.

Lemma 2.

Let {GN}N be a sequence satisfying Condition 1. The sequence of systems is in subcritical regime if

λζumkKwkpk,mδk<1, for all mM.(3.1)

Proposition 1.

Let the parameters λ,ζ,d and wk,vm,um,kK,mM, be such that (2.1) is satisfied. Then, there exists (pk,m)kK,mM[0,1]K×M such that for any sequence of systems {GN}N1 satisfying Condition 1, the queue-length process (XjN(t))jVN is ergodic for all N large enough. Moreover, such a (pk,m)kK,mM can be obtained explicitly by solving a set of inequalities.

The proof of Proposition 1 is provided in Appendix A.

In the following sections, we will demonstrate, in addition to the first-order improvements, how asymptotic queue-length distribution can be improved as well, for example, in terms of having a double-exponential decay of tail probabilities.

3.2. Process-Level Limit: i.i.d. Case

Our first main result characterizes the process-level limit of the queue-length process (XjN,jV), as N, when the starting states {XjN(0):jVmN} are i.i.d. for all mM and independent across different m-values. When the sequence of graphs {GN}N satisfies a stronger condition, called clustered proportional sparsity (Definition 2), the i.i.d. condition can be removed. This is the content of Section 3.3.

Now, note that for a fixed N1,{XjN:jVN} is a system of N interacting stochastic processes, where interactions enter the dynamics through the local empirical measures of neighboring states (the precise dynamics are given in (4.3) and (4.4)). Exploiting tools from the theory of weakly interacting particles, we show in Theorem 1 that as the system size becomes large, queue-length processes converge weakly to those of an infinite system of independent McKean–Vlasov processes {Xj:jN} (see, e.g., Sznitman 1991, Méléard 1996). In fact, using a suitable coupling to be described in more detail in Section 4.1, the convergence holds in L2. For ease of describing such processes and coupling, although we only assumed that certain fractions of servers are of certain types in the model description, it will be convenient to fix the type of each server jN in this subsection by defining a membership map M:NM, so that VmN={jVN:M(j)=m} with limN|VmN|N=vm and Vm=limNVmN for each mM. With such fixed server types and XjN(0)Xj(0), let

Xj(t)=Xj(0)0t𝟙(Xj(s)>0)Dj(ds)+[0,t]×R+𝟙(0yCj(s))Aj(dsdy),(3.2)
Cj(t)=dζkKpk,mwkδk(M2,,Md)Md1ht(j,M2,,Md),(3.3)
where M(j)=m and
ht(j,M2,,Md)=h=2dvMhpk,MhδkNd1b(Xj(t),xj2,,xjd)μtM2(dxj2)μtMd(dxjd),b(x)=b(x1,,xd)r=1d1r𝟙(x1=minj[d]x,|arg min x|=r),x=(x1,,xd)N0d,μtm=L(Xi(t)),iVm,mM,t0.(3.4)

Here, {Dj:jVm} are i.i.d. Poisson processes with rate um for each mM,{Aj:jN} are i.i.d. Poisson random measures on [0,)×R+ with intensity λdsdy, and all Dj’s and Aj’s are independent. Loosely speaking, Aj corresponds to the arrival processes, and Dj corresponds to the departure processes at servers. ht(j,) is the probability that at time t, the server j will receive the new task given the event that the server j is among the d selected servers and the new task is of cluster k. Neglecting d and ζ, Cj(t) can be understood as the probability that the server j will receive the new task. We note that the existence and uniqueness of solutions to (3.2) and (3.3) can be proved by standard arguments (see, e.g., Sznitman 1991, Méléard 1996) using the boundedness and Lipschitz property of the functions b and x𝟙(x>0) on N0.

Theorem 1

(Convergence to the McKean–Vlasov Process and Propagation of Chaos). Consider any fixed q=(qm,l,mM,lN0)S. Assume that all XjN(0)s are independent, and for each mM,{XjN(0):jVmN} is i.i.d. with P(XjN(0)l)=qm,l,lN0. On any finite time interval [0,T], T > 0, for any mM and jVm, the queue-length process XjN(·) at server j weakly converges to the process Xj(·) in (3.2). In fact, one can suitably couple XjN with Xj such that

maxjVN EXjNXj*,T2N0,(3.5)
and hence, the propagation of chaos property holds; that is, for any nN and distinct jhVMh,h=1,,n,
L(Xj1N,,XjnN)NL(Xj1,,Xjn)=μM1μMn.(3.6)

Theorem 1 gives us the limit law of all individual queues. Next, in Theorem 2, we will show how such a server-level convergence can be used to obtain a convergence result for the global occupancy process qN(·) to a deterministic dynamical system, which was our primary goal. The proofs of Theorem 1 and Theorem 2 are provided in Section 4.

Theorem 2

(Process-Level Convergence for i.i.d. Starting State). Assume that all XjN(0)s are independent, and for each mM,{XjN(0):jVmN} is i.i.d. with P(XjN(0)l)=qm,l,lN0 for some q=(qm,l,mM,lN0)S. Then, on any finite time interval, the occupancy process qN(·) converges weakly with respect to Skorokhod J1 topology to the deterministic limit q(·)(qm,l(·),mM,lN0) given by the unique solution to the following system of ODEs. For all mM,qm,0(t)=1,qm,l(0)=qm,l, and

dqm,l(t)dt=um(qm,l(t)qm,l+1(t))+λζ(qm,l1(t)qm,l(t))kKpk,mwkδk(q˜k,l1(t))d(q˜k,l(t))dq˜k,l1(t)q˜k,l(t),lN.(3.7)

Here, q˜k,l(t)=mMvmpk,mδkqm,l(t) for all kK.

Remark 1.

Using the propagation of chaos property (3.6) and the fact that {Xj(t):jN} is independent and {Xj(t):jVm} is i.i.d. for each mM, it follows that the limit of the global occupancy process at any time instant t, in fact, corresponds to the laws of Xj(t) for each type of servers j in (3.2): that is,

μtm[l,)=P(Xj(t)l)=qm,l(t),jVm,mM,lN0,t0.

3.3. Process-Level Limit: General Case

Theorem 2 requires the strong assumption that for each mM,XjN(0),jVmN, are i.i.d. In order to argue the interchange of limits, we need to relax this assumption on initial states. This is because the arguments for the interchange of limits involve initiating the prelimit system at the steady state and then showing that as N, the system must converge to the unique fixed point of the limiting ODE. This requires us to characterize the (process-level) limiting trajectory of the system starting from the arbitrary occupancy state. We achieve this in this section.

Intuitively, the assumption of i.i.d. in Theorems 1 and 2 ensures that the local occupancy observed by any dispatcher iWkN,kK is “close,” in suitable sense, to the average occupancy at the entire system. This phenomenon can be ensured asymptotically, even without the i.i.d. assumption, if the graph sequence satisfies a property we call the clustered proportional sparsity. This notion was first introduced for the homogeneous systems in Rutten and Mukherjee (2022). The definition is a modified notion that is suitable for the current heterogeneous setting.

Definition 2

(Clustered Proportional Sparsity). Recall NwN(i)={jVN:(i,j)EN}. The sequence {GN}N is called clustered proportionally sparse if for any ε>0,

supkK supUVN|{iWkN:||NwN(i)U||NwN(i)||EkN(U)||EkN(VN)||ε}|/|WkN|N0,(3.8)
where EkN(U){(i,j)WkN×U:(i,j)EN}.

Remark 2.

We can view the subset U in the definition as a test set, say U=Qm,lN(t), where Qm,lN(t) is the set of type mM servers with queue length at least lN0 at time t. Hence, Definition 2 ensures that for all but o(N) dispatchers, the observed empirical queue-length distribution within its neighborhood is close to the global weighted empirical queue-length distribution (Definition 4) of its corresponding type. Then, the global occupancy process evolves similarly to (and converges to the same limit as) the case when the initial states are i.i.d.

Theorem 3

(Process-Level Convergence). Let {GN}N be a clustered proportionally sparse sequence of graphs. Assume that qN(0) weakly converges to qS. Then, on any finite time interval, the occupancy process qN(·) converges weakly with respect to the Skorokhod J1 topology to the deterministic limit q(·)(qm,l(·),mM,lN0) given by the unique solution to the system of ODEs defined by (3.7) with initial state q(0)=(qm,l,mM,lN0).

The proof of Theorem 3 is given in Section 4.4.

3.4. Convergence of Steady States

In the last section, we showed the process-level convergence of global occupancy process qN(·) to a mean-field limit q(·). In this section, we will establish the convergence of the sequence of stationary distributions to the unique fixed point of the mean-field limit by establishing the interchange of large-N and large-t limits: limtlimNqN(t)=limNlimtqN(t). Throughout this section, we will assume that the sequence of systems is in the subcritical regime (recall Definition 1). The first result states that the limiting system of ODEs has a unique fixed point q* and that it satisfies the global stability property (i.e., for any initial point q(0)S,limt q(t)=q*).

Theorem 4

(Global Stability). Let q¯(t,q0) be the solution to the system of ODEs in (3.7) with the initial point q(0)=q0S. Then, there exists a unique fixed point q*=(qm,l*,mM,lN0)S such that limt q¯(t,q0)=q*.

The proof of Theorem 4 is given in Section 5. It relies on a monotonicity property of the system, which ensures that for two processes q1(·) and q2(·), if q1(0)q2(0), then q1(t)q2(t) for all t0 (see Martin and Suhov 1999, Stolyar 2015).

The last ingredient that we need in order to prove the interchange of limits is to establish tightness of the sequence of random variables {qN()}N1 under a suitable metric, where qN()limt qN(t). Here, as before, we should note that the process (qN(t))t0 is not Markovian. That is why the random variable qN() should be interpreted as the functional applied to the steady-state system. The tightness result is stated in the next theorem.

Theorem 5

(Tightness). For any ε>0, there exists a compact subset K¯(ε)S, when S is equipped with the 1-topology, such that P(qN()K¯(ε))<ε,N1.

Theorem 5 is proved in Section 5. The key idea is to use the Lyapunov function approach to bound the expected sum of tails qm,lN(). Combining Theorems 3, 4, and 5, we can prove the following interchange of limits result.

Theorem 6

(Convergence of Steady States). Let {GN}N1 be a clustered proportionally sparse sequence of graphs satisfying Condition 1. Then, the sequence of random variables {qN()}N1 converges weakly to q*, the unique fixed point of the system of ODEs in (3.7).

One major discovery about the JSQ(d) policy for the classical, homogeneous, fully flexible system is that the limit of the stationary distribution (which in our case, is given by q*) has a double-exponential decay of tail (Mitzenmacher 1996b, Vvedenskaya et al. 1996) for any d2. This is in sharp contrast with the (single) exponential decay of the corresponding tail for random routing or d = 1. In fact, in this case, for any d2,q* can be characterized explicitly as ql*=λdl1d1, where ql* is the (limiting) steady-state fraction of servers with queue length at least l=1,2,. In the current case of heterogeneous systems, it is intractable to characterize the fixed point q* explicitly. However, as stated in the next theorem, we can still prove that the doubly exponential decay of the tails qm,l* for each mM holds.

Theorem 7

(Double-Exponential Tail Decay). Let q*=(qm,l*,mM,lN0) be the unique fixed point of the system of ODEs in (3.7). Then, for all mM, the sequence {qm,l*,lN0} decreases doubly exponentially; that is, there exist positive constant lmN0,am(0,1), and bm>0 such that for all llm,qm,l*bmamdl.

3.5. Simple Data Locality Design Using Randomization

Sections 3.13.4 characterize the performance of the occupancy process for arbitrary deterministic sequence of systems where the underlying graph sequence satisfies certain properties. In particular, Condition 1 and Definition 2 provide sufficient criteria under which both the process-level convergence (Theorem 3) and the interchange of limits (Theorem 6) hold. In this section, we show that graphs satisfying the required criteria can be obtained easily if the compatibility graph is designed suitably randomly. Given the asymptotic edge-density parameters in Condition 1, we define a certain sequence of inhomogeneous random graphs or irg as follows.

Definition 3

(irg(p)). Given p(pk,m,kK,mM), the Nth system of irg(p) is constructed as follows. For any kK and mM, dispatcher i and server j share an edge with probability pk,m for all iWkN and jVmN, independently of each other.

For any p for which the asymptotic stability criterion holds, we have the following result for the sequence of irg(p).

Theorem 8.

Let p=(pk,m,kK,mM) be such that the stability criterion in (3.1) holds and {GN}N1 be a sequence of irg(p) with increasing N. Then, the conclusions of Theorems 3 and 6 hold for {GN}N1.

The proof of Theorem 8 is provided in Appendix I. It relies on verifying that the sequence of irg(p) graphs satisfies Condition 1 and the property of clustered proportional sparsity almost surely. The verification involves using the concentration of measure arguments to establish structural properties of the compatibility graphs.

4. Proof of Transient Limit Results

In this section, we will prove the results of transient limit results (Theorems 13 in Sections 4.2, 4.3, and 4.4, respectively). We start by proving a few auxiliary results in Section 4.1.

4.1. Auxiliary Results

First, we will need a characterization of the evolution of the queue-length process at each server. To describe this evolution, let us introduce the following notations:

setN(j){(j2,,jd)[N]d1:(j,j2,,jd) are distinct},(4.1)
settN(j){(j2,,jd,j2,,jd)[N]2d2:(j2,,jd)setN(j),(j2,,jd)setN(j),(j2,,jd)(j2,,jd)}.(4.2)

To represent the graph, define the edge occupancy ξi,jN to be the binary variable:

ξi,jN={1,if(i,j)EN,0,otherwise,for all iWN,jVN.

Recall the function b, Poisson processes {Dj}, and Poisson random measures {Aj} in and after (3.4). By Condition 1, for all large-enough N, all dispatchers in the Nth system have at least d neighbors. Hence, without loss of generality, in the rest of this section, we will only consider the case δiNd,iWN. In that case, because of the Poisson thinning property, note that we can write XjN(t) as follows:

XjN(t)=XjN(0)0t 𝟙(XjN(s)>0)Dj(ds)+[0,)×R+𝟙(0yCjN(s))Aj(dsdy),(4.3)
where
CjN(s)=iWNξi,jN(j2,,jd)setN(j)ξi,j2N××ξi,jdN(δiNd)(d1)!b(XjN(s),Xj2N(s),,XjdN(s))=kKiWkNξi,jN(j2,,jd)setN(j)ξi,j2N××ξi,jdN(δiNd)(d1)!b(XjN(s),Xj2N(s),,XjdN(s)).(4.4)

The RHS of the first summation in (4.4) represents the probability that a job arriving at the dispatcher iWN will be assigned to the server jVN given the state (XjN,jVN). Moreover, by Condition 1, the term CjN for all jVN can be upper bounded, uniformly for all t, by a constant for all large-enough N, which is stated in Lemma 4.

When we do some estimation, like bounding the term CjN, we need to uniformly bound the number of the neighbors of servers or dispatchers. Such uniformity is stated in Lemma 3 and is a direct result of Condition 1. Recall δiN=|NwN(i)| and δk=mMpk,mvm.

Lemma 3.

For each kK,

limN maxiWkNdegwN(i,m)|VmN|=limN miniWkNdegwN(i,m)|VmN|=pk,m,mM,(4.5)
and
limN maxiWkNδiNN=limN miniWkNδiNN=δk.(4.6)

Also, for each mM,

limN maxjVmNdegvN(k,j)|WkN|=limN minjVmNdegvN(k,j)|WkN|=pk,m,kK.(4.7)

Lemma 4.

For all large-enough N, we have that for any mM,jVmN, and t0,

CjN(t)2ζdkKpk,mwkδk.(4.8)

Proof.

By the definition of CjN(t), for any t0 and large-enough N,

CjN(t)kKiWkNξi,jN(j2,,jd)setN(j)ξi,j2N××ξi,jdN(δiNd)(d1)!=kKiWkNξi,jN(δiN1d1)(δiNd)2ζdkKpk,mwkδk,
where the first inequality is because of b(·)1 and the last inequality comes from Lemma 3. □

By Lemma 3, we know that the neighborhoods of dispatchers of the same type are almost the same. With the scale of the system size, the local graph structure for each dispatcher of the same type will converge to the average one. The following two lemmas give necessary approximation of the graph structures for large-N systems. Their proofs are combinatorial and are based on Condition 1 and Lemma 3. They are provided in Appendix B.

Lemma 5.

Consider a sequence {GN}N satisfying Condition 1. For each mM,

maxjVmN maxkK max(M2,,Md)Md1|iWkNξi,jN(j2,,jd)setN(j)s.t.j2VM2N,,jdVMdNξi,j2N××ξi,jdN(δiNd)(d1)!ζdpk,mwkδkh=2dvMhpk,Mhδk|N0.(4.9)

Lemma 5 states that the probability that the server j in the Nth system will be among the d selected servers when a new task arrives converges to the corresponding probability in the limit system. The argument is mainly based on the law of large numbers (L.L.N.).

Lemma 6.

Consider any mM and jVm. For large-enough N,

iWNsettN(j)ξi,jN×ξi,j2N××ξi,jdN(δiNd)(d1)!ξi,jN×ξi,j2N××ξi,jdN(δiNd)(d1)!C1N2,(4.10)
where C1 is a positive constant. Similarly,
i1,i2WN,i1i2settN(j)ξi1,jN×ξi1,j2N××ξi1,jdN(δi1Nd)(d1)!ξi2,jN×ξi2,j2N××ξi2,jdN(δi2Nd)(d1)!C2N,(4.11)
where C2 is a positive constant.

Lemma 6 implies that if we select two elements, say (j2,,jd),(j2,,jd) independently from setN(j), then the probability of (j2,,jd,j2,,jd)settN(j) is small. (4.10) and (4.11) are used in (4.16).

4.2. Convergence to the McKean–Vlasov Process: i.i.d. Case

Proof of Theorem 1.

It suffices to prove (3.5). Fix any mM,jVm, and T > 0. We have that for any fixed t[0,T] and any N such that jVN,

EXjNXj*,t2c0EXjN(t)Xj(t)2c1E(0t|𝟙(XjN(s)>0)𝟙(Xj(s)>0)|2ds)+c1E(0t|𝟙(XjN(s)>0)𝟙(Xj(s)>0)|ds)2+c1E([0,t]×R+|𝟙(0yCjN(s))𝟙(0yCj(s))|2dsdy)+c1E([0,t]×R+|𝟙(0yCjN(s))𝟙(0yCj(s))|dsdy)2c1E(0t|XjN(s)Xj(s)|2ds)+c1E(0t|XjN(s)Xj(s)|ds)2+c1E(0t|CjN(s)Cj(s)|2ds)+c1E(0t|CjN(s)Cj(s)|ds)2c20tE|XjN(s)Xj(s)|2ds+c20tE|CjN(s)Cj(s)|ds,(4.12)
where c0, c1, and c2 are positive constants. The first two inequalities are by Doob’s inequalities and Cauchy–Schwarz, respectively. The last inequality comes from the uniform boundedness of CjN(t) proved in Lemma 4 and Cj(t)dζ by the definition. By adding and subtracting terms, we have
|CjN(s)Cj(s)||CjN(s)CjN,1(s)|+|CjN,1(s)CjN,2(s)|+|CjN,2(s)Cj(s)|,(4.13)
where
CjN,1=kKiWkN[ξi,jN(j2,,jd)setN(j)ξi,j2N××ξi,jdN(δiNd)(d1)!b(Xj(s),Xj2(s),,Xjd(s))],CjN,2=kKiWkN[ξi,jN(j2,,jd)setN(j)ξi,j2N××ξi,jdN(δiNd)(d1)!Nd1b(Xj(t),xj2,,xjd)μtM(j2)(dxj2)μtM(jd)(dxjd)].

First, consider |CjN(s)CjN,1(s)|. For large-enough N,

E|CjN(s)CjN,1(s)|=E|kKiWkN[ξi,jN(j2,,jd)setN(j)ξi,j2N××ξi,jdN(δiNd)(d1)!(b(XjN(s),Xj2N(s),,XjdN(s))b(Xj(s),Xj2(s),,Xjd(s)))]|EkKiWkN[ξi,jN(j2,,jd)setN(j)ξi,j2N××ξi,jdN(δiNd)(d1)!(|XjN(s)Xj(s)|++|XjdN(s)Xjd(s)|)]d×maxjVN E|XjN(s)Xj(s)|×kKiWkNξi,jN(j2,,jd)setN(j)ξi,j2N××ξi,jdN(δiNd)(d1)!c3maxjVN E|XjN(s)Xj(s)|,(4.14)
where c3 is constant. The first inequality is from that b(·) is Lipschitz continuous with Lipschitz constant 1 and that the last inequality is from (4.9).

Second, consider |CjN,1(s)CjN,2(s)|. By Jensen’s inequality, we have [E|CjN,1(s)CjN,2(s)|]2E|CjN,1(s)CjN,2(s)|2. Hence, it is sufficient to bound E|CjN,1(s)CjN,2(s)|2:

E|CjN,1(s)CjN,2(s)|2=E|kKiWkN[ξi,jN(j2,,jd)setN(j)ξi,j2N××ξi,jdN(δiNd)(d1)!b(Xj(s),Xj2(s),,Xjd(s))]kKiWkN[ξi,jN(j2,,jd)setN(j)ξi,j2N××ξi,jdN(δiNd)(d1)!N0d1b(Xj(s),xj2,,xjd)μsM(j2)(dxj2)μsM(jd)(dxjd)]|2(4.15)
E[i1,i2WNsettN(j)ξi1,jN×ξi1,j2N××ξi1,jdN(δi1Nd)(d1)!ξi2,jN×ξi2,j2N××ξi2,jdN(δi2Nd)(d1)!](a)E[iWNsettN(j)ξi,jN×ξi,j2N××ξi,jdN(δiNd)(d1)!ξi,jN×ξi,j2N××ξi,jdN(δiNd)(d1)!
+i1,i2WN,i1i2settN(j)ξi1,jN×ξi1,j2N××ξi1,jdN(δi1Nd)(d1)!ξi2,jN×ξi2,j2N××ξi2,jdN(δi2Nd)(d1)!]c4N2+c5N1,(4.16)
where the first inequality is because of the fact that Xj(0) is i.i.d. for jVm and independent for different m; so, for each mM,{Xj(s),jVm} are also i.i.d., and the independence across the server pools holds for any fixed s > 0. Hence, if (j,j2,,jd,j2,,jd) are distinct, then
E[(b(Xj(t),Xj2(t),,Xjd(t))Nd1b(Xj(t),xj2,,xjd)μtM(j2)(dxj2)μtM(jd)(dxjd))×(b(Xj(t),Xj2(t),,Xjd(t))Nd1b(Xj(t),xj2,,xjd)μtM(j2)(dxj2)μtM(jd)(dxjd))]=0,
and b(·) and b(·)μ(d·) are both in [0,1]. The last inequality of (4.16) is by (4.10) and (4.11).

Third, consider |CjN,2(s)Cj(s)|:

E|CjN,2(s)Cj(s)|=E|kKiWkN[ξi,jN(j2,,jd)setN(j)ξi,j2N××ξi,jdN(δiNd)(d1)!Nd1b(Xj(t),xj2,,xjd)μtM(j2)(dxj2)μtM(jd)(dxjd)]dζkKpk,mwkδk(M2,,Md)Md1h=2dvMhpk,MhδkNd1b(Xj(t),xj2,,xjd)μtM(j2)(dxj2)μtM(jd)(dxjd)|c6(N),(4.17)
where c6(N) only depends on N and goes to zero as N and where the inequality comes from (4.9) and the fact that b(·)μ(d·)[0,1]. Now, by (4.12), (4.13), (4.14), (4.16), and (4.17), we have that for large-enough N,
maxjVN EXjNXj*,t2c100tmaxjVN EXjNXj*,t2ds+f(N),
where c10 is a constant and f(N) is a function, which goes to zero as N. Last, by Gronwall’s inequality, we have (3.5), and this completes the proof. □

4.3. Convergence of the Occupancy Process: i.i.d. Case

In this section, we want to show the convergence of the occupancy process qN(·) to the limit process q represented by the ODE (3.7). The first step is to investigate the existence and uniqueness of the solution of the ODE (3.7). Define

S¯{q[0,1]M×N0:qm,0=1,qm,lqm,l+1,mM,lN0},
and clearly, SS¯.

Lemma 7.

If q(0)=q0S¯, then the ODE system (3.7) has a unique solution denoted as q¯(t,q0),t0 in S¯.

The proof of Lemma 7 is based on the Picard successive approximation method (Martin and Suhov 1999, theorem 1(i)) and is provided in Appendix C.

Proof of Theorem 2.

Fix any T(0,). For each mM, consider random measures μmN=1|VmN|jVmNδXjN(·) and μ¯mN=1|VmN|jVmNδXj(·) on SD([0,T],N0), where Xj(·) is defined in (3.2). Denote the joint measures μN=(μ1N,,μMN) and μ¯N=(μ¯1N,,μ¯MN). Denote by dBL(·,·) the bounded Lipschitz metric for probability measures on S:

dBL(μ1,μ2)supfBL1|Sfdμ1Sfdμ2|,fBLmax{f,supxyf(x)f(y)d(x,y)}.

From (3.5), we have

EdBL(μmN,μ¯mN)EsupfBL11|VmN|jVmN|f(XjN)f(Xj)|1|VmN|jVNEXjNXj*,TN0,
which implies that dBL(μmN,μ¯mN)P0 for each mM. Because μ¯mNPμm by the L.L.N., we have μN=(μ1N,,μMN)P(μ1,,μM) by Slutsky’s theorem. Also, it is easy to check that supN E[sup0tTqN(t)12]<. Thus, we have qNPq. Next, we need to show that q satisfies (3.7). Define fl(x)=𝟙{xl},lN0. By (3.2), we have that for any mM and jVm,
Efl(Xj(t))=Efl(Xj(0))+0tumE 𝟙{Xj(s)>0}(fl(Xj(s)1)fl(Xj(s)))ds+0tNd1λζdkKpk,mwkδk(M2,,Md)Md1h=2dvMhpk,Mhδk×E[b(Xj(s),xj2,,xjd)(fl(Xj(s)+1)fl(Xj(s)))]μsM2(dxj2)μsMd(dxjd)ds=Efl(Xj(0))+0tumE 𝟙{Xj(s)>0}(fl+1(Xj(s))fl(Xj(s)))ds+0tNd1λζdkKpk,mwkδk(M2,,Md)Md1h=2dvMhpk,Mhδk×E[b(l1,xj2,,xjd)(fl1(Xj(s))fl(Xj(s)))]μsM2(dxj2)μsMd(dxjd)ds.

For any mM, if jVm, then Efl(Xj(t))=qm,l(t)=μtm[l,) for l=1,2,. Hence,

qm,l(t)=qm,l(0)0tum(qm,l(s)qm,l+1(s))ds+0tλζdkKpk,mwkδk(qm,l1(s)qm,l(s))×(M2,,Md)Md1h=2dvMhpk,MhδkNd1b(l1,xj2,,xjd)μsM2(dxj2)μsMd(dxjd)ds.(4.18)

Also,

(M2,,Md)Md1h=2dvMhpk,MhδkNd1b(l1,xj2,,xjd)μsM2(dxj2)μsMd(dxjd)=r¯R¯r¯R¯(r¯)11+|r¯|mM(rmrm)(vmpk,mδk)rm(qm,l1(s)qm,l(s))rm(qm,l(s))rmrm=r=0d111+r(d1r)(mMvmpk,mδkqm,l1(s)mMvmpk,mδkqm,l(s))r(mMvmpk,mδkqm,l(s))d1r=r=1d1r(d1r1)(q˜k,l1(s)q˜k,l(s))r1(q˜k,l(s))dr(Let q˜k,l(s)=mMvmpk,mδkqm,l(s))=(q˜k,l1(s))d(q˜k,l(s))dd(q˜k,l1(s)q˜k,l(s)),(4.19)
where R¯={r¯=(r1,,rM)N0M:mMrm=d1} and R¯(r¯)={r¯=(r1,,rM)N0M:rmrm,mM} given r¯R¯. Plugging (4.19) into (4.18), we get the desired result. □

4.4. Convergence of the Occupancy Process: General Case

In this section, we will discuss the case in which the sequence {GN}N is clustered proportionally sparse, which helps us remove the i.i.d. assumption in Theorem 3. Intuitively, if {GN}N is clustered proportionally sparse, then for each kK and each dispatcher iWkN, the queue-length distribution of its neighborhood will always be close (in an appropriate sense) to the corresponding global weighted queue-length distribution (GWQD). Clustered proportional sparsity ensures that this statement holds uniformly for all occupancy states. Loosely speaking, this statement enables us to make sure that the evolution of the occupancy process happens in the same way for any initial state as in the case of the i.i.d. initial state. For the case of homogeneous systems, the notion of proportional sparsity was introduced in Rutten and Mukherjee (2022). Here, proportional sparsity was defined in a way that for most dispatcher i, the fraction of its neighbors within any subset U of servers is proportional to the size of the subset U. However, because of the heterogeneous compatibility between dispatchers and servers, such a fraction, in the current setup, depends on the corresponding type of the dispatcher as well (see the term EkN(U)EkN(VN) in Definition 2). Thus, unlike the homogeneous case where the local queue-length distribution (LQD) is directly compared with the global queue-length distribution of the system, for the heterogeneous case, we need to define K types of global weighted queue-length distribution (see Definition 4), where the weights are determined by the asymptotic properties of the graph structure: (vm,mM) and (pk,m,kK,mM). Then, we compare the local queue-length distribution of dispatcher i with the global weighted queue-length distribution of the corresponding type as defined.

Definition 4.

Consider any fixed NN and kK. Given the global occupancy qN=(qm,lN,mM,lN0) of the Nth system, the GWQD of cluster k is defined as (xk,m,lN,mM,lN0), where xk,m,lN=vmpk,mδk(qm,l+1Nqm,lN).

Also, the local queue-length distribution is defined as follows.

Definition 5.

Consider any fixed NN and kK. Given the state (XjN,jVN) of the Nth system, the LQD of dispatcher iWkN is defined as (x^i,m,lN,mM,lN0), where x^i,m,lN=|{jVmN:ξi,jN=1 and XjN=l}||NwN(i)|.

Although the dispatcher following the JSQ(d) policy selects a target server based on its LQD, if its LQD is close (in a suitable sense) to its corresponding GWQD, then the selection can be viewed as if the decision was based on the GWQD. The latter case is easier to analyze. Hence, if a dispatcher’s LQD is close to its corresponding GWQD, we call it a good dispatcher

Definition 6

(ε-Good Dispatcher). Consider any fixed NN and an ε>0. Given the state (XjN,jVN) of the Nth system, a dispatcher iWkN,kK, is ε-good if

mMlN0|x^i,m,lNxk,m,lN|ε.(4.20)

Also, a dispatcher is ε-bad if it is not ε-good.

4.4.1. Consequences of Clustered Proportional Sparsity.

The proof of Theorem 3 relies on the idea that if the local occupancy of each dispatcher within a particular type evolves similar to the global occupancy of that type, then the process-level limiting behavior should not depend on any specific initial state. That is, it will enable us to go beyond the i.i.d. assumption. The first step for this approach to work is to show that almost all dispatchers are ε-good for any ε>0. Here is where we need the property of clustered proportional sparsity. This is stated in the next proposition.

Proposition 2.

Let {GN}N be a sequence of clustered proportionally sparse graphs. For any T0 and ε1,ε2>0,

P(supt[0,T] Nε1(t)ε2|WN|)N0,(4.21)
where Nε1(t) is the number of ε1-bad dispatchers at time t.

The intuition behind Proposition 2 is that the servers of type mM with queue length lN0 form a subset Um,lN of the server set VN. If this set is large, then by the clustered proportional sparsity, for any fixed kK and almost all iWkN, the fraction of the dispatcher i’s neighbors within Um,lN is close to |EkN(Um,lN)||EkN(VN)|, which is close to xk,m,lN for large-enough N by Condition 1. Also, in order to deal with the sum over lN0, we will need to establish uniform bounds of the tail of the occupancy process on any finite time interval. The complete proof is given in Appendix D.

4.4.2. Coupling with an Intermediate System.

The main methodology for the proof of Theorem 3 is a stochastic coupling with a sequence {GN}N1 of carefully constructed systems where the evolution of each system GN can be coupled with that of the system GN. For each N, the system GN has the same sets of dispatchers and servers as GN (i.e., WN=WN and VN=VN). However, the task assignment in GN happens differently. To describe the task assignment policy, let us introduce the following notations. Let XjN(t) be the number of tasks (including those in service) in the queue of server jVN at time t. Let qN(t)=(qm,lN(t),mM,lN0) be the corresponding global occupancy at time t, which is defined in the same way as qN for the system GN. Then, the system GN assigns tasks under the GWSQ(d) policy as described in Algorithm 1. The GWSQ(d) policy is essentially a variant of the JSQ(d) policy because for each new task, the dispatcher selects a target set of servers of size d according to the global weighted queue-length distribution.

Algorithm 1

(GWSQ(d))

while A new task arrives at dispatcher iWkN,kK do

 Get the current global occupancy qN=(qm,lN,mM,lN0);

 Calculate the global weighted queue-length distribution xkN=(xk,m,lN,mM,lN0) of cluster k,

xk,m,lN=vmpk,mδk(qm,l+1Nqm,lN);

 Randomly select a set selectN with size d as the following.

  • Let Yk,m,lN(t)N0 be the number of servers of type mM with queue length lN0 in the set selectN;

  • (Yk,m,lN(t),mM,lN0) satisfies

    mM,lN0Yk,m,lN(t)=d;

  • the probability of selecting (Yk,m,lN(t),mM,lN0) is

    P(Yk,m,lN(t),mM,lN0)=mM,lN0(Xk,m,lN(t)Yk,m,lN(t))/(Nd);
      where Xk,m,lN=N×xk,m,lN.

 Get l*=min(lN0:kK,mM such that Yk,m,lN>0);

 Assign the task to a type mM server with queue length l* with probability

Yk,m,l*NmMYk,m,l*N.

end

Next, we couple the evolution of the system GN with that of the system GN by the optimal coupling method. The optimal coupling for two stochastic processes is similar to the maximal coupling for two discrete random variables (say, X and Y), maximizing the probability P(X=Y).

4.4.2.1. Optimal Coupling.

Fix any N. In both systems, within the pool of servers of each type, arrange the servers in the nondecreasing order of their queue lengths (ties are broken arbitrarily). Now, couple the evolution of the system GN with the system GN in the following way.

  • Departure. For any mM and n=1,,|VmN|, synchronize the departure epochs of the nth ordered servers of type m in the two systems.

  • Arrival. The coupling of arrivals is the tricky part. For this, first synchronize the arrival epochs at each dispatcher i in both systems GN and GN. At an arrival epoch of dispatcher iWkN, let (x^i,m,lN,mM,lN0) be the local empirical distribution of dispatcher i in the system GN and (xk,m,lN,mM,lN0) be the weighted global empirical distribution of cluster-k dispatchers in the system GN. Then, in the system GN, the probability that the task will be assigned to a server of type mM with queue length lN0 is given by

    pm,lN(i)r=1dr1=1rr1r(|NwN(i)|x^i,m,lNr1)(|NwN(i)|M{m}x^i,m,lNrr1)(|NwN(i)|Mll+1x^i,m,lNdr)(|NwN(i)|d).(4.22)

In the system GN, the probability that the task will be assigned to a server of type mM with queue length lN0 is given by

pm,lN(k)r=1dr1=1rr1r(Xk,m,lNr1)(M{m}Xk,m,lNrr1)(Mll+1Xk,m,lNdr)(Nd).(4.23)

For convenience, we denote pm,lN(i) and pm,lN(k) as pm,lN and pm,lN, respectively. Denote p¯m,lN=min(pm,lN,pm,lN) for mM and lN0.

Now, to couple the task assignment, let us draw a Uniform[0,1] random variable U, independently of any other processes and across various arrival epochs. U is used to generate the random variables (MN,LN)M×N0 and (MN,LN)M×N0 for the system GN and the system GN, respectively. In the system GN, set (MN,LN)=(m,l)M×N0 if

U[m=1m1l=0p¯m,lN+l=0l1p¯m,lN,m=1m1l=0p¯m,lN+l=0lp¯m,lN)[p¯N+m=1m1l=0(pm,lNp¯m,lN)+l=0l1(pm,lNp¯m,lN),p¯N+m=1m1l=0(pm,lNp¯m,lN)+l=0l(pm,lNp¯m,lN)),(4.24)
where p¯N=m=1Ml=0p¯m,lN, and assign the task to a server of type m with queue length l. Similarly, in the system GN, set (MN,LN)=(m,l)M×N0, if
U[m=1m1l=0p¯m,lN+l=0l1p¯m,lN,m=1m1l=0p¯m,lN+l=0lp¯m,lN)[p¯N+m=1m1l=0(pm,lNp¯m,lN)+l=0l1(pm,lNp¯m,lN),p¯N+m=1m1l=0(pm,lNp¯m,lN)+l=0l(pm,lNp¯m,lN)),(4.25)
and assign the task to a server of type m with queue length l.

As alluded to before, the coupling is constructed in a way that maximizes the probability of the two systems to assign an arriving task to some server with the same queue length. Next, the difference in the occupancy processes of the two systems, on any finite time interval, can be upper bounded by the number of times the two systems assign to two different queue lengths. This is formalized by the notion of mismatch, which was originally introduced in Mukherjee et al. (2018b).

Definition 7

(Mismatch). At an arrival epoch, the system GN and the system GN are said to mismatch if (MN,LN)(MN,LN); that is, the arriving task is not assigned to servers of the same type with the same queue length in the two systems. Denote by ΔN(t) the cumulative number of times the systems mismatch in queue length up to time t.

The next proposition provides a deterministic bound on the difference between the occupancy processes of the two systems in terms of the number of mismatches.

Proposition 3.

For any N1, consider the system GN and the system GN coupled. Then, the following holds almost surely on the coupled probability space: for t0,

mMlN0|Qm,lN(t)Qm,lN(t)|2ΔN(t),(4.26)
provided the inequality holds at t = 0. Qm,lN(t) and Qm,lN(t) represent the number of servers of type mM with queue length at least lN0 in the system GN and the system GN at time t, respectively.

Bounds of the form as given in (4.26) were originally established in Mukherjee et al. (2018b, proposition 4), and they were later used in various contexts (Mukherjee et al. 2018a, Rutten and Mukherjee 2022). The proof does not depend on any specific assignment policy and relies on showing inductively that if the inequality in (4.26) holds before an event time epoch, then it is preserved after the event time epoch as well. The proof of Proposition 3 can be obtained following the similar arguments. We omit the details.

Lemma 8.

Given mMlN0|Qm,lNQm,lN|2ΔN, then there exist N0N0 and a positive constant L such that for any kK,

mMlN0|xk,m,lNxk,m,lN|LΔN/N,NN0.(4.27)

Proof.

By the model assumption, there exists N0N0 such that for all NN0,|VmN|12Nvm,mM, which gives us that

mMlN0|xk,m,lNxk,m,lN|=mMlN0vmpk,mδk|Qm,lNQm,lN|/|VmN|mMlN02pk,mδk|Qm,lNQm,lN|/NLΔN/N,(4.28)
where L=4 maxkK,mMpk,mδk. □

The final ingredient that we need is the probability of mismatch in a particular epoch under the optimal coupling method. The next lemma bounds this probability in terms of the 1-distance between the LQD of the GN system and the GWQD of the GN system.

Lemma 9.

Consider an arrival epoch at dispatcher i, and assume that in this epoch, the LQD in the system GN is given by (x^i,m,lN,mM,lN0) and the GWQD of cluster-k servers in the system GN is given by (xk,m,lN,mM,lN0). Then, there exists a finite positive constant L1 such that for all large-enough N,

P(Mismatch)L1mMlN0|x^i,m,lNxk,m,lN|.(4.29)

The key step in the proof of Lemma 9 is that given the queue-length distribution x=(xm,l,mM,lN0), the probability pm,l that a task will be assigned to a server of type mM with queue length lN0 can be approximated by

pm,lr=1dr1=1rr1rd!r1!(rr1)!(dr)!(xm,l)r1(M{m}xm,l)rr1(Mll+1xm,l)dr
and that the function xk is Lipschitz for x[0,1]. The complete proof is given in Appendix E.

4.4.3. Proof of Theorem 3.

Now, we have all the ingredients to prove Theorem 3. Let us explain the high-level proof scheme first.

  • Step 1. Using the optimal coupling, we will show that the global occupancy processes {qN(·)}N and {qN(·)}N must converge to the same limit process as N if their initial states are the same, XjN(0)=XjN(0) for all j. In other words, with the same initial states,

    limN qN(·)=limN qN(·).

  • Step 2. Because there is no graph structure in the system GN, all servers of the same type in the system GN are exchangeable. Hence, qN(·) is Markovian, which implies that given qN(0), its evolution does not depend on how individual XjN(0)’s are distributed. Denote the system GN with the i.i.d. assumption as G1N, where the i.i.d. assumption refers to that for any mM,XjN(0),jVmN, are i.i.d. Also, denote the system GN without the i.i.d. assumption as G2N. Their occupancy processes are q1N(·) and q2N(·), respectively. Because task assignment policy in GN does not distinguish between two servers having the same type and queue lengths, by a natural coupling, q1N(t)=q2N(t) holds for all t0, implying that

    limN q1N(·)=limN q2N(·).

  • Step 3. Denote the system GN with the i.i.d. assumption as G1N and the system GN without the i.i.d. assumption as G2N, and denote their occupancy processes by q1N(·) and q2N(·), respectively. Combining Step 1 and Step 2, the following equation holds. With the same initial global occupancy state,

    limN q1N(·)=limN q1N(·)=limN q2N(·)=limN q2N(·),
    where the first and last equalities are because of Step 1 and the second equality is because of Step 2.

  • Step 4. Use Theorem 2 to note that when the sequence {GN}N satisfies the assumption that for each mM,XjN(0),jVmN, are i.i.d., the scaled global occupancy process qN converge weakly to q described by the system of ODEs in (3.7).

  • Step 5. By Steps 3 and 4, Theorem 3 holds.

In the proof scheme, observe that all that remains is to show Step 1, which is given here.

Proof of Theorem 3.

For Step 1 described in the proof scheme, by Proposition 3, it is sufficient to show that for any ε*>0 and δ*>0, there exists an N01 such that

P(supt[0,T]ΔN(t)/Nε*)δ*,NN0.(4.30)

Fix an ε>0, which will be chosen later. Let 𝒢Nε(t) and Nε(t) be the numbers of ε-good and ε-bad dispatchers in the system GN at time t, respectively. We couple the evolution of the system GN with that of the system GN by the optimal coupling method. In system GN, let (xk,m,lN(t),mM,lN0) be the global weighted queue-length distribution of cluster kK and (x^i,m,lN(t),mM,lN0) be the local queue-length distribution of the dispatcher iWkN,kK. Also, let (xk,m,lN(t),mM,lN0) be the global weighted queue-length distribution of cluster kK in system GN. Denote ρkN(t)=mMlN0|xk,m,lN(t)xk,m,lN(t)|. At an arrival epoch t0, if a task arrives at an ε-good dispatcher iWkN, then

mMlN0|x^i,m,lN(t)xk,m,lN(t)|mMlN0|x^i,m,lN(t)xk,m,lN(t)|+mMlN0|xk,m,lN(t)xk,m,lN(t)|=ε+ρkN(t).(4.31)

Recall the uniform random variable U and p¯m,lN defined in the description of the optimal coupling method. The probability that the systems have a mismatch at such arrival epoch is bounded by

P(U[0,mMlN0p¯m,lN])=1mMlN0p¯m,lN=mMlN0pm,lNmMlN0p¯m,lNmMlN0|pm,lNpm,lN|L1mMlN0|x^i,m,lN(t)xk,m,lN|L1(ρkN(t)+ε),(4.32)
where the second inequality is from Lemma 9. At an arrival epoch t0, if a task arrives at an ε-bad dispatcher iWkN, then with probability at most one, the systems have a mismatch. Because of the Poisson thinning property, we can construct an independent unit-rate Poisson process (Z(t))t0 so that ΔN(t) can be upper bounded by a random time change of Z as the following; for all t[0,T],
ΔN(t)Z(kKiWkNλ0t[𝟙(i𝒢Nε(s))L1(ρkN(s)+ε)+𝟙(iNε(s))·1]ds)Z(kKiWkNλ0t[𝟙(i𝒢Nε(s))L1(LΔN(s)/N+ε)+𝟙(iNε(s))·1]ds)=Z(λ0t[𝒢Nε(s)L1(LΔN(s)/N+ε)+Nε(s)·1]ds),(4.33)
where the second inequality is because of Lemma 8. By Proposition 2, we have that for any ε>0, there exists an N(ε) such that for all NN(ε),
P(supt[0,T] Nε(t)ε|WN|)ε2.(4.34)

Hence, by (4.33), (4.34), and Tonelli’s theorem, we have that for all NN(ε) and t[0,T],

E(ΔN(t)N)λ0t[L1(LW(N)NE(ΔN(s))N+ε)+W(N)N3ε2]ds.(4.35)

Also, by the assumption that limNW(N)N=ζ, there exists N0 such that W(N)N2ζ. Hence, we have that for all Nmax(N(ε),N0) and t[0,T],

E(ΔN(t)N)λ0t[L1(2LζE(ΔN(s))N+ε)+3ζε]ds.(4.36)

By applying Grönwall’s inequality to (4.36), we have

E(ΔN(t)N)λ(L1ε+3ζε)t exp(2LL1ζλt).(4.37)

Because ΔN(t) is nonnegative, by Markov’s inequality and (4.37), we have

P(supt[0,T] ΔN(t)/Nε*)1ε*λ(L1ε+3ζε)t exp(2LL1ζλt),(4.38)
and we can choose small-enough ε and ε such that (4.30) holds. □

5. Proof of Interchange of Limits

5.1. Properties of the Limiting System of ODEs

First, we define the fixed point of the ODE (3.7). Recall δk=mMpk,mvm and q˜k,l(t)=mMvmpk,mδkqm,l(t). Let q*=(qm,l*R+,mM,lN0) be a fixed point of the ODE (3.7) if for all mM,lN,

um(qm,l*qm,l+1*)=λζ(qm,l1*qm,l*)kKpk,mwkδk(q˜k,l1*)d(q˜k,l*)dq˜k,l1*q˜k,l*,(5.1)
with qm,0*=1,mM. The next proposition shows some important properties of the fixed point q of the ODE (3.7).

Proposition 4.

If there exists a fixed point q* of the ODE (3.7) such that for each mM,qm,0=1 and qm,ll0, then for each mM, the sequence {qm,l,lN0} decreases doubly exponentially.

The proof of Proposition 4 is provided in Appendix F. The key observation used in the proof is that by (5.1), qm,l* can be expressed in terms of qm,l1* and qm,l2*. Thus, we can recursively characterize the values of qm,l*,l2, if we know qm,0* and qm,1*,mM.

By Proposition 4, we know that if q* is a fixed point of the ODE (3.7) and for all mM,qm,l*l0, then such q* must be in S, so we only need to show that such q* exists. For the proof of the existence of such q*, we need a technical lemma, which will be used in (5.4).

Lemma 10.

Consider a sequence {GN}N satisfying Condition 1. If {GN}N is proportionally sparse and in the subcritical regime, then for any (α1,,αM)[0,1]M with mMαm>0, the following holds:

(mMαmvmum)1λζkKwk(mMαmpk,mvmδk)dρ<1.(5.2)

The proof of Lemma 10 is provided in Appendix G.

Proof of Theorem 4.

We prove the existence of the fixed point first. From (5.1), we know that if (qm,1*,mM) are fixed, then all (qm,l*,mM,l2) are determined as well. Hence, q* can be the viewed as the function of (qm,1*,mM). Moreover, in the steady state, mMqm,1*=λζ, which implies that qM,1* can be decided by the values of qm,1*,mM{M}. Hence, we construct the sequence q(α¯)=(qm,l(α¯),mM,lN0) as functions of the vector α¯=(α1,,αM1)(0,1)M1 as follows:

qm,0(α¯)=1,mM,qm,1(α¯)=αm,mM{M},andqM,1=λζmM{M}αmvmumvMuM,um(qm,l(α¯)qm,l+1(α¯))=λζ(qm,l1(α¯)qm,l(α¯))kKpk,mwkδk(q˜k,l1(α¯))d(q˜k,l(α¯))dq˜k,l1(α¯)q˜k,l(α¯),l1.(5.3)

Because for all mM,qm,1(α¯) should be in (0, 1), then α¯=(α1,,αM1) must lie in the polyhedron P1 defined as follows:

P1{αm(max(0,λζmM{m}vmumvmum),min(λζvmum,1)),mM1,and λζvMuM<mM1αmvmum<λζ}.

For all α¯P1, we have 1=qm,0(α¯)>qm,1(α¯)>0,mM. Consider l = 2. By (5.3), we have that when αm=0,mM{M},

um(0qm,2(α¯))=λζ(10)kKpk,mwkδk1(q˜k,1(α¯))d1q˜k,1(α¯),
implying that qm,2(α¯)<0; when αm=1,mM{M},
um(1qm,2(α¯))=0,
implying that qm,2(α¯)=1>0. When αm=λζvmum,mM{M},
um(λζvmumqm,2(α¯))=λζ(1λζvmum)kKpk,mwkδk1(q˜k,1(α¯))d1q˜k,1(α¯),
implying that
qm,2(α¯)=λζvmumλζum(1λζvmum)kKpk,mwkδk1(q˜k,1(α¯))d1q˜k,1(α¯)>λζvmumλζum(1λζvmum)kKpk,mwkδk>λζvmumλζum(1λζvmum)kKpk,mwkpk,mvm=λζvmumλζvmum(1λζvmum)>0.

Let rm,1,mM1 be the maximum number, which satisfies the following:

  1. rm,1<min(λζvmum,1),

  2. α¯P1 with αm=rm,1 such that qm,2(α¯)=0.

Define P1P1 as the following:

P1{αm(max(rm,1,λζmM1vmumvmum),min(λζvmum,1)),mM1,and λζvMuM<mM1αmvmum<λζ}.

Again, by using (5.3), we get that when mM1αmum=λζvMuM (i.e., qM,1(α¯)=1),

uM(1qM,2(α¯))=0,
implying that qM,2(α¯)=1>0; when mM1αmum=λζ (i.e., qM,1(α¯)=0),
uM(0qM,2(α¯))=λζ(10)kKpk,Mwkδk1(q˜k,1(α¯))d1q˜k,1(α¯),
implying that qM,2(α¯)<0.

Let r1 be the minimum number that satisfies the following:

  1. r1<λζ.

  2. There exists α¯P1 such that mM1αmvmum=r1 and qM,2(α¯)=0.

Define P2P1P1 as the following:

P2{αm(max(rm,1,λζmM1vmumvmum),min(r1vmum,1)),mM1and λζvMuMmM1αmvmumr1}.

Hence, for all α¯P2, we have 1=qm,0(α¯)>qm,1(α¯)>qm,2(α¯)>0,mM. Continuing this process, we can define a sequence {P1P2} of polyhedra such that for all α¯Pn, we have 1=qm,0(α¯)>qm,1(α¯)>>qm,n(α¯)>0,mM. Thus, we can get decreasing sequences {qm,l(α¯)}lN0,mM for some α¯. Because qm,l0,mM,lN0, then mM,xm* such that liml qm,l(α¯)=xm*. Next, we need to show that xm*=0,mM. By (F.2), we have

mMvmumxm*=λζkKwk(mMpk,mvmδkxm*)d.(5.4)

Clearly, xm*=0,mM is a solution of (5.4). It must be the unique solution because by Lemma 10, for all (xm*,mM)[0,1]M with mMxm*>0,

(mMvmumxm*)1λζkKwk(mMpk,mvmδkxm*)d<1,
implying that (5.4) does not hold. Now, let qm,l*=qm,l(α¯),mM,lN0.

Now, we are going to show the uniqueness. The proof of the uniqueness is based on a monotonicity property of the system, which is stated in the following claim.

Claim 1.

If qq^ for q,q^S, then q¯(t,q)q¯(t,q^) for all t.

Proof.

Consider any qq^S. It is easy to construct two copies of the Nth systems with initial states {XjN(0),jVN} and {X^jN(0),jVN} satisfying the following.

  1. For all jVN,XjN(0)X^jN(0).

  2. {XjN(0),jVN} has the corresponding global occupancy qN(0)=qS; similarly, {X^jN(0),jVN} has q^N(0)=q^S.

By a natural coupling, we have that for all jVN and t0,XjN(t)X^jN(t), implying that qN(t)q^N(t). Because systems are stable, then qN(t),q^N(t)S for all t0. Moreover, by Theorem 2, the claim follows. □

We continue the proof of the uniqueness. Now, it is sufficient to show that limt q¯(t,q0)=q*, in which either q0q* or q0q* component wise, because Claim 1 implies that

q¯(t,min(q0,q*))q¯(t,q0)q¯(t,max(q0,q*)),q0S¯,t0.

We will prove the case that if q0q*, then

limt q¯(t,q0)=q*.

The case that q0q* is similar. Also, note that qm,l(),mM,l2 can be solved recursively by (5.1) when qm,1(),mM are determined, so it is sufficient to show that qm,1()=qm,1*,mM. By ODE (3.7), we have

ddtmMvmqm,1(t)=mMvmumqm,1(t)+λζ.

Because q0q*, then q¯(t,q0)q¯(t,q*)=q*. Observe that mMvmumqm,1*=λζ. Hence, if for some mM,qm,1(t)<qm,1*, then dmMvmqm,1(t)dt>0, which implies that

limt mMvmqm,1(t)=mMvmqm,1()=λζ.

Because for all mM and t0,qm,1(t)qm,1*, then limt qm,1(t)=qm,1* must hold for all mM. □

Proof of Theorem 7.

The result holds immediately from Proposition 4 and Theorem 4. □

5.2. Proof of Tightness and Interchange of Limits

Next, we are going to prove the tightness of the steady-state occupancy processes {qN()}N. Let q¯lN()=mMqm,lN() and q¯N()=(q¯lN(),lN0). In order to show the tightness of {qN()}N, it is sufficient to show that the sequence is {q¯N()}N, which is stated in the next proposition. For showing the tightness, we will bound the tail of the expected global occupancy of the stationary state first.

Lemma 11.

Let {GN}N be a sequence of proportionally sparse graphs satisfying Condition 1. There exists an N0 such that for all NN0 and 1,

l=E(q¯lN())(1+ρ)/21(1+ρ)/2E(q¯1N()).(5.5)

Furthermore,

E(q¯N())(1+ρ2),N0.(5.6)

The proof of Lemma 11 is similar to Rutten and Mukherjee (2022, lemma 3). We define a sequence {Lm,N}mM,N0 of Lyapunov functions and bound the drift of Lm,N, which enables us to bound the tail sum of q¯lN() starting from . Given the Nth system state, XN=(XjN,jVN). Let Qm,lN(X) be the set of servers of type mM with queue length at least lN0. For each mM, we define a sequence of Lyapunov functions Lm,N(X)=i=l=i|Qm,lN(X)|,N0. The complete proof is provided in Appendix H.

The next lemma from Mukherjee et al. (2018a) gives us the criterion for 1-tightness.

Lemma 12

(Mukherjee et al. 2018b, lemma 2). Let {XN} be a sequence of random variables in S, where S={x[0,1]N0:xixi1,iN0, and ixi<}. Then, the following are equivalent.

  1. {XN} is tight with respect to the product topology, and for all ε>0,

    limk lim¯N P(ikxiN>ε)=0.(5.7)

  2. {XN} is tight with respect to the 1-topology.

Proof of Theorem 5.

Because for all lN0,q¯lN[0,1], then it is easy to check that {q¯N()} is tight with respect to the product topology. Hence, it is sufficient to show that for any ε>0,

lim lim¯N P(lq¯lN()>ε)=0.(5.8)

By Markov’s inequality and Lemma 11, we have that for all NN0,

P(lq¯lN()>ε)1εE(lq¯lN())1ε(1+ρ)/21(1+ρ)/2E(q¯1N())1ε((1+ρ)/2)1(1+ρ)/2,(5.9)
which implies that (5.8) holds. By Lemma 12, the desired result holds. □

Proof of Theorem 6.

By Theorem 5, {qN()}N is tight with respect to the 1-topology. Then, any subsequence has a convergent further subsequence. Let {qNn()}n be such convergent subsequence, and assume qN()dq*. Clearly, q* must be in the space S. Now, initiate the Nth system at its stationarity. Then, the system is in steady state at any fixed finite time t0. That is, we have qNn(t)qNn() for all t[0,T]. Also, by Theorem 3, qNn(t)dq(t). Thus, for all t[0,T], q(t)q*, which implies that q* is a stationary point of the limiting system. By Theorem 4, we know that q* is unique. Therefore, the desired result holds. □

6. Numerical Results

In this section, we will present the simulation to validate the theoretical results. Using the insights from the theoretical results, we will also show that systems with carefully designed compatibility structure perform much better than the classical, fully flexible systems. Throughout this section, we set the system parameters as follows: K = 2: two clusters of dispatchers; M = 3: three types of servers; d = 2: the system follows the JSQ(2) policy; μ=(1,5,10), where each μm, m = 1, 2, 3, is the service rate of type m servers; λ = 3, which is the arrival rate at each dispatcher is λ; Q=[0.20.50.30.500.50.90.10], where each qm,l is the probability that type m, m = 1, 2, 3 server’s initial queue length is l, l = 1, 2, 3; fraction of types of dispatchers: [w1w2]=[0.20.8]; fraction of types of servers: [v1v2v3]=[0.50.30.2]; and ζ=1: the relationship between the number of dispatchers and that of servers in the system.

In the setting, the capacity sufficiency is satisfied, λζ=3<mMvmum=4. The first experiment is to compare the performance of the classical, fully flexible system with that of the system with carefully designed compatibility structure.

6.1. Complete Bipartite vs. Designed Compatibility Structure

The complete bipartite is the case that the compatibility matrix p0=(pm,k0,mM,kK) is a matrix with all elements equal to one. From Lemma 1, we have that an Nth system under JSQ(d) is stable if and only if it satisfies the following:

ρN=maxUVNU{(jUmM𝟙(jVmN)um)1iWNS(UNwN(i)):|S|=dλ(δiNd)}<1.

By Lemma 10, for the complete bipartite case, we have that

limN ρNmaxMM(mMvmum)1λζkKwk(mMvm)d(0.5×1)1×3×(0.5)2>1,
which implies that for large-enough N, the system under JSQ(2) is unstable. The bottleneck here is that the type 1 servers with poor performance receive heavy workload. By Proposition 1, if the capacity sufficiency is satisfied, then there always exists a compatibility matrix p1[0,1]K×M making all large-enough systems stable under JSQ(2). Checking the feasible region defined in Lemma 2, we get one of the appropriate matrices p1 defined as p1=[0.050.610.10.71]. The intuition for designing the compatibility matrix, like p1, is to lower the traffic intensity for type 1 servers by decreasing the fraction of the type 1 servers in the neighborhood of each dispatcher. For the experiment, we set the number of servers n = 1,000 and consider two systems S1 and S2. S1 is a system with complete bipartite graph structure; S2, generated by irg(p1) (Definition 3), is a system with compatibility matrix p1. We simulate the evolution of each system 100 times and plot the mean sample path in Figure 1.

Figure 1. Complete Bipartite vs. Appropriate Designed Structure

Figure 1 shows that the average queue length of type 1 servers in S1 almost monotonically increases as t increases, which implies that the average queue length of type 1 servers in S1 is unbounded. However, in the system S2, the average queue length of each type of servers is bounded. From this numerical result, we observe that with an appropriately designed graph structure, the performance of the system can be improved. Although we tried to plot the 95% confidence interval (CI) for each point t=0.5,1.0,1.5,2.0,2.5, the CI is narrow, and its size is smaller than that of markers in the plot. One reasonable explanation for such a narrow CI is that for large-enough N, the scaled occupancy process qN is close to the fluid limit q. In other words, the error of the mean-field approximation is quite small, which can be of independent interest. With a similar heterogeneous setting, Allmeier and Gast (2022) show that the error of the mean-field approximation is O(1/N).

6.2. Convergence of Global Occupancy States

In this experiment, we generate systems by irg(p1) and simulate the evolution of systems with size n = 100, 500, 1,000. For each system, we also simulate 100 times and plot the mean trajectories of qm,1N and qm,2N,m{1,2,3} in Figure 2. Also, we plot the evolution of qm,1 and qm,2, m = 1, 2, 3, of the limit system. The simulation results show that the evolution of the global occupancy of the Nth system converges to that of the limit system as N goes to infinity. From the simulation result, we find that q1,1N and especially, q1,2N decrease very fast when their initial values are large. In other words, when the average queue length of type 1 servers is large, it will decrease very fast. The reason is because of our designed compatibility matrix such that compared with other type servers, type 1 servers are sampled much less often.

Figure 2. The Simulated Trajectories of qm,1N and qm,2N, m = 1, 2, 3 Converging to the Solution of the System of ODEs as N Increases

6.3. Uniqueness of the Fixed Point of the Limit System

From Theorem 4, we have that for all qS,lim q¯(t,q0)=q*. In order to verify this, we use a simulation of the evolution of q¯(t,q0) with different q0S (i.e., consider the different Q mentioned). We also simulate the system with Q1=[0.40.30.30.10.80.10.30.60.1] and Q2=[0.60.30.10.80.10.10.70.20.1]. Figure 3 shows that with different qS,limtqm,1(t), m = 1, 2, 3, are the same. If qm,1, m = 1, 2, 3 are fixed, then the values of all qm,l,l2, m = 1, 2, 3 are fixed as well by using (5.1). Hence, Figure 3 verifies the uniqueness of the fixed point.

Figure 3. Multiple Trajectories of qm,1, m = 1, 2, 3 in the Limit System Converging to the Fixed Point

7. Conclusion

In this paper, we model a heterogeneous system as a bipartite graph and investigate how we can impose the data locality to significantly improve the system performance even if the individual task assignment remains oblivious to the service rates. We figure out that if the sequence of systems satisfies the capacity sufficiency, we can always design an appropriate graph structure between dispatchers and servers such that the vanilla JSQ(d) policy achieves maximal throughput and the tail of queue-length distribution decreases doubly exponentially. However, it is worthwhile to mention that although we consider the data locality, which restricts the compatible servers for each dispatcher, our work is not really to investigate the sparsest system. It is an interesting future research direction to see what is the sparsest in which such a compatibility graph can achieve similar favorable properties, like the double-exponential tail decay.

Appendix A. Proofs for Stability Results

The goal of this appendix is to prove Proposition 1. We start by proving Lemma 2, for which we need the next technical lemma. This lemma will help us to upper bound the probability that a new task will be assigned to a specific subset of servers (in particular, (A.5)).

Lemma A.1.

Consider the following optimization problem:

maxi=1N(xid)s.t.i=1Nxi=C and xi[0,D],
where C and D are positive integers. Let k*=C/D. Then, the optimal value is k*(Dd)+(CDk*d), if N>k*; otherwise, the optimal value is N(Dd).

Proof.

We will prove by contradictions. Suppose the maximizer {xi*:i=1,,N} contains some xj*,xk*{1,,D1} for some jk. Note that

(xj*d)+(xk*d)<(x˜jd)+(x˜kd),
where x˜j=min{xj*+xk*,D} and x˜k=xj*+xk*x˜j; that is, the pair (xj*,xk*) gives a smaller value than the extremer pair (x˜j,x˜k). This contradicts the assumption that {xi*:i=1,,N} is the maximizer. Therefore the maximizer {xi*:i=1,,N} must contain at most one xj*{1,,D1}, with all the other xi* being either zero or D. This completes the proof. □

Proof of Lemma 2.

Suppose that (3.1) holds. Because M is finite, then there exists a ρ(0,1) such that λζumkKwkpk,mδk<ρ for all mM. Fix any ε(0,1ρ1+3ρ). Recall δiN=|NwN(i)|. By our model assumption and Condition 1, there exists NεN0 such that for all mM and jVmN,

pk,mwkW(N)(1ε)degvN(k,j)pk,mwkW(N)(1+ε),kK,(A.1)
and for all KK and iWkN,
Nδk(1ε)δiNNδk(1+ε).(A.2)

Consider the Nth system. Consider any nonempty subset UV of servers. If |U|C(λ,ρ)λρminmMum, then there exists an N1N0 such that for all N(NεN1),

(jUmM𝟙(jVmN)um)1iWNS(UNwN(i)):|S|=dλ(δiNd)1|U|minmM umkKiWkNλ(|C(λ,ρ)|d)(δiNd)ρ,
and for all iWN,δiN goes to infinity as N uniformly by (A.2). Next, consider the case |U|>C(λ,ρ). Denote αm=|UVmN|/|VmN| for each mM. Then,
(jUmM𝟙(jVmN)um)1iWNS(UNwN(i)):|S|=dλ(δwN(i)d)(mM|VmN|αmum)1kKiWkNλ(|UNwN(i)|d)(δwN(i)d).(A.3)

By (A.1), we have that for each kK,

iWkN|UNwN(i)|=jUdegvN(k,j)mM|VmN|αmpk,mwkW(N)(1+ε).(A.4)

By Lemma A.1, (A.2), and (A.4),

(A.3)(mM|VmN|αmum)1λkK(mM|VmN|αmpk,mwkW(N)(1+ε)δkN(1ε)+1)(δkN(1+ε)d)(δkN(1ε)d)C1(N)(1+ε1ε)d(mMvmαmum)1λζkK(wkmMvmαmpk,m(1+ε)δk(1ε)+1N),(A.5)
where C1(N) only depends on N and goes to one as N. Let
K{kK:mMvmαmpk,m(1+ε)δk(1ε)1}.

If K=, then

(A.5)C1(N)(1+ε1ε)dλζNmMvmαmumC1(N)(1+ε1ε)dλζC(λ,ρ)minmM umρ(1+ε1ε)d.(A.6)

Consider the case K. Then, we get

(A.5)C1(N)(1+ε1ε)d(mMvmαmum)1λζ(kKwkmMvmαmpk,m(1+ε)δk(1ε)+1N)C1(N)(1+ε1ε)d(mMvmαmum)1λζ(kKwkmMvmαmpk,m(1+ε)δk(1ε))+C1(N)(1+ε1ε)dλζNmMvmαmum.(A.7)

By (3.1), we have that for all mM and αm(0,1),

(αmvmum)1λζ(kKwkαmpk,mvmδk)1+ε1ερ(1+ε)1ε<1+ρ2,
which implies that
λζ(kKwkmMvmαmpk,m(1+ε)δk(1ε))<1+ρ2(mMvmαmum).(A.8)

Because K is nonempty, then we assume kK is in K (i.e., mMvmαmpk,m(1+ε)δk(1ε)). Hence,

λζNmMvmαmumλζ(1+ε)Nδk(1ε)minmM umλζρNδkminmMum,(A.9)
which implies that there exists N2N0 such that for all NN2,
λζNmMvmαmumλζ(1+ε)Nδk(1ε)minmMum<C2(N)N0.(A.10)

We choose ε such that (1+ε1ε)d1+ρ2<1. By (A.8) and (A.10), we have that there exists a positive integer N3(NεN1N2) such that for all N3N0,

(jUmM𝟙(jVmN)um)1iWNS(UNwN(i)):|S|=dλ(δwN(i)d)<(1+ε1ε)d(C1(N)1+ρ2+C2(N))<1.(A.11)

We choose ε such that (1+ε1ε)d1+ρ2<1. Now, because the subset UVN is arbitrary, then for all NN3, the Nth system is stable under JSQ(d) policy. □

Proof of Proposition 1.

By Lemma 2, it is sufficient to show that there exists some p such that for each mM,

λζkKwkvmpk,mδk<vmum.(A.12)

Let xm,k=vmpk,mδk[0,1],kK,mM with mMxm,k=1. Now, we can formulate a linear optimization problem as the following; the objective is minρ, and the constraints are

λζkKwkxk,mρvmum,mM,mMxk,m=1,kK,xk,m[0,1],kK,mM.(A.13)

Next, we construct a specific solution x=(xk,m,kK,mM) satisfying Constraints (A.13) with ρ0=λζ/mMvmum. Note that ρ0<1 by (2.1). For convenience, we denote xk,0=0 for all kK. First, consider k = 1. Let x1,1=min(ρ0v1u1,λζw1)λζw1, and for m2,

x1,m=min(ρ0vmum,λζw1(1m<mx1,m))λζw1.

Because λζw1λζ=ρ0mMvmum, then mMx1,m=1 and m1min{mM:ρ0vmumx1,mλζw1>0}M. Then, consider k = 2. For all m<m1, let x2,m=0. Let

x2,m1=min(ρ0vm1um1x1,m1λζw1,λζw2)λζw2,
and let
x2,m=min(ρ0vmum,λζw2(1m<mx2,m))λζw2,m>m1.

Again, because λζ(w1+w2)λζρ0mMvmum, then mMx2,m=1 and m2min{mm1:ρ0vmumx2,mλζw2>0}M. We can construct xk,m,mM,k3 by following the steps of the construction of x2,m,mM. Hence, we get a specific solution x satisfying (A.13) with ρ0<1. Therefore, minρ is strictly less than one, and our desired result holds. □

Appendix B. Approximation of the Graph Structure for Large N Systems

Proof of Lemma 5.

Consider any fixed mM and fixed jVm. Also, fix any kK and (M2,,Md)Md1:

|iWkNζi,jN(j2,,jd)setN(j)s.t.j2VM2N,,jdVMdNξi,j2N××ξi,jdN(δiNd)(d1)!dζpk,mwkδkh=2dvMhpk,Mhδk|
|iWkNξi,jN(j2,,jd)setN(j)s.t.j2VM2N,,jdVMdNξi,j2N××ξi,jdN(δiNd)(d1)!iWkNξi,jN(δiNd1)(δiNd)h=2dvMhpk,Mhδk|(B.1)
+|iWkNξi,jN(δiNd1)(δiNd)h=2dvMhpk,Mhδkdζpk,mwkδkh=2dvMhpk,Mhδk|.(B.2)

First,

maxiWkN|(j2,,jd)setN(j)s.t.j2VM2N,,jdVMdNξi,j2N××ξi,jdN(δiNd1)(d1)!h=2dvMhpk,Mhδk|maxiWkN|(j2,,jd)setN(j)s.t.j2VM2N,,jdVMdNξi,j2N××ξi,jdN(δiNd1)(d1)!degwN(i,M2)××degwN(i,Md)(δiNd1)(d1)!|+maxiWkN|degwN(i,M2)××degwN(i,Md)(δiNd1)(d1)!h=2dvMhpk,Mhδk|.

For large-enough N,

maxiWkN|(j2,,jd)setN(j)s.t.j2VM2N,,jdVMdNξi,j2N××ξi,jdN(δiNd1)(d1)!degwN(i,M2)××degwN(i,Md)(δiNd1)(d1)!|maxiWkNd(d1)(δiNd1)(d1)!maxmM(degwN(i,m))d2d(d1)miniWkN(δiNd1)(d1)!maxiWkN maxmM(degwN(i,m))d2cN(m,k)d(d1)(N maxmM vmpk,m)d2(Nδk)d1N0,(B.3)
where cN(m,k) goes to one as N goes to infinity and only depends on k and m for each N. The last inequality comes from Condition 1, Lemma 3, and δiN××(δiNd+2)(δiN)d1N1. Similarly, we have
maxiWkN|degwN(i,M2)××degwN(i,Md)(δiNd1)(d1)!h=2dvMhpk,Mhδk|max(h=2d(maxiWkN degwN(i,Mh)miniWkN(δiNd)vMhpk,Mhδk),h=2d(miniWkN degwN(i,Mh)maxiWkNδiNvMhpk,Mhδk))cN(m,k,M2,,Md)N0,(B.4)
where cN(m,k,M2,,Md) depends on m,k,M2,,Md. By (B.3) and (B.4), we have
maxiWkN|(j2,,jd)setN(j)s.t.j2VM2N,,jdVMdNξi,j2N××ξi,jdN(δiNd1)(d1)!h=2dvMhpk,Mhδk|c1N(m,k,M2,,Md)N0,(B.5)
where c1N(m,k,M2,,Md) depends on m,k,M2,,Md. By Lemma 3, we have
limN maxiWkNN(δiNd1)(δiNd)=limN miniWkNN(δiNd1)(δiNd)=dδk,limN maxjVmNdegvN(k,j)N=limN minjVmNdegvN(k,j)N=ζpk,mwk.

Then,

|iWkNξi,jN(δiNd1)(δiNd)dζpk,mwkδk||iWkNξi,jN(δiNd1)(δiNd)degvN(k,j)dNδk|+|degvN(k,j)dNδkdζpk,mwkδk|c1N(m,k)N0,(B.6)
where c1N(m,k) only depends on m and k.

Consider (B.1).

|iWkNξi,jN(j2,,jd)setN(j)s.t.j2VM2N,,jdVMdNξi,j2N××ξi,jdN(δiNd)(d1)!iWkNξi,jN(δiNd1)(δiNd)h=2dvMhpk,Mhδk|=|iWkNξi,jN(δiNd1)(δiNd)(j2,,jd)setN(j)s.t.j2VM2N,,jdVMdNξi,j2N××ξi,jdN(δiNd1)(d1)!iWkNξi,jN(δiNd1)(δiNd)h=2dvMhpk,Mhδk|iWkNξi,jN(δiNd1)(δiNd)|(j2,,jd)setN(j)s.t.j2VM2N,,jdVMdNξi,j2N××ξi,jdN(δiNd1)(d1)!h=2dvMhpk,Mhδk|(a)iWkNξi,jN(δiNd1)(δiNd)c2N(m,k,M2,,Md)(b)c2N(m,k,M2,,Md)c2N(m,k)dζpk,mwkδkN0,(B.7)
where c2N(m,k,M2,,Md)N0 and c2N(m,k)N1. (a) is from (B.5), and (b) is from (B.6). Hence, (B.1) goes to zero as N. Then,
|iWkNξi,jN(j2,,jd)setN(j)s.t.j2VM2N,,jdVMdNξi,j2N××ξi,jdN(δiNd)(d1)!dζpk,mwkδkh=2dvMhpk,Mhδk|c3N(m,k,M2,,Md)N0,(B.8)
where c3N(m,k,M2,,Md) only depends on m,k,M2,,Md. Because kK and (M2,,Md)Md1 are arbitrary and because K and Md1 are finite sets, we have
maxkK max(M2,,Md)Md1|iWkNξi,jN(j2,,jd)setN(j)s.t.j2VM2N,,jdVMdNξi,j2N××ξi,jdN(δiNd)(d1)!dζpk,mwkδkh=2dvMhpk,Mhδk|cN(m)N0,(B.9)
where cN(m) only depends on m. Because cN(m) does not depend on jVmN, (4.9) holds. □

Proof of Lemma 6.

Fix any mM and jVm. Consider (4.10). When ξi,jN=1, by the definition (4.2) of settN(·),

settN(j)ξi,jN×ξi,j2N××ξi,jdN(δiNd)(d1)!ξi,jN×ξi,j2N××ξi,jdN(δiNd)(d1)!=[(d1)!(δiN1d1)]2(2d2)!(δiN12d2)(δiNd)2((d1)!)2.

Also, by Lemma 3, we have that for all kK and iWk,

[(d1)!(δiN1d)]2(2d2)!(δiN12d2)(δiNd)2((d1)!)2[(d1)! maxiWkN(δiN1d)]2(2d2)! miniWkN(δiN12d2)miniWkN(δiNd)2((d1)!)2c1(N)[(d1)!(Nδkd1)]2(2d2)!(Nδk2d2)(Nδkd)2((d1)!)2,
where c1(N) only depends on N and goes to one as N. By Lemma 3, we have that for all kK, maxjWmN degvN(k,j)c2(N,m)|WkN|pk,m, where c2(N,m) only depends on N and m and goes to one as N. Hence,
iWNsettN(j)ξi,jN×ξi,j2N××ξi,jdN(δiNd)(d1)!ξi,jN×ξi,j2N××ξi,jdN(δiNd)(d1)!=kKiWkN[(d1)!(δiN1d)]2(2d2)!(δiN12d2)(δiNd)2((d1)!)2c1(N)kKdegvN(k,j)[(d1)!(Nδkd1)]2(2d2)!(Nδk2d2)(Nδkd)2((d1)!)2c1(N)c2(N,m)kK|WkN|pk,m[(d1)!(Nδkd1)]2(2d2)!(Nδk2d2)(Nδkd)2((d1)!)2.

Let c3(N)=maxmMc1(N)c2(N,m) with c3(N)N1. Then, we have that for large-enough N,

iWNsettN(j)ξi,jN×ξi,j2N××ξi,jdN(δiNd)(d1)!ξi,jN×ξi,j2N××ξi,jdN(δiNd)(d1)!c3(N)kK|WkN|pk,m[(d1)!(Nδkd1)]2(2d2)!(Nδk2d2)(Nδkd)2((d1)!)22kK|WkN|pk,m[(d1)!(Nδkd1)]2(2d2)!(Nδk2d2)(Nδkd)2((d1)!)2.(B.10)

Because limN|WkN|/N=ζwk and [(d1)!(xd1)]2(2d2)!(x2d2)C3x2d3 for some constant C3, then by choosing C1 appropriately, (4.10) holds for all large-enough N. We can get (4.11) in a similar way. □

Appendix C. Unique Solution of ODE (3.7)

Proof of Lemma 7.

Recall that q¯(t,q0) is a solution of (3.7) given the initial point qN(0)=q0. For convenience, we denote q¯(t,q0) as q¯(t) and write the ODE (3.7) as the following:

q¯(0)=q0, q(t)=h¯(q¯(t)),(C.1)
where for all mM,
h¯m,0(q)=0,h¯m,l(q)=um(qm,lqm,l+1)+λζ(qm,l1qm,l)kKpk,mwkδk(q˜k,l1)d(q˜k,l)dq˜k,l1q˜k,l,l1.(C.2)

Observe that under (C.2), if qm,l(t)=qm,l+1(t) for some mM,lN0,t0, then h¯m,l(q(t))0 and h¯m,l+1(q(t))0; if qm,l(t)=0 for some mM,lN0,t0, then h¯m,l(q(t))0. Hence, if qS¯, then any solution of (C.1) and (C.2) remains within S¯. In order to show the existence and the uniqueness, we use the Picard successive approximation method (Martin and Suhov 1999, theorem 1(i)). In the rest of the proof, we use the norm

q=supmM suplN0|qm,l|l+1.

For any q, qS¯,

h¯(q)K1,h¯(q)h¯(q)K2qq,(C.3)
where K1maxmMum+λζ and K22 maxmMum+2dλζ. For t0, let q(0)(t)=q0, and by the Picard successive approximation method, let
q(n)(t)=q0+0th¯(q(n1)(s))ds,nN.

By induction, we have that q(n)(t) is continuous w.r.t. t on [0,) for all n and that

q(n+1)(t)q(n)(t)K1K2ntn+1(n+1)!,nN,t0.

Hence, for all t0,q()=limn q(n) exists uniformly for s[0,t]. Also, by (C.3) and the dominated convergence theorem, the following holds:

q()(t)=q0+0th¯(q()(s))ds.(C.4)

Next, we show the uniqueness by contradiction. Assume that q˜() also satisfies

q˜()(t)=q0+0th¯(q˜()(s))ds.

Then, we have

q˜()(t)q(n)(t)=0t[h¯(q˜()(s))h¯(q(n1)(s))]ds.

Similarly, we get

q˜()(t)q(n)(t)K1K2ntn+1(n+1)!,
which implies that q˜()(t)=limn q(n)(t)=q(). □

Appendix D. Proof of Proposition 2

Lemma D.1.

If qN(0) weakly converges to q(0)=qS, then for any ε>0,δ>0, and T > 0, there exist N0 and NN0, depending on q, ε, δ, and T, such that for all NN1,

P(supt[0,T] supmMqm,N(t)ε)<δ.(D.1)

Proof.

Fix any ε>0 and δ>0. Because qS, then there exists 1N0 such that supmM qm,1ε/4. By the weak convergence qN(0)q, there exists N1N0 such that for all NN1,

P(qm,1N(0)ε/2)P(qN(0)q1ε/4)<δ2.(D.2)

Let =1+supmM4ζλTvmε. Hence,

P(supt[0,T] supmMqm,N(t)ε)P(supt[0,T] supmM qm,N(t)ε|supmM qm,1N(0)<ε/2)+P(qm,1N(0)ε/2).(D.3)

Because given supmM qm,1N(0)<ε/2 (i.e., for all mM,qm,1N(0)|VmN|<ε/2|VmN|), then if for some t[0,T] and mM,qm,N(t)ε (i.e., qm,N(t)|VmN|ε|VmN|), there must be at least infmM|VmN|ε(1)/2 tasks arriving in the system. By using the standard concentration inequality for Poisson random variables (Habib et al. 1998, theorem 2.3(b)), we have

P(supt[0,T] supmMqm,N(t)ε|supmM qm,1N(0)<ε/2)P(Po(W(N)λ)infmM|VmN|ε(1)/2)P(Po(NζλT)2C(N)NζλT)exp(((2C(N)1)NζλT)22(NζλT+((2C(N)1)NζλT)/3))N0,(D.4)
where Po(·) is a unit-rate Poisson random variable and C(N) is a positive constant only dependent on N that goes to one as N goes to infinity. The second inequality comes from the assumption that W(N)/Nζ and |VmN|/Nvm,mM. By (D.4), there exists N2N0 such that for all NN2,
P(supt[0,T] supmMqm,N(t)ε|supmM qm,1N(0)<ε/2)<δ2.(D.5)

Let N0=max(N1,N2). By (D.2), (D.3), and (D.5),

P(supt[0,T] supmM qm,N(t)ε)<δ.

Lemma D.2.

For each mM and kK,

supUVmN||EkN(U)||EkN(VN)|vmpk,mδk|U||VmN||0 as N.(D.6)

Proof.

Fix any ε>0. By Condition 1 and Lemma 3, there exists N(ε)N0 such that for all NN(ε),

(1ε)pk,m|WkN||U||EkN(U)|(1+ε)pk,m|WkN||U|,UVmN,(D.7)
and
(1ε)mMpk,m|WkN||VmN||EkN(VN)|(1+ε)mMpk,m|WkN||VmN|.(D.8)

Hence, for all NN(ε),

supUVmN||EkN(U)||VmN||EkN(VN)||U|vmpk,mδk|max{ε1(ε,N),ε2(ε,N)},(D.9)
where ε1(ε,N)=|(1ε)pk,m|WkN||VmN|(1+ε)mMpk,m|WkN||VmN|vmpk,mδk| and ε2(ε,N)=|(1+ε)pk,m|WkN||VmN|(1ε)mMpk,m|WkN||VmN|vmpk,mδk|. Again, by Condition 1 and Lemma 3,
limN supUVmN||EkN(U)||VmN||EkN(VN)||U|vmpk,mδk|limN max{ε1(ε,N),ε2(ε,N)}=max{|(1ε)vmpk,m(1+ε)δkvmpk,mδk|,|(1+ε)vmpk,m(1ε)δkvmpk,mδk|}.(D.10)

Because (D.10) holds for any ε>0, we have

limN supUVmN||EkN(U)||VmN||EkN(VN)||U|vmpk,mδk|limε0 max{|(1ε)vmpk,m(1+ε)δkvmpk,mδk|,|(1+ε)vmpk,m(1ε)δkvmpk,mδk|}=0.(D.11)

Proof of Proposition 2.

Consider any fixed kK. Also, fix ε1>0 and ε2>0. By the triangle inequality, we have

P(supt[0,T]|{iWkN:mMlN0|x^i,m,lN(t)xk,m,lN(t)|>ε1}|ε2M(N)/K)P(supt[0,T]|{iWkN:mM0l1|x^i,m,lN(t)xk,m,lN(t)|>ε1/4}|ε2M(N)/(4K))+P(supt[0,T]|{iWkN:mMlx^i,m,lN(t)>ε1/2}|ε2M(N)/(2K))+P(supt[0,T]|{iWkN:mMlxk,m,lN(t)>ε1/4}|ε2M(N)/(4K))0l1P(supt[0,T]|{iWkN:mM|x^i,m,lN(t)xk,m,lN(t)|>ε1/(4)}|ε2M(N)/(4K))+P(supt[0,T]|{iWkN:mM|l(x^i,m,lN(t)xk,m,lN(t))|>ε1/4}|ε2M(N)/(4K))+2P(supt[0,T]|{iWkN:mMlxk,m,lN(t)>ε1/4}|ε2M(N)/(4K)).(D.12)

By the triangle inequality and Markov’s inequality,

0l1P(supt[0,T]|{iWkN:mM|x^i,m,lN(t)xk,m,lN(t)|>ε1/(4)}|ε2M(N)/(4K))0l1(P(supt[0,T]|{iWkN:mM|x^i,m,lN(t)|EkN(Um,lN(t))||EkN(VN)||>ε1/(8)}|ε2M(N)/(4K))+P(supt[0,T]mM||EkN(Um,lN(t))||EkN(VN)|xk,m,lN|>ε1/(8)))4Kε2M(N)0l1E(supt[0,T]|{iWkN:mM|x^i,m,lN(t)|EkN(Um,lN(t))||EkN(VN)||>ε1/(8)}|)+0l1P(mMsupUVmN||EkN(U)||EkN(VN)|vmδk|U||VmN||>ε1/(8))4Kε2M(N)0l1mME(supt[0,T]|{iWkN:|x^i,m,lN(t)|EkN(Um,lN(t))||EkN(VN)||>ε1/(8M)}|)+0l1mMP(supUVmN||EkN(U)||EkN(VN)|vmpk,mδk|U||VmN||>ε1/(8M))4Kε2M(N)0l1mMsupUVmN|{iWkN:||NwN(i)U||NwN(i)||EkN(U)||WkN(VN)||>ε1/(8M)}|+0l1mMP(supUVmN||EkN(U)||EkN(VN)|vmpk,mδk|U||VmN||>ε1/(8M))42KMε2M(N)supUVN|{iWkN:||NwN(i)U||NwN(i)||EkN(U)||WkN(VN)||>ε1/(8M)}|+0l1mMP(supUVmN||EkN(U)||EkN(VN)|vmpk,mδk|U||VmN||>ε1/(8M)).(D.13)

By Lemma D.2, there exists N1N0 such that for all NN1,

supmM supUVmN||EkN(U)||EkN(VN)|vmpk,mδk|U||VmN||ε1/(8M),(D.14)
implying
0l1P(supt[0,T]|{iWkN:mM|x^i,m,lN(t)xk,m,lN(t)|>ε1/(4)}|ε2M(N)/(4K))42KMε2M(N)supUVN|{iWkN:||NwN(i)U||NwN(i)||EkN(U)||WkN(VN)||>ε1/(8M)}|.(D.15)

Similarly, we have that there exists N2N0 such that NN2,

P(supt[0,T]|{iWkN:mM|l(x^i,m,lN(t)xk,m,lN(t))|>ε1/4}|ε2M(N)/(4K))4Kε2M(N)supUVN|{iWkN:||NwN(i)U||NwN(i)||EkN(U)||WkN(VN)||>ε1/4}|.(D.16)

By (D.12), (D.15), and (D.16), there exists N3=max(N1,N2) such that for all NN3,

P(supt[0,T]|{iWkN:mMlN0|x^i,m,lN(t)xk,m,lN(t)|>ε1}|ε2M(N)/K)82KMε2M(N)supUVN|{iWkN:||NwN(i)U||NwN(i)||EkN(U)||WkN(VN)||>ε1/4}|+2P(supt[0,T]|{iWkN:mMlxk,m,lN(t)>ε1/4}|ε2M(N)/(4K)).(D.17)

Fix any ε3>0. By Definition 2, there exists N4N0 such that for all NN4,

supUVN|{iWkN:||NwN(i)U||NwN(i)||EkN(U)||WkN(VN)||>ε1/4}|ε2M(N)ε3162KM.(D.18)

By Lemma D.1, there exists N5N0 such that for all NN5,

P(supt[0,T]|{iWkN:mMlxk,m,lN(t)>ε1/4}|ε2M(N)/(4K))ε34.(D.19)

Hence,

P(supt[0,T]|{iWkN:mMlN0|x^i,m,lN(t)xk,m,lN(t)|>ε1}|ε2M(N)/K)ε3.(D.20)

Because ε3>0 are arbitrary, then the desired result holds. □

Appendix E. Bound the Mismatch

Proof of Lemma 9.

Define a function Fm,lN(·):S[0,1] as for x=(xm,l,mM,lN0)S,

Fm,lN(x)=r=1dr1=1rr1r(Nxm,lr1)(NM{m}xm,lrr1)(NMll+1xm,ldr)(Nd).(E.1)

Also, define a function fm,l(·) as for xS,

fm,l(x)=r=1dr1=1rr1rd!r1!(rr1)!(dr)!(xm,l)r1(M{m}xm,l)rr1(Mll+1xm,l)dr.(E.2)

Note that for any 0yx1 and 1kd,xk(xy)kkxyky. Then, we have

mMlN0|Fm,lN(x)fm,l(x)|mMlN0r=1dr1=1rr1rd!r1!(rr1)!(dr)!((xm,l)r1(M{m}xm,l)rr1(Mll+1xm,l)dr(xm,lr1N)r1(M{m}xm,lrr1N)rr1(Mll+1xm,ldrn)dr)mMlN0r=1dr1=1rr1rd!r1(rr1)(dr)r1!(rr1)!(dr)!xm,l(M{m}xm,l)(Mll+1xm,l)(dN)dmMlN0r=1dr1=1rr1rd!r1(rr1)(dr)r1!(rr1)!(dr)!xm,l(dN)d=r=1dr1=1rr1rd!r1(rr1)(dr)r1!(rr1)!(dr)!(dN)d0 as 0.(E.3)

Let x^iN=(x^i,m,lN,mM,lN0) and xkN=(xk,m,lN,mM,lN0). By (4.22) and (4.23), pm,lN(i)=Fm,lN(x^iN) and pm,lN(k)=Fm,lN(xkN). By the optimal coupling, we have

P(Mismatch)mMlN0|Fm,lN(x^iN)Fm,lN(xkN)|mMlN0|Fm,lN(x^iN)fm,l(x^iN)|+mMlN0|Fm,lN(xkN)fm,l(xkN)|+mMlN0|fm,l(x^iN)fm,l(xkN)|.(E.4)

Next, we are going to show that f(·) is Lipschitz continuous for xS:

mMlN0|fm,l(x^iN)fm,l(xkN)|mMlN0r=1dr1=1rr1rd!r1!(rr1)!(dr)!|(x^i,m,lN)r1(M{m}x^i,m,lN)rr1(Mll+1x^i,m,lN)dr(xk,m,lN)r1(M{m}xk,m,lN)rr1(Mll+1xk,m,lN)dr|mMlN0r=1dr1=1rr1rd!r1(rr1)(dr)r1!(rr1)!(dr)!|(x^i,m,lNxk,m,lN)(M{m}x^i,m,lNM{m}xk,m,lN)(Mll+1x^i,m,lNMll+1xk,m,lN)|mMlN0r=1dr1=1rr1rd!r1(rr1)(dr)r1!(rr1)!(dr)!|(x^i,m,lNxk,m,lN)|=r=1dr1=1rr1rd!r1(rr1)(dr)r1!(rr1)!(dr)!x^iNxkN1.(E.5)

Let L=2r=1dr1=1rr1rd!r1(rr1)(dr)r1!(rr1)!(dr)!. By (E.3), (E.4), and (E.5), we have that for large-enough N,

P(Mismatch)Lx^iNxkN1.(E.6)

Appendix F. Doubly Exponential Decay

Proof of Proposition 4.

Because q is a fixed point of (3.7), then we have

um(qm,lqm,l+1)=λζ(qm,l1qm,l)kKpk,mwkδk(q˜k,l1)d(q˜k,l)dq˜k,l1q˜k,l.

Multiplying both sides by vm and summing over mM gives

mMvmum(qm,lqm,l+1)=λζkKwk((q˜k,l1)d(q˜k,l)d).(F.1)

Also, because qm,ll0,mM, then for 1, by adding l, we have

mMvmumqm,=λζkKwk(q˜k,1)d.(F.2)

From (F.2) and kKwk=1, we have

mMvmumqm,λζ(q˜1*)d,
where q˜1*=maxkKq˜k,1. Hence, for all mM,
qm,λζvmum(q˜1*)dc*(m,1)q˜1*,
where c*(m,1)=(q˜1*)d1maxmMλζ/(vmum). Because we assume that qm,0 for all mM, then we can choose a large-enough such that c*(m,1)<1. By definition, for each kK,
q˜k,=mMvmpk,mδkqm,c*(m,1)(q˜1*)d1,
which implies that q˜*c*(m,1)q˜1* and
qm,+1λζvmum(q˜*)d(c*(m,1)q˜1*)d maxmM λζ/(vmum)=(c*(m,1))d+1q˜1*.

By induction, we obtain that for nN0,

qm,+n(c*(m,1))e(n)q˜1*(c*(m,1))dnq˜1*,(F.3)
where e(n)=i=0ndi. (F.3) implies that {qm,l,lN0} decreases doubly exponentially. □

Remark F.1.

Recall q˜k,l=mMvmpk,mδkqm,l. From Proposition 4, we know that {q˜k,l,lN0} decreases doubly exponentially. In fact, they do not decay further faster. To see this, let c0=minkK minmMpk,mδk(0,1]. Then, q˜k,l=m=1Mvmpk,mδkqm,lc0mMvmqm,l. It then follows from (F.2) that

minkK q˜k,c0mMvmqm,=λc0kKwk(q˜k,1)dλc0(minkK q˜k,1)d.

So,

(λc0)1d1minkK q˜k,((λc0)1d1minkK q˜k,1)d((λc0)1d1minkK q˜k,0)d,
and hence, minkKq˜k,(λc0)d1d1.

Appendix G. Proof of Lemma 10

Proof of Lemma 10.

Fix any (α1,,αM)(0,1)M with mMαm>0. Consider any sequence {UN}N of subsets with UNVN and limN|UNVmN||VmN|=αm for all mM. By Condition 1, we have that for all kK and mM,

limN|EkN(UNVmN)||EkN(VmN)|=αmvm.(G.1)

Fix any ε>0, which will be chosen later. Let 𝒢k,εN={iWkN:||NwN(i)v||NwN(i)||EkN(v)||EkN(VN)||ε} and k,εN=WkN𝒢k,εN. By (G.1), for all large-enough N and i𝒢k,εN,

N(12ε)mMαmvmpk,m|NwN(i)UN|N(1+2ε)mMαmvmpk,m.(G.2)

Also, by Condition 1, for all large-enough N,

Nδk(1ε)δiNNδk(1+ε).(G.3)

Because the sequence {GN}N is in the subcritical, then for large-enough N,

ρρN(jUNmM𝟙(jVmN)um)1iWNS(UNNwN(i)):|S|=dλ(|NwN(i)|d)c(N)(mMNvmαmum)1kKiWkNλ(|UNNwN(i)|d)(|NwN(i)|d)(mMNvmαmum)1kKλ|𝒢k,εN|(N(12ε)mMαmvmpk,md)(Nδk(1+ε)d),(G.4)
where c(N) is a constant only depending on N with c(N)N1. Because the sequence {GN} is proportionally sparse, then limN|𝒢k,εN||WkN|=1. Then, we have
ρ(mMvmαmpk,m)1λζmMwk((12ε)mMαmvmpk,mδk(1+ε))d.(G.5)

Because (G.5) holds for all ε>0, then

ρ(mMvmαmpk,m)1λζmMwk(mMαmvmpk,mδk)d.(G.6)

Appendix H. Proof of Lemma 11

Proof of Lemma 11.

Given the system state XN, when a task arrives at the system, by the Poisson thinning property, the probability that the task will be assigned to a server in the set Qm,lN(XN) is

P(E(Qm,lN))=1W(N)iWN U(Qm,lNNwN(i))|U|=d1(NwN(i)d),(H.1)
where E(Qm,lN)the event that the new task will be assigned to Qm,lN(XN). Fix any ε>0. Because the sequence {GN} is subcritical, then for large-enough N, we have that
P(E(Qm,lN))NW(N)ρNλ|Qm,lN(XN)|umNρλζqm,lNum(1+ε).(H.2)

We consider the system state at event times t0=0<t1<t2<<ti<; for all i, ti can be an arrival or a potential departure epoch. Define the drift ΔLm,N(XN) as

ΔLm,N(XN)=E(Lm,N(XN(t1))Lm,N(XN)|XN(t0)=XN).(H.3)

Again, by the Poisson thinning property, we have that for all large N,

ΔLm,N(XN)=i=(λW(N)λW(N)+mM|VmN|umP(E(Qm,i1N))mM|VmN|umλW(N)+mM|VmN|um|Qm,iN|ummM|VmN|um)i=(ρqm,i1Num(1+ε)λζ+mMvmumqm,iNumλζ+mMvmum)=ρqm,1Num(1+ε)λζ+mMvmum1(1+ε)ρλζ+mMvmumi=qm,iNum.(H.4)

By the definition of the steady state, E(ΔLm,NXN())=0. Choosing ε such that (1+ε)ρ(1+ρ)/2<1, we have

i=E(qm,iN())(1+ρ)/21(1+ρ)/2E(qm,1N).(H.5)

Finally, summing over mM, we get the desired result. □

Appendix I. Proof for the Sequence of Random Graphs

Proof of Theorem 8.

First, to show that the sequence {GN}N satisfies Condition 1, consider any fixed kK and mM. Let ei,j be a Bernoulli random variable with probability pk,m for each iWkN and jVmN. Then, EN(k,m)=(i,j)WkN×VmNei,j, and by the L.L.N., we have that

limNEN(k,m)|WkN|×|VmN|=pk,m,
which implies that Condition 1(a) holds. Next, we prove that Condition 1(b) holds. Based on the definition degwN(i), we have degwN(i)=jVmNei,j, which is a binomial random variable Binomial(|VmN|,pk,m). By the Chernoff bound (Cheng and Yang 2005, theorem 2.4), it follows that for iWkN,
P(|degwN(i)E(degwN(i))|x)2 exp(x22E(degwN(i))+2x/3).

Let X(N)=pk,mN3/4(ln(N))1/4. Then, for some c1(0,),

P(|degwN(i)|VmN|pk,m|X(N))c1 exp(c1pk,mN1/2(ln(N))1/2/vm)(I.1)
for sufficiently large N. Also, by limNWkNW(N)=wk,limNW(N)N=ζ, and the union bound, we have that there exists c2(0,) such that for large-enough N,
P(iWkN|degwN(i)|VmN|pk,m|X(N))c2wkζNexp(c1pk,mN1/2(ln(N))1/2/vm).(I.2)

Then, the RHS of (I.2) is summable over N. From the Borel–Cantelli lemma, we get that a.s., for all large-enough N,

|degwN(i)|VmN|pk,m|X(N),iWkN,
which implies that the following equation holds:
1limNmaxiWkN degwN(i)miniWkN degwN(i)limN|VmN|pk,m+X(N)|VmN|pk,mX(N)=1,a.s..

Thus, Condition 1(b) holds.

Now, we show that the sequence {GN}N is clustered proportionally sparse. Fix any kK,iWkN,ε>0, and UVN. Let Bi(U) be the event that the dispatcher i is bad w.r.t. the set U: that is,

Bi(U){|NwN(i)UNwN(i)EkN(U)EkN(VN)|ε}.(I.3)

Define αm|UVmN||VN| for each mM. By the union bound, we have that

P(Bi(U))P(Bi(U),||NwN(i)U|mM|VmNU|pk,m|<ε1mM|VmN|pk,m,|EkN(U)EkN(VN)mMαmpk,mvmpk,m|<ε2, and |NwN(i)mM|VmN|pk,m|<ε3mM|VmN|pk,m)+P(||NwN(i)U|mM|VmNU|pk,m|ε1mM|VmN|pk,m)+P(|NwN(i)mM|VmN|pk,m|ε2mM|VmN|pk,m).(I.4)

We will bound each term of the RHS of (I.4). By choosing ε1,ε2 and ε3 satisfying

ε3mMαmpk,m+ε1mMvmpk,m(1ε3)mMvmpk,m+ε2<ε,(I.5)
we have that
NwN(i)UNwN(i)EkN(U)EkN(VN)=NwN(i)UNwN(i)mMαmpk,mvmpk,m+mMαmpk,mvmpk,mEkN(U)EkN(VN)< ε3mMαmpk,m+ε1mMvmpk,m(1ε3)mMvmpk,m+ε2<ε(I.6)
and
NwN(i)UNwN(i)EkN(U)EkN(VN)=NwN(i)UNwN(i)mMαmpk,mvmpk,m+mMαmpk,mvmpk,mEkN(U)EkN(VN)> ε3mMαmpk,m+ε1mMvmpk,m(1+ε3)mMvmpk,mε2>ε,(I.7)
which implies that the first term is equal to zero with ε1,ε2, and ε3. Using the Chernoff bound again, we can bound the second term and the third term as follows; for some c3(0,) and large-enough N,
P(||NwN(i)U|mM|VmNU|pk,m|ε1mM|VmN|pk,m)c3 exp(c3NmMvmpk,m)(I.8)
and
P(|NwN(i)mM|VmN|pk,m|ε2mM|VmN|pk,m)c3 exp(c3NmMvmpk,m).(I.9)

Therefore, for large-enough N, we have

P(Bi(U))2c3 exp(c3NmMvmpk,m)(I.10)
and
P(iWkNBi(U))2c3|WkN|exp(c3NmMvmpk,m).(I.11)

Moreover, for some c4(0,) and large-enough N,

P(supUVNiWkNBi(U))exp(c4N).(I.12)

The RHS of (I.12) is summable over N, and the set K is finite; so, by the Borel Cantelli lemma, the sequence is clustered proportionally sparse.

If p satisfies (3.1), by Lemma 2, there exists an N0N0 such that for all NN0, the queue-length process (XjN(t))jVN under the local JSQ(d) policy is ergodic, which implies that all assumptions of Theorem 6 hold. □

References

  • Adler M, Chakrabarti S, Mitzenmacher M, Rasmussen L (1995) Parallel randomized load balancing. Proc. 27th Ann. ACM Sympos. Theory Comput. (STOC ’95) (Association for Computing Machinery, New York), 238–247.Google Scholar
  • Allmeier S, Gast N (2022) Mean field and refined mean field approximations for heterogeneous systems: It works! Proc. ACM Measurement Anal. Comput. Systems 6(1):13.Google Scholar
  • Bhambay S, Mukhopadhyay A (2022) Asymptotic optimality of speed-aware JSQ for heterogeneous service systems. Performance Evaluation 157–158(2022):10232.Google Scholar
  • Bramson M (2011) Stability of join the shortest queue networks. Ann. Appl. Probab. 21(4):1568–1625.Google Scholar
  • Budhiraja A, Mukherjee D, Wu R (2019) Supermarket model on graphs. Ann. Appl. Probab. 29(3):1740–1777.Google Scholar
  • Cheng QM, Yang H (2005) Inequalities for eigenvalues of a clamped plate problem. Trans. Amer. Math. Soc. 358(6):2625–2635.Google Scholar
  • Cruise J, Jonckheere M, Shneer S (2020) Stability of JSQ in queues with general server-job class compatibilities. Queueing Systems 95(3–4):271–279.Google Scholar
  • Ethier SN, Kurtz TG (2009) Markov Processes: Characterization and Convergence (John Wiley & Sons, Hoboken, NJ).Google Scholar
  • Foss SG, Chernova NI (1998) On the stability of a partially accessible multi-station queue with state-dependent routing. Queueing Systems 29(1):55–73.Google Scholar
  • Gardner K, Abdul Jaleel J, Wickeham A, Doroudi S (2021) Scalable load balancing in the presence of heterogeneous servers. Performance Evaluation 145(2021):102151.Google Scholar
  • Gast N (2015) The power of two choices on graphs: The pair-approximation is accurate. Performance Evaluation Rev. 43(2):69–71.Google Scholar
  • Habib M, McDiarmid C, Ramirez-Alfonsin J, Reed B (1998) Probabilistic Methods for Algorithmic Discrete Mathematics, vol. 16 (Springer, Berlin).Google Scholar
  • Hurtado-Lange D, Maguluri ST (2021) Throughput and delay optimality of power-of-d choices in inhomogeneous load balancing systems. Oper. Res. Lett. 49(4):616–622.Google Scholar
  • Martin JB, Suhov YM (1999) Fast Jackson networks. Ann. Appl. Probab. 9(3):854–870.Google Scholar
  • Méléard S (1996) Asymptotic behaviour of some interacting particle systems; Mckean–Vlasov and Boltzmann models. Talay D, Tubaro L, eds. Probabilistic Models for Nonlinear Partial Differential Equations, Lecture Notes in Mathematics, vol. 1627 (Springer, Berlin), 42–95.Google Scholar
  • Mitzenmacher M (1996a) Load balancing and density dependent jump Markov processes. Proc. 37th Conf. Foundations Comput. Sci. (IEEE, Piscataway, NJ), 213–222.Google Scholar
  • Mitzenmacher M (1996b) The power of two choices in randomized load balancing. PhD thesis, University of California, Berkeley.Google Scholar
  • Mukherjee D, Borst SC, Van Leeuwaarden JSH (2018a) Asymptotically optimal load balancing topologies. Proc. ACM Measurement Anal. Comput. Systems 2(1):14.Google Scholar
  • Mukherjee D, Borst SC, van Leeuwaarden JSH, Whiting PA (2018b) Universality of power-of-d load balancing in many-server systems. Stochastic Systems 8(4):265–292.LinkGoogle Scholar
  • Mukhopadhyay A, Mazumdar RR (2016) Analysis of randomized Join-the-Shortest-Queue (JSQ) schemes in large heterogeneous processor-sharing systems. IEEE Trans. Control Network Systems 3(2):116–126.Google Scholar
  • Mukhopadhyay A, Karthik A, Mazumdar RR (2016) Randomized assignment of jobs to servers in heterogeneous clusters of shared servers for low delay. Stochastic Systems 6(1):90–131.Google Scholar
  • Rutten D, Mukherjee D (2022) Load balancing under strict compatibility constraints. Math. Oper. Res. 48(1):227–256.Google Scholar
  • Stolyar AL (2005) Optimal routing in output-queued flexible server systems. Probab. Engrg. Inform. Sci. 19(2):141–189.Google Scholar
  • Stolyar AL (2015) Pull-based load distribution in large-scale heterogeneous service systems. Queueing Systems 80(4):341–361.Google Scholar
  • Stolyar AL (2017) Pull-based load distribution among heterogeneous parallel servers: The case of multiple routers. Queueing Systems 85(1):31–65.Google Scholar
  • Sznitman AS (1991) Topics in Propagation of Chaos (Springer, Berlin).Google Scholar
  • Tirmazi M, Barker A, Deng N, Haque ME, Qin ZG, Hand S, Harchol-Balter M, Wilkes J (2020) Borg: The next generation. Proc. 15th Eur. Conf. Comput. Systems (EuroSys ’20) (Association for Computing Machinery, New York), 1–14.Google Scholar
  • Tsitsiklis JN, Xu K (2013) Queueing system topologies with limited flexibility. Proc. ACM SIGMETRICS/Internat. Conf. Measurement and Modeling Comput. Systems (SIGMETRICS ’13) (Association for Computing Machinery, New York), 167–178.Google Scholar
  • Tsitsiklis JN, Xu K (2017) Flexible queueing architectures. Oper. Res. 65(5):1398–1413.LinkGoogle Scholar
  • Turner SR (1998) The effect of increasing routing choice on resource pooling. Probab. Engrg. Inform. Sci. 12(1):109–124.Google Scholar
  • van der Boor M, Borst S, van Leeuwaarden J, Mukherjee D (2022) Scalable load balancing in networked systems: A survey of recent advances. SIAM Rev. 64(3):554–622.Google Scholar
  • Vvedenskaya ND, Dobrushin RL, Karpelevich FI (1996) Queueing system with selection of the shortest of two queues: An asymptotic approach. Problemy Peredachi Informatsii 32(1):20–34.Google Scholar
  • Weng W, Zhou X, Srikant R (2020) Optimal load balancing with locality constraints. Proc. ACM Measurement Anal. Comput. Systems 4(3):45.Google Scholar