A Fast PC Algorithm with Reversed-order Pruning and A Parallelization Strategy

09/10/2021
by   Kai Zhang, et al.
0

The PC algorithm is the state-of-the-art algorithm for causal structure discovery on observational data. It can be computationally expensive in the worst case due to the conditional independence tests are performed in an exhaustive-searching manner. This makes the algorithm computationally intractable when the task contains several hundred or thousand nodes, particularly when the true underlying causal graph is dense. We propose a critical observation that the conditional set rendering two nodes independent is non-unique, and including certain redundant nodes do not sacrifice result accuracy. Based on this finding, the innovations of our work are two-folds. First, we innovate on a reserve order linkage pruning PC algorithm which significantly increases the algorithm's efficiency. Second, we propose a parallel computing strategy for statistical independence tests by leveraging tensor computation, which brings further speedup. We also prove the proposed algorithm does not induce statistical power loss under mild graph and data dimensionality assumptions. Experimental results show that the single-threaded version of the proposed algorithm can achieve a 6-fold speedup compared to the PC algorithm on a dense 95-node graph, and the parallel version can make a 825-fold speed-up. We also provide proof that the proposed algorithm is consistent under the same set of conditions with conventional PC algorithm.

READ FULL TEXT
research
12/20/2018

cuPC: CUDA-based Parallel PC Algorithm for Causal Structure Learning on GPU

The main goal in many fields in empirical sciences is to discover causal...
research
11/07/2021

Iterative Causal Discovery in the Possible Presence of Latent Confounders and Selection Bias

We present a sound and complete algorithm, called iterative causal disco...
research
12/14/2020

A Single Iterative Step for Anytime Causal Discovery

We present a sound and complete algorithm for recovering causal graphs f...
research
04/07/2017

"RAPID" Regions-of-Interest Detection In Big Histopathological Images

The sheer volume and size of histopathological images (e.g.,10^6 MPixel)...
research
06/15/2020

Towards practical differentially private causal graph discovery

Causal graph discovery refers to the process of discovering causal relat...
research
10/27/2020

A Weaker Faithfulness Assumption based on Triple Interactions

One of the core assumptions in causal discovery is the faithfulness assu...
research
03/10/2023

On the Unlikelihood of D-Separation

Causal discovery aims to recover a causal graph from data generated by i...

Please sign up or login with your details

Forgot password? Click here to reset