Skip to main content


Reconstructing directed gene regulatory network by only gene expression data

Article metrics



Accurately identifying gene regulatory network is an important task in understanding in vivo biological activities. The inference of such networks is often accomplished through the use of gene expression data. Many methods have been developed to evaluate gene expression dependencies between transcription factor and its target genes, and some methods also eliminate transitive interactions. The regulatory (or edge) direction is undetermined if the target gene is also a transcription factor. Some methods predict the regulatory directions in the gene regulatory networks by locating the eQTL single nucleotide polymorphism, or by observing the gene expression changes when knocking out/down the candidate transcript factors; regrettably, these additional data are usually unavailable, especially for the samples deriving from human tissues.


In this study, we propose the Context Based Dependency Network (CBDN), a method that is able to infer gene regulatory networks with the regulatory directions from gene expression data only. To determine the regulatory direction, CBDN computes the influence of source to target by evaluating the magnitude changes of expression dependencies between the target gene and the others with conditioning on the source gene. CBDN extends the data processing inequality by involving the dependency direction to distinguish between direct and transitive relationship between genes. We also define two types of important regulators which can influence a majority of the genes in the network directly or indirectly. CBDN can detect both of these two types of important regulators by averaging the influence functions of candidate regulator to the other genes. In our experiments with simulated and real data, even with the regulatory direction taken into account, CBDN outperforms the state-of-the-art approaches for inferring gene regulatory network. CBDN identifies the important regulators in the predicted network: 1. TYROBP influences a batch of genes that are related to Alzheimer’s disease; 2. ZNF329 and RB1 significantly regulate those ‘mesenchymal’ gene expression signature genes for brain tumors.


By merely leveraging gene expression data, CBDN can efficiently infer the existence of gene-gene interactions as well as their regulatory directions. The constructed networks are helpful in the identification of important regulators for complex diseases.


Understanding of regulatory mechanisms can help us bridge the gap from genotype to phenotype and enlighten us with more insights on the synthesizing effects of different elements in cells. The advent of high-throughput technology provides us an unprecedent opportunity to construct an atlas of these regulatory mechanisms—the gene regulatory network (GRN)—from which one can study important dynamics such as cell proliferation, differentiation, metabolism, and apoptosis.

GRN is often inferred from gene expression data, which is available in abundance from high-throughput microarray and RNA-Seq. Many computational approaches have been developed to infer the dependencies between transcription factor (TF) and its target genes from expression data. The intuitive method is to consider a regulatory dependency as the correlation of the expressions of the TF-target pair, computed through a measure such as mutual information (MI), Pearson correlation, etc. However, the correlations captured within the expression data include the effects of intermediary factors; unless taken into account, they will result in the inclusion of transitive edges in the GRN inferred. To overcome this phenomenon, ARACNE [1], an MI-based method, distinguishes between direct and indirect dependencies by applying data processing inequality. It considers the lowest MI value among any triplet of genes as a transitive edge. CLR (context likelihood of relatedness) [2] presents a framework to consider background noise, which naturally accounts for the transitive effects. The method works on the fact that each gene’s MIs or Pearson correlations with other genes follow the Gaussian distribution. This allows the gene-gene correlations to be expressed as Z-scores, thus allowing the comparison of their strengths. Methods based on regression have also been proposed. They incorporate all the genes in a regression model; one as response variable and the others as regressors. Regression-based methods face two difficulties: 1. most of the regressors are not actually independent, hence potentially resulting in erratic regression coefficients for these variables; 2. The model suffers from severe overfitting which necessitates the use of variable selection strategies. A few successful methods have been reported. TIGRESS [3] treats GRN inference as a sparse regression problem and introduce least angle regression in conjunction with stability selection to choose target genes for each TF. GENIE3 [4] performs variables selection based on an ensemble of regression trees (Random Forests or Extra-Trees).

Another kinds of methods are proposed to improve the predicted GRNs by introducing additional information. Considering the heterogeneity of gene expression across different conditions, cMonkey [5] is designed as a bi-clustering algorithm to group genes by assessing their co-expressions and the co-occurrence of their putative cis-acting regulatory motifs. The genes grouped in the same cluster are implied to be regulated by the same regulator. Inferelator [6] is developed to infer the GRN for each gene cluster from cMonkey by regression and L 1-norm regularization on gene expression or protein abundance. Recently, Chen et al. [7] demonstrated that involving three dimensional chromatin structure with gene expression can improve the GRN reconstruction. While these methods have relatively good performance in reconstructing GRNs, they are unable to infer regulatory directions.

There have been many attempts at the inference of regulatory directions by introducing external data. The regulatory direction may be determined from cis expression single nucleotide polymorphism data, called cis-eSNP. The cis-eSNPs are thought of as regulatory anchors by influencing the expression of nearby genes. Zhu et al. [8] developed a method called RIMBANET which reconstructs the GRN through a Bayesian network that integrates both gene expression and cis-eSNPs. The cis-eSNPs determine the regulatory direction with these rules: 1. The genes with cis-eSNPs can be the parent of the genes without cis-eSNPs; 2. The genes without cis-eSNPs cannot be the parent of the genes with cis-eSNPs. These strategies have been very successful [911]. However, their applicability is limited by the availability of both SNP and gene expression data.

