Abstract 1 Introduction 2 Model & Definitions 3 Overview & Contributions 4 Simplified Approximate Agreement in [𝟎,𝟏] References

Brief Announcement: Asynchronous Approximate Agreement with Quadratic Communication

Mose Mizrahi Erbes ORCID ETH Zürich, Switzerland Roger Wattenhofer ORCID ETH Zürich, Switzerland
Abstract

We consider an asynchronous network of n message-sending parties, up to t 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 t<n3 with a protocol where each party reliably broadcasts a value in every iteration. This takes Θ(n2) messages per reliable broadcast, or Θ(n3) messages per iteration.

In this work, we forgo reliable broadcast to achieve asynchronous approximate agreement against t<n3 faults with quadratic communication. In a tree with the maximum degree Δ and the centroid decomposition height h, we achieve edge agreement in at most 6h+1 rounds with 𝒪(n2) messages of size 𝒪(logΔ+logh) 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 6log2Mε+𝒪(loglogMε) rounds with 𝒪(n2logMε) messages and 𝒪(n2logMεloglogMε) bits of communication, where M is the maximum non-byzantine input magnitude.

Keywords and phrases:
Approximate agreement, byzantine fault tolerance, communication complexity
Copyright and License:
[Uncaptioned image] © Mose Mizrahi Erbes and Roger Wattenhofer; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Distributed algorithms
Related Version:
Full Version: https://arxiv.org/abs/2408.05495 [10]
Editor:
Dariusz R. Kowalski

1 Introduction

We consider a fully connected asynchronous network of n message-passing parties P1,,Pn. Up to t 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 ε>0 the following hold:

  • validity: Each honest party output is between the minimum and maximum honest inputs.

  • 𝜺-agreement: If any honest parties Pi and Pj output yi and yj, then |yiyj|ε.

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 t<n2 faults with setup [12], but only possible when t<n3 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 t+1 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 t<n3 corruptions. Simplifying things slightly, in their protocol the parties estimate the spread S of their inputs (the maximum difference between any two inputs), and run for log2Sε 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 log2Sε rounds, the spread is at most 2log2(S/ε)εS 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 t<n5 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 t<n3 was first achieved in 2004 by Abraham, Amit and Dolev [1], with a protocol that consists of 𝒪(logSε) 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 nt reliably broadcast values. The technique ensures that every two parties obtain the values of at least nt 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 d when d2 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 Ω(n2) messages for deterministic [9] or strongly adaptive [2] security against t=Ω(n) faults, the witness technique requires Ω(n3) messages to be sent. Hence, the optimally resilient approximate agreement protocol of Abraham, Amit and Dolev [1] costs Θ(n3) messages per iteration. This is the case despite asynchronous approximate agreement being possible with Θ(n2) messages per iteration, as demonstrated by the protocol of Dolev et al. [8] which suboptimally tolerates t<n5 faults. Therefore, we ask the following question: Is there an asynchronous approximate agreement protocol that optimally tolerates t<n3 faults with only a quadratic (proportional to n2) 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 t<n3 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 6log2Mε+𝒪(loglogMε) rounds (where M is the maximum honest input magnitude), with 𝒪(n2) messages of size 𝒪(loglogMε) 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 n message-sending parties P1,P2,,Pn, fully connected via reliable and authenticated channels. An adversary corrupts up to t<n3 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 R 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 RΔ, where Δ is the maximum honest message delay in the protocol’s execution.

Edge Agreement in a Tree

In edge agreement in a tree graph T=(V,E), each party Pi acquires an input vertex viV, and outputs a vertex yiV. We want the following properties:

  • edge agreement: Every two honest output vertices are either equal or adjacent in T.

  • convex validity: For every honest output y, there exist some (possibly equal) honest inputs vy and vy such that y is on the path which connects vy and vy in T.

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 k-graded consensus, each party Pi acquires an input vi in an input domain , and outputs some value-grade pair (yi,gi)(×{1,,k}){(,0)}. The following must hold:

  • agreement: If any honest parties Pi and Pj output (yi,gi) and (yj,gj), then |gigj|1, and if min(gi,gj)1, then yi=yj.

  • intrusion tolerance: If (y,g)(,0) is an honest output, then y is an honest input.

  • validity: If the honest parties have a common input m, then they all output (m,k).

As [3] has noted before, k-graded consensus is equivalent to edge agreement in a particular tree when the inputs must all be leaves of the tree.

