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

被引:23
作者
Zarebavani, Behrooz [1 ]
Jafarinejad, Foad [1 ]
Hashemi, Matin [1 ]
Salehkaleybar, Saber [1 ]
机构
[1] Sharif Univ Technol, Learning & Intelligent Syst Lab, Dept Elect Engn, Tehran 1458889694, Iran
关键词
Bayesian networks; causal discovery; CUDA; GPU; machine learning; parallel processing; PC algorithm; DIRECTED ACYCLIC GRAPHS; BAYESIAN NETWORKS; MODELS;
D O I
10.1109/TPDS.2019.2939126
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 500X and 1300X speedup, respectively, compared to serial implementation on CPU.
引用
收藏
页码:530 / 542
页数:13
相关论文
共 37 条
[1]  
Andersson SA, 1997, ANN STAT, V25, P505
[2]  
[Anonymous], 2017, ELEMENTS CAUSAL INFE
[3]  
[Anonymous], 2008, ARXIV08044809
[4]  
[Anonymous], IEEE ACM T COMPUT BI
[5]  
[Anonymous], P 30 INT C SCI STAT
[6]  
Billeter M., 2009, Proceedings of the Conference on High Performance Graphics 2009, HPG '09, P159, DOI [10. 1145/1572769. 157279, DOI 10.1145/1572769.1572795]
[7]  
Buckles B. P., 1977, ACM Transactions on Mathematical Software, V3, P180, DOI 10.1145/355732.355739
[8]  
Chickering D. M., 2003, Journal of Machine Learning Research, V3, P507, DOI 10.1162/153244303321897717
[9]  
Chickering DM, 1994, MSRTR9417, V196
[10]   APPROXIMATING DISCRETE PROBABILITY DISTRIBUTIONS WITH DEPENDENCE TREES [J].
CHOW, CK ;
LIU, CN .
IEEE TRANSACTIONS ON INFORMATION THEORY, 1968, 14 (03) :462-+