How to assign votes in a distributed system
- 1 October 1985
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 32 (4), 841-860
- https://doi.org/10.1145/4221.4223
Abstract
In a distributed system, one strategy for achieving mutual exclusion of groups of nodes without communication is to assign to each node a number of votes. Only a group with a majority of votes can execute the critical operations, and mutual exclusion is achieved because at any given time there is at most one such group. A second strategy, which appears to be similar to votes, is to define a priori a set of groups that intersect each other. Any group of nodes that finds itself in this set can perform the restricted operations. In this paper, both of these strategies are studied in detail and it is shown that they are not equivalent in general (although they are in some cases). In doing so, a number of other interesting properties are proved. These properties will be of use to a system designer who is selecting a vote assignment or a set of groups for a specific application.Keywords
This publication has 4 references indexed in Scilit:
- The Byzantine Generals ProblemACM Transactions on Programming Languages and Systems, 1982
- Critical hypergraphs for the weak chromatic numberJournal of Combinatorial Theory, Series B, 1980
- A Majority consensus approach to concurrency control for multiple copy databasesACM Transactions on Database Systems, 1979
- On chromatic number of finite set-systemsActa Mathematica Hungarica, 1968