2013 IEEE 54th Annual Symposium on Foundations of Computer Science (1986)
Oct. 27, 1986 to Oct. 29, 1986
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/SFCS.1986.46
This work applies the theory of knowledge in distributed systems to the design of faulttolerant protocols for problems involving coordinated simultaneous actions in synchronous systems. We give a simple method for transforming specifications of such problems into high-level protocols programmed using explicit tests of whether certain facts are common knowledge. The resulting protocols are optimal in all runs: for every possible input to system and pattern of processor failures, they are guaranteed to perform the simultaneous actions as soon as any other protocol can possibly perform them. A careful analysis of when facts become common knowledge shows how to efficiently implement these protocols in many variants of the omissions failure model. In the generalized omissions model, however, it is shown that any protocol that is optimal in this sense must require co-NP hard computations. The analysis in this paper exposes subtle differences between the failure models, including the precise point at which this gap in complexity occurs.
Yoram Moses, Mark R. Tuttle, "Programming simultaneous actions using common knowledge: Preliminary version", 2013 IEEE 54th Annual Symposium on Foundations of Computer Science, vol. 00, no. , pp. 208-221, 1986, doi:10.1109/SFCS.1986.46