8 research outputs found
On Decidability of a Logic of Gossips
Gossip protocols aim at arriving, by means of point-to-point or group communications, at a situation in which all the agents know each other secrets, see, e.g., [11]. In [1], building upon [3], we studied distributed epistemic gossip protocols, which are examples of knowledge based prog
Common Knowledge in a Logic of Gossips
Gossip protocols aim at arriving, by means of point-to-point or group
communications, at a situation in which all the agents know each other secrets.
Recently a number of authors studied distributed epistemic gossip protocols.
These protocols use as guards formulas from a simple epistemic logic, which
makes their analysis and verification substantially easier.
We study here common knowledge in the context of such a logic. First, we
analyze when it can be reduced to iterated knowledge. Then we show that the
semantics and truth for formulas without nested common knowledge operator are
decidable. This implies that implementability, partial correctness and
termination of distributed epistemic gossip protocols that use non-nested
common knowledge operator is decidable, as well. Given that common knowledge is
equivalent to an infinite conjunction of nested knowledge, these results are
non-trivial generalizations of the corresponding decidability results for the
original epistemic logic, established in (Apt & Wojtczak, 2016).
K. R. Apt & D. Wojtczak (2016): On Decidability of a Logic of Gossips. In
Proc. of JELIA 2016, pp. 18-33, doi:10.1007/ 978-3-319-48758-8_2.Comment: In Proceedings TARK 2017, arXiv:1707.0825
Verification of distributed epistemic gossip protocols
Gossip protocols aim at arriving, by means of point-to-point or group communications, at a situation in which all the agents know each other secrets. Distributed epistemic gossip protocols use as guards formulas from a simple epistemic logic and as statements calls between the agents. They are natural examples of knowledge based programs.We prove here that these protocols are implementable, that their partial correctness is decidable and that termination and two forms of fair termination of these protocols are decidable, as well. To establish these results we show that the definition of semantics and of truth of the underlying logic are decidable.</p
Verification of Distributed Epistemic Gossip Protocols
Gossip protocols aim at arriving, by means of point-to-point or group communications, at a situation in which all the agents know each other secrets. Distributed epistemic gossip protocols use as guards formulas from a simple epistemic logic and as statements calls between the agents. They are natural examples of knowledge based programs. We prove here that these protocols are implementable, that their partial correctness is decidable and that termination and two forms of fair termination of these protocols are decidable, as well. To establish these results we show that the definition of semantics and of truth of the underlying logic are decidable
Propositional Gossip Protocols
Gossip protocols are programs which can be used by a group of agents to synchronise information which is known by each. We assume each agent holds a unique piece of information which is known as a secret, with the goal of the protocol to reach a situation where all
agents are experts, i.e. where each agent knows every secret. Distributed epistemic gossip protocols use epistemic formulas in the component programs for the agents. In this thesis we shall study one of the simplest classes of such protocols: propositional gossip protocols,
in which the calls made by agents are determined only by the set of secrets the agent currently knows. Propositional gossip protocols are simple and quick to execute, due to their guards being evaluated in linear time, making them potentially well suited for small
devices with limited memory and computational capabilities. This raises many natural questions about conditions necessary for a propositional gossip protocol to be correct, i.e. always terminated in the all-expert state. In this thesis we shall show that such a protocol
can be correct only if for any two agents, at least one of them can call the other at some stage in the protocol. In other words, the underlying undirected communication graph must be complete. Furthermore, we shall show that for any such protocol with n β₯ 4 agents, at least 2n β 2 calls are required in the worst case. We continue to study the complexity of checking the correctness of such a protocol, as well as the related sub problems of
termination and partial correctness, showing that these are coNP-complete problems. We move on to show how this characterization changes when fairness constraints are imposed on the call scheduler used, showing that many more protocols of different structures become viable, as the requirement of the underlying undirected communication graph to be complete is no longer necessary. We continue again to investigate the complexity of checking the correctness of these protocols with fair schedulers, showing the problem of correctness again to be coNP-complete. Finally, we shall look at the topic of simulation, in which we look at if two propositional gossip protocols can have such similarities that one may be able to replicate all call sequences from the other. This could allow for seemingly more complex protocols to be replaced with less computationally demanding protocols, whilst achieving the same results. We find that the problem of checking if a protocol may
simulate another protocol is coNP-complete