An Invertible State Space for Process Trees
Gero Kolhof, Sebastiaan J. van Zelst
TL;DR
This work introduces an invertible state-space framework for process trees by modeling each vertex with three states ($F$, $O$, $C$) and defining a rigorous set of transitions. It proves that the state-space graph $RG(T)$ is isomorphic to $RG(T^{-1})$, enabling effective bidirectional search and facilitating decomposition-based strategies. The authors implement reduction techniques such as fast-forwarding and avoidance of meaningless $F\leftrightarrow C$ alternations, and demonstrate substantial memory and time savings over unidirectional search, especially on larger state spaces. Parallel bidirectional search (BDP) yields further speedups. These results lay the groundwork for efficient algorithms in process-tree analysis, including conformance checking and alignment computation, by leveraging bidirectional search in an invertible state-space setting.
Abstract
Process models are, like event data, first-class citizens in most process mining approaches. Several process modeling formalisms have been proposed and used, e.g., Petri nets, BPMN, and process trees. Despite their frequent use, little research addresses the formal properties of process trees and the corresponding potential to improve the efficiency of solving common computational problems. Therefore, in this paper, we propose an invertible state space definition for process trees and demonstrate that the corresponding state space graph is isomorphic to the state space graph of the tree's inverse. Our result supports the development of novel, time-efficient, decomposition strategies for applications of process trees. Our experiments confirm that our state space definition allows for the adoption of bidirectional state space search, which significantly improves the overall performance of state space searches.
