7.3 Independent Vector Analysis

DATA 442/642 · Week 7 · PDF · Slides

Independent components that stay aligned across datasets.

These notes walk through the lecture slides. The original deck is unchanged; use (slides) on the course hub if you want that PDF.

Figures and notes follow Diversity in Independent Component and Vector Analyses and Anderson, Development of ICA and IVA Algorithms.

1. Latent variable methods

For matrix factorization, write observations 𝐗∈ℝP×V as 𝐗=𝐁𝐂, with latent matrix 𝐂∈ℝM×V.

Blind source separation as a factorization

A typical cost:

min𝐁,𝐂‖𝐗−𝐁𝐂‖p2+λ1∑m=1Mh(𝐛m)+λ2∑v=1Vg(𝐜v).

2. Independent component analysis (ICA)

ICA (1980s–90s) separates a multivariate signal into sources. Hérault and Jutten, 1985.

The cocktail party picture: several people talk at once; several microphones hear mixtures; recover each voice.

Cocktail party and ICA

The model:

𝐱=𝐀𝐬,

with observations 𝐱 and latent sources 𝐬 mixed by 𝐀.

ICA mixing model

ICA can identify the sources up to scale and permutation if the sources are statistically independent.


3. The ICA objective

One ICA objective is mutual information among the estimated sources: the KL distance between the joint source density and the product of the marginals. With p𝐬(𝐖𝐱)=p𝐱(𝐱)|det(𝐖)|−1,

JICA(𝐖)&=𝔼\{−log[ps1(y1)ps2(y2)⋯psN(yN)ps1s2…sN(y1,y2,…,yN)]\}&=𝔼\{−∑n=1Nlogpsn(yn)\}+𝔼{logp𝐬(𝐲)}&=∑n=1NH(yn)−H(𝐲)&=∑n=1NH(yn)−log|det(𝐖)|−H(𝐱),

where H(yn) and H(𝐱) are the differential entropies of the source estimates and of the mixtures.


4. ICA algorithms

The score function can be estimated in three styles.

Parametric. FastICA, EFICA, Infomax. A fixed nonlinearity or a fixed source density. Cheap. Separation suffers when the true sources are far from that model.

Nonparametric. RADICAL uses entropy estimates. Parameter choices are awkward. Cost grows with sample size.

Semi-parametric. ICA-EBM and ICA-EMK. Flexible density matching via measuring functions from the maximum-entropy principle. Broad PDFs; sometimes expensive.


5. Independent vector analysis (IVA)

In practice you often have several data sets that depend on one another.

IVA model across data sets

IVA uses a source component vector (SCV): the nth source from each of the K data sets, stacked,

𝐬n=[sn[1],…,sn[K]]⊤,

a K-dimensional random vector.

Goal. Estimate K demixing matrices so that 𝐲[k]=𝐖[k]𝐱[k] and each SCV is maximally independent of the other SCVs.

The noiseless model, i.i.d. samples, is ICA repeated K times,

𝐱[k]=𝐀[k]𝐬[k],k=1,…,K,

with invertible 𝐀[k]∈ℝN×N and 𝐬[k]=[s1[k],…,sN[k]]⊤. Within each 𝐬[k] the components are independent. Across data sets, corresponding components of 𝐬[k] may depend.


6. The IVA objective

Maximum likelihood again, but the parameter is a set of demixing matrices 𝐖[1],…,𝐖[K], packed as a three-way array 𝒲∈ℝN×N×K. Mutual information:

JIVA(𝒲)=∑n=1NH(𝐲n)−∑k=1Klog|det(𝐖[k])|−H(𝐱[1],…,𝐱[K]),

where H(𝐲n) is the entropy of the nth SCV. The last term is constant.


7. Gradient and updates

Differentiating in each demixing matrix, as in ICA,

∂JIVA(𝒲)∂𝐖[k]=𝔼\{ϕ[k](𝐱[k])⊤\}−(𝐖[k])−⊤,

with

ϕ[k]=−[∂logps1(y1)∂y1[k],…,∂logpsN(yN)∂yN[k]]⊤.

Each of the K matrices steps by

(𝐖[k])new←(𝐖[k])old−γ∂JIVA(𝒲)∂𝐖[k],

with step size γ.


8. IVA algorithms

Most IVA methods estimate the score parametrically.

Method Assumption
IVA-L (Laplacian) Higher-order statistics; Laplacian SCVs
IVA-G (Gaussian) Linear dependence only, no HOS; Gaussian sources. Gradient simplifies; Hessian positive definite; Newton-type updates become practical
IVA-GGD / IVA-A-GGD Second- and higher-order statistics; multivariate generalized Gaussian. Gaussian and Laplacian are special cases
IVA-M-EMK Multivariate entropy maximization with kernels, when the matching multidimensional PDF matters. Can be cheaper as K and N grow

Practice

  1. What extra assumption does IVA add on top of ICA?

  2. ICA identifies sources only up to two ambiguities. What are they, and what statistical assumption buys uniqueness?

  3. What is a source component vector, and what does IVA want of distinct SCVs?