3.5.1. Routing Probability Model
All uncertainty quantities are defined over discrete random variables with finite support. For a routing construct with
outgoing alternatives, let
denote the categorical routing probabilities.
For each routing construct , the associated routing distribution is denoted by .
The Shannon entropy of
p is defined as
where logarithms are taken to the natural base. The entropy satisfies
, with equality at the uniform distribution.
To enable comparability across routing constructs of varying arity, entropy is normalized as
For each routing construct
, define
Normalized entropy is used exclusively for construct-level comparability, viability classification, and IEPI scoring. Uncertainty propagation within the IEPI engine uses the unnormalized entropy terms defined in the composition rules.
3.5.3. Viability Band
Let denote the normalized entropy thresholds and let denote the minimum responsiveness threshold. A routing construct is classified as under-responsive if , under-uncertain if , and over-uncertain if .
A routing construct is classified as
viable when
All classifications are evaluated locally at each routing construct .
For loop constructs, the same viability criteria apply using the normalized Bernoulli entropy
and the loop responsiveness measure
Since
attains its maximum at
, it is bounded by
Consequently, loop viability requires .
The corresponding Bernoulli collision term satisfies
3.5.4. Block-Level Quantities
Each process fragment (block)
B is associated with two scalar quantities:
For atomic, non-routing blocks, the engine sets
Uncertainty represents an expected-value accumulation across the process structure. Responsiveness represents a descriptive aggregation of routing dispersion induced by the routing constructs associated with the block.
Under sequential or parallel composition (SEQ/AND), responsiveness aggregates additively across sub-blocks.
Unlike , responsiveness is not propagated through routing constructs as an expected-value quantity. Viability evaluation is defined exclusively at the routing-construct level via . Accordingly, the block-level quantity serves only as a descriptive summary and does not participate in viability assessment or IEPI scoring.
3.5.5. Composition Rules and Closure
The composition rules follow an entropy-based decomposition of process uncertainty over primitive control-flow patterns, where uncertainty is expressed as a combination of routing entropy and expected sub-block contributions [
6]. The IEPI engine adopts this structural formulation and extends it with normalized entropy, responsiveness measures, and deterministic aggregation rules.
Let denote the immediate sub-blocks following a routing construct and let denote the associated routing distribution.
The IEPI engine evaluates block-level uncertainty and responsiveness according to the following composition rules.
Sequential/parallel composition (SEQ/AND). Inclusive choice (OR).
For OR routing constructs, propagated uncertainty is evaluated using the collision-entropy surrogate:
Here denotes a normalized marginal activation vector in used for local comparability rather than a joint activation distribution. The vector may be derived from observed activations or expert elicitation. For OR routing constructs, is used for profile-level comparability, while block-level propagation employs the collision-entropy surrogate , consistent with the responsiveness measure.
Loop construct (LOOP).
Let denote the continuation probability of a loop and its body. The engine adopts a 0-or-more execution semantics, in which the loop body may execute zero or more times with continuation probability q after each iteration.
Under this assumption, the expected contributions are
where
.
For diagnostic purposes, entropy–responsiveness coherence for loops uses the Bernoulli collision term
Given valid probability assignments for all routing constructs, the SEQ/AND, XOR, OR, and LOOP composition rules (Equations (
6)–(
9)) yield well-defined uncertainty and responsiveness quantities
and
. Viability is evaluated locally at each routing construct
by comparing the corresponding normalized entropy and responsiveness measures against the prescribed thresholds defined in Equation (
5).
The IEPI engine applies these rules over the process representation to produce construct-level routing diagnostics, block-level uncertainty summaries, and a process-level viability-band reporting index.
3.5.6. Single-Score IEPI Aggregation (Reporting Index)
Let
denote the set of routing constructs in a BPMN model. Routing constructs without valid probability assignments are flagged as incomplete probability coverage. Define the subset of constructs with valid inputs as
The IEPI score is computed over
and reported together with probability-coverage flags.
For each routing construct
, let
denote the normalized entropy and let
denote the responsiveness measure. Given thresholds
and
, define the non-negative violation terms
where
. The total violation at routing construct
c is
If , the process contains no routing constructs with defined probability inputs and the IEPI score is set to by definition. Probability-coverage flags distinguish between routing-free models and cases of missing probability assignments.
The process-level IEPI score is intended as a bounded viability-band reporting index taking values in that summarizes the average deviation of routing constructs from the prescribed viability criteria. The transformation from average violation to a unit-bounded score was selected to satisfy five design requirements: (i) boundedness within the interval , (ii) monotonic decrease as average violation increases, (iii) preservation of the ideal state when no violations occur, (iv) computational simplicity and interpretability, and (v) deterministic reproducibility without calibration parameters. The resulting score is therefore intended as a reporting measure of routing-uncertainty viability rather than as a statistical estimator, predictive model, or operational performance metric.
Otherwise, define the average violation
and map it to a bounded scalar score in
via
The mapping in Equation (
11) is adopted as a reporting transformation because it is continuous, strictly monotonic, bounded on
, preserves the ordering induced by
, and introduces no additional calibration parameters. The analytical content of the framework remains contained in the construct-level violation terms
and their aggregate
, while the IEPI score provides a normalized reporting representation of aggregate viability-band compliance.
The reciprocal transformation in Equation (
11) ensures that increasing average violation produces progressively lower scores while preserving a fixed upper bound of one. Because the mapping depends only on the aggregated violation quantity, the resulting score is straightforward to interpret: larger deviations from the prescribed viability thresholds correspond to lower IEPI values. Consequently, the IEPI score should be interpreted as a measure of aggregate viability-band compliance rather than as a direct measure of propagated uncertainty, routing complexity, or process performance. The transformation is used solely for process-level reporting and does not affect construct-level diagnostics, block-level uncertainty propagation, or viability classification.
The reciprocal mapping is not claimed to be uniquely optimal. Rather, it is adopted as a parameter-free, monotone, bounded transformation that satisfies the design requirements stated above while avoiding the introduction of calibration parameters. Alternative monotone transformations, such as exponential or logistic mappings, could be investigated in future extensions of the framework. The present formulation employs Equation (
11) to preserve deterministic reproducibility and maintain a transparent relationship between average violation magnitude and the reported IEPI value.
Thus, indicates that all scored routing constructs satisfy the viability band ( and ), while decreasing values indicate increasing average deviation from the prescribed range.
Local quantities , block-level quantities , and the aggregate IEPI score are defined on distinct analytical levels and serve different analytical purposes. Routing diagnostics characterize individual routing constructs, block-level quantities summarize propagated uncertainty within the process structure, and the IEPI score provides a process-level viability-band reporting summary derived from construct-level violations.