TY - JOUR
T1 - No double discount
T2 - Condition-based simultaneity yields limited gain
AU - Moses, Yoram
AU - Raynal, Michel
N1 - Funding Information:
The authors want to thank the referee for a thorough reading with insightful and constructive comments that helped us improve the presentation of the paper. The work of the first author was supported in part by Israel Science Foundation (ISF) under Grants 1339/05 and 1520/11. The work of the second author was partially supported by the French ANR project DISPLEXITY devoted to computability and complexity in distributed computing.
PY - 2012/5
Y1 - 2012/5
N2 - We consider the consensus problem in synchronous message-passing distributed systems. A celebrated result states that every protocol that is guaranteed to tolerate up to t crash failures has a worst-case execution in which some process does not decide before the end of t+1 rounds. A variant of the problem in which the set of input vectors is restricted is called condition-based consensus. In this setting, Mostéfaoui, Rajsbaum and Raynal defined a natural degree of restriction called the condition of the set of input vectors that a protocol is assumed to handle. The condition is a natural number d≤t, with a larger condition implying a smaller set of input values. Moreover, they showed that condition-d consensus can be solved in t+1-d rounds in the worst case. Dwork and Moses considered simultaneous consensus, a variant of (unconditional) consensus in which all correct processes must decide in the same round. Like ordinary consensus, this problem can be solved in t+1 rounds in the worst case. However, they showed that the stopping time depends on the pattern in which failures occur. They defined a notion of the waste W(F) of a failure pattern F (where 0≤W(F)≤t-1), and showed that t+1-W(F) rounds are necessary and sufficient for simultaneous consensus. They presented a solution that was optimal in all cases, and not just in the worst case: For every behavior of the adversary, their protocol stops as soon as any correct protocol can possibly stop. This paper considers condition-based simultaneous consensus in the synchronous model. 1 It first presents a simple algorithm in which processes decide simultaneously at the end of the round RSt, d,F=(t+1)-max{W(F),d}. Then, the main result of the paper is presented, namely the statement and the proof that RSt, d,F is a lower bound for simultaneous condition-based consensus. This shows that, contrary to what could be hoped, when considering condition-based consensus with simultaneous decision, we can benefit from the best of both actual worlds (either the failure world when RSt, d,F=(t+1)-W(F), or the condition world when RSt, d,F=t+1-d), but we cannot benefit from the sum of savings offered by both. Only the best discount applies. From a technical point of view, the lower bound result is based on two new notions associated with conditions on input vectors, called d-coverability and d-tightness.
AB - We consider the consensus problem in synchronous message-passing distributed systems. A celebrated result states that every protocol that is guaranteed to tolerate up to t crash failures has a worst-case execution in which some process does not decide before the end of t+1 rounds. A variant of the problem in which the set of input vectors is restricted is called condition-based consensus. In this setting, Mostéfaoui, Rajsbaum and Raynal defined a natural degree of restriction called the condition of the set of input vectors that a protocol is assumed to handle. The condition is a natural number d≤t, with a larger condition implying a smaller set of input values. Moreover, they showed that condition-d consensus can be solved in t+1-d rounds in the worst case. Dwork and Moses considered simultaneous consensus, a variant of (unconditional) consensus in which all correct processes must decide in the same round. Like ordinary consensus, this problem can be solved in t+1 rounds in the worst case. However, they showed that the stopping time depends on the pattern in which failures occur. They defined a notion of the waste W(F) of a failure pattern F (where 0≤W(F)≤t-1), and showed that t+1-W(F) rounds are necessary and sufficient for simultaneous consensus. They presented a solution that was optimal in all cases, and not just in the worst case: For every behavior of the adversary, their protocol stops as soon as any correct protocol can possibly stop. This paper considers condition-based simultaneous consensus in the synchronous model. 1 It first presents a simple algorithm in which processes decide simultaneously at the end of the round RSt, d,F=(t+1)-max{W(F),d}. Then, the main result of the paper is presented, namely the statement and the proof that RSt, d,F is a lower bound for simultaneous condition-based consensus. This shows that, contrary to what could be hoped, when considering condition-based consensus with simultaneous decision, we can benefit from the best of both actual worlds (either the failure world when RSt, d,F=(t+1)-W(F), or the condition world when RSt, d,F=t+1-d), but we cannot benefit from the sum of savings offered by both. Only the best discount applies. From a technical point of view, the lower bound result is based on two new notions associated with conditions on input vectors, called d-coverability and d-tightness.
KW - Agreement problem
KW - Common knowledge
KW - Condition-based agreement
KW - Consensus
KW - Distributed algorithm
KW - Early decision
KW - Lower bound
KW - Modularity
KW - Process crash failure
KW - Round-based computation model
KW - Simultaneity
KW - Synchronous message-passing system
UR - http://www.scopus.com/inward/record.url?scp=84857304600&partnerID=8YFLogxK
U2 - 10.1016/j.ic.2012.02.006
DO - 10.1016/j.ic.2012.02.006
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:84857304600
SN - 0890-5401
VL - 214
SP - 47
EP - 58
JO - Information and Computation
JF - Information and Computation
ER -