SlideShare una empresa de Scribd logo
1 de 43
Dirk Fahland
               Wil van der Aalst


Repairing Process Models
Situation: model vs. reality


         process
          model




                     Conformance Check
                     Is this a good model
                     for the real process?


         event log



                                             PAGE 1
Discovery vs. Repair




  original     Whyrepaired processdiscovered
                   not use         discovery?




                                       PAGE 2
Problem Statement


                                            repaired
        process
                            repair          process
         model
                                             model



                    Conformance Check
                    Is this a good model
                    for the real process?


        event log



                                                       PAGE 3
Conformance


 process
  model      fitness                  precision
             model can                model behavior
             replay the log           close to the log




             generalization           simplicity
 event log                            model is as simple
             model allows more than
                                      as possible
             just the log

                                              PAGE 4
Here: focus on fitness


 process
  model      fitness                                     precision
                                                      preserve during
                                                          repair




                           post-processing
                         [Fahland, Aalst, BPM2011]

             generalization                             simplicity
 event log                                            pre-process log
                                                     (filter noise, etc.)


                                                                   PAGE 5
Problem Analysis

                                                                repaired
                    process
                                                repair          process
                     model
                                                                 model




                     fitness
   replays all traces
                                        repaired         discovered




replays some traces            original model
                                                                      distance to
                                                                      original model
                                                                            PAGE 6
Approach to Model Repair

                                    repaired
         process       remove       process
          model      non-required    model




       conformance    deviations
         checker




                                     add
                                    missing
        event log



                                               PAGE 7
Approach to Model Repair

                                    repaired
         process       remove       process
          model      non-required    model




       conformance    deviations
         checker




                                     add
                                    missing
        event log



                                               PAGE 8
Align Log and Model

                   p2       p4
          p1            B
model:         A   p3       p5   E
                                     p6
                        C
                        D




ABFBDCE




   log
                                          PAGE 9
Align Log and Model

                   p2        p4
          p1            B
model:         A   p3        p5   E
                                      p6
                        C
                        D




ABFBDCE




   log                      alignment
                                           PAGE 10
Align: Synchronous Move on A

                   p2             p4
          p1                 B
model:         A   p3             p5   E
                                           p6
                             C
                             D




                        A
ABFBDCE                 A
                        p2
                        p3


   log                           alignment
                                                PAGE 11
Align: Synchronous Move on B

                   p2            p4
          p1               B
model:         A   p3            p5   E
                                          p6
                           C
                           D




                        A B
ABFBDCE                 A B
                        p2 p4
                        p3 p3


   log                          alignment
                                               PAGE 12
Align: Log Move on F

                   p2            p4
          p1               B
model:         A   p3            p5   E
                                          p6
                           C
                           D




                        A B
ABFBDCE                 A B F
                        p2 p4
                        p3 p3


   log                          alignment
                                               PAGE 13
Align: Log Move on B

                   p2            p4
          p1               B
model:         A   p3            p5   E
                                          p6
                           C
                           D




                        A B
ABFBDCE                 A B F B
                        p2 p4
                        p3 p3


   log                          alignment
                                               PAGE 14
Align: Model Move on C

                   p2            p4
          p1               B
model:         A   p3            p5   E
                                           p6
                           C
                           D




                        A B     C
ABFBDCE                 A B F B
                        p2 p4         p4
                        p3 p3         p5


   log                          alignment
                                                PAGE 15
Align: Synchronous Move on D

                   p2            p4
          p1               B
model:         A   p3            p5   E
                                          p6
                           C
                           D




                        A B     C D
ABFBDCE                 A B F B   D
                        p2 p4         p4 p4
                        p3 p3         p5 p3


   log                          alignment
                                               PAGE 16
Align: Synchronous Move on C

                   p2            p4
          p1               B
model:         A   p3            p5   E
                                          p6
                           C
                           D




                        A B     C D C
ABFBDCE                 A B F B   D C
                        p2 p4         p4 p4 p4
                        p3 p3         p5 p3 p5


   log                          alignment
                                                 PAGE 17
