<!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>Resource Utilization Prediction in Decision-Intensive Business Processes?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Simon Sperl</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giray Havur</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>Simon Steyskal</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>Cristina Cabanillas</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Axel Polleres</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alois Haselbock</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Siemens AG O</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Vienna University of Economics and Business</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <fpage>128</fpage>
      <lpage>141</lpage>
      <abstract>
        <p>An appropriate resource utilization is crucial for organizations in order to avoid, among other things, unnecessary costs (e.g. when resources are under-utilized) and too long execution times (e.g. due to excessive workloads, i.e. resource over-utilization). However, traditional process control and risk measurement approaches do not address resource utilization in processes. We studied an often-encountered industry case for providing large-scale technical infrastructure which requires rigorous testing for the systems deployed and identi ed the need of projecting resource utilization as a means for measuring the risk of resource underand over-utilization. Consequently, this paper presents a novel predictive model for resource utilization in decision-intensive processes, present in many domains. In particular, we predict the utilization of resources for a desired period of time given a decision-intensive business process that may include nested loops, and historical data (i.e. order and duration of past activity executions, resource pro les and their experience etc.). We have applied our method using a real business process with multiple instances and presented the outcome.</p>
      </abstract>
      <kwd-group>
        <kwd>decision-intensive business processes</kwd>
        <kwd>prediction model</kwd>
        <kwd>resource utilization</kwd>
        <kwd>risk management</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Human resource utilization in an organization can be seen as the proportion of
