English

Context Adaptive Cooperation

Distributed, Parallel, and Cluster Computing 2026-01-15 v3

Abstract

As shown by Reliable Broadcast and Consensus, cooperation among a set of independent computing entities (sequential processes) is a central issue in distributed computing. Considering nn-process asynchronous message-passing systems where some processes can be Byzantine, this paper introduces a new cooperation abstraction denoted Context-Adaptive Cooperation (CAC). While Reliable Broadcast is a one-to-nn cooperation abstraction and Consensus is an nn-to-nn cooperation abstraction, CAC is a dd-to-nn cooperation abstraction where the parameter dd (1dn1\leq d\leq n) depends on the run and remains unknown to the processes. Moreover, the correct processes accept the same set of \ell pairs v,i\langle v,i\rangle (vv is the value proposed by pip_i) from the dd proposer processes, where 1d1 \leq \ell \leq d and, as dd, \ell remains unknown to the processes (except in specific cases). Those \ell values are accepted one at a time in different orders at each process. Furthermore, CAC provides the processes with an imperfect oracle that gives information about the values that they may accept in the future. In a very interesting way, the CAC abstraction is particularly efficient in favorable circumstances. To illustrate its practical use, the paper describes in detail two applications that benefit from the abstraction: a fast consensus implementation under low contention (named Cascading Consensus), and a novel naming problem.

Keywords

Cite

@article{arxiv.2311.08776,
  title  = {Context Adaptive Cooperation},
  author = {Timothé Albouy and Davide Frey and Mathieu Gestin and Michel Raynal and François Taïani},
  journal= {arXiv preprint arXiv:2311.08776},
  year   = {2026}
}