Synthesizing Petri Nets from Labelled Petri Nets using Token Trail Regions
Robin Bergenthum, Jakub Kovář
TL;DR
Token trail regions provide a unifying, ILP-based framework for synthesizing Petri nets from heterogeneous behavioural specifications, including state graphs, partial orders, and labelled nets, by enforcing label-respecting token distributions across inputs. Each token trail region induces a corresponding place in the synthesis net, ensuring the resulting Petri net simulates all input nets with minimal extra behaviour, and the approach is implemented as a practical web tool using a bound $k$ to obtain finite approximations. The method bridges state-based and language-based region theory, enabling mixed-specification inputs and enhancing process discovery by preserving concurrency, conflicts, and local-state merging within a compact model. This yields a flexible, scalable approach for discovering and synthesizing analyzable Petri nets from diverse sources, with tunable precision and applicability to workflow nets and soundness considerations.
Abstract
Synthesis automatically generates a process model from a behavioural specification. When the target model is a Petri net, we address synthesis through region theory. Researchers have studied region-based synthesis extensively for state-based specifications, such as transition systems and step-transition systems, as well as for language-based specifications. Accordingly, in literature, region theory is divided into two main branches: state-based regions and language-based regions. Using state-based regions, the behavioural specification is a set of global states and related state-transitions. This representation can express conflicts and the merging of global states naturally. However, it suffers from state explosion and can not express concurrency explicitly. Using language-based regions, the behavioural specification is a set of example runs defined by partially or totally ordered sets of events. This representation can express concurrency and branching naturally. However, it grows rapidly with the number of choices and can not express merging of conflicts. So far, synthesis requires a trade-off between these two approaches. Both region definitions have fundamental limitations, and synthesis therefore always involves a compromise. In this paper, we lift these limitations by introducing a new region theory that covers both state-based and language-based input. We prove that the new definition is a region meta theory that combines both concepts. It uses specifications given as a set of labelled nets, which allow us to express conflicts, concurrency and merging of local states naturally, and synthesizes a Petri net that simulates all labelled nets of the input specification.
