Constant Degree Networks for Almost-Everywhere Reliable Transmission

Mitali Bafna,Dor Minzer
2024-12-31
Abstract: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].
Distributed, Parallel, and Cluster Computing,Cryptography and Security,Data Structures and Algorithms
What problem does this paper attempt to address?
### What problem does this paper attempt to solve? This paper aims to solve the almost - everywhere reliable message transmission problem. Specifically, the research objective is to design a sparse communication network \(G\), so that it can support efficient and fault - tolerant interaction protocols between all pairs of nodes in the network. Here, "fault - tolerance" means that even if a small number of nodes are damaged by malicious attackers, the vast majority of nodes can still communicate perfectly. #### Main challenges 1. **Sparsity**: Design a sparse network with a constant degree. 2. **Fault - tolerance**: The network can tolerate a certain proportion of nodes or edges being damaged. 3. **Efficiency**: Ensure that the time complexity and work complexity of the communication protocol are both at the polylogarithmic level. #### Problems in existing work Previous literature has made some progress, but has failed to meet all of the above conditions simultaneously: - [DPPU86] achieved a constant - degree network, but can only tolerate \(o(1)\) failures. - [BMV24] achieved a network with a polylogarithmic degree, can tolerate a certain proportion of edge failures, but requires exponential work complexity. - Other works either sacrifice the degree or sacrifice the fault - tolerance ability or efficiency. #### Contributions of this paper This paper proposes a new construction method. By combining two fault - tolerant networks through the graph product technique, a new network is constructed. This network not only maintains a low degree, but also has an efficient fault - tolerant routing protocol. Specifically: - **Constant degree**: The number of neighbors connected to each node in the network \(G\) is a constant. - **Efficient protocol**: The time complexity and work complexity of the communication protocol are both at the polylogarithmic level. - **Strong fault - tolerance**: The network can tolerate a certain proportion of nodes or edges being damaged. Through this method, the author has solved the main open problem since [DPPU86] was proposed, that is, how to achieve almost - everywhere reliable communication on a sparse network. #### Formal description The main results of the paper are as follows: \[ \text{Theorem 1.1} \] There exists a constant \(D\in\mathbb{N}\), for any \(\epsilon > 0\) and sufficiently large \(n\), there exists a \(D\)-regular graph \(G\) and a set of communication protocols \(R = \{R(u,v)\}_{u,v\in G}\) such that: - The work complexity is \( \text{polylog}(n)\) - The communication round - complexity is \(\tilde{O}(\log n)\) - If at most \(\epsilon\)-proportion of edges are damaged, then at most \(\text{poly}(\epsilon)\)-proportion of nodes cannot communicate normally. In addition, this network can be calculated by a deterministic polynomial - time algorithm, and the communication protocol \(R\) can be constructed by a randomized algorithm, ensuring that the above fault - tolerance requirements are met with probability \(1-\exp(-n\cdot\text{polylog}(n))\). ### Summary By introducing a new combination technique, this paper successfully constructs a sparse network with a constant degree. This network can not only handle communication tasks efficiently, but also maintain good fault - tolerance performance when some nodes or edges are damaged. This result has solved the main open problem that has remained unsolved since [DPPU86].