Narrowing power vs efficiency in synchronous set agreement: Relationship, algorithms and lower bound

被引:3
作者
Mostefaoui, Achour [1 ]
Raynal, Michel [1 ]
Travers, Corentin [1 ]
机构
[1] IRISA, F-35042 Rennes, France
关键词
Consensus; Efficiency; Lower bound; Round-based algorithm; Set agreement; Synchronous system; t-resilience; UNIFORM CONSENSUS; BIVALENCY PROOF; TIGHT BOUNDS; TIME;
D O I
10.1016/j.tcs.2009.09.002
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The k-set agreement problem is a generalization of the uniform consensus problem: each process proposes a value, and each non-faulty process has to decide a Value such that a decided value is a proposed value. and at most k different Values are decided. It has been shown that any algorithm that solves the k-set agreement problem in synchronous systems that can suffer up to t crash failures requires left perpendicular1/kright perpendicular rounds in the worst case. It has also been shown that it is possible to design early deciding algorithms where no process decides and halts after min (left perpendicular f/k right perpendicular + 2, left perpendicular t/k right perpendicular + 1) rounds, where f is the number of actual crashes in a run (0 <= f <= t). This paper explores a new direction to solve the k-set agreement problem in a synchronous system. It considers that the system is enriched with base objects (denoted has left perpendicular m, l right perpendicular_SA objects) that allow solving the l-set agreement problem in a set of m processes (m < n). The paper makes several contributions. it first proposes a synchronous k-set agreement algorithm that benefits from such underlying base objects. This algorithm requires O(tl/mk) rounds, more precisely, left perpendicular t/Delta right perpendicular + 1 rounds, where Delta = m left perpendicular k/l right perpendicular + (k mod l). The paper then shows that this bound, that involves all the parameters that characterize both the problem (k) and its environment (t, m and e), is a lower bound. The proof of this lower bound sheds additional light on the deep connection between synchronous efficiency and asynchronous Computability. Finally, the paper extends its investigation to the early deciding case. It presents a k-set agreement algorithm that directs the processes to decide and stop by round min (left perpendicular f/Delta right perpendicular + 2, left perpendicular t/Delta right perpendicular + 1). These bounds generalize the bounds previously established for solving the k-set agreement problem in pure synchronous systems. (C) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:58 / 69
页数:12
相关论文
共 32 条
[1]  
Aguilera MK, 2002, LECT NOTES COMPUT SC, V2508, P354
[2]   A simple bivalency proof that t-resilient consensus requires t+1 rounds [J].
Aguilera, MK ;
Toueg, S .
INFORMATION PROCESSING LETTERS, 1999, 71 (3-4) :155-158
[3]  
Attiya J., 2004, WILEY SERIES PARALLE, P414
[4]   COMPLEXITY OF NETWORK SYNCHRONIZATION [J].
AWERBUCH, B .
JOURNAL OF THE ACM, 1985, 32 (04) :804-823
[5]   Simplifying fault-tolerance: Providing the abstraction of crash failures [J].
Bazzi, RA ;
Neiger, G .
JOURNAL OF THE ACM, 2001, 48 (03) :499-554
[6]  
Borowsky E., 1993, Proceedings of the Twenty-Fifth Annual ACM Symposium on the Theory of Computing, P91, DOI 10.1145/167088.167119
[7]   Uniform consensus is harder than consensus [J].
Charron-Bost, B ;
Schiper, A .
JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2004, 51 (01) :15-37
[8]   MORE CHOICES ALLOW MORE FAULTS - SET CONSENSUS PROBLEMS IN TOTALLY ASYNCHRONOUS SYSTEMS [J].
CHAUDHURI, S .
INFORMATION AND COMPUTATION, 1993, 105 (01) :132-158
[9]   Tight bounds for k-set agreement [J].
Chaudhuri, S ;
Herlihy, M ;
Lynch, NA ;
Tuttle, MR .
JOURNAL OF THE ACM, 2000, 47 (05) :912-943
[10]   EARLY STOPPING IN BYZANTINE AGREEMENT [J].
DOLEV, D ;
REISCHUK, R ;
STRONG, HR .
JOURNAL OF THE ACM, 1990, 37 (04) :720-741