Abstraction for model checking multi-agent systems

Model checking multi-agent systems (MAS) always suffers from the state explosion problem. In this paper we focus on an abstraction technique which is one of the major methods for overcoming this problem. For a multi-agent system, we present a novel abstraction procedure which reduces the state space by collapsing the global states in the system. The abstraction is automatically computed according to the property to be verified. The resulting abstract system simulates the concrete system, while the universal temporal epistemic properties are preserved. Our abstraction is an overapproximation. If some universal temporal epistemic property is not satisfied, then we need to identify spurious counterexamples. We further show how to reduce complex counterexamples to simple structures, i.e., paths and loops, such that the counterexamples can be checked and the abstraction can be refined efficiently. Finally, we illustrate the abstraction technique with a card game.

[1]  Luo Xiang-Yu,et al.  Bounded Model Checking for Temporal Epistemic Logic in Synchronous Multi-Agent Systems , 2006 .

[2]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[3]  Kai-Le Su,et al.  Symbolic Model Checking Knowledge and Time in Multi-Agent System Via Extended Mu-Calculus: Symbolic Model Checking Knowledge and Time in Multi-Agent System Via Extended Mu-Calculus , 2009 .

[4]  David Chaum,et al.  The dining cryptographers problem: Unconditional sender and recipient untraceability , 1988, Journal of Cryptology.

[5]  Edmund M. Clarke,et al.  Counterexample-Guided Abstraction Refinement , 2000, CAV.

[6]  Lijun Wu Algorithm Research on “On the Fly” Model Checking Temporal Logics of Knowledge in Multi-Agent Systems , 2006 .

[7]  Francesco Russo,et al.  Abstraction in model checking multi-agent systems , 2009, AAMAS.

[8]  Constantin Enea,et al.  Abstractions of Multi-agent Systems , 2007, CEEMAS.

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

[10]  Vladimir Lifschitz,et al.  Artificial intelligence and mathematical theory of computation: papers in honor of John McCarthy , 1991 .

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

[12]  A. Prasad Sistla,et al.  Symmetry and model checking , 1993, Formal Methods Syst. Des..

[13]  Wojciech Penczek,et al.  Verifying epistemic properties of multi-agent systems via bounded model checking , 2002, AAMAS '03.

[14]  Amir Pnueli,et al.  Proving Partial Order Properties , 1994, Theor. Comput. Sci..

[15]  Michael Wooldridge,et al.  Model Checking Knowledge and Time , 2002, SPIN.

[16]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[17]  Abdul Sattar,et al.  Model Checking Temporal Logics of Knowledge Via OBDDs , 2007, Comput. J..

[18]  Armin Biere,et al.  Symbolic Model Checking without BDDs , 1999, TACAS.

[19]  Helmut Veith,et al.  Tree-like counterexamples in model checking , 2002, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science.

[20]  Wu Li Symbolic Model Checking Knowledge and Time in Multi-Agent System Via Extended Mu-Calculus , 2008 .