53 research outputs found
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
Epistemic Protocols for Distributed Gossiping
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's
secrets. We consider distributed gossip protocols which are expressed by means
of epistemic logic. We provide an operational semantics of such protocols and
set up an appropriate framework to argue about their correctness. Then we
analyze specific protocols for complete graphs and for directed rings.Comment: In Proceedings TARK 2015, arXiv:1606.0729
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
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
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
Effective Approximations for Multi-Robot Coordination in Spatially Distributed Tasks
Although multi-robot systems have received substantial re- search attention in recent years, multi-robot coordination still remains a difficult task. Especially, when dealing with spatially distributed tasks and many robots, central control quickly becomes infeasible due to the exponential explosion in the number of joint actions and states. We propose a gen- eral algorithm that allows for distributed control, that over- comes the exponential growth in the number of joint actions by aggregating the effect of other agents in the system into a probabilistic model, called subjective approximations, and then choosing the best response. We show for a multi-robot grid world how the algorithm can be implemented in the well studied Multiagent Markov Decision Process framework, as a sub-class called spatial task allocation problems (SPAT- APs). In this framework, we show how to tackle SPATAPs using online, distributed planning by combining subjective agent approximations with restriction of attention to current tasks in the world. An empirical evaluation shows that the combination of both strategies allows to scale to very large problems, while providing near-optimal solutions
Effective Approximations for Multi-Robot Coordination in Spatially Distributed Tasks
Although multi-robot systems have received substantial re- search attention in recent years, multi-robot coordination still remains a difficult task. Especially, when dealing with spatially distributed tasks and many robots, central control quickly becomes infeasible due to the exponential explosion in the number of joint actions and states. We propose a gen- eral algorithm that allows for distributed control, that over- comes the exponential growth in the number of joint actions by aggregating the effect of other agents in the system into a probabilistic model, called subjective approximations, and then choosing the best response. We show for a multi-robot grid world how the algorithm can be implemented in the well studied Multiagent Markov Decision Process framework, as a sub-class called spatial task allocation problems (SPAT- APs). In this framework, we show how to tackle SPATAPs using online, distributed planning by combining subjective agent approximations with restriction of attention to current tasks in the world. An empirical evaluation shows that the combination of both strategies allows to scale to very large problems, while providing near-optimal solutions
- β¦