Verification of Multi-agent Systems Via Bounded Model Checking

  • Xiangyu Luo
  • Kaile Su
  • Abdul Sattar
  • Mark Reynolds
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4304)


We present a bounded model checking (BMC) approach to the verification of temporal epistemic properties of multi-agent systems. We extend the temporal logic CTL * by incorporating epistemic modalities and obtain a temporal epistemic logic that we call CTL * K. CTL * K logic is interpreted under the semantics of synchronous interpreted systems. Though CTL * K is of great expressive power in both temporal and epistemic dimensions, we show that BMC method is still applicable for the universal fragment of CTL * K. We present in some detail a BMC algorithm and prove its correctness. In our approach, agents’ knowledge interpreted in synchronous semantics can be skillfully attained by the state position function, which avoids extending the encoding of the states and the transition relations of the plain temporal epistemic model for time domain.


bounded model checking multi-agent systems temporal epistemic logic bounded semantics 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Clarke, E.M., Grumberg, O., Peled, D.A.: Model Checking. The MIT Press, Cambridge (2000)Google Scholar
  2. 2.
    Bordini, R.H., Fisher, M., Pardavila, C., Wooldridge, M.: Model checking agentspeak. In: Proceedings of the second international joint conference on Autonomous agents and multiagent systems, pp. 409–416. ACM Press, New York (2003)CrossRefGoogle Scholar
  3. 3.
    Halpern, J.Y., Vardi, M.Y.: Model checking vs. theorem proving: A manifesto. In: KR, pp. 325–334 (1991)Google Scholar
  4. 4.
    van der Hoek, W., Wooldridge, M.: Model checking knowledge and time. In: Proc. 19th Workshop on SPIN, Grenoble (2002)Google Scholar
  5. 5.
    van der Hoek, W., Wooldridge, M.: Tractable multiagent planning for epistemic goals. In: Proc. of the 1st Int. Conf. on Autonomous Agents and Multi-Agent Systems (AAMAS 2002), vol. III, pp. 1167–1174. ACM, New York (2003)Google Scholar
  6. 6.
    van der Meyden, R., Su, K.: Symbolic model checking the knowledge of the dining cryptographers. In: Proc. of 17th IEEE Computer Security Foundations Workshop, pp. 280–291 (2004)Google Scholar
  7. 7.
    Su, K.: Model checking temporal logics of knowledge in distributed systems. In: McGuinness, D.L., Ferguson, G. (eds.) AAAI, pp. 98–103. AAAI Press / The MIT Press (2004)Google Scholar
  8. 8.
    Biere, A., Cimatti, A., Clarke, E.M., Zhu, Y.: Symbolic model checking without BDDs. In: Cleaveland, W.R. (ed.) ETAPS 1999 and TACAS 1999. LNCS, vol. 1579, pp. 193–207. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  9. 9.
    Penczek, W., Woźna, B., Zbrzezny, A.: Bounded model checking for the universal fragment of CTL. Fundamenta Informaticae 51, 135–156 (2002)zbMATHMathSciNetGoogle Scholar
  10. 10.
    Penczek, W., Lomuscio, A.: Verifying epistemic properties of multi-agent systems via bounded model checking. Fundamenta Informaticae 55 (2003)Google Scholar
  11. 11.
    Woźna, B.: ACTL* properties and Bounded Model Checking. Fundamenta Informaticae 63(1), 65–87 (2004)zbMATHMathSciNetGoogle Scholar
  12. 12.
    Luo, X., Su, K., Sattar, A., Chen, Q., Lv, G.: Bounded model checking knowledge and branching time in synchronous multi-agent systems. In: Dignum, F., Dignum, V., Koenig, S., Kraus, S., Singh, M.P., Wooldridge, M. (eds.) AAMAS, pp. 1129–1130. ACM, New York (2005)CrossRefGoogle Scholar
  13. 13.
    Fagin, R., Halpern, J., Moses, Y., Vardi, M.: Reasoning about knowledge. MIT Press, Cambridge (1995)zbMATHGoogle Scholar
  14. 14.
    Kacprzak, M., Lomuscio, A., Penczek, W.: From bounded to unbounded model checking for temporal epistemic logic. Fundamenta Informaticae 62, 1–20 (2004)MathSciNetGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Xiangyu Luo
    • 1
  • Kaile Su
    • 2
    • 4
  • Abdul Sattar
    • 2
  • Mark Reynolds
    • 3
  1. 1.Department of Computer ScienceGuilin University of Electronic TechnologyGuilinChina
  2. 2.Institute for Integrated and Intelligent SystemsGriffith UniversityBrisbaneAustralia
  3. 3.School of CSSEThe University of Western AustraliaPerthAustralia
  4. 4.Department of Computer ScienceSun Yat-sen UniversityGuangzhouChina

Personalised recommendations