Table of Contents
Fetching ...

Causal Graph Learning via Distributional Invariance of Cause-Effect Relationship

Nang Hung Nguyen, Phi Le Nguyen, Thao Nguyen Truong, Trong Nghia Hoang, Masashi Sugiyama

TL;DR

The paper tackles causal graph discovery from observational data by exploiting the invariance of the effect–causal conditional $P(X\mid \mathrm{Pa}[X])$ to changes in the source-prior $P(\boldsymbol{B})$. It introduces GLIDE, a scalable framework that tests causality via variance of $P_i(X\mid Z)$ across multiple downsampled environments $D_i$, while efficiently enumerating plausible parent sets through Markov-blanket-based pruning and maximal-clique discovery in an augmented graph. Key contributions include a formal invariance test, a basis-based method to identify source variables, a principled downsampling scheme to generate augmented datasets, and a practical DFS-based search yielding $O(d^2)$ per-graph complexity. Extensive experiments on synthetic and real-world data show that GLIDE achieves comparable or better causal accuracy than state-of-the-art methods while significantly improving scalability and reducing spurious relations, including on large graphs with over a thousand variables. The approach offers a robust, model-agnostic route to scalable causal discovery with potential extensions to federated and distributed settings.

Abstract

This paper introduces a new framework for recovering causal graphs from observational data, leveraging the observation that the distribution of an effect, conditioned on its causes, remains invariant to changes in the prior distribution of those causes. This insight enables a direct test for potential causal relationships by checking the variance of their corresponding effect-cause conditional distributions across multiple downsampled subsets of the data. These subsets are selected to reflect different prior cause distributions, while preserving the effect-cause conditional relationships. Using this invariance test and exploiting an (empirical) sparsity of most causal graphs, we develop an algorithm that efficiently uncovers causal relationships with quadratic complexity in the number of observational variables, reducing the processing time by up to 25x compared to state-of-the-art methods. Our empirical experiments on a varied benchmark of large-scale datasets show superior or equivalent performance compared to existing works, while achieving enhanced scalability.

Causal Graph Learning via Distributional Invariance of Cause-Effect Relationship

TL;DR

The paper tackles causal graph discovery from observational data by exploiting the invariance of the effect–causal conditional to changes in the source-prior . It introduces GLIDE, a scalable framework that tests causality via variance of across multiple downsampled environments , while efficiently enumerating plausible parent sets through Markov-blanket-based pruning and maximal-clique discovery in an augmented graph. Key contributions include a formal invariance test, a basis-based method to identify source variables, a principled downsampling scheme to generate augmented datasets, and a practical DFS-based search yielding per-graph complexity. Extensive experiments on synthetic and real-world data show that GLIDE achieves comparable or better causal accuracy than state-of-the-art methods while significantly improving scalability and reducing spurious relations, including on large graphs with over a thousand variables. The approach offers a robust, model-agnostic route to scalable causal discovery with potential extensions to federated and distributed settings.

Abstract

This paper introduces a new framework for recovering causal graphs from observational data, leveraging the observation that the distribution of an effect, conditioned on its causes, remains invariant to changes in the prior distribution of those causes. This insight enables a direct test for potential causal relationships by checking the variance of their corresponding effect-cause conditional distributions across multiple downsampled subsets of the data. These subsets are selected to reflect different prior cause distributions, while preserving the effect-cause conditional relationships. Using this invariance test and exploiting an (empirical) sparsity of most causal graphs, we develop an algorithm that efficiently uncovers causal relationships with quadratic complexity in the number of observational variables, reducing the processing time by up to 25x compared to state-of-the-art methods. Our empirical experiments on a varied benchmark of large-scale datasets show superior or equivalent performance compared to existing works, while achieving enhanced scalability.
Paper Structure (41 sections, 9 theorems, 18 equations, 14 figures, 6 tables, 3 algorithms)

This paper contains 41 sections, 9 theorems, 18 equations, 14 figures, 6 tables, 3 algorithms.

Key Result

Theorem 1

Let $P_1(\boldsymbol{B}), P_2(\boldsymbol{B}), \ldots, P_m(\boldsymbol{B})$ denote a set of $m$ different priors over $\boldsymbol{B}$. Let $P_i(\boldsymbol{X}) = P_i(\boldsymbol{B}) \cdot P(\boldsymbol{X} \setminus \boldsymbol{B} \mid \boldsymbol{B})$ denote the corresponding augmentation of the tr and $P_i(\boldsymbol{X})$ is drawn from $\mathcal{P} \triangleq (P_1(\boldsymbol{X}), P_2(\boldsymb

Figures (14)

  • Figure 1: Overall workflow of our proposed GLIDE framework which comprises two main steps: (a) an algorithmic configuration --- the key effect-cause distributional invariance test that helps test potential parent-child relationships (Section \ref{['subsec:augment']}); and (b) a graph search algorithm exploiting prior knowledge of each node's Markov blanket and an (empirically verified) sparsity of causal graphs to provably reduce the number of tests to recover the true causal graph (Section \ref{['subsec:plausible']}).
  • Figure 2: Baseline performance in normal setting (continuous data). Lower metrics are better.
  • Figure 3: Baseline performance in extreme setting (continuous data). Lower metrics are better.
  • Figure 4: A step-by-step visualization of Algorithm \ref{['algo:find-basis']}. From left to right: each step finds the node with minimum number of dependents and remove it along with its dependent set from the graph. Each node is accompanied by a number in red that indicates the number of variables being dependent on that node. The removed nodes are colored gray WHILE active nodes are blue. The example graph is taken from the ASIA dataset scutari2009learning.
  • Figure 5: Step-by-step visualization of Algorithm \ref{['algo:build-tree']} showing (a) a Markov blanket of a search node, (b) a plausible parent tree resulting from a search at a particular node, and (c) a search tree starting from a virtual variable which are connected to all other (real) variables. The grey-colored nodes correspond to branches which are terminated following lines $4$-$7$ in Algorithm \ref{['algo:build-tree']}. For example, in (b) we see that continuing to explore the branch $X_6 - X_4$ will re-produce the content which is already produced in a previous $X_6 - X_2 - X_4$ branch. Hence, it was terminated.
  • ...and 9 more figures

Theorems & Definitions (14)

  • Definition 1: Causal Model peters2017elements
  • Definition 2: $D$-separation pearl2009causality
  • Remark 1
  • Theorem 1: Effect-Cause Distributional Invariance
  • Definition 3
  • Theorem 2
  • Theorem 3
  • Theorem 4
  • Theorem 5
  • Theorem 6
  • ...and 4 more