🧮 Brain Teaser

Why ICA Cannot Unmix Gaussians

Let S=(S1,S2)⊤S=(S_1,S_2)^\top have independent components with ESi=0\mathbb E S_i=0 and Var⁡Si=1\operatorname{Var} S_i=1. We observe only the mixture

X=AS,A∈R2×2 invertible, unknown.X = AS,\qquad A\in\mathbb R^{2\times 2}\ \text{invertible, unknown}.

Independent Component Analysis (ICA) tries to recover AA, and hence SS, from the distribution of XX.

(a) Let Σ=Cov⁡(X)\Sigma=\operatorname{Cov}(X) and define the whitened data Z=Σ−1/2XZ=\Sigma^{-1/2}X. Show that Z=RSZ=RS for some orthogonal matrix RR. Conclude that the covariance of XX determines AA only up to an unknown rotation or reflection.

(b) Suppose S1,S2∼iidN(0,1)S_1,S_2\stackrel{iid}{\sim}N(0,1). Show that no method can recover that rotation. In other words, AA and AQAQ give exactly the same distribution of XX for every orthogonal QQ.

(c) Now let S1,S2∼iidUnif[−3,3]S_1,S_2\stackrel{iid}{\sim}\mathrm{Unif}[-\sqrt3,\sqrt3]. Rotate by 45∘45^\circ:

Y1=S1+S22,Y2=S1−S22.Y_1=\tfrac{S_1+S_2}{\sqrt2},\qquad Y_2=\tfrac{S_1-S_2}{\sqrt2}.

Show that Y1Y_1 and Y2Y_2 are uncorrelated but not independent by computing

E[Y12Y22]−E[Y12] E[Y22].\mathbb E[Y_1^2Y_2^2]-\mathbb E[Y_1^2]\,\mathbb E[Y_2^2].

Express the answer for general independent sources in terms of the excess kurtosis κi=ESi4−3\kappa_i=\mathbb E S_i^4-3.

Punchline to think about: what does this say about the source of ICA's power to identify the mixing matrix?

ICAwhiteningidentifiabilitykurtosisrotation invarianceDarmois-Skitovich

Answer: Why ICA Cannot Unmix Gaussians

Key Idea / Intuition

Second-order statistics (covariances) see only AA⊤AA^\top. After whitening, the only remaining unknown is a rotation, and covariances are blind to rotations.

A standard Gaussian is the one distribution that looks identical from every direction. So for Gaussian sources the rotation is truly invisible.

For non-Gaussian sources, rotating a square cloud of independent coordinates produces a diamond. The rotated coordinates are still uncorrelated, but they are visibly dependent. That leftover dependence shows up exactly in fourth-order statistics, through kurtosis. ICA works by rotating until this higher-order dependence disappears, which is why it needs non-Gaussianity.


Formal Proof / Solution

(a) Whitening leaves only a rotation

Since Cov⁡(S)=I\operatorname{Cov}(S)=I, we have

Σ=Cov⁡(AS)=AA⊤.\Sigma=\operatorname{Cov}(AS)=AA^\top.

Set R=Σ−1/2AR=\Sigma^{-1/2}A, so that Z=Σ−1/2AS=RSZ=\Sigma^{-1/2}AS=RS. Then

RR⊤=Σ−1/2AA⊤Σ−1/2=Σ−1/2Σ Σ−1/2=I,RR^\top=\Sigma^{-1/2}AA^\top\Sigma^{-1/2}=\Sigma^{-1/2}\Sigma\,\Sigma^{-1/2}=I,

so RR is orthogonal.

Conversely, for any orthogonal QQ we have (AQ)(AQ)⊤=AA⊤(AQ)(AQ)^\top=AA^\top. Hence the mixing matrices AA and AQAQ produce the same covariance. Second-order information therefore pins AA down only up to right-multiplication by an orthogonal matrix.

This is why practical ICA algorithms first whiten the data and then search over orthogonal matrices. An example is ESL's ProDenICA, whose update re-orthogonalizes via A←UV⊤A\leftarrow UV^\top.

(b) Gaussian sources: the rotation is invisible

The density of SS is

(2π)−1e−∥s∥2/2.(2\pi)^{-1}e^{-\|s\|^2/2}.

