<!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>Light Methods for Conformance Checking of Business Processes</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Universitat Polite`cnica de Catalunya</institution>
          ,
          <addr-line>Barcelona</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In Process Mining, Conformance Checking of business process models ad- dresses
the deviations happened in their real executions. Conformance checking is a very
important dimension on its own, enabling the detection and visualization of deviations on
top of process models. Its consequences expand not only to detection of misalignment
between observed and modeled behavior, but also to improve the value of process
models by projecting event data on them. For example, model repair techniques open the
door for enhancement of processes, by modifying those parts of the process model that
no longer represent the underlying process.</p>
      <p>Identifying deviations mathematically boils down to the notion of alignment
conceptually. An alignment quantifies to what degree a process model can imitate what
happened in its observed behavior, i.e., an event log. Formally, an alignment is a
matrix data structure with two rows, where each column represents whether an observed
event can be lined up with the corresponding activity of the given process model. With
that said, an optimal alignment is the best combination by which the process model can
imitate the corresponding observed behavior. Unfortunately, state of the art techniques
for alignment computation have exponential time and space complexity, hindering their
applicability for medium and large instances even for a single alignment. Additionally,
extra challenges will appear if other dimensions, like multi-perspective or online
computation, are considered.</p>
      <p>This thesis presents several approaches for alignment computation, not only to
tackle the mentioned challenges, but also, to provide new insights and facilities for
conformance checking of large process models. Indeed, each of the proposed approaches
has a specific set of advantages, and globally are complementary to each other; for
instance, we propose techniques to handle very large process models in limited amount
of memory or time. In general, they have some goals in common, namely, proposing
light and efficient methods for alignment computation. Above that, one of the presented
contributions for alignment computation is an abstraction framework that can be used
in combination with any other techniques in the literature. Doing this not only
alleviates the computational challenge, but also provides a greater logical perspective of
deviations.</p>
      <p>
        All methods presented in this thesis are kinds of combinatorial optimizations for
alignment computation. They make close approximation to an optimal solution. The
corresponding contributions represent novel ways in which they are proposed and their
effectiveness for the mentioned challenge with respect to state of the art approach in
different perspectives. Generally speaking, methods presented in this thesis can be
categorized as:
– Classical approaches [
        <xref ref-type="bibr" rid="ref5">5, 8</xref>
        ]: These techniques exploit Integer Linear Programming
(ILP) as well as structural theory of Petri nets to formulate alignment computation
as an optimization of a set of linear equations. In other words, these approaches
translate the computation of an optimal alignment to an ILP instance. In general,
providing an alignment over speci
ed intervals, called Approximate Alignment, is an outcome of these approaches.
Three different formulations with various objectives are pro- posed. In short, the
first one is optimal in terms of Parikh vector but it does not scale [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]; the second
technique follows a recursive approach, hence it is fast but its optimality is not
guaranteed [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The last one computes an alignment in an incremental way, adapting
the A technique from [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and a real solution (perhaps not optimal) is guaranteed
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
– Heuristic approaches [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]: These techniques adopt different policy with respect
to the previous approaches, and take advantages of heuristic functions to explore the
search space of alignments to find the optimal one(s). This can be done by obtaining
an initial solution, and iteratively improving it until saturation or by reaching a
certain criterion. In more details, the iterations must be light so that the complexity of
the overall framework is not worsen, and more importantly, to guide the algorithm
toward a better solution. The first technique in this class, called Local Search, poses
an initial solution. The initial solution can be located somewhere in the
corresponding search space. Then, tailored operators will be applied so as to improve the initial
solution iteratively. Intuitively, the operators cause to examine neighbors of the
current solution, and if a better solution is found, it will be considered as the current
solution. The improvement loop continues until no better solution can be obtained
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The other technique in this class adopts a Genetic Algorithm, with well
specific designed operators, by which exploration of the corresponding search space
can be guided toward the best solution(s). The main idea behind this technique is
similar to the previous one, i.e., exploring the search space until finding the best
solution. Although this approach is slower than the previous heuristic approach, it
can generate more than one solution, and moreover due to the evolutionary setting,
the probability of getting stuck in local optimum is much smaller [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
– Model reduction [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]: Regardless of the two main approaches just mentioned, one
way to boost the effectiveness of alignment computation is reducing model and
observed behavior without loosing alignment information. This structure reduction
not only boosts the alignment computation, but also provides a big picture of
detected deviations. Above that, a divide-and-conquer strategy will be provided for
the first approach such that it breaks the original problem into a set of smaller
independent problems which can be solved independently. This technique in more
details is a framework for the size reduction of a given problem, i.e., model and
event log. In other words, this approach can be integrated by any approaches which
compute alignments to boost its efficiency in different perspectives [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        Experiments witness the merit of proposed approaches with respect to state of the
art techniques in different perspectives, such as memory consumption, execution time,
quality and accuracy of solutions found. All methods have been implemented as a
standalone tool box called ALI 1 [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The tool box and datasets used in this thesis are publicly
available at https://www.cs.upc.edu/ taymouri/.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Taymouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Carmona</surname>
          </string-name>
          ,
          <article-title>A recursive paradigm for aligning observed behavior of large structured process models</article-title>
          ,
          <source>in: 14th International Conference of Business Process Management (BPM)</source>
          , Rio de Janeiro, Brazil,
          <source>September 18 - 22</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Adriansyah</surname>
          </string-name>
          ,
          <article-title>Aligning observed and modeled behavior</article-title>
          ,
          <source>Ph.D. thesis</source>
          , Technische Universiteit Eindhoven (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>B. van Dongen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Carmona</surname>
          </string-name>
          , Th. Chatain,
          <string-name>
            <given-names>F.</given-names>
            <surname>Taymouri</surname>
          </string-name>
          ,
          <article-title>Aligning modeled and observed behavior: A compromise between complexity and quality</article-title>
          , in: E. Dubois,
          <string-name>
            <surname>K.</surname>
          </string-name>
          Pohl (Eds.),
          <source>Proceedings of the 29th International Conference on Advanced Information Systems Engineering (CAiSE'17)</source>
          , Vol.
          <volume>10253</volume>
          of Lecture Notes in Computer Science, Springer, Essen, Germany,
          <year>2017</year>
          , to appear.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            <surname>Taymouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Carmona</surname>
          </string-name>
          ,
          <article-title>Computing alignments of well-formed process models using local search, Submitted to ACM Transactions on Software Engineering and Methodology</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>F.</given-names>
            <surname>Taymouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Carmona</surname>
          </string-name>
          ,
          <article-title>An evolutionary technique to approximate multiple optimal alignments</article-title>
          ,
          <source>in: 16th International Conference of Business Process Management (BPM)</source>
          ,
          <source>Sydney, Australia. September</source>
          <volume>9</volume>
          -14, Brazil,
          <source>September 18 - 22</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>F.</given-names>
            <surname>Taymouri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Carmona</surname>
          </string-name>
          ,
          <article-title>Model and event log reductions to boost the computation of alignments, in: Data-Driven Process Discovery and Analysis -</article-title>
          6th
          <source>IFIP WG 2</source>
          .6 International Symposium, SIMPDA 2016, Graz, Austria,
          <source>December 15-16</source>
          ,
          <year>2016</year>
          ,
          <string-name>
            <given-names>Revised</given-names>
            <surname>Selected</surname>
          </string-name>
          <string-name>
            <surname>Papers</surname>
          </string-name>
          ,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>F.</given-names>
            <surname>Taymouri</surname>
          </string-name>
          , ALI:
          <article-title>Alignment for Large Instances (</article-title>
          <year>2017</year>
          ). URL https://www.cs.upc.edu/˜taymouri/tool.html
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>