<!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>Robust Discovery of Complex Process-Structures (Extended Abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lisa Luise Mannel Chair of Process</string-name>
          <email>mannel@pads.rwth-aachen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Data Science (PADS)</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, RWTH Aachen University</institution>
          ,
          <addr-line>Ahornstr. 55, 52074, Aachen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <abstract>
        <p>-More and more companies gather and analyze the data generated by their processes. An often crucial step within this analysis is the discovery of the process based on the collected data. Unfortunately, there are still real-live scenarios where algorithms developed for this purpose fail to meet expectations. The research project presented in this paper develops the discovery algorithm eST-Miner, which introduces new concepts to address well-known challenges and aims to flexibly balance the strengths and weaknesses known from existing approaches. Index Terms-process discovery, Petri nets, implicit places</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>In process discovery, a process model is constructed aiming
to reflect and summarize behavior defined by the example
executions in a given event log. This task is challenging for
a variety of reasons. Ideally, a discovery algorithm returns
a model which is able to produce the important behavior
represented within the event log (fitness) and at the same
time does not allow for much unobserved behavior (precision),
while remaining simple enough to be understood by a human
interpreter. In real life logs, noise (errors, deviations) often
further complicates this task. It is rarely possible to fulfill
all requirements simultaneously. Based on the capabilities and
focus of the used algorithm, the discovered models can vary
greatly, and different trade-offs are possible.</p>
    </sec>
    <sec id="sec-2">
      <title>II. RESEARCH GOAL</title>
      <p>The presented research project aims to develop a discovery
algorithm that is able to reasonably balance the different
quality aspects described above and additionally provides the
flexibility to the users to skew the algorithm’s behavior to fit
their needs. In particular, it focuses on the discovery of models
with high precision and guaranteed minimal fitness, which are
not overfitting to include noise but still represent well-defined
infrequent behavior. Additionally, the algorithm should
maintain reasonable model simplicity and computational efficiency.
Figure 1 shows an example of a model, which the developed
discovery algorithm should return based on the given log, even
if noise were added.</p>
      <p>To achieve this overall research goal, several subgoals and
desired properties have been defined as shown in Table I. In
the following these goals will be explained and motivated.
Section III summarizes the results achieved so far, with</p>
      <p>I would like to thank my doctoral advisor Prof. Wil van der Aalst for his
constant support. We thank the Alexander von Humboldt (AvH) Stiftung for
supporting our research.
Precise Petri nets:
1) long-term dependencies
2) self-loops
3) silent transitions (skips,</p>
      <p>loops, etc)
4) duplicate transitions
(counting, process
variations)</p>
      <p>Robustness:
1) filter out noise</p>
      <p>(errors, deviations)
2) retain infrequent
behaviour
(rare but
well-defined)</p>
      <p>Reliability:
1) fitness
2) precision
3)
rediscoverability
in-depth explanations deferred to the corresponding papers.
Future research is described in more detail in Section IV.
Finally, Section V positions the research project with respect
to the state of the art and concludes the paper.</p>
      <p>
        The research methodology is guided by the principles of
