Learning the causal relationships among variables from observational data has been a significant problem in statistics and data mining, and one such algorithm is the PC algorithm. However, the existing CPU-based implementations are difficult to support Causal Structure Learning(CSL) on complex observational data due to inefficiency. In this paper, we propose an efficient CPU-based parallel implementation of the PC algorithm, called PEPC. It has an extensible framework, and some optimizations are adopted to reduce the CSL computation of the PC algorithm. Moreover, our PEPC supports efficient multi-thread parallelism. The experimental results demonstrate that PEPC outperforms existing methods in serial efficiency and multi-thread parallelism. In serial tests, our method achieves the maximum speedup ratios of 577.26, 116.74, and 134.68 over three existing approaches, Stable, Stable.fast, and Tetrad. In parallel experiments, it achieves 10.66X speedup when running the PC algorithm with 12 threads.
PEPC: Parallel and Extensible PC Implementation for Causal Structure Learning
Yongquan Feng,Liyang Xu,Wanrong Huang,Wenjing Yang,Yutong Lu
Published 2023 in HP3C
ABSTRACT
PUBLICATION RECORD
- Publication year
2023
- Venue
HP3C
- Publication date
2023-06-17
- Fields of study
Mathematics, Computer Science
- Identifiers
- External record
- Source metadata
Semantic Scholar
CITATION MAP
EXTRACTION MAP
CLAIMS
- No claims are published for this paper.
CONCEPTS
- No concepts are published for this paper.
REFERENCES
Showing 1-21 of 21 references · Page 1 of 1
CITED BY
Showing 1-1 of 1 citing papers · Page 1 of 1