next up previous contents
Next: Lecture 8 Up: Solving consensus using S Previous: Solving consensus using S

The lower bound

Theorem 12594

Consensus with \ensuremath{\diamondsuit}P needs f<n/2.

Proof. Suppose that there exists such a protocol, and that n is even. We divide the set of processors into two sets, P1 and P2, consisting of n/2 processors each.

Now, we simulate the protocol when all processors are given input , all detectors works perfectly, i.e., without any error, and the processors in P2 are crashed as soon as they start their execution. After some finite time t1, all processors in P1 must decide on , by non-triviality and limited bureaucracy.

Next, we simulate the protocol when all processors in P1 are given input , all processors in P2 are given input 1, all detectors works perfectly, and the processors in P1 are crashed as soon as they start their execution. After some finite time t2, all processors in P2 must decide on 1, again by non-triviality and limited bureaucracy.

Finally, we simulate the protocol when all processors in P1 are given input , all processors in P2 are given input 1, no processors are crashed, but the detectors make errors until time $\max(t_1,t_2)$. Then, all processors in P1 will execute as in the first simulation, and all processors in P2 will execute as in the second simulation, which implies that all processors in P1 will decide on  and all processors in P2 will decide on 1. This violates agreement, which contradicts our initial assumption.$\Box$


next up previous contents
Next: Lecture 8 Up: Solving consensus using S Previous: Solving consensus using S
Viggo Kann
Sat Dec 20 23:41:16 MET 1997