We define the k-set consensus problem as an extension of the consensus problem, where each processor decides on a single value such that the set of decided values in any run is of size at most k. We study variations of this problem by adding the agreement condition, which requires that any decided value must be an initial value of some processor, and the uncertainty condition, which requires that there must be some initial configuration from which all posible unput values can be decided. While the basic set consensus problem has an (n - 1)-resilent protocol, adding the agreement condition only yields a (k - 1)-resilent protocol. We prove using a combinatorial argument that any k-resilent protocol for the latter problem would satisfy the uncertainty condition, while this is not true for a (k - 1)-resilent protocol. This seems to strengthen the conjecture that there is no k-resilent protocol for this problem. Our motivation for studying this class of problems is to test whether the number of choices allowed to the processors is related to the number of faults. We hope that this will provide intuition towards achieving better bounds for more practical problems that arise in distributed computing, e.g., the naming problem. The larger goal is to characterize the boundary between possibility and impossibility in asynchronous systems given multiple faults.
CITATION STYLE
Chaudhuri, S. (1990). Agreement is harder than consensus. Set consensus problems in totally asynchronous systems. In Proceedings of the Annual ACM Symposium on Principles of Distributed Computing (pp. 311–324). Publ by ACM. https://doi.org/10.1145/93385.93431
Mendeley helps you to discover research relevant for your work.