A Sheaf-Theoretic Characterization of Tasks in Distributed Systems
By: Stephan Felber, Bernardo Hummes Flores, Hugo Rincon Galeana
Potential Business Impact:
Unlocks how computer networks solve problems.
We introduce a sheaf-theoretic characterization of task solvability in general distributed computing models, unifying distinct approaches to message-passing models. We establish cellular sheaves as a natural mathematical framework for analyzing the global consistency requirements of local computations. Our main contribution is a task sheaf construction that explicitly relates both the distributed system and task, in which terminating solutions are precisely its global sections. We prove that a task can only be solved by a system when such sections exist in a task sheaf obtained from an execution cut, the frontier in which processes have enough information to decide. Our characterization is model-independent, working under varying synchronicity, failures and message adversaries, as long as the model produces runs composed of global states of the system. Furthermore, we show that the cohomology of the task sheaf provides a linear algebraic description of the decision space of the processes, and encodes the obstructions to find solutions. This opens way to a computational approach to protocol synthesis, which we illustrated by deriving a protocol for approximate agreement. This work bridges distributed computing and sheaf theory, providing both theoretical foundations for analyzing task solvability and tools for protocol design leveraging computational topology.
Similar Papers
Distributed Multi-agent Coordination over Cellular Sheaves
Optimization and Control
Helps many robots work together to reach goals.
Asynchronous Nonlinear Sheaf Diffusion for Multi-Agent Coordination
Optimization and Control
Helps robots work together even with delays.
Cooperative Sheaf Neural Networks
Machine Learning (CS)
Lets computers learn from messy, connected information.