<!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>Determining the Number of Trace Clusters: a Stability-based Approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pieter De Koninck</string-name>
          <email>pieter.dekoninck@kuleuven.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jochen De Weerdt</string-name>
          <email>jochen.deweerdt@kuleuven.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>KU Leuven Research Centre for Management Informatics Faculty of Economics and Business Naamsestraat 69</institution>
          ,
          <addr-line>B-3000 Leuven</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Given the complexity of real-life event logs, several trace clustering techniques have been proposed to partition an event log into subsets with a lower degree of variation. In general, these techniques assume that the number of clusters is known in advance. However, this will rarely be the case in practice. Therefore, this paper is the first to present an approach to determine the appropriate number of clusters in a trace clustering context. In order to fulfil this objective, a stability-based method for identifying the most appropriate number of trace clusters is proposed. The method involves the design of tailored resampling strategies and cluster similarity metrics. Regarding practical validation, our approach is tested on multiple real-life datasets to investigate the workings of the different components. Our results suggest that our method is successful in identifying the right number of trace clusters.</p>
      </abstract>
      <kwd-group>
        <kwd>stability</kwd>
        <kwd>trace clustering</kwd>
        <kwd>validity</kwd>
        <kwd>log perturbation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Trace clustering is the partitioning of process instances into different groups,
called trace clusters, based on their similarity. A wide variety of trace clustering
techniques have been proposed, differentiated by their clustering methods and
biases. The driving force behind these proposed techniques is the observation
that real-life event logs are often quite complex and contain a large degree of
variation. Since these event logs are often the basis for further analysis like
process model discovery or compliance checking [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], partitioning dissimilar process
instances into separate trace clusters is deemed appropriate. Although a wide
array of techniques has been proposed, none of them makes any assertions on
the correct number of clusters. Therefore, this paper is the first to propose a
suitable approach for determining the most plausible number of clusters. Since
our approach can be applied to any trace clustering technique, it raises the
applicability of trace clustering techniques in general, and the validity of their trace
clustering solutions.
      </p>
      <p>Our approach is based on the stability of trace clustering solutions.
Intuitively, it can be expected that trace clustering solutions are more stable at the
correct number of clusters. Therefore, we develop a general framework to assess
the stability of trace clustering solutions. When repeatedly applied to an event
log for a range of potential number of clusters, one can compare the stability
scores obtained for each number of clusters. The result with the highest
stability can be considered the most appropriate number. A number of elements are
conceived to construct our approach: specifically, two approaches are proposed
to resample event logs. Likewise, two methods are provided for calculating the
similarity of clustering solutions. Finally, the concept of normalization and a
calculation strategy are supplied. Each of these elements is thoroughly evaluated
on four real-life event logs, resulting in the conclusion that the stability-based
framework configured with model-based similarity metrics and a noise
inductionbased resampling strategy can lead to the correct identification of the appropriate
number of clusters1.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Determining the number of clusters</title>
      <p>
        In traditional clustering, numerous approaches have been suggested for
