Jorge Muñoz-Gama Universitat Politècnica de Catalunya (Barcelona, Spain) Algorithms for Process Conformance and Process Refinement.

Slides:



Advertisements
Similar presentations
From Local Patterns to Global Models: Towards Domain Driven Educational Process Mining Nikola Trčka Mykola Pechenizkiy.
Advertisements

Partial Order Reduction: Main Idea
Jorge Muñoz-Gama Josep Carmona
Introduction to Petri Nets Hugo Andrés López
Based on: Petri Nets and Industrial Applications: A Tutorial
CONFORMANCE CHECKING IN THE LARGE: PARTITIONING AND TOPOLOGY Jorge Munoz-Gama, Josep Carmona and Wil M.P. van der Aalst.
26 September 2003U. Buy -- SEES 2003 Sidestepping verification complexity with supervisory control Ugo Buy Department of Computer Science Houshang Darabi.
Soundness problem for Resource-Constrained Workflow nets.
IE 469 Manufacturing Systems
Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Abel Armas-Cervantes Paolo Baldan Marlon Dumas Luciano García-Bañuelos.
Implementing Petri Net Transformations Tony Modica Implementing Petri Net Transformations using Graph Transformation Tools Enrico Biermann,
1 Towards formal manipulations of scenarios represented by High-level Message Sequence Charts Loïc Hélouet Claude Jard Benoît Caillaud IRISA/PAMPA (INRIA/CNRS/Univ.
Models vs. Reality dr.ir. B.F. van Dongen Assistant Professor Eindhoven University of Technology
Synthesis of Embedded Software Using Free-Choice Petri Nets.
/faculteit technologie management Genetic Process Mining Ana Karla Medeiros Ton Weijters Wil van der Aalst Eindhoven University of Technology Department.
Abstractions. Outline Informal intuition Why do we need abstraction? What is an abstraction and what is not an abstraction A framework for abstractions.
/faculteit technologie management Genetic Process Mining Ana Karla Alves de Medeiros Eindhoven University of Technology Department.
Process Mining in CSCW Systems All truths are easy to understand once they are discovered; the point is to discover them. Galileo Galilei ( )
1 Analysis of workflows a-priori and a-posteriori analysis Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management Department.
A Schedulability-Preserving Transformation of BDF to Petri Nets Cong Liu EECS 290n Class Project December 10, 2004.
1 State Encoding of Large Asynchronous Controllers Josep Carmona and Jordi Cortadella Universitat Politècnica de Catalunya Barcelona, Spain.
/faculteit technologie management Process Mining and Security: Detecting Anomalous Process Executions and Checking Process Conformance Wil van der Aalst.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Discovering Coordination Patterns using Process Mining Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology Department of Information and Technology.
Canonical Prefixes of Petri Net Unfoldings Walter Vogler Universität Augsburg in cooperation with V. Khomenko, M. Koutny (CAV 2002, Acta Informatica 2003)
Process Mining: Discovering processes from event logs All truths are easy to understand once they are discovered; the point is to discover them. Galileo.
Efficient Hybrid Reachability Analysis for Asynchronous Concurrent Systems E. Pastor and M.A. Peña Department of Computer Architecture Technical University.
/faculteit technologie management Genetic Process Mining Wil van der Aalst Ana Karla Medeiros Ton Weijters Eindhoven University of Technology Department.
Process Mining: An iterative algorithm using the Theory of Regions Kristian Bisgaard Lassen Boudewijn van Dongen Wil van.
*Department of Computing Science University of Newcastle upon Tyne **Institut für Informatik, Universität Augsburg Canonical Prefixes of Petri Net Unfoldings.
/faculteit technologie management 1 Process Mining: Extension Mining Algorithms Ana Karla Alves de Medeiros Ana Karla Alves de Medeiros Eindhoven University.
Process Mining for Ubiquitous Mobile Systems An Overview and a Concrete Algorithm Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology Department.
Petri Nets An Overview IE 680 Presentation April 30, 2007 Renata Kopach- Konrad.
Unraveling Unstructured Process Models Marlon Dumas University of Tartu, Estonia Joint work with Artem Polyvyanyy and Luciano García-Bañuelos Invited Talk,
Insuring Sensitive Processes through Process Mining Jorge Munoz-Gama Isao Echizen Jorge Munoz-Gama and Isao Echizen.
Scientific Workflows Within the Process Mining Domain Martina Caccavale 17 April 2014.
Jorge Munoz-Gama Advisor: Josep Carmona December 2014 CONFORMANCE CHECKING AND DIAGNOSIS IN PROCESS MINING.
HIERARCHICAL CONFORMANCE CHECKING OF PROCESS MODELS BASED ON EVENT LOGS Jorge Munoz-Gama, Josep Carmona and Wil M.P. van der Aalst.
Tractable Symmetry Breaking Using Restricted Search Trees Colva M. Roney-Dougal, Ian P. Gent, Tom Kelsey, Steve Linton Presented by: Shant Karakashian.
C ONFORMANCE C HECKING OF P ROCESSES B ASED ON M ONITORING R EAL B EHAVIOR Jason Ree 4/18/11 UNIST School of Technology Management.
Process Mining: Discovering processes from event logs All truths are easy to understand once they are discovered; the point is to discover them. Galileo.
EVENT-BASED REAL-TIME DECOMPOSED CONFORMANCE ANALYSIS Seppe vanden Broucke, Jorge Munoz-Gama, Josep Carmona, Bart Baesens, and Jan Vanthienen CoopIS 2014.
Representing and Using Graphs
Jianmin Wang 1, Shaoxu Song 1, Xuemin Lin 2, Xiaochen Zhu 1, Jian Pei 3 1 Tsinghua University, China 2 University of New South Wales, Australia 3 Simon.
DECOMPOSED CONFORMANCE Jorge Munoz-Gama, Josep Carmona and W.M.P van der Aalst.
Jana Flochová and René K. Boel Faculty of Informatics and Information Technology Slovak university of Technology, Bratislava, Slovakia EESA Department,
Jianmin Wang 1, Shaoxu Song 1, Xiaochen Zhu 1, Xuemin Lin 2 1 Tsinghua University, China 2 University of New South Wales, Australia 1/23 VLDB 2013.
Model construction and verification for dynamic programming languages Radu Iosif
Han-na Yang Rediscovering Workflow Models from Event-Based Data using Little Thumb.
Process-oriented System Analysis Process Mining. BPM Lifecycle.
Decision Mining in Prom A. Rozinat and W.M.P. van der Aalst Joosung, Ko.
Alignment-based Precision Checking A. Adriansyah 1, J. Munoz Gamma 2, J. Carmona 2, B.F. van Dongen 1, W.M.P. van der Aalst 1 Tallinn, 3 September 2012.
/faculteit technologie management Workflow Mining: Current Status and Future Directions Ana Karla A. de Medeiros, W.M.P van der Aalst and A.J.M.M. Weijters.
Decomposing Data-aware Conformance Checking Massimiliano de Leoni, Jorge Munoz-Gama, Josep Carmona, Wil van der Aalst PAGE 0.
Behavioral Comparison of Process Models Based on Canonically Reduced Event Structures Paolo Baldan Marlon Dumas Luciano García Abel Armas.
CSCI1600: Embedded and Real Time Software Lecture 11: Modeling IV: Concurrency Steven Reiss, Fall 2015.
"Decomposing Alignment- based Conformance Checking of Data-aware Process Models" Massimiliano de Leoni, Jorge Muñoz-Gama, Josep Carmona, Wil van der Aalst.
R-customizers Goal: define relation between graph and its customizers, study domains of adaptive programs, merging of interface class graphs.
Process Mining – Concepts and Algorithms Review of literature on process mining techniques for event log data.
Profiling: What is it? Notes and reflections on profiling and how it could be used in process mining.
Visualization in Process Mining
Multi-phase Process Mining: Building Instance Graphs
7 mei 2018 Process Mining in CSCW Systems All truths are easy to understand once they are discovered; the point is to discover them. Galileo Galilei.
Profiling based unstructured process logs
Clockless Computing COMP
Multi-phase process mining
Adaptive Data Refinement for Parallel Dynamic Programming Applications
JORGE MUNOZ-GAMA and JOSEP CARMONA
3 mei 2019 Process Mining and Security: Detecting Anomalous Process Executions and Checking Process Conformance Wil van der Aalst Ana Karla A. de Medeiros.
5 juli 2019 Process Mining and Security: Detecting Anomalous Process Executions and Checking Process Conformance Wil van der Aalst Ana Karla A. de Medeiros.
Presentation transcript:

Jorge Muñoz-Gama Universitat Politècnica de Catalunya (Barcelona, Spain) Algorithms for Process Conformance and Process Refinement

Outline 9 Sep 2010Process Conformance and Refinement2  Process Mining, Conformance and Refinement  Process Conformance  Related Work and Motivation  Approach  Implementation and Results  Extensions  Process Refinement  Breaking Concurrencies  Supervisory Control Refinement  Future Work and Conclusions

Process Mining 9 Sep 2010Process Conformance and Refinement3 *

Refinement Process Conformance and Refinement 9 Sep 2010Process Conformance and Refinement4 Petri Net A B D A C D Event Log MDT ETC Precision Metric Conformance (Precision) A D C B A C B D Refined Model Locate the inconsistencies Measure the inconsistencies More accurate model

Conformance Dimensions 9 Sep 2010Process Conformance and Refinement5 FitnessPrecisionGeneralizationStructure How much of the observed behavior is captured by the model Minimal structure which clearly reflect the behavior Models with minimal behavior to represent accurately the log Overly precise models which overfit the log

Outline 9 Sep 2010Process Conformance and Refinement6  Process Mining, Conformance and Refinement  Process Conformance  Related Work and Motivation  Approach  Implementation and Results  Extensions  Process Refinement  Breaking Concurrencies  Supervisory Control Refinement  Future Work and Conclusions

Related Work 9 Sep 2010Process Conformance and Refinement7  Precision in the literature  Most related work Rozinat et al. Information System 33 (2008)  Metric for Precision in Petri Nets  Computation of Follows and Precedes relations (Always, Never, Sometimes) of Model and Log.  Measurement based on discrepancies in Sometimes relations  Model relations require a model space state exploration Coverability Graph

Other Approaches and Motivation 9 Sep 2010Process Conformance and Refinement8  Other approaches as language equivalence or bisimilarity are not suitable for Process Conformance  The complete models behavior is required  Goals and Requirements  Precision Dimension  Petri Nets  Avoid the complete state space exploration  Effort needed to obtain an accurate model  Fine-level precision  Locate the precision inconsistencies

Outline 9 Sep 2010Process Conformance and Refinement9  Process Mining, Conformance and Refinement  Process Conformance  Related Work and Motivation  Approach  Implementation and Results  Extensions  Process Refinement  Breaking Concurrencies  Supervisory Control Refinement  Future Work and Conclusions

General Idea: Escaping Edges 9 Sep 2010Process Conformance and Refinement10 Model Behavior Log Behavior Model Behavior Escaping Edges

Conformance Route Map 9 Sep 2010Process Conformance and Refinement11 Model States Log States Traversal MDT Metric A C B D A B D A C D Petri Net Event Log

Log and Model States 9 Sep 2010Process Conformance and Refinement12  Log  Incorporate state information in the log  (Aalst et al. Software and Systems Modeling, 2009)  Past, Unlimited and Sequence  Model  Markings of the Petri Net

Model States and Mapping 9 Sep 2010Process Conformance and Refinement13  Not all the reachable markings (could be infinite)  Only Markings with a Log State mapped on  Log and Model States Mapping   i.e., reached marking after replay state prefix A E D C B p1 p2p3 A B E p4 s1 p1 s2 p2 s3 p3 s4 p4 p … n p1 p2 p3 p4 p5 Markings not explored

Traversal 9 Sep 2010Process Conformance and Refinement14  Log-guided Traversal of Model Behavior  Allowed Tasks :  i.e., actions enabled in that moment  Reflected Tasks :  i.e., actions really executed (thus, annotated in the log) A E D C B p1 p2p3 p4 A E D C B p1 p2p3 p4 A B E A C E BCDBCD A B E A C E BCBC

Traversal (2) 9 Sep 2010Process Conformance and Refinement15  Escaping Edges :  i.e., enabled actions not executed  Precision discrepancies A E D C B p1 p2p3p4 A B E A C E BCDBCD BCBC D

Precision Metric 9 Sep 2010Process Conformance and Refinement16  Take into account the Escaping Edges  Between 0 (imprecise) and 1 (precise)  More frequent traces, more weight in the metric  Independent of Structural dimension  Globally precision  Localizability A P H Z Q I A H I Z A P Q Z

Minimal Disconformant Traces (MDT) 9 Sep 2010Process Conformance and Refinement17  Localizability of precision inconsistencies  i.e., Minimal traces indicating where the model starts to deviate from the log  Algorithm to compute all MDT using Escaping Edges Refinement Analysis Precision MDT A E A B E C D P Q A D C B Refined Petri Net

Outline 9 Sep 2010Process Conformance and Refinement18  Process Mining, Conformance and Refinement  Process Conformance  Related Work and Motivation  Approach  Implementation and Results  Extensions  Process Refinement  Breaking Concurrencies  Supervisory Control Refinement  Future Work and Conclusions

Implementation 9 Sep 2010Process Conformance and Refinement19  ProM 6 Framework  ETConformance Plug-In

Results 9 Sep 2010Process Conformance and Refinement20

Results (2) 9 Sep 2010Process Conformance and Refinement21

Outline 9 Sep 2010Process Conformance and Refinement22  Process Mining, Conformance and Refinement  Process Conformance  Related Work and Motivation  Approach  Implementation and Results  Extensions  Process Refinement  Breaking Concurrencies  Supervisory Control Refinement  Future Work and Conclusions

Invisible Tasks 9 Sep 2010Process Conformance and Refinement23  Enabled Tasks?  C ?  B and C ? A A A C B p3 p4... A C...  Which Marking?  ?  INDETERMINISM (Transitions associated with no event)

Invisible Tasks (2) 9 Sep 2010Process Conformance and Refinement24  Invisible Coverability Graph  Solutions  Union of Enabled  Lazy Invisibles *  One path only  Shortest Invisible Path * Inv 1 Inv 3 Inv 2 A,B A,D C A,C A A D D B B X X X X C C X X *Rozinat et al. Information System 33 (2008)

Duplicate Tasks 9 Sep 2010Process Conformance and Refinement25  Which Task?  B ?  INDETERMINISM  Solutions  e.g. Look-ahead A B B D C... A B C... (Several Transitions associated with the same event)

Variant: States as Markings 9 Sep 2010Process Conformance and Refinement26  States as Prefix  States as Markings A B C A B C A B C CB p1 p2p3 2 Escaping Edges NO Escaping Edges

Variant: Non fitting models 9 Sep 2010Process Conformance and Refinement27  Symmetric to the Escaping Edges (Ee)  Log Escaping Edges (LEe): The points where the log deviates from the model  Fitness instead of Precision Model Behavior Log Behavior Model Behavior Escaping Edges Log Escaping Behavior

Outline 9 Sep 2010Process Conformance and Refinement28  Process Mining, Conformance and Refinement  Process Conformance  Related Work and Motivation  Approach  Implementation and Results  Extensions  Process Refinement  Breaking Concurrencies  Supervisory Control Refinement  Future Work and Conclusions

Future Work: Refinement 9 Sep 2010Process Conformance and Refinement29  Refinement can be performed by a Domain Expert A C B D Petri Net Refined Petri Net A D C B Event Log A E A B E MDT A E A B E B H J G

 Many causes for precision inconsistencies  Common one is Concurrency  Concurrency in the model allowing several possibilities  But not in the log  Idea is to break the concurrency introducing a new place  We need concurrency relations of the Petri net, the log, and check the results of the new model Breaking Concurrencies 9 Sep 2010Process Conformance and Refinement30

 Concurrency: it exists a reachable marking that enables both transitions, and firing one does not disable the other.  Problematic for large nets  Structural Concurrency  Best effort overapproximation for general Petri Nets  Exact for live and bounded Free Choice systems  Polynomial Algorithm  Kovalyov and Esparza, Proc. Intl. Workshop on Discrete Event Sytems, 1996 Breaking Concurrencies: Petri net 9 Sep 2010Process Conformance and Refinement31 A D C B

 Not concurrencies but the absence of them  Firing Causality Matrix:  Firing Causality: Breaking Concurrencies: Log 9 Sep 2010Process Conformance and Refinement32 A B C D 0

 Break the model concurrency with a place Breaking Concurrencies 9 Sep 2010Process Conformance and Refinement33 A B C D A D C B

Supervisory Control 9 Sep 2010Process Conformance and Refinement34  Supervisory Control in Process Mining  Santos et al. Supervisory Control Service (2010) Supervisor Model MDT Abstraction Refined Model

Conclusions and Future Work 9 Sep 2010Process Conformance and Refinement35  New technique for precision between Petri nets and Log.  Avoids models state space exploration.  MDT, indicating the points where the model starts to deviates from the log.  Approach implemented as plug-in of ProM 6.  Breaking concurrencies to improve the precision.  Supervisory Control for precision refinement.

Thank You 9 Sep 2010Process Conformance and Refinement36 Thank You for Your Attention Papers: A fresh look at Precision in Process Conformance Jorge Muñoz-Gama and Josep Carmona Business Process Management (BPM) 2010