GPU-accelerated steady-state computation of large probabilistic Boolean networks

被引:2
作者
Mizera, Andrzej [1 ,2 ]
Pang, Jun [3 ,4 ]
Yuan, Qixia [3 ]
机构
[1] Luxembourg Inst Hlth, Dept Infect & Immun, Esch Sur Alzette, Luxembourg
[2] Univ Luxembourg, Luxembourg Ctr Syst Biomed, Esch Sur Alzette, Luxembourg
[3] Univ Luxembourg, Fac Sci Technol & Commun, Esch Sur Alzette, Luxembourg
[4] Univ Luxembourg, Interdisciplinary Ctr Secur Reliabil & Trust, Esch Sur Alzette, Luxembourg
关键词
Probabilistic Boolean networks; Biological networks; Computational modelling; Discrete-time Markov chains; Simulation; Statistical methods; Graphics processing unit (GPU);
D O I
10.1007/s00165-018-0470-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Computation of steady-state probabilities is an important aspect of analysing biological systems modelled as probabilistic Boolean networks (PBNs). For small PBNs, efficient numerical methods to compute steady-state probabilities of PBNs exist, based on the Markov chain state-transition matrix. However, for large PBNs, numerical methods suffer from the state-space explosion problem since the state-space size is exponential in the number of nodes in a PBN. In fact, the use of statistical methods and Monte Carlo methods remain the only feasible approach to address the problem for large PBNs. Such methods usually rely on long simulations of a PBN. Since slow simulation can impede the analysis, the efficiency of the simulation procedure becomes critical. Intuitively, parallelising the simulation process is the ideal way to accelerate the computation. Recent developments of general purpose graphics processing units (GPUs) provide possibilities to massively parallelise the simulation process. In this work, we propose a trajectory-level parallelisation framework to accelerate the computation of steady-state probabilities in large PBNs with the use of GPUs. To maximise the computation efficiency on a GPU, we develop a dynamical data arrangement mechanism for handling different size PBNs with a GPU. Specially, we propose a reorder-and-split method to handle both large and dense PBNs. Besides, we develop a specific way of storing predictor functions of a PBN and the state of the PBN in the GPU memory. Moreover, we introduce a strongly connected component (SCC)-based network reduction technique to further accelerate the computation speed. Experimental results show that our GPU-based parallelisation gains approximately a 600-fold speedup for a real-life PBN compared to the state-of-the-art sequential method.
引用
收藏
页码:27 / 46
页数:20
相关论文
共 17 条
[1]  
[Anonymous], 2010, Probabilistic Boolean Networks: The Modeling and Control of Gene Regulatory Networks
[2]  
Gelman A., 1992, Statistical Science, V7, P457, DOI DOI 10.1214/SS/1177011136
[3]   HOMEOSTASIS AND DIFFERENTIATION IN RANDOM GENETIC CONTROL NETWORKS [J].
KAUFFMAN, S .
NATURE, 1969, 224 (5215) :177-&
[4]   Relationships between probabilistic Boolean networks and dynamic Bayesian networks as models of gene regulatory networks [J].
Lähdesmäki, H ;
Hautaniemi, S ;
Shmulevich, I ;
Yli-Harja, O .
SIGNAL PROCESSING, 2006, 86 (04) :814-834
[5]  
Mizera A, 2015, TECHNICAL REPORT
[6]  
Mizera A, 2017, IEEE ACM T COMPUTATI
[7]  
Mizera A, 2016, P 31 ACM S APPL COMP, P1
[8]   Fast Simulation of Probabilistic Boolean Networks [J].
Mizera, Andrzej ;
Pang, Jun ;
Yuan, Qixia .
COMPUTATIONAL METHODS IN SYSTEMS BIOLOGY (CMSB 2016), 2016, 9859 :216-231
[9]   ASSA-PBN 2.0: A Software Tool for Probabilistic Boolean Networks [J].
Mizera, Andrzej ;
Pang, Jun ;
Yuan, Qixia .
COMPUTATIONAL METHODS IN SYSTEMS BIOLOGY (CMSB 2016), 2016, 9859 :309-315
[10]   GPU-Accelerated Steady-State Computation of Large Probabilistic Boolean Networks [J].
Mizera, Andrzej ;
Pang, Jun ;
Yuan, Qixia .
DEPENDABLE SOFTWARE ENGINEERING: THEORIES, TOOLS, AND APPLICATIONS, 2016, 9984 :50-66