Synthesis and Verification of Uniform Strategies for Multi-agent Systems

We present a model checking algorithm for alternating-time temporal logic (ATL) with imperfect information and imperfect recall. This variant of ATL is arguably most appropriate when it comes to modeling and specification of multi-agent systems. The related variant of model checking is known to be theoretically hard (\(\Delta^{\rm P}_{2}\)- to pspace-complete, depending on the assumptions), but virtually no practical attempts at it have been proposed so far. Our algorithm searches through the set of possible uniform strategies, utilizing a simple reduction technique. In consequence, it not only verifies existence of a suitable strategy but also produces one (if it exists). We validate the algorithm experimentally on a simple scalable class of models, with promising results.

[1]  Rajeev Alur,et al.  A Temporal Logic of Nested Calls and Returns , 2004, TACAS.

[2]  Pierre-Yves Schobbens,et al.  Alternating-time logic with imperfect recall , 2004, LCMAS.

[3]  Trevor J. M. Bench-Capon,et al.  On the Instantiation of Knowledge Bases in Abstract Argumentation Frameworks , 2013, CLIMA.

[4]  Wojciech Jamroga,et al.  Comparing variants of strategic ability: how uncertainty and memory influence general properties of games , 2014, Autonomous Agents and Multi-Agent Systems.

[5]  Alessio Lomuscio,et al.  MCMAS: A Model Checker for Multi-agent Systems , 2006, TACAS.

[6]  Thomas A. Henzinger,et al.  MOCHA: Modularity in Model Checking , 1998, CAV.

[7]  Thomas A. Henzinger,et al.  Alternating-time temporal logic , 2002, JACM.

[8]  Jürgen Dix,et al.  Model Checking Abilities under Incomplete Information Is Indeed Delta2-complete , 2006, EUMAS.

[9]  Wojciech Jamroga,et al.  Knowledge and Ability , 2015 .

[10]  Holger Schlingloff,et al.  Finding Uniform Strategies for Multi-agent Systems , 2010, CLIMA.

[11]  Alessio Lomuscio,et al.  Parallel Model Checking for Temporal Epistemic Logic , 2010, ECAI.

[12]  Wojciech Jamroga,et al.  Agents that Know How to Play , 2004, Fundam. Informaticae.

[13]  Thomas A. Henzinger,et al.  jMocha: a model checking tool that exploits design structure , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[14]  Alessio Lomuscio,et al.  MCMAS: A Model Checker for the Verification of Multi-Agent Systems , 2009, CAV.

[15]  Wojciech Penczek,et al.  Unbounded model checking for alternating-time temporal logic , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[16]  Thomas Ågotnes,et al.  A Note On Syntactic Characterization of Incomplete Information in ATEL , 2004 .

[17]  Ferucio Laurentiu Tiplea,et al.  Model-checking ATL under Imperfect Information and Perfect Recall Semantics is Undecidable , 2011, ArXiv.

[18]  Wojciech Jamroga,et al.  Comparing Variants of Strategic Ability , 2011, IJCAI.

[19]  Michael Wooldridge,et al.  On the complexity of practical ATL model checking , 2006, AAMAS '06.

[20]  W. Penczek,et al.  A Sat-Based Approach to Unbounded Model Checking for Alternating-Time Temporal Epistemic Logic , 2004, Synthese.

[21]  Michael Köster,et al.  Abstraction for Model Checking Modular Interpreted Systems over ATL , 2011, ProMAS.