SIAM Journal on Computing · 2000 · 301 citations · 14 references
Cluster ComputingEngineeringCollective KnowledgeCommunication ComplexityComputational ComplexityConcurrent SystemCommunicationFormal EpistemologyFormal VerificationDistributed Problem SolvingPublic KnowledgeDiscrete MathematicsCombinatorial OptimizationTheclassical Consensus ProblemClassical ConsensusData PrivacyComputer ScienceDistributed KnowledgePopulation ProtocolDynamic Epistemic LogicAutomated ReasoningConcurrency TheoryFormal MethodsEpistemologyParallel ProgrammingTopological Structure
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.
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.
14
Maurice Herlihy · ACM Transactions on Programming Languages and Systems · 1991 · 1.8K citations · Full text
Leslie Lamport · Distributed Computing · 1986 · 843 citations
The topological structure of asynchronous computability
Maurice Herlihy, Nir Shavit · Journal of the ACM · 1999 · 477 citations · Full text
Atomic snapshots of shared memory
Yehuda Afek, Hagit Attiya, Danny Dolev et al. · Journal of the ACM · 1993 · 451 citations · Full text