From a topological perspective, consensus requires processes to start with different inputs (e.g., 0 or 1) and agree on a single output value.
): The set of all possible initial configurations of the system. Protocol Complex ( Pscript cap P
Compare the topological differences between and message-passing models .
The proof relies on the concept of or the Asynchronous Computability Theorem . It demonstrates that any wait-free protocol complex is topologically equivalent to a multi-dimensional disk (it is contractible and has no "holes"). When processes try to map this disk onto an output complex that excludes more than
Fortunately, the book’s impact is supplemented by a rich ecosystem of open resources. The authors themselves have released companion slide decks online, which serve as excellent teaching aids. Seminal papers that the book builds upon, like the original Herlihy and Shavit work introducing algebraic topology to the field, are also accessible. Furthermore, conference proceedings from top venues like PODC and DISC regularly publish papers extending the book's ideas, such as new results on for set agreement.
(related search suggestions sent)
Why does wait-free binary consensus fail for 2 processes but succeed for 1?
[Input Complex] --------(Protocol / Execution)--------> [Protocol Complex] (Simple Triangle) (Subdivided, Web-like Mesh) Chromatic Simplicial Complexes
The power of this approach lies in its ability to prove what is . If a task requires a "hole" to be filled in a complex, but the communication model doesn't allow for the necessary "subdivisions" to fill it, the task is mathematically unsolvable.