Papers
Topics
Authors
Recent
Search
2000 character limit reached

Object-Centric Directly-Follows Graphs

Updated 22 May 2026
  • OC-DFGs are advanced modeling constructs that capture multi-object event sequences by extending traditional DFGs to handle object-centric data.
  • The Markov Directly-Follows Multigraph (MDFMG) assigns local transition probabilities, enabling quantitative comparisons of control-flow behavior across object types.
  • Automated threshold-based clustering using cosine-like similarity measures groups object types with similar patterns, enhancing scalability and interpretability.

Object-Centric Directly-Follows Graphs (OC-DFGs) and their Markov-based multigraph variant, the Markov Directly-Follows Multigraph (MDFMG), are advanced modeling constructs in object-centric process mining. OC-DFGs extend the classic Directly-Follows Graph (DFG) model to handle event data with multiple, co-evolving object types. MDFMG enhances OC-DFGs by assigning transition probabilities and enabling quantitative comparison between the behavioral control flows of different object types. These structures support principled, automated clustering of object types with similar control-flow behavior, transforming the interpretability and scalability of process mining in complex real-world settings (Jalali, 2022).

1. Classic DFGs and Their Limitations

The Directly-Follows Graph (DFG) is a fundamental tool in classical process mining. For an event log LL over activity set TT and a case identifier cc, the DFG G=(T,E,f)G = (T, E, f) is a directed graph where:

  • Vertices represent activities t∈Tt \in T.
  • E⊆T×TE \subseteq T \times T consists of pairs (t,t′)(t, t') if tt is directly followed by t′t' in a trace.
  • f:E→Nf: E \to \mathbb{N} records the frequency of each directly-follows relation.

This formalism assumes a single case notion, constraining its expressiveness in domains where multiple interacting entities (e.g., orders, items, packages) participate in events. The necessity for a more flexible representation capable of modelling "object-centric" event data motivates the development of OC-DFGs.

2. Object-Centric Event Logs and Directly-Follows Multigraphs

In Object-Centric Event Logs (OCEL), each event TT0 logs an activity TT1 and can refer to multiple objects. Every object TT2 possesses a type TT3, where TT4 denotes the set of object types. Rather than treating each trace as a case, OCEL enables extraction of a local event sequence TT5—the ordered list of events relevant to each object TT6.

The Directly-Follows Multigraph (DFM), the "object-centric DFG," is formally defined as TT7 with:

  • TT8 encoding directly-follows relations for each object type: TT9 represents activity cc0 directly preceding cc1 for objects of type cc2.
  • cc3 counts occurrences of each triple.

This model captures the possibility that each object type induces its own characteristic directly-follows behavioral pattern.

3. Markov Directly-Follows Multigraph: Probabilistic Extension

The Markov Directly-Follows Multigraph (MDFMG) extends the DFM to support quantitative comparison between object types by introducing "Markovization"—the normalization of transition frequencies:

  • For each cc4, define the local transition probability

cc5

ensuring that, for fixed cc6, the outgoing probabilities sum to 1.

Each object type cc7 is thus associated with a row-stochastic matrix cc8 where entries cc9 give the probability of G=(T,E,f)G = (T, E, f)0 directly preceding G=(T,E,f)G = (T, E, f)1 for this type.

Pairwise similarity between object types is quantified using a cosine-like normalized inner product:

G=(T,E,f)G = (T, E, f)2

This measure enables rigorous behavioral comparison between the Markov chains induced by each object type.

4. Algorithmic Construction from OCEL

The construction of MDFMG from an OCEL involves several steps:

  1. Counting directly-follows triples: For each object G=(T,E,f)G = (T, E, f)3 of type G=(T,E,f)G = (T, E, f)4, extract the sequence of events G=(T,E,f)G = (T, E, f)5 sorted by timestamp, then for every consecutive pair of events G=(T,E,f)G = (T, E, f)6, increment G=(T,E,f)G = (T, E, f)7.
  2. Aggregating relations: Form G=(T,E,f)G = (T, E, f)8.
  3. Computing transition probabilities: For every G=(T,E,f)G = (T, E, f)9 in t∈Tt \in T0, compute t∈Tt \in T1 as above.
  4. Building probability matrices: Assemble t∈Tt \in T2 for each object type.
  5. Calculating pairwise similarities: Compute t∈Tt \in T3 for all t∈Tt \in T4.

Efficient sparse-array or map-based data structures are recommended for t∈Tt \in T5 and t∈Tt \in T6. The t∈Tt \in T7 similarity matrix enables subsequent clustering.

5. Threshold-Based Clustering of Object Types

The similarity matrix t∈Tt \in T8 supports partitioning of object types into clusters that share control-flow behavior. The clustering procedure is single-linkage based:

  • Each object type initially forms its own cluster.
  • For every pair t∈Tt \in T9 with E⊆T×TE \subseteq T \times T0, their clusters are merged.

Selection of the threshold E⊆T×TE \subseteq T \times T1 has critical impact on the number and composition of clusters. A half-interval search algorithm systematically identifies all breakpoints—values of E⊆T×TE \subseteq T \times T2 where the number of clusters changes:

  1. For given E⊆T×TE \subseteq T \times T3, compute clusters at both thresholds.
  2. If cardinalities agree, no further subdivision is required.
  3. If not, test the midpoint E⊆T×TE \subseteq T \times T4, and recurse on E⊆T×TE \subseteq T \times T5 and E⊆T×TE \subseteq T \times T6.
  4. Continue until all breakpoints are discovered.

This automated threshold-tuning framework removes reliance on ad-hoc analyst choices and exposes "meaningful" behavioral groupings inherent in the data.

6. Empirical Example and Interpretive Impact

Consider E⊆T×TE \subseteq T \times T7 and E⊆T×TE \subseteq T \times T8, where E⊆T×TE \subseteq T \times T9 yields different directly-follows frequencies by type (see (Jalali, 2022)). Transition-probability matrices (t,t′)(t, t')0 are computed and the similarity matrix constructed:

o i p
o 1.00 0.76 0.00
i 0.76 1.00 0.00
p 0.00 0.00 1.00
  • At (t,t′)(t, t')1, all are merged: (t,t′)(t, t')2.
  • At (t,t′)(t, t')3, (t,t′)(t, t')4 and (t,t′)(t, t')5 cluster ((t,t′)(t, t')6), (t,t′)(t, t')7 is separate.
  • At (t,t′)(t, t')8, all are singletons.

Flattening the log on (t,t′)(t, t')9 yields a simpler DFG than on tt0; isolating tt1 focuses on "shipping" behavior. This illustrates MDFMG’s utility in decomposing process complexity.

7. Evaluation and Significance

Application of MDFMG to a real Purchase-to-Pay (P2P) OCEL with nine object types and ~24,000 events revealed multiple behavioral groupings as the threshold varied—e.g., at tt2, object types EBELN and EBELN_EBELP merged, reflecting nearly identical control-flow; other types remained distinct. Footprint-based conformance checking via inductive miner validated these groupings, with low model-difference for merged clusters and pronounced divergence otherwise.

In summary, the Markov Directly-Follows Multigraph extends the DFG framework by:

  1. Recording directly-follows behavior per object type, supporting the object-centric paradigm.
  2. Assigning local transition probabilities and facilitating Markovian behavioral similarity analysis.
  3. Enabling automated, data-driven clustering, reducing interpretational and technical complexity inherent in object-centric process mining contexts.

This approach substantially streamlines model discovery and analysis for data sets with multiple, intertwined case notions (Jalali, 2022).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Object-Centric Directly-Follows Graphs (OC-DFGs).