Consensus Through Knot Discovery in Asynchronous Dynamic Networks
Rachel Bricker, Mikhail Nesterenko, Gokarna Sharma
TL;DR
The paper addresses consensus in highly dynamic, asynchronous networks where topology can be intermittently disconnected and adversarial. It proposes the Knot Identification Problem (KI) and proves necessary and sufficient conditions for solvability under a knot-transparent, knot-observation-final, asynchronous, non-oblivious adversary, introducing a simple distributed algorithm KIA that disseminates local observation graphs to identify a globally observable knot. It provides formal definitions (KI, KI agreement/termination), impossibility results for knot-opaque adversaries, and a $O(n)$ complexity bound for KIA, alongside performance evaluations demonstrating practical knot detection in dynamic topologies. The work offers a topology-driven path to consensus in environments with minimal connectivity guarantees and outlines extensions to resource-constrained settings and IoT deployments, with potential to inform broader dynamic-network coordination tasks.
Abstract
We state the Problem of Knot Identification as a way to achieve consensus in dynamic networks. The network adversary is asynchronous and not oblivious. The network may be disconnected throughout the computation. We determine the necessary and sufficient conditions for the existence of a solution to the Knot Identification Problem: the knots must be observable by all processes and the first observed knot must be the same for all processes. We present an algorithm KIA that solves it. We conduct KIA performance evaluation.
