Using event logs for local correction of process models
Modelirovanie i analiz informacionnyh sistem, Tome 24 (2017) no. 4, pp. 459-480.

Voir la notice de l'article provenant de la source Math-Net.Ru

During the life-cycle of an Information System (IS) its actual behaviour may not correspond to the original system model. However, to the IS support it is very important to have the latest model that reflects the current system behaviour. To correct the model, the information from the event log of the system may be used. In this paper, we consider the problem of process model adjustment (correction) using the information from an event log. The input data for this task are the initial process model (a Petri net) and the event log. The result of correction should be a new process model, better reflecting the real IS behavior than the initial model. The new model could be also built from scratch, for example, with the help of one of the known algorithms for automatic synthesis of the process model from an event log. However, this may lead to crucial changes in the structure of the original model, and it will be difficult to compare the new model with the initial one, hindering its understanding and analysis. It is important to keep the initial structure of the model as much as possible. In this paper, we propose a method for process model correction based on the principle of “divide and conquer”. The initial model is decomposed in several fragments. For each fragment its conformance to the event log is checked. Fragments which do not match the log are replaced by newly synthesized ones. The new model is then assembled from the fragments via transition fusion. The experiments demonstrate that our correction algorithm gives good results when it is used for correcting local discrepancies. The paper presents the description of the algorithm, the formal justification for its correctness, as well as the results of experimental testing by some artificial examples.
Keywords: process mining, process model repair, Petri nets, process model decomposition
Mots-clés : divide and conquer.
@article{MAIS_2017_24_4_a5,
     author = {A. A. Mitsyuk and I. A. Lomazova and W. M. van der Aalst},
     title = {Using event logs for local correction of process models},
     journal = {Modelirovanie i analiz informacionnyh sistem},
     pages = {459--480},
     publisher = {mathdoc},
     volume = {24},
     number = {4},
     year = {2017},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/MAIS_2017_24_4_a5/}
}
TY  - JOUR
AU  - A. A. Mitsyuk
AU  - I. A. Lomazova
AU  - W. M. van der Aalst
TI  - Using event logs for local correction of process models
JO  - Modelirovanie i analiz informacionnyh sistem
PY  - 2017
SP  - 459
EP  - 480
VL  - 24
IS  - 4
PB  - mathdoc
UR  - http://geodesic.mathdoc.fr/item/MAIS_2017_24_4_a5/
LA  - ru
ID  - MAIS_2017_24_4_a5
ER  - 
%0 Journal Article
%A A. A. Mitsyuk
%A I. A. Lomazova
%A W. M. van der Aalst
%T Using event logs for local correction of process models
%J Modelirovanie i analiz informacionnyh sistem
%D 2017
%P 459-480
%V 24
%N 4
%I mathdoc
%U http://geodesic.mathdoc.fr/item/MAIS_2017_24_4_a5/
%G ru
%F MAIS_2017_24_4_a5
A. A. Mitsyuk; I. A. Lomazova; W. M. van der Aalst. Using event logs for local correction of process models. Modelirovanie i analiz informacionnyh sistem, Tome 24 (2017) no. 4, pp. 459-480. http://geodesic.mathdoc.fr/item/MAIS_2017_24_4_a5/

[1] van der Aalst W. M. P., “Decomposing Process Mining Problems Using Passages”, Application and Theory of Petri Nets, PETRI NETS 2012, Lecture Notes in Computer Science, 7347, Springer-Verlag, 2012, 72–91 | DOI | MR | Zbl

[2] van der Aalst W. M. P., “Decomposing Petri Nets for Process Mining: A Generic Approach”, Distributed and Parallel Databases, 31:4 (2013), 471–507 | DOI

[3] van der Aalst W. M. P., Process Mining — Data Science in Action, Second Edition, Springer, 2016

[4] van der Aalst W. M. P., Adriansyah A., van Dongen B. F., “Replaying History on Process Models for Conformance Checking and Performance Analysis”, WIREs Data Mining and Knowledge Discovery, 2, 2012, 182–192 | DOI

[5] van der Aalst W. M. P., Bolt A., van Zelst S. J., RapidProM: Mine Your Processes and Not Just Your Data, 2017, arXiv: 1703.03740 [cs.OH]

[6] van der Aalst W. M. P., Kalenkova A. A., Rubin V. A., Verbeek H. M. W., “Process Discovery Using Localized Events”, Application and Theory of Petri Nets and Concurrency, PETRI NETS 2015, LNCS, 9115, Springer, 2015, 287–308 | MR | Zbl

