On the complexity of practical ATL model checking

We investigate the computational complexity of reasoning about multi-agent systems using the cooperation logic ATL of Alur, Henzinger, and Kupferman. It is known that satisfiability checking is EXPTIME-complete for "full" ATL, and PSPACE-complete (in the general case) for the fragment of ATL corresponding to Pauly's Coalition Logic. In contrast, the model checking problems for ATL and Coalition Logic can both be solved in time polynomial in the size of the formula and the size of model against which the formula is to be checked. However, these latter results assume an extensive representation of models, in which all states of a model are explicitly enumerated. Such representations are not feasible in practice. In this paper we investigate the complexity of the ATL and Coalition Logic model checking problems for a more "reasonable" model representation known as SRML ("Simple Reactive Modules Language"), a simplified version of the actual model representation languages used for model checkers such as SMV and MOCHA. While it is unsurprising that, when measured against such representations, the model checking problems for ATL and Coalition Logic have a higher complexity than when measured against explicit state representations, we show that in fact the ATL and Coalition Logic model checking problems for SRML models have the same complexity as the corresponding satisfiability problems. That is, model checking ATL formulae against SRML models is EXPTIME-complete, and model checking Coalition Logic formulae against SRML models is PSPACE-complete. We conclude by investigating some technical issues around these results, and discussing their implications.

[1]  Stephan Merz,et al.  Model Checking , 2000 .

[2]  Alessio Lomuscio,et al.  The complexity of symbolic model checking temporal-epistemic logics , 2005 .

[3]  Thomas A. Henzinger,et al.  Reactive Modules , 1999, Formal Methods Syst. Des..

[4]  V. Goranko Coalition games and alternating temporal logics , 2001 .

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

[6]  Gerard J. Holzmann,et al.  The Model Checker SPIN , 1997, IEEE Trans. Software Eng..

[7]  Marc Pauly,et al.  A Modal Logic for Coalitional Power in Games , 2002, J. Log. Comput..

[8]  M. Pauly A Logical Framework for Coalitional Effectivity in Dynamic Procedures , 2001 .

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

[10]  E. Allen Emerson,et al.  Temporal and Modal Logic , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[11]  Pierre Wolper,et al.  An automata-theoretic approach to branching-time model checking , 2000, JACM.

[12]  Kenneth L. McMillan,et al.  Symbolic model checking , 1992 .

[13]  Christos H. Papadimitriou,et al.  Computational complexity , 1993 .

[14]  Thomas A. Henzinger,et al.  The Control of Synchronous Systems , 2000, CONCUR.

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

[16]  Marc Pauly,et al.  Logic for social software , 2000 .

[17]  Michael Wooldridge,et al.  ATL Satisfiability is Indeed EXPTIME-complete , 2006, J. Log. Comput..

[18]  Michael Wooldridge,et al.  On the logic of cooperation and propositional control , 2005, Artif. Intell..

[19]  Gerard J. Holzmann,et al.  The SPIN Model Checker , 2003 .

[20]  Wolfgang Thomas,et al.  Handbook of Theoretical Computer Science, Volume B: Formal Models and Semantics , 1990 .

[21]  Thomas A. Henzinger,et al.  Alternating-time temporal logic , 1999 .

[22]  Joseph Y. Halpern,et al.  Model Checking vs. Theorem Proving: A Manifesto , 1991, KR.

[23]  Jürgen Dix,et al.  Do Agents Make Model Checking Explode (Computationally)? , 2005, CEEMAS.

[24]  Govert van Drimmelen,et al.  Satisfiability in Alternating-time Temporal Logic , 2003, LICS.

[25]  Larry J. Stockmeyer,et al.  Provably Difficult Combinatorial Games , 1979, SIAM J. Comput..

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

[27]  Thomas A. Henzinger,et al.  The Control of Synchronous Systems, Part II , 2001, CONCUR.

[28]  Pierre-Yves Schobbens,et al.  Agents and Roles: Refinement in Alternating-Time Temporal Logic , 2001, ATAL.