Programming simultaneous actions using common knowledge (Q1104074)

From MaRDI portal





scientific article; zbMATH DE number 4055017
Language Label Description Also known as
default for all languages
No label defined
    English
    Programming simultaneous actions using common knowledge
    scientific article; zbMATH DE number 4055017

      Statements

      Programming simultaneous actions using common knowledge (English)
      0 references
      0 references
      0 references
      0 references
      1988
      0 references
      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 are optimal 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.
      0 references
      Byzantine agreement
      0 references
      distributed firing squad
      0 references
      omissions failure model
      0 references
      knowledge in distributed systems
      0 references
      efficient fault-tolerant protocols
      0 references
      simultaneous action
      0 references
      common knowledge
      0 references

      Identifiers