<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Sub-Model Freezing During Incremental Process Discovery in Cortado (Extended Abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Daniel Schuster</string-name>
          <email>daniel.schuster@fit.fraunhofer.de RWTH Aachen University Aachen, Germany</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastiaan J. van Zelst</string-name>
          <email>sebastiaan.van.zelst@fit.fraunhofer.de RWTH Aachen University Aachen, Germany</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wil M. P. van der Aalst</string-name>
          <email>wvdaalst@pads.rwth-aachen.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fraunhofer Institute for Applied, Information Technology FIT</institution>
          ,
          <addr-line>Sankt Augustin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Fraunhofer Institute for Applied, Information Technology FIT</institution>
          ,
          <addr-line>Sankt Augustin, Germany</addr-line>
          ,
          <institution>RWTH Aachen University</institution>
          ,
          <addr-line>Aachen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <abstract>
        <p>-Conventional process discovery algorithms are fully automated and work as a black box from the user's perspective. Event data is fed into the discovery algorithm, and a process model is returned. Interactive process discovery is about breaking this black-box approach of conventional process discovery and involving the user during the discovery, i.e., adopting the principles of hybrid intelligence in process discovery. The central idea is to exploit the user's knowledge of the process to be discovered within the discovery phase to obtain better models. The software tool Cortado allows for the incremental discovery of a process model based on user-selected process behavior. In this paper, we present the implementation of sub-model freezing, i.e., a novel form of user interaction during incremental process discovery, in Cortado. Index Terms-process mining, interactive process discovery, process models, hybrid intelligence</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Process discovery, a key discipline of process mining [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
comprises algorithms that (automatically) learn a process
model from event data. Since event data often have quality
issues and are incomplete, i.e., only a fragment of the possible
process behavior is captured, conventional process discovery
algorithms often yield low-quality process models. To address
these challenges, the field of interactive process discovery has
emerged. The key idea is to utilize domain knowledge about
the process to be discovered, in addition to the available event
data, to discover process models of superior quality.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], we introduced the first version of the software
tool Cortado. Following an incremental process discovery
approach, Cortado enables the user to gradually discover a
process model from user-selected process behavior, i.e., event
data. This incremental approach to process discovery allows
the user to influence the discovery of a process model
interactively. For a detailed description of Cortado’s functionality,
we refer to [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In recent work [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], we presented a novel
form of user interaction in the context of incremental process
discovery: sub-model freezing. In this paper, we present the
realization of sub-model freezing within Cortado1.
      </p>
    </sec>
    <sec id="sec-2">
      <title>1Sub-model freezing is available from version 1.3.0, downloadable from</title>
      <p>https://cortado.fit.fraunhofer.de/
Process Model 
“Under Construction”
“Frozen” “Frozen”</p>
      <p>Sub-Model   Sub-Model  
incrementally marks process</p>
      <p>model parts as “frozen”
User/
Modeler
incrementally selects process
behavior (a trace) not yet
described by the process model</p>
      <p>Cortado:
Freezing-Enabled</p>
      <p>Incremental</p>
      <p>Process
Discovery</p>
      <p>Modified Process Model  ′
describing the selected process
behavior and previously added</p>
      <p>behavior
“Frozen”
Sub-Model</p>
      <p>“Frozen”</p>
      <p>Sub-Model</p>
      <p>
        Event Data
Fig. 1. Conceptual idea of sub-model freezing during incremental process
discovery. Figure adapted from [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>II. SUB-MODEL FREEZING</title>
    </sec>
    <sec id="sec-4">
      <title>In this section, we first outline the concept of sub-model</title>
      <p>freezing within incremental process discovery. Afterwards, we
focus on the implementation of said technique in Cortado.</p>
      <p>
        The theoretical foundations of sub-model freezing are
introduced in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Figure 1 visualizes the conceptual idea. Starting
from an event log and an initial model M , which can also be
discovered by Cortado, a user incrementally selects process
behavior, i.e., trace variants, that are not yet described by the
process model M . Additionally, the user has the option to
freeze sub-models of M . For example, as indicated in Figure 1,
the user freezes two sub-models, i.e., M1 and M2, of M . By
freezing sub-models of M , the freezing-enabled incremental
discovery approach implemented in Cortado ensures that the
incrementally discovered process model M 0 contains M1 and
      </p>
    </sec>
    <sec id="sec-5">
      <title>M2. Without marking M1 and M2 as frozen, there is no guar</title>
      <p>antee that these sub-models will be present in the new model
M 0 in identical form. Note that the incrementally discovered
process model M 0 describes the selected trace variant plus
previously selected trace variants. After one iteration, the user
can incrementally add further trace variants to the model under
construction. Note that the incrementally discovered model M 0
is used as an input in the next iteration, visualized by the dotted
arc from M 0 to M in Figure 1. Further, the user can change
(a) Without freezing: Initial model that describes the first two variants (b) Without freezing: Process model after the third variant has been
incremen(indicated by green check-marks, which are located left to each variant) tally added to the model shown in Figure 2a
(c) With freezing: Initial model as shown in Figure 2a with frozen process (d) With freezing: Process model after the third variant has been incrementally
model part (frozen subtree is marked blue) added to the model shown in Figure 2c.
which sub-models are frozen in each iteration.</p>
      <p>In Figure 2, we present screenshots of Cortado that are
demonstrating the described incremental process discovery
approach once without freezing (Figure 2a and 2b) and once
with freezing (Figure 2c and 2d). In both cases, we use the
same event data and the same initial model that describes the
first two variants from the variant explorer, cf. Figure 2a and</p>
    </sec>
    <sec id="sec-6">
      <title>2c. Note that Cortado uses process trees as a process model</title>
      <p>
        formalism. We refer to [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for an introduction to process trees.
      </p>
      <p>Figure 2b shows the process tree after adding the third
variant from the variant explorer to the initial process tree.</p>
    </sec>
    <sec id="sec-7">
      <title>We observe that the algorithm added a loop on the activity</title>
      <p>W_Afhandelen leads. In Figure 2c, we see the same
initial process tree where the user marked a subtree as frozen,
highlighted in blue colors. After adding the the third variant to
the initial process tree with frozen subtree, we observe that the
resulting process tree is different compared to the one obtained
without freezing. This time, the algorithm added an optional
activity labeled with W_Afhandelen leads before the
frozen subtree is executed. Note that the frozen subtree has
not been altered by the algorithm, compared to the execution
without freezing (Figure 2b). Further, note that both discovered
process trees, i.e., with/without freezing, describe the three
selected trace variants shown; however, they structurally differ.</p>
    </sec>
    <sec id="sec-8">
      <title>III. CONCLUSION</title>
    </sec>
    <sec id="sec-9">
      <title>In this paper, we presented the realization of sub-model</title>
      <p>freezing—a novel form of user interaction within incremental
process discovery—in Cortado. Further, we highlighted the
difference between using and not using the freezing option
with an example.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <source>Process Mining - Data Science in Action, Second Edition</source>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Schuster</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. J. van Zelst</surname>
          </string-name>
          , and
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , “
          <article-title>Cortadoan interactive tool for data-driven process discovery and modeling,” in Application and Theory of Petri Nets and Concurrency, ser</article-title>
          .
          <source>Lecture Notes in Computer Science</source>
          , vol.
          <volume>12734</volume>
          . Springer,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] --, “
          <article-title>Freezing sub-models during incremental process discovery,” in Conceptual Modeling, ser</article-title>
          .
          <source>Lecture Notes in Computer Science</source>
          , vol.
          <volume>13011</volume>
          . Springer,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4] --, “
          <article-title>Incremental discovery of hierarchical process models</article-title>
          ,” in Research Challenges in Information Science,
          <source>ser. Lecture Notes in Business Information Processing</source>
          , vol.
          <volume>385</volume>
          . Springer,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>