Discovering Cyclic Causal Models by Independent Components Analysis
Gustavo Lacerda, Peter L. Spirtes, Joseph Ramsey, Patrik O. Hoyer
TL;DR
This work generalizes LiNGAM to linear non-Gaussian (LiNG) SEMs that may contain cycles, by extending ICA-based discovery into LiNG-D and outputting the distribution-entailment equivalence class of SEMs. The method leverages ICA to estimate a mixing matrix, imposes a row-permutation constraint to recover the coefficient matrix $B$ while avoiding self-loops, and searches the space of admissible models via constrained n-rooks and non-local optimization. Theoretical results characterize when LiNG-D yields a unique stable model (notably with disjoint cycles under stability) and formalize the relationships among various notions of graph equivalence under non-Gaussian errors. This approach improves over prior cyclic-discovery methods by outputting a distribution-focused equivalence class and by relaxing faithfulness, with practical implications for identifying cyclic causal structures from non-Gaussian observational data.
Abstract
We generalize Shimizu et al's (2006) ICA-based approach for discovering linear non-Gaussian acyclic (LiNGAM) Structural Equation Models (SEMs) from causally sufficient, continuous-valued observational data. By relaxing the assumption that the generating SEM's graph is acyclic, we solve the more general problem of linear non-Gaussian (LiNG) SEM discovery. LiNG discovery algorithms output the distribution equivalence class of SEMs which, in the large sample limit, represents the population distribution. We apply a LiNG discovery algorithm to simulated data. Finally, we give sufficient conditions under which only one of the SEMs in the output class is 'stable'.
