Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Programming simultaneous actions using common knowledge

Published: 01 November 1988 Publication History

Abstract

This work applies the theory of knowledge in distributed systems to the design of efficient fault-tolerant protocols. We define a large class of problems requiring coordinated, simultaneous action in synchronous systems, and give a method of transforming specifications of such problems into protocols that areoptimal in all runs: these protocols are guaranteed to perform the simultaneous actions as soon as any other protocol could possibly perform them, given the input to the system and faulty processor behavior. This transformation is performed in two steps. In the first step we extract, directly from the problem specification, a high-level protocol programmed using explicit tests for common knowledge. In the second step we carefully analyze when facts become common knowledge, thereby providing a method of efficiently implementing these protocols in many variants of the omissions failure model. In the generalized omissions model, however, our analysis shows that testing for common knowledge is NP-hard. Given the close correspondence between common knowledge and simultaneous actions, we are able to show that no optimal protocol for any such problem can be computationally efficient in this model. The analysis in this paper exposes many subtle differences between the failure models, including the precise point at which this gap in complexity occurs.

References

[1]
J. Burns and N. A. Lynch, The Byzantine firing squad problem, MIT Technical Report MIT/LCS/TM-275, 1985.
[2]
Chandy K. M. and Misra J. How processes learn Distrib. Comput. 1986 1 1 40-52
[3]
B. Coan, A communication-efficient canonical form for fault-tolerant distributed protocols,Proceedings of the Fifth PODC, 1985, pp. 63–72.
[4]
B. Coan, D. Dolev, C. Dwork, and L. Stockmeyer, The distributed firing squad problem,Proceedings of the Seventeenth STOC, 1985, pp. 335–345.
[5]
D. Dolev, R. Reischuk, and H. R. Strong, Eventual is earlier than immediate,Proceedings of the 23th FOCS, 1982, pp. 196–203.
[6]
Dwork C. and Moses Y. Halpern J. Y. Knowledge and common knowledge in a Byzantine environment: The case of crash failures 1986 Los Altos, CA Morgan Kaufmann 149-170
[7]
M. J. Fisher, The consensus problem in unreliable distributed systems (a brief survey), Yale University Technical Report YALEU/DCS/RR-273, 1983.
[8]
Fischer M. J. and Immerman N. Halpern J. Y. Foundations of knowledge for distributed systems 1986 Los Altos, CA Morgan Kaufmann 171-185
[9]
Fischer M. J. and Lynch N. A. A lower bound for the time to assure interactive consistency Infor. Process. Lett. 1982 14 4 183-186
[10]
Garey M. R. and Johnson D. S. Computers and Intractability: A Guide to the Theory of NP-Completeness 1979 San Francisco W. H. Freeman and Company
[11]
V. Hadzilacos, A lower bound for Byzantine agreement with fail-stop processors, Harvard University Technical Report TR-21-83.
[12]
J. Y. Halpern and R. Fagin, A formal model of knowledge, action, and communication in distributed systems,Proceedings of the Fourth PODC, 1985, pp. 224–236.
[13]
J. Y. Halpern and Y. Moses, Knowledge and common knowledge in a distributed environment. Version of August 1987 is available as IBM Research Report RJ 4421. Early versions appeared inProceedings of the Third PODC, 1984, pp. 50–61; and as IBM Research Report RJ 4421, 1984 and 1986.
[14]
J. Y. Halpern and Y. Moses, A guide to the modal logic of knowledge and belief,Proceedings of the Ninth IJCAI, 1985, pp. 480–490.
[15]
Hintikka J. Knowledge and Belief 1962 Ithaca, NY Cornell University Press
[16]
Hopcroft J. E. and Ullman J. D. Introduction to Automata Theory, Languages, and Computation 1979 Reading, Massachusetts Addison-Wesley
[17]
L. Lamport and M. J. Fischer, Byzantine generals and transaction commit protocols, SRI Technical Report Op. 62, 1982.
[18]
R. Michel, Attaining common knowledge in synchronous distributed networks, unpublished manuscript, 1986.
[19]
C. Mohan, H. R. Strong, and S. Finkelstein, Methods for distributed transaction commit and recovery using Byzantine agreement within clusters of processors,Proceedings of the Second PODC, 1983, pp. 89–103.
[20]
Y. Moses, Knowledge in a distributed environment, Ph.D. Thesis, Stanford University Technical Report STAN-CS-1120, 1986.
[21]
R. Parikh and R. Ramanujam, Distributed processes and the logic of knowledge (preliminary report),Proceedings of the Workshop on Logics of Programs, 1985, pp. 256–268.
[22]
Pease M., Shostak R., and Lamport L. Reaching agreement in the presence of faults J. Assoc. Comput. Mach. 1980 27 2 228-234
[23]
Perry K. and Toueg S. Distributed agreement in the presence of processor and communication faults IEEE Trans. Software Engrg 1986 12 3 477-482
[24]
M. O. Rabin, Efficient solutions to the distributed firing squad problem, private communication.

