| Framework | M(0) : source | M(1) : target | Modules U | Scalar T | Report in words |
|---|
| S 4 -RCA (ours) | M(F(0),Q(0)) | M(F(1),Q(1)) | UF∪Q : separate Fj,Qj | T(M)=EM[τ(X)] | Allocates a population alarm-score change to structural functions and disturbance laws separately. |
| Population CCA/MRCCA ( Budhathoki et al. 2021 ; Quintas-Martinez et al. 2024 ) | M(F(0),Q(0)) | M(F(1),Q(1)) | U(F,Q) : joint node switches | T(M)=ψ(PYM) | Switches each node conditional jointly. MRCCA estimates T(M)=EM[h(Y)] multiply robustly; with h(Y)=τ(X) , the game is paired-node S 4 -RCA. |
| Unit-level change attribution ( Budhathoki et al. 2022a ) | M(FY(0),δx(0)) | M(FY(1),δx(1)) | {FY,X1,…,Xd} : function/value switches | T(M)=EM[Y]=FY(x) | Explains one unit’s output change by switching the prediction function and observed input coordinates (fine game), or all inputs jointly (coarse game). |
| Fixed-SCM outlier RCA ( Budhathoki et al. 2022b ) | M(F(0),Q(0)) | M(F(0),δe(0)(x)) | UQ : factual-noise fixes | Tx(M)=logPM(Ax) | Fixes reference noises to their factual values and allocates the information-theoretic score SM(0)τ(x) . |
| FANS ( Seo et al. 2026 ) | M(F(0),Q(0)) | M(F(1),Q(1)) | —; returns Fj/Qj labels | — | From samples in two environments, detects changed nodes and labels function or noise shifts; it does not allocate a score contrast. |
| Exact do-Shapley ( Witter et al. 2026 ) | M(0)=M | M(1)=Mdo(X=x) | {Xj:j∈[d]} : variable interventions | T(M)=EM[Y] | Allocates an interventional outcome to variable interventions, not function/law shifts. |