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
Redes de Grado Constante para Transmisión Confiable Casi en Todas Partes
Este artículo investiga el problema de "transmisión de mensajes confiable casi en todas partes" propuesto por Dwork et al. en 1986. El objetivo es diseñar una red de comunicación dispersa G que permita protocolos de interacción eficientes y tolerantes a fallos entre pares de nodos. Incluso cuando un adversario corrompe una pequeña fracción de vértices en G, todos excepto una pequeña cantidad de vértices pueden comunicarse perfectamente a través del protocolo construido. La resolución exitosa de este problema permite simular cualquier tarea de computación distribuida tolerante a fallos y protocolo de computación segura multiparte construido para redes completas en gráficos dispersos, con sobrecarga de eficiencia mínima.
La investigación anterior logró redes de grado constante que toleran fallos o(1), redes de grado constante que toleran fallos de proporción constante mediante protocolos ineficientes (complejidad de trabajo exponencial), o redes de grado polylogarítmico que toleran fallos de proporción constante. Este artículo demuestra una construcción de red de grado constante con protocolos eficientes (complejidad de trabajo polylogarítmica) que tolera fallos adversariales de proporción constante, resolviendo así el principal problema abierto planteado por Dwork et al.
Necesidades prácticas de la computación distribuida: Las tareas computacionales en redes modernas a gran escala típicamente requieren ejecución distribuida entre múltiples máquinas, incluyendo consenso bizantino, lanzamiento de moneda colectivo, póker y otras tareas de computación segura multiparte.
Irrealismo de la suposición de conectividad completa: La mayoría de los protocolos tolerantes a fallos asumen que cada máquina puede comunicarse directamente con todas las demás, pero esto es impracticable en redes modernas dispersas a gran escala.
Desafíos de redes dispersas: En redes dispersas, si el grado de nodo d es mucho menor que el número de nodos fallidos t, algunos nodos honestos pueden quedar aislados porque todos sus vecinos han sido comprometidos.
Significado teórico: Resuelve un problema fundamental en la teoría de la computación distribuida, conectando modelos teóricos con restricciones de redes prácticas
Valor práctico: Proporciona fundamentos teóricos para sistemas distribuidos a gran escala, particularmente en blockchain, almacenamiento distribuido y otros campos
Garantías de seguridad: Mantiene la capacidad de comunicación de red en entornos adversariales, con importancia significativa para la seguridad de redes
Resolución del principal problema abierto: Construcción de la primera red que simultáneamente posee grado constante, complejidad de trabajo polylogarítmica y tasa de tolerancia a fallos constante
Propuesta de técnicas combinatorias: Técnicas combinatorias de redes de comunicación basadas en productos de gráficos que reducen el grado de red mientras mantienen eficiencia y tolerancia a fallos
Establecimiento de marco teórico: Proporciona fundamentos teóricos para combinación de redes bajo modelo de fallos de aristas
Optimización de parámetros: Logra objetivos ideales en todos los parámetros clave (grado, complejidad de trabajo, tasa de tolerancia a fallos)
Teorema 1.1: Existe constante D tal que para todo ε > 0 y n suficientemente grande, existe gráfico D-regular G con Θ(n) vértices y conjunto de protocolos R = {R(u,v)} que satisfacen:
Complejidad de trabajo: polylog n
Complejidad de rondas: Õ(log n)
Tolerancia a fallos: Bajo fallos de aristas de proporción ε, como máximo proporción poly(ε) de vértices condenados al fracaso
Lema 1.2 (Modelo de Permutaciones): Existe constante D tal que para toda permutación π, gráfico G permite protocolo de enrutamiento (ε³², O(ε))-tolerante a fallos de aristas.
Lema 3.1: Si G posee (ε₁,ν₁)-tolerancia a fallos de aristas y H posee conjunto de protocolos correspondiente, entonces Z = G ⊙ H posee (ε,ν)-tolerancia a fallos de aristas, donde:
BMV24: Construcción de expansores de dimensión alta
Upf92: Fundamentos de redes de grado constante
RVW02: Teoría de productos de gráficos
LSV05a,b: Construcción algebraica de expansores de dimensión alta
Este artículo, mediante innovadoras técnicas combinatorias de producto de gráficos, resuelve exitosamente un importante problema abierto en computación distribuida, poseyendo significado de avance teórico importante. Aunque aún hay espacio para mejora en aspectos prácticos, sienta fundamentos teóricos sólidos para investigación y aplicación futura.