<!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>Defining meaningful Local Process Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mitchel Brunings</string-name>
          <email>m.d.brunings@tue.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dirk Fahland</string-name>
          <email>d.fahland@tue.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Boudewijn van Dongen</string-name>
          <email>b.f.v.dongen@tue.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Eindhoven University of Technology</institution>
          ,
          <addr-line>Eindhoven</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <fpage>6</fpage>
      <lpage>19</lpage>
      <abstract>
        <p>Current process discovery techniques are unable to produce high quality models that describe all observed behavior in semi-structured processes in a meaningful way. Local process model (LPM) discovery has been proposed to discover meaningful patterns in event logs from unstructured processes. In this paper, we explore the use of LPM discovery on event logs from semi-structured processes and find several drawbacks: it finds many small patterns but doesn't find patterns larger than 4-5 events, it produces too many models, and the discovered models describe some events from the log multiple times while leaving others unexplained. Despite these drawbacks, we observe that a set of LPMs taken together can yield interesting insights. From these observations we distill several requirements for meaningful sets of LPMs: we want (1) a limited set of models that (2) have high accuracy measures such as fitness and precision while (3) they together cover the whole event log and (4) do not cover parts of the log multiple times unnecessarily. We show that it is possible to manually construct sets of LPMs that satisfy all these requirements on the well-known BPIC12 event log. We then apply and evaluate the existing quality measures for individual LPMs. We propose to disregard support, confidence, and determinism as measures for meaningfulness of LPMs and we propose new ways to evaluate sets of LPMs based existing methods.</p>
      </abstract>
      <kwd-group>
        <kwd>Process discovery</kwd>
        <kwd>Local Process Models</kwd>
        <kwd>Coverage</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Semi-structured behavior exists plentiful in practice such as in hospitals and
