<!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>Structural Positional Encoding for Knowledge Integration in Transformer-based Medical Process Monitoring</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marco Dossena</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christopher Irwin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giorgio Leonardi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefania Montani</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DISIT, Computer Science Institute, University of Piemonte Orientale</institution>
          ,
          <addr-line>Alessandria</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Laboratorio Integrato di Intelligenza Artificiale e Informatica in Medicina DAIRI; Azienda Ospedaliera SS. Antonio e Biagio e Cesare Arrigo</institution>
          ,
          <addr-line>Alessandria</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Predictive process monitoring is a process mining task aimed at forecasting information about a running process trace, such as the most correct next activity to be executed. In medical domains, predictive process monitoring can provide valuable decision support in atypical and nontrivial situations. In this paper, we propose a predictive process monitoring approach relying on the use of a Transformer, a deep learning architecture based on the attention mechanism, that we are testing in the domain of stroke management. A major contribution of our work lies in the incorporation of ontological domain-specific knowledge, carried out through a graph positional encoding technique. The paper also presents and discusses the first encouraging experimental result we are collecting.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Medical process monitoring</kwd>
        <kwd>Transformers</kwd>
        <kwd>Graphs</kwd>
        <kwd>Positional encoding</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The difusion of advanced medical information systems is progressively enabling the automatic
