Papers
Topics
Authors
Recent
Search
2000 character limit reached

Recursive Energy Efficient Agreement

Published 3 Feb 2026 in cs.DC | (2602.03474v1)

Abstract: Agreement is a foundational problem in distributed computing that have been studied extensively for over four decades. Recently, Meir, Mirault, Peleg and Robinson introduced the notion of \emph{Energy Efficient Agreement}, where the goal is to solve Agreement while minimizing the number of round a party participates in, thereby reducing the energy cost per participant. We show a recursive Agreement algorithm that has O(logf)O(\log f) active rounds per participant, where $f<n$ represents the maximum number of crash faults in the system.

Authors (2)

Summary

  • The paper introduces a recursive crash agreement algorithm that reduces per-processor energy costs with rounds complexity that is O(f) and awake complexity that is O(log f)
  • A unauthenticated graded Byzantine Agreement (GBA) subroutine improves fault tolerance to f < n/3 with the same complexity metrics
  • The recursive algorithm outperform the prior MMPR algorithms for faults exceeding f > sqrt(N) * g(N), defined as o(log N)

Background and motivation

Agreement (consensus) is a foundational problem in distributed computing, requiring nn processors to agree on a single output value despite up to ff faulty processors (2602.03474). The paper under review studies this problem in the sleeping model of Chatterjee et al., where a processor may voluntarily sleep for any number of rounds; while asleep it cannot send or receive messages, and messages sent to it are permanently lost. The key cost measure is awake complexity: the maximum number of rounds any single processor spends awake. This captures per-participant energy expenditure, a notion introduced by Meir, Mirault, Peleg and Robinson (MMPR), who gave crash agreement algorithms with optimal round complexity f+1f+1 and awake complexity O(f2/n)O(\lfloor f^2/n \rfloor) for multi-valued inputs and O(f/n)O(\lfloor f/\sqrt{n} \rfloor) for binary inputs.

The paper's starting point is the recursive authenticated Byzantine Agreement construction of Momose and Ren, which achieves quadratic message complexity and O(n)O(n) round complexity for f<n/2f < n/2. That algorithm recursively partitions the processor set into a complete binary tree of subgroups, and—although the authors do not target energy explicitly—it is straightforward to verify that its awake complexity is O(logn)O(\log n), since each processor belongs to at most one subgroup per level of the recursion tree.

Contributions

The paper makes two contributions:

  1. Recursive crash agreement: an adaptation of the Momose–Ren recursive approach to the crash-fault model that tolerates any f<nf < n, achieving round complexity O(f)O(f) and awake complexity ff0.
  2. An unauthenticated Graded Byzantine Agreement (GBA) subroutine correct for ff1, which combined with the recursive framework yields an unauthenticated Byzantine Agreement algorithm with the same ff2 awake and ff3 round complexities for ff4.

A notable structural observation is that the recursive skeleton itself requires no digital signatures; authentication enters only through the GBA black box. Substituting the unauthenticated implementation therefore renders the entire BA stack unauthenticated.

Unauthenticated graded agreement

GBA asks each processor to output a pair ff5 with grade ff6 satisfying: if any honest processor outputs ff7, all honest processors output ff8 for some ff9; and if all honest processors share input f+1f+10, all output f+1f+11. The proposed two-round protocol works as follows. In round 1 every processor broadcasts a vote for its input. In round 2, a processor broadcasts a confirmation for f+1f+12 if it received at least f+1f+13 votes for f+1f+14; afterwards, a processor adopts f+1f+15 upon receiving any confirmation for f+1f+16, and sets f+1f+17 upon receiving at least f+1f+18 confirmations.

Correctness rests on a counting argument: two distinct values cannot both collect f+1f+19 votes when O(f2/n)O(\lfloor f^2/n \rfloor)0, since this would require O(f2/n)O(\lfloor f^2/n \rfloor)1, i.e., O(f2/n)O(\lfloor f^2/n \rfloor)2, a contradiction. Consequently at most one value can be confirmed, and any honest processor seeing O(f2/n)O(\lfloor f^2/n \rfloor)3 confirmations knows every other honest processor saw at least one—which yields consistency. Validity follows because unanimous honest input forces O(f2/n)O(\lfloor f^2/n \rfloor)4 confirmations everywhere. Termination is trivial in two rounds. Note that this threshold (O(f2/n)O(\lfloor f^2/n \rfloor)5) is strictly weaker resilience than the authenticated O(f2/n)O(\lfloor f^2/n \rfloor)6 of Momose–Ren; the paper does not claim to close that gap in the unauthenticated setting.

Basic recursive crash agreement