assessing the adequate number of clusters. A taxonomy of approaches for
determining the number of clusters has been presented in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. The most
straightforward approach is to incorporate domain knowledge, either by directly adjusting
your algorithm to suit the knowledge of a domain expert or by post-processing
the results to adhere to this knowledge. In general, however, it is unlikely that
such domain knowledge exists and is available for an event log. Creating an
approach based on the specific generation of trace clusters will not be
applicable for each existing trace clustering technique either. Therefore, we propose to
adapt approaches based on the post-processing of partitions. According to the
taxonomy of [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], possible post-processing approaches can be based on variance,
structure, consensus and resampling. The most commonly known variance-based
method is probably the gap statistic [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], which is based on the within-cluster
sum of squares using Euclidean distance. Likewise, structural approaches use
indices to compare within-cluster cohesion to between-cluster separation [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
It is clear that one would prefer a number of clusters where the within-cluster
cohesion and the between-cluster separation are both large. As a third group
of approaches, consensus clustering refers to choosing the number of clusters
based on the agreement between different cluster solutions. These different
solutions can be obtained by applying different clustering techniques, by applying
the same clustering technique to perturbed versions of the same data set, or by
randomly resetting initial centroids (in a centroid-based technique). Intuitively,
the consensus between different clustering solutions should be higher at the true
number of clusters. The final group of post-processing approaches is based on
resampling, and is related to consensus clustering in its intuition: a number of
1 Our approach is implemented as an experimental ProM-plugin which can be found
on http://www.processmining.be/clusterstability/.
iterations are performed in which sub-sampled, bootstrapped or noisy versions
of the original data set are clustered. The resulting partitions are then expected
to be more similar at the appropriate number of clusters.
      </p>
      <p>
        With regards to applicability for trace clustering, adapting variance- or
structurebased approaches to trace clustering might not be straightforward, since a
distance measure is needed. To calculate distances between traces, features would
have to be derived from these traces. Considering that certain trace clustering
techniques deliberately avoid ‘featurizing’ traces [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], this not deemed an
appropriate route for trace clustering. Consensus- and resampling-based approaches
generally do not enforce direct distances between traces, therefore our approach
will further draw on these methods in the upcoming sections.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Stability of Trace Clustering</title>
      <p>
        The approach proposed in this paper is a resampling-based approach, inspired
by a methodology for stability-based validation of clustering solutions in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ],
which was adapted for biclustering solutions in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], it was shown to
be an effective method for discovering the appropriate number of clusters on
simulated and gene expression data.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref18 ref20">18,20</xref>
        ], resampling/perturbation strategies, learning algorithms, and
solution similarity metrics are proposed that are specifically designed for general
(bi)clustering problems. The general intuition is that clustering solutions should
remain more stable at the true number of clusters that at others. As such, this
paper contributes by proposing a stability-based approach for determining the
correct number of trace clusters. Our approach leverages the so-called “log
perturbation stability”, which is the adaptation of general resampling to the process
mining domain. In Figure 1, our general stability approach is depicted.
Tailoring the framework to trace clustering entails the configuration of three main
components, i.e. the perturbation strategy (step 1), the solution similarity
computation (step 3), a stability index calculation (step 4). In addition, a trace
clustering technique should be chosen (step 2). This stability is then normalized
with respect to the stability of a random clustering on the same perturbed event
logs (step 5).
      </p>
      <p>The steps of our approach thus become:
1. Step 1: Given an event log L, and a log perturbation function P (), create
n perturbed versions of the event log: P1(L) to Pn(L).
2. Step 2: Create a clustered log CL by applying a trace clustering technique
T C() to the original event log: CL = T C(L) and to the perturbed event
logs: CLi = T C(Pi(L)) with i ∈ {1..n}.
3. Step 3: Given a similarity index I(CLx, CLy), quantify the similarity
between the clustering of the original dataset and the clustering of the
perturbed dataset as I(CL, CLi).
Step 1: Resample/
perturb the log</p>
      <p>Step 2: Apply trace
clustering technique</p>
      <p>Step 3: Compute Step 4: Compute
similarity stability index
Event Log</p>
      <p>L</p>
      <p>TC(L)</p>
      <p>P1(L)
P2(L)
4. Step 4: Average these similarity measures to create a stability metric for
event log L and trace clustering technique T C() as
5. Step 5: Normalize with respect to the stability of a random clustering
technique SR over the same set of perturbed event logs:</p>
      <p>Observe that a higher value for S¯T C indicates a better stability of the
solution. This metric should be evaluated at different numbers of clusters, at which
point the best scoring number of clusters should be chosen. In the remainder
of this section, we describe the three main components of our approach:
possible perturbation strategies based on resampling and noise induction (Section
3.1), computation of solution similarity based on mutual information or process
model similarity metrics (Section 3.3), calculation of the stability index based
on a window-based approach (Section 3.4), and normalization of the stability
with respect to random stability (Section 3.5).</p>
      <p>ST C = 1 n
n
i=1</p>
      <p>I(T C, T Ci)
S¯T C =</p>
      <p>ST C − SR</p>
      <p>1 − SR
3.1</p>
      <sec id="sec-3-1">
        <title>Step 1: Log perturbation strategy</title>
        <p>
          Perturbing event logs essentially boils down to three options: either some