Align: Synchronous Move on E

                   p2            p4
          p1               B
model:         A   p3            p5   E
                                          p6
                           C
                           D




                        A B     C D C E
ABFBDCE                 A B F B   D   E
                        p2 p4         p4 p4 p4 p6
                        p3 p3         p5 p3 p5


   log                          alignment
                                                    PAGE 18
Complete Alignment

                   p2            p4
          p1               B
model:         A   p3            p5   E
                                          p6
                           C
                           D




                        A B     C D C E             firing sequence
ABFBDCE                 A B F B   D C E             trace
                        p2 p4         p4 p4 p4 p6   visited markings
                        p3 p3         p5 p3 p5
                                                    of the model
   log                          alignment
                                                              PAGE 19
Diagnostic Information


                          FB      sublog @ {p4,p3}


     need to replay FB
when in marking {p4,p3}           need to skip C to replay trace


                   A B     C D C E           firing sequence
                   A B F B   D C E           trace
                  p2 p4        p4 p4 p4 p6   visited markings
                  p3 p3        p5 p3 p5
                                             of the model

                                                       PAGE 20
Approach to Model Repair

                                                 repaired
        process       make optional /            process
         model           remove                   model

                    activities that have to
                    be skipped/removed

      conformance                                     add
        checker                                       subprocesses


                                                discover
                                              discover

       event log
                    sublogs of events
                    that cannot be replayed
                                                            PAGE 21
Sublogs: Join by Events and Location

                       p2         p4
              p1             B
                   A   p3        p5    E
                                            p6
                             C
                             D




                            GH @ {p2,p3}             FB      @ {p4,p3}
conformance
  checker
                            GH @ {p4,p3}             BF      @ {p4,p5}

                                       sublogs @ locations          PAGE 22
Sublogs: Join by Events and Location

                p2         p4
       p1             B
            A   p3        p5    E
                                     p6
                      C
                      D




                     GH                       FB
                        @ {p3}                        @ {p4}
                     GH                       BF


                                sublogs @ locations            PAGE 23
Sublog of Events  Add Subprocess

                                        B
               p2         p4            F
      p1             B
           A   p3        p5    E
                                   p6
                     C
                     D




                    GH                      FB
                       @ {p3}                    @ {p4}
                    GH                      BF


                                                          PAGE 24
Sublog of Events  Add Subprocess

                                               B
                      p2         p4            F
         p1                 B
                  A   p3        p5    E
                                          p6
                            C
                            D
     H
              G




                           GH                      FB
                              @ {p3}                    @ {p4}
                           GH                      BF


                                                                 PAGE 25
Events to Skip

                                                   B
                           p2        p4            F
              p1                B
                       A   p3       p5    E
                                              p6
                                C
                                D
         H
                   G


                       allow to skip C
conformance
  checker



                                                       PAGE 26
Events to Skip

                                                   B
                           p2        p4            F
              p1                B
                       A   p3       p5    E
                                              p6
                                C
                                D
         H
                   G


                       allow to skip C
conformance
  checker



                                                       PAGE 27
Approach to Model Repair

                                                  repaired
         process       make optional /            process
          model           remove                   model

                     activities that have to
                     be skipped/removed

       conformance                                     add
         checker                                       subprocesses


                                                 discover
                                               discover

        event log
                     sublogs of events
                     that cannot be replayed
                                                             PAGE 28
Implemented: ProM > Uma > Repair Model
                  municipality process + log
                  model moves: 3327
                  log moves: 310
                  deviations per trace: 2-49




                                               PAGE 29
Implemented: ProM > Uma > Repair Model
                  municipality process + log
                  model moves: 3327
                  log moves: 310
                  deviations per trace: 2-49




                                               PAGE 30
Implemented: ProM > Uma > Repair Model
                  municipality process + log
                  model moves: 3327
                  log moves: 310
                  deviations per trace: 2-49




                                               PAGE 31
