Directed Series-Parallel Graph (DSPG)
A DAG with unique source s and sink t reducible to a single edge via (i) series: remove degree-2 internal nodes; (ii) parallel: collapse multi-edges. Required structure for valid SL trust computation.
Parallel Non-intersecting Path Subnetwork (PNPS)
Pair (A,B) with ≥2 non-intersecting simple paths from A to B. A graph is not DSPG iff a PNPS has an intermediate node with an edge leaving or entering outside the PNPS.
Node Nesting Level (NNL) & nodeToPNPS
NNL(v) = number of PNPSs in which v is an intermediate node.

nodeToPNPS[v] = the most-nested PNPS in which v is intermediate. By Theorem 7: nodeToPNPS[a]=∅ or b∈nodeToPNPS[a] iff for every PNPS p containing a as intermediate, b is inside p. This allows O(1) criterion checks.
NNL(v) = |{PNPS p : v ∈ intermediates(p)}|
Synthesis criteria to admit branch A→B into G'
Original (Jøsang)

① Path A→B exists
② NNL(A) = NNL(B)
③ ∀ C intermediate: NNL(C) ≥ NNL(A)
Optimized (this paper)

① Path A→B exists
② |NNL(A)−NNL(B)| ≤ 1
③ ∀ C intermediate: NNL(C) ≥ max(NNL(A),NNL(B))
Implemented via NNL (recomputed) or nodeToPNPS (maintained incrementally — Algorithm 1 from the paper).
DSPG Analysis — two algorithms
Original (Jøsang): iterate over all PPSs; pick max-NL one; recompute edge NLs from scratch.

Optimized (nodeToPNPS): maintain nodeToPNPS after each reduction. Find innermost PNPS directly: the one whose intermediate nodes all point to it in nodeToPNPS — no full NL recompute needed. After removing internal nodes, just delete their entries from the map.
Binomial opinion ω = (b, d, u, a)
b0.33
d0.33
u (auto) = 0.33   a: 0.50
■ belief■ disbelief■ uncertainty
Projected P(x) = b + a·u = 0.50
Trust discounting TE: ωAB ⊗ ωBX
ωAB u=0.33
ωBX u=0.33
ω[A;B]X:
Uncertainty always increases after discounting.
Fusion: ω₁ ⊕ ω₂
ω₁ u=0.40
ω₂ u=0.60
Cumulative
Averaging
Theorem 1: u_cum ≤ min(u₁,u₂) always holds.
Theorem 1 live verification
u₁0.40
u₂0.60
min(u₁,u₂)0.40
u_cum—
u_avg—
Holds?✓
Method Preset
Ready
Choose a method and press Play
● in G'● testing● rejected● not yet
NNL in current G'
—
Step log
Method Fusion Preset
Ready
Choose a method and press Play
● G' edges● current PNPS● reduced edge
PNPSs detected
—
Step log
Reproducing Fig 6 — uncertainty sweep
Sweep u(ωBE) from 0→1. All other edges fixed at (⅓,⅓,⅓,0.5). Shows impact of keeping edge B→E under each strategy and fusion operator.
u(ωBE) = 0.50
Optimized u (cum)—
Original u (cum)—
Reduction (cum)—
Reduction (avg)—
Optimized (cum)
Original (cum)
Optimized (avg) – dashed
Original (avg) – dashed
Optimized criteria yield lower uncertainty.

Benchmark: Jøsang vs Optimized on random DAGs Layers 2–6, 10 seeds each, edge_prob=0.55
Retention ratio |E(G')| / |E(G)|
Final uncertainty u(ωsinksrc)
Ouattara, K. I., Petrovska, A., Krontiris, I., Dimitrakos, T., & Kargl, F. (2026). An Optimized Framework for DSPG Synthesis and Trust Network Analysis with Subjective Logic. In Rules and Reasoning, Springer Nature Switzerland, pp. 54–71.
DOI: 10.1007/978-3-032-08887-1_4

Code: github