Figure 1: Edge agreement in a spider tree with the center (,0) and a path ((m,1),,(m,k)) attached to it for each m is equivalent to k-graded consensus when the parties can only have leaf edge agreement inputs, with each leaf input (m,k) in bijection with the k-graded consensus input m.

In the full version [10], we construct a family of multivalued 2k-graded consensus protocols 𝖦𝖢20,𝖦𝖢21,𝖦𝖢22, which each take 3k+3 rounds, with 𝒪(n2) messages of size 𝒪(logk+log||) 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 𝖦𝖢2, while in this brief announcement we present a simplified approximate agreement protocol that uses 3-graded consensus, which the parties can reach by running the 9-round 4-graded consensus protocol 𝖦𝖢4 and subtracting 1 from their output grades if they obtain the grade 4.

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 [0,1]) and graded consensus.

Nowak and Rybicki achieve edge agreement in a finite tree T=(V,E) of diameter D with log2D+1 constant-round witness technique iterations and thus Θ(n3logD(log|V|+logn)) bits of communication, where the logn term is due to the party IDs that identify each reliable broadcast’s sender party. Meanwhile, we achieve edge agreement with at most h(T) iterations (6h(T)+1 rounds), where h(T) (T’s centroid decomposition [16] height) is a property we define in the full version [10]. The integer value h(T) can be anywhere in [log2D,log2|V|], which means that our protocol’s round complexity is for some trees (though not for spider trees, trees with 𝒪(D) vertices etc.) worse than Nowak and Rybicki’s. However, our iterations only cost 𝒪(n2) messages, each of size at most 𝒪(logΔ+log(h(T))) where Δ is T’s maximum degree. So, our protocol requires roughly n times less communication when h(T)log2D.

In the full version [10], we present a parametrized recursive protocol 𝖳𝖢(T) that achieves edge agreement in any given finite tree T. On a high level, it works as follows:

  1. 1.

    If T has 1 or 2 vertices, then each party outputs its input vertex. This is the base case.

  2. 2.

    If T has s3 vertices, then the parties let σ be a centroid vertex of T (whose deletion from T results in a forest whose components all have at most s/2 vertices), and let w1,,wd 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 wk of σ (if its edge agreement input is in Hk, which is how we refer to the tree component of T{σ} that contains wk). If the parties reach consensus on σ, then they output σ. Otherwise, if they reach consensus on some neighbor wk of σ, then the parties with input vertices outside Hk adopt the new input wk, and we reduce the task to edge agreement in the subtree Hk.

There is a snag. The explanation above only works if the parties actually reach unanimous agreement on either σ or on one of its neighbors wk. However, 2-graded consensus does not guarantee this, since some parties might output (,0) from it. What allows us to overcome this issue is that if anybody outputs (,0), 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 (0,,8) by either directly agreeing on 4, or by reducing the problem to edge agreement in either (0,3) or (5,,8). 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 M, our protocol for edge agreement in takes 6log2M+𝒪(loglogM) rounds, with 𝒪(n2) messages of size 𝒪(loglogM) per round. In the full version [10], we reduce ε-agreement in to edge agreement in to show that this implies ε-agreement in in 6log2Mε+𝒪(loglogMε) rounds with 𝒪(n2logMε) messages and 𝒪(n2logMεloglogMε) 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 𝒪(logSε) constant-round witness technique iterations (where S is the honest input spread, i.e. the maximum difference of any honest inputs), and with Θ(n3logSε) 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 S they achieve ε-agreement except with probability 2λ in 𝒪(log(SεlogSε)+log(λlogn)) rounds with 𝒪(n2Sε(log(SεlogDε)+log(λlogn))) bits of communication, while relaxing validity by allowing outputs outside the range of the honest inputs by at most S. They use the security parameter λ here to assume bounds on S that hold except with 2λ 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 Snε.

