pm4py.objects.petri_net.utils.murata module#

pm4py.objects.petri_net.utils.murata.apply_reduction(net: PetriNet, im: Marking, fm: Marking) Tuple[PetriNet, Marking, Marking][source]#

Apply the Murata reduction to an accepting Petri net, removing the structurally redundant places.

The implementation follows the Berthelot algorithm as in: https://svn.win.tue.nl/repos/prom/Packages/Murata/Trunk/src/org/processmining/algorithms/BerthelotAlgorithm.java

Parameters:
  • net – Petri net

  • im – Initial marking

  • fm – Final marking

Returns:

  • net – Petri net

  • im – Initial marking

  • fm – Final marking