Implemented: ProM > Uma > Repair Model
                  municipality process + log (filtered)
                  model moves: 681
                  log moves: 229
                  deviations per trace: 1-12




                                                   PAGE 32
Implemented: ProM > Uma > Repair Model
                  municipality process + log (filtered)
                  model moves: 681
                  log moves: 229
                  deviations per trace: 1-12




                                                   PAGE 33
Implemented: ProM > Uma > Repair Model




                                   PAGE 34
Implemented: ProM > Uma > Repair Model




                                   PAGE 35
Case Study: Deviations vs. Similarity
                          distance to original [Dijkman et al., BPM 2009]
 1 reference model             1

 10 logs
                                .8
 • 180-481 traces,
   up to 82 events per trace
                                .6
 • 2-49 deviations per trace
                                                                rediscovered
                                .4                              + simplified
 results
 • distance to original < .2
                                .2
 • better than rediscovery                                            repaired
 • stable in # of deviations
                                     0   2    4    6     8    10     12
                                                    avg. deviations per trace
                                                                   PAGE 36
Conclusion: new tool in the box




                                  PAGE 37
Conclusion


 effective technique for model repair
 • alignment  sublogs of missing events  subprocess


 future work:
 •   quality of alignment  quality of repair
 •   allow to change ordering of tasks
 •   repair for precision, generalization, …
 •   many more …



                                                  PAGE 38
Dirk Fahland
               Wil van der Aalst


Repairing Process Models
Conformance

             4 quality measures
 process
  model          fitness                       precision
                                     “flower
                 model can           model”    behavior
                 replay the log                not explained
                                               by log is small




                 generalization                simplicity
 event log                                     model is as simple
                 model allows more than
                                               as possible
                 just the log

                                                       PAGE 40
Conformance

             4 quality measures
 process
  model          fitness                         precision
                                   “each trace
                 model can         separately”   behavior
                 replay the log                  not explained
                                                 by log is small




                 generalization                  simplicity
 event log                                       model is as simple
                 model allows more than
                                                 as possible
                 just the log

                                                         PAGE 41
Conformance

             4 quality measures
 process
  model          fitness           “spaghetti”   precision
                 model can                       behavior
                 replay the log                  not explained
                                                 by log is small




                 generalization                  simplicity
 event log                                       model is as simple
                 model allows more than
                                                 as possible
                 just the log

                                                         PAGE 42

Más contenido relacionado

Destacado

Technology + education =
Technology + education =Technology + education =
Technology + education =NSP21
 
Artifacts - Processes with Multiple Instances
Artifacts - Processes with Multiple InstancesArtifacts - Processes with Multiple Instances
Artifacts - Processes with Multiple InstancesDirk Fahland
 
Technology + education =
Technology + education =Technology + education =
Technology + education =NSP21
 
Technology + education =
Technology + education =Technology + education =
Technology + education =NSP21
 