time a person spends on working on allocated tasks. Poor utilization of human
resources2 relates to having resources unnecessarily idle or overloaded. This has a
very negative e ect on process performance measures such as process completion
time, execution costs, and quality [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Speci cally, while under-utilization of
resources leads to higher process execution costs, over-utilization of resources may
? This work has been funded by the Austrian Research Promotion Agency (FFG)
under the project grant 845638 (SHAPE) and the Austrian Science Fund (FWF)
under the project grant V 569-N31 (PRAIS).
2 From now on resources for the sake of brevity.
result in process delays. Therefore, decision makers (typically process managers)
should be informed about the utilization of resources in their organizations for
enabling appropriate controls that ensure a desired level of resource utilization.
      </p>
      <p>
        In a scenario where the process model has no decision nodes, given a
baseline schedule and resource allocation [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], deriving the utilization of resources
would be trivial. However, actual processes usually have decision points that
split the execution ow into di erent paths so that several cases are projected
in the same process model [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Decision-intensive processes may contain (nested)
loops [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], which actually makes both scheduling and resource allocation more
di cult due to the increasing uncertainty. Nonetheless, these kind of processes
are common in many domains, e.g. engineering, healthcare, insurance handling,
and construction. An inadequate scheduling or allocation of resources may
result in a poor resource utilization. While recent resource allocation approaches
have already tried and addressed that kind of processes [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], to the best of our
knowledge there is a lack of support for resource utilization prediction in such
complex scenarios, as most of the existing techniques tend to simplify the
application scope [
        <xref ref-type="bibr" rid="ref5 ref6 ref7 ref8">5, 6, 7, 8</xref>
        ]. This, in turn, negatively a ects risk management
in organizations, since process managers miss input that helps to improve the
process models and hence, the execution performance of the processes.
      </p>
      <p>In this paper we address that problem and describe a mathematical method
for quantifying resource utilization with respect to the structural properties of
non-deterministic processes and the historical executions of these proceses. The
input values that are used for our prediction model are intrinsically of a
stochastic nature, i.e. in the form of probability density functions (PDF). They include,
among others, the activity duration PDFs and the resource utilization PDFs.
We propagate these input values towards the accumulated utilization function.
This function provides a visual overview on the level of future resource
utilizations. Therefore, an upcoming over- or under-utilization of resources can be
observed. Moreover, we have de ned two metrics which characterizes resource
over-utilization and under-utilization. We have implemented our approach and
demonstrated it with a real process related to large-scale technical infrastructure
development and deployment.</p>
      <p>We believe that our approach enhances the assessment of process behaviour
with the resource perspective. It is especially useful for organizations who need
to evaluate the utilization of resources for which they are accountable. With the
help of our approach they can automatically get an answer to questions such as
whether they have enough resources for the robust execution of their processes,
in which periods of time they should expect a delay in the process execution,
and when they can safely grant vacations to particular resources, among others.</p>
      <p>The paper is structured as follows: Section 2 presents a scenario that
motivates this work as well as related work. Section 3 formally de nes the input
required for our approach. Section 4 describes our approach for predicting
resource utilization in decision-intensive business processes. Section 5 applies our
method to a real process and presents the outcome, and Section 6 concludes the
paper and outlines the future work.
In the following, we describe an example scenario that motivates this work and
shows the problems to be addressed, and then we outline related work.</p>
      <sec id="sec-1-1">
        <title>2.1 Running Example</title>
        <p>A company that provides large-scale technical infrastructure requires rigorous
testing for the systems deployed. Each system consists of di erent types and
number components that are developed and tested in parallel. In order to
provide concise and clear examples while describing our method, we use the simple
example process shown in Fig. 1. In this process, the Develop activity is followed
by a Test activity, and this may repeat if the test fails. There is also the
activity Manage which abstracts the potential contractual work running in parallel.
There are two resources, namely Jack and Jill, who execute this process. A more
complex process from a real scenario is used later in Section 5 for demostrating
the applicability of our method.</p>
      </sec>
      <sec id="sec-1-2">
        <title>2.2 Related Work</title>
        <p>
          The approach presented in this paper is mostly related to resource-related risk
monitoring and prediction. This risk occurs \due to the high variability that may
a ect operational processes in real world scenarios" [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. The risk of inappropriate
resource utilization has been identi ed in [
          <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
          ]. Rosemann et. al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] provides
a risk taxonomy from the project management perspective. They identify the
organizational risk in their taxonomy (e.g., when a resource does not possess the
required skills to carry out an activity, or when there is not enough resources
to carry out activities on time). Similarly, the process related risk taxonomy of
zur Muehlen et. al. [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] contains the resource perspective catagory about lack of
resources and/or their skills for activity executions.
        </p>
        <p>
          Information systems support processes by recording information about their
executions in event logs [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. In order to manage time and resource related risks
in an informed fashion, a variety of event log mining and prediction mechanisms
have been devised: Among others, process duration estimation [
          <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
          ],
deadline violation detection [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], resource pro ling [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], resource behaviour
measurement [
          <xref ref-type="bibr" rid="ref15 ref5">5, 15</xref>
          ], resource scheduling [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], resource recommendation [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], work
prioritization [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], and process performance forecasting [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. There are also several
risk monitoring approaches [
          <xref ref-type="bibr" rid="ref20 ref8">8, 20</xref>
          ] combines the scope of several aformentioned
mechanisms.
        </p>
        <p>
          Our method requires extracting durations of activities, and experience of
resources for each activity from the event logs for providing realistic resource
utilization predictions. Durations can be obtained in a similar way to described
by van der Aalst et al. [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] who provide reliable predictions. On the other hand,
extraction of resource pro les including their experiences are delineated by Pika
et. al. [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>
          Within the context of quantifying the resource perspective, our method draws
parallels with [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. We further elaborate our mathematical model for re ning our
results over the structural properties of running processes. Rather than providing
an overall view, Conforti et. al. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] allow users to take resource-informed decisions
at run-time. Our approach is similar to this work in the sense that it reports
on resource utilization abnormalities thay may become a problem during the
executions of processes.
        </p>
        <p>
          Folino et al. [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] introduce a performance model for run-time process
executions with respect to process variants such as workload and seasonality. Our
prediction method can support such models for enriching the context from
resource utilization point-of-view.
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3 Input Data</title>
      <p>The following input is required for resource utilization prediction in
decisionintensive business processes:
Input 1 (Business Process Model). A business process model P is
represented as a directed, connected graph (N; E) with N = A [ G [ fnstart; nendg
denoting a nite set of nodes consisting of activities A, gateways G, and two
respective start and end events nstart and nend, and E N N representing a
set of edges connecting the nodes.</p>
      <p>We assume that our model consists of activities, XOR-gateways (decision
points), AND-gateways (parallel execution gateways), a start-event, and an
endevent. The process always terminates (i.e., it contains no livelocks or deadlocks).</p>
      <p>In a real life application, an input process can be composed of the processes
that are planned to be executed in the future, and of the unexecuted fragments
of the already executing processes.</p>
      <p>Input 2 (Edge Execution Probability). Given a process model
P = (A [ G [ fnstart; nendg; E), each edge e 2 E leaving a XOR-gateway
g 2 GXOR G of P is annotated with an edge execution
probability pe 2 [0; 1]. Additionally edge execution probabilities pe must satisfy</p>
      <p>P pe = 1; 8g 2 GXOR.
e2E\(g N)</p>
      <p>The outgoing edges of XOR-gateways are annotated with edge execution
probabilities (see Fig. 6).</p>
      <p>Input 3 (Activity Duration PDF). For each activity a 2 A, Da : R 0 ! R 0
denotes the PDF representing the duration PDF of activity a.</p>
      <p>Example 1. For clari cation, we provide the process in Fig. 1. A single loop
of two consequent activities Develop and Test is presented in parallel with the
activity Manage. The duration PDFs for Manage and Develop are normally
distributed while Test has a xed duration represented as a solid dot (i.e., a
time shifted dirac delta function 3). The duration of Test is deterministically 3
time-units (TU) whereas the duration of Manage is on average 2 TU.</p>
      <sec id="sec-2-1">
        <title>The activity Develop utilizes Jill about 100%, however there is also less of a chance that the same activity may utilize her about 50%.</title>
      </sec>
      <sec id="sec-2-2">
        <title>The activity Test utilizes Jack about 85% and Jill about 50%.</title>
        <p>Input 4 (Resource Utilization PDF). Given a set of activities A of a
business process B and a set of resources R, the resource utilization PDF is
Ua;r : R 0 ! R 0 for activity a 2 A and resource r 2 R. U de nes the PDFs
of the probable additional utilization the execution of an activity causes for all
resources.</p>
        <p>The resource utilization PDFs describe which resources are utilized to what
extent while executing an activity. Intuitively, one can think of Ua;r(x)dx as being
the probability of r's utilization falling in the in nitesimal interval [x; x + dx].
We assume that utilization values are normalized so that Ua;r(0) represents the
probability of resource r being 0% utilized by the activity a. Ua;r(1) speci es
the probability of resource r's being utilized 100% by the activity a. The notion
of utilization can be considered as \the percentage of the work day spent on a
task" in our running example.</p>
        <p>Example 2. See Fig. 2 for an example visualizing the de nition of resource
utilization PDF. For instance, UDevelop;Jill(0:5) = 0:3 means with 0.3 probability
Input 1</p>
        <p>Input 2</p>
        <p>Resource
Input 4</p>
        <p>Input 5
Time
Input 3</p>
        <p>Def. 1
Def. 2,3,4,5</p>
        <p>Def. 6
Output 3</p>
        <p>Output 2</p>
        <p>Output 1
Develop utilizes Jill 50%, and UDevelop;Jack(0) = 1 means that Jack is never
occupied by Develop.</p>
        <p>Input 5 (Experience Matrix). Given a set of activities A of a process model,
and a set of resources R, the experience value Xa;r : R&gt;0 where a 2 A and r 2 R
is a multiplication factor (a scalar) for activity durations.</p>
        <p>The experience of each resource r in every activity a is re ected in this matrix.
This value theoretically has a range between zero to in nity which is extracted
from activity execution durations of resources. Resources that execute activities
faster than average have an experience value greater than 1:0.</p>
        <p>We assume that the edge execution probabilities pe, activity duration PDFs
Da, resource utilization PDFs Ua;r, and experience matrix X (Input 2{5 ) are
extracted from the event logs obtained from the past executions of the process P
(Input 1), where the resources and the durations of the past activity executions
are recorded. A solution to this prediction problem is total utilization PDFs
over time for each resource. Each function provides a utilization prediction for
its respective resource.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4 Method</title>
      <p>Following the problem de nition, we rst introduce intermediary functions that
would allow us to compute the ultimate total utilization PDF, and afterwards
we introduce quality metrics that would quantify the risk of abnormal resource
utilization that may occur in the future. Fig. 3 is an overview of \used by "
relation between input values and de ned functions of our method (e.g., Input
3 is used by De nition 1 ). Background colors blue, green and yellow indicates
process-related, time-related and resource-related elements.</p>
      <p>De nition 1 (Dependent Activity Duration PDF). Given an independent
activity duration PDF Da, allocation PDF Ua;r, experience values Xa;r for
activities a and resources r, the (utilization-and-experience) dependent activity
duration PDF Dadep : R 0 ! R 0 is de ned as follows:</p>
      <p>For each activity, an experience value xa is derived from the experiences of all
the resources that are potentially participants in a (i.e., 9x 2 R&gt;0 : Ua;r(x) &gt; 0).
xa is used as a division factor for Da, therefore the experience values above 1:0
reduce the width of Da (i.e., they act as speed-up factor for execution times),
and the opposite holds for the values smaller than 1:0.
4.1 Edge Transition Probability Function
In order to compute how often an activity is being executed, we need to extract
the probability values of edge traversals over time. Only activities can create
time delays via their duration PDFs. Edge transitions are always instantaneous.
De nition 2 (Edge transition probability function). fe(t) : R 0 ! R 0
denotes the probability that an edge e 2 E is traversed at time t 2 R 0.</p>
      <p>P (An edge is traversed between t1 and t2)
= P (Edge is traversed before t2) P (Edge is traversed before t1)
Zt2
0</p>
      <p>Zt1
0
=
f (t0) dt0</p>
      <p>f (t0) dt0</p>
      <p>Note that in general fe is not a PDF. However, if the process contains no
XOR-gateways all fe are PDFs since 8e 2 E : R fe(t) dt = 1.</p>
      <p>De nition 3 (f for AND-Gateway). Given g 2 Gand G with
incoming edges fin1; : : : ; inng = E \ (N g) and outgoing edges
fout1; : : : ; outmg = E \ (g N ), the edge transition probability function fe(t) for
outgoing edges e is de ned as</p>
      <p>Having a generic analytical result about the edge transition behavior of the
process is di cult unless the input is in form of time-shifted dirac delta functions
or PDFs of an exponential distribution.
finn
(t)
(t)
.
.</p>
      <p>.</p>
      <p>fout1
f
outm(t)
foutj (t) =
n t
Q R fini (t0) dt0
i=1
d
dt
; 1
j</p>
      <p>m
De nition 4 (f for XOR-Gateway). Given g 2 GXOR G
with incoming edges fin1; : : : ; inng = E \ (N g), outgoing edges
fout1; : : : ; outmg = E \ (g N ), and edge execution probabilities
fpout1 ; : : : ; poutm g, the edge transition probability function fe(t) for outgoing
edges e is de ned as
.
.
.
finn
(t)
fout1
(t)
.
.</p>
      <p>.
f
outm(t)
n</p>
      <p>P fini (t) ; 1
foutj (t) = poutj i=1
j
m
De nition 5 (f for Activities). Given an activity a 2 A with one
incoming edge ein, one outgoing edge eout, and activity duration PDF Dadep, the edge
transition probability function fout(t) is de ned as
fin(t)</p>
      <p>fout(t)
Dadep(t)
fout(t) = fin(t)</p>
      <p>Dadep(t)</p>
      <p>Note that the convolution operator for two functions f and g is de ned as
(f g)(t) = R f (t0)g(t t0) dt0.</p>
      <p>
        We compute edge transition probability functions directly on the process.
Another way of doing this is described in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Their method requires
decomposition of the process into process blocks.
4.2 Estimating Total Resource Utilization
In order to be able to de ne the total resource utilization function, we need to
know the probability density of an activity a being executed at time t. From
edge transition probabilities for the incoming edge of a, the probability density
that an activity is executed for each point in time is represented by the activity
execution probability function Fa(t).
      </p>
      <p>De nition 6 (Activity execution probability function). The function
Fa(t) : R 0 ! R 0 denotes the probability density that an activity a 2 A is
executed at time t 2 R 0.</p>
      <p>Fa(t) = P (Activity is currently being executed at t)
= P (Activity is entered before t)</p>
      <p>P (Activity is left before t)
=
fin(t0) dt0
fin(t0)</p>
      <p>Dadep(t0) dt0 =
fin(t0) dt0
fout(t0) dt0
t
Z
0</p>
      <p>t
Z
0</p>
      <p>t
Z
0</p>
      <p>t
Z
0
Example 3. Our running example with the activity duration PDFs Da in Fig. 1
would then result into the activity execution probability functions Fa presented
in Fig. 4. Manage is immediately executed once. As Develop and Test repeat</p>
      <sec id="sec-3-1">
        <title>Develop</title>
      </sec>
      <sec id="sec-3-2">
        <title>Manage</title>
        <p>t</p>
      </sec>
      <sec id="sec-3-3">
        <title>Test</title>
        <p>Output 1 (Total utilization PDF over time). Or is the utilization PDF of a
resource r 2 R at time t 2 R 0, where A = fa1; : : : ; ang. A value Or(t; u)
represents the probability density that r is utilized by an amount of u percent of
his/her time (e.g. u = 1 means full time, u &gt; 1 means over-utilization) at time t.
The operator u is the convolution over the parameter u.</p>
        <p>Or : (R 0</p>
        <p>R 0) ! R 0
Or(t; u) = (u)
: : :
u (Ua1;r(u)Fa1 (t) + (u)(1</p>
        <p>Fa1 (t)))
u (Uan;r(u)Fan (t) + (u)(1</p>
        <p>Fan (t)))</p>
        <p>For each resource, there is one total utilization PDF over time. In these PDFs,
the activity execution probability functions and resource utilization PDFs of the
respective resources are combined.</p>
        <p>Example 4. In Fig. 5, the total utilization PDF over time for Jack OJack is
based on (1) our running example with the activity execution probability
functions F as seen in Fig. 4, and (ii) the resource utilization PDFs U as seen in Fig. 2.
OJack;T est(t; u) = (WJack;T est(u)FT est(t) + (u)(1 FT est(t))) is the probable
utilization of Jack by the activity Test shown in top-left corner. In a similar
way, OJack;Manage is on the top-right corner. We do not show OJack;Develop,
since it has no in uence on Jack's total utilization (see Fig. 2). We can clearly
observe in OJack;Manage that the activity Manage is non-repeating. The
combined total utilization PDF for Jack OJack is shown in bottom of the Figure. It
shows how the probable utilizations of Jack's activities combine into a period
of over-utilization as shown in the red region. Such region representing
overutilization are of special interest for the decision makers (e.g., project managers)
who are also responsible for time and resource management.
time
F</p>
        <p>Test
utilization
iliab UJack,Manage
y
t
b
o
r
p</p>
        <p>time
OJack(t, u)</p>
        <p>F
over-utilization
utilization</p>
        <sec id="sec-3-3-1">
          <title>4.3 Quality Metrics</title>
          <p>Based on resource utilization PDFs Or, we can de ne various metrics for
quantifying abnormal resource utilization. These metrics can be used as optimization
criteria for managing organizations and their schedules.</p>
          <p>Output 2 (Resource over-utilization metric). The resource over-utilization
metric m+r : R 0 for a resource r 2 R is the volume of utilization larger than 1.</p>
          <p>oOr(t; u) du dt</p>
          <p>Develop
Component A</p>
          <p>Develop
Component B</p>
          <p>Develop
Component C</p>
          <p>Test
Component A</p>
          <p>Test
Component B</p>
          <p>Test
Component C
pjoin-A
p B
pjoin-B
p C
pjoin-C</p>
          <p>Integrate
Components</p>
          <p>Test
pend
p *
Output 3 (Resource under-utilization metric). The resource under-utilization
metric m r for a resource r 2 R is the accumulated volume under the optimal
resource occupancy threshold on the occupancy axis (cf. 1:0).</p>
          <p>t
Z</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5 Application to a Real Process</title>
      <p>We tested our method in a setting where the utilization of 10 resources is
forecasted in 10 process instances of the process shown in Fig. 6. In this realistic
process, each system consists of di erent types and number of components that
are developed and tested in parallel. All Develop activities must be tested
independently, and repeated development e ort is expected. Additionally, a nal
Integrate and Test phase is mandatory for the combined system, which may
cause additional repetitions of the entire process. It is expected for resources to
work on multiple processes in parallel.</p>
      <p>Table 1 describes the properties of 10 process instances with di erent starting
times and resource utilizations: The process name (id), the starting time (ts), the
initial letter of the resource allocated to a certain activity (r), mean duration
of the activity (@), repetition probability of the iteration \Develop and Test "
for component X (p X ) are given (cf. p is the edge execution probability of
restarting the process). The di erent components of each process have di erent
failure rates and duration distributions.</p>
      <p>In order to generate the utilization functions for each resource, we simulate
the process instances with respect to their properties (cf. Table 1) and apply
the methods described previously. Note that we leave out the process execution
paths with a probability lower than 0.1%.</p>
      <p>Fig. 7 shows the visualization of the utilization functions for each resource.
For instance, Boris is overoccupied most of the times because he is allocated
to 5 Develop, 3 Test, and 4 Integration activities which are overlapping. Grace
becomes overoccupied due to the start of project-6 at day 70. Edgar, Florence,
and Henry are also expected to be visibly overoccupied in some periods during
the execution of these 10 projects, though their situations are not as critical
as Boris's, because their activities are not as many times overlapping as the
activities of Boris. David's utilization looks exceptionally low. Moreover, by using
the quality metrics de ned in Section 4.3, we are informed that there is a 10
times greater risk of resource under-occupancy (m = 2665:45) than resource
over-occupancy (m+ = 273:44). This can be intuitively con rmed by comparing
the amount of blue and red areas on Fig. 7.</p>
      <p>Fig. 7 and the quality metrics suggest that: (i) There are more resources
than needed in this setting, and (ii) demand for resources can still be balanced,
especially those of Boris's for a more robust execution.</p>
      <p>
        The computational complexity of our method is equivalent to the complexity
of numerical integration which is P-complete [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. Its implementations perform
in quasilinear time. Therefore, our method responds to the problems with
realworld sizes in a few seconds, and it is suitable for both design-time and run-time
prediction tasks.
      </p>
    </sec>
    <sec id="sec-5">
      <title>6 Conclusions and Future Work</title>
      <p>In this paper we have introduced a novel method for predicting resource
utilization in decision-intensive business processes. Our approach facilitates to obtain a
resource utilization overview for the whole organization where the processes have
a stochastic nature. As a result, the decision makers are provided with actual
Boris
Casey
David
Edgar
Grace
Henry
Ingrid</p>
      <p>Jack
Florence
40
70
100</p>
      <p>120
utilization 0-50%
50-100%
100-150%
170
&gt;150%
days
insights about their organizational feasibility. One advantage of our approach
is that it can be readily used in practice, and it can be incorporated in BPM
systems as a supplementary risk monitoring element.</p>
      <p>Our future work primarily involves conducting exhaustive evaluations to
assess the applicability of the approach in more real settings and compare the
performance results. We also aim at integrating the approach into a BPM
system as well as at adapting the current design-time method to be used at run time
too, i.e. to make it more dynamic such that the resource utilization predictions
are updated during the execution of the process instances.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Michael</given-names>
            <surname>Rosemann</surname>
          </string-name>
          and
          <article-title>Jan vom Brocke. The six core elements of business process management</article-title>
          .
          <source>In Handbook on business process management 1</source>
          , pages
          <fpage>105</fpage>
          {
          <fpage>122</fpage>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Giray</given-names>
            <surname>Havur</surname>
          </string-name>
          , Cristina Cabanillas, Jan Mendling, and
          <string-name>
            <given-names>Axel</given-names>
            <surname>Polleres</surname>
          </string-name>
          .
          <article-title>Resource Allocation with Dependencies in Business Process Management Systems</article-title>
          .
          <source>In BPM (Forum)</source>
          , volume
          <volume>260</volume>
          , pages
          <fpage>3</fpage>
          {
          <fpage>19</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Marlon</given-names>
            <surname>Dumas</surname>
          </string-name>
          , Marcello La Rosa, Jan Mendling,
          <source>Hajo A Reijers</source>
          , et al.
          <source>Fundamentals of Business Process Management</source>
          , volume
          <volume>1</volume>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Qiang</given-names>
            <surname>Liu</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jin</given-names>
            <surname>He</surname>
          </string-name>
          .
          <article-title>Study of complex loop patterns based on time petri net</article-title>
          . In Computer Supported Cooperative Work in Design,
          <year>2007</year>
          .
          <source>CSCWD</source>
          <year>2007</year>
          . 11th International Conference on, pages
          <volume>801</volume>
          {
          <fpage>805</fpage>
          . IEEE,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Zhengxing</given-names>
            <surname>Huang</surname>
          </string-name>
          , Xudong Lu, and
          <string-name>
            <given-names>Huilong</given-names>
            <surname>Duan</surname>
          </string-name>
          .
          <article-title>Resource behavior measure and application in business process management</article-title>
          .
          <source>Expert Systems with Applications</source>
          ,
          <volume>39</volume>
          (
          <issue>7</issue>
          ):
          <volume>6458</volume>
          {
          <fpage>6468</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Anastasiia</given-names>
            <surname>Pika</surname>
          </string-name>
          ,
          <source>Wil MP van der Aalst</source>
          , Colin J Fidge,
          <source>Arthur HM ter Hofstede</source>
          , and Moe T Wynn.
          <article-title>Predicting deadline transgressions using event logs</article-title>
          .
          <source>Lecture Notes in Business Information Processing</source>
          ,
          <volume>132</volume>
          :
          <fpage>211</fpage>
          {
          <fpage>216</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Anastasiia</given-names>
            <surname>Pika</surname>
          </string-name>
          , Michael Leyer, Moe T Wynn,
          <article-title>Colin J Fidge, Arthur HM Ter Hofstede</article-title>
          , and
          <string-name>
            <surname>Wil MP Van Der Aalst</surname>
          </string-name>
          .
          <article-title>Mining resource pro les from event logs</article-title>
          .
          <source>ACM Transactions on Management Information Systems (TMIS)</source>
          ,
          <volume>8</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Ra aele Conforti, Massimiliano de Leoni, Marcello La Rosa,
          <string-name>
            <surname>Wil MP van der Aalst</surname>
          </string-name>
          , and
          <article-title>Arthur HM ter Hofstede. A recommendation system for predicting risks across multiple business process instances</article-title>
          .
          <source>Decision Support Systems</source>
          ,
          <volume>69</volume>
          :1{
          <fpage>19</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Ceravolo</surname>
          </string-name>
          , Antonia Azzini, Ernesto Damiani, Mariangela Lazoi, Manuela Marra, and
          <string-name>
            <given-names>Angelo</given-names>
            <surname>Corallo</surname>
          </string-name>
          .
          <article-title>Translating process mining results into intelligible business information</article-title>
          .
          <source>In Proceedings of the The 11th International Knowledge Management in Organizations Conference on The changing face of Knowledge Management Impacting Society, page 14. ACM</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Michael</given-names>
            <surname>Rosemann</surname>
          </string-name>
          and
          <article-title>Michael Zur Muehlen. Integrating risks in business process models</article-title>
          .
          <source>ACIS 2005 Proceedings, page 50</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Michael Zur Muehlen and
          <string-name>
            <given-names>Danny</given-names>
            <surname>Ting-Yi Ho</surname>
          </string-name>
          .
          <article-title>Risk management in the bpm lifecycle</article-title>
          .
          <source>In International Conference on Business Process Management</source>
          , pages
          <volume>454</volume>
          {
          <fpage>466</fpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Wil MP van der Aalst</surname>
          </string-name>
          .
          <article-title>Process mining: data science in action</article-title>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Wil MP Van der Aalst</surname>
            ,
            <given-names>M Helen</given-names>
          </string-name>
          <string-name>
            <surname>Schonenberg</surname>
            , and
            <given-names>Minseok</given-names>
          </string-name>
          <string-name>
            <surname>Song</surname>
          </string-name>
          .
          <article-title>Time prediction based on process mining</article-title>
          .
          <source>Information systems</source>
          ,
          <volume>36</volume>
          (
          <issue>2</issue>
          ):
          <volume>450</volume>
          {
          <fpage>475</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Andreas</surname>
            Rogge-Solti and
            <given-names>Mathias</given-names>
          </string-name>
          <string-name>
            <surname>Weske</surname>
          </string-name>
          .
          <article-title>Prediction of business process durations using non-markovian stochastic petri nets</article-title>
          .
          <source>Information Systems</source>
          ,
          <volume>54</volume>
          :1{
          <fpage>14</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Marijke</surname>
            <given-names>Swennen</given-names>
          </string-name>
          , Niels Martin,
          <string-name>
            <given-names>Gert Janssenswillen</given-names>
            , Mieke J Jans, Beno^t
            <surname>Depaire</surname>
          </string-name>
          ,
          <article-title>An Caris, and Koen Vanhoof. Capturing resource behaviour from event logs</article-title>
          .
          <source>In SIMPDA</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Arik</surname>
            <given-names>Senderovich</given-names>
          </string-name>
          , Matthias Weidlich, Avigdor Gal, and
          <string-name>
            <given-names>Avishai</given-names>
            <surname>Mandelbaum</surname>
          </string-name>
          .
          <article-title>Mining resource scheduling protocols</article-title>
          .
          <source>In International Conference on Business Process Management</source>
          , pages
          <volume>200</volume>
          {
          <fpage>216</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Michael</surname>
            <given-names>Arias</given-names>
          </string-name>
          , Eric Rojas, Jorge Munoz-Gama, and
          <string-name>
            <given-names>Marcos</given-names>
            <surname>Sepulveda</surname>
          </string-name>
          .
          <article-title>A framework for recommending resource allocation based on process mining</article-title>
          .
          <source>In International Conference on Business Process Management</source>
          , pages
          <volume>458</volume>
          {
          <fpage>470</fpage>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Suriadi</surname>
            <given-names>Suriadi</given-names>
          </string-name>
          , Moe T Wynn,
          <article-title>Jingxin Xu, Wil MP van der Aalst, and Arthur HM ter Hofstede</article-title>
          .
          <article-title>Discovering work prioritisation patterns from event logs</article-title>
          .
          <source>Decision Support Systems</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Francesco</surname>
            <given-names>Folino</given-names>
          </string-name>
          , Massimo Guarascio, and
          <string-name>
            <given-names>Luigi</given-names>
            <surname>Pontieri</surname>
          </string-name>
          .
          <article-title>Discovering contextaware models for predicting business process performances</article-title>
          .
          <source>In OTM Confederated International Conferences" On the Move to Meaningful Internet Systems"</source>
          , pages
          <fpage>287</fpage>
          {
          <fpage>304</fpage>
          . Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Ra</surname>
          </string-name>
          aele Conforti, Sven Fink, Jonas Manderscheid, and
          <string-name>
            <surname>Maximilian</surname>
            <given-names>R</given-names>
          </string-name>
          oglinger. Prism{
          <article-title>a predictive risk monitoring approach for business processes</article-title>
          .
          <source>In International Conference on Business Process Management</source>
          , pages
          <volume>383</volume>
          {
          <fpage>400</fpage>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Wil MP Van der Aalst</surname>
          </string-name>
          ,
          <string-name>
            <surname>Kees M Van Hee</surname>
          </string-name>
          ,
          <article-title>and Hajo A Reijers. Analysis of discretetime stochastic petri nets</article-title>
          .
          <source>Statistica Neerlandica</source>
          ,
          <volume>54</volume>
          (
          <issue>2</issue>
          ):
          <volume>237</volume>
          {
          <fpage>255</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>Akitoshi</given-names>
            <surname>Kawamura</surname>
          </string-name>
          .
          <article-title>Computational complexity in analysis and geometry</article-title>
          . University of Toronto, Toronto, Ont.,
          <string-name>
            <surname>Canada</surname>
          </string-name>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>