[7] van der Aalst W. M. P, Weijters A. J. M. M., Maruster L., “Workflow Mining: Discovering Process Models from Event Logs”, IEEE Transactions on Knowledge and Data Engineering, 16 (2004), 1128–1142 | DOI

[8] Adriansyah A., Aligning observed and modeled behavior, Ph.D. Thesis, Technische Universiteit Eindhoven, 2014

[9] Begicheva A. K., Lomazova I. A., Does Your Event Log Fit the High-level Process Model?, Modeling and Analysis of Information Systems, 22:3 (2015), 392–403 | DOI | MR

[10] Begicheva A. K., Lomazova I. A., “Discovering High-Level Process Models from Event Logs”, Modeling and Analysis of Information Systems, 24:2 (2017), 125–140 | DOI

[11] Buijs J. C. A. M., van Dongen B. F., van der Aalst W. M. P., “On the Role of Fitness, Precision, Generalization and Simplicity in Process Discovery”, On the Move to Meaningful Internet Systems: OTM 2012, Confederated International Conferences: CoopIS, DOA-SVI, and ODBASE 2012, Proceedings (Rome, Italy, September 10–14, 2012), v. I, LNCS, 7565, 2012, 305–322

[12] Buijs J. C. A. M., La Rosa M., Reijers H. A., van Dongen B. F., van der Aalst W. M. P., “Improving Business Process Models Using Observed Behavior”, SIMPDA 2012, LNBIP, 162, Springer-Verlag, Berlin, 2013, 44–59

[13] Burattin A., Maggi F. M., Sperduti A, “Conformance checking based on multi-perspective declarative process models”, Expert Syst. Appl., 65 (2016), 194–211 | DOI

[14] Dijkman R. M., Dumas M., Garcia-Banuelos L., “Graph matching algorithms for business process model similarity search”, BPM 2009, Lecture Notes in Computer Science, 5701, Springer, 2009, 48–63 | DOI | MR

[15] van Dongen B. F., Carmona J., Chatain T., “A Unified Approach for Measuring Precision and Generalization Based on Anti-alignments”, BPM 2016, Lecture Notes in Computer Science, 9850, Springer, 2016, 39–56 | DOI

[16] Fahland D., van der Aalst W. M. P., “Repairing Process Models to Reflect Reality”, International Conference on Business Process Management, BPM 2012, Lecture Notes in Computer Science, 7481, Springer-Verlag, 2012, 229–245 | DOI | MR

[17] Fahland D., van der Aalst W. M. P., “Model repair — Aligning process models to reality”, Inf. Syst., 47 (2015), 220–243 | DOI

[18] Fahland D., van der Aalst W. M. P., “Simplifying discovered process models in a controlled manner”, Inf. Syst., 38:4 (2013), 585–605 | DOI

[19] Gambini M., La Rosa M., Migliorini S., Ter Hofstede A. H. M., “Automated Error Correction of Business Process Models”, 9th International Conference Business Process Management (BPM 2011), Lecture Notes in Computer Science, 6896, Springer, 2011, 148–165 | DOI

[20] Günther C. W., van der Aalst W. M. P., “Fuzzy mining: Adaptive process simplification based on multi-perspective metrics”, BPM 2007, Lecture Notes in Computer Science, 4714, Springer, 2007, 328–343 | DOI

[21] Hompes B. F. A., On Decomposed Process Discovery: How to Solve a Jigsaw Puzzle with Friends, Master's Thesis, Technische Universiteit Eindhoven, 2014

[22] Hompes B. F. A., Verbeek H. M. W., van der Aalst W. M. P., “Finding suitable activity clusters for decomposed process discovery”, SIMPDA 2014, CEUR Workshop Proceedings, 1293, 2014, 16–30

[23] Kalenkova A. A., Lomazova I. A., van der Aalst W. M. P., “Process Model Discovery: A Method Based on Transition System Decomposition”, Application and Theory of Petri Nets and Concurrency, Proceedings of 35th International Conference PETRI NETS 2014, Lecture Notes in Computer Science, 8489, Springer, 2014, 71–90 | DOI | MR | Zbl