The inference of interaction networks is also actively studied in other fields. Recently, Dror et al. [12] proposed the use of a partial correlation network (PCN) to model the interaction network of a stock market. PCN computes the influence function of stock A to B, by averaging the influence of A in the connectivity between B and other stocks. The influence function is asymmetric, so the node with larger influence to the other one is assigned as parent. Their framework has been extended to other fields such as immune system [13] and semantic networks [14]. Nevertheless, there is an obvious drawback in using PCNs for the inference of GRNs: PCNs only determine whether one node is at a higher level than the other. They do not distinguish between the direct and transitive interactions.

Another primary goal of GRN analysis is to identify the important regulator in a network. An important regulator is a gene that influences most of the gene expression signature (GES) genes (e.g. differentially expressed genes) in the network. Carro et al. [15] identified C/EBP β and STAT3 as important regulators for brain tumor by calculating the overlap between the TF’s targets and ‘mesenchymal’ GES genes based on Fisher’s exact test. TFs were ranked by the number of overlap genes to avoid the influence of the different size of their targets. However, this study only considers the direct influence (Fig. 1(a))of transcription factors to their target genes, the indirect influence (Fig. 1(b)), through transitive genes, are neglected. Zhang et al. [16] developed a method called KDA (key driver analysis) to calculate whether the GES genes are enriched in the targets of regulators by searching h-layer neighborhood dynamically or statically with respect to the given directed network. KDA has been extended to search indirect nodes that are influenced by those regulators, but the influence function is qualitative. It ignores the regulatory strength between regulators and their target genes. On the other hand, because the directed network is quantitatively predicted from gene expression data, we cannot regard the interactions as having the same weight.

Fig. 1

Two types of important regulators with directed influence (a) and indirect influence (b) to the other genes in the network

In this study, we propose a new method, Context Based Dependency Network (CBDN), which introduces the use of an influence function to decide the edge direction. In addition, we show a directed data processing inequality (DDPI), a property of the influence function, which is used to remove transitive interactions in the partial correlation network. Thus each edge predicted by CBDN is both causal and directed, which can be further applied to infer the important regulators quantitatively. The performance of CBDN is compared to a few well-known algorithms, namely ARACNE, CLR, TIGRESS and GENIE3. In the simulation study, CBDN’s result is comparable to the best result of these methods in each situation and proves its outstanding ability to predict regulatory direction. For a realistic test, we point out the TYROBP-oriented network which is related to Alzheimer’s disease [17]. In this test, CBDN is superior to other methods in inferring both network structure and regulatory direction. CBDN also successfully infers TYROBP as the important regulator by quantitatively considering TYROBP’s influences on the other genes. For another real expression data from the patients affected by human brain tumors, CBDN predicts two potential important regulators ZNF329 and RB1 whose function are associated with brain tumors. All of these results demonstrate the strength of CBDN in the inference of directed GRNs from gene expression data as well as its potential in predicting important regulators.


CBDN is designed to construct directed regulatory network by only gene expression data. The computation of CBDN consists of three stages: In the first stage, the influence of each gene to the others is calculated to determine the edge direction. This is done through a partial correlation network constructed from the gene expression data; In the second stage, the transitive interactions are removed by DDPI; In the third stage, the important regulators are inferred by ranking the regulators based on their total influences to the GES genes.

Determine the edge direction

CBDN infers the regulatory interaction through the influence function. The influence function of gene A to gene B (denoted as D(AB)) is calculated by averaging the Pearson correlation changes between gene B and the other genes in the network, with or without gene A. Notice that the influence function is asymmetric that means D(AB)≠D(BA), this phenomenon is adopted to determine the direction of regulatory edge by selecting the genes with larger influence function as the parents. The influence function is derived from partial correlation network, the detailed description can be found in “Methods”.

Here we give a schematic example based on the simulated GRN structure in Fig. 2(a) to interpret how CBDN determines the edge directionality.

Fig. 2

The simulated gene regulatory network structures and edge directions with 10 (a), 20 (b), 50 (c) and 100 (d) nodes

Here, we denote the variable of node i as X i . For instance, the direction between X 1 and X 4 is determined by comparing D(X 1X 4) and D(X 4X 1). X 4 merely affects the correlation between X 1 and X 10 (see Methods),

$$ D(X_{4}\to X_{1}) =\frac{|Corr(X_{1},X_{10})|}{9} $$

C o r r(X i ,X j ) denotes the Pearson correlation between the two variables X i and X j . the correlation between X 1 and other variables are not influenced given X 4. When conditioning on X 1, the influences are extended to seven variables (X 2,X 3,X 5,X 6,X 7,X 8 and X 9),

