How to Be an Efficient Snoop, or the Probe Complexity of Quorum Systems

A quorum system is a collection of sets (quorums) every two of which intersect. Quorum systems have been used for many applications in the area of distributed systems, including mutual exclusion, data replication, and dissemination of information. When the elements may fail, a user of a distributed protocol needs to quickly find a quorum all of whose elements are alive or evidence that no such quorum exists. This is done by probing the system elements, one at a time, to determine if they are alive or dead. This paper studies the probe complexity $\cal{PC(S)}$ of a quorum system $\cal{S}$, defined as the worst case number of probes required to find a live quorum or to show its nonexistence in $\cal{S}$, using the best probing strategy. We show that for large classes of quorum systems, all n elements must be probed in the worst case. Such systems are called evasive. However, not all quorum systems are evasive; we demonstrate a system where O(log n) probes always suffice. Then we prove two lower bounds on the probe complexity in terms of the minimal quorum cardinality $c \cal{(S)}$ and the number of minimal quorums $m\cal{(S)}$. Finally, we show a universal probe strategy which never makes more than $c {\cal(S)}^2 - c{\cal(S)}+ 1$ probes; thus any system with $c{\cal(S)}\le\sqrt n $ is nonevasive.

[1]  Robert H. Thomas,et al.  A Majority consensus approach to concurrency control for multiple copy databases , 1979, ACM Trans. Database Syst..

[2]  Mamoru Maekawa,et al.  A N algorithm for mutual exclusion in decentralized systems , 1985, TOCS.

[3]  Michel Raynal,et al.  Algorithms for mutual exclusion , 1986 .

[4]  The Fundamental Theorem of Voting Schemes , 1996, J. Comb. Theory, Ser. A.

[5]  Fred B. Schneider What good are models and what models are good , 1993 .

[6]  Rida A. Bazzi,et al.  Planar quorums , 1996, Theor. Comput. Sci..

[7]  Moni Naor,et al.  Access Control and Signatures via Quorum Secret Sharing , 1998, IEEE Trans. Parallel Distributed Syst..

[8]  Arnold L. Rosenberg On the time required to recognize properties of graphs: a problem , 1973, SIGA.

[9]  David Peleg,et al.  Crumbling walls: a class of practical and efficient quorum systems , 1995, PODC '95.

[10]  Mitchell L. Neilsen,et al.  Quorum structures in distributed systems , 1992 .

[11]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[12]  Donald Beaver,et al.  Quorum-Based Secure Multi-party Computation , 1998, EUROCRYPT.

[13]  Hector Garcia-Molina,et al.  How to assign votes in a distributed system , 1985, JACM.

[14]  Akhil Kumar,et al.  Hierarchical Quorum Consensus: A New Algorithm for Managing Replicated Data , 1991, IEEE Trans. Computers.

[15]  Wai Chee Ada Fu,et al.  Enhancing concurrency and availability for database systems , 1992 .

[16]  David Peleg,et al.  Load Balancing in Quorum Systems , 1997, SIAM J. Discret. Math..

[17]  M. P. Herlihy REPLICATION METHODS FOR ABSTRACT DATA TYPES , 1984 .

[18]  Mitchell L. Neilsen A dynamic probe strategy for quorum systems , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[19]  Divyakant Agrawal,et al.  An efficient and fault-tolerant solution for distributed mutual exclusion , 1991, TOCS.

[20]  David Peleg,et al.  The Availability of Quorum Systems , 1995, Inf. Comput..

[21]  Manuel Blum,et al.  Generic oracles and oracle classes , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[22]  Michael E. Saks,et al.  A topological approach to evasiveness , 1984, Comb..

[23]  Hector Garcia-Molina,et al.  Consistency in a partitioned network: a survey , 1985, CSUR.

[24]  David Peleg,et al.  Average probe complexity in quorum systems , 2001, PODC '01.

[25]  K. Ramamurthy Coherent Structures and Simple Games , 1990 .

[26]  Avishai Wool,et al.  Quorum Systems in Replicated Databases: Science or Fiction? , 1998, IEEE Data Eng. Bull..

[27]  David K. Gifford,et al.  Weighted voting for replicated data , 1979, SOSP '79.

[28]  Toshihide Ibaraki,et al.  A Theory of Coteries: Mutual Exclusion in Distributed Systems , 1993, IEEE Trans. Parallel Distributed Syst..

[29]  G. Owen,et al.  Game Theory (2nd Ed.). , 1983 .

[30]  Ronald L. Rivest,et al.  On Recognizing Graph Properties from Adjacency Matrices , 1976, Theor. Comput. Sci..

[31]  Moni Naor,et al.  The Load, Capacity, and Availability of Quorum Systems , 1998, SIAM J. Comput..