[24] Leemans S. J. J., Fahland D., van der Aalst W. M. P., “Discovering Block-Structured Process Models from Incomplete Event Logs”, Application and Theory of Petri Nets and Concurrency, Proceedings of 35th International Conference PETRI NETS 2014, Lecture Notes in Computer Science, 8489, Springer, 2014, 91–110 | DOI | MR | Zbl

[25] Leemans S. J. J., Fahland D., van der Aalst W. M. P., “Scalable Process Discovery with Guarantees”, BPMDS/EMMSAD Proceedings, LNBIP, 214, Springer, 2015, 85–101

[26] Mans R., van der Aalst W. M. P., Verbeek H. M. W., “Supporting Process Mining Workflows with RapidProM”, Proceedings of the BPM Demo Sessions 2014 Co-located with the 12th International Conference on Business Process Management (BPM 2014), CEUR Workshop Proceedings, 1295, 2014, 56–60

[27] Mitsyuk A. A., Shugurov I. S., “On Process Model Synthesis Based on Event Logs with Noise”, Automatic Control and Computer Sciences, 50:7 (2016), 460–470 | DOI

[28] Mitsyuk A. A., Lomazova I. A., Shugurov I. S., van der Aalst W. M. P., “Process Model Repair by Detecting Unfitting Fragments”, Supplementary Proceedings of AIST 2017, CEUR Workshop Proceedings, 2017

[29] Muñoz{-}Gama J., “Conformance Checking and Diagnosis in Process Mining — Comparing Observed and Modeled Processes”, LNBIP, 270, Springer, 2016

[30] Muñoz{-}Gama J., Carmona J., van der Aalst W. M. P., “Single-Entry Single-Exit Decomposed Conformance Checking”, Inf. Syst., 46 (2014), 102–122, Elsevier | DOI

[31] Polyvyanyy A., van der Aalst W. M. P., ter Hofstede A. H. M., Wynn M. T., “Impact-driven process model repair”, ACM Transactions on Software Engineering and Methodology (TOSEM), 25:4 (2017), 28:1–28:60

[32] de San Pedro J., Carmona J., Cortadella J., “Log-based simplification of process models”, BPM 2015, Lecture Notes in Computer Science, 9253, Springer, 2015, 457–474 | DOI

[33] Shershakov S. A., “DPMine graphical language for automation of experiments in process mining”, Automatic Control and Computer Sciences, 50:7 (2016), 477–485 | DOI

[34] Shugurov I. S., Mitsyuk A. A., “Iskra: A Tool for Process Model Repair”, Proceedings of the Institute for System Programming of the Russian Academy of Sciences, 27:3 (2015), 237–254 | DOI

[35] Shugurov I. S., Mitsyuk A. A., “Applying MapReduce to Conformance Checking”, Proceedings of the Institute for System Programming of the Russian Academy of Sciences, 28:3 (2016), 103–122 | DOI

[36] Shugurov I. S., Mitsyuk A. A., “Generation of a Set of Event Logs with Noise”, Proceedings of the 8th Spring/Summer Young Researchers Colloquium on Software Engineering, SYRCoSE 2014, 88–95

[37] Verbeek H. M. W., Buijs J. C. A. M., van Dongen B. F., van der Aalst W. M. P., “ProM 6: The Process Mining Toolkit”, Proc. of BPM Demonstration Track 2010, CEUR Workshop Proceedings, 615, 2010, 34–39

[38] Verbeek H. M. W., “Decomposed Process Mining with Divide And Conquer”, BPM 2014 Demos, CEUR Workshop Proceedings, 1295, 2014, 86–90

[39] Verbeek H. M. W., van der Aalst W. M. P., Muñoz{-}Gama J., “Divide and Conquer: A Tool Framework for Supporting Decomposed Discovery in Process Mining”, The Computer Journal, 08.05.2017 | DOI

[40] Weber I., Rogge-Solti A., Li C., Mendling J., “CCaaS: Online Conformance Checking as a Service”, BPM 2015 Demos, CEUR Workshop Proceedings, 1418, 2015, 45–49

[41] van der Werf J. M. E. M., van Dongen B. F., Hurkens C. A. J., Serebrenik A., “Process Discovery using Integer Linear Programming”, Fundam. Inform., 94 (2009), 387–412 | MR | Zbl

[42] Weijters A. J. M. M., Ribeiro J., Chawla N., “Flexible Heuristics Miner”, IEEE Symposium on Computational Intelligence and Data Mining, CIDM 2011, IEEE, 2011, 310–317