CausalSmith · seminar slides

Recovering Latent Causes from One Intervention Each

One experiment per hidden variable can reveal the causal graph and recover the variables from a nonlinear mixture.

Motivation

We observe a mixture of hidden causal variables and want to recover both the variables and their directed acyclic graph (DAG).

  • Ordinary conditional-independence discovery starts with the causal variables already measured.
  • Here, an unknown nonlinear observation map mixes those variables together.
  • We observe an observational law P0P^0 and intervention laws P1,…,PnP^1,\ldots,P^n: one perfect intervention per hidden variable, with unknown targets.
  • A perfect intervention replaces its target’s conditional distribution by a distribution independent of its parents.

von Kügelgen et al. (2023) establish identification with one intervention per variable in two dimensions; their arbitrary-dimensional result uses two paired interventions per variable. Wendong et al. (2023) use one intervention per variable with the graph and targets supplied.

Can one intervention per variable recover coordinates, targets and the graph in arbitrary dimension?

Key Idea

Use each environment’s likelihood ratio as an observable scalar score.

Ri=dPidP0,Li=log⁡Ri,i∈[n], R_i=\frac{dP^i}{dP^0}, \qquad L_i=\log R_i, \qquad i\in[n],

Here nn is the number of hidden variables and [n]={1,…,n}[n]=\{1,\ldots,n\}. The ratio RiR_i measures relative likelihood in environment ii versus observation; LiL_i is its logarithm.

Compare the distribution of the same score RiR_i in environments jj and 00. Call their Gaussian maximum mean discrepancy (MMD) DjiD_{ji}.

DjiD_{ji} is nonnegative and equals zero exactly when those two scalar distributions agree.

Changing score distributions reveal ancestral order. Conditional percentiles along that order recover individual variables; observational conditional independence then selects their parents.

This succeeds under smooth positive cube support, shared invertible mixing, active parents, fixed score monotonicity signs and separation of ancestral covers. That separation condition is generic within each fixed-sign class.

Example

All three variables take values in [0,1][0,1]. Let 1→21\to2, with variable 33 isolated, identity observation map and environment ii targeting variable ii.

Write x=V1x=V_1, y=V2y=V_2 and h(z)=2z−1h(z)=2z-1. Variables 11 and 33 have uniform observational densities.

p2(y∣x)=1+0.1h(x)h(y), p_2(y\mid x)=1+0.1h(x)h(y),

The child’s density changes with its parent.

qi(z)=4exp⁡(4z)exp⁡(4)−1, q_i(z)=\frac{4\exp(4z)}{\exp(4)-1},

Every intervention replaces its target’s mechanism by this normalized density, which favors larger values.

Although R2=q2(y)/p2(y∣x)R_2=q_2(y)/p_2(y\mid x) depends on both variables, intervention 11 changes its distribution.

informal · Theorem T-1 In this identity-mixing, identity-target example, the smooth positive fixed-sign construction satisfies 5100000000<D12(Wsp)\frac{5}{100000000}<D_{12}(W^{\mathrm{sp}}).

Here WspW^{\mathrm{sp}} denotes these environment laws. Positive discrepancy reveals that variable 11 precedes variable 22.

Model

The hidden vector V=(V1,…,Vn)V=(V_1,\ldots,V_n) lies in [0,1]n[0,1]^n. We observe X=f(V)X=f(V), with the same unknown invertible map ff in every environment.

The observational law factors over the latent DAG GG:

P0=f#(p0(v) dv),p0(v)=∏i=1npi(vi∣vpa⁡G(i)), P^0 = f_\#\bigl(p^0(v)\,dv\bigr), \qquad p^0(v)=\prod_{i=1}^n p_i(v_i\mid v_{\operatorname{pa}_G(i)}),

Here pip_i is variable ii’s conditional density, pa⁡G(i)\operatorname{pa}_G(i) is its parent set, and f#f_\# means observing a latent draw through ff.

Environment ee targets variable π(e)\pi(e), where π\pi is an unknown permutation:

Pe=f#(pπ(e)(v) dv),pπ(e)(v)=qπ(e)(vπ(e))∏ℓ≠π(e)pℓ(vℓ∣vpa⁡G(ℓ)). P^e = f_\#\bigl(p^{\pi(e)}(v)\,dv\bigr), \qquad p^{\pi(e)}(v) = q_{\pi(e)}(v_{\pi(e)}) \prod_{\ell\ne \pi(e)} p_\ell(v_\ell\mid v_{\operatorname{pa}_G(\ell)}).

