Fluid limits for interacting queues in sparse dynamic graphs
Goldsztajn, Borst, van Leeuwaarden
Consider a network of $n$ single-server queues where tasks arrive independently at each server at rate $λ_n$. The servers are connected by a graph that is resampled at rate $μ_n$ in a way that is symmetric with respect to the servers, and each task is dispatched to the shortest queue in the graph neighborhood where it appears. We aim to gain insight in the impact of the dynamic network structure on the load balancing dynamics in terms of the occupancy process which describes the empirical distribution of the number of tasks across the servers. This process evolves on the underlying dynamic graph, and its dynamics depend on the number of tasks at each individual server and the neighborhood structure of the graph. We establish that this dependency disappears in the limit as $n \to \infty$ when $λ_n / n \to λ$ and $μ_n \to \infty$, and prove that the limit of the occupancy process is given by a system of differential equations that depends solely on $λ$ and the limiting degree distribution of the graph. We further show that the stationary distribution of the occupancy process converges to an equilibrium of the differential equations, and derive properties of this equilibrium that reflect the impact of the degree distribution. Our focus is on truly sparse graphs where the maximum degree is uniformly bounded across $n$, which is natural in load balancing systems.
academic
Limiti fluidi per code interagenti in grafi dinamici sparsi
Questo articolo esamina una rete composta da n code con singolo servente, dove i compiti arrivano indipendentemente a ogni servente con velocità λₙ. I serventi sono connessi attraverso un grafo che viene ricampionato con velocità μₙ e presenta simmetria rispetto ai serventi. Ogni compito viene inviato alla coda più corta nel vicinato del grafo dove appare. L'obiettivo della ricerca è comprendere profondamente l'impatto della struttura di rete dinamica sulla dinamica del bilanciamento del carico, in particolare sul processo di occupazione (che descrive la distribuzione empirica dei compiti tra i serventi). Quando n→∞, λₙ/n→λ e μₙ→∞, questa dipendenza scompare e il limite del processo di occupazione è dato da un sistema di equazioni differenziali che dipende solo da λ e dalla distribuzione limite dei gradi del grafo.
Complessità dei sistemi di bilanciamento del carico: Nei sistemi distribuiti moderni, i compiti devono essere allocati efficacemente tra più serventi. La ricerca tradizionale sul bilanciamento del carico si è concentrata principalmente su grafi completi o topologie di rete statiche.
Necessità pratica di reti dinamiche: Nelle applicazioni reali, la topologia di rete cambia frequentemente, come nelle reti ad hoc mobili, reti peer-to-peer, e negli aggiustamenti della topologia di rete nei data center.
Importanza dei grafi sparsi: Nei sistemi di bilanciamento del carico pratico, a causa dei costi di comunicazione, i grafi veramente sparsi (con grado massimo uniformemente limitato in n) rappresentano una scelta naturale.
Mancanza di scambiabilità: Nell'impostazione di grafi dinamici, i serventi con lo stesso numero di compiti non sono più scambiabili, poiché la struttura del vicinato di diversi serventi è tipicamente differente.
Difficoltà di analisi matematica: La dinamica del processo di occupazione dipende non solo dal processo di occupazione stesso, ma anche dal grafo dinamico Gₙ e dal processo Xₙ che descrive il numero di compiti in ogni servente.
Limitazioni della teoria esistente: La ricerca precedente ha affrontato principalmente il caso di grafi completi (modello del supermercato) o grafi statici, mentre il caso dinamico manca di un'analisi matematica rigorosa.
Stabilimento della teoria dei limiti fluidi per reti di code su grafi dinamici sparsi: È stato provato che quando la velocità di ricampionamento del grafo è sufficientemente elevata, il processo di occupazione converge a un limite deterministico descritto da un sistema di equazioni differenziali infinito-dimensionali.
Dimostrazione dell'universalità del limite: Il limite fluido dipende solo dalla funzione generatrice di probabilità della distribuzione limite dei gradi, indipendentemente da altre proprietà strutturali del grafo.
Stabilimento della convergenza della distribuzione stazionaria: Sotto l'ipotesi di ricampionamento di Poisson, è stato provato che lo stato di occupazione stazionario converge al punto di equilibrio globalmente attrattivo dell'equazione differenziale.
Rivelazione del fenomeno di transizione di fase della distribuzione dei gradi: È stato scoperto che quando la distribuzione dei gradi ha massa in zero rispetto a quando non ce l'ha, esiste una differenza significativa nelle prestazioni del sistema.
Fornitura di limiti inferiori di prestazione: Sotto il vincolo di sparsità, sono stati derivati limiti inferiori ristretti del punto di equilibrio ed è stata determinata la distribuzione dei gradi ottimale.
È stata costruita una martingala a tempo discreto {Mᵐₙ(i) : m ≥ 0}, utilizzando l'indipendenza del ricampionamento del grafo per provare la proprietà di martingala, e applicando la disuguaglianza massimale di Doob per controllarne il comportamento.
Per il grafo ciclico e i triangoli separati con μₙ = log log n, i percorsi campionari rimangono vicini alla soluzione dell'equazione differenziale (4)
Per il grafo bistellare con μₙ = log n, l'approssimazione non è sufficientemente accurata, dimostrando la necessità della condizione di pseudo-separazione
Risultati di Universalità: I sistemi di bilanciamento del carico su grafi dinamici sparsi convergono, sotto appropriate condizioni, a un limite fluido che dipende solo dalla distribuzione dei gradi
Fenomeno di Transizione di Fase: La presenza o assenza di massa della distribuzione dei gradi in zero causa differenze fondamentali nelle prestazioni del sistema
Ottimalità: Sotto il vincolo di sparsità, la distribuzione dei gradi deterministica realizza prestazioni ottimali