$$ D(X_{1}\to X_{4}) =\frac{\Sigma^{2,3,5,6,7,8,9}_{i}|Corr(X_{1},X_{i})|}{9} $$

The upper bound of D(X 4X 1) (D(X 4X 1)≤1) is smaller than D(X 1X 4) (D(X 1X 4)≤7) in general, so CBDN concludes that D(X 4X 1)≤D(X 1X 4). The edge direction is from X 1 to X 4.

Directed data processing inequality

The influence function described above only determines whether one gene is the parent or child of another gene; it does not provide the regulatory relationship. As an example, the partial correlation network in Fig. 3 identifies X i as the parent of X k , but does not distinguish whether a transitive relation (X i X j X k ) exists or not (X i X k ). Data processing inequality (DPI) can be used to remove transitive interactions by assuming the post-processing cannot increase the mutual information. If X i , X j and X k form a Markov chain, denoted as X i X j X k

$$ MI(X_{i}; X_{k})\le MI(X_{i}; X_{j}) $$
Fig. 3

The diagram for how to remove transitive interactions according to DDPI. We assume X i regulates X j , DDPI is calculated to determine whether X i directly regulate X k (red dashed arrow) or through X j (blue solid arrows)

which shows that the mutual information between the genes with transitive interaction cannot be greater than direct interaction. This observation has been used in ARACNE to remove transitive interactions for every triplet of genes. Considering the edge direction and the nature of influence function, we propose a directed data processing inequality to show that the influence of a gene which interacts transitively with its target genes cannot be greater than that of a gene which interacts directly, that is

$$ D(X_{i}\to X_{k})\le D(X_{j}\to X_{k}) $$

The mathematical proof is straightforward and presented in Methods. We give an example to show how DDPI distinguishes direct (X 2 to X 6) and transitive (X 1 to X 6) interactions in Fig. 2(a). Given X 6, all the other variables are divided into two categories: non-descendent of X 2 and descendent of X 2. The set U denotes non-descendent of X 2, including X 1,X 2,X 3,X 4,X 8,X 9,X 10. The descendents of X 2, presented as V, consists of X 5 and X 7.

For all the variables in U, the influence functions for X 1 (D 1(X 1X 6)) and X 2 (D 1(X 2X 6)) are

$$ \begin{aligned} D_{1}(X_{1}\to X_{6})&=\frac{\Sigma^{3,4,8,9,10}_{i}|Corr(X_{i},X_{6})|}{6}\\ D_{1}(X_{2}\to X_{6})&=\frac{\Sigma^{1,3,4,8,9,10}_{i}|Corr(X_{i},X_{6})|}{6} \end{aligned} $$

For all the variables in V, the influence functions for X 1 (D 2(X 1X 6)) and X 2 (D 2(X 2X 6)) are

$$ \begin{aligned} D_{2}(X_{1}\to X_{6})&=0\\ D_{2}(X_{2}\to X_{6})&=\frac{\Sigma^{5,7}_{i}|Corr(X_{i},X_{6})|}{2} \end{aligned} $$

Then we have

$${} \begin{aligned} D_{1}(X_{2}\to X_{6})&>D_{1}(X_{1}\to X_{6})\\ D_{2}(X_{2}\to X_{6})&>D_{2}(X_{1}\to X_{6})\\ D(X_{2}\to X_{6})&=D_{1}(X_{2}\to X_{6})+D_{2}(X_{2}\to X_{6})\\ &>D_{1}(X_{1}\to X_{6})+D_{2}(X_{1}\to X_{6})\\ &=D(X_{1}\to X_{6}) \end{aligned} $$

X 2 is prefer to be the direct parent of X 6 instead of X 1 according to Eq. 7. Thus the regulatory structure in Fig. 2(a) should be X 2X 6 rather than X 1X 6.

To account for the influence of noise, we introduce a tolerance parameter τ. A transitive relationship X j X k is removed when D(X i X k )−D(X j X k )>τ. Otherwise, X i X k is removed. Large τ implies much more noise exists in the expression data to influence D(X i X k ) and D(X j X k ).

Determine the important regulators

The important regulator identified by CBDN is not required to regulate most of the GES genes. Instead, it should have large influence on them, which guarantees such regulator is always on the top level. In this example, X 1 has the largest influence on the other genes in the network and is located on the top level (Methods).


Tree structure simulation

In order to explicitly reflect the nature of directed interactions in the gene regulatory network, we simulate a tree structure in which each node has only one parent (except the root) and is merely regulated by its parent (only one arrow from its parent, shown in Fig. 2). In other words, the expression profiles of the descendents are only determined by their parents. The expression profiles for each node were sampled from Gaussian distribution. The joint distribution of the parent and one of its descendent follows bivariate Gaussian distribution with specified covariance and noise. In addition, we mix uniform distributed noise weighted by \(\frac {\omega }{\kappa }\) to the simulated expression profiles, where “ ω" presents the amount of noise and “ κ” denotes the noise level. We set “ ω" to a constant (ω=3) and change “ κ” from 0 to 2 in the simulations. The expression profiles of 10, 20, 50, 100 nodes are simulated, each of them derived from 1000 samples. The network structure and edge direction are shown in Fig. 2.

