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 条
  • [41] Logic of Questions from the Viewpoint of Dynamic Epistemic Logic
    Pelis, Michal
    Majer, Ondrej
    [J]. LOGICA YEARBOOK 2009, 2010, : 157 - 172
  • [42] Topo-Logic as a Dynamic-Epistemic Logic
    Baltag, Alexandru
    Ozgun, Aybuke
    Sandoval, Ana Lucia Vargas
    [J]. LOGIC, RATIONALITY, AND INTERACTION, LORI 2017, 2017, 10455 : 330 - 346
  • [43] Inquisitive dynamic epistemic logic
    Ivano A. Ciardelli
    Floris Roelofsen
    [J]. Synthese, 2015, 192 : 1643 - 1687
  • [44] Model Transformers for Dynamical Systems of Dynamic Epistemic Logic
    Rendsvig, Rasmus K.
    [J]. LOGIC, RATIONALITY, AND INTERACTION (LORI 2015), 2015, 9394 : 316 - 327
  • [45] Application of symbolic and bounded model checking to the verification of logic control systems
    Loeis, Kingliana
    Younis, Mohammed Bani
    Frey, Georg
    [J]. ETFA 2005: 10TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, VOL 1, PTS 1 AND 2, PROCEEDINGS, 2005, : 247 - 250
  • [46] Symbolic model checking of Verilog programs with the propositional projection temporal logic
    Pang, Tao
    Duan, Zhenhua
    Liu, Xiaofang
    [J]. Xi'an Dianzi Keji Daxue Xuebao/Journal of Xidian University, 2014, 41 (02): : 79 - 84
  • [47] Model Checking for Symbolic-Heap Separation Logic with Inductive Predicates
    Brotherston, James
    Gorogiannis, Nikos
    Kanovich, Max
    Rowe, Reuben
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (01) : 84 - 96
  • [48] Symbolic computation tree logic model checking of time Petri nets
    Okawa, Y
    Yoneda, T
    [J]. ELECTRONICS AND COMMUNICATIONS IN JAPAN PART III-FUNDAMENTAL ELECTRONIC SCIENCE, 1997, 80 (04): : 11 - 20
  • [49] A Logic for the Statistical Model Checking of Dynamic Software Architectures
    Quilbeuf, Jean
    Cavalcante, Everton
    Traonouez, Louis-Marie
    Oquendo, Flavio
    Batista, Thais
    Legay, Axel
    [J]. LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: FOUNDATIONAL TECHNIQUES, PT I, 2016, 9952 : 806 - 820
  • [50] Planning Using Dynamic Epistemic Logic: Correspondence and Complexity
    Jensen, Martin Holm
    [J]. LOGIC, RATIONALITY, AND INTERACTION (LORI 2013), 2013, 8196 : 316 - 320