Optimal Simultaneous Byzantine Agreement, Common Knowledge and Limited Information Exchange
By: Ron van der Meyden
Potential Business Impact:
Helps computers agree even with some broken.
In order to develop solutions that perform actions as early as possible, analysis of distributed algorithms using epistemic logic has generally concentrated on ``full information protocols'', which may be inefficient with respect to space and computation time. The paper reconsiders the epistemic analysis of the problem of Simultaneous Byzantine Agreement with respect to weaker, but more practical, exchanges of information. The paper first clarifies some issues concerning both the specification of this problem and the knowledge based program characterizing its solution, concerning the distinction between the notions of ``nonfaulty'' and ``not yet failed'', on which there are variances in the literature. It is then shown that, when implemented relative to a given failure model and an information exchange protocol satisfying certain conditions, this knowledge based program yields a protocol that is optimal relative to solutions using the same information exchange. Conditions are also identified under which this implementation is also an optimum, but an example is provided that shows this does not hold in general.
Similar Papers
Optimality of Simultaneous Consensus with Limited Information Exchange (Extended Abstract)
Distributed, Parallel, and Cluster Computing
Makes computer groups agree faster with less data.
Model Checking and Synthesis for Optimal Use of Knowledge in Consensus Protocols
Distributed, Parallel, and Cluster Computing
Computers find better ways for networks to work.
Improved Byzantine Agreement under an Adaptive Adversary
Distributed, Parallel, and Cluster Computing
Makes computer groups agree faster with tricky hackers.