collection of patients’ traces, i.e., the sequences of activities executed on patients during the care
procedures implemented at a hospital organization [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Patients’ traces are a valuable source
of information for several analyses and investigations, within the field of process mining [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Among the various available process mining techniques, predictive process monitoring [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ] is of
particular interest. Predictive process monitoring aims at forecasting relevant information about
a running process trace; specifically, it exploits the already logged traces to make predictions
about the running trace completion, such as suggesting the next activity to be executed, or
estimating the remaining time/cost/resources required to completion itself.
      </p>
      <p>
        In the medical field, predictive process monitoring can support better time and resource
allocation; moreover, and most importantly, it can support decision-making in nontrivial cases.
Indeed, despite the availability of clinical guidelines, it is worth noting that guidelines are ideal
processes, designed for ideal patients, and meant to be applied in an ideal setting, where all the
needed resources are always available [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In reality, this is often not the case: local resource
constraints may prevent from the (timely) execution of the scheduled guidelines activities.
Moreover, real patients may be atypical, for instance, due to the presence of comorbidities
or rare disease variants. Finally, physicians may lack the necessary background knowledge
to correctly interpret and apply guidelines in complex cases. Predictive process monitoring,
by suggesting the next activity to be executed, can thus provide very helpful advice in these
nontrivial situations.
      </p>
      <p>
        Stemming from the considerations discussed above, in this paper we propose a predictive
process monitoring approach for medical process traces; according to the most recent literature
advances, we rely on the exploitation of a Transformer, a deep learning architecture based on
the self-attention mechanism [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which has already demonstrated its utility in modeling similar
tasks, as exemplified in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. A major contribution of our work lies in the introduction of a
technique that incorporates domain-specific knowledge using an ontology. This augmentation
is carried out through a graph positional encoding technique, enhancing the accuracy of our
model.
      </p>
      <p>
        While the approach is general, we were motivated by a specific application domain, that
we selected for our experiments, namely the one of stroke management. Indeed, in this field,
predictive process monitoring can provide a valuable contribution to medical decision-making.
To mention a few examples, it can help in the choice of the correct thrombolytic drug, by
considering how indications and contraindications of the available medications were balanced
in past traces [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], or it can help in deciding whether to confirm the presence of subarachnoid
hemorrhage by taking into account pros and cons of a lumbar puncture [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], always referring to
already completed traces. Indeed, the first experiments we performed, which are described in
the following, have shown encouraging results.
      </p>
      <p>The paper is organized as follows: Section 2 introduces some related work. Section 3 presents
the deep learning architecture we exploit. Section 4 illustrates our experimental setting and
results, while section 5 is devoted to conclusions.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>
        Predictive process monitoring has been aforded by diferent types of machine learning
techniques, such as Transition Systems [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], Hidden Markov Models [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and Support Vector Machines
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In more recent approaches, however, deep learning architectures are being applied, and
nowadays represent the state of the art in the field.
      </p>
      <p>
        Diferent deep learning architectures have been proposed to deal with the task of next activity
prediction. The approach in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], for instance, uses Autoencoders [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In predictive monitoring,
Autoencoders can successfully reduce the number of attributes of the input activities; however,
they are unable to treat long (temporal) dependencies between activities of a trace. Convolutional
Neural Networks (CNNs) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] have been applied in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], where sequential data in process traces
are treated as a one-dimensional grid.
      </p>
      <p>
        Due to the sequential nature of traces, however, Recurrent Neural Networks (RNNs) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
probably represent the most natural solution. In fact, RNNs can capture longer dependencies
between the activities of a trace, while in a CNN an activity only depends on the k most recent
activities, where k is the size of the kernel. Within RNNs, Long-Short Term Memory (LSTM)
networks [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] represent a particularly performant approach. Indeed, LSTM can potentially
learn the complex dynamics within the temporal ordering of input sequences; therefore, they
are well suited to manage the sequential data of process activity logs. They can also manage
long-distance dependencies between activities, since they implement a long-term memory
where the information flows from cell to cell with minimal variations, keeping certain aspects
constant during the processing of all inputs. The works in [
        <xref ref-type="bibr" rid="ref18 ref19 ref20 ref21">18, 19, 20, 21</xref>
        ], for instance, rely on
LSTMs to predict the next activity of a running case.
      </p>
      <p>
        Similarly to LSTMs, Gated Recurrent Networks (GRUs) [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] also create paths through time
that allow the gradients to flow deeper in the sequence than in basic RNNs; with respect to
LSTMs, they have few parameters. GRUs are exploited in, e.g., [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] for predictive monitoring.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], instead, a Memory Augmented Neural Network (MANN) is proposed. MANNs allow
to learn even longer dependencies; training is more expensive, but MANNs are suitable for
very long traces, or when cycles of the same activity may lead LSTMs or GRUs to forget/ignore
activities located at the beginning of the trace.
      </p>
      <p>
        The approaches which most closely relate to ours are in [
        <xref ref-type="bibr" rid="ref25 ref7">25, 7</xref>
        ], which rely on a Transformer,
an architecture that substitutes the recurrence by the attention mechanism [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In particular,
these works adopt multi-head attention, i.e., they perform the attention operation over diferent
parts of the sequence simultaneously, and, instead of training an encoder-decoder architecture
as in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], they only rely on the decoding part. As for the incorporation of external domain
knowledge in the form of graphs, this approach has been explored in a few works, such as
[26, 27, 28], aiming to enrich sequence-based examples with geometric information derived
from a graph structure. An example of this is the combination of protein structures with the
geometric arrangement of molecules. The knowledge-driven approach has also been used in
several works involving pre-trained transformers (e.g. BERT) in order to align the model to a
specific knowledge domain by means of ontologies and knowledge-graphs [ 29, 30]. We are not
aware of previous works that incorporate structural positional encoding of domain knowledge
into predictive process monitoring.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Methodologies</title>
      <p>In the following sections, we are going to present the base architecture of the transformer model
we are using. Subsequently, we will describe the method that enables leveraging the ontology
of the activities using Structural Positional Encoding (SPE), which is based on the Laplacian
eigenvalue encoding technique [27].</p>
      <sec id="sec-3-1">
        <title>3.1. Transformer for PPM</title>
        <p>
          Our model architecture is based on the transformer decoder (as in [
          <xref ref-type="bibr" rid="ref25 ref7">25, 7</xref>
          ]). The model input is a
sequence  = {1, ..., , ..., } (representing a trace) where every element of the sequence
represents an activity coming from a set  of possible activities. Figure 1 depicts the model
structure. Below, we describe the building blocks of the model and how the inputs are processed.
Embedding layer: it takes  as input and returns a vector of dimension R for each activity
. At this point, our samples are in the form  ∈ R× .
        </p>
        <p>
          Positional encoding: this layer is responsible for augmenting each embedding representing an
activity with information about its position. In this paper, we tested two versions of positional
encoding. The first version (PE henceforth), described in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], uses a sine and a cosine function to
obtain a representation that respects the order of the activities within the single sequence. The
second version is Structural Positional Encoding (SPE henceforth), which embeds knowledge
from a graph  (in our case, the graph is an ontology of the activities, and is described in section
3.2). Positional encoding generates a vector for each activity in a sequence that is added to the
original embedding as follows:
 =
{︃ +  ()
        </p>
        <p>
          for PE method
 +  (, ) for SPE method
Multi-head attention layer: this component enables the model to selectively attend to diferent
parts of a sequence and find long-range dependencies. To this end, the self-attention layer [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
generates three representation , ,  for every activity in the sequence . Subsequently, it
applies the scaled dot-product attention:
 =  
︂(  )︂
√

This operation is carried out in parallel on multiple attention heads in order to learn diferent
types of dependencies. The resulting representations are concatenated to produce the final
output. Note that, since the task is to predict the next token in the sequence (in our application,
the next activity in the trace), during the self-attention process we apply a mask so that an
activity can only attend to previous ones, and ignore those that follow it. The output is nfially
added to the input  using a skip connection.
        </p>
        <p>Layer norm: this normalisation layer is used to mitigate vanishing or exploding gradients
phenomena during the model training phase. The process ensures that the activations are
centered around zero mean and unit variance making the optimization more stable [31]. In our
implementation, we resorted to the Pre-LN configuration where the layer-norm is put inside the
residual blocks which improves the model convergence [32].</p>
        <p>Lastly,  is subsequently passed through 2 fully connected layers, where the final layer acts
as a decoder, projecting the representations into a dimensionality equivalent to the number of
potential activities.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Structural Positional Encoding</title>
        <p>Structural Positional Encoding (SPE) is based on a graph representing an ontology that encodes
the relations between activities. This ontology allows for the integration of domain knowledge
into the AI model, in order to improve the prediction capabilities of the system. In particular,
the ontology aims at grouping together the activities involved in similar diagnostic or treatment
goals. This is achieved through a taxonomic representation, where activities involved in similar
goals are placed in a close "relationship" (having a shorter path to reach one from the other).
Figure 2 shows an excerpt of the ontology integrated in this system. The activities and their
relations was defined in collaboration with expert neurologists, on the basis of their experience
and according to the recommendations of the SPREAD guideline for stroke patients [33].</p>
        <p>To implement and to integrate this ontology, we coded it as a graph and we relied on
the Laplacian eigenvector technique [34], which is employed to calculate node embeddings,
yielding a vector for each action (i.e., node) that encodes its position in the graph. This ensures
that nodes close to each other possess similar embeddings. During the training phase, these
node representations are added to the token embeddings, before the multi-head attention layer
(in a positional encoding manner). This augmentation enriches the representations of the
transformer with the relational information inherent in the ontology. This enables the model to
learn additional types of interactions among activities. We proceed by giving a more formal
description of the operations carried out during this phase.</p>
        <p>The graph  = (, ) representing the ontology is structured as follows:  represents the
nodes, one for every activity in the set  (activity nodes), along with some nodes that represent
the "type of activity" (activity-type nodes).  captures the set of edges, connecting activity
nodes to activity-type nodes. Activity-type nodes are linked together so that the graph is overall
connected. The Laplacian eigenvectors are defined by the factorization of the graph Laplacian
matrix:</p>
        <p>Δ =  − − 21 − 21 =   Λ
where  is the identity matrix,  ∈ R×  assuming  = | | is the adjacency matrix where
 = 1 if node  and node  are connected by an edge (i.e. the graph connectivity) and
 ∈ ×  where  = ∑︀=1  is a diagonal matrix representing the degree of every vertex
in ; Λ,  denote the eigenvalues and eigenvectors respectively. The embedding for a node  is
a vector   ∈ R defined as the  smallest nontrivial eigenvector components of that node [35].
Finally, to incorporate the node embedding   ∈ R into the corresponding activity embedding
 ∈ R, we employ a fully-connected layer Θ ∈ R×  to ensure compatibility between the
embedding sizes.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments</title>
      <p>During our experiments, we applied the model to a dataset relative to Stroke management. The
dataset contains 5342 process traces with 15 activities on average and 82 possible activities (See
Table 3 for some statistics about the traces). Given that cases have varying lengths (Figure 3),
we applied padding to ensure that all sequences had the same number of activities (i.e. the
length of the longest sequence). Moreover, we added two special tokens indicating "start of
sequence" and "end of sequence" at the start and end of each case. The ontology associated to
the process was parsed in order to obtain a graph containing 110 nodes and 111 edges.</p>
      <p>The transformer model has been trained in an auto-regressive language modeling manner to
predict the ’next activity’ given a context (i.e., the previous activities in the sequence). The
training process involves the model attempting to predict the next activity given a sequence
prefix. The loss function applied is the cross-entropy loss between the model’s predicted
probability distribution over all possible activities and the true tokens in the training data.
Notably, during the training phase, examples containing padding tokens or "start of sequence"
tokens were excluded from loss calculation. This ensures that the model ignores these examples
during the calculation of gradient preventing potential degradation of the model’s performance.
We instead decided to keep the "end of sentence" tokens so that the model could learn to predict
when a sequence of activities should end.</p>
      <p>We performed a 80/10/10 split to the data (training, validation and test). We tuned the model
hyper-parameters using the Optuna [36] optimization framework. Table 1 reports the search
space considered and the best parameters found.
During our experiments (see Table 2) we aimed to compare how the model performed using
the two diferent positional encoding methods (PE and SPE) and various model sizes. We also
included a baseline model in which we skipped the PE phase. For each model configuration, we
ran 10 fits with random training-validation-test splits and initialisation. We then reported the
mean and standard deviation of accuracy-at-. The results show that there is a clear benefit in
using the SPE method, which substantially improves the model performances across all model
sizes. Moreover, the model metrics are quite stable and saturate at with a model size of 64,
improving only marginally using 128-sized embedding. This suggests that the model does not
tend to overfit.</p>
      <p>Another important finding is that the model does not seem to benefit from the classic PE
method which only encodes an order to the activities (see Figure 4). This observation may be
due to the nature of these processes, where the next activity depends more on which activities
have already been performed rather than their sequential order [37]. This also hints to why the
model benefits from the SPE technique: activities of a similar type are likely to be executed in
close proximity. As a result, the contextual information about an activity’s position within the
ontology graph describing relations between activities in the process is much more informative
than its position within an individual sequence.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>This paper presents an approach to predictive process monitoring, specifically applied in the
challenging domain of stroke management. Leveraging the power of Transformer-based models,
we have demonstrated the potential for accurate forecasting of critical information within
running process traces. Our key innovation, the integration of domain-specific knowledge
through Structural Positional Encoding, has been shown to increase predictive accuracy.</p>
      <p>The initial experimental results presented in this study are encouraging, pointing towards
the efectiveness of our proposed approach. These findings suggest that predictive process
monitoring, using transformer-based models and domain-specific ontological knowledge, holds
significant potential in providing valuable decision support in complex medical scenarios.</p>
      <p>In the future, further research and experimentation will be crucial to validate and refine
our approach. In particular, we would like to experiment with diferent kinds of embedding
techniques for the graph nodes, and explore this methodology using diferent datasets, where
we can explore in depth the temporal aspects.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>We would like to thank Chameleon Cloud [38] for providing the essential computational
resources that facilitated the execution of our experiments and model training.
Christopher Irwin and Marco Dossena are a PhD students enrolled in the National PhD in
Artificial Intelligence, XXXVIII cycle, course on Health and life sciences, organized by Università
Campus Bio-Medico di Roma.
Intelligence in Information and Communication, ICAIIC 2020, Fukuoka, Japan, February
19-21, 2020, IEEE, 2020, pp. 225–230.
[26] G. Mialon, D. Chen, M. Selosse, J. Mairal, Graphit: Encoding graph structure in
transformers, arXiv preprint arXiv:2106.05667 (2021).
[27] V. P. Dwivedi, C. K. Joshi, A. T. Luu, T. Laurent, Y. Bengio, X. Bresson, Benchmarking
graph neural networks, arXiv preprint arXiv:2003.00982 (2020).
[28] C. Di Francescomarino, C. Ghidini, F. M. Maggi, G. Petrucci, A. Yeshchenko, An eye
into the future: leveraging a-priori knowledge in predictive business process monitoring,
in: Business Process Management: 15th International Conference, BPM 2017, Barcelona,
Spain, September 10–15, 2017, Proceedings 15, Springer, 2017, pp. 252–268.
[29] W. Liu, P. Zhou, Z. Zhao, Z. Wang, Q. Ju, H. Deng, P. Wang, K-bert:
Enabling language representation with knowledge graph, 2020, p. 2901 – 2908.
URL: https://www.scopus.com/inward/record.uri?eid=2-s2.0-85106402604&amp;partnerID=
40&amp;md5=f871a87e7bb104c4921c1497e39c8366, cited by: 308.
[30] J. Shang, T. Ma, C. Xiao, J. Sun, Pre-training of graph augmented transformers for
medication recommendation, CoRR abs/1906.00346 (2019). URL: http://arxiv.org/abs/1906.00346.
arXiv:1906.00346.
[31] J. L. Ba, J. R. Kiros, G. E. Hinton, Layer normalization, arXiv preprint arXiv:1607.06450
(2016).
[32] R. Xiong, Y. Yang, D. He, K. Zheng, S. Zheng, C. Xing, H. Zhang, Y. Lan, L. Wang, T. Liu,
On layer normalization in the transformer architecture, in: International Conference on
Machine Learning, PMLR, 2020, pp. 10524–10533.
[33] G. Lanza, C. Setacci, S. Ricci, P. Castelli, A. Cremonesi, J. Lanza, C. Novali, C. Pratesi,
P. Santalucia, F. Speziale, A. Zaninelli, G. Gensini, An update of the italian stroke
organization-stroke prevention awareness difusion group guidelines on carotid
endarterectomy and stenting: A personalized medicine approach., International
journal of stroke : oficial journal of the International Stroke Society 12(5) (2017) 560–567.
doi:https://doi.org/10.1177/1747493017694395.
[34] M. Belkin, P. Niyogi, Laplacian eigenmaps for dimensionality reduction and data
representation, Neural computation 15 (2003) 1373–1396.
[35] V. P. Dwivedi, X. Bresson, A generalization of transformer networks to graphs, AAAI</p>
      <p>Workshop on Deep Learning on Graphs: Methods and Applications (2021).
[36] T. Akiba, S. Sano, T. Yanase, T. Ohta, M. Koyama, Optuna: A next-generation
hyperparameter optimization framework, in: Proceedings of the 25th ACM SIGKDD International
Conference on Knowledge Discovery and Data Mining, 2019.
[37] Italian-Stroke-Association, Current guidelines, 2023. URL: https://isa-aii.com/linee-guida/
linee-guida-attuali/.
[38] K. Keahey, J. Anderson, Z. Zhen, P. Riteau, P. Ruth, D. Stanzione, M. Cevik, J. Colleran, H. S.</p>
      <p>Gunawi, C. Hammock, J. Mambretti, A. Barnes, F. Halbach, A. Rocha, J. Stubbs, Lessons
learned from the chameleon testbed, in: Proceedings of the 2020 USENIX Annual Technical
Conference (USENIX ATC ’20), USENIX Association, 2020.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Reichert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Weber</surname>
          </string-name>
          , Enabling Flexibility in Process-Aware
          <string-name>
            <surname>Information</surname>
          </string-name>
          Systems - Challenges, Methods, Technologies, Springer,
          <year>2012</year>
          . URL: https://doi.org/10.1007/ 978-3-
          <fpage>642</fpage>
          -30409-5. doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -30409-5.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>W. van der Aalst</surname>
          </string-name>
          ,
          <source>Process Mining. Data Science in Action</source>
          , Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F.</given-names>
            <surname>Maggi</surname>
          </string-name>
          , C. DiFrancescomarino, M. Dumas,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ghidini</surname>
          </string-name>
          ,
          <article-title>Predictive monitoring of business processes</article-title>
          , in: M.
          <string-name>
            <surname>Jarke</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Quix</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Rolland</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Manolopoulos</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Mouratidis</surname>
          </string-name>
          , J. Horkof (Eds.),
          <source>Advanced Information Systems</source>
          Engineering - 26th International Conference, CAiSE
          <year>2014</year>
          , Thessaloniki, Greece, June 16-20,
          <year>2014</year>
          . Proceedings, volume
          <volume>8484</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2014</year>
          , pp.
          <fpage>457</fpage>
          -
          <lpage>472</lpage>
          . URL: https: //doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -07881-6_
          <fpage>31</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -07881-6\_
          <fpage>31</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>I.</given-names>
            <surname>Teinemaa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. LaRosa</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Maggi</surname>
          </string-name>
          ,
          <article-title>Outcome-oriented predictive process monitoring: Review and benchmark</article-title>
          ,
          <source>ACM Trans. Knowl. Discov. Data</source>
          <volume>13</volume>
          (
          <year>2019</year>
          )
          <volume>17</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          :
          <fpage>57</fpage>
          . URL: https://doi.org/10.1145/3301300. doi:
          <volume>10</volume>
          .1145/3301300.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>H.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <article-title>Using predictive process monitoring to assist thrombolytic therapy decision-making for ischemic stroke patients</article-title>
          ,
          <source>BMC Medical Informatics Decis. Mak</source>
          . 20-S (
          <year>2020</year>
          )
          <article-title>120</article-title>
          . URL: https://doi.org/10.1186/s12911-020-1111-6. doi:
          <volume>10</volume>
          .1186/s12911-020-1111-6.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Vaswani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Shazeer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Parmar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Uszkoreit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Gomez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Kaiser</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Polosukhin</surname>
          </string-name>
          , Attention is all you need,
          <year>2017</year>
          . arXiv:
          <volume>1706</volume>
          .
          <fpage>03762</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Z. A.</given-names>
            <surname>Bukhsh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Saeed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Dijkman</surname>
          </string-name>
          , Processtransformer:
          <article-title>Predictive business process monitoring with transformer network</article-title>
          ,
          <year>2021</year>
          . arXiv:
          <volume>2104</volume>
          .
          <fpage>00721</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bottrighi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Canensi</surname>
          </string-name>
          , G. Leonardi,
          <string-name>
            <given-names>S.</given-names>
            <surname>Montani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Terenziani</surname>
          </string-name>
          ,
          <article-title>Trace retrieval for business process operational support</article-title>
          ,
          <source>Expert Syst. Appl</source>
          .
          <volume>55</volume>
          (
          <year>2016</year>
          )
          <fpage>212</fpage>
          -
          <lpage>221</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Le</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Gabrys</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nauck</surname>
          </string-name>
          ,
          <article-title>A hybrid model for business process event prediction</article-title>
          , in: M.
          <string-name>
            <surname>Bramer</surname>
          </string-name>
          , M. Petridis (Eds.),
          <source>Research and Development in Intelligent Systems XXIX, Incorporating Applications and Innovations in Intelligent Systems XX: Proceedings of AI-2012</source>
          , The Thirty-second
          <source>SGAI International Conference on Innovative Techniques and Applications of Artificial Intelligence</source>
          , Cambridge, England,
          <string-name>
            <surname>UK</surname>
          </string-name>
          , December
          <volume>11</volume>
          -
          <issue>13</issue>
          ,
          <year>2012</year>
          , Springer,
          <year>2012</year>
          , pp.
          <fpage>179</fpage>
          -
          <lpage>192</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Lakshmanan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Shamsi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. N.</given-names>
            <surname>Doganata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Unuvar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Khalaf</surname>
          </string-name>
          ,
          <article-title>Markov prediction model for data-driven semi-structured business processes</article-title>
          ,
          <source>Knowl. Inf. Syst</source>
          .
          <volume>42</volume>
          (
          <issue>1</issue>
          ) (
          <year>2015</year>
          )
          <fpage>97</fpage>
          -
          <lpage>126</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C.</given-names>
            <surname>Cabanillas</surname>
          </string-name>
          , C. DiCiccio, J.
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Baumgrass</surname>
          </string-name>
          ,
          <article-title>Predictive task monitoring for business processes</article-title>
          , in: S. W. Sadiq,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sofer</surname>
          </string-name>
          , H. Völzer (Eds.),
          <source>Business Process Management - 12th International Conference, BPM</source>
          <year>2014</year>
          , Haifa, Israel, September 7-
          <issue>11</issue>
          ,
          <year>2014</year>
          . Proceedings, volume
          <volume>8659</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2014</year>
          , pp.
          <fpage>424</fpage>
          -
          <lpage>432</lpage>
          . URL: https: //doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -10172-9_
          <fpage>31</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -10172-9\_
          <fpage>31</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N.</given-names>
            <surname>Mehdiyev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Evermann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fettke</surname>
          </string-name>
          ,
          <article-title>A multi-stage deep learning approach for business process event prediction</article-title>
          , in: P. Loucopoulos,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Manolopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Pastor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Theodoulidis</surname>
          </string-name>
          , J. Zdravkovic (Eds.),
          <source>19th IEEE Conference on Business Informatics, CBI</source>
          <year>2017</year>
          , Thessaloniki, Greece,
          <source>July 24-27</source>
          ,
          <year>2017</year>
          , Volume
          <volume>1</volume>
          :
          <string-name>
            <surname>Conference</surname>
            <given-names>Papers</given-names>
          </string-name>
          , IEEE Computer Society,
          <year>2017</year>
          , pp.
          <fpage>119</fpage>
          -
          <lpage>128</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. R.</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          ,
          <article-title>Reducing the dimensionality ofdata with neural networks</article-title>
          ,
          <source>Science</source>
          <volume>313</volume>
          (
          <year>2006</year>
          )
          <fpage>504</fpage>
          -
          <lpage>507</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>M. Z. Alom</surname>
            ,
            <given-names>T. M.</given-names>
          </string-name>
          <string-name>
            <surname>Taha</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Yakopcic</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Westberg</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Sidike</surname>
            ,
            <given-names>M. S.</given-names>
          </string-name>
          <string-name>
            <surname>Nasrin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Hasan</surname>
            ,
            <given-names>B. C.</given-names>
          </string-name>
          <string-name>
            <surname>Van Essen</surname>
            ,
            <given-names>A. A. S.</given-names>
          </string-name>
          <string-name>
            <surname>Awwal</surname>
            ,
            <given-names>V. K.</given-names>
          </string-name>
          <string-name>
            <surname>Asari</surname>
          </string-name>
          ,
          <article-title>A state-of-the-art survey on deep learning theory and architectures</article-title>
          ,
          <source>Electronics</source>
          <volume>8</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>N. D.</given-names>
            <surname>Mauro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Appice</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. M. A.</given-names>
            <surname>Basile</surname>
          </string-name>
          ,
          <article-title>Activity prediction of business process instances with inception CNN models</article-title>
          , in: M.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Greco</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Scarcello</surname>
          </string-name>
          (Eds.),
          <source>AI*IA 2019 - Advances in Artificial Intelligence - XVIIIth International Conference of the Italian Association for Artificial Intelligence</source>
          , Rende, Italy,
          <source>November 19-22</source>
          ,
          <year>2019</year>
          , Proceedings, volume
          <volume>11946</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2019</year>
          , pp.
          <fpage>348</fpage>
          -
          <lpage>361</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>R.</given-names>
            <surname>Pascanu</surname>
          </string-name>
          , Ç. Gülçehre,
          <string-name>
            <given-names>K.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <article-title>How to construct deep recurrent neural networks</article-title>
          , in: Y. Bengio, Y. LeCun (Eds.),
          <source>2nd International Conference on Learning Representations, ICLR</source>
          <year>2014</year>
          ,
          <article-title>Banf</article-title>
          ,
          <string-name>
            <surname>AB</surname>
          </string-name>
          , Canada,
          <source>April 14-16</source>
          ,
          <year>2014</year>
          , Conference Track Proceedings,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hochreiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schmidhuber</surname>
          </string-name>
          ,
          <article-title>Long short-term memory</article-title>
          ,
          <source>Neural Computation</source>
          <volume>9</volume>
          (
          <year>1997</year>
          )
          <fpage>1735</fpage>
          -
          <lpage>1780</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Evermann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rehse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fettke</surname>
          </string-name>
          ,
          <article-title>Predicting process behaviour using deep learning</article-title>
          ,
          <source>Decision Support Systems</source>
          <volume>100</volume>
          (
          <year>2017</year>
          )
          <fpage>129</fpage>
          -
          <lpage>140</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>N.</given-names>
            <surname>Tax</surname>
          </string-name>
          , I. Teinemaa,
          <string-name>
            <surname>S. J. van Zelst</surname>
          </string-name>
          ,
          <article-title>An interdisciplinary comparison of sequence modeling methods for next-element prediction</article-title>
          , CoRR abs/
          <year>1811</year>
          .00062 (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.</given-names>
            <surname>Camargo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. G.</given-names>
            <surname>Rojas</surname>
          </string-name>
          ,
          <article-title>Learning accurate LSTM models of business processes</article-title>
          , in: T. T. Hildebrandt,
          <string-name>
            <surname>B. F. van Dongen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Röglinger</surname>
          </string-name>
          , J. Mendling (Eds.),
          <source>Business Process Management - 17th International Conference, BPM 2019</source>
          , Vienna, Austria, September 1-
          <issue>6</issue>
          ,
          <year>2019</year>
          , Proceedings, volume
          <volume>11675</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2019</year>
          , pp.
          <fpage>286</fpage>
          -
          <lpage>302</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>N.</given-names>
            <surname>Tax</surname>
          </string-name>
          , I. Verenich,
          <string-name>
            <given-names>M. La</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <article-title>Predictive business process monitoring with LSTM neural networks</article-title>
          ,
          <source>in: Proceedings of the 29th International Conference on Advanced Information Systems Engineering (CAiSE)</source>
          , Springer,
          <year>2017</year>
          , pp.
          <fpage>477</fpage>
          -
          <lpage>492</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>K.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. van Merrienboer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gulcehre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bahdanau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bougares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Schwenk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <article-title>Learning phrase representations using rnn encoder-decoder for statistical machine translation</article-title>
          ,
          <year>2014</year>
          . arXiv:
          <volume>1406</volume>
          .
          <fpage>1078</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hinkka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lehto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Heljanko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jung</surname>
          </string-name>
          ,
          <article-title>Classifying process instances using recurrent neural networks</article-title>
          , in: F. Daniel,
          <string-name>
            <given-names>Q. Z.</given-names>
            <surname>Sheng</surname>
          </string-name>
          , H. Motahari (Eds.),
          <string-name>
            <surname>Business Process Management Workshops - BPM 2018 International Workshops</surname>
            , Sydney,
            <given-names>NSW</given-names>
          </string-name>
          , Australia, September 9-
          <issue>14</issue>
          ,
          <year>2018</year>
          ,
          <string-name>
            <given-names>Revised</given-names>
            <surname>Papers</surname>
          </string-name>
          , volume
          <volume>342</volume>
          <source>of Lecture Notes in Business Information Processing</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>313</fpage>
          -
          <lpage>324</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Le</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Do</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Tran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ghose</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. H.</given-names>
            <surname>Dam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sindhgatta</surname>
          </string-name>
          ,
          <article-title>Memory-augmented neural networks for predictive process analytics</article-title>
          , CoRR abs/
          <year>1802</year>
          .00938 (
          <year>2018</year>
          ). URL: http: //arxiv.org/abs/
          <year>1802</year>
          .00938. arXiv:
          <year>1802</year>
          .00938.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>P.</given-names>
            <surname>Philipp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Jacob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Robert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Beyerer</surname>
          </string-name>
          ,
          <article-title>Predictive analysis of business processes using neural networks with attention mechanism</article-title>
          , in: 2020 International Conference on Artificial
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>