Only the target’s factor changes, to its parent-independent intervention density qπ(e)q_{\pi(e)}.

Assumptions

  • Smooth positive support: each pip_i and qiq_i is a positive normalized C3C^3 density on its closed cube. All environments overlap.
  • Shared mixing: ff and its inverse are C2C^2; measurement changes cannot explain differences between environments.
  • Causal minimality: each parent changes its child’s observational conditional distribution after conditioning on the other parents.
  • Fixed ratio signs: with parents fixed, each target’s log-ratio is strictly monotone in that target.

si ∂vilog⁡{qi(vi)/pi(vi∣vpa⁡G(i))}>0 s_i\,\partial_{v_i}\log\{q_i(v_i)/p_i(v_i\mid v_{\operatorname{pa}_G(i)})\}>0

The prescribed sign si∈{−1,1}s_i\in\{-1,1\} specifies decreasing or increasing behavior throughout the cube.

In our example, all signs are positive: fixing xx, the score for variable 22 increases with yy. Monotonicity will let a score percentile become a variable percentile.

Main Result

An ancestral cover is an ancestor–descendant pair with no variable between them in the ancestor order.

Cover separation: require Dji>0D_{ji}>0 whenever target π(j)\pi(j) ancestrally covers target π(i)\pi(i).

informal · Theorem T-3 Under smooth positive cube support, shared C2C^2 invertible mixing, causal minimality, one perfect intervention per node, fixed ratio signs and cover separation, coordinates, targets and the DAG are identified up to separate C2C^2 changes and relabeling.

Form the observable graph

HD={j→i:j≠i and Dji>0}. H_D=\{j\to i:j\ne i\text{ and }D_{ji}>0\}.

An arrow means intervention jj changes score ii’s distribution. Let GπG^\pi be the latent DAG written in environment labels.

TC⁡(HD)=TC⁡(Gπ). \operatorname{TC}(H_D)=\operatorname{TC}(G^\pi).

Transitive closure, TC⁡\operatorname{TC}, adds an arrow for every directed path. Thus observable score comparisons recover exactly the ancestor order; subsequent rank and pruning steps recover coordinates and direct parents.

Removing the Observation Map

The shared observation map cancels from the likelihood ratio:

Re(f(v))=qπ(e)(vπ(e))pπ(e)(vπ(e)∣vpa⁡G(π(e))). R_e(f(v)) = \frac{q_{\pi(e)}(v_{\pi(e)})} {p_{\pi(e)}(v_{\pi(e)}\mid v_{\operatorname{pa}_G(\pi(e))})}.

The numerator is the target’s intervention density; the denominator is its original conditional density.

The common change-of-variables factor and every unchanged mechanism cancel. We therefore obtain a function of the target and its parents without first recovering the latent coordinates.

In our example, this gives R2=q2(y)/p2(y∣x)R_2=q_2(y)/p_2(y\mid x).

The score still mixes the child with its parents. What can comparing its distributions reveal?

Ancestral Order

For j≠ij\ne i, compare score RiR_i’s distribution under intervention jj with its observational distribution.

  • If π(j)\pi(j) is not an ancestor of π(i)\pi(i), intervention jj leaves the joint distribution of target π(i)\pi(i) and its parents unchanged.
  • The ratio depends only on those variables, so its distribution also stays unchanged: Dji=0D_{ji}=0.
  • Every detected arrow consequently points from an ancestor to a descendant.
  • Cover separation supplies the links needed to recover all ancestry through paths.

A topological order places each arrow’s source before its destination. Since the ancestor relations agree, every topological order of HDH_D respects the latent DAG.

In our example, D12>0D_{12}>0 puts variable 11 before variable 22; isolated variable 33 can appear anywhere.

Conditioning on Predecessors

A score is not yet an individual coordinate: its denominator depends on parents. An unconditional percentile generally retains that dependence.

Choose a recovered topological order. Let BiB_i contain all environment labels preceding ii, and LBiL_{B_i} their log-score vector.

  • The first score depends only on its own variable and is strictly monotone.
  • Each later score depends on its own variable and earlier parents.
  • Once earlier variables are determined, strict monotonicity uniquely determines the next variable from its score.