purchasing processes. An example of such behavior is captured in the log of BPIC12 [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Discovering process models from this log has proven to be a big challenge for
traditional start-to-end process discovery techniques such as Inductive Miner [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] (produces
fitting but imprecise models) and SplitMiner [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] (produces precise but non-fitting
models). Other methods to model such behavior include Declare [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], DCR graphs [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], trace
clustering [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], patterns [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and Local Process Models (LPMs) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        Using declare to discover a model from semi-structured behavior results in
constraint explosion. Declare is not suitable for otherwise imperative processes that can be
described with flow-based techniques [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Clustering of traces cannot capture situations
where trace variants share parts of behavior with other variants, so either they merge
or we get cluster explosion [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Visual exploration using the Log Pattern Explorer [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
works well, but is a manual task which does not automatically result in models. So far,
LPMs [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] have been applied on finding patterns in highly unstructured behavior (like
smarthome environments), but we are interested in finding models for slightly more
structured processes.
      </p>
      <p>
        In this paper, we explore what it takes to discover accurate process models from
semi-structured behavior. We show what LPM discovery [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] can do on a reduced version
of the BPIC12 log which contains more structured behavior than what LPM discovery
was designed for, but is still not very structured. We find that the output consists of
too many models which together cover less than two-thirds of the log, while covering
nearly a third of the log multiple times. We show that to explain this log, we need only
a few models instead of hundreds, our models describe the whole behavior instead of
only a part, and we provide a high-level description of how our models coexist.
      </p>
      <p>In Section 2 we introduce the fragment of the BPIC12 log that we use as running
example and show that start-to-end mining techniques fall short, and then explain how
LPMs work, and explore the LPMs that LPM discovery produces, from which we distill
some requirements for meaningful sets of LPMs. In Section 3 we show a set of LPMs
that we produced by hand, and explore how they coexist. In Section 4 we compare
how existing quality measures for LPMs score our manually constructed models versus
the automatically discovered LPMs. We then propose new measures that better reward
models for describing more behavior, and measures that help build a set of models that
do not overlap.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Process model discovery on semi-structured behavior</title>
      <p>In this section, we introduce a running example of semi-structured behavior and
apply some start-to-end model discovery techniques on this example and describe their
shortcomings. We recall the idea of local process models (LPMs) and their purpose
compared to start-to-end models in process discovery. We then apply existing LPM
discovery techniques and discuss the quality of the resulting LPMs for describing
semistructured behavior in a meaningful way.
2.1</p>
      <sec id="sec-2-1">
        <title>Semi-structured behavior</title>
        <p>
          To show where current techniques fall short, we take a section of the log from the
Business Process Intelligence Challenge from 2012 [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] (BPIC12). The BPIC12 log is
a well-known log that comes from a loan application process in a bank. We filter this
log to keep only events in which resource 10939 was involved and call this filtered log
L1B0P9IC3192. We choose resource 10939 in particular to be the same as the resource chosen
in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] for easier comparisons with that work. However, in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] they used the date as their
case notion, instead of the usual loan application ID. We filter to the same events, but
we keep using the loan application ID as our case notion.
        </p>
        <p>A log with resource+caseID as case notion represents the behavior of an individual
resource/actor in a process within each case. This shows how a resource interacts with
a case. This particular view on the BPIC12 log makes L1B0P9IC3192 semi-structured: We look
at the same person working along a case, but each case is different and they are not
always involved in the same way in each case, as they are sharing work with other
people. This makes L1B0P9IC3192 less structured than the full log in which all steps by all
people are recorded: A trace in our log may start and end anywhere in the lifetime of
the full case, and there may be gaps.</p>
        <p>
          L1B0P9IC3192 consists of 2763 events in 647 traces. There are 23 event classes and 84
trace variants. In Table 1 we count the event classes observed in L1B0P9IC3192. This table also
serves as a legend for the shorthand (in parentheses) that we use for the event classes in
this log.
Applying the Inductive Miner - infrequent [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] (at 20% threshold) on L1B0P9IC3192 results
in the model shown in Fig. 1. The Inductive Miner produces a Petri net that allows
behavior that we know does not exist in the process. For instance, it allows W Afh+1
and W Afh+2 to occur or be skipped independently of each other, while we know that
every W Afh+1 is (eventually) followed by W Afh+2. Several other behavior patterns
that are known from the BPIC12 log and also appear in L1B0P9IC3192 have been missed in a
similar fashion.
        </p>
        <p>
          Applying the SplitMiner (using standard settings) on a modified1 L1B0P9IC3192 results in
the model shown in Fig. 2. The SplitMiner produces a BPMN model that disallows
behavior that we know exists. For instance, this model claims that W Afh+1, ..., W Afh+2
is never followed by W Com+1, ..., W Com+2. Several other behavior patterns that are
known from the BPIC12 log and also appear in L1B0P9IC3192 have been missed in a similar
fashion.
1 The SplitMiner [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] doesn’t explicitly consider lifecycle events, therefore we include the
lifecycle data in the event name with the “Bring Lifecycle to Event Name” plugin in ProM 6.9.
        </p>
        <p>
          These examples of state-of-the-art process discovery tools for start-to-end processes
show that they are unable to deal with the structure of L1B0P9IC3192. They result in models
that may have high fitness or high precision scores, but they never score well on both
measures. These models are also rather complex, with Fig. 1 containing tau-skips for
almost all transitions, and Fig. 2 containing many loops and several jumps between
paths. We want models that are accurate (i.e. have high fitness and precision scores),
as inaccurate models do not describe the process we are trying to understand. We also
want models that are simple, because incomprehensible models will also not help our
understanding of the processes they describe. The models in Fig. 1 and Fig. 2 show that
start-to-end model discovery techniques are not able to discover models from
semistructured behavior that are both accurate and simple.
Tax et al. [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] also show that existing process model discovery techniques are unable to
deal with event logs that contain a lot of repetition within traces. They introduce local
process models (LPMs) to describe patterns that are smaller than the full observed
behavior, but can still capture more behavior than simple sequences, such as concurrency
and choice.
        </p>
        <p>As an example, they give the event log shown in Fig. 3a. They describe the log as
events from a fictional sales department, where each trace describes the activities of a
particular sales person on a particular day. A sales person may work on multiple cases in
Event sequences:
hA,A,C,B,A,A,C,B,B,Ci
hC,A,C,B,A,A,A,B,C,Bi
hA,A,B,D,C,D,A,B,C,Bi
hC,A,C,B,B,B,A,D,B,Ci
hB,A,B,C,Ci
hD,A,C,B,C,A,A,C,A,Bi
hD,A,B,C,D,C,A,C,A,B,Ci
(a)
(b)
(c)
a day, and multiple sales persons may be working on the same case. However, despite
this chaotic behavior, a frequent pattern still emerges: When a sales person performs
activity ‘A’, they often perform both activities ‘B’ and ‘C’ shortly after that on the same
day.</p>
        <p>
          Applying the Inductive Miner - infrequent [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] (at 20% threshold) on this example
log produces the model shown in Fig. 3b, which allows nearly all behavior. Tax et al.
show that there is a model that describes the frequent pattern from Fig. 3a in Fig. 3c. In
this model we see that 13 times out of 21 total occurrences of ‘A’, it is followed by a
‘B’ and a ‘C’ in any order.
        </p>
        <p>Tax et al. managed to discover an LPM that describes a pattern that could not be
discovered or displayed before. This suggests that LPMs are worth exploring as an
alternative to traditional start-to-end model discovery and as an improvement on sequential
pattern mining.
Applying “Search for Local Process Models” on a modified 2 L1B0P9IC3192 with all the
default settings yields 100 LPMs divided into 13 groups. Each LPM has 2 to 4 labeled
transitions and all LPMs together describe events of 13 event classes out of the 23
event classes that appear in the log. Table 2 shows which event classes occur in which
group(s) of LPMs. In this table, we can also see that LPM groups 2 and 5-12 explain
different combinations of the same 5 event classes.
2 The “Search for Local Process Models” plugin in ProM 6.9 only looks at the event names,
therefore we include the lifecycle data in the event name with the “Bring Lifecycle to Event
Name” plugin.</p>
        <p>In Fig. 4, we show the highest ranked LPM from 3 of the 13 groups of LPMs. The
two LPMs on the right show significant overlap (highlighted), where they both explain
all 104 occurrences of A FIN in L1B0P9IC3192, and 104 out of 124 occurrences of both O SEL
and O CRE, which implies an overlap of at least 84 occurrences each.
We conclude that these LPMs are not meaningful for three reasons: (1) We get too
many of them. (2) They leave large parts of the log unexplained: the 10 missing event
classes alone already represent 722 out of the 2763 events in L1B0P9IC3192. And (3) they
explain some events multiple times: these events are described by multiple transitions
in multiple different LPMs. We show in Section 4 as we evaluate “coverage” of events
that this is indeed the case.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The potential of Local Process Models</title>
      <p>In Section 2 we introduced L1B0P9IC3192 and saw that there are no good process discovery
techniques for this particular log. In this section, we show a manually created set of
LPMs to describe the behavior from this log. We then discuss why our set of LPMs is
preferable over the models we saw in Section 2 both in terms of accuracy and
understandability.
3.1</p>
      <sec id="sec-3-1">
        <title>Local Process Models that could be</title>
        <p>(a) Manual LPM 1 for L1B0P9IC3192</p>
        <p>
          (b) Manual LPM 5 for L1B0P9IC3192
(c) Manual LPM 2 for L1B0PI9C3192
(d) Manual LPM 3 for L1B0P9IC3192
(e) Manual LPM 4 for L1B0PI9C3192
In L1B0P9IC3192, all A ... and O ... events occur between pairs of W ...+1 (start) and W ...+2
(complete) events and these start and complete event pairs are never nested. So, we
split the log into trace fragments that start with a W ...+1 event and end with their
corresponding W ...+2 event and created a log for each start event class containing
the fragments with the corresponding start events. We analyzed the 5 resulting logs
and constructed the set of LPMs shown in Fig. 5 to model the behavior from each
individual log. By aligning each of the logs to the corresponding LPM [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], we obtained
the number of synchronous moves and model moves per transition as indicated in the
figures. A single move on log is indicated with a number in its corresponding place.
        </p>
        <p>Each of our LPMs represents a chunk of behavior carried out by resource 10939 per
case, just like the LPMs in Section 2.4, but in contrast to those LPMs, 4 of our 5 LPMs
are significantly larger, as we have found much larger patterns. All top LPMs (best of
their group) from Section 2.4 that were found with the plugin by Tax et al. appear as
parts of our larger LPMs. We also see that in our set of LPMs all event classes are
represented at least once, and 7 event classes are represented in more than one LPM.
Not only do our LPMs represent large chunks of observed behavior, but we also only
need 5 of them to describe nearly all observed behavior. We explain this quality criterion
we call coverage in the next section.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Coverage</title>
        <p>
          We want a set of LPMs to explain as much of the behavior in the log as possible with
minimal redundancy. To this end, we introduce the terms coverage and duplicate
coverage. We first define coverage on an individual LPM as the fraction of events from the log
that are actually explained by the given LPM. To measure this, we calculate the
alignment of relevant trace fragments from the log on the LPM and then take the number of
synchronous moves in the alignment and divide by the total number of events in the log.
We say that an LPM covers an event if and only if this event is part of a synchronous
move in the alignment. This differs from the coverage metric in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] which measures the
fraction of events from the log that might be explained by the LPM because the LPM
has a transition with a matching label.
        </p>
        <p>We define coverage for a set of LPMs as follows: We consider an event covered if
there is at least one LPM in the set that covers it. The coverage is then computed by
counting all covered events and dividing by the total number of events in the log. The
result is the fraction of the observed behavior that is explained by the set of LPMs.</p>
        <p>To calculate the coverage of our set of LPMs from Fig. 5 we can simply sum up the
number of synchronous moves for all models and see that our 5 models together cover
2747 out of 2763 events recorded in the log. The sum is valid because we know that we
did not duplicate any event because of the way we split L1B0P9IC3192.</p>
        <p>At the end of Section 2.4 we state that all LPMs from that section together fail to
explain at least 722 events because they do not have corresponding transitions, this means
that those models together cover at most 2041 out of 2763 events from the log. From
the perspective of coverage, our manually created set of LPMs is a major improvement.</p>
        <p>To measure duplicate coverage of a set of LPMs, we count the number of events that
are covered by more than one LPM and divide by the total number of events in the log.
The result is the fraction of the observed behavior that is explained multiple times by
the set of LPMs. By keeping this number low, we keep redundancy in our set of LPMs
low.</p>
        <p>Because we did not duplicate any event in splitting L1B0P9IC3192, we know that our
manually constructed set of LPMs doesn’t cover any event more than once. We showed
in Section 2.4 that the models we discovered there had overlap resulting in significant
duplicate coverage. Our manually constructed set of LPMs is therefore also an
improvement from the perspective of duplicate coverage.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Requirements for meaningful sets of LPMs</title>
        <p>The aim of this paper is not to introduce a new LPM discovery technique, but to share
our vision on what a set of LPMs should look like. To more formally define our vision,
we define the following requirements for meaningful sets of LPMs:
R1 The set of LPMs should consist of individual LPMs that are accurate, i.e. have high
fitness and precision scores, because we want to describe the observed behavior
and nothing else;
R2 The set of LPMs should be limited in size, because with too many models it will be
hard to comprehend the set as a whole;
R3 The set of LPMs should maximize coverage, because we want to describe all
observed behavior;
R4 The set of LPMs should minimize duplicate coverage, because we want to limit
redundancy.</p>
        <p>When we check our manually constructed set of LPMs against these requirements,
we see that all requirements are satisfied. R2 is satisfied as we only have 5 LPMs, R3 is
satisfied because only 17 out of 2763 events are not covered, and R4 is satisfied because
no event is explained more than once. For R1 we show in Section 4 how to calculate
accuracy measures for LPMs, and that these scores are indeed good for our set of LPMs.</p>
        <p>In Section 4, we suggest quality measurement techniques based on existing
measures in literature that measure the degree to which these requirements are met.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluating quality of LPMs</title>
      <p>
        Tax et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] suggest a list of quality criteria (support, confidence, language fit,
determinism, and coverage) to measure the quality of individual LPMs. In this section,
we explain these measures and use them on both the LPMs discovered with the plugin
by Tax et al. and on the LPMs we constructed manually. We then compare these
results, and discuss for each measure if it is useful and why. We then introduce some new
measures that we believe help us find meaningful sets of LPMs.
4.1
      </p>
      <sec id="sec-4-1">
        <title>Quality metrics designed by Tax et al.</title>
        <p>
          First, we provide a short description of each quality criterion developed by Tax et al.
For the exact definition, we refer to [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
        <p>The support of an LPM measures how often the pattern described by the LPM
occurs (a.k.a. frequency) on a scale from 0 to 1.</p>
        <p>The confidence of an LPM measures the likelihood that an event whose class
appears as one of the transitions in the LPM is part of a pattern that this LPM describes
on a scale from 0 to 1.</p>
        <p>The language fit of an LPM is the ratio of the behavior that is allowed by the LPM
that is observed in the log.</p>
        <p>The determinism of an LPM measures how well the LPM can predict the next event
of a fitting trace on a scale from 0 to 1.</p>
        <p>The coverage of an LPM is the ratio of events in the log of types that occur in the
LPM. (Note that this is not the same as the coverage measure we define in Section 3.2.)</p>
        <p>The score on an LPM is a weighted average of its support, confidence, language fit,
determinism, and coverage.</p>
        <p>In tables 3 and 4 we show the scores on these measures for both the top discovered
LPM of each group from Section 2.4 and the manual LPMs from Section 3.1. We use
the “Rescore Local Process Model ranking to Log” plugin in ProM 6.9 to calculate these
scores. Note that instead of reporting the support, this plugin reports the frequency of
LPMs.
group score frequency confidence determinism language fit coverage
model score frequency confidence determinism language fit coverage
Comparing these results, we see that the manual LPMs have lower scores than the
discovered LPMs because the manual LPMs have lower confidence, determinism, and
1.000
1.000
1.000
1.000
1.000
1.000
1.000
0.800
1.000
1.000
0.800
0.800
1.000
0.660
0.737
0.876
0.954
1.000
language fit. The manual LPMs have lower confidence because they feature activities
which only cover a fraction of the events of their class. This is by design, as the same
activities may occur in different phases of the process, and thus occur in different LPMs.
The manual LPMs have lower determinism, as we constructed larger LPMs with more
choice than those discovered in Section 2.4. Finally, we score lower on language fit on
a single LPM, because in that LPM we allow O CAN+2 and A CAN+2 to occur in
parallel between W Nid+1 and W Nid+2, when there is no evidence for this in L1B0P9IC3192.
However, we did observe 11 occurrences of O CAN+2 and A CAN+2 in parallel
between W Nof+1 and W Nof+2, and with only 3 occurrences between W Nid+1 and
W Nid+2, we assumed parallelism there as well. Though on L1B0P9IC3192we score lower on
language fit because of this, when we check the original log from BPIC12, we see that
these activities do indeed occur in parallel between W Nid+1 and W Nid+2.</p>
        <p>The manual LPMs have higher frequency and coverage than the discovered LPMs,
except for manual LPM 5 (Fig. 5b) which covers only 4 events. One could argue for its
removal, but it explains 4 events perfectly that no other LPM does.</p>
        <p>We observe that the manual LPMs have lower confidence and determinism by
design and even frequency, language fit, and coverage don’t seem to be important enough
to accept or reject an LPM from a set. In the rest of this section, we explore measures
that better evaluate sets of LPMs.</p>
      </sec>
      <sec id="sec-4-2">
        <title>New quality measures for individual LPMs</title>
        <p>
          A model should not leave large parts of the log unexplained. For traditional start-to-end
models, there exist fitness measures that try to measure how much of a log is explained
by a model. In this paper, we use the replay method explained in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. However,
replaying L1B0P9IC3192 on the LPMs in this paper yields very low fitness scores for each LPM, as
these LPMs do not represent the whole log by design. Instead, we limit our replays to
relevant trace fragments for each LPM as follows.
        </p>
        <p>As we have split L1B0P9IC3192 up by the W ...+1 and W ...+2 events to construct our
manual LPMs, it makes sense to split the log the same way for their evaluation. Because
we want to evaluate the automatically discovered LPMs using the same techniques, we
need a way to find appropriate trace fragments from a log based only on a given LPM.
To that end, we use the following method: Trace fragments should not include events
for which there is no matching activity in the LPM, as these are clearly not events that
the LPM is describing, so we filter out any such events. An LPM describes behavior
that starts with its first activity, so we should make sure all of our trace fragments start
with an event that matches the LPM’s first activity. If an LPM starts with a tau
ANDsplit, a trace fragment may start with any combination of its first labeled activities.
Therefore, we start recording trace fragments when encountering such start events. For
similar reasons, and using similar methods, we stop recording trace fragments when we
encounter final events. Should we encounter a start event before we encountered a final
event, we simply finish recording the previous trace fragment at that point, and start a
new one. The resulting set of trace fragments can then be used as a log, which should
have as many traces as there are occurrences of the first activity in the original log. This
log of trace fragments can then be replayed on the LPM and the resulting alignment
yields the fitness.</p>
        <p>
          A model should not allow much more behavior than what is observed. For
traditional start-to-end models, there exist precision measures that try to measure how much
unobserved behavior is allowed by a model. In this paper, we use the escaping-edge
based method explained in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. We calculate precision for an LPM using the same log
of trace fragments and resulting alignment as we use for calculating fitness.
        </p>
        <p>Applying these fitness and precision measuring techniques on the same sets of
LPMs as used in Section 4.1 yields the results shown in tables 5a and 5b. These
tables also include the coverage measured as described in Section 3.2.</p>
        <p>With these results, we conclude that the manual LPMs satisfy R1 from Section 3.3.
We also see that some of the discovered LPMs have low fitness, meaning they don’t
satisfy R1.
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Quality measures for sets of LPMs</title>
        <p>For R2 it is easy to see that we have far fewer manual LPMs than automatically
discovered LPMs. Clearly neither set consists of a single model, but our manual LPMs do
better on this requirement than the automatically discovered LPMs.</p>
        <p>To determine how well a set of LPMs satisfies R3 and R4, we project the coverage
of the individual LPMs back on the original log. To do so, we check for each event
by which models it is covered, and we record if it is covered at least once, and if it is
covered more than once. Satisfaction of R3 is measured by the fraction of events in the
log that is covered at least once. Satisfaction of R4 is measured by the fraction of events
in the log that is covered more than once.</p>
        <p>Calculating these numbers for the LPMs discovered in Section 2.4 yields a total
coverage of 0.633 and a duplicate coverage of 0.313. This means that these 13 models
explain less than two-thirds of the log, and they explain nearly half of the events that
they do explain more than once. In contrast, the LPMs constructed in Section 3.1 have
a total coverage of 0.994 with a duplicate coverage of precisely 0. Our manual LPMs
explain nearly the entire log, without explaining any event more than once.
4.4</p>
      </sec>
      <sec id="sec-4-4">
        <title>Measures versus requirements</title>
        <p>Though we have seen unfit LPMs, they have all been fairly precise. Their simplicity
prevents unexpected traces to be considered fitting, ensuring good precision scores.
Should an LPM allow unobserved behavior, the precision score will still warn us of
this inaccuracy, just as it does with traditional start-to-end models. Both our fitness and
precision measures help in finding accurate models, which means they help us satisfy
R1.</p>
        <p>We don’t have a measure for R2 other than counting the number of LPMs, and
deciding on a per-case basis if that is too many. We should, however, minimize the
number of LPMs without sacrificing any of the other requirements.</p>
        <p>For R3 and R4 we have shown that measuring coverage and duplicate coverage can
easily tell us how well a set of LPMs meets these requirements.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>On semi-structured behavior, state-of-the-art start-to-end process model discovery
techniques yield models that are too complex, not fitting and/or imprecise. New LPM
discovery techniques yield too many models that repeatedly describe the same small
fractions of behavior, and are not able to explain all observed behavior. However, it is
possible to use sets of larger LPMs that do not have these problems. Therefore, the following
requirements need to be met: (1) the individual LPMs should be accurate, (2) there
should not be too many LPMs in the set, (3) the set of LPMs together should maximize
coverage, and (4) the set of LPMs should minimize duplicate coverage.</p>
      <p>It is possible to create a set of LPMs for L1B0P9IC3192 that satisfies these requirements,
but they do not score well on the existing quality measures for LPMs. This indicates
that these quality measures do not measure the qualities that our requirements demand.
Adapting existing fitness and precision measurement techniques of start-to-end models
for use on LPMs yields results that better describe the accuracy of individual LPMs.
Accurately determining which events are described by which LPM shows both how
well a set of models covers a log, and how much of that log is covered multiple times.
These new techniques help distinguish good sets of LPMs from bad.</p>
      <p>A major limitation of this paper is that it has only been shown to work on L1B0P9IC3192,
and has not been tested on other datasets. However, the goal of this paper was to show
a new way of thinking about LPMs: not as models of small pieces of an unstructured
process, but rather as models of larger chunks of behavior in a semi-structured process.</p>
      <p>Future work in this area should focus mainly on automatic discovery of sets of
LPMs that meet the requirements mentioned above, measuring the simplicity of LPMs,
and further improving quality measures for individual and sets of LPMs.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Adriano</given-names>
            <surname>Augusto</surname>
          </string-name>
          , Raffaele Conforti, Marlon Dumas, and Marcello La Rosa.
          <article-title>Split miner: Discovering accurate and simple business process models from event logs</article-title>
          .
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Søren</given-names>
            <surname>Debois</surname>
          </string-name>
          , Thomas T. Hildebrandt, Paw Høvsgaard Laursen, and
          <article-title>Kenneth Ry Ulrik</article-title>
          .
          <article-title>Declarative process mining for DCR graphs</article-title>
          .
          <source>In Proceedings of the SAC</source>
          <year>2017</year>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Dirk</surname>
            <given-names>Fahland</given-names>
          </string-name>
          , Daniel Lu¨bke, Jan Mendling, Hajo A.
          <string-name>
            <surname>Reijers</surname>
            , Barbara Weber,
            <given-names>Matthias</given-names>
          </string-name>
          <string-name>
            <surname>Weidlich</surname>
            , and
            <given-names>Stefan</given-names>
          </string-name>
          <string-name>
            <surname>Zugal</surname>
          </string-name>
          .
          <article-title>Declarative versus imperative process modeling languages: The issue of understandability</article-title>
          . volume
          <volume>29</volume>
          <source>of Lecture Notes in Business Information Processing</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Sander</surname>
            <given-names>J.J.</given-names>
          </string-name>
          <string-name>
            <surname>Leemans</surname>
          </string-name>
          , Dirk Fahland, and
          <string-name>
            <surname>Wil M.P. van der Aalst</surname>
          </string-name>
          .
          <article-title>Discovering block-structured process models from event logs containing infrequent behaviour</article-title>
          .
          <source>In International conference on business process management</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Volodymyr</given-names>
            <surname>Leno</surname>
          </string-name>
          , Marlon Dumas, Fabrizio Maria Maggi, Marcello La Rosa, and
          <string-name>
            <given-names>Artem</given-names>
            <surname>Polyvyanyy</surname>
          </string-name>
          .
          <article-title>Automated discovery of declarative process models with correlated data conditions</article-title>
          .
          <source>Inf. Syst., 89</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Xixi</given-names>
            <surname>Lu</surname>
          </string-name>
          , Dirk Fahland, Robert Andrews, Suriadi Suriadi, Moe T. Wynn,
          <string-name>
            <surname>Arthur H.M. ter Hofstede</surname>
          </string-name>
          , and
          <string-name>
            <surname>Wil M.P. van der Aalst</surname>
          </string-name>
          .
          <article-title>Semi-supervised log pattern detection and exploration using event concurrence and contextual information</article-title>
          .
          <source>In OTM 2017 Conferences</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Xixi</given-names>
            <surname>Lu</surname>
          </string-name>
          , Seyed Amin Tabatabaei,
          <string-name>
            <given-names>Mark</given-names>
            <surname>Hoogendoorn</surname>
          </string-name>
          , and
          <string-name>
            <surname>Hajo</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Reijers</surname>
          </string-name>
          .
          <article-title>Trace clustering on very large event data in healthcare using frequent sequence patterns</article-title>
          .
          <source>ArXiv</source>
          , abs/
          <year>2001</year>
          .03411.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Jorge</given-names>
            <surname>Munoz-Gama</surname>
          </string-name>
          et al.
          <article-title>Conformance checking and diagnosis in process mining</article-title>
          .
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Niek</given-names>
            <surname>Tax</surname>
          </string-name>
          , Natalia Sidorova, Reinder Haakma, and
          <string-name>
            <surname>Wil M.P. van der Aalst</surname>
          </string-name>
          .
          <article-title>Mining local process models</article-title>
          .
          <source>Journal of Innovation in Digital Ecosystems</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          ),
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Tom Thaler, Simon Felix Ternis,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Fettke</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Peter</given-names>
            <surname>Loos</surname>
          </string-name>
          .
          <article-title>A comparative analysis of process instance cluster techniques</article-title>
          .
          <source>In Wirtschaftsinformatik</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Wil M.P. van der Aalst</surname>
          </string-name>
          , Arya Adriansyah, and Boudewijn F. van
          <string-name>
            <surname>Dongen</surname>
          </string-name>
          .
          <article-title>Replaying history on process models for conformance checking and performance analysis</article-title>
          .
          <source>Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery</source>
          ,
          <volume>2</volume>
          (
          <issue>2</issue>
          ),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Boudewijn F. van Dongen</surname>
          </string-name>
          .
          <source>BPI Challenge</source>
          <year>2012</year>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>