Wait-Free <i>k</i>-Set Agreement is Impossible: The Topology of Public Knowledge

Michael Saks, Fotios Zaharoglou

SIAM Journal on Computing · 2000 · 301 citations · 14 references

Concepts

TL;DR

Consensus requires all processors to decide the same value, a problem proven unsolvable deterministically in asynchronous shared‑memory models, while the related k‑set agreement—allowing up to k distinct decisions—was previously unresolved for n>k≥2. The authors introduce a novel topological framework on processor schedules to analyze wait‑free protocols. They prove that no deterministic wait‑free protocol can solve k‑set agreement for k<n, linking the impossibility to the Brouwer fixed‑point theorem. Citation: Chaudhuri, Inform.

Abstract

In theclassical consensus problem, each of n processors receives a private input value and produces a decision value which is one of the original input values, with the requirement that all processors decide the same value. A central result in distributed computing is that, in several standard models including the asynchronous shared-memory model, this problem has no deterministic solution. The k-set agreement problem is a generalization of the classical consensus proposed by Chaudhuri [ Inform. and Comput., 105 (1993), pp. 132--158], where the agreement condition is weakened so that the decision values produced may be different, as long as the number of distinct values is at most k. For $n>k\geq 2$ it was not known whether this problem is solvable deterministically in the asynchronous shared memory model. In this paper, we resolve this question by showing that for any k < n, there is no deterministic wait-free protocol for n processors that solves the k-set agreement problem. The proof technique is new: it is based on the development of a topological structure on the set of possible processor schedules of a protocol. This topological structure has a natural interpretation in terms of the knowledge of the processors of the state of the system. This structure reveals a close analogy between the impossibility of wait-free k-set agreement and the Brouwer fixed point theorem for the k-dimensional ball.

References

14