381
v1v2v3v4 (latest)

Asynchronous Approximate Agreement with Quadratic Communication

Main:15 Pages
2 Figures
Bibliography:2 Pages
Appendix:9 Pages
Abstract

We consider an asynchronous network of nn message-sending parties, up to tt of which are byzantine. We study approximate agreement, where the parties obtain approximately equal outputs in the convex hull of their inputs. In their seminal work, Abraham, Amit and Dolev [OPODIS '04] solve this problem in R\mathbb{R} with the optimal resilience t<n3t < \frac{n}{3} with a protocol where each party reliably broadcasts a value in every iteration. This takes Θ(n2)\Theta(n^2) messages per reliable broadcast, or Θ(n3)\Theta(n^3) messages per iteration.In this work, we forgo reliable broadcast to achieve asynchronous approximate agreement against t<n3t < \frac{n}{3} faults with a quadratic communication. In a tree with the maximum degree Δ\Delta and the centroid decomposition height hh, we achieve edge agreement in at most 6h+16h + 1 rounds with O(n2)\mathcal{O}(n^2) messages of size O(logΔ+logh)\mathcal{O}(\log \Delta + \log h) per round. We do this by designing a 6-round multivalued 2-graded consensus protocol and using it to recursively reduce the task to edge agreement in a subtree with a smaller centroid decomposition height. Then, we achieve edge agreement in the infinite path Z\mathbb{Z}, again with the help of 2-graded consensus. Finally, we show that our edge agreement protocol enables ε\varepsilon-agreement in R\mathbb{R} in 6log2Mε+O(loglogMε)6\log_2\frac{M}{\varepsilon} + \mathcal{O}(\log \log \frac{M}{\varepsilon}) rounds with O(n2logMε)\mathcal{O}(n^2 \log \frac{M}{\varepsilon}) messages and O(n2logMεloglogMε)\mathcal{O}(n^2\log \frac{M}{\varepsilon}\log \log \frac{M}{\varepsilon}) bits of communication, where MM is the maximum non-byzantine input magnitude.

View on arXiv
Comments on this paper