Process discovery: Inductive Miner

Slides:



Advertisements
Similar presentations
Simple Graph Warmup. Cycles in Simple Graphs A cycle in a simple graph is a sequence of vertices v 0, …, v n for some n>0, where v 0, ….v n-1 are distinct,
Advertisements

Evaluation of Abstraction Techniques. Uses for the complexity metrics in our framework Comparing the complexity of the reference model with the abstracted.
Jorge Muñoz-Gama Josep Carmona
Sequential Patterns & Process Mining Current State of Research Edgar de Graaf LIACS.
CONFORMANCE CHECKING IN THE LARGE: PARTITIONING AND TOPOLOGY Jorge Munoz-Gama, Josep Carmona and Wil M.P. van der Aalst.
1 Union-find. 2 Maintain a collection of disjoint sets under the following two operations S 3 = Union(S 1,S 2 ) Find(x) : returns the set containing x.
A simple example finding the maximum of a set S of n numbers.
Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens.
Block-Structured Process Discovery: Filtering Infrequent Behaviour Sander Leemans Dirk Fahland Wil van der Aalst Eindhoven University of Technology.
/faculteit technologie management Genetic Process Mining Ana Karla Medeiros Ton Weijters Wil van der Aalst 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 ( )
Discovering Coordination Patterns using Process Mining Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology Department of Information and Technology.
Costas Busch - RPI1 Mathematical Preliminaries. Costas Busch - RPI2 Mathematical Preliminaries Sets Functions Relations Graphs Proof Techniques.
Process Mining: Discovering processes from event logs All truths are easy to understand once they are discovered; the point is to discover them. Galileo.
Lecture 16: Union and Find for Disjoint Data Sets Shang-Hua Teng.
Process Mining: An iterative algorithm using the Theory of Regions Kristian Bisgaard Lassen Boudewijn van Dongen Wil van.
Workflow patterns using BPMN 2.0
Process Mining for Ubiquitous Mobile Systems An Overview and a Concrete Algorithm Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology Department.
Fundamental in Computer Science Recursive algorithms 1.
HIERARCHICAL CONFORMANCE CHECKING OF PROCESS MODELS BASED ON EVENT LOGS Jorge Munoz-Gama, Josep Carmona and Wil M.P. van der Aalst.
Process Mining Control flow process discovery Fabrizio Maria Maggi (based on Process Mining book – Springer copyright 2011 and lecture material by Marlon.
Jorge Muñoz-Gama Universitat Politècnica de Catalunya (Barcelona, Spain) Algorithms for Process Conformance and Process Refinement.
Process Mining Control flow process discovery
Process Mining: Discovering processes from event logs All truths are easy to understand once they are discovered; the point is to discover them. Galileo.
Chapter 4 sections 1 and 2.  Fig. 1  Not connected  All vertices are even.  Fig. 2  Connected  All vertices are even.
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.
Mathematical Preliminaries. Sets Functions Relations Graphs Proof Techniques.
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.
Find Probabilities Using Combinations
Fall 2005Costas Busch - RPI1 Mathematical Preliminaries.
Prof. Busch - LSU1 Mathematical Preliminaries. Prof. Busch - LSU2 Mathematical Preliminaries Sets Functions Relations Graphs Proof Techniques.
Computing the chromatic number for block intersection graphs of Latin squares Ed Sykes CS 721 project McMaster University, December 2004 Slide 1.
Process-oriented System Analysis Process Mining. BPM Lifecycle.
Objective: Students will be able to multiply polynomials.
1 12/2/2015 MATH 224 – Discrete Mathematics Formally a graph is just a collection of unordered or ordered pairs, where for example, if {a,b} G if a, b.
Decision Mining in Prom A. Rozinat and W.M.P. van der Aalst Joosung, Ko.
Objective: Students will use proportional parts of triangles and divide a segment into parts. S. Calahan 2008.
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.
CS4710 Algorithms. What is an Algorithm? An algorithm is a procedure to perform some task. 1.General - applicable in a variety of situations 2.Step-by-step.
CSE 340: Review (at last!) Measuring The Complexity Complexity is a function of the size of the input O() Ω() Θ() Complexity Analysis “same order” Order.
CHAPTER 11 TREES INTRODUCTION TO TREES ► A tree is a connected undirected graph with no simple circuit. ► An undirected graph is a tree if and only.
1 Mathematical Preliminaries. 2 Sets Functions Relations Graphs Proof Techniques.
When a 6-ft student casts a 17-ft shadow, a flagpole casts a shadow that is 51 ft long. Find the height of the flagpole. Similarity and Indirect Measurement.
Graph Concepts Illustrated Using The Leda Library Amanuel Lemma CS252 Algorithms.
Distributed Process Discovery From Large Event Logs Sergio Hernández de Mesa {
Maikel Leemans Wil M.P. van der Aalst. Process Mining in Software Systems 2 System under Study (SUS) Functional perspective Focus: User requests Functional.
Discovering Models for State-based Processes M.L. van Eck, N. Sidorova, W.M.P. van der Aalst.
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.
Process discovery Sander Leemans.
Proportional Lengths Unit 6: Section 7.6.
Exploring processes and deviations
David Redlich, Thomas Molka, Wasif Gilani, Awais Rashid, Gordon Blair
Similarity and Indirect Measurement
Combinations COURSE 3 LESSON 11-3
زبان بدن Body Language.
Concurrent Systems Modeling using Petri Nets – Part II
Decomposed Process Mining: The ILP Case
Single Source Shortest Paths Bellman-Ford Algorithm
Parallel Lines and Proportional Parts
Example: If line AB is parallel to line CD and s is parallel to t, find the measure of all the angles when m< 1 = 100°. Justify your answers. t
Mathematical Preliminaries
Multi-phase process mining
3 mei 2019 Process Mining and Security: Detecting Anomalous Process Executions and Checking Process Conformance Wil van der Aalst Ana Karla A. de Medeiros.
4/26 Half Day.
Closures of Relations Epp, section 10.1,10.2 CS 202.
Similarity and Indirect Measurement
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:

Process discovery: Inductive Miner Sander Leemans D. Fahland W.M.P van der Aalst

Process discovery system log process model S.J.J. Leemans

Quality = Sound Simple fast Fitting Precise System behaviour Complete log Recorded log fast Fitting Precise = Log Discover model S.J.J. Leemans

Results with incomplete logs not fitting not sound not simple not sound Flower model not precise α ILP Heuristics Miner Evolutionary Tree Miner not fitting not sound not fast

Outline {<a,b,c>, <a,c,b>, <a,d,e>, System behaviour {<a,b,c>, <a,c,b>, <a,d,e>, <a,d,e,f,d,e>} = S.J.J. Leemans

Block-structured Petri nets τ a b c d e τ x /\ Activities Sequence Loop Parallel Exclusive choice Sound a b c d e → Sander Leemans

Outline System behaviour = S.J.J. Leemans

Divide & conquer a {<a,b,c>, <a,c,b>, <a,d,e>, <a,d,e,f,d,e>} {<a>, <a>, <a>} {<b,c>, <c,b>, <d,e>, <d,e,f,d,e>} recurse recurse S.J.J. Leemans

Finding operator {<b,c>, <c,b>, <d,e>, <d,e,f,d,e>} recurse a b c d e f a {<a,b,c>, <a,c,b>, <a,d,e>, <a,d,e,f,d,e>} Find cut in directly-follows graph Sequence: edges crossing one-way only S.J.J. Leemans

recurse … {d,e,f} {b,c} { , } { <b,c> <c,b> , <d,e> a x {<b,c>, <c,b>, <d,e>, <d,e,f,d,e>} { , } { <b,c> <c,b> , d e b c f {<b,c>, <c,b>} {<d,e>, <d,e,f,d,e>} <d,e> <d,e,f,d,e> { , } } Exclusive choice: no crossing edges S.J.J. Leemans

… one more recursion … {f} {d,e} {< < >, >} {< d,e x a {< < >, >} {< d,e >, {<b,c>, <c,b>} {<d,e>, <d,e,f,d,e>} < d,e , f , {< >} d,e >} {<d,e>} {<f>} f e d d e f Loop: identify body and loopback parts (assumption: start/end activities disjoint) S.J.J. Leemans

… last recursion {b} {c} {< < > >} {< < b , c >, x f a e d {b} {c} {< < > >} {< < b , c >, >} {< < > >} {<b,c>, <c,b>} c b {<b>} b {<c>} c b c Parallel: all possible crossing edges S.J.J. Leemans

Result τ a b c d e f x f a e d b c S.J.J. Leemans

No cut y z x a x x y z b c S.J.J. Leemans

? Inductive Miner ? Divide activities Select operator Split log Else: flower model Split log Recurse on splitted logs {c,d} {a,b} ? {c} {d} Sander Leemans

Outline System behaviour = S.J.J. Leemans

Rediscoverability Complete log System behaviour = (language equivalent) = (normal form) Log Discover model Block-structured with Start\end activities of loop disjoint No duplicate activities No silent activities (τ) x Directly-follows graph complete Noise-free S.J.J. Leemans

Incomplete logs Sound Simple polynomial Fitting Most precise System behaviour Complete log Sound Simple Incomplete log polynomial Fitting Most precise (by framework; bring your own operator) S.J.J. Leemans

Future Work Generalise Block-structured Start\end activities of loop must be disjoint No duplicate activities No silent activities (τ) Directly-follows graph complete Noise-free x S.J.J. Leemans

You have been watching Sound Simple polynomial Fitting Most precise System behaviour Complete log Sound Simple Incomplete log polynomial Fitting Most precise (by framework; bring your own operator) S.J.J. Leemans