behaviour is removed, or some behaviour is added, or a combination of both. There
are many different ways to do this, as argued in [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]: sub-sampling, data-splitting,
bootstrapping and noise induction. Regarding the removal of behaviour, event
log perturbation can be approached through case-level resampling in a random
fashion, which is closely related to classical bootstrapping [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Note that
caselevel bootstrapping an event log becomes trace-level bootstrapping. When
dealing with event logs, an important consideration is whether to bootstrap process
instances or distinct process instances (i.e. the effect of imbalance on the
bootstrap sample). An alternative to random resampling is systematic leave-one-out
cross-validation, which can be considered a form of ‘data-splitting’.
        </p>
        <p>
          Finally, regarding the addition of behaviour, slightly perturbing event logs
strongly relates to the concept of adding noise to the log. In [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], four types of
noise were initially defined: remove head, remove tail, remove body, and swap
tasks. In [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], the removal of a single task was added as a noise induction scheme,
together with the combination of all previous noise types. These noise
induction types have already been used to evaluate robustness of process discovery
techniques, for instance in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ],[
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>
          Taking these aspects into consideration, the log perturbation strategy
underlying our stability assessment framework is as follows. First, behaviour can
be removed through a resampling procedure, which is essentially sub-sampling
at the level of distinct process instances. However, to make the resampling a
bit less naive, the probability that a distinct process instance is removed, is
inversely proportional to the frequency with which this distinct process instance
is present in the event log. Secondly, behaviour can be added through noise
induction. Though several noise types were proposed in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], we opt to include
three types of noise: removing a single event, swapping two events, and adding
a random single event (from the log activity alphabet) at a random place in
the process instance. Noise induction is performed at the process instance level.
For both removal of behaviour (sub-sampling at the distinct process instance
level) and addition of behaviour (noise induction at the process instance level),
a percentage of affected instances should be chosen.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Step 2: Trace clustering technique</title>
        <p>
          In the next step, a certain trace clustering algorithm is applied. The choice of
