Exploiting Asymmetry in Logic Puzzles: Using ZDDs for Symbolic Model Checking Dynamic Epistemic Logic

被引:0
|
作者
Miedema, Daniel [1 ]
Gattinger, Malvin [2 ]
机构
[1] Univ Groningen, Bernoulli Inst, Groningen, Netherlands
[2] Univ Amsterdam, ILLC, Amsterdam, Netherlands
关键词
D O I
10.4204/EPTCS.379.32
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Binary decision diagrams (BDDs) are widely used to mitigate the state-explosion problem in model checking. A variation of BDDs are Zero-suppressed Decision Diagrams (ZDDs) which omit variables that must be false, instead of omitting variables that do not matter. We use ZDDs to symbolically encode Kripke models used in Dynamic Epistemic Logic, a framework to reason about knowledge and information dynamics in multi-agent systems. We compare the memory usage of different ZDD variants for three well-known examples from the literature: the Muddy Children, the Sum and Product puzzle and the Dining Cryptographers. Our implementation is based on the existing model checker SMCDEL and the CUDD library. Our results show that replacing BDDs with the right variant of ZDDs can significantly reduce memory usage. This suggests that ZDDs are a useful tool for model checking multi-agent systems.
引用
收藏
页码:407 / 420
页数:14
相关论文
共 50 条
  • [1] Symbolic Model Checking for Dynamic Epistemic Logic
    van Benthem, Johan
    van Eijck, Jan
    Gattinger, Malvin
    Su, Kaile
    [J]. LOGIC, RATIONALITY, AND INTERACTION (LORI 2015), 2015, 9394 : 366 - 378
  • [2] Symbolic Model Checking Epistemic Strategy Logic
    Huang, Xiaowei
    Van der Meyden, Ron
    [J]. PROCEEDINGS OF THE TWENTY-EIGHTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2014, : 1426 - 1432
  • [3] Symbolic model checking for temporal-epistemic logic
    Lomuscio, Alessio
    Penczek, Wojciech
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2012, 7360 LNCS : 172 - 195
  • [4] Symbolic model checking for Dynamic Epistemic Logic-S5 and beyond
    van Benthem, Johan
    van Eijck, Jan
    Gattinger, Malvin
    Su, Kaile
    [J]. JOURNAL OF LOGIC AND COMPUTATION, 2018, 28 (02) : 367 - 402
  • [5] Dynamic Epistemic Logic and knowledge puzzles
    van Ditmarsch, H. P.
    van der Hoek, W.
    Kooi, B. P.
    [J]. CONCEPTUAL STRUCTURES: KNOWLEDGE ARCHITECTURES FOR SMART APPLICATIONS, PROCEEDINGS, 2007, 4604 : 45 - +
  • [6] Parallel Model Checking for Temporal Epistemic Logic
    Kwiatkowska, Marta
    Lomuscio, Alessio
    Qu, Hongyang
    [J]. ECAI 2010 - 19TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2010, 215 : 543 - 548
  • [7] Linear Temporal Logic Symbolic Model Checking
    Rozier, Kristin Y.
    [J]. COMPUTER SCIENCE REVIEW, 2011, 5 (02) : 163 - 203
  • [8] Exploiting symmetry in temporal logic model checking
    Clarke, EM
    Enders, R
    Filkorn, T
    Jha, S
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 1996, 9 (1-2) : 77 - 104
  • [9] A Lazy Approach to Temporal Epistemic Logic Model Checking
    Cimatti, Alessandro
    Gario, Marco
    Tonetta, Stefano
    [J]. AAMAS'16: PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS & MULTIAGENT SYSTEMS, 2016, : 1218 - 1226
  • [10] Parallel and Symbolic Model Checking for Fixpoint Logic with Chop
    Lange, Martin
    Loidl, Hans Wolfgang
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 128 (03) : 125 - 138