Condition-Based Protocols for Set Agreement Problems

  • Authors:
  • Achour Mostéfaoui;Sergio Rajsbaum;Michel Raynal;Matthieu Roy

  • Affiliations:
  • -;-;-;-

  • Venue:
  • DISC '02 Proceedings of the 16th International Conference on Distributed Computing
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

A condition C is a set of input vectors to a problem. A class of conditions that allow to solve k-set agreement in spite of f crashes in an asynchronous system is identified. A k-set agreement protocol that is always safe is described: it is guaranteed to terminate when the input vector belongs to C and it always decides on at most k different values, even if the input vector does not belong to C. While there are simple solutions when f k, it is known that the k-set agreement problem has no solution when f 驴 k. Thus, the paper identifies classes of conditions that allow to solve this problem even when f 驴 k. The paper gives evidence that these are the only conditions that allow to solve set agreement, by proving the wait-free case. Two natural concrete conditions that belong to such a class are described. Finally, a more efficient k-set agreement protocol with only linear complexity (does not use snapshots), for any C that allows to solve consensus, when k 驴 f/(n - f) + 1 is presented. This shows how to trade fault-tolerance for agreement precision using the condition based approach.