a suitable algorithm is up to the analyst, and a thorough overview of the
existing techniques is beyond the scope of this paper. Nonetheless, it is noteworthy
that two broad categories of trace clustering techniques exist: those that map
traces onto a vector space model or quantify the similarity between two traces
[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ],[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ],[
          <xref ref-type="bibr" rid="ref7">7</xref>
          ],[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ],[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ],[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ],[
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]; and those that take the quality of the underlying
process models into account [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ],[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Step 3: Solution similarity computation</title>
        <p>In this section, two distinct approaches for computing the similarity between
two clusterings will be described. One is inspired by information metrics from
the consensus clustering domain, and one is inspired by similarity metrics from
the process modelling domain.</p>
        <p>
          On the one hand, we propose a consensus clustering-based metric. It is called
the Normalized Mutual Information (NMI), and was proposed by [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. It is a
measure for the extent to which two clusterings contain the same information.
Here, this mutual information is conceptually defined as the extent in which
two process instances are clustered toghether in both clusterings. Let ka be the
number of clusters in clustering a, kb the number of clusters in clustering b, n
the total number of traces, nia the number of elements in cluster i in clustering
a, njb, the number of elements in cluster j in clustering b, and niajb the number
of elements present in both cluster i in clustering a and cluster j in clustering b.
The NMI is then defined as:
        </p>
        <p>INMI (a, b) = −2
ka
i∈a</p>
        <p>jk∈bb niajblog( nniaiajbnnjb )
ik∈aa nialog( nnia ) +
jk∈bb njblog( nnjb )</p>
        <p>On the other hand, we propose a metric based on the similarity between
discovered process models. Rather than measure the similarity by counting the
number of elements that are included in the same cluster in both cluster solutions
(i.e. measuring the consensus between both clusterings), each different cluster
is used to discover a process model. Then, a process model similarity metric is
used to measure the similarity between these discovered process models. This is
represented conceptually in Figure 2.</p>
        <p>
          A plethora of process discovery techniques and process similarity metrics
exist that could be leveraged for this purpose. With regards to process discovery
techniques, an efficient and robust technique is preferred. Therefore, we propose
the usage of Heuristics miner [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]. It mines a heuristic net, which is converted
to a Petri net. With regards to process model similarity, our preference goes
out to the structural graph-edit distance (GED) similarity metric [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], though
behavioural metrics such as causal footprints [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] or behavioural profiles [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]
could be used as well. Finally, our similarity metric for trace clustering solutions
is summarized in Equation 4, where ka is the number of clusters in clustering a,
ni is the number of elements in cluster i of clustering a, and simHG(i, j) is the
graph-edit distance similarity between the converted heuristic net mined from
cluster i of clustering a and the converted heuristic net mined from cluster j of
clustering b.
        </p>
        <p>IHG(a, b) =
ik∈aa ni maxj∈b(simHG(i, j))
ik∈aa ni</p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], it is stated that a high-quality similarity index should have two
characteristics: (1) it should take differences in cluster sizes into account, and (2) it
(3)
(4)
Clustering A
Cluster 1
        </p>
        <p>Clustering A
Cluster 2</p>
        <p>Clustering A</p>
        <p>Cluster 3
Discover Process Model</p>
        <p>Discover Process Model Discover Process Model</p>
        <p>Clustering A
Process Model 1</p>
        <p>Clustering B
Process Model 1
Clustering B
Cluster 1</p>
        <p>Clustering A
Process Model 2
Calculate Process
Model Similarity</p>
        <p>Clustering B
Process Model 2</p>
        <p>Clustering A
Process Model 3</p>
        <p>Clustering B</p>
        <p>Process Model 3
Clustering B
Cluster 2</p>
        <p>Clustering B</p>
        <p>Cluster 3
Discover Process Model</p>
        <p>Discover Process Model Discover Process Model
should be symmetric. Note from Equation 3 that these properties are fulfilled
for INMI (). Likewise, from Equation 4, it is clear that IHG(a, b) is weighted
for the effects of different cluster sizes. However, it is not symmetric yet, i.e.
IHG(a, b) = IHG(b, a) due to the combination of weights and the max-operator.
Therefore, we propose a final symmetric variant I¯HG:</p>
        <p>I¯HG(a, b) =</p>
        <p>IHG(a, b) + IHG(b, a)
2
(5)
3.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Step 4: Stability index computation</title>
        <p>Next, in step 4 of our framework, the stability index is computed as an average
over a number of iterations, as detailed in Algorithm 1 in the ‘Stability’-function.
Hereto, three extra input parameters are necessary: a minimal number of
iterations rmin, a review window Δr and a maximal stability error S . Typical values
for these parameters are 20, 10, and 0.005 respectively. This iterative approach
serves a double purpose: on the one hand, it ensures that the final stability
is robust and sufficiently precise; on the other hand, it prevents unnecessary
computation.
7:
8:
15:
16:
17:
18:
19:
20:
21:
22:</p>
        <p>r := r + 1
end while
return S := w(r − 1)
23: end function
Algorithm 1 Stability evaluation
Input: L := Event log, T C := Trace clustering algorithm, P := Perturbation strategy, Is :=
similarity metric, kmax:= maximum number of clusters;
Input: rmin := 20, Δr := 10, S := 0.005; % Configuration
Output: k := number of clusters for which the normalized stability is the highest
1: function NumberofClusters( kmax )
2: S¯() := {} % List of normalized stability results per number of clusters
3: for k := 2 ; k &lt;= kmax do
4: Sk:= Stability( L, T C, P , Is,rmin, Δr, S) % Calculate stability
5: SkR:= Stability( L, Random, P , Is,rmin, Δr, S) % Calculate random stability</p>
        <p>S¯k:= S1k−−SSkRkR % Normalize with regards to random stability
end for
return k := argmax(S¯(k))</p>
        <p>k
9: end function
10: function Stability( L, T C, P , Is,rmin, Δr, S )
11: r := 1 % Iteration
12: CL := T C(L) % Baseline clustered event log
13: u() := {} % List of similarity results per iteration
14: w() := {} % List of stability results per iteration
while (r &lt; rmin) ∨ [maxp,q|w(p) − w(q)| &gt; S; ∀p, q : r − Δr &lt; p &lt; q ≤ r)] do
Lr := Pr(L) % Perturb the log
CLr := T C(Lr) % Clustered event log from perturbed log
u(r) := Is(CL, CLr) % Calculate similarity with baseline clustered event log
w(r) := (r−1)∗w(r−1)+u(r) % Calculate stability</p>
        <p>r
3.5</p>
      </sec>
      <sec id="sec-3-5">
        <title>Step 5: Normalization of the stability</title>
        <p>The final step is the normalization of the stability. This normalization is
