IP Library › Granted Patent US 12,326,798
Granted Patent B2
US 12,326,798 · App. 18/463,745 · Granted Jun 10, 2025

Causal process discovery and generation of causal process discrepancy views from process event logs

Inventors: Lior Limonad (Afek, IL); Fabiana Fournier (Givat Ela, IL); Yuval David (Petah-Tikva, IL)
Assignee: International Business Machines Corporation
G06F11/3476G06F11/3419
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,326,798
App. No.
18/463,745
Granted
Jun 10, 2025
Kind
B2
Abstract

An example system includes a processor to receive a process discovery model generated based on a process event log using a process discovery process. The processor can generate a causal process model based on the process event log. The processor can generate a causal process discrepancy view based on a comparison of the process discovery model and the causal process model with respect to a causal execution pattern.

Claims (46)

1. A system, comprising a processor to:

receive a process discovery model generated based on a process event log using a process discovery process;

extract transposed timestamp tuples adjusted relative to a start time of the process discovery model for pairs of activities from data present in the process event log;

generate a causal process model based on the process event log and the transposed timestamp tuples that corresponds to a confounder structure, wherein the confounder structure includes the data present in the process event log; and

generate a causal process discrepancy view based on a comparison of the process discovery model and the causal process model with respect to a causal execution pattern, wherein the causal process discrepancy view, highlights discrepancies among executions of the pairs of activities from the process event log.

2. The system of claim 1 , wherein the causal execution pattern comprises a collider-based causal execution pattern.

3. The system of claim 1 , wherein the causal execution pattern comprises a confounder-based causal execution pattern.

4. The system of claim 1 , wherein the causal execution pattern comprises a mediator-based causal execution pattern.

5. The system of claim 1 , wherein the processor is to generate a causal annotation for the causal process discrepancy view in response to detecting that the process discovery model matches the causal execution pattern.

6. The system of claim 1 , wherein the processor is to reconstruct the process discovery model to match a true causal execution pattern in response to detecting that the process discovery model does not match any causal execution pattern in the causal process model.

7. The system of claim 1 , wherein the causal process model comprises a process model in which inter-activity relations among any of its activities have a causal execution dependence.

8. The system of claim 1 , wherein the processor is to exclude causal relations that go against process progression from the process discovery model to generate the causal process discrepancy view.

9. A computer-implemented method, comprising:

receiving, via a processor, a process discovery model generated based on a process event log using a process discovery process;

extracting transposed timestamp tuples adjusted relative to a start time of the process discovery model for pairs of activities from data present in the process event log;

generating, via the processor, a causal process model based on the process event log and the transposed timestamp tuples that corresponds to a confounder structure, wherein the confounder structure includes the data present in the process event log; and

generating, via the processor, a causal process discrepancy view based on a comparison of the process discovery model and the causal process model with respect to a causal execution pattern, wherein the causal process discrepancy view, highlights discrepancies among executions of the pairs of activities from the process event log.

10. The computer-implemented method of claim 9 , wherein generating the causal process model based on the process event log comprises:

executing a causal discovery process over the transposed timestamp tuples to determine if either activity in each of the pairs of activities causes another activity; and

removing all pairs in response to detecting that an opposite direction pair exists in the process discovery model.

11. The computer-implemented method of claim 9 , wherein the causal execution pattern comprises a collider-based causal execution pattern, further comprising, for each sequence of three activities from the process discovery model that is detected as being a collider structure with a third activity being a collider, annotating a first relation between a first activity and a second activity as not causal, annotating a second relation between the second activity and the third activity as causal, and annotating a third relation between the first activity and the third activity as causal and as not included as a time precedence relation in the process discovery model.

12. The computer-implemented method of claim 9 , wherein the causal execution pattern comprises a confounder-based causal execution pattern, further comprising, for each sequence of three activities from the process discovery model that is detected as being a confounder structure with a first activity being a confounder, annotating a first relation between a second activity and a third activity as not causal, annotating a second relation between the first activity and the second activity as causal, and annotating a third relation between the first activity and the third activity as causal and as not included as a time precedence relation in the process discovery model.

13. The computer-implemented method of claim 9 , wherein the causal execution pattern comprises a mediator-based causal execution pattern, further comprising, for each sequence of three activities from the process discovery model that is detected as being a mediator structure with a second activity being a mediator, annotating a first relation between a first activity and the second activity as causal, annotating a second relation between the second activity and a third activity as causal, and annotating a third relation between the first activity and the third activity as causal and as not included as a time precedence relation in the process discovery model.

14. The computer-implemented method of claim 9 , wherein generating the causal process discrepancy view comprises blending results from a comparison of the process discovery model and the causal process model with respect to a collider-based causal execution pattern, a confounder-based causal execution pattern, and a mediator-based causal execution pattern into the causal process discrepancy view.

15. A computer program product for generating causal process discrepancy views, the computer program product comprising a computer-readable storage medium having program code embodied therewith, the program code executable by a processor to cause the processor to:

receive a process discovery model generated based on a process event log using a process discovery process;

extract transposed timestamp tuples adjusted relative to a start time of the process discovery model for pairs of activities from data present in the process event log;

generate a causal process model based on the process event log and the transposed timestamp tuples that corresponds to a confounder structure, wherein the confounder structure includes the data present in the process event log; and

