cuPC: CUDA-based Parallel PC Algorithm for Causal Structure Learning on GPU
Not on the map. Why?
Abstract (arXiv)
The main goal in many fields in the empirical sciences is to discover causal relationships among a set of variables from observational data. PC algorithm is one of the promising solutions to learn underlying causal structure by performing a number of conditional independence tests. In this paper, we propose a novel GPU-based parallel algorithm, called cuPC, to execute an order-independent version of PC. The proposed solution has two variants, cuPC-E and cuPC-S, which parallelize PC in two different ways for multivariate normal distribution. Experimental results show the scalability of the proposed algorithms with respect to the number of variables, the number of samples, and different graph densities. For instance, in one of the most challenging datasets, the runtime is reduced from more than 11 hours to about 4 seconds. On average, cuPC-E and cuPC-S achieve 500 X and 1300 X speedup, respectively, compared to serial implementation on CPU. The source code of cuPC is available online [1].
Key facts. Cited by 12 papers in the map (data through 7 Oct 2026). First posted on arXiv 20 Dec 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 2; 2023: 1; 2024: 3; 2025: 1; 2026: 3.
12 papers.
- 2022D-BIAS: A Causality-Based Human-in-the-Loop System for Tackling Algorithmic Biascited by 18
- 2023Local Discovery by Partitioning: Polynomial-Time Causal Discovery Around Exposure-Outcome Pairscited by 9
- 2024Local Causal Discovery for Structural Evidence of Direct Discriminationcited by 6
- 2021Partitioned hybrid learning of Bayesian network structurescited by 4
- 2024Causal Discovery over High-Dimensional Structured Hypothesis Spaces with Causal Graph Partitioningcited by 4
- 2021A Fast PC Algorithm with Reversed-order Pruning and A Parallelization Strategycited by 3
- 2022Fast Parallel Bayesian Network Structure Learningcited by 3
- 2025A Fast Kernel-based Conditional Independence test with Application to Causal Discoverycited by 2
- 2024Scalable Time-Series Causal Discovery with Approximate Causal Orderingcited by 0
- 2026Transformer Is Inherently a Causal Learnercited by 0
- 2026Preserving Data Privacy in Learning Causal Structure with Fully Homomorphic Encryptioncited by 0
- 2026Conditional Independence Tests for Constraint-Based Causal Discovery: A Surveycited by 0
- 2026Conditional Independence Tests for Constraint-Based Causal Discovery: A Survey11 Aug 2026
- 2026Preserving Data Privacy in Learning Causal Structure with Fully Homomorphic Encryption3 Jun 2026
- 2026Transformer Is Inherently a Causal Learner9 Jan 2026
- 2025A Fast Kernel-based Conditional Independence test with Application to Causal Discovery16 May 2025
- 2024Scalable Time-Series Causal Discovery with Approximate Causal Ordering9 Sep 2024
- 2024Causal Discovery over High-Dimensional Structured Hypothesis Spaces with Causal Graph Partitioning10 Jun 2024
- 2024Local Causal Discovery for Structural Evidence of Direct Discrimination23 May 2024
- 2023Local Discovery by Partitioning: Polynomial-Time Causal Discovery Around Exposure-Outcome Pairs25 Oct 2023
- 2022Fast Parallel Bayesian Network Structure Learning8 Dec 2022
- 2022D-BIAS: A Causality-Based Human-in-the-Loop System for Tackling Algorithmic Bias10 Aug 2022
- 2021A Fast PC Algorithm with Reversed-order Pruning and A Parallelization Strategy10 Sep 2021
- 2021Partitioned hybrid learning of Bayesian network structures22 Mar 2021