Cited By

View all
  • (2023)Common knowledge of abstract groupsProceedings of the Thirty-Seventh AAAI Conference on Artificial Intelligence and Thirty-Fifth Conference on Innovative Applications of Artificial Intelligence and Thirteenth Symposium on Educational Advances in Artificial Intelligence10.1609/aaai.v37i5.25791(6434-6441)Online publication date: 7-Feb-2023
  • (2023)Optimal Eventual Byzantine Agreement Protocols with Omission FailuresProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594573(244-252)Online publication date: 19-Jun-2023
  • (2023)The Role of A Priori Belief in the Design and Analysis of Fault-Tolerant Distributed SystemsMinds and Machines10.1007/s11023-023-09631-333:2(293-319)Online publication date: 17-Apr-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Algorithmica
Algorithmica  Volume 3, Issue 1-4
Nov 1988
559 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 November 1988
Revision received: 20 May 1987
Received: 11 November 1986

Author Tags

  1. Common knowledge
  2. Simultaneous action
  3. Byzantine agreement
  4. Distributed firing squad
  5. Omissions failure model

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Common knowledge of abstract groupsProceedings of the Thirty-Seventh AAAI Conference on Artificial Intelligence and Thirty-Fifth Conference on Innovative Applications of Artificial Intelligence and Thirteenth Symposium on Educational Advances in Artificial Intelligence10.1609/aaai.v37i5.25791(6434-6441)Online publication date: 7-Feb-2023
  • (2023)Optimal Eventual Byzantine Agreement Protocols with Omission FailuresProceedings of the 2023 ACM Symposium on Principles of Distributed Computing10.1145/3583668.3594573(244-252)Online publication date: 19-Jun-2023
  • (2023)The Role of A Priori Belief in the Design and Analysis of Fault-Tolerant Distributed SystemsMinds and Machines10.1007/s11023-023-09631-333:2(293-319)Online publication date: 17-Apr-2023
  • (2022)Unbeatable consensusDistributed Computing10.1007/s00446-021-00417-335:2(123-143)Online publication date: 1-Apr-2022
  • (2021)A New Way to Achieve Round-Efficient Byzantine AgreementProceedings of the 2021 ACM Symposium on Principles of Distributed Computing10.1145/3465084.3467907(355-362)Online publication date: 21-Jul-2021
  • (2020)The Persistence of False Memory: Brain in a Vat Despite Perfect ClocksPRIMA 2020: Principles and Practice of Multi-Agent Systems10.1007/978-3-030-69322-0_30(403-411)Online publication date: 18-Nov-2020
  • (2019)Hope for Epistemic Reasoning with Faulty Agents!Selected Reflections in Language, Logic, and Information10.1007/978-3-031-50628-4_6(93-108)Online publication date: 5-Aug-2019
  • (2019)Epistemic Reasoning with Byzantine-Faulty AgentsFrontiers of Combining Systems10.1007/978-3-030-29007-8_15(259-276)Online publication date: 4-Sep-2019
  • (2016)Unbeatable Set Consensus via Topological and Combinatorial ReasoningProceedings of the 2016 ACM Symposium on Principles of Distributed Computing10.1145/2933057.2933120(107-116)Online publication date: 25-Jul-2016
  • (2014)A procedural characterization of solution concepts in gamesJournal of Artificial Intelligence Research10.5555/2655713.265571849:1(143-170)Online publication date: 1-Jan-2014
  • Show More Cited By

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media