<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Replay using Recomposition: Alignment-Based Conformance Checking in the Large</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Wai</forename><surname>Lam</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Jonathan</forename><surname>Lee</surname></persName>
							<affiliation key="aff1">
								<orgName type="department" key="dep1">Department of Computer Science</orgName>
								<orgName type="department" key="dep2">School of Engineering</orgName>
								<orgName type="institution">Pontificia Universidad Católica de Chile</orgName>
								<address>
									<country key="CL">Chile</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">H</forename><forename type="middle">M W</forename><surname>Verbeek</surname></persName>
							<email>h.m.w.verbeek@tue.nl</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Mathematics and Computer Science</orgName>
								<orgName type="laboratory">Architecture of Information Systems Group</orgName>
								<orgName type="institution">Eindhoven University of Technology</orgName>
								<address>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jorge</forename><surname>Munoz-Gama</surname></persName>
							<affiliation key="aff1">
								<orgName type="department" key="dep1">Department of Computer Science</orgName>
								<orgName type="department" key="dep2">School of Engineering</orgName>
								<orgName type="institution">Pontificia Universidad Católica de Chile</orgName>
								<address>
									<country key="CL">Chile</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Wil</forename><forename type="middle">M P</forename><surname>Van Der Aalst</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Mathematics and Computer Science</orgName>
								<orgName type="laboratory">Architecture of Information Systems Group</orgName>
								<orgName type="institution">Eindhoven University of Technology</orgName>
								<address>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Marcos</forename><surname>Sepúlveda</surname></persName>
							<email>marcos@ing.puc.cl</email>
							<affiliation key="aff1">
								<orgName type="department" key="dep1">Department of Computer Science</orgName>
								<orgName type="department" key="dep2">School of Engineering</orgName>
								<orgName type="institution">Pontificia Universidad Católica de Chile</orgName>
								<address>
									<country key="CL">Chile</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Replay using Recomposition: Alignment-Based Conformance Checking in the Large</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">7F45FCB187D8030845914C9E61C53818</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T18:41+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>process mining</term>
					<term>conformance checking</term>
					<term>business process management</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>In the area of process mining, e cient alignment-based conformance checking is a hot topic. Existing approaches for conformance checking are typically monolithic and compute exact fitness values. One limitation with monolithic approaches is that it may take a significant amount of computation time in large processes. Alternatively, decomposition approaches run much faster but do not always compute an exact fitness value. This paper presents the tool Replay using Recomposition which returns the exact fitness value and the resulting alignments using the decomposition approach in an iterative manner. Other than computing the exact fitness value, users can configure the balance between result accuracy and computation time to get a fitness interval within set constraints, e.g., "Give me the best fitness estimation you can find within 5 minutes".</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Recomposing Conformance for Large Processes</head><p>In conformance checking of process mining, alignment-based approaches have become the state-of-the-art technique due to their robustness and detailed view on deviations <ref type="bibr" target="#b0">[1]</ref>. Unlike previous approaches, alignment-based conformance checking provides an optimal analysis and can pinpoint deviations between the observed behavior and the modeled behavior at the level of events, e.g., the identification of an executed activity in the process that is not permitted by the process model. However, with the growth in the volume of data and the size of event logs, there is a need to make alignment-based conformance checking more scalable. Case studies have shown that alignment-based conformance checking can take excessive time or even be unfeasible in large and complex processes. Furthermore, no result is provided if the technique is not completely feasible for the entire dataset.</p><p>One of the most promising research lines is to decompose the alignment problem. Rather than aligning the overall process and the overall event log, the two are decomposed into subprocesses and sublogs, and alignment is performed on these smaller subcomponents. Experimental results based on large scale applications of decomposition techniques have shown significant improvements in performance, especially in computation time <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b5">6]</ref>. A recent work has presented a new technique, Recomposing Conformance <ref type="bibr" target="#b1">[2]</ref>, which not only applies decomposition to the alignment problem, but merges results from subcomponents as an overall result. Moreover, this merged result is guaranteed to correspond to the exact overall result that would have been yielded under the overall approach without decomposition. As such, there are three main contributions. First, the application of decomposition techniques can lead to significant reduction in computation time. Second, approximate interval results can be computed even if conformance checking is not completely feasible for the whole dataset. Third, users can configure di↵erent criteria such as the overall time threshold to adjust to the desired balance between accuracy and computation time. In this paper we introduce Replay using Recomposition, an implementation of the Recomposing Conformance technique.</p><p>2 Recomposing Conformance: The Tool Replay using Recomposition has been implemented as a plugin in the ProM6.7 framework. Figure <ref type="figure" target="#fig_0">1</ref> provides a high level overview of the conformance checking framework. It takes in a process model (an Accepting Petrinet, i.e., a Petri net with initial and final markings) and an event log as input and returns a set of alignments and fitness scores as output. Recomposing Conformance is an iterative framework composed of three phases. First, a decomposition of the model and log is generated either by an initial decomposition or through a modification of the decomposition from the previous iteration. Second, subcomponents of the decomposition are aligned separately to achieve performance gains over the monolithic approach. Third, alignment results from subcomponents are merged if possible. Alignment for the subset of the log that could not merged in the current iteration is continued in the following iteration. We refer users to <ref type="bibr" target="#b1">[2]</ref> for further details on the formal guarantees, merging conditions, and other details of the technique.</p><p>As previously mentioned, the Recomposing Conformance framework is highly configurable. Users can configure three aspects to balance the result accuracy and the required computation time. First, users can configure the initial decomposition of the model and log which is required to start the conformance checking process. Second, users can opt between two decomposed replay methods: normal decomposition or Hide&amp;Reduce <ref type="bibr" target="#b4">[5]</ref>. Third, the desired level of accuracy and computation time can be adjusted through trace rejection and termination conditions. For trace rejection, users can set the computation time and maximum conflict thresholds for individual traces so that traces that take a long time to align due to conformance issues are rejected to reduce computation time. For termination, users can set the overall computation time and maximum iteration thresholds, the target alignment percentage of the log and the target range for the approximate interval result (level of accuracy) so that the checking process can be terminated once the set time or accuracy is met. As previously mentioned, an approximate interval result is computed if conformance checking is not feasible for the whole dataset under the set constraints. Figure <ref type="figure" target="#fig_1">2</ref> shows a screenshot of a dialog in the plugin where users can configure the mentioned parameters and the resulting alignment that can be used for deviation analysis. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">A running example</head><p>To showcase the tool, we take a running example and show what the tool does with it. Given the fact that the demo needs to be interactive, we can only show a small example here. Of course, for such a small example, the non-decomposed replay will also finish well within time, but if we take a larger example for which this replay does not finish within time, the demo will not be interactive any more. For these larger examples that show that the recomposing replay can be much faster than the non-decomposing replay, we refer the interested reader to <ref type="bibr" target="#b1">[2]</ref>. For the small running example, we take the "a12f0n05" event log from <ref type="bibr" target="#b2">[3]</ref>. This log contains 12 di↵erent activities, and 35 di↵erent traces which contain Fig. <ref type="figure">3</ref>. Event log for the running example Fig. <ref type="figure">4</ref>. Petri net for the running example some (5%) noise. Figure <ref type="figure">3</ref> shows a graphical overview of this event log, showing 35 di↵erent traces of which only the 7 di↵erent traces in the left-most column occur more than once in the log. Figure <ref type="figure">4</ref> shows the corresponding Petri net used to replay this event log.</p><p>In the first iteration, the recomposing replay replays all 35 di↵erent traces on 12 clusters. For 14 out of these 35 di↵erent traces, the first iteration already provides us with a valid alignment. For the remaining 21 di↵erent traces, conflicts were found and another iteration is required. For the second iteration, the activity 'f' is selected to be joined on. As a result, the clusters containing 'f' will be merged, yielding only 10 clusters. Only 12 out of the 21 remaining di↵erent traces had a conflict on 'f', so only these 12 are replayed on these 10 clusters. From these 12, 5 provide us with a valid alignment, and 7 do not. . Table <ref type="table" target="#tab_0">1</ref> shows the complete results for the running example. This shows that only a single different trace required a replay on the entire (non-decomposed) net, and that all other 34 di↵erent traces could be replayed successfully on some decomposition.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Download, Screencast, and Examples</head><p>The tool is available as the Replay using Recomposition plugin in the Decompose-dReplayer package of ProM6.7 (www.promtools.org).The plugin is available as a silent version (default configurations) and a visually configurable version. The source code is also available in https://svn.win.tue.nl/trac/prom/browser/ Packages/DecomposedReplayer. A screencast showing the features of the tool and example datasets are also available at www.processmininguc.com/tools. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusions</head><p>This paper presented Replay using Recomposition, an implementation of the Recomposing Conformance technique. This alignment-based conformance checking technique applies decomposition to compute an overall result that corresponds to the exact result that would have been yielded under the monolithic approach. Furthermore, users can adjust configurations to balance between result accuracy and computation time. Unlike existing alignment-based conformance checking techniques, an approximate result is given if conformance checking is not feasible for the whole dataset under the set constraints.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Overview of RecomposingConformance framework</figDesc><graphic coords="2,161.70,382.47,293.97,111.66" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Configuration dialog in plugin (left) and resulting alignments (right)</figDesc><graphic coords="3,135.77,359.94,345.84,112.57" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 .</head><label>1</label><figDesc>Results on the running example.</figDesc><table><row><cell cols="7">Iteration Join on #Cluster #Replay #Accept #Reject #Conflict</cell></row><row><cell>1</cell><cell></cell><cell>12</cell><cell>35</cell><cell>14</cell><cell>0</cell><cell>21</cell></row><row><cell>2</cell><cell>f</cell><cell>10</cell><cell>12</cell><cell>19</cell><cell>0</cell><cell>16</cell></row><row><cell>3</cell><cell>c</cell><cell>9</cell><cell>6</cell><cell>20</cell><cell>0</cell><cell>15</cell></row><row><cell>4</cell><cell>e</cell><cell>8</cell><cell>4</cell><cell>21</cell><cell>0</cell><cell>14</cell></row><row><cell>5</cell><cell>S</cell><cell>7</cell><cell>3</cell><cell>23</cell><cell>0</cell><cell>12</cell></row><row><cell>6</cell><cell>j</cell><cell>6</cell><cell>5</cell><cell>26</cell><cell>0</cell><cell>9</cell></row><row><cell>7</cell><cell>b</cell><cell>5</cell><cell>3</cell><cell>29</cell><cell>0</cell><cell>6</cell></row><row><cell>8</cell><cell>E</cell><cell>4</cell><cell>2</cell><cell>31</cell><cell>0</cell><cell>4</cell></row><row><cell>9</cell><cell>d</cell><cell>4</cell><cell>2</cell><cell>33</cell><cell>0</cell><cell>2</cell></row><row><cell>10</cell><cell>g</cell><cell>3</cell><cell>1</cell><cell>34</cell><cell>0</cell><cell>1</cell></row><row><cell>11</cell><cell>k</cell><cell>1</cell><cell>1</cell><cell>35</cell><cell>0</cell><cell>0</cell></row></table></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">A</forename><surname>Adriansyah</surname></persName>
		</author>
		<title level="m">Aligning Observed and Modeled Behavior</title>
				<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
		<respStmt>
			<orgName>Technische Universiteit Eindhoven</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Ph.D. thesis</note>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">L J</forename><surname>Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Verbeek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Munoz-Gama</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Van Der Aalst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Sepúlveda</surname></persName>
		</author>
		<title level="m">Recomposing Conformance: Closing the Circle on Decomposed Alignment-Based Conformance Checking in Process Mining</title>
				<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
	<note>under review. processmininguc.com/publications</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A rule-based approach for process discovery: Dealing with noise and imbalance in process logs</title>
		<author>
			<persName><forename type="first">L</forename><surname>Maruster</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">J M M</forename><surname>Weijters</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P V D</forename><surname>Aalst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">V</forename><surname>Bosch</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data Min. Knowl. Disc</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="67" to="87" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Conformance Checking and Diagnosis in Process Mining -Comparing Observed and Modeled Processes</title>
		<author>
			<persName><forename type="first">J</forename><surname>Munoz-Gama</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2016">2016</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Decomposed replay using hiding and reduction</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">M W</forename><surname>Verbeek</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">PNSE 2016 Workshop Proceedings</title>
				<imprint>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="233" to="252" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Divide And Conquer: A Tool Framework for Supporting Decomposed Discovery in Process Mining</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">M W</forename><surname>Verbeek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Munoz-Gama</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P V</forename><surname>Aalst</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Computer Journal</title>
		<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