Infer edge direction

Based on the partial correlation network, CBDN can predict the interaction edge direction by only gene expression data. In the simulation, we calculate the proportion of edges that are assigned the directions correctly to evaluate the CBDN’s performance. Our simulation results demonstrate excellent performance of CBDN in predicting edge direction (Fig. 4). There are 83.3 % of the simulations (66/72) where at least 60 % of the edges are correctly assigned directions. As the covariance between these nodes increased, the predicted accuracy increases, and reaches optimality when the covariance is above 0.4. The influence of noise is more severe for the networks with small number of nodes (Fig. 4(a), (b) and (f)). The low covariance makes the performance in large networks declined dramatically (Fig. 4(a) and (b)).

Fig. 4

The performance of predicting edge direction by PCN. The increasing covariance spectrum is assigned from 0.1-0.9 in (a)-(f). Different situations such as the amount of mixed noise and the number of nodes are also evaluated in each subfigure

Compare CBDN with other methods

We evaluate the overall performance of CBDN (including predicted edges and their directions) by comparing it with other famous methods based on a variety of simulated datasets. The true positive rate (TPR) and false positive rate (FPR) are used to plot the receiver operating characteristics (ROC) curve, where \(TPR=\frac {TP}{TP+FN}\), \(FPR=\frac {FP}{FP+FN}\) (TP:true positive, FN:false negative, FP:false positive). The area under ROC curve (AUC) was applied to evaluate the performance of CBDN. We apply the same tests on four state-of-the-art approaches (ARACNE, CLR, GENIE3 and TIGRESS) for comparison. In Table 1, CBDN’s result is the best when no noise exists. Even with small covariance, CBDN correctly revealed the structure and regulatory orientations (Table 1(a)). When noise is introduced, CBDN’s result remains comparable with the best result in each situation. CBDN worked well in general under medium covariance; large or small covariance make it difficult to distinguish direct and transitive interactions, especially when a large amount of noise is introduced (Table 1). However, our comparison is very conservative here, since the performance of CBDN is evaluated by considering both structure and direction, while the other four methods are evaluated only on the inferred structures. Nevertheless, CBDN achieves sufficiently good performance in reconstructing the directed GRNs. We also simulate tree structures with 20, 50,100 nodes, in which CBDN achieves very similar results as the network with 10 nodes simulation (See Tables 2, 3 and 4).

Table 1 Simulation result for 10 nodes tree by comparing CBDN with other methods by AUC
Table 2 Simulation result for 20 nodes tree by comparing CBDN with other methods by AUC
Table 3 Simulation result for 50 nodes tree by comparing CBDN with other methods by AUC
Table 4 Simulation result for 100 nodes tree by comparing CBDN with other methods by AUC

Infer important regulators

From the network structure for simulation (Fig. 2), the confirmed important regulator is node 1, which is the parent of all the other nodes in the network. Here, we calculate the proportion of those nodes in the network, whose total influence value TIV (Methods) is smaller than the TIV for node 1, to evaluate the inference ability of CBDN. From Fig. 5(a) and (b), we see that smaller networks are in general inferred more accurately, while the effects of noise is unpredictable. For example, for the 50 nodes network in Fig. 5(a), the case with 2/3 noise applied is better predicted than the cases with smaller noise. The important regulator prediction is unstable and unbelievable in the network with weak correlation. The proportion tends to one when the covariance is larger than 0.6 and the nodes in the network are larger than 20 (Fig. 5(d), (e) and (f)), which suggest that the inference is quite reliable for above medium covariance.

Fig. 5

The performance of predicting important regulator by DDPI. The increasing covariance spectrum is assigned from 0.1-0.9 in (a)-(f). Different situations such as the amount of mixed noise and the number of nodes are also evaluated in each subfigure

Real data

For this test, we download the processed expression data from GEO [18] (GSE44770), which is from dorsolateral prefrontal cortex of human brains. The expression data include 230 tissues from the individuals with or without Alzheimer’s disease. The negative expression values are considered missing values because of their low intensities compared to background noise. We impute these missing values with the average positive expression values across all the samples of the same gene. Using gene expression and cis-eSNPs data, Zhang et al. [17] had earlier found the disease-related network to be regulated by TYROBP. In addition, loss-of-function-mutations were recognized in TYROBP in Finnish and Japanese patients affected by presenile dementia with bone cysts [19]. Zhang et al. also overexpressed either full-length or a truncated version of TYROBP in microglia cells from mouse embryonic stem cells to confirm the structure and direction of the regulatory network (Fig. 6). From the TYROBP regulatory network, we choose 47 GES genes, the expressions of which are altered when TYROBP is overexpressed and captured by microarray data, multiple probes designed for the same gene are combined by averaging their expression values.