generate a causal process discrepancy view based on a comparison of the process discovery model and the causal process model with respect to a causal execution pattern, wherein the causal process discrepancy view, highlights discrepancies among executions of the pairs of activities from the process event log.

16. The computer program product of claim 15 , further comprising program code executable by the processor to:

execute a causal discovery process over the transposed timestamp tuples to determine if either activity in each of the pairs of activities causes another activity; and

remove all pairs in response to detecting that an opposite direction pair exists in the process discovery model.

17. The computer program product of claim 15 , wherein the causal execution pattern comprises a collider-based causal execution pattern, further comprising program code executable by the processor to:

annotate, for each sequence of three activities from the process discovery model that is detected as being a collider structure with a third activity being a collider, a first relation between a first activity and a second activity as not causal;

annotate a second relation between the second activity and the third activity as causal; and

annotate a third relation between the first activity and the third activity as causal and as not included as a time precedence relation in the process discovery model.

18. The computer program product of claim 15 , wherein the causal execution pattern comprises a confounder-based causal execution pattern, further comprising program code executable by the processor to:

annotate, for each sequence of three activities from the process discovery model that is detected as being a confounder structure with a first activity being a confounder, a first relation between a second activity and a third activity as not causal;

annotate a second relation between the first activity and the second activity as causal; and

annotate a third relation between the first activity and the third activity as causal and as not included as a time precedence relation in the process discovery model.

19. The computer program product of claim 15 , wherein the causal execution pattern comprises a mediator-based causal execution pattern, further comprising program code executable by the processor to:

annotate, for each sequence of three activities from the process discovery model that is detected as being a mediator structure with a second activity being a mediator, a first relation between a first activity and the second activity as causal;

annotate a second relation between the second activity and a third activity as causal; and

annotate a third relation between the first activity and the third activity as causal and as not included as a time precedence relation in the process discovery model.

20. The computer program product of claim 15 , wherein program code executable by the processor to generate the causal process discrepancy view further comprises program code executable by the processor to:

blend results from a comparison of the process discovery model and the causal process model with respect to a collider-based causal execution pattern, a confounder-based causal execution pattern, and a mediator-based causal execution pattern into the causal process discrepancy view.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2023
From: LIMONAD, LIOR; FOURNIER, FABIANA; DAVID, YUVAL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 064847/0424 →
Continuity (1)
Related Publication 20250086092A1 · Mar 13, 2025
References Cited (23)
US 10706104B1 · Lee · 2020 [cited by examiner]
US 20040243461A1 · Riggle · 2004 [cited by examiner]
US 20130262443A1 · Leida · 2013 [cited by examiner]
US 20150120627A1 · Hunzinger · 2015 [cited by examiner]
US 20160292248A1 · Garcia · 2016 [cited by examiner]
US 20190332957A1 · Malur Srinivasan · 2019 [cited by examiner]
US 20200279417A1 · Lee · 2020 [cited by examiner]
US 20210182358A1 · Jalal · 2021 [cited by examiner]
US 20210256406A1 · Mueller · 2021 [cited by examiner]
US 20220014445A1 · Engelberg · 2022 [cited by examiner]
US 20220058558A1 · Andritsos · 2022 [cited by examiner]
US 20220269859A1 · Topol · 2022 [cited by examiner]
US 20230034910A1 · Engelberg · 2023 [cited by examiner]
US 20230325628A1 · Nisimov · 2023 [cited by examiner]
Anonymous authors, “Inferring Causal Relations between Temporal Events”, ICLR 2023 Conference Withdrawn Submission, Sep. 22, 2022, 15 pages. [cited by applicant]
Bart F.A. Hompes et al., “Discovering Causal Factors Explaining Business Process Performance Variation”, Discovering causal factors explaining business process performance variation. In Pohl, K & Dubois, E (Eds.) Advanc… [cited by applicant]
Caroline Lemieux et al., “General LTL Specification Mining”, 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), Nov. 9-13, 2015, 12 pages. https://www.carolemieux.com/texada-ase15_final… [cited by applicant]
Debarun Bhattacharjya et al., “Cause-Effect Association between Event Pairs in Event Datasets”, Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence, Jan. 7, 2021, 7 pages. https://w… [cited by applicant]
Sander J.J. Leemans et al., “Causal Reasoning over Control-Flow Decisions in Process Models”, Advanced Information Systems Engineering: 34th International Conference, CAiSE 2022, Leuven, Belgium, Jun. 6-10, 2022, 16 pag… [cited by applicant]
Tanmayee Narendra et al., “Counterfactual Reasoning for Process Optimization Using Structural Causal Models”, Lecture Notes in Business Information Processing, vol. 360, Jul. 17, 2019, 16 pages. [cited by applicant]
Yutika Amelia Effendi et al., “Process Discovery of Business Processes Using Temporal Causal Relation”, Journal of Information Systems Engineering and Business Intelligence, vol. 5, No. 2, Oct. 2019, 12 pages. [cited by applicant]
Yutika Amelia Effendi et al., “Time-based α+ miner for modelling business processes using temporal pattern”, Telkomnika Telecommunication, Computing, Electronics and Control, vol. 18, No. 1, Feb. 2020, 10 pages. [cited by applicant]
Zahra Dasht Bozorgi et al., “Process Mining Meets Causal Machine Learning: Discovering Causal Rules from Event Logs”, 2020 2nd International Conference on Process Mining (ICPM), Oct. 5-8, 2020, 8 pages. https://arxiv.or… [cited by applicant]