The predecessor score vector therefore determines all predecessor latent variables. This successive inversion is why the ordering matters.

Conditioning on LBiL_{B_i} fixes every parent of target π(i)\pi(i), using observable quantities.

In our example, conditioning on L1L_1 fixes V1=xV_1=x.

Conditional Ranks

Let CiC_i be the conditional cumulative distribution function of LiL_i given LBiL_{B_i}, computed under its own intervention law PiP^i.

Ui=Ci(Li∣LBi). U_i=C_i(L_i\mid L_{B_i}).

The recovered coordinate UiU_i is the current score’s percentile among intervention draws with the same predecessor scores.

Under PiP^i, the target has density qπ(i)q_{\pi(i)}, independently of its predecessors. Conditioning fixes its parents; monotonicity then converts the score percentile into a target percentile:

Ui(f(v))={Qπ(i)(vπ(i)),sπ(i)=1,1−Qπ(i)(vπ(i)),sπ(i)=−1. U_i(f(v))= \begin{cases} Q_{\pi(i)}(v_{\pi(i)}), & s_{\pi(i)}=1,\\ 1-Q_{\pi(i)}(v_{\pi(i)}), & s_{\pi(i)}=-1. \end{cases}

Here Qa(z)=∫0zqa(u) duQ_a(z)=\int_0^z q_a(u)\,du is variable aa’s intervention distribution function.

The parent dependence disappears, and environment ii is aligned with coordinate UiU_i.

In our example, U2=Q2(V2)U_2=Q_2(V_2): conditioning fixes xx, and ranking under intervention 22 removes xx from the recovered coordinate.

Parent Pruning

The score graph identifies ancestors. Observational conditional independence selects the direct parents.

For coordinate ii, search predecessor subsets A⊆BiA\subseteq B_i satisfying

Ui⊥ ⁣ ⁣ ⁣⊥P0UBi∖A∣UA. U_i\mathbin{\perp\!\!\!\perp}_{P^0}U_{B_i\setminus A}\mid U_A.

Here UAU_A denotes the coordinates indexed by AA. The condition says they explain all remaining dependence between UiU_i and its predecessors under observation.

  • The model’s factorization makes the true parent set satisfy this condition.
  • Positivity and causal minimality make it the unique inclusion-minimal satisfying set.
  • Separate invertible coordinate changes preserve conditional independence.

In our example, variable 11 remains a parent of variable 22; isolated variable 33 is removed if it precedes variable 22.

Within the same structural class and prescribed signs, equal environment laws imply separate C2C^2 coordinate changes and simultaneous relabeling of graph and targets.

Cancellation

Causal minimality alone does not guarantee score-law separation.

Keep the example’s graph, interventions and uniform root densities, but replace the child mechanism by

h(y)=2y−1,H(x)=exp⁡(4x)−1exp⁡(4)−1−x,p2(y∣x)=1+0.1H(x)h(y). h(y)=2y-1, \qquad H(x)=\frac{\exp(4x)-1}{\exp(4)-1}-x, \qquad p_2(y\mid x)=1+0.1H(x)h(y).

The function HH replaces the original affine parent effect. The edge remains active, and smooth positivity and fixed signs still hold.

Yet the entire distribution of R2R_2 agrees between environments 00 and 11:

D12(Wcan)=0. D_{12}(W^{\mathrm{can}})=0.

Here WcanW^{\mathrm{can}} denotes these modified environment laws.

Cover separation is therefore an additional condition. Why can arbitrarily small admissible changes remove such cancellation?

A Separating Endpoint

Fix any ancestral cover j→ij\to i, using latent labels. Every cover is a direct edge.

Isolate that edge in a comparison mechanism:

pℓsp(v)={1+110 h(reflect⁡(sj,vj)) h(reflect⁡(si,vi)),ℓ=i,1,ℓ≠i,qℓsp(z)=4exp⁡(4 reflect⁡(sℓ,z))exp⁡(4)−1, p_\ell^{\mathrm{sp}}(v)= \begin{cases} 1+\dfrac{1}{10}\,h(\operatorname{reflect}(s_j,v_j))\,h(\operatorname{reflect}(s_i,v_i)), & \ell=i,\\ 1, & \ell\ne i, \end{cases} \qquad q_\ell^{\mathrm{sp}}(z)= \dfrac{4\exp(4\,\operatorname{reflect}(s_\ell,z))}{\exp(4)-1},

The superscript sp\mathrm{sp} denotes this sparse endpoint. Recall h(z)=2z−1h(z)=2z-1; reflect⁡(s,z)\operatorname{reflect}(s,z) is zz for positive sign and 1−z1-z for negative sign.

All other observational mechanisms are uniform. Integrating out their coordinates leaves exactly the example’s two-variable construction, with reflections matching the prescribed signs.

Intervention jj replaces the uniform parent density by the exponential tilt. This changes the weighting of the reciprocal child density in the score’s second moment.

The example’s certificate gives observational minus intervened second moment greater than 310000\frac{3}{10000}. Thus the endpoint separates this arbitrary cover.

Generic Separation

A fixed-sign stratum is the class of mechanisms with a fixed DAG and signs satisfying smooth positivity, causal minimality and strict score monotonicity.

Move from any original mechanism toward the edge-specific endpoint:

pℓt(v)=(1−t)pℓ(v)+t pℓsp(v),qℓt(z)=(1−t)qℓ(z)+t qℓsp(z),ℓ∈[n]. p_\ell^t(v)=(1-t)p_\ell(v)+t\,p_\ell^{\mathrm{sp}}(v), \qquad q_\ell^t(z)=(1-t)q_\ell(z)+t\,q_\ell^{\mathrm{sp}}(z), \qquad \ell\in[n].

Here tt is the mixing weight.

  • Convex mixtures preserve normalization, positivity and smoothness.
  • For sufficiently small tt, strict derivative signs persist, and each original active parent remains active. These nearby mechanisms stay in the original stratum, even though the endpoint suppresses other edges.
  • The difference in score second moments is analytic in tt and nonzero at the endpoint. Its zeros are isolated, so arbitrarily small admissible changes separate the chosen edge.
  • Separation is stable under small changes. Intersecting the finitely many open dense edge-separation sets separates every cover.

informal · Theorem T-2 For every finite DAG, target permutation and nonempty fixed-sign stratum, mechanisms separating every ancestral cover form an open dense set in the relative C2C^2 topology.

“Open” means separation survives small admissible changes; “dense” means separating mechanisms approximate every admissible mechanism. Closeness controls densities and their first two derivatives.

Discrepancy Scale

Gaussian MMD compares average features of the scalar scores. Following the kernel comparison of Gretton et al. (2012), use unit-length features Φ(r)\Phi(r) whose inner products equal k(a,b)=exp⁡(−(a−b)2)k(a,b)=\exp(-(a-b)^2).

For environment family WW, the population discrepancy is

Dji(W)=∥∫Φ(r) d((Ri)#P0)(r)−∫Φ(r) d((Ri)#Pj)(r)∥H. D_{ji}(W) = \left\| \int \Phi(r)\,d\bigl((R_i)_\# P^0\bigr)(r) - \int \Phi(r)\,d\bigl((R_i)_\# P^j\bigr)(r) \right\|_H .

Here (Ri)#Pe(R_i)_\#P^e is score ii’s distribution in environment ee; HH is the feature space. This is unsquared MMD.

Sample splitting fits R^i\widehat R_i on training data and compares it on independent evaluation data:

D^ji(ω;U)=∥1Nj∑r=1NjΦ ⁣(R^i(Xr(j)(ω)))−1N0∑r=1N0Φ ⁣(R^i(Xr(0)(ω)))∥H. \widehat D_{ji}(\omega;U) = \left\| \frac{1}{N_j}\sum_{r=1}^{N_j}\Phi\!\left(\widehat R_i(X^{(j)}_r(\omega))\right) - \frac{1}{N_0}\sum_{r=1}^{N_0}\Phi\!\left(\widehat R_i(X^{(0)}_r(\omega))\right) \right\|_{\mathcal H}.

Here Xr(e)X^{(e)}_r is evaluation draw rr in environment ee, NeN_e its sample size, ω\omega the sample realization, and UU specifies the feature map. The norm again gives unsquared MMD, with each environment normalized by its own sample size.

Confidence Edges

Assume independent observations within each environment and independence of the complete training and evaluation folds.

With probability at least 1−η1-\eta, require every fitted ratio’s integrated absolute error under every environment law to be at most aN(η)a_N(\eta), simultaneously.

The confidence radius on the unsquared MMD scale is

εN(α,η)=22 aN(η)+2{1+2log⁡(n(n+1)/α)}min⁡0≤e≤nNe. \varepsilon_N(\alpha,\eta) = 2\sqrt 2\,a_N(\eta) + \frac{2\{1+\sqrt{2\log(n(n+1)/\alpha)}\}} {\sqrt{\min_{0\le e\le n}N_e}} .

Here α,η∈(0,1)\alpha,\eta\in(0,1) are evaluation and first-stage failure levels. The first term carries ratio-estimation error; the second controls simultaneous evaluation noise.

Select arrows with positive lower confidence bounds:

H^={j→i:D^ji−εN(α,η)>0}. \widehat H = \left\{ j\to i: \widehat D_{ji}-\varepsilon_N(\alpha,\eta)>0 \right\}.

The graph H^\widehat H records the selected ancestral discoveries.

informal · Theorem T-4 In the positive smooth shared-mixing perfect-intervention model with independent sample splitting and simultaneous first-stage L1L^1 accuracy of probability at least 1−η1-\eta, all selected arrows are ancestral with probability at least 1−α−η1-\alpha-\eta.

If every cover also satisfies 2εN(α,η)<Dji2\varepsilon_N(\alpha,\eta)<D_{ji}, the selected graph recovers the entire ancestor order by transitive closure with that same probability guarantee.

Takeaways

  • One perfect intervention per scalar variable identifies coordinates, targets and the DAG under smooth positive cube support, shared invertible mixing, causal minimality, fixed ratio signs and cover separation. Separation is open dense within each nonempty fixed-sign stratum.
  • Likelihood ratios cancel the observation map; their changing laws reveal order. Conditioning fixes parents, and percentiles under each target’s own intervention recover individual coordinates. Observational conditional independence then selects direct parents.
  • Independent evaluation data turn fitted-ratio comparisons into simultaneous confidence edges when first-stage ratio error is controlled; covers exceeding twice the confidence radius yield full ancestor-order recovery.

Appendix: Generic Cover Separation

Ancestral-cover separation is open and dense within every nonempty fixed-sign mechanism stratum.

Theorem T-2 (Generic cover separation)

Let nn be the ambient number of scalar latent variables. Assume:

  • (Finite labeled DAG.) GG is a finite labeled DAG on [n][n].
  • (Sign stratum.) ss is a sign vector with coordinates in {−1,1}\{-1,1\}, and the stratum ΘG,s\Theta_{G,s} of Definition P-1 is nonempty.
  • (Target permutation.) π\pi is a permutation of [n][n].

Let VG,s,π\mathcal V_{G,s,\pi} be the direct-edge separation set of Definition P-2, and let UG,s,π\mathcal U_{G,s,\pi} be the ancestral-cover separation set of Definition P-3 formed with the Gaussian feature map ϕ(a)=k(a,⋅)\phi(a)=k(a,\cdot) for k(a,b)=exp⁡{−(a−b)2}k(a,b)=\exp\{-(a-b)^2\}. Then VG,s,π\mathcal V_{G,s,\pi} is open and dense in ΘG,s\Theta_{G,s}, and VG,s,π⊆UG,s,π. \mathcal V_{G,s,\pi}\subseteq \mathcal U_{G,s,\pi}. Moreover, UG,s,π\mathcal U_{G,s,\pi} is open and dense in ΘG,s\Theta_{G,s}, and its complement in ΘG,s\Theta_{G,s} is meagre, closed, and nowhere dense. If GG has no directed edges, then VG,s,π=ΘG,sandUG,s,π=ΘG,s. \mathcal V_{G,s,\pi}=\Theta_{G,s} \qquad\text{and}\qquad \mathcal U_{G,s,\pi}=\Theta_{G,s}.

Appendix: Exact Ratio Decoding

The environment laws recover ancestor relations, latent coordinates, intervention alignment and exact parents, with uniqueness up to componentwise smooth changes and relabeling.

Theorem T-3 (Exact ratio decoding)

Fix nn, a finite labelled DAG GG on [n][n], and a sign vector s∈{−1,+1}[n]s\in\{-1,+1\}^{[n]}. Let θ=(pi,qi)i∈[n]\theta=(p_i,q_i)_{i\in[n]} be a mechanism on GG. Let world\mathsf{world} assign an observed world to every mechanism on GG, and write W=world(θ)W=\mathsf{world}(\theta), with shared mixing map ff, inverse map f−1f^{-1}, target permutation π\pi, observed laws (P0,…,Pn)(P^0,\ldots,P^n), likelihood ratios Ri=dPi/dP0R_i=dP^i/dP^0, and log-ratios Li=log⁡RiL_i=\log R_i. Assume:

  • (Smooth positive mechanisms.) θ\theta satisfies Assumption A-1.
  • (Causal minimality.) θ\theta satisfies Assumption A-14.
  • (Shared mixing.) The maps ff and f−1f^{-1} in WW satisfy Assumption A-3.
  • (One intervention per node.) The laws (P0,…,Pn)(P^0,\ldots,P^n), ratios (Ri)i∈[n](R_i)_{i\in[n]}, and target permutation π\pi in WW satisfy Assumption A-4.
  • (Own-derivative signs.) θ\theta satisfies Assumption A-5 with sign vector ss.
  • (Gaussian cover separation.) The stratum point θ∈ΘG,s\theta\in\Theta_{G,s} belongs to the cover-separated set of Definition P-3 with the Gaussian unit-norm feature map associated with k(a,b)=exp⁡{−(a−b)2}k(a,b)=\exp\{-(a-b)^2\} and target permutation π\pi; equivalently, every transported ancestral cover has strictly positive population Gaussian-MMD discrepancy.

Let D\mathscr D be the population decoder of Definition P-7, let HD={j→i:j≠i and Dji>0}H_D=\{j\to i:j\ne i\text{ and }D_{ji}>0\}, and let GπG^\pi be the environment-label DAG. Then TC⁡(HD)=TC⁡(Gπ). \operatorname{TC}(H_D)=\operatorname{TC}(G^\pi). The ordering selected by D\mathscr D is a topological ordering of HDH_D. For every topological ordering of HDH_D, with predecessor set BiB_i for node ii, and every i∈[n]i\in[n], the selected conditional CDF Ci(t∣LBi)C_i(t\mid L_{B_i}) is a continuous version of the conditional ratio CDF. For each such ii, there exists a continuous version CC such that, for every latent point vv in the latent cube, C ⁣(t | LBi(f(v)))=Cθ,π(i)str(t∣v). C\!\left(t\,\middle|\,L_{B_i}(f(v))\right) = C_{\theta,\pi(i)}^{\mathrm{str}}(t\mid v). Every continuous version agrees with the selected CiC_i on the observed conditional-ratio support, and the selected version satisfies the same structural identity at every mixed latent point f(v)f(v). Consequently, for every vv in the latent cube, Ui(f(v))={Qπ(i)(vπ(i)),sπ(i)=1,1−Qπ(i)(vπ(i)),sπ(i)=−1. U_i(f(v))= \begin{cases} Q_{\pi(i)}(v_{\pi(i)}), & s_{\pi(i)}=1,\\ 1-Q_{\pi(i)}(v_{\pi(i)}), & s_{\pi(i)}=-1. \end{cases} For every topological ordering of HDH_D and every i∈[n]i\in[n], π−1 ⁣(pa⁡G(π(i)))⊆Bi. \pi^{-1}\!\bigl(\operatorname{pa}_G(\pi(i))\bigr)\subseteq B_i. Under P0P^0, for every such ordering, every i∈[n]i\in[n], and every A⊆BiA\subseteq B_i, Ui⊥ ⁣ ⁣ ⁣⊥UBi∖A∣UA⟺π−1 ⁣(pa⁡G(π(i)))⊆A. U_i\perp\!\!\!\perp U_{B_i\setminus A}\mid U_A \quad\Longleftrightarrow\quad \pi^{-1}\!\bigl(\operatorname{pa}_G(\pi(i))\bigr)\subseteq A. Thus, for every such ordering and every ii, the set π−1 ⁣(pa⁡G(π(i))) \pi^{-1}\!\bigl(\operatorname{pa}_G(\pi(i))\bigr) is admissible and is the unique inclusion-minimal admissible parent set. The observed laws are coherent with WW, and the parent-pruned graph returned by D\mathscr D is exactly GπG^\pi. For any DAG G′G' on [n][n], mechanism θ′\theta', and observed world W′W' satisfying Assumption A-1, Assumption A-14, Assumption A-5 with the same sign vector ss, Assumption A-3, and Assumption A-4, equality between the observed environment-law family of W′W' and the observed environment-law family of WW implies that W′W' is componentwise C2C^2-equivalent to WW up to the simultaneous relabeling encoded by the target permutations. When n=2n=2, every edge j→ij\to i of GG has strictly positive observed Gaussian-MMD discrepancy, 0<Dπ−1(j),π−1(i). 0<D_{\pi^{-1}(j),\pi^{-1}(i)}. Within the positive C3C^3 compact-cube, shared C2C^2-mixing, causal-minimal regime, D\mathscr D identifies the latent representation and structure from one perfect intervention per node, supplies the continuous law-separation witness used by vonKugelgenEtAl2023UnknownInterventions (Theorem~3.2) when n=2n=2, and recovers the graph, topological order, and intervention alignment relative to WendongEtAl2023CauCA (Theorem~4.2) and YaoEtAl2025InvariancePrinciple (Corollary~{D}.1).

Appendix: Simultaneous Confidence Edges

A simultaneous first-stage ratio-error guarantee yields familywise-valid ancestral discoveries and order recovery when every cover clears the confidence radius.

Theorem T-4 (Simultaneous confidence edges)

Fix n≥1n\ge 1, a labeled DAG GG on [n][n], a sign vector ss, a mechanism θ\theta, an observed world with target permutation π\pi, and a sample-split experiment SS. Suppose:

  • (Structural model.) The mechanism, shared mixing representation, and one-intervention-per-node design satisfy Assumption A-1, Assumption A-3, Assumption A-4.
  • (Sample splitting.) The training and evaluation folds satisfy Assumption A-6, and each environment has evaluation sample size Ne≥1N_e\ge 1.
  • (Levels.) The familywise evaluation level and first-stage failure level satisfy α,η∈(0,1)\alpha,\eta\in(0,1).
  • (First-stage event.) With Efs={ω:∀i∈[n], ∀e∈{0,…,n}, ∫∣R^i(x)−Ri(x)∣ dPe(x)≤aN(η)}, \mathcal E_{\mathrm{fs}} = \left\{ \omega: \forall i\in[n],\ \forall e\in\{0,\ldots,n\},\ \int \left|\widehat R_i(x)-R_i(x)\right| \,dP^e(x) \le a_N(\eta) \right\}, where the displayed integrals are finite, the training-fold event obeys Pr⁡(Efs)≥1−η. \Pr(\mathcal E_{\mathrm{fs}})\ge 1-\eta .

Let EMMD\mathcal E_{\mathrm{MMD}} be the simultaneous evaluation event EMMD={ω:∀j≠i, ∣D^ji(ω)−Dji∣≤εN(α,η)}. \mathcal E_{\mathrm{MMD}} = \left\{ \omega: \forall j\ne i,\ \left|\widehat D_{ji}(\omega)-D_{ji}\right| \le \varepsilon_N(\alpha,\eta) \right\}. Then, conditionally on the training fold and on Efs\mathcal E_{\mathrm{fs}}, this event has probability at least 1−α1-\alpha: for every training-fold measurable event BB, (1−α)Pr⁡(Efs∩B)≤Pr⁡(EMMD∩Efs∩B). (1-\alpha)\Pr(\mathcal E_{\mathrm{fs}}\cap B) \le \Pr(\mathcal E_{\mathrm{MMD}}\cap\mathcal E_{\mathrm{fs}}\cap B). Consequently, Pr⁡(EMMD)≥1−α−η. \Pr(\mathcal E_{\mathrm{MMD}})\ge 1-\alpha-\eta . Moreover, for every ω∈EMMD\omega\in\mathcal E_{\mathrm{MMD}}, every selected arrow j→ij\to i of the sample-split confidence graph H^\widehat H from Definition P-8 satisfies that π(j)\pi(j) is an ancestor of π(i)\pi(i) in GG. If, in addition, 2εN(α,η)<Djifor every j,i such that π(j)⋖Gπ(i), 2\varepsilon_N(\alpha,\eta)<D_{ji} \qquad \text{for every }j,i\text{ such that }\pi(j)\lessdot_G \pi(i), then for every ω∈EMMD\omega\in\mathcal E_{\mathrm{MMD}}, TC⁡ ⁣(H^(ω))=TC⁡ ⁣(Gπ). \operatorname{TC}\!\left(\widehat H(\omega)\right) = \operatorname{TC}\!\left(G^\pi\right).