Score: 0

A Sheaf-Theoretic Characterization of Tasks in Distributed Systems

Published: March 4, 2025 | arXiv ID: 2503.02556v2

By: Stephan Felber, Bernardo Hummes Flores, Hugo Rincon Galeana

Potential Business Impact:

Unlocks how computer networks solve problems.

Business Areas:
Task Management Software

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.

Page Count
17 pages

Category
Computer Science:
Distributed, Parallel, and Cluster Computing