Presentation International Trade Show Of New Technologies [Modo De Compatibil...
Presentation International Trade Show Of New Technologies [Modo De Compatibil...Presentation International Trade Show Of New Technologies [Modo De Compatibil...
Presentation International Trade Show Of New Technologies [Modo De Compatibil...Renata Lodar
 
Process Mining for ERP Systems
Process Mining for ERP SystemsProcess Mining for ERP Systems
Process Mining for ERP SystemsDirk Fahland
 
Mining Branch-Time Scenarios From Execution Logs
Mining Branch-Time Scenarios From Execution LogsMining Branch-Time Scenarios From Execution Logs
Mining Branch-Time Scenarios From Execution LogsDirk Fahland
 
Many-to-Many: Interactions in Artifact-Centric Choreographies
Many-to-Many: Interactions in Artifact-Centric ChoreographiesMany-to-Many: Interactions in Artifact-Centric Choreographies
Many-to-Many: Interactions in Artifact-Centric ChoreographiesDirk Fahland
 
LSC Revisited - From Scenarios to Distributed Components
LSC Revisited - From Scenarios to Distributed ComponentsLSC Revisited - From Scenarios to Distributed Components
LSC Revisited - From Scenarios to Distributed ComponentsDirk Fahland
 
From Live Sequence Chart Specifications to Distributed Components
From Live Sequence Chart Specifications to Distributed ComponentsFrom Live Sequence Chart Specifications to Distributed Components
From Live Sequence Chart Specifications to Distributed ComponentsDirk Fahland
 
The Process of Process Modeling
The Process of Process ModelingThe Process of Process Modeling
The Process of Process ModelingDirk Fahland
 

Destacado (13)

Technology + education =
Technology + education =Technology + education =
Technology + education =
 
Artifacts - Processes with Multiple Instances
Artifacts - Processes with Multiple InstancesArtifacts - Processes with Multiple Instances
Artifacts - Processes with Multiple Instances
 
Technology + education =
Technology + education =Technology + education =
Technology + education =
 
Technology + education =
Technology + education =Technology + education =
Technology + education =
 
Espiritu Santo
Espiritu SantoEspiritu Santo
Espiritu Santo
 
Presentation International Trade Show Of New Technologies [Modo De Compatibil...
Presentation International Trade Show Of New Technologies [Modo De Compatibil...Presentation International Trade Show Of New Technologies [Modo De Compatibil...
Presentation International Trade Show Of New Technologies [Modo De Compatibil...
 
Process Mining for ERP Systems
Process Mining for ERP SystemsProcess Mining for ERP Systems
Process Mining for ERP Systems
 
Mining Branch-Time Scenarios From Execution Logs
Mining Branch-Time Scenarios From Execution LogsMining Branch-Time Scenarios From Execution Logs
Mining Branch-Time Scenarios From Execution Logs
 
Many-to-Many: Interactions in Artifact-Centric Choreographies
Many-to-Many: Interactions in Artifact-Centric ChoreographiesMany-to-Many: Interactions in Artifact-Centric Choreographies
Many-to-Many: Interactions in Artifact-Centric Choreographies
 
Steel Tube Mill Instrument by K s-electromech-private-limited
Steel Tube Mill Instrument by K s-electromech-private-limitedSteel Tube Mill Instrument by K s-electromech-private-limited
Steel Tube Mill Instrument by K s-electromech-private-limited
 
LSC Revisited - From Scenarios to Distributed Components
LSC Revisited - From Scenarios to Distributed ComponentsLSC Revisited - From Scenarios to Distributed Components
LSC Revisited - From Scenarios to Distributed Components
 
From Live Sequence Chart Specifications to Distributed Components
From Live Sequence Chart Specifications to Distributed ComponentsFrom Live Sequence Chart Specifications to Distributed Components
From Live Sequence Chart Specifications to Distributed Components
 
The Process of Process Modeling
The Process of Process ModelingThe Process of Process Modeling
The Process of Process Modeling
 

Similar a Repairing Process Models to Match Reality

Process mining chapter_07_conformance_checking
Process mining chapter_07_conformance_checkingProcess mining chapter_07_conformance_checking
Process mining chapter_07_conformance_checkingMuhammad Ajmal
 
Process Mining - Chapter 7 - Conformance Checking
Process Mining - Chapter 7 - Conformance CheckingProcess Mining - Chapter 7 - Conformance Checking
Process Mining - Chapter 7 - Conformance CheckingWil van der Aalst
 
Process mining chapter_08_mining_additional_perspectives
Process mining chapter_08_mining_additional_perspectivesProcess mining chapter_08_mining_additional_perspectives
Process mining chapter_08_mining_additional_perspectivesMuhammad Ajmal
 
Process Mining - Chapter 5 - Process Discovery
Process Mining - Chapter 5 - Process DiscoveryProcess Mining - Chapter 5 - Process Discovery
Process Mining - Chapter 5 - Process DiscoveryWil van der Aalst
 
Process mining chapter_05_process_discovery
Process mining chapter_05_process_discoveryProcess mining chapter_05_process_discovery
Process mining chapter_05_process_discoveryMuhammad Ajmal
 
Process mining chapter_06_advanced_process_discovery_techniques
Process mining chapter_06_advanced_process_discovery_techniquesProcess mining chapter_06_advanced_process_discovery_techniques
Process mining chapter_06_advanced_process_discovery_techniquesMuhammad Ajmal
 
Process Mining - Chapter 6 - Advanced Process Discovery_techniques
Process Mining - Chapter 6 - Advanced Process Discovery_techniquesProcess Mining - Chapter 6 - Advanced Process Discovery_techniques
Process Mining - Chapter 6 - Advanced Process Discovery_techniquesWil van der Aalst
 

Similar a Repairing Process Models to Match Reality (7)

Process mining chapter_07_conformance_checking
Process mining chapter_07_conformance_checkingProcess mining chapter_07_conformance_checking
Process mining chapter_07_conformance_checking
 
Process Mining - Chapter 7 - Conformance Checking
Process Mining - Chapter 7 - Conformance CheckingProcess Mining - Chapter 7 - Conformance Checking
Process Mining - Chapter 7 - Conformance Checking
 
Process mining chapter_08_mining_additional_perspectives
Process mining chapter_08_mining_additional_perspectivesProcess mining chapter_08_mining_additional_perspectives
Process mining chapter_08_mining_additional_perspectives
 
Process Mining - Chapter 5 - Process Discovery
Process Mining - Chapter 5 - Process DiscoveryProcess Mining - Chapter 5 - Process Discovery
Process Mining - Chapter 5 - Process Discovery
 
Process mining chapter_05_process_discovery
Process mining chapter_05_process_discoveryProcess mining chapter_05_process_discovery
Process mining chapter_05_process_discovery
 
Process mining chapter_06_advanced_process_discovery_techniques
Process mining chapter_06_advanced_process_discovery_techniquesProcess mining chapter_06_advanced_process_discovery_techniques
Process mining chapter_06_advanced_process_discovery_techniques
 
Process Mining - Chapter 6 - Advanced Process Discovery_techniques
Process Mining - Chapter 6 - Advanced Process Discovery_techniquesProcess Mining - Chapter 6 - Advanced Process Discovery_techniques
Process Mining - Chapter 6 - Advanced Process Discovery_techniques
 

Más de Dirk Fahland

Object-Centric Processes - from cases to objects and relations… and beyond
Object-Centric Processes - from cases to objects and relations… and beyondObject-Centric Processes - from cases to objects and relations… and beyond
Object-Centric Processes - from cases to objects and relations… and beyondDirk Fahland
 
Multi-Dimensional Process Analysis
Multi-Dimensional Process Analysis Multi-Dimensional Process Analysis
Multi-Dimensional Process Analysis Dirk Fahland
 
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...Dirk Fahland
 
Describing, Discovering, and Understanding Multi-Dimensional Processes
Describing, Discovering, and Understanding Multi-Dimensional ProcessesDescribing, Discovering, and Understanding Multi-Dimensional Processes
Describing, Discovering, and Understanding Multi-Dimensional ProcessesDirk Fahland
 
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)Dirk Fahland
 
Behavioral Conformance of Artifact-Centric Process Models
Behavioral Conformance of Artifact-Centric Process ModelsBehavioral Conformance of Artifact-Centric Process Models
Behavioral Conformance of Artifact-Centric Process ModelsDirk Fahland
 

Más de Dirk Fahland (6)

Object-Centric Processes - from cases to objects and relations… and beyond
Object-Centric Processes - from cases to objects and relations… and beyondObject-Centric Processes - from cases to objects and relations… and beyond
Object-Centric Processes - from cases to objects and relations… and beyond
 
Multi-Dimensional Process Analysis
Multi-Dimensional Process Analysis Multi-Dimensional Process Analysis
Multi-Dimensional Process Analysis
 
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...
 
Describing, Discovering, and Understanding Multi-Dimensional Processes
Describing, Discovering, and Understanding Multi-Dimensional ProcessesDescribing, Discovering, and Understanding Multi-Dimensional Processes
Describing, Discovering, and Understanding Multi-Dimensional Processes
 
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)
 
Behavioral Conformance of Artifact-Centric Process Models
Behavioral Conformance of Artifact-Centric Process ModelsBehavioral Conformance of Artifact-Centric Process Models
Behavioral Conformance of Artifact-Centric Process Models
 

Último

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 

Repairing Process Models to Match Reality

  • 1. Dirk Fahland Wil van der Aalst Repairing Process Models
  • 2. Situation: model vs. reality process model Conformance Check Is this a good model for the real process? event log PAGE 1
  • 3. Discovery vs. Repair original Whyrepaired processdiscovered not use discovery? PAGE 2
  • 4. Problem Statement repaired process repair process model model Conformance Check Is this a good model for the real process? event log PAGE 3
  • 5. Conformance process model fitness precision model can model behavior replay the log close to the log generalization simplicity event log model is as simple model allows more than as possible just the log PAGE 4
  • 6. Here: focus on fitness process model fitness precision preserve during repair post-processing [Fahland, Aalst, BPM2011] generalization simplicity event log pre-process log (filter noise, etc.) PAGE 5
  • 7. Problem Analysis repaired process repair process model model fitness replays all traces repaired discovered replays some traces original model distance to original model PAGE 6
  • 8. Approach to Model Repair repaired process remove process model non-required model conformance deviations checker add missing event log PAGE 7
  • 9. Approach to Model Repair repaired process remove process model non-required model conformance deviations checker add missing event log PAGE 8
  • 10. Align Log and Model p2 p4 p1 B model: A p3 p5 E p6 C D ABFBDCE log PAGE 9
  • 11. Align Log and Model p2 p4 p1 B model: A p3 p5 E p6 C D ABFBDCE log alignment PAGE 10
  • 12. Align: Synchronous Move on A p2 p4 p1 B model: A p3 p5 E p6 C D A ABFBDCE A p2 p3 log alignment PAGE 11
  • 13. Align: Synchronous Move on B p2 p4 p1 B model: A p3 p5 E p6 C D A B ABFBDCE A B p2 p4 p3 p3 log alignment PAGE 12
  • 14. Align: Log Move on F p2 p4 p1 B model: A p3 p5 E p6 C D A B ABFBDCE A B F p2 p4 p3 p3 log alignment PAGE 13
  • 15. Align: Log Move on B p2 p4 p1 B model: A p3 p5 E p6 C D A B ABFBDCE A B F B p2 p4 p3 p3 log alignment PAGE 14
  • 16. Align: Model Move on C p2 p4 p1 B model: A p3 p5 E p6 C D A B C ABFBDCE A B F B p2 p4 p4 p3 p3 p5 log alignment PAGE 15
  • 17. Align: Synchronous Move on D p2 p4 p1 B model: A p3 p5 E p6 C D A B C D ABFBDCE A B F B D p2 p4 p4 p4 p3 p3 p5 p3 log alignment PAGE 16
  • 18. Align: Synchronous Move on C p2 p4 p1 B model: A p3 p5 E p6 C D A B C D C ABFBDCE A B F B D C p2 p4 p4 p4 p4 p3 p3 p5 p3 p5 log alignment PAGE 17
  • 19. Align: Synchronous Move on E p2 p4 p1 B model: A p3 p5 E p6 C D A B C D C E ABFBDCE A B F B D E p2 p4 p4 p4 p4 p6 p3 p3 p5 p3 p5 log alignment PAGE 18
  • 20. Complete Alignment p2 p4 p1 B model: A p3 p5 E p6 C D A B C D C E firing sequence ABFBDCE A B F B D C E trace p2 p4 p4 p4 p4 p6 visited markings p3 p3 p5 p3 p5 of the model log alignment PAGE 19
  • 21. Diagnostic Information FB sublog @ {p4,p3} need to replay FB when in marking {p4,p3} need to skip C to replay trace A B C D C E firing sequence A B F B D C E trace p2 p4 p4 p4 p4 p6 visited markings p3 p3 p5 p3 p5 of the model PAGE 20
  • 22. Approach to Model Repair repaired process make optional / process model remove model activities that have to be skipped/removed conformance add checker subprocesses discover discover event log sublogs of events that cannot be replayed PAGE 21
  • 23. Sublogs: Join by Events and Location p2 p4 p1 B A p3 p5 E p6 C D GH @ {p2,p3} FB @ {p4,p3} conformance checker GH @ {p4,p3} BF @ {p4,p5} sublogs @ locations PAGE 22
  • 24. Sublogs: Join by Events and Location p2 p4 p1 B A p3 p5 E p6 C D GH FB @ {p3} @ {p4} GH BF sublogs @ locations PAGE 23
  • 25. Sublog of Events  Add Subprocess B p2 p4 F p1 B A p3 p5 E p6 C D GH FB @ {p3} @ {p4} GH BF PAGE 24
  • 26. Sublog of Events  Add Subprocess B p2 p4 F p1 B A p3 p5 E p6 C D H G GH FB @ {p3} @ {p4} GH BF PAGE 25
  • 27. Events to Skip B p2 p4 F p1 B A p3 p5 E p6 C D H G allow to skip C conformance checker PAGE 26
  • 28. Events to Skip B p2 p4 F p1 B A p3 p5 E p6 C D H G allow to skip C conformance checker PAGE 27
  • 29. Approach to Model Repair repaired process make optional / process model remove model activities that have to be skipped/removed conformance add checker subprocesses discover discover event log sublogs of events that cannot be replayed PAGE 28
  • 30. Implemented: ProM > Uma > Repair Model municipality process + log model moves: 3327 log moves: 310 deviations per trace: 2-49 PAGE 29
  • 31. Implemented: ProM > Uma > Repair Model municipality process + log model moves: 3327 log moves: 310 deviations per trace: 2-49 PAGE 30
  • 32. Implemented: ProM > Uma > Repair Model municipality process + log model moves: 3327 log moves: 310 deviations per trace: 2-49 PAGE 31
  • 33. Implemented: ProM > Uma > Repair Model municipality process + log (filtered) model moves: 681 log moves: 229 deviations per trace: 1-12 PAGE 32
  • 34. Implemented: ProM > Uma > Repair Model municipality process + log (filtered) model moves: 681 log moves: 229 deviations per trace: 1-12 PAGE 33
  • 35. Implemented: ProM > Uma > Repair Model PAGE 34
  • 36. Implemented: ProM > Uma > Repair Model PAGE 35
  • 37. Case Study: Deviations vs. Similarity distance to original [Dijkman et al., BPM 2009]  1 reference model 1  10 logs .8 • 180-481 traces, up to 82 events per trace .6 • 2-49 deviations per trace rediscovered .4 + simplified  results • distance to original < .2 .2 • better than rediscovery repaired • stable in # of deviations 0 2 4 6 8 10 12 avg. deviations per trace PAGE 36
  • 38. Conclusion: new tool in the box PAGE 37
  • 39. Conclusion  effective technique for model repair • alignment  sublogs of missing events  subprocess  future work: • quality of alignment  quality of repair • allow to change ordering of tasks • repair for precision, generalization, … • many more … PAGE 38
  • 40. Dirk Fahland Wil van der Aalst Repairing Process Models
  • 41. Conformance 4 quality measures process model fitness precision “flower model can model” behavior replay the log not explained by log is small generalization simplicity event log model is as simple model allows more than as possible just the log PAGE 40
  • 42. Conformance 4 quality measures process model fitness precision “each trace model can separately” behavior replay the log not explained by log is small generalization simplicity event log model is as simple model allows more than as possible just the log PAGE 41
  • 43. Conformance 4 quality measures process model fitness “spaghetti” precision model can behavior replay the log not explained by log is small generalization simplicity event log model is as simple model allows more than as possible just the log PAGE 42