Fig. 6

The network structure for the TYROBP oriented regulatory network for Alzheimer’s disease

This dataset is then used as the input for ARACNE, CLR, GENIE3, TIGRESS, and CBDN. The results are compared with the true network structure and edge directions from mouse embryonic stem cells experiment. Figure 7 demonstrates the AUC scores for the five methods. CBDN achieves the best performance, which is 2 % higher than the second best result from GENIE3. To evaluate the capability of CBDN in predicting the regulatory direction and important regulator, we assume all the genes to be potential regulators and ranked them based on TIV. If one gene is assessed as a regulators, other genes are assumed to be GES genes. Figure 8 lists the top 10 genes with the largest TIV, only the values of TYROBP and SLC7A7 are above 8, the validate important regulator TYROBP is ranked at the top. SLC7A7 regulates eleven GES genes (HCLS1, IL10RA, RNASE6, GIMAP2, RGS1, TNFRSF1B, IL18, SFT2D2, KCNE3, LHFPL2 and MAF) and may be another candidate regulator and required to be validated in the future.

Fig. 7

The performance of different methods for predicting TYROBP oriented regulatory network

Fig. 8

The top ten genes with the largest TIV values for Alzheimer’s disease

For another experiment, we download the expression data for brain tumors (GSE19114) and pre-process them as for Alzheimer’s disease. Eventually, we choose 132 ’mesenchymal’ gene expression signature (MGES) genes and 883 TFs from Supplementary Tables 1 and 2 from the original paper [15]. Both MGES genes and TFs are combined together to calculate TIV for each TFs, because we are also required to consider the regulatory relationships between TFs. We are unable to identify the two key regulators (STAT3 and C/EBP β) described in the original papers from the top TIV ranked TFs (Fig. 9), because we adopt different definitions and inherent characteristics of important regulators. The top two TFs, ZNF329 and RB1 with TIVs exceed 120, are selected as new candidate important regulators. The relationship between ZNF329 and brain tumors is still unclear, but zinc finger protein family has been proved to be associated with brain tumor. Zhao et al. [20] identified ZNF325 as a transcription repressor in MAPK/ERK signaling pathway. Recently, Das et al. [21] made a comprehensive review to clarify the relationship between MAPK/ERK signaling pathway and brain tumors and how can one inhibit this pathway to treat paediatric brain tumors. RB1 gene is the most important cell cycle regulatory genes and the first reported human tumor suppressor gene. It has been identified to be related with a variety of human cancers including brain tumors [22]. Mathivanan et al. found loss of heterozygosity and deregulated expression of RB1 in human brain tumors [23].

Fig. 9

The top ten genes with the largest TIV values for brain tumors


In this paper, we propose a new computational method called Context Based Dependency Network (CBDN), which constructs directed GRNs from only gene expression data. This provides us an opportunity to gain deeper insights from the readily available gene expression data that we have accumulated for years in databases such as GEO. Although gene expression data can reflect the gene-gene interactions in GRN, there are still three limitations that must be addressed. First, the transcription factors prefer to act together as a protein complex rather than individually. The protein complex may be blocked or inactivated, for reasons such as incorrect folding, being restricted in the nucleus or inactivated by the phosphorylation or other modifications, etc., even if its transcribed mRNA has high expression level. Second, the expression of TF and TF binding are time-dependent. Because the time delay exists between transcription and translation, high mRNA expression level does not imply a simultaneous high in protein abundance. Third, even when TFs are bound to their target genes, they may demonstrate different effects because of their three dimensional distances and histone modification.

The probes with low florescence signals are impossible to be distinguished from background noise. CBDN treats them as missing values and imputes them by the average value of the other samples. We have further tested other gene expression imputation methods such as the impute package from Bioconductor or BPCA [24], the reconstructed GRN seems stable and consistence. In the future, some noise filtering methods should be incorporated in CBDN such as described in [25, 26].

The performances of CBDN are underestimated for both simulated and real expression data. Except CBDN, the true positive results are defined as the interactions exist in both predictions and ground truth, which neglect the edge direction. For CBDN, both of the interactions and directions are taken into consideration for evaluating its performance. Even though only 2 % of AUC is improved in TYROBPoriented GRN inference, the result is more powerful and useful since they incorporate edge directions. The performance of CBDN is significantly better than other methods in some situations such as Table 1(c) with covariance =0.1, but most of the time CBDN is only slightly better or comparable with other methods.

We believe that CBDN will be invaluable to biomedical studies by transcriptome sequencing, where there is a need for the identification of important regulators. Such studies used to be limited by the availability of SNP data to anchor regulatory directions. However, CBDN may be able to infer such important regulators from gene expression data alone, as it identifies the important regulator TYROBP in Alzheimer’s disease. Because CBDN uses new concept of important regulators, it can also help us get new findings which may be neglected by the previous approaches.

This paper also contributes to mathematics in the form of an inequality for directed data processing (DDPI) which naturally extends the data processing inequality for mutual information. DDPI is applied to remove transitive interactions in CBDN.

