[edit]
Discovering Cyclic Causal Models with Latent Variables: A General SAT-Based Procedure
Proceedings of the 29th Conference on Uncertainty in Artificial Intelligence, PMLR R11:451-460, 2013.
Abstract
We present a very general approach to learn- ing the structure of causal models based on d-separation constraints, obtained from any given set of overlapping passive observational or experimental data sets. The procedure al- lows for both directed cycles (feedback loops) and the presence of latent variables. Our ap- proach is based on a logical representation of causal pathways, which permits the integra- tion of quite general background knowledge, and inference is performed using a Boolean satisfiability (SAT) solver. The procedure is complete in that it exhausts the available in- formation on whether any given edge can be determined to be present or absent, and re- turns “unknown” otherwise. Many existing constraint-based causal discovery algorithms can be seen as special cases, tailored to cir- cumstances in which one or more restricting assumptions apply. Simulations illustrate the effect of these assumptions on discovery and how the present algorithm scales.