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
Réseaux de Degré Constant pour la Transmission Fiable Presque Partout
Cet article étudie le problème de la « transmission de messages fiable presque partout » proposé par Dwork et al. en 1986. L'objectif est de concevoir un réseau de communication clairsemé G permettant une interaction de protocole efficace et tolérante aux pannes entre les nœuds. Même si un adversaire corrompt une petite fraction de sommets dans G, tous les autres sommets peuvent communiquer parfaitement via le protocole construit. La résolution réussie de ce problème permet de simuler sur des graphes clairsemés n'importe quelle tâche de calcul distribué tolérant aux pannes et protocole de calcul sécurisé multi-parties conçus pour des réseaux complets, avec un surcoût d'efficacité minimal.
Les recherches antérieures ont soit réalisé des réseaux de degré constant tolérant o(1) défaillances, soit réalisé des réseaux de degré constant tolérant une fraction constante de défaillances via des protocoles inefficaces (complexité de travail exponentielle), ou réalisé des réseaux de degré polylogarithmique tolérant une fraction constante de défaillances. Cet article démontre une construction de réseau de degré constant avec des protocoles efficaces (complexité de travail polylogarithmique) capable de tolérer une fraction constante de défaillances adversariales, résolvant ainsi le principal problème ouvert posé par Dwork et al.
Besoins pratiques du calcul distribué : Les tâches de calcul dans les réseaux modernes à grande échelle nécessitent généralement une exécution distribuée sur plusieurs machines, incluant le consensus byzantin, le tirage au sort collectif et les tâches de calcul sécurisé multi-parties comme le poker.
Irréalisme de l'hypothèse de connectivité complète : La plupart des protocoles tolérant les pannes supposent que chaque machine peut communiquer directement avec toutes les autres, ce qui est impratique dans les réseaux modernes clairsemés à grande échelle.
Défis des réseaux clairsemés : Dans les réseaux clairsemés, si le degré des nœuds d est bien inférieur au nombre de nœuds défaillants t, certains nœuds honnêtes peuvent devenir isolés si tous leurs voisins sont corrompus.
Signification théorique : Résout un problème fondamental de la théorie du calcul distribué, reliant les modèles théoriques aux contraintes des réseaux réels
Valeur pratique : Fournit une base théorique pour les systèmes distribués à grande échelle, particulièrement dans les domaines de la blockchain et du stockage distribué
Garanties de sécurité : Maintient la capacité de communication réseau dans un environnement adversarial, crucial pour la sécurité réseau
Résolution du principal problème ouvert : Construction du premier réseau combinant simultanément degré constant, complexité de travail polylogarithmique et taux de tolérance aux pannes constant
Proposition de techniques combinatoires : Techniques de combinaison de réseaux de communication basées sur le produit de graphes, capable de réduire le degré du réseau tout en maintenant l'efficacité et la tolérance aux pannes
Établissement d'un cadre théorique : Fournit une base théorique pour la combinaison de réseaux dans le modèle de défaillance d'arêtes
Réalisation de l'optimisation des paramètres : Atteint les objectifs idéaux pour tous les paramètres clés (degré, complexité de travail, taux de tolérance aux pannes)
Modèle de défaillance d'arêtes : Plus fort que le modèle de défaillance de sommets, fournissant des résultats plus forts pour les graphes de degré supérieur à la constante
Préservation des propriétés combinatoires : Le réseau combiné hérite du degré du petit réseau et de l'efficacité du grand réseau
Application récursive : Peut appliquer la technique de combinaison plusieurs fois pour réduire progressivement le degré
Théorème 1.1 : Il existe une constante D telle que, pour tous ε > 0 et n suffisamment grand, il existe un graphe D-régulier G avec Θ(n) sommets et un ensemble de protocoles R = {R(u,v)} satisfaisant :
Complexité de travail : polylog n
Complexité en nombre de tours : Õ(log n)
Tolérance aux pannes : Sous défaillance d'arêtes de fraction ε, au maximum poly(ε) fraction de sommets sont voués à l'échec
Lemme 1.2 (Modèle de permutation) : Il existe une constante D telle que, pour toute permutation π, le graphe G admet un protocole de routage (ε³², O(ε))-tolérant aux pannes d'arêtes.
Lemme 3.1 : Si G possède la (ε₁,ν₁)-tolérance aux pannes d'arêtes et H possède l'ensemble de protocoles correspondant, alors Z = G ⊙ H possède la (ε,ν)-tolérance aux pannes d'arêtes, où :
Cet article résout avec succès un problème ouvert important en informatique distribuée grâce à des techniques innovantes de combinaison par produit de graphes, représentant une percée théorique majeure. Bien qu'il y ait encore place pour l'amélioration en termes d'applicabilité pratique, il établit une base théorique solide pour les recherches et applications futures.