Brief Announcement: Asynchronous Approximate Agreement with Quadratic Communication
Abstract
We consider an asynchronous network of message-sending parties, up to 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 with the optimal resilience with a protocol where each party reliably broadcasts a value in every iteration. This takes messages per reliable broadcast, or messages per iteration.
In this work, we forgo reliable broadcast to achieve asynchronous approximate agreement against faults with quadratic communication. In a tree with the maximum degree and the centroid decomposition height , we achieve edge agreement in at most rounds with messages of size 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 , again with the help of 2-graded consensus. Finally, we show that our edge agreement protocol enables -agreement in in rounds with messages and bits of communication, where is the maximum non-byzantine input magnitude.
Keywords and phrases:
Approximate agreement, byzantine fault tolerance, communication complexityCopyright and License:
2012 ACM Subject Classification:
Theory of computation Distributed algorithmsEditor:
Dariusz R. KowalskiSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
We consider a fully connected asynchronous network of message-passing parties . Up to of these parties are corrupted in a byzantine manner, while the rest are honest.
In an approximate (convex) agreement problem, the parties output approximately equal values in the convex hull of their inputs. The most classical example is approximate agreement in , where the inputs/outputs are in , and for some parameter the following hold:
-
validity: Each honest party output is between the minimum and maximum honest inputs.
-
-agreement: If any honest parties and output and , then .
Approximate agreement in was introduced in 1985 by Dolev, Lynch, Pinter, Stark and Weihl [8]. Like byzantine agreement, in synchronous networks it is possible against faults with setup [12], but only possible when if the network is asynchronous [1] or if perfect (signature-free) security is desired [8]. What sets approximate agreement apart is that it is determinism-friendly. While deterministic byzantine agreement takes rounds in synchrony [7] and is impossible against just one crash in asynchrony [11], approximate agreement does not share these limitations. Thus, approximate agreement protocols are customarily deterministic.
In [8], Dolev et al. achieve -agreement in with a perfectly secure synchronous protocol secure against corruptions. Simplifying things slightly, in their protocol the parties estimate the spread of their inputs (the maximum difference between any two inputs), and run for rounds. In each round each party sends its value to every other party, and with this the parties halve the diameter of their values. After rounds, the spread is at most of what it initially was, and thus -agreement is achieved. They present an asynchronous version of this protocol as well, but only with the resilience as the parties can no longer wait to receive the value of each honest party in every iteration.
Asynchronous approximate agreement in with the optimal resilience was first achieved in 2004 by Abraham, Amit and Dolev [1], with a protocol that consists of constant-round iterations. Each iteration involves one witness technique application where each party reliably broadcasts its current value in (with a reliable broadcast protocol such as Bracha’s [5]), and obtains at least reliably broadcast values. The technique ensures that every two parties obtain the values of at least common parties. Since the technique’s introduction in [1], most asynchronous approximate agreement protocols have depended on it. Some examples are [1, 12] for agreement in , [14] for agreement in when and [15] for agreement in graphs (trees, chordal graphs, cycle-free semilattices). Note that this list is not exhaustive; we mention some other examples in the full version [10].
The witness technique requires the parties to reliably broadcast their inputs. Since reliable broadcast requires messages for deterministic [9] or strongly adaptive [2] security against faults, the witness technique requires messages to be sent. Hence, the optimally resilient approximate agreement protocol of Abraham, Amit and Dolev [1] costs messages per iteration. This is the case despite asynchronous approximate agreement being possible with messages per iteration, as demonstrated by the protocol of Dolev et al. [8] which suboptimally tolerates faults. Therefore, we ask the following question: Is there an asynchronous approximate agreement protocol that optimally tolerates faults with only a quadratic (proportional to ) amount of communication?
In this work, we answer this question affirmatively by abandoning the witness technique. First, we achieve edge agreement (a discrete form of approximate agreement) in finite trees [15] with the optimal resilience via multivalued 2-graded consensus iterations. Then, we extend our protocol to achieve edge agreement in the infinite path . Finally, we show that edge agreement in implies -agreement in by reducing the latter to the former. Our final protocol for -agreement in takes rounds (where is the maximum honest input magnitude), with messages of size sent per round.
Our work is inspired by [13], which achieves exact convex agreement in with byzantine agreement iterations in a synchronous network. We instead achieve edge agreement in with graded consensus, which is much simpler than byzantine agreement, especially in asynchronous networks. Note though that [13] supports large inputs with less communication than us.
2 Model & Definitions
We consider an asynchronous network of message-sending parties , fully connected via reliable and authenticated channels. An adversary corrupts up to parties, making them byzantine, and these parties become controlled by the adversary. The adversary adaptively chooses the parties it wants to corrupt during protocol execution, depending on the messages sent over the network. If a party is never corrupted, then we call it honest.
The parties do not have synchronized clocks. The adversary can schedule messages as it sees fit, and it is only required to eventually deliver messages with honest senders. If a party sends a message, then the adversary may corrupt the party instead of delivering the message.
To define asynchronous round complexity, we imagine an external clock. If a protocol runs in rounds, then the time elapsed between when every honest party running the protocol knows its input and when every honest party outputs/terminates is at most , where is the maximum honest message delay in the protocol’s execution.
Edge Agreement in a Tree
In edge agreement in a tree graph , each party acquires an input vertex , and outputs a vertex . We want the following properties:
-
edge agreement: Every two honest output vertices are either equal or adjacent in .
-
convex validity: For every honest output , there exist some (possibly equal) honest inputs and such that is on the path which connects and in .
Edge agreement in a tree generalizes edge agreement in a path, which is essentially the same task as approximate agreement in an interval in , but with the input/output domain restricted to the integers (with adjacent integers representing adjacent path vertices).
Graded Consensus
In -graded consensus, each party acquires an input in an input domain , and outputs some value-grade pair . The following must hold:
-
agreement: If any honest parties and output and , then , and if , then .
-
intrusion tolerance: If is an honest output, then is an honest input.
-
validity: If the honest parties have a common input , then they all output .
As [3] has noted before, -graded consensus is equivalent to edge agreement in a particular tree when the inputs must all be leaves of the tree.
In the full version [10], we construct a family of multivalued -graded consensus protocols which each take rounds, with messages of size per round. These are the most efficient multivalued graded consensus protocols we are aware of. In the full version we make use of the 6-round 2-graded consensus protocol , while in this brief announcement we present a simplified approximate agreement protocol that uses -graded consensus, which the parties can reach by running the 9-round 4-graded consensus protocol and subtracting from their output grades if they obtain the grade .
3 Overview & Contributions
Our first contribution is a protocol for edge agreement in finite trees. Against byzantine faults, this problem was first studied by Nowak and Rybicki [15]. It generalizes both edge agreement in finite paths (the discrete version of -agreement in ) and graded consensus.
Nowak and Rybicki achieve edge agreement in a finite tree of diameter with constant-round witness technique iterations and thus bits of communication, where the term is due to the party IDs that identify each reliable broadcast’s sender party. Meanwhile, we achieve edge agreement with at most iterations ( rounds), where (’s centroid decomposition [16] height) is a property we define in the full version [10]. The integer value can be anywhere in , which means that our protocol’s round complexity is for some trees (though not for spider trees, trees with vertices etc.) worse than Nowak and Rybicki’s. However, our iterations only cost messages, each of size at most where is ’s maximum degree. So, our protocol requires roughly times less communication when .
In the full version [10], we present a parametrized recursive protocol that achieves edge agreement in any given finite tree . On a high level, it works as follows:
-
1.
If has 1 or 2 vertices, then each party outputs its input vertex. This is the base case.
-
2.
If has vertices, then the parties let be a centroid vertex of (whose deletion from results in a forest whose components all have at most vertices), and let be ’s neighbors sorted by vertex index. Then, they run 2-graded consensus, where each party’s input is either (if its edge agreement input is ) or some neighbor of (if its edge agreement input is in , which is how we refer to the tree component of that contains ). If the parties reach consensus on , then they output . Otherwise, if they reach consensus on some neighbor of , then the parties with input vertices outside adopt the new input , and we reduce the task to edge agreement in the subtree .
There is a snag. The explanation above only works if the parties actually reach unanimous agreement on either or on one of its neighbors . However, 2-graded consensus does not guarantee this, since some parties might output from it. What allows us to overcome this issue is that if anybody outputs , then the parties all learn that they ran 2-graded consensus with differing inputs, and thus learn that is a safe output vertex w.r.t convex validity.
Our approach for finite trees above corresponds to binary search when the tree is a path. For example, the parties reach edge agreement in the path by either directly agreeing on , or by reducing the problem to edge agreement in either or . Binary search does not support the infinite path . Fortunately, 2-graded consensus also enables exponential search. In the full version [10], we present a protocol for edge agreement in where we use 2-graded consensus to implement a strategy based on (doubly) exponential search.
When the maximum honest input magnitude is , our protocol for edge agreement in takes rounds, with messages of size per round. In the full version [10], we reduce -agreement in to edge agreement in to show that this implies -agreement in in rounds with messages and bits of communication in total. Note that the factor 6 in the round complexity here stems from us using our 6-round 2-graded consensus protocol.
In terms of message and communication (though not round) complexity, our protocol for -agreement in is more efficient than that of Abraham et al. [1], who achieve -agreement in with constant-round witness technique iterations (where is the honest input spread, i.e. the maximum difference of any honest inputs), and with messages in total.
Another notable protocol is Delphi, by Bandarupalli, Bhat, Bagchi, Kate, Liu-Zhang and Reiter [4]. To efficiently achieve -agreement with -bit inputs in , they assume an input distribution (normal distribution for the following), and when the honest input spread is they achieve -agreement except with probability in rounds with bits of communication, while relaxing validity by allowing outputs outside the range of the honest inputs by at most . They use the security parameter here to assume bounds on that hold except with probability thanks to their input distribution assumptions. In comparison, we achieve -agreement in without relaxing validity or assuming any input bounds. As Table 1 shows, our protocol is also more efficient, in particular since Delphi requires a cubic amount of communication per round when .
-
a
The relaxation is how far an honest output is allowed to be from the honest input range .
- b
-
c
The factor here is for tags that distinguish messages sent in different protocol iterations.
4 Simplified Approximate Agreement in
In this section, we present a simplified -agreement protocol that is better suited for a brief announcement than the more complicated full protocol in the full version [10]. While the full protocol uses 2-graded consensus, the simplified protocol in this section uses 3-graded consensus, which makes it less round-efficient since (with our graded consensus constructions) 3-graded consensus takes 9 rounds while 2-graded consensus takes 6. Moreover, the simplified protocol only supports inputs in bounded intervals rather than inputs in . Still, the protocols share the same core idea, which is that the parties repeatedly bisect the interval where their values reside by reaching graded consensus on whether their values are low or high.
In , the parameterized approximate agreement protocol we present in this section, the parties reach -agreement in an interval by using 3-graded consensus to recursively reduce -agreement in to -agreement in either (reached via ) or (reached via ). The parties reach 3-graded consensus on whether their inputs are below the midpoint or not. If they all have inputs below (resp. above) , then they unanimously agree that this is the case, and so they run (resp. ) to reach approximate agreement. Otherwise, is in the honest input range, and this fact lets us assign an appropriate behavior to each 3-graded consensus output so that the parties reach approximate agreement no matter which two 3-graded consensus outputs they settle on.
When the parties run for -agreement in , they reach the base case of a recursive instance where (where they can just output their inputs) with recursive calls, or in other words iterations of 3-graded consensus. In total, this costs rounds, messages and bits of communication. Here, we have a factor because the parties have to be able to tell to which 3-graded consensus iteration each message belongs to, and this requires -bit message tags.
Note that does not allow the parties to terminate (stop sending messages) after they output, since some parties not sending the messages they are supposed to send could lead to some other parties never obtaining outputs. We address this shortcoming in the full version [10] with a simple constant-round quadratic-complexity termination procedure.
If the parties all run with inputs in , then each party runs with the input LEFT, outputs from , and obtains its final output from an instance (that everybody runs) where its input is . So, ’s security recursively follows from ’s security. Likewise, if the parties all run with inputs in , then they recursively reach -agreement via .
On the other hand, if neither nor contain all inputs, then is a safe output value w.r.t. validity. Knowing this, we can prove ’s security via case analysis.
-
If the parties all output or from , then they all run with inputs in and obtain their outputs from it. So, security follows from . Some parties (those with inputs above and those with the grade ) run with the input instead of . This is fine because is safe.
-
If the parties all output or from , then they all run with the input , and thus all output from it. The parties with the grade output from once they output this from , while the ones with the grade output from directly after they obtain the grade .
-
If the parties all output or from , then they all directly output from after they output from . Here, it does not matter that the parties with the grade run while the rest do not, because the parties with the grade do not care about their outputs.
-
The cases where some parties obtain the value RIGHT are similar to the cases above.
Future Work.
It remains open to design a protocol for -agreement in that tolerates faults in rounds (where is the honest input spread) with quadratic communication. We do not know of any such protocol for even synchronous networks, let alone asynchronous ones. The classical synchronous protocol in [8] which at first seems to fit the bill in fact takes as many rounds as the adversary desires because its round complexity scales with the spread of all inputs, including fake byzantine ones. It would be a good first step to solve this issue.
References
- [1] Ittai Abraham, Yonatan Amit, and Danny Dolev. Optimal resilience asynchronous approximate agreement. In Proceedings of the 8th International Conference on Principles of Distributed Systems, OPODIS ’04, pages 229–239, Berlin, Heidelberg, 2004. Springer-Verlag. doi:10.1007/11516798_17.
- [2] Ittai Abraham, T-H. Hubert Chan, Danny Dolev, Kartik Nayak, Rafael Pass, Ling Ren, and Elaine Shi. Communication complexity of byzantine agreement, revisited. In Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, PODC ’19, pages 317–326, New York, NY, USA, 2019. Association for Computing Machinery. doi:10.1145/3293611.3331629.
- [3] Hagit Attiya and Jennifer L. Welch. Multi-Valued Connected Consensus: A New Perspective on Crusader Agreement and Adopt-Commit. In 27th International Conference on Principles of Distributed Systems (OPODIS 2023), volume 286 of Leibniz International Proceedings in Informatics (LIPIcs), pages 6:1–6:23, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.OPODIS.2023.6.
- [4] Akhil Bandarupalli, Adithya Bhat, Saurabh Bagchi, Aniket Kate, Chen-Da Liu-Zhang, and Michael K. Reiter. Delphi: Efficient Asynchronous Approximate Agreement for Distributed Oracles. In 2024 54th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), pages 456–469, Los Alamitos, CA, USA, June 2024. IEEE Computer Society. doi:10.1109/DSN58291.2024.00051.
- [5] Gabriel Bracha. Asynchronous byzantine agreement protocols. Information and Computation, 75(2), 1987. doi:10.1016/0890-5401(87)90054-X.
- [6] Jinyuan Chen. Ociorcool: Faster byzantine agreement and reliable broadcast, 2024. doi:10.48550/arXiv.2409.06008.
- [7] D. Dolev and H. R. Strong. Authenticated algorithms for byzantine agreement. SIAM Journal on Computing, 12(4):656–666, 1983. doi:10.1137/0212045.
- [8] Danny Dolev, Nancy A. Lynch, Shlomit S. Pinter, Eugene W. Stark, and William E. Weihl. Reaching approximate agreement in the presence of faults. J. ACM, 33(3):499–516, May 1986. doi:10.1145/5925.5931.
- [9] Danny Dolev and Rüdiger Reischuk. Bounds on information exchange for byzantine agreement. J. ACM, 32(1):191–204, January 1985. doi:10.1145/2455.214112.
- [10] Mose Mizrahi Erbes and Roger Wattenhofer. Asynchronous approximate agreement with quadratic communication, 2025. doi:10.48550/arXiv.2408.05495.
- [11] Michael J. Fischer, Nancy A. Lynch, and Michael S. Paterson. Impossibility of distributed consensus with one faulty process. J. ACM, 32(2):374–382, April 1985. doi:10.1145/3149.214121.
- [12] Diana Ghinea, Chen-Da Liu-Zhang, and Roger Wattenhofer. Optimal synchronous approximate agreement with asynchronous fallback. In Proceedings of the 2022 ACM Symposium on Principles of Distributed Computing, PODC ’22, pages 70–80, New York, NY, USA, 2022. Association for Computing Machinery. doi:10.1145/3519270.3538442.
- [13] Diana Ghinea, Chen-Da Liu-Zhang, and Roger Wattenhofer. Communication-optimal convex agreement. In Proceedings of the ACM Symposium on Principles of Distributed Computing, PODC ’25, pages 39–49, New York, NY, USA, 2025. Association for Computing Machinery. doi:10.1145/3732772.3733551.
- [14] Hammurabi Mendes and Maurice Herlihy. Multidimensional approximate agreement in byzantine asynchronous systems. In Proceedings of the Forty-Fifth Annual ACM Symposium on Theory of Computing, STOC ’13, pages 391–400, New York, NY, USA, 2013. Association for Computing Machinery. doi:10.1145/2488608.2488657.
- [15] Thomas Nowak and Joel Rybicki. Byzantine Approximate Agreement on Graphs. In 33rd International Symposium on Distributed Computing (DISC 2019), volume 146 of Leibniz International Proceedings in Informatics (LIPIcs), pages 29:1–29:17, Dagstuhl, Germany, 2019. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.DISC.2019.29.
- [16] A simple introduction to centroid decomposition. A Simple Blog, 2020. Accessed: 2025-08-15. URL: https://robert1003.github.io/2020/01/16/centroid-decomposition.html.
