mlsanityData to 14 Oct 2026

Simulating Petri nets with Boolean Matrix Logic Programming

arXiv 2405.11412 ↗First posted 18 May 2024cs.AI cs.SCcited by 0

Not on the map. Why?

Abstract (arXiv)

Recent attention to relational knowledge bases has sparked a demand for understanding how relations change between entities. Petri nets can represent knowledge structure and dynamically simulate interactions between entities, and thus they are well suited for achieving this goal. However, logic programs struggle to deal with extensive Petri nets due to the limitations of high-level symbol manipulations. To address this challenge, we introduce a novel approach called Boolean Matrix Logic Programming (BMLP), utilising boolean matrices as an alternative computation mechanism for Prolog to evaluate logic programs. Within this framework, we propose two novel BMLP algorithms for simulating a class of Petri nets known as elementary nets. This is done by transforming elementary nets into logically equivalent datalog programs. We demonstrate empirically that BMLP algorithms can evaluate these programs 40 times faster than tabled B-Prolog, SWI-Prolog, XSB-Prolog and Clingo. Our work enables the efficient simulation of elementary nets using Prolog, expanding the scope of analysis, learning and verification of complex systems with logic programming techniques.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 7 of its 47 references that are in the map. First posted on arXiv 18 May 2024.

Builds on

7 of 47 references.

References · 7

  1. 2016ConceptNet 5.5: An Open Multilingual Graph of General Knowledgecited by 1,067
  2. 2020A Survey on Knowledge Graphs: Representation, Acquisition and Applicationscited by 643
  3. 2020Knowledge Graphscited by 621
  4. 2015A Review of Relational Machine Learning for Knowledge Graphscited by 265
  5. 2019Representation Learning for Dynamic Graphs: A Surveycited by 265
  6. 2013Towards a Formal Distributional Semantics: Simulating Logical Calculi with Tensorscited by 10
  7. 2013Encoding Higher Level Extensions of Petri Nets in Answer Set Programmingcited by 2

Built on by

Not cited yet.