2011
DOI: 10.1007/s00453-011-9581-7
|View full text |Cite
|
Sign up to set email alerts
|

Of Choices, Failures and Asynchrony: The Many Faces of Set Agreement

Abstract: Set agreement is a fundamental problem in distributed computing in which processes collectively choose a small subset of values from a larger set of proposals. The impossibility of fault-tolerant set agreement in asynchronous networks is one of the seminal results in distributed computing. In synchronous networks, too, the complexity of set agreement has been a significant research challenge that has now been resolved. Real systems, however, are neither purely synchronous nor purely asynchronous. Rather, they … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
21
0

Year Published

2011
2011
2013
2013

Publication Types

Select...
3
2
1

Relationship

3
3

Authors

Journals

citations
Cited by 12 publications
(21 citation statements)
references
References 25 publications
0
21
0
Order By: Relevance
“…While this is only a small improvement in complexity, we show a matching lower bound on the individual step complexity of any anonymous implementation (including randomized implementations against an oblivious adversary) of an m-valued adopt-commit object that supports at least Ω log m log log m processes. Our lower bound also implies a lower bound of Ω log m log log m on the 1 The definition of adopt-commit objects in [2] uses the term agreement for this property. We use agreement instead for the stronger unconditional agreement property of consensus objects.…”
mentioning
confidence: 85%
“…While this is only a small improvement in complexity, we show a matching lower bound on the individual step complexity of any anonymous implementation (including randomized implementations against an oblivious adversary) of an m-valued adopt-commit object that supports at least Ω log m log log m processes. Our lower bound also implies a lower bound of Ω log m log log m on the 1 The definition of adopt-commit objects in [2] uses the term agreement for this property. We use agreement instead for the stronger unconditional agreement property of consensus objects.…”
mentioning
confidence: 85%
“…We call an object annotated with a decision bit in this way a deciding object. The adopt and commit values for the decision bit are used for compatibility with the definition of adopt-commit objects given by [2].…”
Section: Decomposing Consensusmentioning
confidence: 99%
“…The consensus problem [1][2][3] is to devise a protocol so that n processes, each with a private input, can agree on a single common output that is equal to some process's input. For asynchronous deterministic processes, consensus is known to be impossible with a single crash failure in either a message-passing [4] or shared-memory [5] model.…”
Section: Introductionmentioning
confidence: 99%
“…An adopt-commit object [2] or ratifier [3] is a one-shot shared-memory object that represents the adopt-commit * Supported in part by NSF grant CCF-0916389. † Supported in part by the Natural Science and Engineering Research Council of Canada.…”
Section: Introductionmentioning
confidence: 99%
“…This means that all processes run the same code. Differences between the behaviour of two different processes can arise only as a result of different input values, (different supplies of random bits, in the case of a randomized protocol), and when 1 The definition of adopt-commit objects in [2] uses the term agreement for this property. We use agreement instead for the stronger unconditional agreement property of consensus objects.…”
mentioning
confidence: 99%