Aligning Event Logs And Declare Models for Conformance Checking Massimiliano de Leoni, Fabrizio Maggi Wil van der Aalst.

Slides:



Advertisements
Similar presentations
Artificial Intelligence
Advertisements

Heuristic Search techniques
Local optimization technique G.Anuradha. Introduction The evaluation function defines a quality measure score landscape/response surface/fitness landscape.
Artificial Intelligence Presentation
Ch 4. Heuristic Search 4.0 Introduction(Heuristic)
Greedy best-first search Use the heuristic function to rank the nodes Search strategy –Expand node with lowest h-value Greedily trying to find the least-cost.
Traveling Salesperson Problem
Automatic Verification Book: Chapter 6. What is verification? Traditionally, verification means proof of correctness automatic: model checking deductive:
Han-na Yang Trace Clustering in Process Mining M. Song, C.W. Gunther, and W.M.P. van der Aalst.
Iterative Deepening A* & Constraint Satisfaction Problems Lecture Module 6.
Advanced Topics in Algorithms and Data Structures Lecture 7.2, page 1 Merging two upper hulls Suppose, UH ( S 2 ) has s points given in an array according.
Determinization of Büchi Automata
Branch and Bound Optimization In an exhaustive search, all possible trees in a search space are generated for comparison At each node, if the tree is optimal.
ICS-171:Notes 4: 1 Notes 4: Optimal Search ICS 171 Summer 1999.
Branch & Bound Algorithms
Search Techniques MSc AI module. Search In order to build a system to solve a problem we need to: Define and analyse the problem Acquire the knowledge.
CSC 423 ARTIFICIAL INTELLIGENCE
Announcements Assignment #4 is due tonight. Last lab program is going to be assigned this Wednesday. ◦ A backtracking problem.
Best-First Search: Agendas
A university for the world real R © 2009, Chapter 6 Declarative Workflow Maja Pesic Helen Schonenberg Wil van der Aalst.
Data Conformance Checking using Optimal Alignments Felix Mannhardt, Massimiliano de Leoni, Hajo A. Reijers.
Aligning Event Logs and Process Models for Multi- perspective Conformance Checking: An Approach Based on ILP Massimiliano de Leoni Wil M. P. van der Aalst.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
Convertibility Verification and Converter Synthesis: Two Faces of the Same Coin Jie-Hong Jiang EE249 Discussion 11/21/2002 Passerone et al., ICCAD ’ 02.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
61 Nondeterminism and Nodeterministic Automata. 62 The computational machine models that we learned in the class are deterministic in the sense that the.
CPSC 322, Lecture 12Slide 1 CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12 (Textbook Chpt ) January, 29, 2010.
Research Related to Real-Time Strategy Games Robert Holte November 8, 2002.
Sequence Alignment Variations Computing alignments using only O(m) space rather than O(mn) space. Computing alignments with bounded difference Exclusion.
MAE 552 – Heuristic Optimization Lecture 26 April 1, 2002 Topic:Branch and Bound.
25/06/2015Marius Mikucionis, AAU SSE1/22 Principles and Methods of Testing Finite State Machines – A Survey David Lee, Senior Member, IEEE and Mihalis.
MAE 552 – Heuristic Optimization Lecture 5 February 1, 2002.
Constraint Satisfaction Not all problems are solved by a sequential series of steps. How do we solve other types of problems?
1 Shortest Path Calculations in Graphs Prof. S. M. Lee Department of Computer Science.
Reverse Engineering State Machines by Interactive Grammar Inference Neil Walkinshaw, Kirill Bogdanov, Mike Holcombe, Sarah Salahuddin.
Artificial Intelligence Lecture 9. Outline Search in State Space State Space Graphs Decision Trees Backtracking in Decision Trees.
How are things going? Core AI Problem Mobile robot path planning: identifying a trajectory that, when executed, will enable the robot to reach the goal.
CS 312: Algorithm Analysis Lecture #32: Intro. to State-Space Search This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported.
Algorithm Paradigms High Level Approach To solving a Class of Problems.
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.
Search exploring the consequences of possible actions.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 3 Mälardalen University 2010.
Search exploring the consequences of possible actions.
CAS 721 Course Project Implementing Branch and Bound, and Tabu search for combinatorial computing problem By Ho Fai Ko ( )
Lecture 3: Uninformed Search
CSE473 Winter /04/98 State-Space Search Administrative –Next topic: Planning. Reading, Chapter 7, skip 7.3 through 7.5 –Office hours/review after.
Data Structure and Algorithms. Algorithms: efficiency and complexity Recursion Reading Algorithms.
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.
Decomposing Data-aware Conformance Checking Massimiliano de Leoni, Jorge Munoz-Gama, Josep Carmona, Wil van der Aalst PAGE 0.
Problem Reduction So far we have considered search strategies for OR graph. In OR graph, several arcs indicate a variety of ways in which the original.
"Decomposing Alignment- based Conformance Checking of Data-aware Process Models" Massimiliano de Leoni, Jorge Muñoz-Gama, Josep Carmona, Wil van der Aalst.
Recognising Languages We will tackle the problem of defining languages by considering how we could recognise them. Problem: Is there a method of recognising.
State space representations and search strategies - 2 Spring 2007, Juris Vīksna.
Solving problems by searching A I C h a p t e r 3.
Ning Jin, Wei Wang ICDE 2011 LTS: Discriminative Subgraph Mining by Learning from Search History.
Chapter 3.5 Heuristic Search. Learning Objectives Heuristic search strategies –Best-first search –A* algorithm Heuristic functions.
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Topic:- ALGORITHM Incharge Faculty – Lokesh Sir.
Artificial Intelligence Problem solving by searching CSC 361
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
A General Framework for Correlating Business Process Characteristics
THEORY OF COMPUTATION Lecture One: Automata Theory Automata Theory.
Decomposed Process Mining: The ILP Case
Alternating tree Automata and Parity games
Branch and Bound.
Searching for Solutions
Introduction to Artificial Intelligence Lecture 9: Two-Player Games I
Haskell Tips You can turn any function that takes two inputs into an infix operator: mod 7 3 is the same as 7 `mod` 3 takeWhile returns all initial.
Some Graph Algorithms.
Presentation transcript:

Aligning Event Logs And Declare Models for Conformance Checking Massimiliano de Leoni, Fabrizio Maggi Wil van der Aalst

Conformance Checking of Declare Models A large stream of research about conformance checking of procedural models For declarative models, existing approach tends to provide poor diagnostics. Impossible to determine to which extent traces are conforming −Only yes/no answers are provided −Only capable to determine whether single constraints are violated No way to pinpoint where deviations mostly occur and how they can be fixed PAGE 1

Contribution Aligning Event Logs And Declare Models for Conformance Checking, thus Pinpointing where deviations occur for each trace Highlighting which Declare constraints and activities are more subject to misconformances. For Declarative model, everything is allowed unless explicitly forbidden. The set of behaviours is far larger, compared with procedural models Essential to prevent from visiting large portions of the search space PAGE 2

Example / 1 Declare model D = (A,Π) where A is a set of activities Π is a set of Declare constraints over A. PAGE 3

Log Preprocessing The activity set in the log may include all model activities and more Every activity in the log is mapped to √ if it does not have counterpart in the model Not possible to simply ignore log activities with no counterpart, due to the «next» operator! PAGE 4 L =

Process Behaviour Set PAGE 5 For each constraint, an automaton is created. All automata are defined over the input alphabet ∑ = A ⋃ { √ } The process behaviour set P D = ∑* is the set of sequences accepted by all automata π ϵ Π

Aligning Declare Models and Logs PAGE 6 L = Not a “complete” alignment! “Complete” alignment!

Alignment cost The cost of each alignment step is given by a function: k : ∑ A  N 0 where ∑ A =( ∑ ⋃ {  } ) x ( ∑ ⋃ {  } ) / {( ,  )} The cost of an alignment γ ϵ ∑ A * is: K( γ ) = ∑ (a’,a’’) γ k (a’,a’’) PAGE 7 : Cost of “move on model” : Cost of “move on log” √ 23

Optimal alignment Given a log trace σ L and a declare model D, we aim at find an optimal alignment μ’ between σ L and D −Optimal alignment only if complete alignment −For all possible complete alignments μ’ between σ L and D, K( γ ) >= K( γ ’) In order to find an optimal alignment, we use the A* algorithm. SEARCH-SPACE NODES: alignments SUCCESSORS OF A NODE: alignments extended with a move in both or, else, with a move only in log/process GOAL NODES: complete alignments PAGE 8

Search Space Tree Strategy: Best First Search based on heuristics (A*) Expand a state with the least cost until the state with the least cost is also a goal state The cost of a certain state is determined as the sum of two parts: 1.The actual cost undertaken to reach the current state from the initial state 2.The estimated cost to reach a final state from the current state PAGE Cost 3 … … … … …

Pruning of the search space Declare models allow for more flexibility. The search space in the A* algorithm may be extremely large. Important to prune the search space for «useless» nodes, i.e. certaintly yielding no optimal solutions. PAGE 10

Pruning: Alignment Equivalence Alignments can be divided in equivalence classes Two alignments are equivalent: All automata are in the same state, after giving the aligned process as input They align the same sequence prefix of the log trace PAGE 11

Alignment Equivalence & Pruning Equivalent alignment can be extended with the same alignment steps PAGE 12

Performance Experiments on Synthetic Logs Generated a set of synthetic logs using CPNTools with various degrees of non-conformance: 0% till 90% of constraints are violated. PAGE 13

Performances on the WABO Log Used 2 logs from the «WABO» Logs. We have mined a Declare Model from the first log We have checked the conformance of the mined model again the second log. PAGE 14

Why do I need this move? Our technique is capable to indicate the constraint(s) which are solved by a move only in log/model PAGE 15 √ LIC CQ √ CQ SQ √ √ √ Replaying on all automata to check acceptance NOT ACCEPTED BY THE CO-EXISTENCE AUTOMATON √ CQ √ CQ SQ √ √ √ Replaying on all automata to check acceptance NOT ACCEPTED BY THE RESPONSE AUTOMATON

A Screenshot PAGE 16

Diagnostics at Log Level Not easy to sum up where deviations mostly occurrence by looking at the simple alignments. Computation of the «Degree of Conformance» of activities and constraints and projection on the model PAGE 17 Degree of Activity Conform. Degree of Constraint Conform.

Conclusion Many conformance checking approaches defined for procedural models not applicable to declarative models Many approaches tend to provide poor diagnostics We adapted alignment-based approach to declarative models To deal with large search space due to the high flexibility The approach seems practically feasible as it prevents from visiting large portion of the search space. We provide a number of diagnostics both at trace level and at log level PAGE 18