This depends only on ∥s∥\|s\|, so it is invariant under orthogonal maps. Hence QS=dSQS\stackrel{d}{=}S for every orthogonal QQ, and therefore

(AQ)S=A(QS)=dAS.(AQ)S = A(QS)\stackrel{d}{=}AS.

Equivalently, X∼N(0,AA⊤)X\sim N(0,AA^\top), whose law depends only on AA⊤AA^\top.

No statistic of XX, of any order and computed from any amount of data, can distinguish AA from AQAQ. The mixing matrix is not identifiable.

(c) Non-Gaussian sources: rotation creates detectable dependence

Uncorrelated.

Cov⁡(Y1,Y2)=12(Var⁡S1−Var⁡S2)=0.\operatorname{Cov}(Y_1,Y_2)=\tfrac12\big(\operatorname{Var}S_1-\operatorname{Var}S_2\big)=0.

Also EY12=EY22=1\mathbb E Y_1^2=\mathbb E Y_2^2=1.

Fourth-order cross moment. Since Y1Y2=12(S12−S22)Y_1Y_2=\tfrac12(S_1^2-S_2^2),

E[Y12Y22]=14 E[(S12−S22)2]=14(ES14+ES24−2 ES12 ES22)=14(ES14+ES24−2).\mathbb E[Y_1^2Y_2^2]=\tfrac14\,\mathbb E\big[(S_1^2-S_2^2)^2\big] =\tfrac14\big(\mathbb E S_1^4+\mathbb E S_2^4-2\,\mathbb E S_1^2\,\mathbb E S_2^2\big) =\tfrac14\big(\mathbb E S_1^4+\mathbb E S_2^4-2\big).

Subtracting EY12 EY22=1\mathbb E Y_1^2\,\mathbb E Y_2^2=1 gives

 E[Y12Y22]−E[Y12] E[Y22]=(ES14−3)+(ES24−3)4=κ1+κ24 \boxed{\ \mathbb E[Y_1^2Y_2^2]-\mathbb E[Y_1^2]\,\mathbb E[Y_2^2]=\frac{(\mathbb E S_1^4-3)+(\mathbb E S_2^4-3)}{4}=\frac{\kappa_1+\kappa_2}{4}\ }

Uniform case. For Unif[−a,a]\mathrm{Unif}[-a,a] we have ES4=a4/5\mathbb E S^4=a^4/5. With a=3a=\sqrt3 this gives ES4=9/5\mathbb E S^4=9/5, so κ=−6/5\kappa=-6/5. Hence

E[Y12Y22]−1=14(−65−65)=−35≠0.\mathbb E[Y_1^2Y_2^2]-1=\tfrac14\left(-\tfrac{6}{5}-\tfrac{6}{5}\right)=-\tfrac35\neq 0.

Independence would force this difference to be 00, so Y1Y_1 and Y2Y_2 are dependent.

Geometrically, the support of YY is a diamond. If Y1Y_1 is close to its maximum 6\sqrt6, then Y2Y_2 is forced to be close to 00.

Consistency check. For Gaussian sources κ1=κ2=0\kappa_1=\kappa_2=0, and the difference vanishes, as part (b) requires.

Punchline

After whitening, the only information that can identify the rotation is non-Gaussian, higher-order structure such as kurtosis or negentropy.

ICA's contrast functions measure exactly this structure. Examples are FastICA's kurtosis- or negentropy-based contrasts and ProDenICA's log-likelihood ratio against a Gaussian. The algorithm rotates until the components look "as non-Gaussian / as independent as possible."

The sharp form of this statement is the Darmois–Skitovich theorem: if two different linear combinations of independent variables are independent, then every variable appearing in both combinations is Gaussian. Consequently, ICA identifies AA (up to permutation and scaling of the columns) if and only if at most one source is Gaussian.

Source: Hastie, Tibshirani, Friedman — The Elements of Statistical Learning (2nd ed.), Section 14.7 (Independent Component Analysis and Exploratory Projection Pursuit)

Type: ML/StatsSource: Hastie, Tibshirani, Friedman — The Elements of Statistical Learning (2nd ed.), Section 14.7 (Independent Component Analysis and Exploratory Projection Pursuit)Edit on GitHub ↗