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 条
  • [21] Model Checking Temporal Epistemic Logic under Bounded Recall
    Belardinelli, Francesco
    Lomuscio, Alessio
    Yu, Emily
    [J]. THIRTY-FOURTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THE THIRTY-SECOND INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE AND THE TENTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2020, 34 : 7071 - 7078
  • [22] Debugging Smart Contract’s Business Logic Using Symbolic Model Checking
    E. Shishkin
    [J]. Programming and Computer Software, 2019, 45 : 590 - 599
  • [23] Debugging Smart Contract's Business Logic Using Symbolic Model Checking
    Shishkin, E.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2019, 45 (08) : 590 - 599
  • [24] Constraint logic programming for local and symbolic model-checking
    Nilsson, U
    Lübcke, J
    [J]. COMPUTATIONAL LOGIC - CL 2000, 2000, 1861 : 384 - 398
  • [25] Symbolic Model Checking for three valued logic1
    Guo, Jian
    Han, Jungang
    [J]. 2009 WRI INTERNATIONAL CONFERENCE ON COMMUNICATIONS AND MOBILE COMPUTING: CMC 2009, VOL 3, 2009, : 401 - +
  • [26] Improving symbolic model checking by rewriting temporal logic formulae
    Déharbe, D
    Moreira, AM
    Ringeissen, C
    [J]. REWRITING TECHNIQUES AND APPLICATIONS, 2002, 2378 : 207 - 221
  • [27] Model Checking Using Description Logic
    Ben-David, Shoham
    Trefler, Richard
    Weddell, Grant
    [J]. JOURNAL OF LOGIC AND COMPUTATION, 2010, 20 (01) : 111 - 131
  • [28] Undecidable Cases of Model Checking Probabilistic Temporal-Epistemic Logic
    van der Meyden, Ron
    Patra, Manas K.
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (215): : 264 - 282
  • [29] Partially redundant logic detection using symbolic equivalence checking in reversible and irreversible logic circuits
    Feinstein, David Y.
    Thornton, Mitchell A.
    Miller, D. Michael
    [J]. 2008 DESIGN, AUTOMATION AND TEST IN EUROPE, VOLS 1-3, 2008, : 1490 - +
  • [30] Undecidable Cases of Model Checking Probabilistic Temporal-Epistemic Logic
    Van Der Meyden, Ron
    Patra, Manas K.
    [J]. ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2020, 21 (04)