included to exclude unwanted information from entering the stability metric: if
the random stability increases for higher cluster numbers, for example, than this
is due to the inherent structure of the stability metric, rather than an actual
improvement in the quality of the clustering. As provided in Algorithm 1, this is
done as follows, where Sk is the stability of a certain clustering algorithm with k
clusters, and SkR is the stability of randomly dividing the event log into clusters:
S¯k =</p>
        <p>Sk − SkR
1 − SkR
(6)
Finally, remark that a random clustering should cluster event logs based on their
distinct process instances, not process instances. The underlying assumption is
that any existing trace clustering technique should at least group those traces
together that contain exactly the same behaviour, even a random clustering
technique.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experimental evaluation</title>
      <p>This evaluation serves multiple purposes: first, it is meant to show the general
applicability of our technique. Therefore, our approach is tested on multiple
reallife datasets in combination with a wide variety of trace clustering techniques.
Furthermore, the purpose is to evaluate the different components of our stability
framework: the underlying resampling strategies, the similarity metrics, and the
normalization.
4.1</p>
      <sec id="sec-4-1">
        <title>Setup</title>
        <p>This section describes the different event logs and trace clustering techniques
that are used, and the components of our approach: how the perturbation will
be applied; which similarity indices will be used for measuring the similarity
between the baseline clustering and the clusterings on the perturbed event logs.</p>
        <p>
          Four real-life event logs [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] are subjected to our approach. The number of