In the future CBDN should be extended to predict bi-directed interactions which are quite common in nature. By incorporating external data, we hope to use it to tackle the situations where more than one TFs co-regulate a gene simultaneously.


The reconstruction of gene regulatory network has been actively researched in the past decade, many methods have been designed to achieve this using only high-throughput gene expression data. However, the edge direction is usually unknown and seems hard to be determined by only gene expression data. Even when the directions can be affirmed, the available approaches is unable to remove transitive interactions from directed network. Here, we propose a novel method CBDN, which can reconstruct direct gene regulatory network by only gene expression data. CBDN first constructs an asymmetric partial correlation network to determine the two influence functions for each pair of genes and determine the edge direction between them. DDPI extends data processing inequality applied in directed network to remove transitive interactions. By aggregating the influence function to all the nodes in the network, the total influence value is calculated to assess whether the node is an important regulator. For both simulation and real data test, CBDN demonstrated superior performance compared to other available methods in reconstructing directed gene regulatory network. It also successfully identified the important regulators for Alzheimer’s disease and brain tumors.


Partial correlation network

In CBDN, a partial correlation network is first constructed to compute the influence of each node to the others. Interaction directions are resolved by choosing the node with a larger influence as the parent. The influence of gene A to gene B is calculated by averaging the difference between the shortest topological paths of gene B to other genes with or without gene A. We assume the input data is an m×n matrix, E=(e i,j ) m×n , where each row i (denoted E i,∙) represents a sample; that is, one expression value per gene; and each column j (denoted E ∙,j ) represents the expression values of a gene across all the samples.

The partial correlation between X i and X k given X j is calculated as

$${} \begin{aligned} PC(X_{i},X_{k}|X_{j})=\frac{Corr(X_{i},X_{k})-Corr(X_{i},X_{j})Corr(X_{k},X_{j})}{\sqrt{[1-Corr(X_{i},X_{j})^{2}][1-Corr(X_{k},X_{j})^{2}]}} \end{aligned} $$

Where C o r r(X i ,X j ) is the Pearson correlation between two genes X i and X j . The influence of gene X j for the correlation between X i and X k (kj) is defined as the difference between C o r r(X i ,X j ) and P C(X i ,X k |X j ),

$$ d(X_{i},X_{k}|X_{j})=Corr(X_{i},X_{k})-PC(X_{i},X_{k}|X_{j}) $$

The influence of gene X j to X i , D(X j X i ) is the average d(X i ,X k |X j ) across all the gene X k ,

$$ D(X_{j}\to X_{i})=\frac{1}{n-1}\Sigma_{k\ne j}^{n-1}|d(X_{i},X_{k}|X_{j})| $$

CBDN assumes no two-gene cyclic regulation in the network, so we remove the interaction X i X j if D(X i X j )<D(X j X i ), and vice versa.

Proof for directed data processing inequality

In the directed GRN, we assume three genes (X i , X j and X k ) form a Markov chain (X i X j X k ), the other genes are separated into two categories: non-descendents of X i (U={X m X n }) and descendents of X i (V={X p X a }). For the elements in U,

$$ D_{1}(X_{i}\to X_{k})=\frac{1}{|U|}\Sigma_{t\ne i}^{|U|}|d(X_{k},X_{t}|X_{i})| $$
$$ D_{1}(X_{j}\to X_{k})=\frac{1}{|U|}\Sigma_{t\ne j}^{|U|}|d(X_{k},X_{t}|X_{j})| $$

Based on Eq. 9, X k is conditionally independent with the elements in U given X i or X j , thus we have P C(X k ,X t |X j )=P C(X k ,X t |X i )=0, |d(X k ,X t |X i )|=|d(X k ,X t |X j )|=|C o r r(X k ,X t )|,tU. For the genes in U, X i and X j have the same influence to X k , D 1(X i X k )=D 1(X j X k ).

For the elements in V

$$ D_{2}(X_{i}\to X_{k})=\frac{1}{|V|}\Sigma_{t\ne i}^{|V|}|d(X_{k},X_{t}|X_{i})| $$
$$ D_{2}(X_{j}\to X_{k})=\frac{1}{|V|}\Sigma_{t\ne j}^{|V|}|d(X_{k},X_{t}|X_{j})| $$

Because X k is the direct descendent of X j , X k is independent with other genes in V given X j (P C(X k ,X t |X j )=0,d(X k ,X t |X j )=|C o r r(X k ,X t )|≥0,tV). The correlations between X k and the other genes in V do not change when given X i , so |d(X k ,X t |X i )|=0,tV. We conclude that D 2(X i X k )=0 and D 2(X j X k )≥0

$$ \begin{aligned} D(X_{i}\to X_{k})&=D_{1}(X_{i}\to X_{k})+D_{2}(X_{i}\to X_{k})\\ &\le D_{1}(X_{j}\to X_{k})+D_{2}(X_{j}\to X_{k})\\ &=D(X_{j}\to X_{k})\\ \end{aligned} $$

