Secret Protection in Labeled Petri Nets
Stefan Haar, Tomáš Masopust, Jakub Večeřa
TL;DR
The paper addresses the Secret Protection Problem ($SPP$) for labeled Petri nets, introducing Parikh and indicator counting semantics for protected events. It adopts a worst-case complexity analysis by enumerating candidate policies and verifying $\chi$-validity via Yen's path logic, establishing membership in $ExpSpace$ and $ExpSpace$-completeness for the main variants. It shows that even under strong structural restrictions, the problem remains ExpSpace-hard, and that uniform and non-uniform variants are equivalent in cost. The results imply there is no polynomial-time or polynomial-space algorithm for $SPP$ on labeled Petri nets, and they motivate studying tractable fragments and practical synthesis methods.
Abstract
We study the secret protection problem (SPP), where the objective is to find a policy of minimal cost ensuring that every execution path from an initial state to a secret state contains a sufficient number of protected events. The problem was originally introduced and studied in the setting of finite automata. In this paper, we extend the framework to labeled Petri nets. We consider two variants of the problem: the Parikh variant, where all occurrences of protected events along an execution path contribute to the security requirement, and the indicator variant, where each protected event is counted only once per execution path. We show that both variants can be solved in exponential space for labeled Petri nets, and that their decision versions are ExpSpace-complete. As a consequence, there is no polynomial-time or polynomial-space algorithm for these problems.
