Minimal Coverability Set of Petri Nets

This page presents the prototype of the implementation of the Monotone-Pruning algorithm, proposed by Frédéric Servais and I, for computing the minimal coverability set of Petri nets. The prototype has been written by Frédéric Servais.

The original Karp and Miller algorithm (KM) unfolds the reachability graph of a Petri net and uses acceleration on branches to ensure termination. The MP algorithm improves the KM algorithm by adding pruning between branches of the KM tree. This idea was first introduced in the Minimal Coverability Tree algorithm (MCT), however it was recently shown to be incomplete. The MP algorithm can be viewed as the MCT algorithm with a slightly more aggressive pruning strategy which ensures completeness. Experimental results show that this algorithm is a strong improvement over the KM algorithm as it dramatically reduces the exploration tree.

Downloads/Links:

README:
To launch the tests, simply run:
> python tests.py