Towards Completely Characterizing the Complexity of Boolean Nets Synthesis
Ronny Tredup, Christian Rosenke

TL;DR
This paper thoroughly analyzes the computational complexity of synthesizing Boolean nets with various interaction classes, identifying 77 NP-hard cases and 51 polynomial-time solvable classes, advancing understanding of net synthesis complexity.
Contribution
It provides a comprehensive complexity classification for 128 Boolean net classes allowing nop, including a general proof scheme for NP-hardness and polynomial-time results.
Findings
77 classes are NP-hard to synthesize.
51 classes are polynomial-time solvable.
35 classes are trivial to synthesize.
Abstract
Boolean nets are Petri nets that permit at most one token per place. Research has approached this important subject in many ways which resulted in various different classes of boolean nets. But yet, they are only distinguished by the allowed interactions between places and transitions, that is, the possible effects of firing transitions. There are eight different interactions: no operation (nop), input (inp), output (out), set, reset (res), swap, test of occupation (used), and test of disposability (free). Considering every combination for a possible net class yields 256 boolean classes in total. The synthesis problem for a particular class is to take an automaton A and compute a boolean net of that class that has a state graph isomorphic to A. To the best of our knowledge, the computational complexity of this problem has been analyzed for just two of the 256 classes, namely elementary…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Petri Nets in System Modeling · Model-Driven Software Engineering Techniques
