Introduction
| Problem | Operational Proof | Topological Proof | |---------|------------------|--------------------| | Consensus | Unbounded length, case analysis | Simple: connected → disconnected map impossible | | Set agreement | Extremely intricate | Homotopy / homology obstruction | | Renaming lower bounds | Complex combinatorial counting | Elegant combinatorial topology |
Distributed Computing Through Combinatorial Topology by Herlihy, Kozlov, and Rajsbaum provides a formal framework for analyzing distributed algorithms by modeling global states as simplicial complexes and tasks as simplicial maps. The text demonstrates that the topological connectedness of these complexes determines the solvability of tasks in various fault-tolerant models. You can find the full text at thuvienso.dau.edu.vn. Distributed Computing Through Combinatorial Topology
The Aha! Moment: If the algorithm requires solving consensus ($k=1$), the output shape is a set of disconnected points. However, the input shape is connected. A continuous map cannot take a connected shape and map it to a disconnected shape without tearing it.
is impossible in asynchronous systems because the input complex is "connected" but the output complex is not. Model Fault Tolerance: