|
ABSTRACT
Reasoning about knowledge seems to play a fundamental role in distributed systems. Indeed, such reasoning is a central part of the informal intuitive arguments used in the design of distributed protocols. Communication in a distributed system can be viewed as the act of transforming the system's state of knowledge. This paper presents a general framework for formalizing and reasoning about knowledge in distributed systems. It is shown that states of knowledge of groups of processors are useful concepts for the design and analysis of distributed protocols. In particular, distributed knowledge corresponds to knowledge that is “distributed” among the members of the group, while common knowledge corresponds to a fact being “publicly known.” The relationship between common knowledge and a variety of desirable actions in a distributed system is illustrated. Furthermore, it is shown that, formally speaking, in practical systems common knowledge cannot be attained. A number of weaker variants of common knowledge that are attainable in many cases of interest are introduced and investigated.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
AUMANN, R.J. Agreeing to disagree. Ann. Stat. 4, 6(1976), 1236-1239.
|
| |
2
|
BARWlSV, J. Scenes and other situations. J. Philo. LXXVIII 7 (1981), 369-397.
|
 |
3
|
|
| |
4
|
|
| |
5
|
CLARK, H. H., AND MARSHALL, C.R. Definite reference and mutual knowledge. In Elements of Discourse Understanding, A. K. Joshi, B. L. Webber, and I. A. Sag, eds. Cambridge University Press, Cambridge, Mass., 1981, pp. 10-63.
|
| |
6
|
CRISTIAN, F., AGHILI, H., STRONG, H. R., AND DOLLY, n. Atomic broadcast: From simple diffusion to Byzantine agreement. In Proceedings of the 15th International Annual Symposium on Fault- Tolerant Computing Systems. IEEE, Washington, D.C., 1985, pp. 200-206.
|
| |
7
|
|
| |
8
|
DOLEV, D., REISCHUK, R., AND STRONG, H.R. Eventual is earlier than immediate. In Proceedings of the 23rd IEEE Symposium on Foundations of Computer Science. IEEE, Washington, D.C., 1982, pp. 196-203.
|
| |
9
|
|
| |
10
|
EMERSON, E. A., AND CLARKE, E. M. Using branching time temporal logic to synthesize synchronization skeletons. Sci. Comput. Prog. 2 (1982), 241-266.
|
| |
11
|
|
| |
12
|
|
| |
13
|
FAGIN, R., HALPERN, J. V., AND VARDI, i.V. What can machines know? On the epistemic properties of machines. In Proceedings of the National Conference on Artificial Intelligence (AAAI- 86), 1986, pp. 428-434. A revised and expanded version appears as: What can machines know? On the properties of knowledge in distributed systems. IBM Res. Rep. RJ56250. IBM, 1988.
|
| |
14
|
|
 |
15
|
|
| |
16
|
GALLAGER, R.G. Seminar on computer communication networks. Office of Industrial Liaison, NIT, Cambridge, Mass., 1979.
|
| |
17
|
GRAY, j. Notes on database operating systems. IBM Res. Rep. RJ 2188. IBM, Aug. 1987.
|
 |
18
|
|
| |
19
|
HALPERN, J. Y. Using reasoning about knowledge to analyze distributed systems. In Annual Review of Computer Science, Vol. 2, J. Traub, B. Grosz, B. Lampson, and N. Nilson, eds. Annual Reviews, Inc., Palo Alto, Calif., 1987, pp. 37-68.
|
 |
20
|
Joseph Y. Halpern , Ronald Fagin, A formal model of knowledge, action, and communication in distributed systems: preliminary report, Proceedings of the fourth annual ACM symposium on Principles of distributed computing, p.224-236, August 1985, Minaki, Ontario, Canada
[doi> 10.1145/323596.323617]
|
| |
21
|
HALPERN, J. V., MEGIDDO, N., AND MUNSHI, A. Optimal precision in the presence of uncertainty. J. Complexity 1 (1985), 170-196.
|
 |
22
|
|
| |
23
|
HALPERN, J. V., AND MOSES, Y. A guide to the modal logics of knowledge and belief. In Proceedings of the 9th International Joint Conference on Artificial Intelligence (IJCAI-85). 1985, pp. 480-490.
|
| |
24
|
HALPERN, J. Y., AND ZUCK, L.D. A little knowledge goes a long way: Simple knowledge-based derivations and correctness proofs for a family of protocols. IBM Res. Rep. RJ 5857. IBM, 1987.
|
| |
25
|
HINTIKKA, J. Knowledge and Belief Cornell University Press, Ithaca, N.Y., 1962.
|
 |
26
|
|
| |
27
|
KOZEN, D. Results on the propositional ~-calculus. Theoret. Comput. Sci. 27, 1 (1983), 333-354.
|
| |
28
|
|
| |
29
|
LEVESQtJE, H. A logic of implicit and explicit belief. In Proceedings of the National Conference on Artificial Intelligence (AAAI-84 ). 1984, pp. 198-202.
|
 |
30
|
|
| |
31
|
|
| |
32
|
|
| |
33
|
MOORE, R.C. A formal theory of knowledge and action. In Formal Theories of the Commonsense World, J. Hobbs and R. C. Moore, eds. Ablex Publishing Corp., Norwood, N.J., 1985, pp. 319-358.
|
| |
34
|
|
| |
35
|
MOSES, Y., DOLEV, D., AND HALPERN, J.Y. Cheating husbands and other stories: A case study of knowledge, action, and communication. Dist. Comput. 1, 3 (1986), 167-176.
|
| |
36
|
MOSES, Y., AND TUTTLE, M.R. Programming simultaneous actions using common knowledge. Algorithmica 3 (1988), 121-169.
|
| |
37
|
|
| |
38
|
NF.IGER, G., AND TOUEG, S. Substituting for real time and common knowledge in asynchronous distributed systems. J. A CM.
|
 |
39
|
|
| |
40
|
|
| |
41
|
|
| |
42
|
|
| |
43
|
TARSKI, A. A lattice-theoretic fixpoint theorem and its applications. Pacific J. Math. 5 (1955), 285-309.
|
| |
44
|
YEMINI, Y., AND COHEN, D. Some issues in distributed processes communication. In Proceedings of the 1st International Conference on Distributed Computing Systems. IEEE, Washington, D.C., 1979, pp. 199-203.
|
CITED BY 100
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ronald Fagin , Yoram Moses , Joseph Y. Halpern , Moshe Y. Vardi, Knowledge-based programs, Proceedings of the fourteenth annual ACM symposium on Principles of distributed computing, p.153-163, August 20-23, 1995, Ottowa, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yoram Moses , Ben Bloom, Knowledge, timed precedence and clocks (preliminary report), Proceedings of the thirteenth annual ACM symposium on Principles of distributed computing, p.294-303, August 14-17, 1994, Los Angeles, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ronen I. Brafman , Jean-Claude Latombe , Yoram Moses , Yoav Shoham, Knowledge as a tool in motion planning under uncertainty, Proceedings of the 5th conference on Theoretical aspects of reasoning about knowledge, p.208-224, March 13-16, 1994, Pacific Grove, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ronald Fagin , John Geanakoplos , Joseph Y. Halpern , Moshe Y. Vardi, The expressive power of the hierarchical approach to modeling knowledge and common knowledge, Proceedings of the 4th conference on Theoretical aspects of reasoning about knowledge, p.229-244, March 22-25, 1992, Monterey, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
John Dunagan , Nicholas J. A. Harvey , Michael B. Jones , Dejan Kostić , Marvin Theimer , Alec Wolman, FUSE: lightweight guaranteed distributed failure notification, Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation, p.11-11, December 06-08, 2004, San Francisco, CA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hideyuki Nakashima , Stanley Peters , Hinrich Schutze, Communication and inference through situations, Proceedings of the 12th international joint conference on Artificial intelligence, p.76-81, August 24-30, 1991, Sydney, New South Wales, Australia
|
|