Determine the important regulators

We propose a new method to identify the important regulators in a quantitative way. Assume the genes with gene expression signature (GES) (eg. differentially expressed genes) are X s1,X s2,…,X sn , the total influence value (TIV) of gene X i is \(TIV(X_{i})=\Sigma _{t=1}^{n} D(X_{i}\to X_{st})\). Regulators are ranked by their TIVs.


  1. 1

    Margolin AA, Nemenman I, Basso K, Wiggins C, Stolovitzky G, Dalla Favera R, Califano A. ARACNE: an algorithm for the reconstruction of gene regulatory networks in a mammalian cellular context. BMC Bioinformatics. 2006; 7 Suppl 1:7.

  2. 2

    Faith JJ, Hayete B, Thaden JT, Mogno I, Wierzbowski J, Cottarel G, Kasif S, Collins JJ, Gardner TS. Large-scale mapping and validation of Escherichia coli transcriptional regulation from a compendium of expression profiles. PLoS Biol. 2007; 5(1):8.

  3. 3

    Haury AC, Mordelet F, Vera-Licona P, Vert JP. TIGRESS: trustful inference of gene regulation using stability selection. BMC Syst Biol. 2012; 6:145.

  4. 4

    Huynh-Thu VA, Irrthum A, Wehenkel L, Geurts P. Inferring regulatory networks from expression data using tree-based methods. PLoS ONE. 2010; 5:9(e12776):1–10.

  5. 5

    Reiss DJ, Baliga NS, Bonneau R. Integrated biclustering of heterogeneous genome-wide datasets for the inference of global regulatory networks. BMC Bioinformatics. 2006; 7:280.

  6. 6

    Bonneau R, Reiss DJ, Shannon P, Facciotti M, Hood L, Baliga NS, Thorsson V. The Inferelator: an algorithm for learning parsimonious regulatory networks from systems-biology data sets de novo. Genome Biol. 2006; 7(5):36.

  7. 7

    Chen H, Chen J, Muir LA, Ronquist S, Meixner W, Ljungman M, Ried T, Smale S, Rajapakse I. Functional organization of the human 4D Nucleome. Proc Natl Acad Sci U S A. 2015; 112(26):8002–7.

  8. 8

    Zhu J, Lum PY, Lamb J, GuhaThakurta D, Edwards SW, Thieringer R, Berger JP, Wu MS, Thompson J, Sachs AB, Schadt EE. An integrative genomics approach to the reconstruction of gene networks in segregating populations. Cytogenet Genome Res. 2004; 105(2-4):363–74.

  9. 9

    Zhu J, Zhang B, Smith EN, Drees B, Brem RB, Kruglyak L, Bumgarner RE, Schadt EE. Integrating large-scale functional genomic data to dissect the complexity of yeast regulatory networks. Nat Genet. 2008; 40(7):854–61.

  10. 10

    Yang X, Zhang B, Molony C, Chudin E, Hao K, Zhu J, Gaedigk A, Suver C, Zhong H, Leeder JS, Guengerich FP, Strom SC, Schuetz E, Rushmore TH, Ulrich RG, Slatter JG, Schadt EE, Kasarskis A, Lum PY. Systematic genetic and genomic analysis of cytochrome P450 enzyme activities in human liver. Genome Res. 2010; 20(8):1020–36.

  11. 11

    Wang IM, Zhang B, Yang X, Zhu J, Stepaniants S, Zhang C, Meng Q, Peters M, He Y, Ni C, Slipetz D, Crackower MA, Houshyar H, Tan CM, Asante-Appiah E, O’Neill G, Luo MJ, Thieringer R, Yuan J, Chiu CS, Lum PY, Lamb J, Boie Y, Wilkinson HA, Schadt EE, Dai H, Roberts C. Systems analysis of eleven rodent disease models reveals an inflammatome signature and key drivers. Mol Syst Biol. 2012; 8:594.

  12. 12

    Kenett DY, Tumminello M, Madi A, Gur-Gershgoren G, Mantegna RN, Ben-Jacob E. Dominating clasp of the financial sector revealed by partial correlation analysis of the stock market. PLoS ONE. 2010; 5(12):15032.

  13. 13

    Madi A, Kenett DY, Bransburg-Zabary S, Merbl Y, Quintana FJ, Boccaletti S, Tauber AI, Cohen IR, Ben-Jacob E. Analyses of antigen dependency networks unveil immune system reorganization between birth and adulthood. Chaos. 2011; 21(1):016109.

  14. 14

    Kenett YN, Kenett DY, Ben-Jacob E, Faust M. Global and local features of semantic networks: evidence from the Hebrew mental lexicon. PLoS ONE. 2011; 6(8):23912.

  15. 15

    Carro MS, Lim WK, Alvarez MJ, Bollo RJ, Zhao X, Snyder EY, Sulman EP, Anne SL, Doetsch F, Colman H, Lasorella A, Aldape K, Califano A, Iavarone A. The transcriptional network for mesenchymal transformation of brain tumours. Nature. 2010; 463(7279):318–25.

  16. 16

    Zhang B, Zhu J. Identification of key causal regulators in gene networks. In: Proceedings of the World Congress on Engineering 2013. London, U.K: Newswood Limited. 2013 (2).

  17. 17

    Zhang B, Gaiteri C, Bodea LG, Wang Z, McElwee J, Podtelezhnikov AA, Zhang C, Xie T, Tran L, Dobrin R, Fluder E, Clurman B, Melquist S, Narayanan M, Suver C, Shah H, Mahajan M, Gillis T, Mysore J, MacDonald ME, Lamb JR, Bennett DA, Molony C, Stone DJ, Gudnason V, Myers AJ, Schadt EE, Neumann H, Zhu J, Emilsson V. Integrated systems approach identifies genetic nodes and networks in late-onset Alzheimer’s disease. Cell. 2013; 153(3):707–20.

  18. 18

    Barrett T, Wilhite SE, Ledoux P, Evangelista C, Kim IF, Tomashevsky M, Marshall KA, Phillippy KH, Sherman PM, Holko M, Yefanov A, Lee H, Zhang N, Robertson CL, Serova N, Davis S, Soboleva A. NCBI GEO: archive for functional genomics data sets–update. Nucleic Acids Res. 2013; 41(Database issue):991–5.

  19. 19

    Paloneva J, Kestila M, Wu J, Salminen A, Bohling T, Ruotsalainen V, Hakola P, Bakker AB, Phillips JH, Pekkarinen P, Lanier LL, Timonen T, Peltonen L. Loss-of-function mutations in TYROBP (DAP12) result in a presenile dementia with bone cysts. Nat Genet. 2000; 25(3):357–61.

  20. 20

    Zhao Y, Zhou L, Liu B, Deng Y, Wang Y, Wang Y, Huang W, Yuan W, Wang Z, Zhu C, Liu M, Wu X, Li Y. ZNF325, a novel human zinc finger protein with a RBaK-like RB-binding domain, inhibits AP-1- and SRE-mediated transcriptional activity. Biochem Biophys Res Commun. 2006; 346(4):1191–1199.

  21. 21

    Paramita Das DJG. Treating Pediatric Brain Tumors by Inhibiting the RAS-ERK Signaling Pathway: A Review. J Pediatric Oncol. 2015; 3(1):1–7.

  22. 22

    Mathivanan J, K R, Gope ML, Gope R. Possible role of the tumor suppressor gene retinoblastoma (rb1) in human brain tumor development. Ann Neurosci. 2007; 14(3):72–82.

  23. 23

    Mathivanan J, Rohini K, Gope ML, Anandh B, Gope R. Altered structure and deregulated expression of the tumor suppressor gene retinoblastoma (RB1) in human brain tumors. Mol Cell Biochem. 2007; 302(1-2):67–77.

  24. 24

    Oba S, Sato MA, Takemasa I, Monden M, Matsubara K, Ishii S. A Bayesian missing value estimation method for gene expression profile data. Bioinformatics. 2003; 19(16):2088–96.

  25. 25

    Aris VM, Cody MJ, Cheng J, Dermody JJ, Soteropoulos P, Recce M, Tolias PP. Noise filtering and nonparametric analysis of microarray data underscores discriminating markers of oral, prostate, lung, ovarian and breast cancer. BMC Bioinformatics. 2004; 5:185.

  26. 26

    Zeisel A, Amir A, Kostler WJ, Domany E. Intensity dependent estimation of noise in microarrays improves detection of differentially expressed genes. BMC Bioinformatics. 2010; 11:400.

Download references


Publication of this article was funded by GRF Grant NO. 9041901 (CityU 118413). This article has been published as part of BMC Genomics Vol 17 Suppl 4 2016: Selected articles from the IEEE International Conference on Bioinformatics and Biomedicine 2015: genomics. The full contents of the supplement are available online at

Authors’ contributions

SL supervised the work and together with LZ, developed CBDN and procedure of experiment. LZ implemented the CBDN method in matlab. LZ, XK did the experiments on simulation and real data. LZ, SL and YK wrote the manuscript. All authors have read and approved the final manuscript.

Competing interests

The authors declare that they have no competing interests.

Author information

Correspondence to Shuai Cheng Li.

Additional information

From IEEE International Conference on Bioinformatics and Biomedicine 2015 Washington, DC, USA. 9-12 November 2015

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(, which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver( applies to the data made available in this article, unless otherwise stated.

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Zhang, L., Feng, X.K., Ng, Y.K. et al. Reconstructing directed gene regulatory network by only gene expression data. BMC Genomics 17, 430 (2016) doi:10.1186/s12864-016-2791-2

Download citation


  • Gene regulatory network
  • Regulatory direction
  • Important regulators
  • Gene expression