Processors are indexed and partitioned recursively: O(f2/n)O(\lfloor f^2/n \rfloor)7, and each O(f2/n)O(\lfloor f^2/n \rfloor)8 splits into O(f2/n)O(\lfloor f^2/n \rfloor)9 (first O(f/n)O(\lfloor f/\sqrt{n} \rfloor)0 processors) and O(f/n)O(\lfloor f/\sqrt{n} \rfloor)1 (the remainder). For sets of size at most a constant O(f/n)O(\lfloor f/\sqrt{n} \rfloor)2, the algorithm falls back to any standard crash agreement routine. Otherwise:

  • Members of O(f/n)O(\lfloor f/\sqrt{n} \rfloor)3 run O(f/n)O(\lfloor f/\sqrt{n} \rfloor)4 recursively, then disseminate their decision value to all of O(f/n)O(\lfloor f/\sqrt{n} \rfloor)5; members of O(f/n)O(\lfloor f/\sqrt{n} \rfloor)6 sleep during this phase.
  • Members of O(f/n)O(\lfloor f/\sqrt{n} \rfloor)7 then run O(f/n)O(\lfloor f/\sqrt{n} \rfloor)8, where O(f/n)O(\lfloor f/\sqrt{n} \rfloor)9 is overridden by any received decision from O(n)O(n)0; members of O(n)O(n)1 sleep during this second call.

Validity holds by induction: unanimous honest input propagates unchanged through both halves. Agreement holds via a case analysis on the dissemination step. If some non-crashed processor of O(n)O(n)2 completes dissemination successfully, all of O(n)O(n)3 runs with its decision as input, so both halves decide identically. If no processor completes dissemination, then every survivor of O(n)O(n)4 crashed before the second recursive call began, so all survivors of O(n)O(n)5 lie within O(n)O(n)6 and inherit agreement from the second call alone. This case analysis critically exploits the crash fault model—a Byzantine adversary could suppress dissemination without crashing, breaking the argument.

Round complexity satisfies O(n)O(n)7, and awake complexity satisfies O(n)O(n)8, since each processor participates actively only along a single root-to-leaf path of the recursion tree.

A remark on lower bounds: the basic algorithm can be modified (by adding a preliminary input-exchange round where members of O(n)O(n)9 send their inputs to f<n/2f < n/20, who overwrite 0-inputs with received 1s, plus a 1-preference base-case subroutine) to satisfy the 1-preference property—any processor receiving a 1-valued message must output 1—at the same asymptotic costs. Hence even the restricted class of 1-preference crash agreement algorithms admits no worst-case awake lower bound above f<n/2f < n/21.

Optimized construction

The optimization reduces dependence on f<n/2f < n/22 to dependence on f<n/2f < n/23. The processor set is split into disjoint subsets of size exactly f<n/2f < n/24 (plus a leftover subset). Each full-size subset runs the basic recursive algorithm in parallel; since each contains at most f<n/2f < n/25 processors, each instance tolerates all its faults and terminates in f<n/2f < n/26 rounds with f<n/2f < n/27 awake complexity. Because subsets are disjoint, these bounds hold simultaneously across instances. Afterward, since f<n/2f < n/28, at least one member of each subset survives to broadcast its decision f<n/2f < n/29, so every non-faulty processor receives the complete vector O(logn)O(\log n)0 and outputs O(logn)O(\log n)1. Validity follows because unanimous input forces all O(logn)O(\log n)2; agreement follows because each O(logn)O(\log n)3 is well-defined and the max is deterministic. Total round complexity is O(logn)O(\log n)4 and total awake complexity is O(logn)O(\log n)5.

Combining this with the unauthenticated GBA black box inside the Momose–Ren recursive framework yields an unauthenticated Byzantine Agreement protocol for O(logn)O(\log n)6 with the same O(logn)O(\log n)7 round and O(logn)O(\log n)8 awake complexities.

A dichotomy and open questions

Comparing against MMPR exposes a regime dichotomy. For small fault counts, specifically O(logn)O(\log n)9 with f<nf < n0, the MMPR algorithms achieve lower awake complexity; beyond this threshold, the recursive algorithm presented here is superior. The authors explicitly note that this non-monotone behavior suggests awake complexity does not scale in a straightforward manner with system parameters, and they raise two concrete open problems: whether hybrid algorithms combining both approaches can dominate either across all regimes, and what lower bounds govern energy-efficient crash agreement. The paper offers only the partial negative result that 1-preference algorithms cannot have worst-case awake complexity exceeding f<nf < n1; a general lower bound remains open.

Several limitations should be noted plainly. The model assumes a synchronous clique network with point-to-point links between all pairs, so communication cost is not analyzed here (though the underlying recursive structure inherits quadratic message complexity from Momose–Ren). The optimized algorithm's guarantee depends on the adversary being limited to crash faults—the correctness argument fails under Byzantine behavior outside the GBA-based variant, which itself requires f<nf < n2. Finally, the multi-valued versus binary distinction from prior work is not resolved here; the recursive treatment applies to general value domains but the paper does not compare validity notions (weak, standard, strong) in detail.

Conclusion

This paper adapts a recursive subgroup-partitioning technique, originally developed for authenticated Byzantine Agreement with optimal communication complexity, to minimize per-processor energy in the sleeping model. The resulting crash agreement algorithm tolerates any f<nf < n3 with f<nf < n4 rounds and f<nf < n5 awake complexity, and an accompanying unauthenticated GBA subroutine extends the approach to Byzantine Agreement for f<nf < n6. Together with prior work, these results delineate a regime-dependent trade-off in awake complexity whose full characterization—via hybrid algorithms or matching lower bounds—remains unresolved.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.