Constant Degree Networks for Almost-Everywhere Reliable Transmission
Bafna, Minzer
In the almost-everywhere reliable message transmission problem, introduced by [Dwork, Pippenger, Peleg, Upfal'86], the goal is to design a sparse communication network $G$ that supports efficient, fault-tolerant protocols for interactions between all node pairs. By fault-tolerant, we mean that that even if an adversary corrupts a small fraction of vertices in $G$, then all but a small fraction of vertices can still communicate perfectly via the constructed protocols. Being successful to do so allows one to simulate, on a sparse graph, any fault-tolerant distributed computing task and secure multi-party computation protocols built for a complete network, with only minimal overhead in efficiency. Previous works on this problem achieved either constant-degree networks tolerating $o(1)$ faults, constant-degree networks tolerating a constant fraction of faults via inefficient protocols (exponential work complexity), or poly-logarithmic degree networks tolerating a constant fraction of faults.
We show a construction of constant-degree networks with efficient protocols (i.e., with polylogarithmic work complexity) that can tolerate a constant fraction of adversarial faults, thus solving the main open problem of Dwork et al.. Our main contribution is a composition technique for communication networks, based on graph products. Our technique combines two networks tolerant to adversarial edge-faults to construct a network with a smaller degree while maintaining efficiency and fault-tolerance. We apply this composition result multiple times, using the polylogarithmic-degree edge-fault tolerant networks constructed in a recent work of [Bafna, Minzer, Vyas'24] (that are based on high-dimensional expanders) with itself, and then with the constant-degree networks (albeit with inefficient protocols) of [Upfal'92].
academic
Reti a Grado Costante per la Trasmissione Affidabile Quasi Ovunque
Questo articolo affronta il problema della "trasmissione affidabile di messaggi quasi ovunque" proposto da Dwork et al. nel 1986. L'obiettivo è progettare una rete di comunicazione sparsa G che supporti protocolli efficienti e tolleranti ai guasti tra coppie di nodi. Anche quando un avversario compromette una piccola frazione di vertici in G, tutti i nodi rimanenti, ad eccezione di una frazione trascurabile, possono comunicare perfettamente attraverso il protocollo costruito. La risoluzione di questo problema consente di simulare su grafi sparsi qualsiasi compito di calcolo distribuito tollerante ai guasti e protocollo di computazione sicura multiparty costruito per reti complete, con sovraccarico di efficienza minimo.
Ricerche precedenti hanno realizzato reti a grado costante che tollerano o(1) guasti, oppure reti a grado costante che tollerano una frazione costante di guasti attraverso protocolli inefficienti (complessità di lavoro esponenziale), o reti a grado polilogaritmico che tollerano una frazione costante di guasti. Questo articolo presenta una costruzione di rete a grado costante con protocolli efficienti (complessità di lavoro polilogaritmica) che tollerano una frazione costante di guasti avversariali, risolvendo così il principale problema aperto proposto da Dwork et al.
Esigenze pratiche del calcolo distribuito: I compiti computazionali nelle moderne reti su larga scala richiedono tipicamente esecuzione distribuita su più macchine, inclusi consenso bizantino, lancio collettivo di monete e compiti di computazione sicura multiparty come il poker.
Irrealismo dell'assunzione di connessione completa: La maggior parte dei protocolli tolleranti ai guasti assume che ogni macchina possa comunicare direttamente con tutte le altre, ma ciò è impraticabile nelle moderne reti sparse su larga scala.
Sfide delle reti sparse: Nelle reti sparse, se il grado dei nodi d è molto inferiore al numero di nodi guasti t, alcuni nodi onesti potrebbero diventare isolati perché tutti i loro vicini sono stati compromessi.
Significato teorico: Risolve un problema fondamentale nella teoria del calcolo distribuito, collegando modelli teorici ai vincoli delle reti reali
Valore pratico: Fornisce fondamenti teorici per sistemi distribuiti su larga scala, in particolare nel campo della blockchain e dell'archiviazione distribuita
Garanzie di sicurezza: Mantiene la capacità di comunicazione di rete in ambienti avversariali, di importanza critica per la sicurezza della rete
Risoluzione del principale problema aperto: Costruzione della prima rete che combina simultaneamente grado costante, complessità di lavoro polilogaritmica e tasso di tolleranza ai guasti costante
Proposizione di tecniche combinatorie: Tecniche di combinazione di reti di comunicazione basate su prodotti di grafi che riducono il grado della rete mantenendo efficienza e tolleranza ai guasti
Istituzione di un quadro teorico: Fornisce fondamenti teorici per la combinazione di reti nel modello di guasto dei bordi
Realizzazione dell'ottimizzazione dei parametri: Raggiunge obiettivi ideali in tutti i parametri critici (grado, complessità di lavoro, tasso di tolleranza ai guasti)
Teorema 1.1: Esiste una costante D tale che per ogni ε > 0 e n sufficientemente grande, esiste un grafo D-regolare G con Θ(n) vertici e insieme di protocolli R = {R(u,v)} che soddisfano:
Complessità di lavoro: polylog n
Complessità di round: Õ(log n)
Tolleranza ai guasti: Con guasto dei bordi di frazione ε, al massimo poly(ε) frazione di vertici è destinata al fallimento
Lemma 1.2 (Modello di permutazione): Esiste una costante D tale che per ogni permutazione π, il grafo G ammette un protocollo di routing (ε³², O(ε))-tollerante ai guasti dei bordi.
Lemma 3.1: Se G ha proprietà (ε₁,ν₁)-tolleranza ai guasti dei bordi e H ha il corrispondente insieme di protocolli, allora Z = G ⊙ H ha proprietà (ε,ν)-tolleranza ai guasti dei bordi, dove:
BMV24: Costruzione di espansori ad alta dimensione
Upf92: Fondamenti di rete a grado costante
RVW02: Teoria del prodotto di grafi
LSV05a,b: Costruzione algebrica di espansori ad alta dimensione
Attraverso innovative tecniche di combinazione di prodotto di grafi, questo articolo risolve con successo un importante problema aperto nel calcolo distribuito, rappresentando un significativo avanzamento teorico. Sebbene vi sia ancora spazio per miglioramenti nella praticità, fornisce una solida base teorica per ricerche e applicazioni future.