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

Daniel Miedema, Malvin Gattinger

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

1 Citation (Scopus)

Abstract

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.

Original languageEnglish
Title of host publication19th Conference on Theoretical Aspects of Rationality and Knowledge
PublisherOpen Publishing Association
Pages407-420
Number of pages14
Publication statusPublished - 11-Jul-2023
Externally publishedYes
Event19th Conference on Theoretical Aspects of Rationality and Knowledge, TARK 2023 - Oxford, United Kingdom
Duration: 28-Jun-202330-Jun-2023

Publication series

NameElectronic Proceedings in Theoretical Computer Science, EPTCS
PublisherOpen Publishing Association
Volume379
ISSN (Print)2075-2180

Conference

Conference19th Conference on Theoretical Aspects of Rationality and Knowledge, TARK 2023
Country/TerritoryUnited Kingdom
CityOxford
Period28/06/202330/06/2023

Fingerprint

Dive into the research topics of 'Exploiting Asymmetry in Logic Puzzles: Using ZDDs for Symbolic Model Checking Dynamic Epistemic Logic'. Together they form a unique fingerprint.

Cite this