Conference PaperPDF Available

From Identities to Quantities: Introducing Items and Decoupling Points to Object-centric Process Mining

Authors:

Abstract and Figures

Logistics processes ensure that the right product is at the right location at the right time in the right quantity. Their efficiency is crucial to industrial operations, as they generate costs while not adding value to the product. Process mining techniques improve processes using real-life data. However, the application of process mining to logistics processes poses several challenges, as (1) recorded material movements refer to quantities of items, not individual objects and (2) the required data are often scattered over several systems requiring additional pre-processing efforts. This work presents the concept of item quantities to describe the movement of not individually identifiable items across distributed processes. Subsequently, we introduce a framework to integrate the explicit consideration of item quantities into process mining, consisting of a quantity-related event log and an extension of object-centric Petri nets as a basis for quantity-dependent process analysis. The analysis of an artificial event log demonstrates the additional insights the consideration of quantities uncovers and highlights the potential for the application of process mining in the logistics domain.
Content may be subject to copyright.
From Identities to Quantities: Introducing Items
and Decoupling Points to Object-centric
Process Mining
Nina Graves , Istv´an Koren , Majid Rafiei , and Wil M.P. van der Aalst
Chair of Process and Data Science (PADS), RWTH Aachen University, Aachen,
Germany {graves,koren,majid.rafiei,wvdaalst}@pads.rwth-aachen.de
https://www.pads.rwth-aachen.de/
Abstract. Logistics processes ensure that the right product is at the
right location at the right time in the right quantity. Their efficiency is
crucial to industrial operations, as they generate costs while not adding
value to the product. Process mining techniques improve processes us-
ing real-life data. However, the application of process mining to logistics
processes poses several challenges, as (1) recorded material movements
refer to quantities of items, not individual objects and (2) the required
data are often scattered over several systems requiring additional pre-
processing efforts. This work presents the concept of item quantities to
describe the movement of not individually identifiable items across dis-
tributed processes. Subsequently, we introduce a framework to integrate
the explicit consideration of item quantities into process mining, con-
sisting of a quantity-related event log and an extension of object-centric
Petri nets as a basis for quantity-dependent process analysis. The anal-
ysis of an artificial event log demonstrates the additional insights the
consideration of quantities uncovers and highlights the potential for the
application of process mining in the logistics domain.
Keywords: Process Mining ·Logistics ·Material Flow Analysis.
1 Introduction
In current times, a swift transformation towards sustainable practices is essential,
requiring in-depth analysis and transformation of processes concerning the sourc-
ing, processing, and transporting of material [12]. Process mining is a relatively
young discipline, leveraging readily available event data to analyse, monitor, im-
prove and support business processes [2]. Apart from being a growing field for
research in academia [9], its industrial adoption is swiftly expanding across vari-
ous industries [8]. Despite the benefits of process mining for intra-logistics [7] as
well as inter-organisational processes [13], its application to the logistics domain
is relatively low [9].
The main reason for this discrepancy lies in the data availability [15]. The
event log used for object-centric process mining, contains information on the
Authors’ Preprint. Copyright Springer 2023
2 N. Graves et al.
replenishment
order (RO) arrives
items are
delivered items in stock
customer order
(CO) arrives
pick and pack
items
send parcel
containing items
Replenishment Process
12
1
2 3
Core Process
place
RO
register
arrival
unload
delivery
place in
stock
register
CO pick and
pack
send
parcel
RO
Delivery
CO Parcel
(a) Disconnected OCPN without item IDs.
place
RO
register
arrival
unload
delivery
place in
stock
register
CO pick and
pack
send
parcel
RO
Delivery
CO
Parcel
Warehouse
(b) OCPN extended by a decoupling point indi-
cating a collection of items.
Fig. 1: Example of a quantity-dependent process composed of two decoupled sub-
processes.
execution of an activity linked to at least one individually identifiable object [3].
Process discovery algorithms combine the events referring to the same object to
detect dependencies among different activities this means every object requires
one unique identifier for the end-to-end process. There are two requirements data
on logistics processes do not necessarily fulfil: First, logistics processes describe
material movements, such as the addition or removal of a number of items with-
out necessarily referring to uniquely identifiable objects [5,9]. For example, one
book and two cups are added to the warehouse, instead of book-123, cup-456 and
cup-789. Secondly, they can be scattered across several systems, even crossing
organisational boundaries, leading to the required data being distributed with-
out matching identifiers [4], i.e., the identifiers different organisations use for the
same object are different.
Consider, for example, a warehouse management process, as depicted in Fig-
ure 1. The warehouse’s core process is fulfilling customer orders (shown on the
right of the figure), referring to its three item types: photo albums a, books b,
and cups c. Whenever a customer order arrives, the requested number of items
is picked from the warehouse and packed into a parcel before it is sent to the
customer. When the number of items in the warehouse is low, a replenishment
sub-process is executed. This sub-process begins with placing a replenishment
order, leading to the delivery of items that are unpacked and placed in the ware-
house. All uniquely identifiable objects (replenishment orders, deliveries, cus-
tomer orders and parcels) are associated with their corresponding events. One
delivery contains a number of items sufficient for fulfilling several customer or-
ders. We see that (1) considering the overall process, there is no 1:1 relationship
between the execution of a replenishment process and a core process they are
Items and Decoupling Points for Process Mining 3
decoupled, (2) the two sub-processes are connected by the items added to and
removed from the warehouse, and (3) there is a dependency in the execution
of both sub-processes on the available items in the warehouse. Using an event
log only referring to the uniquely identifiable objects, process mining techniques
can only discover two disconnected sub-processes, as can be seen for example in
Figure 1a, and cannot support their analysis in consideration of non-identifiable
items. In contrast, the net in Figure 1b, is able to represent both a collection of
items as well as the decoupling of the two processes by using an additional type
of node: a decoupling point.
This paper presents a framework extending object-centric process mining to
enable the detection and analysis of decoupled, quantity-dependent processes.
To do so, we introduce quantity-relating event logs to enable the consideration
of item quantities as well as an extension of object-centric Petri nets. We fur-
ther demonstrate the additional insights that can be gained by taking available
item quantities at the execution time of events into account using an artificial
event log. After presenting related work (Section 2), Section 3 introduces the pre-
liminaries including items, item collections and quantity operations. Quantity-
relating event logs (QELs) and quantity nets are presented in Section 4. In
Section 5, we analyse an artificial QEL to present the benefits and shortcomings
of the framework. Section 6 concludes this work.
2 Related Work
The problems of missing or mismatching identifiers and the discovery and analy-
sis of quantity-dependent processes have been addressed in literature. Federated
process mining deals with the joint consideration of disconnected processes, de-
scribed and formalised in [1]. Approaches to match identifiers of distributed
processes using EDI messages [6] and leveraging Radio Frequency Identification
(RFID) data [10] were discussed in the literature. In [11], the authors introduce
an approach in which individually identifiable objects are grouped to map their
identifiers to joint identifiers collected from RFID data. All of these methods rely
on the existence of the individual and shared identifiers for the relevant entities
of the process and allow for a fully end-to-end analysis of each of the relevant
entities. In contrast, the authors of [20] present an abstraction-based, privacy-
preserving approach to discovering inter-organisational processes. Although the
presented procedure allows process analysis without requiring shared end-to-end
identifiers, it requires a 1:1 mapping between process executions of the different
systems.
A typical example of a quantity-based interdependency of process executions
is batch processing. When processing in a batch, an activity or sub-process is ex-
ecuted a predetermined number of times without interruption before the objects
are passed on to the next step [19]. Several works aim to discover different types
of batched activities, such as [18] or batched sub-processes [17]. All of these ap-
proaches assume event data containing an entry for each batched element. The
authors of [21] assume a mixture of events referring to batched objects as well
4 N. Graves et al.
as individual ones, the batched ones including the information on the number of
batched objects.
Some works explicitly address the logistics-related challenges of process min-
ing. In [5], an approach for the preparation and visualisation of material move-
ment data is presented, allowing for the identification of inefficiencies in the paths
the material takes. A methodology combining association rules with process min-
ing to uncover dependencies between processes and performance indicators for
supply chains is introduced in [16]. In [14], the authors present an approach to
enrich event data with additional information to detect waste in a value stream.
We see that existing literature focuses on preparing event data to use out-of-the-
box process mining techniques instead of integrating the additionally available
data to enhance process mining’s capabilities.
3 Preliminaries
This section introduces some general mathematical operations as well as concepts
related to object-centric process mining. Function projections, denoted fW,
define the application of a function f:X→ Yto a different domain W, with:
dom(fW) = dom(f)Wand fW(x) = f(x) for xdom(fW). A sequence
of length nover a set Ais denoted σ=a1, a2, ..., an A, with σ=⟨⟩ as the
empty sequence and σ1·σ2the concatenation of sequences. The j-th element of
a sequence σ=a1, ..., aj, ..., an Ais denoted σ[j] = ajand the prefix of σ[j]
is referred to as σ:j=a1, ..., aj1.
To define an Object-Centric Event Log (OCEL), the basis for object-centric
process mining, we introduce the universe of activities Uact, the universe of events
Uev, the universe of objects Uo, the universe of object types Uot, and the universe
of timestamps Utime.
Definition 1 (Object-centric Event Log). An object-centric event log is a
tuple OCEL = (E , O, act, otypes, time, E2O ), where E Uev is a set of events,
O Uois a set of objects, act :E Uact is a function assigning activities to
events, otype :O Uot maps each object identifier to an object type, time :
E Utime assigns a timestamp to each event, and E2O (E×O)describes
the relation between events and objects.
We denote A(OCEL) for the set of activities, and OT (OCEL) as the set
of object types. As introduced in [3], Object-Centric Petri Nets (OCPNs) are
defined in correspondence to an OCEL by specifying the set of object types
OT (OCEL) and the tokens being associated with objects of the log. In addition
to a labelled Petri net N= (P, T , F, l), defined in the usual way, OCPNs include
a mapping assigning an object type to every place, and a set of variable arcs.
Definition 2 (Object-Centric Petri net). An object-centric Petri net is a
tuple ON = (N, pt, Fvar)where N= (P, T, F , l)is a labelled Petri net, pt :P
OT maps places onto object types, and Fvar Fis a subset of variable arcs.
Items and Decoupling Points for Process Mining 5
Normal arcs describe the removal or addition of a single token, whereas vari-
able arcs indicate a variable number of tokens to be removed or added. The firing
of a transition occurs in regard to a binding (t, b), which includes the transition
to be fired as well as a binding function. The binding defines the sets of tokens
to be consumed, cons(t, b), and produced, prod(t, b).
The example presented in the introduction considers two operationally decoupled
sub-processes tied by their impact on a known collection of items - a warehouse.
We consider items to be elements of the process relevant to the control flow that
occur in varying quantities. Although each item refers to a particular item type,
they differ from objects as they are not described by an identifier but by the
quantity they occur in. The universe of item types is denoted Uit, and I Uit
refers to a set of item types. In the logistics domain, we have to distinguish be-
tween the demand for items of different types (negative quantity) and the actual
presence of such items (positive quantity). Thus, we introduce item quantities,
which assign a signed integer to each item type.
Definition 3 (Item Quantity). Let I Uit be a finite set of item types.
An item quantity q:IZis a function that maps each item type iI
to a signed integer. The set of all possible item quantities over Iis denoted
I(I) = {q:IZ}. Item quantities can be changed by addition and subtraction,
given q1, q2 I(I)be two item quantities over I Uit:
q1q2=q3where iI:q3(i) = q1(i) + q2(i), and
q1q2=q3where iI:q3(i) = q1(i)q2(i).
We use a notation for item quantities similar to multisets but emphasising
the difference using different brackets. Some examples for item quantities over
I={x, y, z}with I Uit:q1=J K,q2=Jx, x, x, yK,q3=Jx, y1, y 1, z, zK,
q4=Jx3, yK, and q5=Jx, y2, z 2K.q1is an empty item quantity, q2and q4are
two notations for the same item quantity, just as q3and q5.q2(y) = 1 refers
to the quantity associated with item type yfor q2, just as q3(y) = 2 for item
quantity q3, and q1(y) = 0 for q1. The set of all item types qassigns a non-
zero quantity to is denoted, set(q) = {i|q(i)= 0}, e.g. set(q2) = {x, y}and
set(q1) = . Examples for operations on item quantities: q2q3=Jx4, y1, z2K,
q4q5=Jx2, y3, z2K, and q5q3=q1.
The positive item quantity of qis denoted q+=b{iset(q)|q(i)>0}and q=
q{iset(q)|q(i)<0}as the negative item quantity of q, e.g. q+
3=Jx, z2Kand q
5=
Jy2K. An item quantity q I(I) is considered fully positive, iff q=q+and fully
negative iff q=q.
A location or entity dedicated to collecting items, such as a warehouse or a
buffer, is referred to as a collection point. Every collection point refers to an item
quantity, its item level, describing the availability or lack of items of specific item
types. We consider a finite set of collection points CP Ucp from the universe
of collection points.
Definition 4 (Item Levels). Given a set of item types I Uit and a set of
collection points CP Ucp , the mapping mq:CP I(I)describes the item
levels of the collection points in CP .
6 N. Graves et al.
In line with Definition 3, the item level of a particular item type iIof
collection point cp CP is denoted mq,I (cp)(i). Consider, a warehouse cp CP
containing items of three different types: I={cups, books, albums}. Currently,
there is a stock of 21 cups and the item level of books lies at mq,I (cp)(books) =
17, but a demand for 25 albums. Hence, the item level for the warehouse is
mq,I (cp) = Jcups21, books17, albums25 K.
A collection point’s item level is changed in a quantity operation by adding
another item quantity q I(I) to the current item level, denoted mq,I (cp)q
m
q,I (cp), where m
q,I (cp) = mq,I (cp)q. After the execution of a quantity oper-
ation, the item level of all item types with a negative item quantity iset(q)
is reduced and increased for all available item types iset(q+). The execu-
tion of a sequence of quantity operations on the initial item level minit
q,I (cp)q1
mq,I (cp)q2
... qn
m′′
q,I (cp), is denoted minit
q,I (cp)σ
mq,I ′′(cp), with σ=
q1, q2, ..., qndescribing the sequence of item quantities. Using item quantities,
we can now represent collections of items as well as material movements.
4 Quantity-Dependent Process Mining
The underlying concepts of item quantities, collection points, item levels and
quantity operations are nothing new: Inventory management is one of the largest
areas in logistics. However, current process mining techniques cannot describe
item quantities and business processes jointly [9]. This section proposes a frame-
work extending object-centric process mining to (1) connect the execution of
events with changes to item levels, (2) detect the item levels of known collection
points at the time individual processes are executed, and (3) model decoupled
quantity-dependent processes. The framework is based on the assumption that
the execution of quantity operations is connected to events described exhaus-
tively in the event log.
4.1 Quantity-relating Event Logs
Our goal is to define an event log that enables the identification of dependen-
cies between the execution of activities, sub-processes, and item levels without
needing identifiers for all items. This requires an event log that connects events
to quantity operations and, thereby, describes the item levels’ development. We
achieve this by adding collection points and item types to the log and mapping
quantity operations to events.
Definition 5 (Quantity Event Log). A quantity-relating event log is a tuple
QEL = (OCEL, I , CP, eq ty), where OCEL = (E, O, act, otypes, time, E2O)is
an object-centric event log, I Uit is a set of item types, CP UCP is the set of
known collection points, and eqty :E(CP I(I)) assigns quantity updates
to events and collection points.
As this event log extends usual OCELs, applying other process mining techniques
is not limited by using QELs. Table 1 shows a QEL for the example process of
Items and Decoupling Points for Process Mining 7
Table 1: Example of a QEL displayed in a single table
events (E, act, time)eqty objects (O, otypes, E2O)
event activity timestamp quantity cp RO CO delivery parcel
ev-zz register co 22.12.2020 12:22 Ja3Kcp1 co-883
ev-vl pick and pack 22.12.2020 12:24 Ja3, b10Kcp2 co-882 p-942
ev-tg send parcel 22.12.2020 12:31 p-941
ev-rg register co 22.12.2020 13:56 Jb3, c1Kcp1 co-884
ev-pa send parcel 22.12.2020 13:57 p-942
ev-yq pick and pack 22.12.2020 14:01 Ja3Kcp2 co-883 p-943
ev-kj send parcel 22.12.2020 14:11 p-943
ev-bn register delivery 22.12.2020 15:19 ro-11 d-11
ev-iq pick and pack 22.12.2020 15:23 Jb3, c1Kcp2 co-884 p-944
ev-gq send parcel 22.12.2020 15:39 p-944
ev-id unpack delivery 22.12.2020 16:12 d-11
ev-ya register co 23.12.2020 09:40 Jb5Kcp1 co-891
ev-mr pick and pack 23.12.2020 10:22 Jb5Kcp2 co-891 p-951
ev-sj send parcel 23.12.2020 10:38 p-951
ev-oo place in stock 28.12.2020 10:43 Jb990Kcp2 d-11
ev-qk register co 28.12.2020 10:50 Jb5, c3Kcp1 co-925
Figure 1, in which all information is aggregated into a single table: We see the
event details, information on the related quantity operations and the involved
objects of the different object types. Please note, that this is only possible as
every event only refers to one object of each type and one collection point. We see
that the events “register co”, “pick and pack” and “place in stock” are associated
with quantity operations regarding two different collection points.
As we see in the example log, we cannot determine the item level of the
individual collection point based on this information. We, therefore, introduce
a preliminary simplification in which we assume the existence of an init-event
mapping each collection point to its initial item level, dated prior to every other
event with a quantity operation. It is clear, that associating the quantity opera-
tions with events allows for considering sequences of quantity operations. Using a
projection that keeps the sequence’s length and summing over each entry’s prefix,
the quantity level of every collection point can be determined during any event
in the log. The left of Figure 2, shows a sequence σof 10 entries, each referring
to a collection point and an item quantity, derived by ordering the quantity op-
erations according to the timestamp of the corresponding event. By considering
the initial item levels minit
q,I (cp1) = Ja21, b25 , c10K, and minit
q,I (cp2) = Ja31, b27 , c6K
it is possible to determine the development of each collection point’s item level
at any time within the sequence, as can be seen on the right.
4.2 Quantity Nets
One of the main benefits of process mining is its ability to identify process models
capable of relaying the causalities uncovered by analysing event data as seen in
8 N. Graves et al.
1
2
3
4
5
6
7
8
9
10
Collection Point 1
Collection Point 2
Fig. 2: Sequence of quantity operations (left) and item levels of both collection points
with initial levels of minit
q,I (cp1) = Ja21, b25 , c10Kand minit
q,I (cp2) = Ja31, b27 , c6K.
the introduction OCPNs are not capable of doing so for non-identifiable items.
In this work, we consider a collection of items as a point in which several sub-
processes are decoupled, indicating an item quantity-related dependency of their
process executions by adding decoupling points to OCPNs.
Definition 6 (Labelled Quantity Net). A labelled quantity net is a tripartite
graph QN = (P, T, DP , F, Fvar, pt, l), with Pa set of places, Ta set of transi-
tions, DP Ucp a set of decoupling points, F((P×T)(T×P)(T×DP )
(DP ×T)a set of arcs, Fvar (F((P×T)(T×P)) a subset of variable
arcs between places and transitions, pt :P Uot a mapping of places to object
types, l:TUact a function assigning activity names to transitions.
The semantics of OCPNs are described by bindings, which we keep unchanged
but refer to the binding function as place binding. The binding of the quantity
net is composed of the place binding and a valid quantity-binding bq, thus b=
(t, bp, bq). A quantity binding is a function bq:DP I(I) describing a quantity
item for decoupling points, the semantics of which are considered equivalent
to those of quantity operations for collection points. A binding is valid, if it
only assigns a function value to places and decoupling points connected to the
transition it refers to. Depending on the type of arc, the change in the item
level mq,I (dp)q
m
q,I (dp) by an item quantity q I(I) is either an addition
m
q,I (dp) = mq,I (dp)Q(incoming arc) or a subtraction m
q,I (dp) = mq,I (dp)q
(outgoing arc). Please note, that these semantics can lead to an increase in
the item level if a negative item quantity is subtracted from a negative item
level. Figure 3 shows an example, in which, for simplicity, only the transition,
decoupling points and quantity binding function (graph notation) are detailed.
The execution of b1fires transition t1and adds Ja2, cKto dp1’s current item
level, mq,I (dp1)bq
1
m
q,I (dp1) = Ja6, b6, c3K, leaving dp2’s item level unchanged.
Executing b2removes items from dp1,mq,I(dp1)′′ =mq ,I (dp1)Ja, b2K, and
adds Jb, cKto dp2, so that m′′
q,I (dp2) = mq,I (dp)bq
2(dp2).
Items and Decoupling Points for Process Mining 9
Quantity Bindings (graph notation)
Fig. 3: The individual processes of the running example can be connected through a
decoupling point, despite a lack of item identifiers.
As quantity nets offer the same representation and semantics as OCPNs,
they do not limit the modelling capabilities, yet offer a further representation
of behaviour. The decoupling points represent the connection of otherwise dis-
connected processes as well as an inter-dependency of a collection of items and
the process. We briefly describe a very basic form of discovery by imposing two
strong requirements. The first is that only fully positive and fully negative item
quantities are included in the QEL. The second is that all events belonging to
the same activity must “agree” in their impact on a collection point there are
no quantity operations by events in which one refers to a fully positive, and the
other refers to a fully negative item quantity for the same collection point. Given
a QEL fulfilling these requirements, the OCPN discovered by the event log can
be extended by first adding each collection point as a decoupling point. Subse-
quently, arcs between the activities referring to at least one quantity operation
and the corresponding collection point are added the arc’s direction depends
on the sign of the quantity operation.
5 Example Application
The main goal of inventory management is maintaining a continuous capabil-
ity to meet variable and uncertain demand while minimising cost. Current ap-
proaches for inventory management consider specific parameters related to item
quantities and lead times. Still, they cannot additionally consider the end-to-
end process leading to increases and decreases of stock levels [5]. This section
applies the previously introduced framework to increase its comprehension and
demonstrate how it enhances process mining’s capabilities. To do so, we present
an analysis of a simulated QEL1describing a typical example for a decoupled
process: inventory management. The log describes a process similar to the pro-
cess used as the running example the only difference is that customer orders
can loop around the activity “pick and pack”. Figure 5 shows the corresponding
quantity net created by extending the discovered OCPN. The selected log fulfils
the criteria for discovering quantity nets, as it has one activity referring to fully
positive quantity operations (“place in stock”) and another (“pick and pack”)
with only negative item quantities.
The log shows a decoupled process, as significantly more customer orders
are processed than replenishment orders placed: One delivery of albums covers
1Link to the data: https://git.rwth-aachen.de/ninagraves/intro_qrpm
10 N. Graves et al.
Fig. 4: Warehouse’s Item level over time.
place
RO
register
arrival
unload
delivery
place in
stock
register
CO pick and
pack
send
parcel
RO
Delivery
CO Parcel
Warehouse
(
Fig. 5: Quantity net of example process.
about 519 customer orders in a turnover time of 33 days, every delivery of books
lasts for about eight business days, and delivered cups last for 17 days. Figure 6
shows the distribution of the number of ordered items per type (only consid-
ering orders with a demand for this item type) per customer order assuming
the accumulated item quantities removed regarding the same customer order
represent the ordered quantity. The average customer order arrives 15.6 times
per business day and refers to an item quantity of 1.35 photo albums, 6.9 books
and 0.29 cups. In comparison, 21 deliveries arrived in the same period. Eleven
deliveries contain 980 or 990 books, six include 81 or 82 cups, and four deliveries
add 556 to 560 photo albums to the warehouse. An overview of the delivered
(and assumed to be ordered) items can be found in Figure 7.
Further process insights can be gained from the QEL by considering the item
level of the warehouse at the time specific events were executed. A closer look at
the replenishment orders shows that the time between the placement of replen-
ishment orders varies throughout the process, making a time-based dependency
unlikely. Taking the item level at the time of each order’s placement into ac-
count (added as a shade to Figure 7), we see that the sum of the current item
level and the requested quantity appear to be somehow connected, indicating
a quantity-related dependency of the event’s execution on the item level. This
indirect dependency on the item level is not depicted in the quantity net, and
further investigation is out of this work’s scope.
The process model in Figure 5 suggests several executions of the activity
“pick and pack” regarding the same customer order. For 106 customer orders,
the activity was executed several times removing items from the warehouse and
sending a parcel to a customer every time. Closer consideration of the timestamps
shows that this behaviour is not distributed evenly over the period but aggregates
selectively. By applying standard process mining techniques to detect the waiting
times, we further see that the average waiting time of objects before the activity
“pick and pack” is performed is up to 54% higher than in other periods. The
warehouse’s item levels reveal that this behaviour coincides with stock-outs of
books or albums. Within these periods, only a few customer orders are processed,
none leading to a removal of items of the out-of-stock item type. Shortly after,
Items and Decoupling Points for Process Mining 11
Fig. 6: Demand customer orders. Fig. 7: Ordered items per replenishment order.
the density of events removing items of this type is higher than usual; this can
also be seen in the steep decreases after the arrival of deliveries in Figure 4.
The example of a quantity-related analysis provided in this section revealed
dependencies that could not have been uncovered with standard object-centric
process mining techniques. Despite the semantics of the quantity net not being
able to depict all of them, they are capable of (1) displaying the two processes
as decoupled and (2) depicting the dependency of the execution of the activity
“pick and pack” on the collection point’s item level.
6 Conclusion
In the high uncertainty and variability within current fast-paced environments,
managing logistics processes requires increased transparency over the impacting
end-to-end processes [13]. This presentation of early-stage research provides a
foundation for the application of process mining for logistics processes by allow-
ing the joint analysis of item quantities and end-to-end processes. The exemplary
analysis indicates that the framework can capture direct dependencies between
activities and known collection points and its support in revealing further de-
pendencies. The extraction of the required quantity event log, the detection of
additional quantity-related dependencies, and supporting software are future re-
search topics. Additionally, the consideration of collection points supports the
analysis of process networks, thereby serving as an abstraction for federated pro-
cess mining. We conclude the presented framework as a promising first step in
enabling process mining techniques to consider quantities instead of identities.
Acknowledgement
Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foun-
dation) under Germany’s Excellence Strategy - EXC-2023 Internet of Produc-
tion - 390621612. We also thank the Alexander von Humboldt (AvH) Stiftung
for supporting our research.
12 N. Graves et al.
References
1. van der Aalst, W.M.: Federated Process Mining: Exploiting Event Data Across
Organizational Boundaries. In: Proceedings - 2021 International Conference on
Smart Data Services, SMDS 2021. pp. 61–71. IEEE (2021)
2. van der Aalst, W.M.: Process Mining: A 360 Degree Overview. In: Process Mining
Handbook, vol. 448, pp. 3–34. Springer (2022)
3. van der Aalst, W.M., Berti, A.: Discovering Object-centric Petri Nets. Fundamenta
Informaticae 175(1-4), 1–40 (2020)
4. Becker, T., Intoyoad, W.: Context Aware Process Mining in Logistics. In: Procedia
CIRP. vol. 63, pp. 557–562. Elsevier (2017)
5. van Cruchten, R.M.E.R., Weigand, H.H.: Process mining in logistics: The need for
rule-based data abstraction. In: RCIS Proceedings. pp. 1–9. IEEE (2018)
6. Engel, R., van der Aalst, W.M., Zapletal, M., Pichler, C., Werthner, H.: Mining
Inter-organizational Business Process Models from EDI Messages: A Case Study
from the Automotive Sector. In: CAiSE 2012. vol. 141, pp. 222–237. Springer (2012)
7. Friederich, J., Lugaresi, G., Lazarova-Molnar, S., Matta, A.: Process Mining for
Dynamic Modeling of Smart Manufacturing Systems: Data Requirements. In: Pro-
cedia CIRP. vol. 107, pp. 546–551. Springer (2022)
8. Galic, G., Wolf, M.: Global Process Mining Survey 2021 - Delivering Value with
Process Analytics Adoption and Success Factors of Process Mining. Tech. rep.,
Deloitte (2021)
9. Garcia, C.d.S., et al.: Process mining techniques and applications A systematic
mapping study. Expert Systems with Applications 133, 260–295 (2019)
10. Gerke, K., Claus, A., Mendling, J.: Process Mining of RFID-Based Supply Chains.
In: 2009 CEC. pp. 285–292. IEEE (2009)
11. Gerke, K., Mendling, J., Tarmyshov, K.: Case Construction for Mining Supply
Chain Processes. In: Business Information Systems. vol. 21, pp. 181–192. Springer
(2009)
12. Ghisellini, P., Cialani, C., Ulgiati, S.: A review on circular economy. Journal of
Cleaner Production 114, 11–32 (2016)
13. Jacobi, C., Meier, M., Herborn, L., Furmans, K.: Maturity Model for Applying
Process Mining in Supply Chains. Logistics Journal p. Issue 12 (2020)
14. Knoll, D., Reinhart, G., Pr¨uglmeier, M.: Enabling value stream mapping for inter-
nal logistics using multidimensional process mining. Expert Systems with Appli-
cations 124, 130–142 (2019)
15. Knoll, D., Waldmann, J., Reinhart, G.: Developing an internal logistics ontology
for process mining. In: Procedia CIRP. vol. 79, pp. 427–432. Elsevier (2019)
16. Lau, H., Ho, G., Zhao, Y., Chung, N.: Development of a process mining system for
supporting knowledge discovery in a supply chain network. International Journal
of Production Economics 122(1), 176–187 (2009)
17. Martin, N., Pufahl, L., Mannhardt, F.: Detection of batch activities from event
logs. Information Systems 95, 101642 (2021)
18. Pika, A., Ouyang, C., Ter Hofstede, A.H.M.: Configurable Batch-Processing Dis-
covery from Event Logs. ACM 13(3), 1–25 (2022)
19. Pufahl, L.: Modeling and executing batch activities in business processes. PhD
Thesis, Universit¨at Potsdam (2018)
20. Rafiei, M., van der Aalst, W.M.: An Abstraction-Based Approach for Privacy-
Aware Federated Process Mining. IEEE Access 11, 33697–33714 (2023)
21. Wen, Y., Chen, Z., Liu, J., Chen, J.: Mining batch processing workflow models
from event logs. Concurrency and Computation 25(13), 1928–1942 (2013)
ResearchGate has not been able to resolve any citations for this publication.
Article
Full-text available
Process awareness is an essential success factor in any type of business. Process mining uses event data to discover and analyze actual business processes. Although process mining is growing fast and it has already become the basis for a plethora of commercial tools, research has not yet sufficiently addressed the privacy concerns in this discipline. Most of the contributions made to privacy-preserving process mining consider an intra-organizational setting, where a single organization wants to safely publish its event data so that process mining experts can analyze the data and provide insights. However, in real-life settings, organizations need to collaborate for performing their processes, e.g., a supply chain process may involve many organizations. Therefore, event data and processes are often distributed over several partner organizations, yet organizations hesitate to share their data due to privacy and confidentiality concerns. In this paper, we introduce an abstraction-based approach to support privacy-aware process mining in inter-organizational settings. We implement our approach and demonstrate its effectiveness using real-life event logs.
Chapter
Full-text available
Process mining enables organizations to uncover their actual processes, provide insights, diagnose problems, and automatically trigger corrective actions. Process mining is an emerging scientific discipline positioned at the intersection between process science and data science. The combination of process modeling and analysis with the event data present in today’s information systems provides new means to tackle compliance and performance problems. This chapter provides an overview of the field of process mining introducing the different types of process mining (e.g., process discovery and conformance checking) and the basic ingredients, i.e., process models and event data. To prepare for later chapters, event logs are introduced in detail (including pointers to standards for event data such as XES and OCEL). Moreover, a brief overview of process mining applications and software is given.
Article
Full-text available
Modern manufacturing systems can benefit from the use of digital tools to support both short- and long-term decisions. Meanwhile, such systems reached a high level of complexity and are frequently subject to modifications that can quickly make the digital tools obsolete. In this context, the ability to dynamically generate models of production systems is essential to guarantee their exploitation on the shop-floors as decision-support systems. The literature offers approaches for generating digital models based on real-time data streams. These models can represent a system more precisely at any point in time, as they are continuously updated based on the data. However, most approaches consider only isolated aspects of systems (e.g., reliability models) and focus on a specific modeling purpose (e.g., material flow identification). The research challenge is therefore to develop a novel framework that systematically enables the combination of models extracted through different process mining algorithms. To tackle this challenge, it is critical to define the requirements that enable the emergence of automated modeling and simulation tasks. In this paper, we therefore derive and define data requirements for the models that need to be extracted. We include aspects such as the structure of the manufacturing system and the behavior of its machines. The paper aims at guiding practitioners in designing coherent data structures to enable the coupling of model generation techniques within the digital support system of manufacturing companies.
Article
Full-text available
Process mining offers the potential for internal logistics process improvement using data. While there exists a massive amount of data, identifying and understanding relevant data across different information systems and complex data models is difficult. To address this issue, ontologies can be used to formalize a shared understanding. This paper aims to provide an extended internal logistics ontology focusing the process perspective. Existing internal ontologies are reviewed, compared and merged. Additionally, related resources such as products and packaging is integrated. In conclusion, this paper proposes a domain ontology to support process mining within internal logistics.
Article
Techniques to discover Petri nets from event data assume precisely one case identifier per event. These case identifiers are used to correlate events, and the resulting discovered Petri net aims to describe the life-cycle of individual cases. In reality, there is not one possible case notion, but multiple intertwined case notions. For example, events may refer to mixtures of orders, items, packages, customers, and products. A package may refer to multiple items, multiple products, one order, and one customer. Therefore, we need to assume that each event refers to a collection of objects, each having a type (instead of a single case identifier). Such object-centric event logs are closer to data in real-life information systems. From an object-centric event log, we want to discover an object-centric Petri net with places that correspond to object types and transitions that may consume and produce collections of objects of different types. Object-centric Petri nets visualize the complex relationships among objects from different types. This paper discusses a novel process discovery approach implemented in PM4Py. As will be demonstrated, it is indeed feasible to discover holistic process models that can be used to drill-down into specific viewpoints if needed.
Article
Batch processing is used in many production and service processes and can help achieve efficiencies of scale; however, it can also increase inventories and introduce process delays. Before organizations can develop good understanding about the effects of batch processing on process performance, they should be able to identify potential batch-processing behavior in business processes. However, in many cases such behavior may not be known; for example, batch processing may be occasionally performed during certain time frames, by specific employees, and/or for particular customers. This article presents a novel approach for the identification of batching behavior from process execution data recorded in event logs. The approach can discover different types of batch-processing behaviors and allows users to configure batch-processing characteristics they are interested in. The approach is implemented and evaluated through experiments with synthetic event logs and case studies with real-life event logs. The evaluation demonstrates that the approach can identify various batch-processing behaviors in the context of business processes.
Article
Organizations carry out a variety of business processes in order to serve their clients. Usually supported by information technology and systems, process execution data is logged in an event log. Process mining uses this event log to discover the process' control-flow, its performance, information about the resources, etc. A common assumption is that the cases are executed independently of each other. However, batch work-the collective execution of cases for specific activities-is a common phenomenon in operational processes to save costs or time. Existing research has mainly focused on discovering individual batch tasks. However, beyond this narrow setting, batch processing may consist of the execution of several linked tasks. In this work, we present a novel algorithm which can also detect parallel, sequential and concurrent batching over several connected tasks, i.e., subprocesses. The proposed algorithm is evaluated on synthetic logs generated by a business process simulator, as well as on a real-world log obtained from a hospital's digital whiteboard system. The evaluation shows that batch processing at the subprocess level can be reliably detected.
Article
Process mining is a growing and promising study area focused on understanding processes and to help capture the more significant findings during real execution rather than, those methods that, only observed idealized process model. The objective of this article is to map the active research topics of process mining and their main publishers by country, periodicals, and conferences. We also extract the reported application studies and classify these by exploration domains or industry segments that are taking advantage of this technique. The applied research method was systematic mapping, which began with 3713 articles. After applying the exclusion criteria, 1278 articles were selected for review. In this article, an overview regarding process mining is presented, the main research topics are identified, followed by identification of the most applied process mining algorithms, and finally application domains among different business segments are reported on. It is possible to observe that the most active research topics are associated with the process discovery algorithms, followed by conformance checking, and architecture and tools improvements. In application domains, the segments with major case studies are healthcare followed by information and communication technology, manufacturing, education, finance, and logistics.
Article
Pen and paper-based value stream mapping (VSM) is the established tool for recording processes, identifying waste and deriving recommendations for action. However, today, its application in manufacturing industry requires a high level of effort and is challenging due to product and process complexity, as well as dynamics. To overcome these shortcomings, we are developing a methodology to apply process mining (PM) to internal logistics for a mixed-model assembly line. The methodology combines multidimensional process mining (MDPM) techniques with proven principles of lean production and VSM. Firstly, internal logistics is modelled using existing event data by automatically mapping physical logistics activities (e.g. transport, store). Secondly, to enable PM, the event data is transformed into enriched event logs. Thirdly, the MDPM approach contains (1) a discovery analysis, (2) a performance analysis and (3) a conformance analysis including a reference process classification for each individual part and process. Finally, a waste analysis and strategy for practitioners is designed to identify and prioritise wasteful parts and processes. The methodology has been applied and evaluated in a case study at a German automotive manufacturer. In the case study, we analysed 7500 parts and 15 reference processes. An analysis for each individual part and process has not been available yet. We could both identify part-specific root causes (e.g. a long lead time) and process-specific root causes (e.g. a low trace fitness). The main contribution of this paper is to provide an MDPM methodology for practitioners to enable a continuous recording, evaluation and waste analysis of each individual part and process within internal logistics.