Giter Site home page Giter Site logo

synthesisrulesminer's Introduction

Syntehsis Rules Miner

This repository contains a process discovery algorithm that can discover sound free-choice workflow net with non-block structures. It applies the synthesis rules [2] from free-choice nets theory to ensure that the discovered process models are always sound [1] and free-choice, which are the desirable properties for workflow nets.

Demo

The demo.py file demonstrates how to use the algorithm.

The log used for the demo is

$L = [\langle a,b,c,d,f,g,h\rangle^{22}, \langle a,b,c,f,d,g,h\rangle^{14},\langle a,e,b,c,d,f,g,h\rangle^{13},\langle a,e,b,c,f,d,g,h\rangle^{13},$ $\langle a,e,b,c,f,g,d,h\rangle^{10},\langle a,b,c,f,g,d,h\rangle^{10},\langle a,b,e,c,d,f,g,h\rangle^{6},\langle a,b,e,c,f,g,d,h\rangle^{3},$ $\langle a,b,e,c,f,d,g,h\rangle^{3},\langle a,b,c,d,e,f,g,h\rangle^{2},\langle a,b,c,e,d,f,g,h\rangle^{2},\langle a,b,c,e,f,g,d,h\rangle^{1},$ $\langle a,b,c,e,f,d,g,h\rangle^{1}]$

The corresponding model used to generate the log is shown below, which can be rediscovered by the algorithm. demo

Experiments

For replicability of the experiment, the artifacts are provided.

Data

The event logs used for the experiment can be found in the data folder. It contains five event logs extracted from four public-available real-life event logs, which are:

Extended experiment for ordering strategies

The experiment extended the comparison of ordering strategies' impact on the model quality. The investigated strategies are extended to 5 and a new metric is introduced to keep track of the effect of search space reduction. The results are stored as NumPy arrays in folder ./experiments/orderingStrategies Each element is a dictionary containing all the models (including intermediates) and the corresponding quality measures such as fitness, precision, F1, time to add, the ratio of reduced search space, etc.

Experiment 1

The experiment compares the quality of the intermediate models from the existing work, ProDiGy, to the ones generated by our approach. The intermediate models of the five logs for both approaches are provided in folder ./experiments/experiment_1.

Experiment 2

We compare two ordering strategies for adding activities. The folder ./experiments/experiment_2 contains all the intermediate and final models produced by the two ordering strategies. They are stored as NumPy arrays, where each element is a dictionary containing the models and the corresponding quality measures such as fitness, precision, F1, etc.

Experiment 3

We compare our approach with the state-of-the-art, Inductive Miner - infrequent (IMF) [4]. The folder ./experiments/experiment_3 contains the final models produced by IMf and our approach.

References

[1] van der Aalst, W.M.P.: The application of Petri nets to workflow management. J. Circuits Syst. Comput. 8(1), 21–66 (1998)

[2] Desel, Jorg, and Javier Esparza. Free choice Petri nets. No. 40. Cambridge university press, 1995.

[3] Dixit, P.M., Buijs, J.C.A.M., van der Aalst, W.M.P.: Prodigy : Human-in-the-loop process discovery. In: RCIS 2018. pp. 1–12. IEEE (2018)

[4] Leemans, S.J.J., Fahland, D., van der Aalst, W.M.P.: Scalable process discovery and conformance checking. Softw. Syst. Model. 17(2), 599–631 (2018)

synthesisrulesminer's People

Contributors

tsunghao-huang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.