scieee AI-readable full text Open interactive document viewer

Using translucent activity relationships frequencies to enhance process discovery

Beyel, Harry H.,van der Aalst, Wil M. P.

Abstract

EconStor is a publication server for scholarly economic literature, provided as a non-commercial public service by the ZBW.

Full text

Beyel, Harry H.; van der Aalst, Wil M. P. Article — Published Version Using translucent activity relationships frequencies to enhance process discovery Process Science Provided in Cooperation with: Springer Nature Suggested Citation: Beyel, Harry H.; van der Aalst, Wil M. P. (2025) : Using translucent activity relationships frequencies to enhance process discovery, Process Science, ISSN 2948-2178, Springer International Publishing, Cham, Vol. 2, Iss. 1, https://doi.org/10.1007/s44311-025-00010-y This Version is available at: https://hdl.handle.net/10419/323691 Standard-Nutzungsbedingungen: Die Dokumente auf EconStor dürfen zu eigenen wissenschaftlichen Zwecken und zum Privatgebrauch gespeichert und kopiert werden. Sie dürfen die Dokumente nicht für öffentliche oder kommerzielle Zwecke vervielfältigen, öffentlich ausstellen, öffentlich zugänglich machen, vertreiben oder anderweitig nutzen. Sofern die Verfasser die Dokumente unter Open-Content-Lizenzen (insbesondere CC-Lizenzen) zur Verfügung gestellt haben sollten, gelten abweichend von diesen Nutzungsbedingungen die in der dort genannten Lizenz gewährten Nutzungsrechte. Terms of use: Documents in EconStor may be saved and copied for your personal and scholarly purposes. You are not to copy documents for public or commercial purposes, to exhibit the documents publicly, to make them publicly available on the internet, or to distribute or otherwise use the documents in public. If the documents have been made available under an Open Content Licence (especially Creative Commons Licences), you may exercise further usage rights as specified in the indicated licence. http://creativecommons.org/licenses/by-nc-nd/4.0/ Open Access © The Author(s) 2025. Open Access This article is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License, which permits any non-commercial use, sharing, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if you modified the licensed material. You do not have permission under this licence to share adapted material derived from this article or parts of it. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by-nc-nd/4.0/. RESEARCH Beyeland van derAalst Process Science (2025) 2:15 https://doi.org/10.1007/s44311-025-00010-y Process Science Using translucent activity relationships frequencies toenhance process discovery Harry H. Beyel1* and Wil M. P. van der Aalst1 Abstract Event logs are the primary source of information in process mining. An event log consists of events, each having three mandatory attributes: a case identifier, an activity, and a timestamp. Translucent event logs add a fourth mandatory attribute: enabled activities. These are activities for which execution was possible besides the executed activity. Information on enabled activities can be accessed in task management software, in tasks executed within a desktop environment, or by utilizing domain knowledge. Information on enabled activities is valuable for process discovery and other process mining tasks. For example, utilizing the information when discovering process models from translucent event logs results in more robust and generalizable process models. In recent work, translucent activity relationships were defined, and their application was shown by extending the inductive mining approach. This work extends the defined relationships by also introducing frequencies. As a result, the Inductive Miner—infrequent can be extended. Hence, it is possible to use these relationships in the presence of noise in the recorded event logs. We introduce three translucent variants for the Inductive Miner—infrequent, each using translucent activity relationships at different points. Moreover, we allow for different graphs when fall-throughs within the Inductive Miner occur. Using artificial and enriched real-life event logs, we show that considering these relationships, more data-specific process models that still have desired generalization capabilities can be discovered. Keywords: Translucent process mining, Translucent event log, Process discovery, Inductive Miner, Inductive Miner–infrequent Introduction Process mining deals with analyzing event logs, which can be extracted from organizations’ databases (van der Aalst 2016; Dumas etal. 2018). Process mining can be divided into three areas: process discovery (Augusto etal. 2019a), conformance checking (Carmona etal. 2018), and process enhancement (de Leoni 2022). Process discovery techniques aim to automatically discover a process model given an event log. Such a model aims to represent the underlying process comprehensively. Conformance checking describes and quantifies how well a model corresponds to an event log. Process enhancement combines a process model and an event log to extend or improve the provided model. Examples are decision mining and prediction. An event log, the data source for these techniques, is a collection of events, and each event consists of *Correspondence: [email protected] 1 Chair of Process and Data Science, RWTH Aachen University, Aachen, Germany Page 2 of 28 Beyeland van derAalst Process Science (2025) 2:15 at least three attributes: a case identifier, an activity, and a timestamp. Thus, event logs only capture what happened — not what could have happened. The information on enabled activities besides the executed action is valuable. Event logs that contain information on enabled activities are called translucent event logs. Two prominent ways of receiving information on enabled activities are shown in Beyel and van der Aalst (2022) and Beyel etal. (2024). The first method involves injecting domain knowledge into an event log. For example, information on enabled activities can be added by replaying an event log on a process model. The second way is related to user interactions. When monitoring a user’s interactions within a desktop environment, screenshots can be taken. In a screenshot, enabled activities besides the user’s executed activity can be identified. There is already work in the area of process discovery that uses information on enabled activities. A two-step method is presented in van der Aalst (2019). The method builds on state-based-region techniques and, thus, is not applicable to larger real-life datasets. In Beyel and van der Aalst (2024a), translucent activity relationships are introduced that are embedded in the Inductive Miner (Leemans etal. 2013a) using translucent directly-follows graphs derived from the relationships. To showcase the value of techniques that utilize information on enabled activities, consider the example desktop environment shown in Fig.1. After choosing a proposal, a user has to submit a financial and technical review. When both are done, the proposal gets approved or rejected. Also, asking for a revision is possible. Note that we assume for this example that there is an assignment between users and proposals, i.e., one proposal can only be worked on by exactly one user. An overview of the workflow is shown in Fig.2. By recording these interactions and taking screenshots of each interaction, the Fig. 1 Example Graphical User Interface (GUI) and workflow for proposal approval Fig. 2 Petri net describing the original workflow Page 3 of 28 Beyeland van derAalst Process Science (2025) 2:15 approaches in Beyel and van der Aalst (2022) and Beyel etal. (2024) can create translucent event logs. An example log based on this extraction is shown in Table1. By considering only the information on executed activities, we observe that there are three cases a,b,c,d,e , a,b,c,d,f , and a,b,c,d,g,b,c,d,e . To showcase the enabled activities in this representation, we write a,bc,c,d,efg , a,bc,c,d,ef g , a,bc,c,d,ef g,bc,c,d,efg . Applying the Inductive Miner (IM) (Leemans etal. 2013a) on the translucent event log results in the Petri net shown in Fig.3a. The workflow shown in the discovered model is purely sequential, contrasting the real process that allows for concurrency. However, when we consider the information on enabled activities, we denote that activities b and c are enabled when appearing, and c remains enabled after b’s execution. This indicates that these activities could be parallel to each other. Applying the work presented in Beyel and van der Aalst (2024a) leads to discovering the Petri net depicted in Fig.3b. As we can denote, the behavior is the same as in the original workflow (see Fig.2). However, the approach in Beyel and van der Aalst (2024a) suffers from noise within the relationships. Let us assume the following event log has been extracted: a,bc,c,d,efg , a,bc,c,d,ef g , a,bc,c,d,ef g,bc,c,d,efg , a,bc,c,d,ef g,ef  . This event log has an issue that can be caused by a wrong extraction from screenshots. For the last trace, after executing g, b and c should be enabled, and one of them should be executed. However, instead, e and f are enabled, and f is executed. When applying the work presented in Beyel and van der Aalst (2024a), the resulting model (see Fig.4a) allows for much more behavior than captured in the log. Using the techniques shown in this work, we discover a model that represents the underlying process better (see Fig.4b). As a result of this shortcoming, we extend (Beyel and van der Aalst 2024a) Table 1 Example translucent event log Event Case Activity Enabled activities Timestamp e1 1 a {a} 2024 - 1020 13:37:37 e2 1 b {b, c} 2024 - 1020 13:37:38 e3 1 c {c} 2024 - 1020 13:37:39 e4 1 d {d} 2024 - 1020 13:37:40 e5 1 e {e, f, g} 2024 - 1020 13:37:41 e6 2 a {a} 2024 - 1020 13:40:37 e7 2 b {b, c} 2024 - 1020 13:40:38 e8 2 c {c} 2024 - 1020 13:40:39 e9 2 d {d} 2024 - 1020 13:40:40 e10 2 f {e, f, g} 2024 - 1020 13:40:41 e11 3 a {a} 2024 - 1020 13:45:37 e12 3 b {b, c} 2024 - 1020 13:45:38 e13 3 c {c} 2024 - 1020 13:45:39 e14 3 d {d} 2024 - 1020 13:45:40 e15 3 g {e, f, g} 2024 - 1020 13:45:41 e16 3 b {b, c} 2024 - 1020 13:47:38 e17 3 c {c} 2024 - 1020 13:47:39 e18 3 d {d} 2024 - 1020 13:47:40 e19 3 e {e, f, g} 2024 - 1020 13:47:42 Page 4 of 28 Beyeland van derAalst Process Science (2025) 2:15 in multiple ways. First, we introduce symmetry in translucent activity relationships. Symmetry is used to construct the graphs needed for the discovery algorithms. Second, we introduce frequencies when incorporating translucent activity relationships in the Inductive Miner (Leemans etal. 2013a). In this process, we embed translucent exclusive-choice relationships that were not used before to filter out noise and allow for representing log behavior in more detail. Also, we utilize frequencies as the Inductive Miner—infrequent (Leemans etal. 2013b) does. Third, when fall-throughs happen, we allow for using the traditional directly-follows graph or our translucent directly-follows graph. As we show in our evaluation, by using translucent activity relationships, fewer process variants are needed to discover a well-representative process model that generalizes well. Furthermore, we present how exclusive-choice relationships change the underlying graph necessary for the Inductive Miner—infrequent. Fig. 3 Process models discovered on the traces a,bc,c,d,efg , a,bc,c,d,ef g , a,bc,c,d,ef g,bc,c,d,efg . The example shows that IMto can discover the underlying process using less data Fig. 4 Process Models discovered on the traces a,bc,c,d,efg , a,bc,c,d,ef g , a,bc,c,d,ef g,bc,c,d,efg , a,bc,c,d,ef g,ef  . Unlike the IMto, the IMfto can handle infrequent outliers Page 5 of 28 Beyeland van derAalst Process Science (2025) 2:15 The remainder of the work is structured as follows. In the Related worksection, related work is presented. Subsequently, inthe Preliminariessection, preliminaries for this work are presented and defined. We define translucent activity relationships inthe Translucent activity relationshipssection, followed by the translucent Inductive Miner— infrequent inthe Translucent Inductive Miner—infrequentsection. We evaluate our algorithms inthe Evaluationsection and discuss our approach inthe Discussionsection. Finally, we provide a conclusion on our work inthe Conclusionsection. Related work This section is divided into two parts. First, we present related process-discovery techniques. Second, we dive into the current state of translucent process mining. Process discovery Process discovery focuses on uncovering a comprehensive process model that captures the underlying behavior reflected in a given event log (van der Aalst 2016). Numerous process-discovery techniques address this challenge, but all rely on identifying relationships between activities recorded in the event log. A prominent technique is the Inductive Miner (IM) (Leemans etal. 2013a). A key concept in IM is the use of directly-follows graphs (DFGs). If an activity follows an activity, an edge connects them. A DFG is partitioned through multiple cuts to create sublogs. For each partition, a DFG is generated, and the method is applied recursively. The IM is a discovery algorithm that provides guarantees that not all discovery techniques have, e.g., providing a sound workflow net as output or a perfect fitness w.r.t. to the log used as input. The Inductive Miner—infrequent (IMf) extends the IM. Infrequent behavior can be filtered out by keeping track of the number of occurrences of the directly-follow relationship. In this process, perfect fitness is no longer guaranteed. There are also other variants of the IM framework, e.g., an approximate variant (van Detten etal. 2023). The Split Miner (Augusto etal. 2019b, 2020) also uses DFGs as input. The Split Miner follows six steps: First, it constructs a DFG and identifies self-loops and short-loops. Then, concurrency relations are discovered from the DFG. Next, the DFG is filtered to balance fitness and precision in the final process model. In the subsequent steps, split and join gateways are identified, and finally, OR-joins are refined into XOR or AND gateways. Another approach is region-based process discovery. This discovery technique builds on region theory (Ehrenfeucht and Rozenberg 1990a, b). There are two approaches: language-based region theory (Mauser and Lorenz 2009) and state-based regions (van der Aalst etal. 2010; Cortadella etal. 1998; Solé and Carmona 2011, 2012, 2013). In general, state-based region process-discovery techniques are a two-step approach. First, a transition system is created. Second, minimal regions are extracted from the created transition system. Each minimal region corresponds to a place of a Petri net. Discovery techniques using region theory aim to find a fitting, precise process model. For more information on various process-discovery techniques, we refer to van der Aalst (2016), van der Aalst (2022) and Augusto etal. (2022). Page 6 of 28 Beyeland van derAalst Process Science (2025) 2:15 Translucent process mining Translucent process mining deals with using information on enabled activities in the different areas of process mining. So far, works on creating translucent event logs, process discovery, and conformance checking have been published. As described earlier, two approaches for receiving translucent event logs are described in Beyel and van der Aalst (2022). The first approach uses a Petri net and an event log as input. Based on the replay of the traces, enabled activities are identified at each step. This approach can be used to utilize domain knowledge to add information on enabled activities since the model does not have to be discovered. The second approach builds on template matching (Brunelli 2009). An interaction log is created by recording user interactions, where each entry is linked to a screenshot showing the state of the screen. It is checked whether a labeled template is contained in the screenshot, and if so, the label is added as enabled activity. In Beyel etal. (2024), an automatic framework for extracting enabled activities from screenshots is presented. The framework uses more advanced techniques to detect elements of interest within a screenshot and labels them. The previously mentioned process discovery technique deals with classic event data. Event data in translucent event logs have an additional attribute, enabled activities, allowing sophisticated techniques. Two techniques have been proposed for process discovery using translucent event logs. In van der Aalst (2019), a state-based region approach is used. Each set of enabled activities in a translucent event log represents its own state. Arcs connecting these states are labeled with the executed activity that transitions one set to another, as indicated by the order of events within a case in the translucent event log. In the final step, this system is transformed into a Petri net. However, since this approach relies on state-based regions and thus falls under region-based process discovery, it may encounter similar problems, such as extended computation times or overly complex models. In Beyel and van der Aalst (2024a), the foundation of this work, successive events within traces in a translucent event log are used to derive translucent activity relationships that extend directly-follows graphs of the IM. The work defined three activity relationships: translucent directly-follow relationship, translucent parallel relationship, and translucent exclusive-choice relationship. Each relationship checks the executed activity and enabled activities of an event and the enabled activities of the subsequent event. The executed activity has a translucent directly-follow relationship with all subsequent enabled activities. Also, the executed activity has a translucent parallel relationship with all activities that were enabled during and after the execution. Finally, the executed activity has a translucent exclusive-choice relationship with all activities that were enabled during and are not enabled after the execution. Also, all activities at the start or end of traces are considered translucent start or end activities. The translucent directly-follow and parallel relationship, as well as translucent start or end activities, are used to add arcs in the DFG used by the IM (Leemans etal. 2013a). Three variants of the IM are introduced in Beyel and van der Aalst (2024a) that use the information at various points. The first variant only uses the DFG enriched with information on enabled activities (IMto). The second variant first uses the DFG enriched with information on enabled activities, and if no cut is detected, a classic DFG is used (IMtf). The third variant first uses the classic DFG, and if no cut is detected, a DFG enriched with information on enabled activities Page 7 of 28 Beyeland van derAalst Process Science (2025) 2:15 is used (IMts). As shown in Beyel and van der Aalst (2024a), when only a fraction of the data is available, incorporating these relationships in the discovery process helps to find more robust process models. This is of high interest when considering that only a fraction of data from a system is used to discover the processes contained in the data. In this work, we extend the approach presented in Beyel and van der Aalst (2024a) in several ways. First, we define symmetric relationships. These relationships allow for capturing a holistic view of activity relationships. Second, we introduce frequencies to allow for more robust discovery. Moreover, by utilizing frequencies of the occurrence of these relationships in the data, we can utilize the translucent exclusive-choice relationship, which has been unused before. We use them to filter out noise in translucent directly-follows and parallel relationships. Consequently, this work unlocked a greater potential for using translucent activity relationships than the previous work. In addition, when utilizing frequencies, we allow for filtering infrequent relationships between activities, similar to the Inductive Miner—infrequent (IMf) (Leemans etal. 2013b). Third, we allow users to choose a classic DFG or a DFG enriched with information on enabled activities when applying fall-throughs. In Beyel and van der Aalst (2024 d), a precision metric for Petri nets and translucent event logs is presented. The metric is based on escaping arcs (Munoz-Gama and Carmona 2010). Parallelism in a model lowers the precision score by introducing more escaping arcs if not covered in classical event logs. Thus, the mentioned work involves enabled activities in the computation to allow for some escaping arcs if they are present in the translucent event log. Preliminaries In this section, we define the preliminaries of our work. We start with basic notations. Definition 1 (Basic Notations). Given a set X, B(X) denotes the set of all multisets over set X. E.g., if X={x,y,z} , a possible bag is [x,x,y]=[x2,y] . The conjunction of two multisets is denoted with ⊎ , e.g., [x2,y ]⊎[ x,z ]=[ x3,y,z] . Given a multiset M∈B(X) , |M| denotes the size of the multiset. We define |[ ]| = 0 , and |A⊎[x]|=|A|+1 . For example, [x3,y,z]=5 . We denote the Cartesian product of two sets X and Y as X×Y={(x,y)|x∈X∧y∈Y} . Given a set X, a sequence σ∈X∗ of length n∈N assigns an enumeration to elements of the set, i.e., σ:{1, ..., n}→X . We denote this with σ=�σ1,...,σn� , i.e., σi to the sequence’s i-th element.  is the empty sequence. Given a sequence σ , |σ| denotes the length of a sequence. Given two sequences σ=�σ1,...,σ|σ|� and σ′ =�σ ′ 1, ... , σ ′ |σ ′ |� , a conjunction is denoted as σ ·σ ′ =�σ1 , ... , σ|σ| , σ ′ 1, ... , σ ′ |σ ′ |� . A sequence σ′ is a subsequence of sequence σ , written σ′⊑σ , if σ′=�σl,σl+1,...,σm� and 1≤l<m≤|σ| . Given σ∈X∗ , we define �σ0,...,σ0�=�� , and �σ0,...,σn�=�σ1,...,σn� . We consider translucent event logs as input for our process-discovery techniques, i.e., for each event, information on enabled activities besides the executed activity is available. Important to note is that the executed activity of an event is also an enabled activity in the corresponding event. Page 8 of 28 Beyeland van derAalst Process Science (2025) 2:15 Definition 2 (Translucent Event Log). Uact is the universe of activity names. An event e is a tuple e=(en,act)∈P(Uact )×Uact such that act ∈en . We define πen(e)=en and πact (e)=act . A trace σ=�e1,...,en�∈(P(Uact )×Uact )∗ is a sequence of events. A translucent event log L∈B((P(Uact )×Uact )∗) is a multiset of traces. For simplicity, we define πact (L)=σ∈Le∈σ{πact (e)} . Moreover, we assume σ∈Le∈σπen(e)=πact (L) . Furthermore, |L| denotes the number of traces in L. Let Lex =[σ1,σ2,σ3] = [�({a},a),({b,c},b),({c},c),...�,...] be an example translucent event log. Then, πact (({b,c},b)) =b and πen(({b,c},b)) ={b,c} . In addition, πact (Lex)={a,b,c,...} . In the remainder of this work, we use a shorthand notion for which list all activities and underline the executed activity: Lex = [�a,bc,c,...�,...] . Also, |Lex|=3 . Furthermore, we define the projection of translucent traces. In addition to the classical projection of executed activities, the enabled activities are also projected. Still, an event is not projected if the executed activity is not part of the given set of activities. The following defines that. Definition 3 (Translucent Trace Projection). Let L∈B((P(Uact )×Uact )∗) be a translucent event log and �(X1,x1),(X2,x2),...,(X|σ|,x|σ|)�=σ∈L be a translucent trace. Let A⊆πact (L) be a set of activities. σ↾A is the translucent projection of σ onto a set A, i.e., σ↾A=�(Xi∩A,xi)|(Xi,xi)∈σ∧xi∈A� . For example, �({a},a),({b,c},b),({c},c)�↾{a,b}=�({a},a),({b},b)� . Our work extends the IMf (Leemans et al. 2013b) to consider information on enabled activities. To allow for the incorporation of this information, we introduce directly-follows graphs, translucent directly-follows graphs from Beyel and van der Aalst (2024a), and shortly explain the IMf. A directly-follows graph is derived from a (translucent) event log and shows three aspects: start activities, end activities, and directly-follows relationships between activities recorded in the provided event log. Directly-follows relationships show which activities directly-follows an activity over all traces in an event log. The information is collected in a graph where nodes represent start and end and the activities in a log. Edges connect the start node and activity nodes if traces start with them. Edges connect activity nodes with the end node if traces and with them. Two activities are connected if one activity is followed by another activity. Definition 4 (Directly-Follows Graph). Let L ∈ B((P(Uact ) × Uact )∗) be a translucent event log with / ∈ πact (L) and ◮/ ∈ πact (L) . A Directly-Follows Graph (DFG) of L is a directed graph DFGL = ( V,E ) for which V=πact (L)∪{◮,�} , where ◮ is the start node,  is the end node, and E ⊆({◮}× σ∈L {πact (σ1)})∪( σ∈L {πact (σ|σ|)}×{�} ) ∪({◮}×{�})  ∪ ( σ∈ L  1 ≤ i <|σ| {(πact (σi),πact (σi+1))} ) . Note that the empty trace (  ) can be captured within this graph. The DFG of the translucent event log L= [�a,b c,c,d,efg� , a,b c,c,d,ef g , �a,b c,c,d,ef g,bc,c,d,efg�] is provided in Fig.5a. As denoted in the DFG, activity a is start activities, and e and f are end activities. Furthermore, a is connected to b, and b is connected to c, and c to d. d is connected to e, f, and g. g is connected to b. Page 15 of 28 Beyeland van derAalst Process Science (2025) 2:15 information on enabled activities. The second approach (IMftf), showcased in Fig.8b, starts with a base case. If there is no base case, a tDFG is created. If no cut is found, a tfDFG is created. If no cut is detected, a classic DFG is created. If again no cut is found, the DFG gets filtered by frequency as defined by the IMf (Leemans etal. 2013b). The third approach (IMfts) is similar to the second, but information on enabled activities is considered after the classical approach fails. In the case of fall-throughs, we allow for the usage of translucent and classic DFGs. In the following, we show how to incorporate frequencies and how the splits in the frequency setting are defined. Translucent frequent DFG As the tDFG, introduced in Beyel and van der Aalst (2024a) and presented earlier, the translucent frequent DFG (tfDFG) utilizes information from translucent relationships. While the translucent exclusive-choice relationship is unused in the tDFG, it is used in this approach to lower connection frequencies. This further filters out noise. In the following, we define the set of arcs that are later used in our tfDFG. First, we define frequent translucent directly-follow arcs. It is counted as how often a translucent directly-follow relationship between two activities occurs in a given translucent event log. The count is subtracted by the number of times an exclusive-choice relationship was observed between these two activities to filter out noise. As for the IMf (Leemans etal. 2013b), a user can define a threshold f. Only relationships between two activities are kept if they occur frequently enough. Definition 14 (Frequent Translucent Directly-Follow Arcs). Let L∈B((P(Uact )×Uact )∗) be a translucent event log, and a,b∈πact (L) . We define → L freq (a,b)=df L freq(a,b)−excL freq_synch (a,b ) . Let 0≤f≤1 . The set of frequent translucent directly-follows arcs is defined as EL,f df ={(a,b)∈πact(L)×πact (L ) | →L freq (a,b)>0∧→ L freq (a,b )> f·maxc∈πact (L)→ L freq (a,c) } . Let L= [�a,bc,c,d,efg� , a,bc,c,d,ef g , �a,bc,c,d,ef g,bc,c,d,efg�,�a,bc,c,d,ef g,ef �] be again the previous example translucent event log and f=0 . Then we denote →L freq (a,b)= 4 , →L freq (b,c)= 5 , →L freq (c,b)= 0 , and →L freq (g,e)=1−1= 0 . Second, we define frequent translucent parallel arcs. As with the translucent directlyfollows relationships, we count again how often a parallel relationship occurs. To count this, we used the previously introduced symmetric count. Again, we subtract by the number of observed exclusive-choice relationships to filter out noise. As for the IMf (Leemans etal. 2013b), and as previously mentioned, a user can define a threshold f for which behavior is filtered out. Definition 15 (Frequent Translucent Parallel Arcs). Let L∈B((P(Uact )×Uact )∗) be a translucent event log, and a,b∈πact (L) . We define +L freq (a,b)=par L freq _ sym (a,b) − excL freq_synch (a,b ) . Let 0≤f≤1 . The set of frequent translucent parallel arcs is defined as EL,f par ={(a,b)∈π act (L)×π act (L) |  +L freq (a,b)>0∧+ L freq (a,b )> f·maxc∈πact (L)+ L freq (a,c) } . Page 16 of 28 Beyeland van derAalst Process Science (2025) 2:15 Let L = [� a,bc,c,d,efg� , a,bc,c,d,ef g , a,bc,c,d,ef g,bc,c,d,efg , �a,bc,c,d,ef g,ef �] be again the previous example translucent event log and f=0 . Then we denote +L freq (a,b)= 0 , +L freq (b,c)= 5 , +L freq (c,b)= 5 , and +L freq (g,e)=1−1= 0 . Third, we define frequent translucent start arcs. Frequent translucent start arcs are defined similarly to the IMf (Leemans etal. 2013b). Definition 16 (Frequent Translucent Start Arcs). Let L∈B((P(Uact )×Uact )∗) be a translucent event log, ◮/ ∈ πact (L) , and 0 ≤ f ≤ 1 . The set of frequent translucent start arcs is defined as EL,f Start ={(◮,a)∈{◮}×π act (L ) | Startfreq (a) L >f·max c∈πact (L) Start freq (c) L} . Finally, we define frequent translucent end arcs. Also, frequent translucent end arcs are defined similarly to the IMf (Leemans etal. 2013b). Definition 17 (Frequent Translucent End Arcs). Let L∈B((P(Uact )×Uact )∗) be a translucent event log, /∈πact (L) , and 0≤f≤1 . The set of frequent translucent end arcs is defined as E L,f End ={(a,)∈π act (L)×{ } | End freq (a) L >f·max c ∈π act ( L )End freq (c) L} . By utilizing the sets of frequent arcs, we create a tfDFG. Definition 18 (Translucent Frequent Directly-Follows Graph). Let L∈B((P(Uact )×Uact )∗) be a translucent event log, ◮,�/∈πact (L) , and 0≤f≤1 . Furthermore, let EL,f df , E L,f par , EL,f Start , and EL,f End be as defined before. A translucent frequent Directly-Follows Graph (tfDFG) of L and f is a directed graph G=(V,E) where V=πact (L)∪{◮,�} , where ◮ is the start node,  is the end node, and E ⊆(E L,f Start ∪E L,f End ∪E L,f df ∪E L,f par ∪{(◮,�)} ) . To illustrate the difference between the classic DFG, the tDFG from Beyel and van der Aalst (2024a) and introduced earlier, and the newly introduced tfDFG, consider Fig.9. While the DFG suffers from only sequential behavior, the tDFG shows a lot of parallel behavior. The tfDFG filters the infrequent relationships out due to the translucent exclusive-choice relationships and reflects the behavior better. The removal allows for the discovery of better process models. Fig. 9 Various graphs based on L= [�a,bc,c,d,efg� , a,bc,c,d,ef g ,  a,bc,c,d,ef g,bc,c,d,efg  , � a,bc,c,d,ef g,ef �] Page 17 of 28 Beyeland van derAalst Process Science (2025) 2:15 Log splitting infiltered setting Splits on the filtered DFG are only defined for traditional event logs. Thus, we have to extend the splitting definitions. Note that the concurrency split stays the same as in the translucent IM (Beyel and van der Aalst 2024a). Hence, we only redefine the exclusive-choice, sequence, and redo-loop split. These are similar to the splits in IMf (Leemans etal. 2013b). To split a log according to an exclusive-choice filtered split, each trace is put into a sublog. All events that are not from the activity partition of a sublog are deviating. The split aims to maximize the number of events in a trace that fits the activity partition. Note that the enabled activities are projected on the partition as well. Definition 19 (Exclusive-Choice Split Filtered). Let L∈B((P(Uact )×Uact )∗) be a translucent event log and (×,A1,...,An) be an exclusive-choice cut. Then, the exclusive-choice split filtered is for i∈{1, ...,n} defined as L i ={σ↾Ai∈L|i=arg max j∈{1,...,n} |π act (σ )↾Aj|} 1. For example, the log L= [�ac,bc�,�c,c,c�,�ac,bc,c�] and the cut (×,{a,b},{c}) would result in L1= [�a,b�2] and L2= [�c,c,c�] . The sequence split filtered minimizes the number of events that are deviating. To do so, a function findSplit is introduced. The function takes the trace, the activity partition of interest, an index indicating the positing within the trace, and the previous activity partitions, which should be ignored, as input. The function returns the index to which a split point is identified. Each identified segment is then projected on the assigned activity partition. Definition 20 (Sequence Split Filtered). Let L∈B((P(Uact )×Uact )∗) be a translucent event log and (→,A1,...,An) be a sequence cut. We define findSplit(σ ,A,s,I)= min arg min1≤j≤| σ | | {e∈�σs,...,σj�|πact(e)/∈I} | −|{e∈�σs,...,σj�|πact(e)∈A}| . We define s1=0 . Also, we define ei = findSplit (σ ,Ai,si,I) . Moreover, we define for i∈{2, ...,n} : Furthermore, we define for each σ∈L , s,e∈{0, ...,|σ|},s≤e: Then, the sequence split filtered is for i∈{1, ...,n} defined as Li={getSubSequence(σ ,si,ei)↾Ai|σ∈L} . Given the log L= [�ac,bc,c�,�bc,ac,c�,�c,ac,bc,c�] and the cut (→,{a,b},{c}) , the result is L1= [�a,b�2,�b,a�] and L2= [�c�3] . The first c of the third trace of L is removed. Also, again, a projection of enabled activities takes place. s i=  ei−1, if si−1=ei− 1 ei−1+1, if si−1�= ei− 1 getSubSequence(σ ,s,e)=  ��, if s= e �σs,...,σe�, if s�= e 1 arg max returns one j∈{1, ...,n} even when when the are multiple values that maximize |π act (σ )↾ A j| Page 18 of 28 Beyeland van derAalst Process Science (2025) 2:15 The redo-loop split filtered detects deviations when a trace ends with an activity not part of the first partition. If this occurs, an empty trace is added to the log of the first partition. Definition 21 (Redo-Loop Split Filtered). Let L∈B((P(Uact )×Uact )∗) be a translucent event log and (,A1,...,An) be a redo-loop cut. For σ∈L we define Moreover, for σ∈L we define The redo-loop split is for i∈{1, ...,n} defined as L i={σ↾A i |σ ′· σ · σ′′ ∈ L ∧∀ e∈σπact (e) ∈Ai ∧ last(σ ′)/ ∈ Ai ∧ first(σ ′′)/ ∈ Ai} . Moreover, for all σ∈L , if first(σ ) /∈A1 , then L1=L1⊎ [��] . Furthermore, for all σ∈L , if last(σ) /∈A1 , then L1=L1⊎ [��] . Also, if | L1|−| j∈{2,...,n} Lj| �= 1 , L1=L1⊎ [�� |  j∈{2,...,n}Lj|−|L1|+1 ] . Given a log L= [�ab,b�] and cut (×,{a},{b}) , the result are sub-logs L1= [�a�,��] and L2= [�b�] . As with the IMf (Leemans etal. 2013b), the empty traces fall-through is applied if enough empty traces occur in an event log. If there are not enough empty traces to trigger the fall-through, they are removed from the event log. Consequently, empty traces are never projected on an activity partition. Evaluation In this section, we evaluate our proposed method by conducting various experiments. First, we explain our experiment design, including the generation process of a translucent event log. Second, we focus on the results of the experiments related to the sepsis event log (Mannhardt 2016). Third, we focus on the results of the experiments related to the road traffic fine management event log (de Leoni and Mannhardt 2015). We implemented our approaches in Python using PM4Py (Berti etal. 2023)2. first(σ ) =  ⊥, if σ= �� πact(σ1), if σ�= �� last (σ ) =  ⊥, if σ= �� πact (σ|σ|), if σ�= �� Fig. 10 Overview of creating translucent event logs using the IMf (Leemans et al. 2013b) 2 Our code is provided here: https:// github. com/ hherb ertb/ Trans lucen tActi vityR elati onshi ps Page 19 of 28 Beyeland van derAalst Process Science (2025) 2:15 Experimental setup In this section, we explain our experimental setup. First, we focus on the generation of translucent event logs. Second, we explain how we measure whether our discovery techniques improve existing techniques. As discussed in Beyel and van der Aalst (2022) and Beyel etal. (2024), enabled activities can be extracted from screenshots using computer-vision techniques. However, we generate artificial translucent event logs to assess various scenarios and improve data availability and reproducibility. This method follows a similar approach to that presented in Beyel and van der Aalst (2022). An overview of the process is shown in Fig.10. As shown, a process model is discovered from an existing event log. The model and the log are aligned, and by considering only fitting traces, we incorporate information on enabled activities using the replay state in the model. For further details, we refer to Beyel and van der Aalst (2022). For this, we use Petri nets discovered by the IMf (Leemans etal. 2013b) with different noise thresholds: 40 %, 60 %, and 80 %. We opted not to use the standard IM (Leemans etal. 2013a), as this algorithm generates models that result in translucent event logs with an excessive number of enabled activities per event. The chosen noise thresholds balance the preprocessing time required to create synthetic translucent event logs. A lower threshold would have made the process too timeconsuming without providing additional valuable insights. The output of the IMf is a block-structured process model. Consequently, the resulting logs will capture this bias. When discovering process models from the created translucent event logs, the IMf and its translucent variations (IMfto, IMftf, and IMfts) use a threshold of 20 %, 40 %, 60 %, and 80 %. We also investigated whether there are differences if a translucent DFG or classical DFG is used in fall-throughs, but we did not observe any differences within our experiments. To assess whether translucent activity relationships add value to process discovery, we compare the standard IM and IMf, which do not account for enabled activities, the translucent IM (Beyel and van der Aalst 2024a), i.e., IMto, IMtf, and IMts, and the translucent IMf, i.e., IMfto, IMftf, and IMfts, presented in this work. Additionally, we evaluate whether approaches utilizing information on enabled activities discover similar or improved models with fewer variants compared to the original algorithms. To explore these aspects, we design evaluation scenarios, as outlined in Fig.11. We split Fig. 11 Overview of our evaluation concept Page 20 of 28 Beyeland van derAalst Process Science (2025) 2:15 a translucent event log into several sublogs, by focusing on variants of the translucent event log. The first sublog includes all traces from the most frequent variant, the second sublog adds traces from the second most frequent variant, and so on. For each sublog, the IM (Leemans etal. 2013a), IMf (Leemans etal. 2013b), the translucent IM (Beyel and van der Aalst 2024a) (IMto, IMtf, and IMts), and our new approach (IMfto, IMftf, and IMfts) discover process models. To determine whether a more representative process model is discovered with less information, we compute fitness, precision, and F1 scores using the unsplit translucent event log. Fitness scores are calculated using alignments with a standard cost function (Adriansyah 2014). For precision scores, we employ a modified version of the escaping arcs approach (Munoz-Gama and Carmona 2010), which considers both the executed activities and the enabled activities in the log as behavior. Only fitting traces are analyzed. See Beyel and van der Aalst (2024d) for more information. The F1 score is calculated as the harmonic mean of fitness and precision. We also measure simplicity by counting the number of places, transitions, and arcs in each discovered Petri net. Sepsis Our modified sepsis event log (Mannhardt 2016) can be found in Beyel and van der Aalst (2024c). The thresholds 60 % and 80 % for the IMf (Leemans etal. 2013b) to discover the model used as input for adding enabled activities resulted in no difference in the performance of the various algorithms. Also, the threshold for discovering process models on the generated logs (see Definitions14, 15, 16, 17 and 18) had a minimal impact. There is only a difference in performance when comparing the classical IM setting to other values. The results are depicted in Fig.12. The results indicate that the translucent variants achieve perfect fitness with fewer variants while still providing perfect precision. This highlights that our methods discover process models that can be used to tackle the generalization issue since fewer variants are needed to discover a well-representative process model. When looking at the translucent discovery algorithms, we can denote that all simultaneously achieve a perfect fitness score. However, the models discovered by IMto and IMfto fit better when fewer variants are considered. Considering simplicity, the translucent variations are more stable and behave similarly for the different variant counts. The final models of the non-translucent discovery algorithms are slightly simpler. When using a threshold of 40 % for the IMf (Leemans etal. 2013b) for discovering the model that is used to annotate the classic event logs, we observe similar results. The results are depicted in Fig.13. As we denote, the discovery algorithms using information on enabled activities perform better. We can observe that if the threshold for discovering models (described in Definitions14, 15, 16, 17 and 18) is 40 % or 20 %, perfect fitness is achieved by including more variants than with a higher threshold. As before, the precision of the models discovered by translucent discovery algorithms is better than those created by discovery algorithms that do not use the information on enabled activities. Simplicity behaves similarly to the previous experiment. Page 21 of 28 Beyeland van derAalst Process Science (2025) 2:15 Road traffic fine management Our modified road traffic fine management event log (de Leoni and Mannhardt 2015) can be found in Beyel and van der Aalst (2024b). When the threshold of the IMf (Leemans etal. 2013b) for discovering the ground truth model is set to 80 % or 60 %, only two variants are returned. Since such a low number gives limited insights, we do not focus on the results of these experiments. When considering the translucent event log created with a model discovered by the IMf (Leemans etal. 2013b) with a threshold of 40 %, we can observe more differences between the different thresholds for the IMf and its translucent variants, IMfto, IMftf, and IMfts (see Fig.14). By decreasing the threshold for discovering models from 80 % to 60 % (described in Definitions14, 15, 16, 17 and 18), we allow for discovering models with perfect fitness for a larger number of variants. By decreasing this threshold to 40 %, we observe that the performance of IMfto and IMftf improves. By further decreasing this threshold to 20 %, we observe that the IMfts is able to discover perfectly fitting models with a larger number of variants. We can also denote that the IMf (Leemans etal. 2013b) performance does not change for the different threshold values. The models discovered by utilizing information on enabled activities are simpler. The results for the IM (Leemans etal. 2013a), IMto, IMtf, and IMts (Beyel and van der Aalst 2024a) are showcased in Fig.15. The performance of the translucent variants is getting closer to each other. Concerning simplicity, the translucent variants of the IM usually find again simpler models. Overall, it seems that IMtf and IMftf are providing the best results. Fig. 12 Results for the algorithms on the modified sepsis event log (Beyel and van der Aalst 2024c). The models used for annotating the event logs were discovered by the IMf (Leemans et al. 2013b) with a noise threshold of 60 % and 80 % Page 22 of 28 Beyeland van derAalst Process Science (2025) 2:15 An overview of different process models discovered by the approaches presented in this work is given in Fig.16. The model discovered by the IMf (see Fig.16a) allows for a lot of parallel behavior, thus lowering precision. The model created by the IMfto (see Fig.16b) allows for less parallel behavior but still has a parallel block in a branch. The model generated by the IMftf (see Fig.16c) replaces the parallel block with a decision. The model discovered by the IMfts (see Fig.16d) provides no parallelism or choice in the branch in question. Hence, the model has the highest precision score. The models support the scores described in Fig.14d. Also, the models show the value of enabled activities in process discovery. Fig. 13 Results for the algorithms on the modified sepsis event log (Beyel and van der Aalst 2024c). The model used for annotating the event log was discovered by the IMf (Leemans et al. 2013b) with a noise threshold of 40 % Page 23 of 28 Beyeland van derAalst Process Science (2025) 2:15 Fig. 14 Results for the IMf (Leemans et al. 2013a) and IMfto, IMftf, and IMfts presented in this work on the modified road traffic fine management event log (Beyel and van der Aalst 2024b). The model used for annotating the event log was discovered by the IMf (Leemans et al. 2013b) with a noise threshold of 40 % Page 24 of 28 Beyeland van derAalst Process Science (2025) 2:15 Discussion In general, working with translucent event data tackles two challenges described in van der Aalst etal. (2011): dealing with complex event logs with diverse characteristics and balancing quality criteria. Especially the generalization issue (Carmona etal. 2018) can be tackled by utilizing these data. Fig. 15 IM (Leemans et al. 2013b) and its translucent variants (IMto, IMtf, and IMts (Beyel and van der Aalst 2024a)) on the modified road traffic fine management event log (Beyel and van der Aalst 2024b). The model used for annotating the event log was discovered by the IMf (Leemans et al. 2013b) with a noise threshold of 40 % Fig. 16 Models discovered by IMf and its translucent variants (IMfto, IMftf, and IMfts) on the complete modified road traffic fine management event log (Beyel and van der Aalst 2024b). The model used for annotating the event log was discovered by the IMf (Leemans et al. 2013b) with a noise threshold of 40 %