Design Science Research [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. For each subgoal, the developed
solutions are formalized and implemented. Theoretical proofs
of correctness and applicability are complemented by practical
experiments based on adequate artificial examples as well as
real-life data. Finally, the results are compared to existing
algorithms to evaluate the contribution.
      </p>
    </sec>
    <sec id="sec-3">
      <title>III. COMPLETED RESEARCH</title>
      <p>
        To allow for accurate process models, the chosen
representational bias (Table I) includes long-term dependencies, as
illustrated by the places p9 and p10 in Figure 1. The basic
idea of the eST-Miner presented in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is to evaluate all
possible places in an efficient way using a noise parameter ,
and to return the places fitting a fraction of traces based
on . Therefore, it can reliably find frequent dependencies,
including long-term dependencies, without being hampered by
noise. Heuristic approaches based on log characteristics can
be utilized to immensely increase efficiency further, with very
minor drawbacks to fitness and precision [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. A variant of the
algorithm discovers the novel class of uniwired Petri nets [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
further boosting efficiency and simplifying the returned models
while still being able to discover long-term dependencies.
Finally, to retain only meaningful places, the eST-Miner removes
implicit places, i.e., places that do not further restrict the
models behavior. The novel approach introduced in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] uses
the even log as an additional source of information.
      </p>
      <p>Fig. 1. The model above can be considered a desirable result for the event log
L = [hI; a; c; c; c; d; i104, hI b; c; c; c; e; i90, hI a; c; c; c; d; f; i17,
hI b; c; c; c; e; f; i21], but is hard to discover for existing algorithms.</p>
    </sec>
    <sec id="sec-4">
      <title>IV. PLANNED RESEARCH</title>
      <p>Considering the research goals in Table I, several directions
remain open for investigation. The present lack of silent and
duplicate transition labels in the returned models severely
hampers the attainability of high precision values. Certain
common log structures, some of which are illustrated in
Figure 1, cannot be expressed by Petri nets restricted to
uniquely labeled transitions without resorting to flowerlike
submodels. Examples are activities that can either happen once
or be skipped (f ), or activities that happen at least once but can
be repeated, activities that happen a certain number of times
(c), or logs that include data on very dissimilar subprocesses
that would result in completely different submodels. The
identification of such patterns and their inclusion in the model
by the adequate use of non-unique transitions labels is bound
to significantly increase the models precision.</p>
      <p>Noise, and its differentiation from infrequent behavior, is
often an issue in real life logs. The eST-Miner aims to achieve
robustness to noise by requiring a place to replay only a certain
fraction of traces to be considered fitting. This allows the
algorithm to disregard patternless infrequent behavior while
rare, yet well-defined, behavior is still discovered. An issue
caused by this approach is that the traces replayable by the
model are limited to the intersection of the traces replayable by
all places. To increase the number of replayable traces without
jeopardizing simplicity or precision, the targeted insertion of
duplicate or silent transitions will be investigated.</p>
      <p>
        The novel implicit place removal strategy introduced in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
works well for places perfectly fitting the event log. Worth
further investigation is its combination with the eST-Miner’s
noise handling approach or, in a more general setting, with
Petri nets that do not perfectly fit the log. In this context its
use for repairing a given model or adapting a model within an
online discovery setting would be of interest as well.
      </p>
      <p>
        The algorithm allows for a large variety of optional
extensions and applications, some of which use heuristics to
improve the quality of the returned model or to increase
efficiency. Such approaches usually employ some kind of
ranking on the activities or candidate places. Prior research
has focused on simple rankings based on the directly and
eventually follows relations for candidate places and the
occurrence patterns of transitions [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Besides refining
these basic approaches, the use of alternative concepts can be
investigated, which would be reusable for several extensions
of the eST-Miner.
      </p>
      <p>
        The approach can be adapted towards new application
areas. One such option would be the online setting, where the
model is build and adapted to comply with traces that become
available over time. Another possible extension would be the
evaluation of places with respect to a partial orders rather than
single traces [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which could be applied, for example, in the
context of process discovery on uncertain event data [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>V. RELATED WORK AND SUMMARY</title>
      <p>
        The combination of properties and capabilities listed in
Table I and detailed in the previous sections set the eST-Miner
apart from existing discovery approaches. Algorithms based
on simple log abstractions, like the well-known Inductive
Miner [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and Alpha Miner [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], lack the ability to discover
complex control-flow structures and are thus limited in their
precision. Region-based approaches [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] guarantee high
precision only for models with unique transition labels, and
have issues with overfitting as well as time and space
requirements. Heuristic and genetic approaches do not provide
guarantees and returned models are often hard to interpret.
      </p>
      <p>The eST-Miner combines the ability to reliably discover
long-term dependencies with unique noise handling
capabilities and can provide guarantees with respect to fitness,
precision and rediscoverability. Future projects will investigate the
targeted addition of silent and duplicate transitions to improve
fitness and precision, optimize the heuristic approaches and
explore the adaption of the concept to other application areas.
Results will be evaluated theoretically and experimentally with
respect to the formulated goals as well as previous solutions.
The existing extensions, variants and parameters allow to
flexibly tailor the basic concept of the eST-Miner towards
the unique needs of each applicant. The developed ideas and
concepts can be valuable in other contexts as well, and thus
contribute to the field of process mining as a whole.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hevner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>March</surname>
          </string-name>
          , J. Park, and S. Ram, “Design science in
          <source>information systems research,” Management Information Systems Quarterly</source>
          , vol.
          <volume>28</volume>
          , pp.
          <fpage>75</fpage>
          -
          <lpage>,</lpage>
          03
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L. L.</given-names>
            <surname>Mannel</surname>
          </string-name>
          and
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , “
          <article-title>Finding complex processstructures by exploiting the token-game,” in Application and Theory of Petri Nets</article-title>
          and Concurrency. Springer Nature Switzerland AG,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L. L.</given-names>
            <surname>Mannel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Epstein</surname>
          </string-name>
          , and
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Improving the State-Space Traversal of the eST-Miner by Exploiting Underlying Log Structures</article-title>
          ,
          <volume>01</volume>
          2020, pp.
          <fpage>334</fpage>
          -
          <lpage>347</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L. L.</given-names>
            <surname>Mannel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bergenthum</surname>
          </string-name>
          , and
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , “
          <article-title>Removing implicit places using regions for process discovery</article-title>
          ,”
          <source>in Proceedings of the International Workshop on Algorithms &amp; Theories for the Analysis of Event Data (ATAED)</source>
          <year>2020</year>
          , vol.
          <volume>2625</volume>
          . CEUR-WS.org, pp.
          <fpage>20</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>L. L.</given-names>
            <surname>Mannel</surname>
          </string-name>
          and
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , “
          <article-title>Finding uniwired Petri nets using eST-miner</article-title>
          ,” in Business Process Management Workshops,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bergenthum</surname>
          </string-name>
          , “
          <article-title>Firing partial orders in a petri net,” in Application and Theory of Petri Nets</article-title>
          and Concurrency. Springer Int. Publishing,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Pegoraro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Uysal</surname>
          </string-name>
          , and
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , “
          <source>Discovering Process Models from Uncertain Event Data,” Sep</source>
          <year>2019</year>
          . [Online]. Available: https://publications.rwth-aachen.de/record/782564
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Leemans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fahland</surname>
          </string-name>
          , and W. van der Aalst, “
          <article-title>Discovering blockstructured process models from event logs - a constructive approach,” Application and Theory of Petri Nets</article-title>
          and Concurrency,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>E.</given-names>
            <surname>Badouel</surname>
          </string-name>
          , “
          <article-title>On the -reconstructibility of workflow nets,” in Application and Theory of Petri Nets</article-title>
          . Springer Berlin Heidelberg,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>E.</given-names>
            <surname>Badouel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bernardinello</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Darondeau</surname>
          </string-name>
          , Petri Net Synthesis, ser. Text in Theoretical Computer Science, EATCS Series. Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>J. M. van der Werf</surname>
          </string-name>
          , B. van
          <string-name>
            <surname>Dongen</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Hurkens</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Serebrenik</surname>
          </string-name>
          , “
          <article-title>Process discovery using integer linear programming,” in Applications and Theory of Petri Nets</article-title>
          . Berlin, Heidelberg: Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>