skip to main content
10.1145/1160633.1160665acmconferencesArticle/Chapter ViewAbstractPublication PagesaamasConference Proceedingsconference-collections
Article

On the complexity of practical ATL model checking

Published: 08 May 2006 Publication History

Abstract

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.

References

[1]
R. Alur and T. A. Henzinger. Reactive modules. Formal Methods in System Design, 15(11):7--48, July 1999.]]
[2]
R. Alur, T. A. Henzinger, and O. Kupferman. Alternating-time temporal logic. Journal of the ACM, 49(5):672--713, September 2002.]]
[3]
R. Alur, T. A. Henzinger, F. Y. C. Mang, S. Qadeer, S. K. Rajamani, and S. Taşiran. Mocha: Modularity in model checking. In CAV 1998: Tenth International Conference on Computer-aided Verification, (LNCS Volume 1427), pages 521--525. Springer-Verlag: Berlin, Germany, 1998.]]
[4]
E. M. Clarke, O. Grumberg, and D. A. Peled. Model Checking. The MIT Press: Cambridge, MA, 2000.]]
[5]
L. de Alfaro, T. A. Henzinger, and F. Y. C. Mang. The control of synchronous systems. In CONCUR 2000: Concurrency Theory, 11th International Conference (LNCS Volume 1877), pages 458--473. Springer-Verlag: Berlin, Germany, 2000.]]
[6]
L. de Alfaro, T. A. Henzinger, and F. Y. C. Mang. The control of synchronous systems part ii. In CONCUR 2001: Concurrency Theory, 12th International Conference (LNCS Volume 2154), pages 566--580. Springer-Verlag: Berlin, Germany, 2001.]]
[7]
G. van Drimmelen. Satisfiability in alternating-time temporal logic. In Eighteenth Annual IEEE Symposium on Logic in Computer Science (LICS 2003), pages 208--217, Ottawa, Canada, 2003.]]
[8]
E. A. Emerson. Temporal and modal logic. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science Volume B: Formal Models and Semantics, pages 996--1072. Elsevier Science Publishers B. V.: Amsterdam, The Netherlands, 1990.]]
[9]
V. Goranko. Coalition games and alternating temporal logics. In J. van Benthem, editor, Proceeding of the Eighth Conference on Theoretical Aspects of Rationality and Knowledge (TARK VIII), pages 259--272, Siena, Italy, 2001.]]
[10]
J. Y. Halpern and M. Y. Vardi. Model checking versus theorem proving: A manifesto. In V. Lifschitz, editor, AI and Mathematical Theory of Computation --- Papers in Honor of John McCarthy, pages 151--176. The Academic Press: London, England, 1991.]]
[11]
W. van der Hoek and M. Wooldridge. On the logic of cooperation and propositional control. Artificial Intelligence, 164(1--2):81--119, May 2005.]]
[12]
G. Holzmann. The Spin model checker. IEEE Transactions on Software Engineering, 23(5):279--295, May 1997.]]
[13]
W. Jamroga and J. Dix. Do agents make model checking explode (computationally)? In M. Pechoucek, P. Petta, and L. Z. Varga, editors, Multi-Agent Systems and Applications IV (LNAI Volume 3690), 2005.]]
[14]
W. Jamroga and W. van der Hoek. Agents that know how to play. Fundamenta Informaticae, 63(2--3):185--219, 2004.]]
[15]
M. Kacprzak and W. Penczek. A SAT-based approach to unbounded model checking for alternating-time temporal epistemic logic. Synthese, 142(2):203--227, November 2004.]]
[16]
O. Kupferman, M. Y. Vardi, and P. Wolper. An automata-theoretic approach to branching time model checking. Journal of the ACM, 47(2):312--360, March 2000.]]
[17]
K. L. McMillan. Symbolic Model Checking. Kluwer Academic Publishers: Dordrecht, The Netherlands, 1993.]]
[18]
C. H. Papadimitriou. Computational Complexity. Addison-Wesley: Reading, MA, 1994.]]
[19]
M. Pauly. Logic for Social Software. PhD thesis, University of Amsterdam, 2001. ILLC Dissertation Series 2001--10.]]
[20]
M. Pauly. A logical framework for coalitional effectivity in dynamic procedures. Bulletin of Economic Research, 53(4):305--324, 2002.]]
[21]
M. Pauly. A modal logic for coalitional power in games. Journal of Logic and Computation, 12(1):149--166, 2002.]]
[22]
F. Raimondi and A. Lomuscio. The complexity of symbolic model checking temporal-epistemic logics. In Proceedings of Concurrency, Specification & Programming (CS&P), Ruciane-Nida, Poland, September 2005.]]
[23]
M. Ryan and P.-Y. Schobbens. Agents and roles: Refinement in alternating-time temporal logic. In J.-J. Ch. Meyer and M. Tambe, editors, Intelligent Agents VIII: Proceedings of the Eigth International Workshop on Agent Theories, Architectures, and Languages, ATAL-2001 (LNAI Volume 2333), pages 100--114, 2002.]]
[24]
L. J. Stockmeyer and A. K. Chandra. Provably difficult combinatorial games. SIAM Journal of Computing, 8(2):151--174, 1979.]]
[25]
D. Walther, C. Lutz, F. Wolter, and M. Wooldridge. ATL satisfiability is indeed EXPTIME-complete, 2005. accepted for publication.]]

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
AAMAS '06: Proceedings of the fifth international joint conference on Autonomous agents and multiagent systems
May 2006
1631 pages
ISBN:1595933034
DOI:10.1145/1160633
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 May 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. complexity
  2. cooperation
  3. logic
  4. verification

Qualifiers

  • Article

Conference

AAMAS06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,155 of 5,036 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)1
Reflects downloads up to 30 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media