On the Complexity of Techniques That Make Transition Systems Implementable by Boolean Nets
Raymond Devillers, Ronny Tredup
TL;DR
The paper studies the complexity of modifying labeled transition systems to enable realizations by Boolean τ-nets, focusing on label-splitting and edge/event/state-removal as minimal-change approaches. It establishes NP-completeness for τ-label-splitting and for edge-, event-, and state-removal across most Boolean types of nets of the form τ = {nop, swap} ∪ ω, with ω ⊆ {inp, out, used, free} and particularly for flip-flop variants, by reductions from the 3-Bounded Vertex Cover problem. A key insight is the tractability boundary: when ω = ∅, several problems become polynomial, while introducing any input/output or related interactions (ω ≠ ∅) yields NP-completeness for embedding, and often for language-simulation and realization as well. The work systematically covers 16 subsections of label-splitting and 4 modification techniques across 15–16 τ-types, extending prior results for embedding, language-simulation, and realization to a broad class of Boolean nets. The results have implications for the design of synthesis tools and indicate inherent computational hardness in preserving minimal-change modifications to achieve implementability in Boolean net models. The authors also outline open cases (notably event-removal with ω = ∅) and point to potential parameterized analyses as avenues for future research.
Abstract
Synthesis consists in deciding whether a given labeled transition system (TS) $A$ can be implemented by a net $N$ of type $τ$. In case of a negative decision, it may be possible to convert $A$ into an implementable TS $B$ by applying various modification techniques, like relabeling edges that previously had the same label, suppressing edges/states/events, etc. It may however be useful to limit the number of such modifications to stay close to the original problem, or optimize the technique. In this paper, we show that most of the corresponding problems are NP-complete if $τ$ corresponds to the type of flip-flop nets or some flip-flop net derivatives.
