Variant Case Coverage

View in library docs
VCC(c)\mathit{VCC}(c)
Dimension:
Flexibility
Granularity:
Case

Description

Percentage of cases in the event log that possess the same variant as a given case.

Potential use

Process with several possible execution variants.

Assumptions

Smaller coverage implies that the case is executed with higher flexibility than other cases in the event log.

Desired Value:

MINIMIZE

Required attributes

act
actinst
case
type

Equations

Formula for practitioners

cC{1if trtrace(c)trtrace(c)[tr=tr]0otherwisecount(C)\frac{ \sum_{c' \in C} \begin{cases} 1 & \text{if } \exists tr \in \mathit{trace}(c) \land tr' \in \mathit{trace}(c') [tr = tr'] \\ 0 & \text{otherwise} \end{cases} }{\mathit{count}(C)}

trace(c)\mathit{trace}(c') returns the trace (sequence of activities) of case cc'.
trace(c)\mathit{trace}(c) returns the trace (sequence of activities) of case cc.
count(C)\mathit{count}(C) returns the total number of cases in the event log.

Formal Definition

{cCtrtrace(c)[trtrace(c)]}C\frac{|\{c' \in C \mid \exists tr \in \mathit{trace}(c')[tr \in \mathit{trace}(c)]\}|}{|C|}

Tags

act
actinst
case
type

Python implementation

This indicator is implemented in the process_performance_indicators Python library.

process_performance_indicators.indicators.flexibility.cases.variant_case_coverage