TY - GEN
T1 - Scalable Exact Parent Sets Identification in Bayesian Networks Learning with Apache Spark
AU - Karan, Subhadeep
AU - Zola, Jaroslaw
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/7/2
Y1 - 2017/7/2
N2 - In Machine Learning, the parent set identification problem is to find a set of random variables that best explain selected variable given the data and some predefined scoring function. This problem is a critical component to structure learning of Bayesian networks and Markov blankets discovery, and thus has many practical applications, ranging from fraud detection to clinical decision support. In this paper, we introduce a new distributed memory approach to the exact parent sets assignment problem. To achieve scalability, we derive theoretical bounds to constraint the search space when MDL scoring function is used, and we reorganize the underlying dynamic programming such that the computational density is increased and fine-grain synchronization is eliminated. We then design efficient realization of our approach in the Apache Spark platform. Through experimental results, we demonstrate that the method maintains strong scalability on a 500-core standalone Spark cluster, and it can be used to efficiently process data sets with 70 variables, far beyond the reach of the currently available solutions.
AB - In Machine Learning, the parent set identification problem is to find a set of random variables that best explain selected variable given the data and some predefined scoring function. This problem is a critical component to structure learning of Bayesian networks and Markov blankets discovery, and thus has many practical applications, ranging from fraud detection to clinical decision support. In this paper, we introduce a new distributed memory approach to the exact parent sets assignment problem. To achieve scalability, we derive theoretical bounds to constraint the search space when MDL scoring function is used, and we reorganize the underlying dynamic programming such that the computational density is increased and fine-grain synchronization is eliminated. We then design efficient realization of our approach in the Apache Spark platform. Through experimental results, we demonstrate that the method maintains strong scalability on a 500-core standalone Spark cluster, and it can be used to efficiently process data sets with 70 variables, far beyond the reach of the currently available solutions.
KW - Apache Spark
KW - Bayesian Networks
KW - Parent Set Assignment
UR - https://www.scopus.com/pages/publications/85050352132
U2 - 10.1109/HiPC.2017.00014
DO - 10.1109/HiPC.2017.00014
M3 - Conference contribution
AN - SCOPUS:85050352132
T3 - Proceedings - 24th IEEE International Conference on High Performance Computing, HiPC 2017
SP - 33
EP - 41
BT - Proceedings - 24th IEEE International Conference on High Performance Computing, HiPC 2017
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 24th IEEE International Conference on High Performance Computing, HiPC 2017
Y2 - 18 December 2017 through 21 December 2017
ER -