process instances, distinct process instances, number of distinct events and
average number of events per process instance are listed in Table 1. Observe that no
exact number of clusters is known upfront for these event logs: the starting point
is that applying process mining methods such as process discovery techniques on
the entire event log leads to undesirable results [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Hence, this evaluation shows
how our stability measure can be used to determine an appropriate number of
clusters, or how it can be used to show that no appropriate number of clusters
can be found.
        </p>
        <p>
          With regards to trace clustering techniques, we have calculated the results
using 7 different methods: 2 methods based on ‘process-model aware’ clustering
techniques (ActFreq and ActMRA, [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]), and 5 ‘trace featurization’ methods (MR
and MRA [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]; GED an LED [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]; and K-gram [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]).2
        </p>
        <p>With regards to the calculation of the stability, we have chosen to apply two
strategies. On the one hand, a noise-induction perturbation strategy, where each
process instance has a 10% chance of either having an event removed, two events
swapped, or one event added from the existing activity alphabet. On the other
hand, a sub-sampling approach, where 25% of the distinct process instances
is removed. The probability of removal a distinct process instance is inversely
proportional with its frequency in the event log.</p>
        <p>Furthermore, both the Normalized Mutual Information similarity-metric (INMI )
and the symmetrical discovered process model similarity metric based on
Heuristics miner and graph-edit distance (I¯HG) will be employed, as described in
Section 3.3. This allows for a comparison of the results of both similarity metrics.</p>
        <p>Finally, the maximum number of clusters is set to 10. In addition, the
evaluation strategy proposed in Algorithm 1 will deliberately not be used, to prevent
randomization bias. Rather, a fixed number of 20 iterations will be used to
calculate the stability, with appropriate seeding to prevent bias.
2 The first two methods are implemented in the ProM-framework for process mining
in the ActiTrac-plugin. The latter five methods are implemented in the
GuideTreeMiner -plugin.
The results are presented in Table 2, which contains the number of clusters with
maximal stability for each combination of similarity metric and perturbation
strategy; in Figure 3, which visualises the results on the KIM-dataset; and
Figure 4, which visualises the results on the ICP-dataset. Since no clear cluster
structures were found for the MCRM- and MOA-datasets, these Figures are not
included here3. Note that this does not imply a shortcoming of our approach,
these event logs most likely simply do not contain relevant trace clusters.
3 The visual representations of the MCRM- and MOA-event logs are available on
http://www.processmining.be/clusterstability/ATAEDResults.
Similarity metrics. In Figures 3 an 4, the INMI -metric is presented on top
row, while the I¯HG-metric is presented on the bottom row. For the KIM-dataset
(Figure 3), no clear peaks are apparent in the plots with the results of the
INMI -metric. In the results of the I¯HG-metric, a peak appears to be present at
a cluster number of 3 when applying a noise induction-perturbation. Similarly,
there appears to be a consensus about 3 or 4 clusters when applying a
subsampling perturbation strategy. The same observation holds for dataset ICP
(Figure 4): there appears to be a peak around 6 clusters when combining the
I¯HG-metric with noise-induction, while no peaks are apparent for the INMI
metric. These findings are supported by Table 2.</p>
        <p>Perturbation strategy. With regards to perturbation strategy, similar results
are found on the KIM-dataset (Figure 3) regardless of whether noise induction
or sub-sampling is applied. On the ICP-dataset (Figure 4), the results seem to
be in favour of a noise-induction approach.</p>
        <p>Normalization. Table 2 contains the number of clusters for which the
normalized stability was maximal. The number of clusters for which the stability
would have been maximal if no normalization had been applied is included
between brackets. With regards to the stability without normalization, 16 of the
28 combinations combining noise induction with the I¯HG-metric would have had
different best cluster numbers if no normalization had been applied. Likewise,
13 out of 28 results combining the INMI -metric with noise induction would have
been different if no normalization had been applied. For sub-sampling, there
would have been 11 and 15 differences with I¯HG and INMI , respectively. The
non-normalized application of I¯HG generally leads to smaller cluster numbers,
whereas the non-normalized application of INMI generally leads to higher
cluster numbers. This validates the usefulness of the normalization: it prevents the
results from favouring smaller (as with the I¯HG-metric) or larger numbers of
clusters (as with the INMI -metric).</p>
        <p>Finally, observe from Figures 3 and 4 that a lot of the normalized stability
results are negative, especially when combining sub-sampling with INMI or noise
induction with I¯HG. This means that these results are less stable than a random
clustering. When combining noise induction with I¯HG on the ICP-dataset, for
example, the clusterings obtained using the GED or LED clustering techniques
are lower than zero for each clustering number, implying that they behave less
stable than a random clustering technique regardless of the number of clusters.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion and future work</title>
      <p>
        In this paper, an approach for determining an appropriate number of trace
clusters is presented. All components of the approach are discussed in detail, and it
is evaluated on four real-life datasets. This evaluation shows that utilizing a
process model-based metric as underlying similarity metric leads to more desirable
results than using a consensus-based similarity metric. This implies that
modeldriven evaluation of trace clustering techniques is useful, supporting the claims
of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Furthermore, it is shown that log-perturbation based on noise induction
slightly outperforms log-perturbation based on sub-sampling in this context.
Finally, the importance of normalizing the stability with regards to the stability
of a random clustering is illustrated.
      </p>
      <p>With regards to future work, a couple of options exist. First, it could be
useful to validate our approach in situations where expert knowledge about the
number of trace clusters is present. For the four datasets we utilized, no such
knowledge was available. In addition, expert knowledge could even be
incorporated in a trace clustering approach. Secondly, certain clustering approaches,
like GED and K-Gram, were shown to behave in a rather unstable manner, with
lower stability than a random clustering. The cause of this instability should be
investigated more thoroughly, as the perturbation used for resampling is most
likely the cause of this instability: such techniques are likely quite sensitive to
noise or incompleteness, and thus inherently less suited to real-life applications.
To remedy this, techniques from the consensus clustering domain could be useful
to create clustering ensembles, which are expected to behave in a more stable
manner. Finally, the underlying similarity metric that was shown to behave the
most desirably was the process model-based I¯HG-metric. However, it is built
upon a process similarity metric, the graph-edit distance, that was not created
with the purpose of comparing discovered process models in mind. In future
work, a process similarity metric could be conceived that is tailored specifically
towards this objective.
Fig. 4. Plot of the normalized stability results on the ICP-dataset in terms of the
number of clusters, calculated with similarity metric INMI on the top row and I¯HG on
the bottom row. The results on the left are calculated with noise induction, the results
on the right with sub-sampling.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bose</surname>
            ,
            <given-names>R.P.J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van Der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          :
          <article-title>Trace clustering based on conserved patterns: Towards achieving better process models</article-title>
          .
          <source>In: Lect. Notes Bus. Inf. Process</source>
          . vol.
          <volume>43</volume>
          LNBIP, pp.
          <fpage>170</fpage>
          -
          <lpage>181</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bose</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aalst</surname>
          </string-name>
          , W.V.D.:
          <article-title>Context Aware Trace Clustering: Towards Improving Process Mining Results</article-title>
          . Sdm pp.
          <fpage>401</fpage>
          -
          <lpage>412</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Davison</surname>
            ,
            <given-names>A.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hinkley</surname>
            ,
            <given-names>D.V.</given-names>
          </string-name>
          :
          <article-title>Bootstrap methods and their application</article-title>
          ,
          <source>vol. 1</source>
          . Cambridge university press (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>De Medeiros</surname>
            ,
            <given-names>A.K.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weijters</surname>
            ,
            <given-names>A.J.M.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van Der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          :
          <article-title>Genetic process mining: An experimental evaluation</article-title>
          .
          <source>Data Min. Knowl. Discov</source>
          .
          <volume>14</volume>
          (
          <issue>2</issue>
          ),
          <fpage>245</fpage>
          -
          <lpage>304</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>De Weerdt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Backer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanthienen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baesens</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>A multi-dimensional quality assessment of state-of-the-art process discovery algorithms using real-life event logs</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>37</volume>
          (
          <issue>7</issue>
          ),
          <fpage>654</fpage>
          -
          <lpage>676</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>De Weerdt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Vanden</given-names>
            <surname>Broucke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Vanthienen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Baesens</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Active trace clustering for improved process discovery</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>25</volume>
          (
          <issue>12</issue>
          ),
          <fpage>2708</fpage>
          -
          <lpage>2720</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Delias</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doumpos</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grigoroudis</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manolitzas</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matsatsinis</surname>
          </string-name>
          , N.:
          <article-title>Supporting healthcare management decisions via robust clustering of event logs</article-title>
          .
          <source>Knowledge-Based Syst</source>
          .
          <volume>84</volume>
          ,
          <fpage>203</fpage>
          -
          <lpage>213</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Di</given-names>
            <surname>Ciccio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Mecella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Mendling</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.:</surname>
          </string-name>
          <article-title>The effect of noise on mined declarative constraints</article-title>
          . In: Ceravolo,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Accorsi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Cudre-Mauroux</surname>
          </string-name>
          , P. (eds.)
          <article-title>Data-Driven Process Discovery and Analysis: Third IFIP WG 2</article-title>
          .
          <issue>6</issue>
          ,
          <issue>2</issue>
          .12 International Symposium,
          <source>SIMPDA 2013, Riva del Garda, Italy, August</source>
          <volume>30</volume>
          ,
          <year>2013</year>
          , Revised Selected Papers. pp.
          <fpage>1</fpage>
          -
          <lpage>24</lpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Dijkman</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van Dongen</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krik</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendling</surname>
          </string-name>
          , J.:
          <article-title>Similarity of business process models: Metrics and evaluation</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>36</volume>
          (
          <issue>2</issue>
          ),
          <fpage>498</fpage>
          -
          <lpage>516</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. van Dongen,
          <string-name>
            <given-names>B.F.</given-names>
            ,
            <surname>Dijkman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.M.</given-names>
            ,
            <surname>Mendling</surname>
          </string-name>
          , J.:
          <article-title>Measuring Similarity between Business Process Models</article-title>
          .
          <source>Adv. Inf. Syst. Eng</source>
          .
          <volume>5074</volume>
          ,
          <fpage>450</fpage>
          -
          <lpage>464</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Ekanayake</surname>
            ,
            <given-names>C.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garc´</surname>
          </string-name>
          ıa-Ban˜uelos, L.,
          <string-name>
            <surname>La</surname>
            <given-names>Rosa</given-names>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Slice, mine and dice: Complexity-aware automated discovery of business process models</article-title>
          .
          <source>Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics) 8094 LNCS</source>
          ,
          <fpage>49</fpage>
          -
          <lpage>64</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Ferreira</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zacarias</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malheiros</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferreira</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Approaching Process Mining with Sequence Clustering: Experiments and Findings</article-title>
          .
          <source>LNCS 4714</source>
          ,
          <fpage>360</fpage>
          -
          <lpage>374</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Folino</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Greco</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guzzo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pontieri</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Editorial: Mining Usage Scenarios in Business Processes: Outlier-aware Discovery and Run-time Prediction</article-title>
          .
          <source>Data Knowl. Eng</source>
          . (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Fred</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Lourenc¸o,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Cluster ensemble methods: From single clusterings to combined solutions</article-title>
          .
          <source>Stud. Comput. Intell</source>
          .
          <volume>126</volume>
          ,
          <fpage>3</fpage>
          -
          <lpage>30</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Goedertier</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martens</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanthienen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baesens</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Robust Process Discovery with Artificial Negative Events</article-title>
          .
          <source>J. Mach. Learn. Res</source>
          .
          <volume>10</volume>
          ,
          <fpage>1305</fpage>
          --
          <lpage>1340</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Greco</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guzzo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pontieri</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sacca`</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Discovering expressive process models by clustering log traces</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>18</volume>
          (
          <issue>8</issue>
          ),
          <fpage>1010</fpage>
          -
          <lpage>1027</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Jagadeesh Chandra</surname>
            <given-names>Bose</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R.P.</given-names>
            ,
            <surname>Van Der Aalst</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.M.P.:</surname>
          </string-name>
          <article-title>Abstractions in process mining: A taxonomy of patterns</article-title>
          .
          <source>In: Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics)</source>
          . vol.
          <volume>5701</volume>
          LNCS, pp.
          <fpage>159</fpage>
          -
          <lpage>175</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Lange</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roth</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Braun</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buhmann</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          :
          <article-title>Stability-based validation of clustering solutions</article-title>
          .
          <source>Neural Comput</source>
          .
          <volume>16</volume>
          (
          <issue>6</issue>
          ),
          <fpage>1299</fpage>
          -
          <lpage>1323</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jun</surname>
            ,
            <given-names>C.H.</given-names>
          </string-name>
          :
          <article-title>Validation measures of bicluster solutions</article-title>
          .
          <source>Ind. Eng. Manag. Syst</source>
          .
          <volume>8</volume>
          (
          <issue>2</issue>
          ),
          <fpage>101</fpage>
          -
          <lpage>108</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jun</surname>
            ,
            <given-names>C.H.</given-names>
          </string-name>
          :
          <article-title>Stability-based validation of bicluster solutions</article-title>
          .
          <source>Pattern Recognit</source>
          .
          <volume>44</volume>
          (
          <issue>2</issue>
          ),
          <fpage>252</fpage>
          -
          <lpage>264</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Maruster</surname>
            ,
            <given-names>L.:</given-names>
          </string-name>
          <article-title>A machine learning approach to understand business processes</article-title>
          . Eindhoven University of Technology (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Mirkin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Choosing the number of clusters</article-title>
          .
          <source>Wiley Interdiscip. Rev. Data Min. Knowl. Discov</source>
          .
          <volume>1</volume>
          (
          <issue>June</issue>
          ),
          <fpage>252</fpage>
          -
          <lpage>260</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Gu¨nther, C.,
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.M.:
          <article-title>Trace Clustering in Business Process Mining</article-title>
          .
          <source>In: Bus. Process Manag. Work</source>
          . vol.
          <volume>17</volume>
          , pp.
          <fpage>109</fpage>
          -
          <lpage>120</lpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Tibshirani</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walther</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hastie</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Estimating the number of clusters in a data set via the gap statistic</article-title>
          .
          <source>J. R. Stat. Soc. Ser. B (Statistical Methodol</source>
          .
          <volume>63</volume>
          ,
          <fpage>411</fpage>
          -
          <lpage>423</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Van der Aalst</surname>
          </string-name>
          , W.,
          <string-name>
            <surname>Adriansyah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van Dongen</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Replaying history on process models for conformance checking and performance analysis</article-title>
          .
          <source>Wiley Interdiscip. Rev. Data Min. Knowl. Discov</source>
          .
          <volume>2</volume>
          (
          <issue>2</issue>
          ),
          <fpage>182</fpage>
          -
          <lpage>192</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Weidlich</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polyvyanyy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Desai</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weske</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Process compliance analysis based on behavioural profiles</article-title>
          .
          <source>Inf. Syst</source>
          .
          <volume>36</volume>
          (
          <issue>7</issue>
          ),
          <fpage>1009</fpage>
          -
          <lpage>1025</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>a.J.M.M. Weijters</surname>
          </string-name>
          , van der Aalst, W.:
          <article-title>Rediscovering Workflow Models from EventBased Data using Little Thumb</article-title>
          .
          <source>Integr. Comput. Eng</source>
          .
          <volume>10</volume>
          ,
          <fpage>151</fpage>
          -
          <lpage>162</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>