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
Netzwerke mit konstanter Knotengrad für zuverlässige Übertragung fast überall
Dieses Papier untersucht das von Dwork et al. 1986 formulierte Problem der „zuverlässigen Nachrichtenübertragung fast überall". Das Ziel besteht darin, ein dünn besetztes Kommunikationsnetzwerk G zu entwerfen, das effiziente, fehlertolerante Protokollinteraktionen zwischen Knotenpaaren unterstützt. Selbst wenn ein Gegner einen kleinen Teil der Knoten in G beschädigt, können alle verbleibenden Knoten außer wenigen durch das konstruierte Protokoll perfekt kommunizieren. Die erfolgreiche Lösung dieses Problems ermöglicht die Simulation beliebiger fehlertoleranter verteilter Rechentasks und sicherer Mehrparteien-Berechnungsprotokolle auf dünn besetzten Graphen mit minimaler Effizienzüberlastung.
Bisherige Forschungen haben entweder Netzwerke mit konstanter Knotengrad erreicht, die o(1) Ausfälle tolerieren, oder Netzwerke mit konstanter Knotengrad, die konstante Fehlerquoten tolerieren, aber mit ineffizienten Protokollen (exponentielle Arbeitskomplexität), oder Netzwerke mit polylogarithmischer Knotengrad, die konstante Fehlerquoten tolerieren. Dieses Papier präsentiert eine Konstruktion eines Netzwerks mit konstanter Knotengrad mit effizienten Protokollen (polylogarithmische Arbeitskomplexität), das konstante Anteile gegnerischer Ausfälle toleriert, und löst damit das von Dwork et al. aufgeworfene Hauptproblem.
Praktische Anforderungen des verteilten Rechnens: Rechentasks in modernen großflächigen Netzwerken müssen typischerweise verteilt über mehrere Maschinen ausgeführt werden, einschließlich byzantinischer Konsens, kollektiven Münzwurfs und sicherer Mehrparteien-Berechnungstasks wie Poker.
Unrealistische Annahme vollständiger Konnektivität: Die meisten fehlertoleranten Protokolle gehen davon aus, dass jede Maschine direkt mit allen anderen kommunizieren kann, was in modernen großflächigen dünn besetzten Netzwerken unpraktisch ist.
Herausforderungen in dünn besetzten Netzwerken: In dünn besetzten Netzwerken können einige ehrliche Knoten isoliert werden, wenn der Knotengrad d viel kleiner als die Anzahl fehlerhafter Knoten t ist und alle ihre Nachbarn beschädigt sind.
Theoretische Bedeutung: Löst ein grundlegendes Problem der verteilten Rechnertheorie und verbindet theoretische Modelle mit praktischen Netzwerkbeschränkungen
Praktischer Wert: Bietet theoretische Grundlagen für großflächige verteilte Systeme, besonders in Blockchain- und verteilten Speichersystemen
Sicherheitsgarantie: Erhält die Netzwerkkommunikationsfähigkeit in gegnerischen Umgebungen und ist für die Netzwerksicherheit von großer Bedeutung
Lösung des Hauptproblems: Konstruktion des ersten Netzwerks mit gleichzeitig konstanter Knotengrad, polylogarithmischer Arbeitskomplexität und konstanter Fehlertoleranzrate
Kombination von Graphentechniken: Kommunikationsnetzwerk-Kombinationstechniken basierend auf Graphenprodukten, die den Netzwerkgrad reduzieren und gleichzeitig Effizienz und Fehlertoleranz bewahren
Etablierung eines theoretischen Rahmens: Bietet theoretische Grundlagen für Netzwerkkombinationen im Kantenfehlermodell
Optimierung aller Parameter: Erreicht ideale Ziele bei allen Schlüsselparametern (Grad, Arbeitskomplexität, Fehlertoleranzrate)
Theorem 1.1: Es existiert eine Konstante D, so dass für alle ε > 0 und hinreichend großes n ein D-regulärer Graph G mit Θ(n) Knoten und eine Protokollsammlung R = {R(u,v)} existieren, die erfüllen:
Arbeitskomplexität: polylog n
Rundenkomplexität: Õ(log n)
Fehlertoleranz: Bei ε-Anteil Kantenfehler werden höchstens poly(ε)-Anteil Knoten unvermeidlich fehlgeschlagen
Lemma 1.2 (Permutationsmodell): Es existiert eine Konstante D, so dass für alle Permutationen π der Graph G ein (ε³², O(ε))-Kantenfehler-Routing-Protokoll erlaubt.
Lemma 3.1: Wenn G (ε₁,ν₁)-Kantenfehlertoleranz hat und H die entsprechende Protokollsammlung hat, dann hat Z = G ⊙ H (ε,ν)-Kantenfehlertoleranz, wobei:
Dieses Papier löst durch innovative Graphenprodukt-Kombinationstechniken erfolgreich ein wichtiges offenes Problem des verteilten Rechnens und hat große theoretische Durchbruchbedeutung. Obwohl es noch Raum für Verbesserungen in der Praktikabilität gibt, legt es eine solide theoretische Grundlage für zukünftige Forschung und Anwendungen.