CausalSmith · seminar slides
Distinguishing Directions with Hidden Sources
Higher-order features of two outcomes can rule out the competing direction when the number of hidden sources and their loading conventions are fixed.
slides for Generic Separation of Axis-Normalized Latent-Source Representations by Higher-Order Cumulants
Research Question
A researcher observes X,Y and wants to distinguish X→Y from Y→X.
- Independent component analysis separates mixtures using independent, non-Gaussian sources: Comon (1994).
- Hidden sources complicate this approach: with m middle source slots, there are m+2 sources but only two outcomes. Hoyer et al. (2008) studies this hidden-variable setting.
- Cumulants summarize joint variation: covariance is the second-order block; higher orders supply additional restrictions.
- Chen et al. (2025), our closest comparator, establishes direction separation using cumulant rank restrictions through order 2m+3.
With the source count and loading conventions maintained, can fewer orders exclude the opposite representation?
Key Idea
Recover the source loading directions jointly across cumulant orders.
The source weights change with the order, but the loading directions stay fixed.
- The forward convention requires a source affecting only Y: a vertical direction.
- The reverse convention requires a source affecting only X: a horizontal direction.
- Recovering a vertical direction without a horizontal one makes every reverse representation incompatible.
informal · Theorem T-1 For m≥1, with fixed source count and axis conventions, cumulants through 2m+2 generically recover unordered loading directions and exclude every opposite-direction parameter choice producing the same cumulants.
Example
Use the one-middle-slot model: m=1, with forward directions (1,γ), (1,ρ), and (0,1).
Here γ is the direct slope and ρ the middle slope. Take them nonzero and distinct.
Its cumulant coordinates satisfy tr,a=c0rγa+c1rρa+c2r1{a=r}, for r=2,3,4. The weight cjr is source j's order-r cumulant; the indicator selects the pure-Y coordinate.
- Third-order information gives one equation for a candidate cubic polynomial.
- Fourth-order information gives two more.
- Generically, their common solution is proportional to QD=x(y−γx)(y−ρx), in formal variables x,y.
The factors recover the three directions. There is no factor y, so the horizontal direction required by a reverse fit is absent.
Model
Each loading vector specifies how one centered latent source Sj enters the two outcomes.
Forward convention, X→Y:
(X,Y)⊤=j=0∑m+1ujSj.
Here u0=(1,γ) is the direct loading, uj=(1,ρj) are middle loadings, and um+1=(0,1) affects only Y.
Reverse convention, Y→X:
(X,Y)⊤=j=0∑m+1vjSj.
Here v0=(1,0) affects only X, vj=(σj,1) are middle loadings, and vm+1=(δ,1) is the direct loading.
The reverse direct slope is δ; its middle slopes are σj. Both conventions maintain exactly m+2 source slots.
Assumptions
Set the retained order to K=2m+2.
- Independent, centered sources: contributions to joint cumulants add across sources.
- Finite moments through K: every retained cumulant exists.
- Non-Gaussian sources: higher-order information can distinguish mixtures beyond covariance.
- Distinct finite slopes: different source directions do not merge.
- Nonzero direct slope and retained source cumulants: the direct edge is present, and every source contributes at every retained order.
The theorem also excludes additional polynomial equalities among parameters. “Generic” means outside a proper algebraic subset defined by such equalities.
For m=1, distinctness requires γ=ρ, but permits ρ=0. The theorem's additional restrictions exclude that common-axis exception.
Cumulant Information
Let P be the observed law. The coordinate κr,a(P) is the joint cumulant with r−a copies of X and a copies of Y.
TL(P)=(κr,a(P):2≤r≤L, 0≤a≤r),
This vector collects population cumulants through order L.
The forward map Φm,Lright computes these coordinates from slopes and source cumulants:
[Φm,Lright(γ,ρ,c)]r,a=j=0∑m+1cjr(uj1)r−a(uj2)a,2≤r≤L,0≤a≤r,
Here uj1,uj2 are source j's loadings on X,Y. Independence makes these weighted contributions additive. The reverse map Φm,Lleft uses the reverse loadings and source weights.
Main Result
Let Umright be the theorem's open dense set of forward parameters satisfying the assumptions and avoiding the additional algebraic exceptions.
For every generating parameter θ∈Umright, at K=2m+2:
Rm,Kleft(Φm,Kright(θ))=∅.
The set Rm,Kleft(t), called a fiber, consists of all reverse parameter choices producing cumulant vector t. Its emptiness excludes every reverse fit with the maintained source count.
The cumulants also recover the unordered finite slopes {γ,ρ1,…,ρm}. The reverse conclusion is symmetric.
In the one-slot model, orders through four generically recover {γ,ρ} and exclude every reverse fit.
Real Source Models
Arbitrary algebraic source weights need not be cumulants of actual random variables.
Define Fm,Kright as the real forward parameters with distinct finite slopes, a nonzero direct slope, and source weights realizable by centered, non-Gaussian real sources with finite moments through K.
For each source, realizability requires:
Cumr(Sj)=cjr,2≤r≤L.
Here L is the retained order, set to K; Cumr(Sj) is source j's order-r cumulant. Define Fm,Kleft analogously.
The theorem supplies open real parameter neighborhoods that meet these feasible sets, with every feasible point in those neighborhoods satisfying recovery and separation.
Thus the algebraic conclusion applies to actual source models on nonempty feasible patches.
Shared Loading Directions
Convert each observed cumulant block into a polynomial:
fr(x,y)=a=0∑r(ar)tr,axr−aya,t=Φm,Kright(θ),
The formal variables x,y organize the observed coordinates tr,a; the binomial coefficient supplies the expansion weights.
Substituting the cumulant map gives fr(x,y)=∑j=0m+1cjr(uj1x+uj2y)r.
Each source contributes a weighted power of its loading linear form.
Changing the cumulant order changes the weights and powers, while preserving the directions. This is the structure the recovery equations exploit.
A First Attempt
Write n=m+2 for the number of directions.
Seek a homogeneous degree-n polynomial q(x,y): every term has total degree n. Its n+1 coefficients are unknown.
Replace x,y in q by derivatives to obtain q(∂).
Applying this operator to a source contribution multiplies it by q(uj), the polynomial evaluated at that source's loading vector. A zero value therefore kills that contribution.
At order n, the condition q(∂)fn=0 gives only the scalar equation ∑jcjnq(uj)=0.
One equation allows cancellations between sources. It cannot recover the directions.
Independent Restrictions
At order n+k, the derivative output is, up to a common nonzero factor, ∑jcj,n+kq(uj)(uj1x+uj2y)k.
Its coefficients give linear restrictions on the same n values q(uj).
- At the highest retained order, k=m=n−2, the output has m+1=n−1 coefficients.
- Distinct directions make any n−1 source columns independent. This is a Vandermonde restriction: successive powers distinguish distinct slopes.
- Nonzero source weights preserve that independence, leaving only one possible combination of the q(uj) values.
- The order-n equation supplies the last restriction. Its weights are separate parameter coordinates, so generically its row rules out that remaining combination.
A determinant measuring this rank is a nonzero polynomial; rank failure requires an additional polynomial equality.
These latent values explain the rank. Solving for q uses only the observed coefficients of the fr.
Example: Three Equations
For m=1, seek a cubic q. The three values to constrain are q(u0)=q(1,γ), q(u1)=q(1,ρ), and q(u2)=q(0,1).
After removing common nonzero derivative factors:
- f3 gives c03q(u0)+c13q(u1)+c23q(u2)=0.
- The x coefficient from f4 gives c04q(u0)+c14q(u1)=0.
- The y coefficient gives γc04q(u0)+ρc14q(u1)+c24q(u2)=0.
The two fourth-order rows are independent and leave one possible combination of the three values.
The third-order weights generically supply an independent row. All three values must then vanish: source contributions cannot cancel across both orders.
Support Recovery
Let D be the collection of true directions. Define QD as the product of one linear factor vanishing on each distinct direction.
The rank argument forces q to vanish on every direction. A degree-n polynomial with these n distinct directional zeros must be proportional to QD.
[q(∂)fn+k=0 for every 0≤k≤m]⟺∃c∈C: q=cQD.
Here k indexes the retained blocks, q has degree n, and c is an arbitrary scale.
Solve these linear equations in q's coefficients, then factor the surviving polynomial.
For m=1, its factors are proportional to x(y−γx)(y−ρx): the vertical direction and the two unordered finite slopes.
Axis Separation
For generic forward parameters, the recovered polynomial satisfies:
QD=0,x∣QD,y∤QD,
The factor x records the vertical loading direction. The missing factor y records the absence of a horizontal direction.
- Every reverse representation contains a horizontal source slot.
- Multiplying one vanishing factor per reverse slot gives a nonzero degree-n polynomial containing y.
- That polynomial annihilates the same observed cumulant forms.
- Recovery uniqueness would force it to be proportional to QD, contradicting the missing y factor.
This argument excludes every reverse parameter choice, including choices with merged directions or zero source weights.
Example: the Exception
In the one-slot model, setting ρ=0 adds a horizontal direction. The support polynomial now contains both x and y, so the axis contradiction disappears.
The explicit common-axis assignment is:
ρ=σ=0,δγ=1,d0r=c1r,d1r=c2r,d2r=c0rγr.
Here djr are reverse source cumulants. For r=2,3,4, these assignments make both conventions produce the same cumulants.
The reverse fit reassigns the horizontal and vertical sources and rescales the remaining source.
Direction recovery succeeds generically because the recovered support contains only the axis required by the generating convention.
Further Results
Recovering directions leaves their structural labels ambiguous.
informal · Theorem T-2 For m≥1, at K=2m+2 on the theorem's generic loci, exchanging a direct slot with a middle slot and their complete source-cumulant sequences preserves the observed cumulants beyond middle-slot relabelling.
For a forward parameter θ, the exchanged parameter θ′ satisfies:
Φm,Kright(θ′)=Φm,Kright(θ),
The equality means that every retained observed cumulant stays the same after exchanging the complete slope-and-weight pairs.
With one middle slot, the recovered pair {γ,ρ} does not determine which slope is the direct coefficient.
Takeaways
- With fixed source count and loading conventions, population cumulants through 2m+2 generically recover unordered directions and exclude every opposite representation.
- Shared directions turn different cumulant orders into independent restrictions: solve for their common vanishing polynomial, then use the incompatible axis requirement.
- Direction separation identifies the compatible convention while leaving the direct coefficient's structural label ambiguous.
Appendix: Support Recovery and Separation
The exact statement gives joint-equation uniqueness, loading-support recovery, full opposite-fiber exclusion, and open neighborhoods meeting real feasibility.
Let m≥1, put n=m+2 and K=2m+2=2n−2. Use the support-annihilator and differential-operator conventions of Definition. There exist sets Umright⊆Θm,Kright,∘,Umleft⊆Θm,Kleft,∘ such that:
- (Generic loci.) Each of Umright and Umleft is relatively Zariski open and relatively Zariski dense in the corresponding complex parameter space Θm,Kright or Θm,Kleft of Definition P-3, and is contained in the corresponding generic parameter locus of Definition P-7.
- (Open neighborhoods meeting feasibility.) There are Euclidean-open sets Oright,Oleft of real parameter space such that Oright∩Fm,Kright=∅,Oleft∩Fm,Kleft=∅, where the feasible regions are those of Definition P-11; use the coordinatewise-complexification convention of Definition. Then (Oright∩Fm,Kright)C⊆Umright,(Oleft∩Fm,Kleft)C⊆Umleft.
- (Forward recovery and separation.) For every θ∈Umright, Rm,Kleft(Φm,Kright(θ))=∅. Moreover, there is a nonzero squarefree polynomial Q∈C[z] such that Q(0)=0 and the multiset of roots of Q is {γ,ρ1,…,ρm}. Every generic forward parameter θ′′ satisfying Φm,Kright(θ′′)=Φm,Kright(θ) has the same multiset {γ,ρ1,…,ρm}. If fr(x,y)=a=0∑r(ar)tr,axr−aya,t=Φm,Kright(θ), let D be the forward loading-direction support. Then QD=0,x∣QD,y∤QD, and, for every homogeneous binary form q of degree n, [q(∂)fn+k=0 for every 0≤k≤m]⟺∃c∈C: q=cQD.
- (Reverse recovery and separation.) For every η∈Umleft, Rm,Kright(Φm,Kleft(η))=∅. Moreover, there is a nonzero squarefree polynomial Q∈C[z] such that Q(0)=0 and the multiset of roots of Q is {δ,σ1,…,σm}. Every generic reverse parameter η′′ satisfying Φm,Kleft(η′′)=Φm,Kleft(η) has the same multiset {δ,σ1,…,σm}. If fr(x,y)=a=0∑r(ar)tr,axr−aya,t=Φm,Kleft(η), let D be the reverse loading-direction support. Then QD=0,y∣QD,x∤QD, and, for every homogeneous binary form q of degree n, [q(∂)fn+k=0 for every 0≤k≤m]⟺∃c∈C: q=cQD.
Appendix: Same-arrow Ambiguity
The exact statement gives direct–middle slot swaps beyond admissible relabelling and the dimension of generic same-arrow fibers.
For every m∈N with m≥1, set K=2m+2. There exist complex loci Umright⊆Θm,Kright,∘ and Umleft⊆Θm,Kleft,∘, with the generic loci as in Definition P-7, such that:
- (Relative genericity.) Each of Umright and Umleft is relatively Zariski open and relatively Zariski dense in the parameter spaces Θm,Kright and Θm,Kleft of Definition P-4 and Definition P-5, respectively.
- (Real incidence.) There is a Euclidean-open set of real forward parameters whose intersection with Fm,Kright from Definition P-11 is nonempty, and every parameter in this intersection has coordinatewise complexification contained in Umright. Likewise, there is a Euclidean-open set of real reverse parameters whose intersection with Fm,Kleft is nonempty, and every parameter in this intersection has coordinatewise complexification contained in Umleft.
- (Forward generic fibers.) For every θ=(γ,ρ,c)∈Umright, every forward parameter in the forward fiber Rm,Kright(Φm,Kright(θ)) of Definition P-8 and Definition P-4 has the same unordered loading-slope multiset {γ,ρ1,…,ρm} as θ. The opposite-arrow fiber Rm,Kleft(Φm,Kright(θ)) of Definition P-8 (formed with the reverse map of Definition P-5) is empty. For every latent index i=1,…,m, there is a generic forward parameter θ′∈Θm,Kright,∘ obtained by swapping the full pairs (γ,(c0r)r=2K) and (ρi,(cir)r=2K), leaving every other coordinate fixed, such that Φm,Kright(θ′)=Φm,Kright(θ), but θ′ is not in the admissible Gm-orbit of θ from Definition P-9. If m≥2, this forward fiber has exact relative Zariski dimension 2m(m−1).
- (Reverse generic fibers.) For every η=(δ,σ,d)∈Umleft, every reverse parameter in the reverse fiber Rm,Kleft(Φm,Kleft(η)) has the same unordered loading-slope multiset {δ,σ1,…,σm} as η. The opposite-arrow fiber Rm,Kright(Φm,Kleft(η)) is empty. For every latent index i=1,…,m, there is a generic reverse parameter η′∈Θm,Kleft,∘ obtained by swapping the full pairs (δ,(dm+1,r)r=2K) and (σi,(dir)r=2K), leaving every other coordinate fixed, such that Φm,Kleft(η′)=Φm,Kleft(η), but η′ is not in the admissible Gm-orbit of η from Definition P-9. If m≥2, this reverse fiber has exact relative Zariski dimension 2m(m−1).
Appendix: Exceptional Compatibility
The exact statement gives codimension one for the compatibility closure and characterizes its generic parameter preimages.
For every m≥1, at K=2m+2, let Em, Hmright, and Hmleft be as in Definition P-10, and let Cm,Kright and Cm,Kleft be as in Definition P-6. Then:
- (Codimension.) The exceptional closure Em has codimension exactly 1 in each of Cm,Kright and Cm,Kleft. Moreover, if m≥2, then Em does not have codimension m in either Cm,Kright or Cm,Kleft.
- (Forward preimage.) For every θ∈Θm,Kright, θ∈Hmright⟺θ∈Θm,Kright,∘ and Rm,Kleft(Φm,Kright(θ))=∅.
- (Reverse preimage.) For every η∈Θm,Kleft, η∈Hmleft⟺η∈Θm,Kleft,∘ and Rm,Kright(Φm,Kleft(η))=∅.
- (Low-dimensional specializations.) If m=1, then E1={t: ∃p satisfying the system A1, Φ1,4right(pright)=t}. If m=2, then E2={t: ∃p satisfying the system A2, Φ2,6right(pright)=t}, where A1,A2 are the compatibility instances of Definition P-16.
Appendix: Lower Real Information Order
The exact statement gives generic real opposite-fiber exclusion at order 2m+1 for m≥3.
The theorem-local symbols Eright and Eleft below are real parameter-space exceptional subsets and are unrelated to the cumulant-space compatibility locus Em. For every m∈N with 3≤m, at truncation order L=2m+1:
- (Forward generic separation.) There is a proper real algebraic subset of the real forward parameter space whose complement meets Fm,Lright; choose one such subset and denote it locally in this theorem by Eright. For every θ∈Fm,Lright∖Eright there is no η∈Fm,Lleft such that Φm,Lright(θ)=Φm,Lleft(η).
- (Reverse generic separation.) There is a proper real algebraic subset of the real reverse parameter space whose complement meets Fm,Lleft; choose one such subset and denote it locally in this theorem by Eleft. For every η∈Fm,Lleft∖Eleft there is no θ∈Fm,Lright such that Φm,Lleft(η)=Φm,Lright(θ).
Consequently, for the information order K⋆(m) of Definition P-12, K⋆(m)≤2m+1andK⋆(m)=2m+2.