Plain, Bounded, Reversible, Persistent, and k-marked Petri Nets Have Marked Graph Reachability Graphs
In workflow specifications, it is desirable that k customers can use a system interference-freely, so that no customer is disturbed by other activities on the same workflow. In a Petri net representation of a workflow, this corresponds to allowing initial k-markings, in which the number of tokens on each place is a multiple of k, and to require that every global activity is separable, that is, can be viewed as k individual activities, each acting as if the initial marking had one k’th of its values. In this paper, it is shown that, if \(k\ge 2\), if such a Petri net is plain, and if its reachability graph is finite, reversible, and persistent, then the latter is isomorphic to the reachability graph of a marked graph.
The problem has been mentioned as open in a paper by Best and Darondeau from 2011, and its resolution rests on a more recent (2014) characterisation of the reachability graphs of marked graph Petri nets. This characterisation involves the notion of backward persistence, i.e., persistence in the reverse reachability graph, as well as some other properties which are true in the given context. The technical contribution of this paper is to prove that backward persistence is implied by the properties of plainness, boundedness, reversibility and persistence, provided the greatest common divisor of the token counts in the initial state is greater than 1. The existence of a suitable marked graph then follows.
- 3.Best, E., Devillers, R.: Characterisation of the state spaces of marked graph Petri nets. To be published in Information and Computation (2016). http://www.sciencedirect.com/science/article/pii/S0890540116300207