Table 1: Comparison of protocols for asynchronous ε-agreement in when the parties have inputs in [0,1]. If v𝗅𝗈 and v𝗁𝗂 are the minimum and maximum honest inputs, then S=v𝗁𝗂v𝗅𝗈 and M=v𝗁𝗂. To make the comparisons simple, we assume for [8], [1] and [4] that the inputs are all multiples of ε.
Threshold Bits Sent / Round Round Complexity Relaxationa Source
t<n5 𝒪(n2log1ε) log21ε 0 [8]
t<n3 𝒪(n3lognε)b 𝒪(logSε) 0 [1]
t<n3 𝒪(n2min(Sε,nlog1ε)) 𝒪(log(log(1/ε)min(1/ε,n)ε)) S [4]
t<n3 𝒪(n2loglogMε)c 𝒪(logMε) 0 this work
  • a

    The relaxation is how far an honest output is allowed to be from the honest input range [v𝗅𝗈,v𝗁𝗂].

  • b

    The first few rounds of [1] estimate the spread S, and this costs Θ(n4log1ε) bits of communication. However, this can be reduced to Θ(n3lognε) with modern reliable broadcast protocols [6].

  • c

    The loglogMε 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 𝖠𝗉𝗑(a,b), the parameterized approximate agreement protocol we present in this section, the parties reach ε-agreement in an interval [a,b] by using 3-graded consensus to recursively reduce ε-agreement in [a,b] to ε-agreement in either [a,a+b2] (reached via 𝖠𝗉𝗑(a,a+b2)) or [a+b2,b] (reached via 𝖠𝗉𝗑(a+b2,v)). The parties reach 3-graded consensus on whether their inputs are below the midpoint a+b2 or not. If they all have inputs below (resp. above) a+b2, then they unanimously agree that this is the case, and so they run 𝖠𝗉𝗑(a,a+b2) (resp. 𝖠𝗉𝗑(a+b2,b)) to reach approximate agreement. Otherwise, a+b2 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 𝖠𝗉𝗑(0,1) for ε-agreement in [0,1], they reach the base case of a recursive 𝖠𝗉𝗑(a,b) instance where baε (where they can just output their inputs) with log21ε recursive 𝖠𝗉𝗑 calls, or in other words log21ε iterations of 3-graded consensus. In total, this costs 9log21ε rounds, 𝒪(n2log1ε) messages and 𝒪(n2log1εloglog1ε) bits of communication. Here, we have a loglog1ε factor because the parties have to be able to tell to which 3-graded consensus iteration each message belongs to, and this requires 𝒪(loglog1ε)-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 𝖠𝗉𝗑(a,b) with inputs in [a,a+b2), then each party Pi runs 𝖦𝖢3 with the input LEFT, outputs (LEFT,3) from 𝖦𝖢3, and obtains its final output from an 𝖠𝗉𝗑(a,a+b2) instance (that everybody runs) where its input is vi𝗇𝖾𝗑𝗍=vi. So, 𝖠𝗉𝗑(a,b)’s security recursively follows from 𝖠𝗉𝗑(a,a+b2)’s security. Likewise, if the parties all run 𝖠𝗉𝗑(a,b) with inputs in [a+b2,b], then they recursively reach ε-agreement via 𝖠𝗉𝗑(a+b2,b).

On the other hand, if neither [a,a+b2) nor [a+b2,b] contain all inputs, then a+b2 is a safe output value w.r.t. validity. Knowing this, we can prove 𝖠𝗉𝗑(a,b)’s security via case analysis.

  • If the parties all output (LEFT,3) or (LEFT,2) from 𝖦𝖢3, then they all run 𝖠𝗉𝗑(a,a+b2) with inputs in [a,a+b2] and obtain their outputs from it. So, security follows from 𝖠𝗉𝗑(a,a+b2). Some parties (those with 𝖠𝗉𝗑(a,b) inputs above a+b2 and those with the 𝖦𝖢3 grade 2) run 𝖠𝗉𝗑(a,a+b2) with the input vi𝗇𝖾𝗑𝗍=a+b2 instead of vi. This is fine because a+b2 is safe.

  • If the parties all output (LEFT,2) or (LEFT,1) from 𝖦𝖢3, then they all run 𝖠𝗉𝗑(a,a+b2) with the input a+b2, and thus all output a+b2 from it. The parties with the 𝖦𝖢3 grade 2 output a+b2 from 𝖠𝗉𝗑(a,b) once they output this from 𝖠𝗉𝗑(a,a+b2), while the ones with the 𝖦𝖢3 grade 1 output a+b2 from 𝖠𝗉𝗑(a,b) directly after they obtain the 𝖦𝖢3 grade 1.

  • If the parties all output (LEFT,1) or (,0) from 𝖦𝖢3, then they all directly output a+b2 from 𝖠𝗉𝗑(a,b) after they output from 𝖦𝖢3. Here, it does not matter that the parties with the 𝖦𝖢3 grade 1 run 𝖠𝗉𝗑(a,a+b2) while the rest do not, because the parties with the 𝖦𝖢3 grade 1 do not care about their 𝖠𝗉𝗑(a,a+b2) outputs.

  • The cases where some parties obtain the 𝖦𝖢3 value RIGHT are similar to the cases above.

Future Work.

It remains open to design a protocol for ε-agreement in that tolerates t<n3 faults in 𝒪(logSε) rounds (where S 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.