Skip to main content
PLOS ONE logoLink to PLOS ONE
. 2010 Mar 22;5(3):e9803. doi: 10.1371/journal.pone.0009803

DREAM3: Network Inference Using Dynamic Context Likelihood of Relatedness and the Inferelator

Aviv Madar 1, Alex Greenfield 2, Eric Vanden-Eijnden 2,3, Richard Bonneau 1,2,4,*
Editor: Mark Isalan5
PMCID: PMC2842436  PMID: 20339551

Abstract

Background

Many current works aiming to learn regulatory networks from systems biology data must balance model complexity with respect to data availability and quality. Methods that learn regulatory associations based on unit-less metrics, such as Mutual Information, are attractive in that they scale well and reduce the number of free parameters (model complexity) per interaction to a minimum. In contrast, methods for learning regulatory networks based on explicit dynamical models are more complex and scale less gracefully, but are attractive as they may allow direct prediction of transcriptional dynamics and resolve the directionality of many regulatory interactions.

Methodology

We aim to investigate whether scalable information based methods (like the Context Likelihood of Relatedness method) and more explicit dynamical models (like Inferelator 1.0) prove synergistic when combined. We test a pipeline where a novel modification of the Context Likelihood of Relatedness (mixed-CLR, modified to use time series data) is first used to define likely regulatory interactions and then Inferelator 1.0 is used for final model selection and to build an explicit dynamical model.

Conclusions/Significance

Our method ranked 2nd out of 22 in the DREAM3 100-gene in silico networks challenge. Mixed-CLR and Inferelator 1.0 are complementary, demonstrating a large performance gain relative to any single tested method, with precision being especially high at low recall values. Partitioning the provided data set into four groups (knock-down, knock-out, time-series, and combined) revealed that using comprehensive knock-out data alone provides optimal performance. Inferelator 1.0 proved particularly powerful at resolving the directionality of regulatory interactions, i.e. “who regulates who” (approximately Inline graphic of identified true positives were correctly resolved). Performance drops for high in-degree genes, i.e. as the number of regulators per target gene increases, but not with out-degree, i.e. performance is not affected by the presence of regulatory hubs.

Introduction

For decades the biological community has had a keen interest in characterizing the genetic regulatory networks that are largely responsible for an organisms ability to adapt to its constantly changing environment. An ever increasing number of functional genomics projects continue to make this a key problem in modern biology. It remains, however, unclear what constitutes the most efficient paradigm for characterizing regulatory networks, i.e. what experiments to perform, data to collect, and methods to use for learning biological regulatory networks. Moreover, the number of proposed methods for learning regulatory networks from systems data is growing and it is difficult to compare the relative merit of these methods unless methods are evaluated on similar datasets using similar metrics. The DREAM (Dialogue for Reverse Engineering Assessments and Methods) project [1], [2] aims to shed light on which paradigm is most useful for characterizing regulatory networks. It does so by posing a set of challenges to the computational biology community at large, allowing for the comparison of different methods on identical footing.

There are several broad classes of regulatory network inference methods that aim to reconstruct and model the underlying regulatory networks at varying degrees of detail. It is beyond the scope of this introduction to review more than a small subset of these methods, as they represent a very large body of work, for a more thorough review of network reconstruction methods we refer the reader to [3][10]. Here we focus on two classes of methods, namely: Mutual Information (MI) and Ordinary Differential Equation (ODE) based methods.

Mutual information based methods [11][17] are often formulated such that it is not necessary to assume a functional form for the effect of a regulator on its target(s); mutual information does not assume a linear relationship between any given pair of genes (or any parametric relationship, for that matter). These methods often scale well to genome-wide regulatory networks, providing advantages over more detailed models in cases where the functional forms of regulatory interactions are unknown, complex, or when there is insufficient data to learn more intricate models. However, MI based methods as previously formulated, provide limited insight into the dynamic behavior of the system, and hence have limited use in predicting new observations—a key property for estimating a model's relevance when the ground truth is unknown.

Ordinary Differential Equation based methods [18][30], aim to learn a set of ODEs describing the time evolution of target genes as a function of their likely regulators. These methods can provide deeper understanding of the system's dynamic behavior, and can be used to predict new observations. However, they can be computationally demanding, and may require accurate measurement of a large number of parameters.

Here we employ a modified version of the MI based method Context Likelihood of Relatedness (CLR) [14] (modified to use time-series data) to reduce the space of possible regulatory interactions for a more detailed, scalable, ODE based method, Inferelator 1.0 [25]. CLR is an easily scalable MI based method for network reconstruction. In order to identify regulatory interactions CLR computes the MI between the expression levels of every possible regulator-target gene pair, and then computes a score for each pair. The score for a pair is a function of two z-scores resulting from comparing the pair's MI value with: all MI values involving the regulator (to generate the regulator z-score), and all MI values involving the target (to generate the target z-score). CLR takes advantage of the fact that biological networks are, on average, quite sparse and assumes the majority of MI values involving a given target or regulator are insignificant, and thus constitute a background MI distribution. The method has been successfully used in the past to learn previously validated, as well as novel, transcriptional regulatory interactions in E. coli [14]. This method, as originally published, cannot resolve causality, i.e. which gene is the regulator and which gene is the target for a given significant interaction, as it relies solely on the symmetric MI matrix and can not take advantage of the kinetics represented in time series data.

The Inferelator 1.0 is a scalable method that uses an additive ODE model to approximate regulatory dynamics. At the core of the method is an Inline graphic-norm constrained regression algorithm, LASSO [31] (implemented using Least Angle Regression (LARS) [32]), that is used to efficiently choose a parsimonious set of likely regulators for each target gene, and to estimate the kinetic parameters associated with these interactions. Inferelator 1.0, like CLR, takes account of the sparsity found in biological networks by imposing an Inline graphic constraint on the kinetic parameters, resulting in a sparse (parsimonious) regulatory model. The method has been used successfully in the past to learn a large portion of H. salinarum transcriptional regulatory network, and was able to predict mRNA levels of Inline graphic percent of the genes in the genome over new experimental conditions [33]. Two similar methods have also been successfully applied to the learning of human regulatory networks mediating TLR-5 response in macrophages [34], and to the DREAM2 50-gene in silico network challenge [27]. The Inferelator 1.0 as originally published included interactions between regulators in the ODE model.

Several network reconstruction methods, including the method described here, restrict the number of considered regulatory interactions using a correlation or MI based pre-processing step. For example, the Sparse Candidate Algorithm, a Bayesian network approach for learning biological regulatory networks, employed a mutual information pre-processing step, aimed at reducing complexity and improving the scaling of the algorithm to the genome scale [35]. Here, we describe and test an overall pipeline in which a modified version of CLR, a version that computes dynamic and static mutual information values for regulator-target pairs (mixed-CLR), is used as a pre-processing step for a more detailed ODE based method—Inferelator 1.0. We show that this overall dynamic pipeline identifies more directed true regulatory interactions when compared to pipelines that are based on a static model.

Methods

Here we describe the three step pipeline (Figure 1) that we have applied to the DREAM3 in-silico network challenge [1], [2].

Figure 1. Method outline.

Figure 1

For each regulatory interaction, Inline graphic, we define a confidence score Inline graphic, where Inline graphic indicates the step in our pipeline. We store these confidence scores in a corresponding Inline graphic matrix, Inline graphic (eq. 2), which we depict in the figure as a sorted list (from high to low confidence) of regulatory interactions. We schematically represent true positives (TPs) density (within any subset) as a gray scale, where black indicates high TP density. All possible pair-wise regulatory interactions are first scored using mixed-CLR, resulting in a matrix Inline graphic. We then filter out the least likely regulatory interactions based on the knock-out and knock-down steady-state observations, resulting in a matrix Inline graphic (the confidence score of each removed regulatory interaction was set to minus one, and thus sent to the back of the list). Lastly, we evaluate regulatory interactions in the TP enriched subset using Inferelator 1.0, by building an ODE model for each target gene. The kinetic weights from these ODE models were converted into confidence scores (Inline graphic) and combined with Inline graphic to produce the final ranked list, Inline graphic (eq. 32). The regulatory interactions scored in Inline graphic, when ranked from high to low, represent our final ranking for each regulatory interaction.

Problem Set Up

The dynamical variables available from observations are the simulated mRNA levels of genes:

graphic file with name pone.0009803.e016.jpg (1)

We are given data sets that contain observations taken from five different networks [36]. Each data set is composed of multiple sets of time series observations—where the system was perturbed and then measured at equal time intervals—and steady state observations—where the system was perturbed and then measured once it reached a steady state. Perturbations for time series observation consist of changing the initial expression levels of all genes. Perturbations for steady state observation consist of either knocking out one gene at a time, i.e. one of the gene's initial expression level is set close to zero, or knocking down one gene at a time, i.e. one of the gene's initial expression level is set close to half its wild-type expression level.

The DREAM3 in silico network challenge required participants to produce a ranked list of all possible pair-wise regulatory interactions, Inline graphic (Inline graphic regulates Inline graphic), ordered by confidence. A perfect ranking would have all of the true regulatory interactions, i.e. true positives (TPs), ranked before all of the false regulatory interactions, i.e. true negatives (TNs). This paper does not address the relative strengths of the regulatory interactions or the kinetic constants learned by Inferelator 1.0, as predicting topology of a regulatory network was the main focus of this challenge.

To determine rankings, we will define a confidence score, Inline graphic, at each step in our pipeline to indicate our confidence in any given regulatory interaction, Inline graphic. We store these values in the form of a Inline graphic matrix of confidence scores:

graphic file with name pone.0009803.e023.jpg (2)

where the superscript, Inline graphic, indicates our measure of confidence after steps, one, two, and three in our pipeline, respectively. Note that columns in Inline graphic correspond to regulators, and rows correspond to targets.

Without loss of generality we can assume that time-series observations resulted from one perturbation experiment, i.e. we can write them in the form of a Inline graphic matrix of observations

graphic file with name pone.0009803.e027.jpg (3)

where Inline graphic are the observation times.

There are two main sets of steady-state experiments: measurements of all genes when one gene (per experiment), Inline graphic, is knocked out, which we denote as Inline graphic; and measurements of all genes when one gene (per experiment), Inline graphic, is knocked down, which we denote as Inline graphic. For diploid cells, cells that contain two sets of chromosomes (one set donated from each parent), the notations Inline graphic and Inline graphic are often used to indicate that both copies of a gene are non-functional or that one copy of a gene is non-functional, respectively. These two sets of experiments are complemented with one steady-state experiment that describe the system at the lack of any perturbation, so called wild type expression levels, which we denote as Inline graphic.

Denote by Inline graphic the vector of all steady-state experiments, i.e.

graphic file with name pone.0009803.e037.jpg (4)

then we can write all of the steady-state observations in the form of a Inline graphic matrix

graphic file with name pone.0009803.e039.jpg (5)

where Inline graphic indicates the total number of steady-state experiments.

Note that unlike typical genome-wide mRNA observations, the observations given in DREAM3 ranged from zero to one (e.g. microarray and RNA-seq can exhibit multiple Inline graphic units of range). This suggested to us that the DREAM3 data set, as provided, was properly normalized and thus we did not take any further data-normalization steps.

Step 1.a: Computing static and dynamic Mutual Information between Regulators and Targets

As the first step in our pipeline we apply our modified CLR algorithm (mixed-CLR) to reduce the number of likely regulators for each target (i.e. gene). This procedure has two parts: 1) computing static and dynamic Mutual Information (MI) between each potential regulator and target pair, followed by 2) a background correction step, for which we use the procedure originally described in [14].

We use MI as a metric of statistical dependency between two genes. MI between two random variables Inline graphic and Inline graphic can be defined as [37], [38]

graphic file with name pone.0009803.e044.jpg (6)

where Inline graphic is the joint probability distribution function of Inline graphic and Inline graphic, and Inline graphic and Inline graphic are the marginal probability distribution functions of Inline graphic and Inline graphic, respectively, i.e. the probability that Inline graphic and Inline graphic, respectively.

When computing MI from continuous data a binning approach is often used [11]. Binning can lead to crude estimates of the probabilities involved, especially for small data sets. Fuzzy binning (smoothing), where each point is assigned to a number of bins with an associated weight, can alleviate this situation, leading to better estimates of probabilities. Here, we compute mutual information using a smoothing B-spline approach proposed by [39], with ten bins, and third-order B-splines (for a detailed description we refer the reader to [39]). An R [40] package for this method is available from the authors upon request (code is based in part on [14], [39]).

Using both time-series and steady-state observations (the full set of provided experiments) we compute the static MI between the observed expression levels of every gene pair, Inline graphic, and store their values in the form of a Inline graphic matrix,

graphic file with name pone.0009803.e056.jpg (7)

Computing MI between the expression levels of genes with the purpose of characterizing regulatory interactions has two major limitations: 1) a pair of genes can often have a high MI value due to many reasons other than a regulatory interaction, e.g. a pair of genes can share a regulator; and 2) MI between the expression levels of two genes is a symmetric quantity, and thus can not resolve causality, i.e. can not resolve the directionality of the regulatory interaction. To partially resolve these limitations we compute dynamic MI values, derived from a linear additive ODE model, motivated by our previous work on Inferelator 1.0 [25].

We assume that the time evolution in the Inline graphic's can be approximated by the linear ODE:

graphic file with name pone.0009803.e058.jpg (8)

where Inline graphic is the first-order degradation rate of Inline graphic, and

graphic file with name pone.0009803.e061.jpg (9)

is a set of parameters to be estimated. Note that the matrix Inline graphic is typically sparse, i.e. most entries are Inline graphic, and that it is given that auto-regulatory interactions do not exist in any of the DREAM3 networks, i.e. Inline graphic for all Inline graphic.

The next two steps aim to separate the terms in (8) that involve the putative regulators (i.e. the explanatory variables) from the terms in (8) that involve the target (i.e. the response), first for time-series experiments and then for steady-state experiments.

For time-series experiments we can write (8) using a finite difference approximation as

graphic file with name pone.0009803.e066.jpg (10)

where Inline graphic is related to the half-life of Inline graphic by Inline graphic, and is set throughout this work to Inline graphic minutes (i.e. half-life time of Inline graphic minutes). This value is in the range of many known mRNA half-life times for E. coli [41], and previous work has shown that error in Inline graphic can be compensated for via an overall scaling of Inline graphic (Bonneau et al., unpublished). Thus, for every regulator (Inline graphic) target (Inline graphic) pair we can define a time-series response variable, Inline graphic, as

graphic file with name pone.0009803.e077.jpg (11)

with a corresponding explanatory variable, Inline graphic; both derived from the left- and right-hand-sides of (10), respectively.

For steady state experiments we can write (8) by setting the derivative to zero as

graphic file with name pone.0009803.e079.jpg (12)

Thus, for every regulator (Inline graphic) target (Inline graphic) pair we can define a steady-state response variable, Inline graphic, as

graphic file with name pone.0009803.e083.jpg (13)

with a corresponding explanatory variable, Inline graphic; both derived from the left and right-hand-sides of (12), respectively.

Combining the time-series and steady-state response variables, we get the response vector:

graphic file with name pone.0009803.e085.jpg (14)

Combining the corresponding time-series and steady-state explanatory variables together, we get the explanatory variables vector:

graphic file with name pone.0009803.e086.jpg (15)

Note that for time-series, each explanatory variable (Inline graphic) is time-lagged with respect to its corresponding response variable (Inline graphic). Given well-sampled time series, it is easy to see how this may help resolve causation. However, we also consider the MI between the pair Inline graphic helpful at reducing statistical dependencies that are not due to direct regulatory interactions (when compared to the MI between the pair Inline graphic). This is based on the simple, yet biologically relevant, assertion that a transcription factor (Inline graphic) directly affects the rate of change of its target mRNA (approximated by Inline graphic) and not the accumulated amount of that target gene mRNA. In the Result section we shall see that for DREAM3 100-gene networks this is indeed the case.

We compute the dynamic MI between every pair of response-vector and explanatory-variable vector, Inline graphic, and store their values in the form of a Inline graphic matrix,

graphic file with name pone.0009803.e095.jpg (16)

Note that static- and dynamic-MI values are estimated using the same number of observations. Next we describe how to use dynamic MI values as part of a modified CLR background correction.

Step 1.b: Context Likelihood of Relatedness (CLR)

At the core of both the original CLR method and our modified CLR variant, mixed-CLR, is a background correction step that computes the significance of a given regulator-target MI value by comparing that value to all MI values for that regulator and all MI values for the given target. This background correction step can be briefly described as follows:

Let Inline graphic be a Inline graphic matrix, with each entry, Inline graphic, equals the pair-wise MI between a pair of variables, Inline graphic. In order to derive a CLR score for that pair of variables, Inline graphic, first compute a positive Z-score for Inline graphic with respect to the entries in the Inline graphic'th row of Inline graphic, i.e.

graphic file with name pone.0009803.e104.jpg (17)

where Inline graphic is the standard deviation of the entries in the Inline graphic'th row of Inline graphic. Second, compute a positive Z-score for Inline graphic with respect to the entries in the Inline graphic'th column of Inline graphic, i.e.

graphic file with name pone.0009803.e111.jpg (18)

where Inline graphic is the standard deviation of the entries in the Inline graphic'th column of Inline graphic. Lastly, combine the previous two positive Z-scores into a CLR pseudo Z-score, as:

graphic file with name pone.0009803.e115.jpg (19)

We have computed the pseudo z-scores in three variations:

CLR: We have applied CLR background correction to Inline graphic (7), resulting in a Inline graphic matrix of CLR pseudo Z-scores,

graphic file with name pone.0009803.e118.jpg (20)

dynamic-CLR: We have applied CLR background correction to Inline graphic (16), resulting in a Inline graphic matrix of dynamic-CLR pseudo Z-scores,

graphic file with name pone.0009803.e121.jpg (21)

Mixed-CLR, using dynamic and static MI values: Here, we propose and describe a CLR background correction that is based in part on Inline graphic, and in part on Inline graphic. The motivation to use dynamic MI values is that they may be more appropriate to resolve true regulatory interactions from spurious dependencies. Although dynamic MI values may reduce false dependencies in the data, they will not completely remove them. The expected distribution of false or indirect dependencies is best represented by the static MI values. For these reasons we decided to evaluate a mixed (dynamic Inline graphic static) CLR procedure.

To apply this procedure we first, as was done for dynamic-CLR above, compute the Z-score of Inline graphic with respect to the entries in the Inline graphic'th row of Inline graphic, i.e.

graphic file with name pone.0009803.e128.jpg (22)

where Inline graphic is the standard deviation of the entries in the Inline graphic'th column of Inline graphic.

Second, we compute the Z-scores of Inline graphic with respect to the background distribution of MI entries in the Inline graphic'th column of Inline graphic, i.e.

graphic file with name pone.0009803.e135.jpg (23)

where Inline graphic is the standard deviation of the entries in the Inline graphic'th column of Inline graphic. Note that Inline graphic compares the dynamic MI value with the observed distribution of static MI values, and in order for this background correction step to be effective, it assumes that both dynamic and static MI values are in the same range (this was a wrong assumption as later we show that, at least for the DREAM3 100-gene networks, static MI values are in general larger then dynamic MI values).

Lastly, we combine the previous two Z-scores into a pseudo Z-score, Inline graphic, as described in (19), resulting in a Inline graphic matrix of mixed-CLR Z-scores,

graphic file with name pone.0009803.e142.jpg (24)

Note that Inline graphic is symmetric, and thus can not be used to resolve directionality of regulatory interactions, while Inline graphic, and Inline graphic are not symmetric.

In order to decide which CLR variant to use for DREAM3 predictions, we evaluated the performance of all three CLR variants, on the two DREAM2 Inline graphic-gene networks, applying the top method from this test to the DREAM3 challenge. Mixed-CLR outperformed both CLR and dynamic-CLR. Thus, our matrix of confidence scores after step one is:

graphic file with name pone.0009803.e147.jpg (25)

The regulatory interactions scored in Inline graphic, when ranked from high to low, represent our ranking for the regulatory interaction list after step one. Note, Inline graphic sets the confidence scores of many regulatory interactions to zero, thus removing them from consideration, while ranking the remaining interactions.

Step 2: Using Genetic Perturbations to Remove Least Likely Regulatory Interactions from Consideration

For our second step we perform crude filtration to remove the most unlikely regulatory interactions given our knowledge of gene knock-outs and knock-downs. This step is solely based on the genetic perturbations collected as steady-state observations.

For each interaction, Inline graphic, we compute the relative change in mRNA level of Inline graphic when Inline graphic is knocked out:

graphic file with name pone.0009803.e153.jpg (26)

Similarly, we compute the relative change in mRNA level of Inline graphic when Inline graphic is knocked down:

graphic file with name pone.0009803.e156.jpg (27)

Given a cutoff, Inline graphic, we filter out an interaction, Inline graphic, iff Inline graphic AND Inline graphic. In other words, we filter out a regulatory interaction, Inline graphic, if a large drop in expression levels of Inline graphic have only resulted in a smaller than Inline graphic change in expression levels of Inline graphic. For every regulatory interaction, Inline graphic, that was filtered this way, we have set Inline graphic. The actual value of Inline graphic does not matter, as negative scores are sent to the end of the ranked regulatory interaction list and not considered further. We denote the matrix of confidence scores, Inline graphic, after applying filtration as Inline graphic.

The regulatory interactions scored in Inline graphic, when ranked from high to low, represent our ranking for the regulatory interaction list after step two. We now apply the final step of our procedure, an ODE-based constrained linear regression approach—Inferelator 1.0.

Step 3.a: Inferelator 1.0

Here we use the results of the previous two steps, contained in Inline graphic, to remove low ranked regulatory interactions from consideration by Inferelator 1.0 [25], improving overall model selection performance. Furthermore, we want to force Inferelator 1.0 to consider only high confidence regulatory interactions (i.e. high rank regulatory interactions), strengthening the connection between mix-CLR and Inferelator 1.0. Thus, as possible regulators (explanatory variables) of Inline graphic, we consider the Inline graphic highest confidence regulators from Inline graphic, i.e. the Inline graphic Inline graphic's corresponding to the highest strictly-positive Inline graphic's, where Inline graphic. We denote Inline graphic to represent the actual number of regulators chosen, as in general a target gene, Inline graphic, may have less than Inline graphic regulators with Inline graphic. We denote this Inline graphic specific subset of likely regulators as Inline graphic.

We use Inferelator 1.0 to learn a sparse ODE model for each Inline graphic as a function of Inline graphic by assuming that the time evolution in the Inline graphic's is governed by

graphic file with name pone.0009803.e188.jpg (28)

which is exactly (8) with the modification that we only consider a subset of regulators (high confidence ones) for each target gene.

Least Angle Regression (LARS) [32] is used to efficiently implement an Inline graphic constraint [31] on Inline graphic, which minimize the following objective function, amounting to a least-square estimate based on the ODE (28):

graphic file with name pone.0009803.e191.jpg (29)

where

graphic file with name pone.0009803.e192.jpg (30)

under an Inline graphic-norm penalty on regression coefficients,

graphic file with name pone.0009803.e194.jpg (31)

where Inline graphic is the over-fit ordinary least-squares estimate (i.e. the minimizer of (30) with no penalty), and Inline graphic is a number between 0 and 1 referred to as the shrinkage parameter; setting Inline graphic corresponds to ordinary least-square regression. Note that, as before, we use steady-state observations by setting the first term under the summation on the right-hand-side of (30) to zero.

Ten fold cross validation is used to select the minimum value of Inline graphic that results in models with good generalization, i.e. good predictive performance on new data. Each resulting model is then an ODE describing the time evolution of Inline graphic. The full set of models, one for each target, constitutes the full network model. For Inferelator 1.0 we have assumed that each target gene has no more than ten regulators, i.e. we have chosen Inline graphic corresponding to Inline graphic in (28). This assumption turned out to be very wrong for one out of the five 100-gene networks (Yeast3), which had genes that were regulated by as many as 24 regulators.

To produce the ranks required by the challenge we combine the Inferelator 1.0 model weights (Inline graphic) with the mixed-CLR measures of confidence (Inline graphic) using a simple heuristic designed to give each method roughly equal influence. We describe this heuristic in the following two sub-sections.

Step 3.b: Converting Inferelator 1.0 Weights into Confidence Scores

Regulatory interactions that were supported by mixed-CLR and not filtered out all have corresponding confidence scores Inline graphic, in Inline graphic. The previous, Inferelator 1.0, step gave us a sparse matrix, Inline graphic, with a small number of entries Inline graphic, chosen from the regulatory interactions with Inline graphic.

To ensure that Inferelator 1.0 confidence scores are on equal footing with the previous confidence scores, stored in Inline graphic, we first assigned all Inferelator 1.0 weights to Inline graphic, i.e. Inline graphic, and then replaced the non-zero values (weights) in Inline graphic with a corresponding confidence scores of equal rank in Inline graphic. For example, the regulatory interaction with the highest absolute value, Inline graphic in Inline graphic, was assigned the highest value from Inline graphic, while the interaction with the second highest absolute value in Inline graphic, was given the second highest value from Inline graphic. We continued in such a way until we assign a confidence score from Inline graphic to each interaction in Inline graphic that had a non-zero weight.

Step 3.c: Combining Results from Mixed-CLR and Inferelator 1.0 to Produce Final Ranks

We store our final confidence scores for regulatory interactions that were supported by mixed-CLR and Inferelator 1.0, in Inline graphic, with every entry Inline graphic equal to

graphic file with name pone.0009803.e223.jpg (32)

Note that most confidence scores in Inline graphic equal zero (the Inferelator 1.0 weight was zero) and thus have no effect on the final confidence scores. This step can be considered as re-organization (pushing up the ranking list) of regulatory interactions with Inline graphic that also had an Inferelator 1.0 model weight Inline graphic.

The regulatory interactions scored in Inline graphic, when ranked from high to low, represents our final ranking for the regulatory interaction list. It is given that auto-regulatory interactions do not exist in the DREAM3 challenge networks, thus we have not considered auto regulatory interactions, Inline graphic, for all Inline graphic.

We have implemented all the steps in our pipeline using the R statistical language [40]. Code is freely available from the authors upon request.

Comparing Results to Inferelator 1.0 alone

Inferelator 1.0 as previously described in [25] used a dynamic correlation matrix, similar to Inline graphic (16) (with the only difference being that dynamic correlation was used as a measure of similarity instead of dynamic mutual information), to initially choose high confidence regulators. In order to compare performance of Inferelator 1.0 alone to the pipeline described above, we also computed the correlation between every dynamic pair, Inline graphic (see equations (14) and (15)), and stored the values in the form of a Inline graphic matrix, Inline graphic. We then performed step 3.a using Inline graphic instead of Inline graphic and ranked chosen regulatory interactions, i.e. regulatory interactions corresponding to Inline graphic, based on absolute value weights. The resulting ranked list was used to evaluate the performance of Inferelator 1.0 alone.

Judging Performance

After a network inference method suggests potential regulatory interactions, validation of these interactions typically requires significant effort (often requiring the coordination of multiple experiments). Hence, a regulatory network inference method should ideally produce a small number of false positives (FP) even at the expense of a higher false negative (FN) rate. When testing such a method, the performance metric should be sensitive to the method's ability to avoid FPs. Therefore, throughout this section we used area-under-curve of precision (Inline graphic) vs. recall (Inline graphic) plot, where TP stands for true positives, as a measure of performance, since it degrades quickly with FPs.

Results

Mixed-CLR and Inferelator 1.0 Proved Complimentary, Outperforming Other Methods and Combinations of Methods

We used the DREAM2 50-gene data for testing our pipeline prior to the DREAM3 100-gene challenge. On both this pre-competition data and the actual DREAM3 data, Mixed-CLR with Inferelator 1.0 outperformed other potential pipelines we evaluated, and was thus the method we initially used for the DREAM3 competition. From Figure 2 we can see that: 1) mixed-CLR outperformed dynamic-CLR and CLR, regardless of filtration cutoff (for the DREAM3 networks we used a mean filtration cutoff of Inline graphic, so as to filter approximately one third of all regulatory interactions for each network); 2) our simple knock-out filtration step boosted performance of any method combination we tested but did not alter the performance ranks of the methods tested for any cutoff value; and 3) Mixed-CLR and Inferelator 1.0 are complimentary, providing superior performance when compared to each method alone.

Figure 2. Mean area-under precision vs. recall curves for DREAM3 five Inline graphic-gene networks.

Figure 2

We evaluated the performance of Inferelator 1.0 and three different versions of CLR—namely: original-CLR (CLR), dynamic-CLR, and mixed-CLR—with or without Inferelator 1.0, at three levels of knock-out filtration, Inline graphic. To make DREAM3 predictions we used mixed-CLR with Inferelator 1.0 (with filtration cutoff Inline graphic), resulting in area-under precision vs. recall curve of Inline graphic (p-value, Inline graphic), and area-under receiver operating characteristic curve of Inline graphic (p-value, Inline graphic). We show that the pipeline we used to make DREAM3 predictions produced optimal performance, compared to other tested CLR/Inferelator 1.0 combinations. Error bars for methods involving Inferelator 1.0 (variability due to cross validation) are approximately within Inline graphic of Precision vs. Recall area-under-curve values and are thus not shown.

The same trend, in which mixed-CLR coupled with Inferelator 1.0 outperforms the other evaluated method combinations for a large range of tested filtration cutoffs, holds for DREAM3 50-gene networks (for which our method ranked 4th out of 27) and 10-gene networks (for which our method ranked 5th out of 29) (data not shown). As for the DREAM3 50-gene networks, our pipeline did not outperform the DREAM2 50-gene challenge best performers [27][29], [42] (data not shown). Note that our method is based in-part on computing z-scores. As network (or system) size decreases, our estimates for underlying probability distributions decreases as well, making our z-score estimates crude. This perhaps explains the decline in performance (relative to other participating methods in DREAM3) for the smaller networks in this challenge.

For DREAM3 100-Gene Networks, Knock Out Observations Contributed Most to Performance

One important question that the DREAM initiative aims to answer is what data sets are most useful for characterizing regulatory network. We compared the performance of five methods (CLR, mixed-CLR, Inferelator 1.0, and mixed-CLR or CLR with Inferelator 1.0) over four partitions of the full range of provided experiments, namely: knock-down, knock-out, time-series, and the former three combined. From Figure 3 we can see that: 1) the dynamical methods, mixed-CLR and Inferelator 1.0 were more powerful at utilizing time-series observations than the static method CLR; 2) for all dataset partitions tested, mixed-CLR and Inferelator 1.0 proved complimentary and had optimal performance; and 3) for all tested methods, knock-out data (Inline graphic observations) was most instrumental for learning the regulatory networks, followed by time-series and knock-down data (Inline graphic and Inline graphic observations, respectively).

Figure 3. Performance as a function of data set used.

Figure 3

We evaluated the contribution of each data set (namely: knock-down (‘kd’), time-series (‘ts’), knock-out (‘ko’), and all three combined (‘all’)) to performance of CLR, mixed-CLR, Inferelator 1.0, and CLR or mixed-CLR with Inferelator 1.0 (no filtration was used, Inline graphic). Note, mixed-CLR is a generalization of CLR that takes advantage of time-series data, when time-series data is not used (i.e. for ‘kd’ and ‘ko’) the two are equivalent. For all tested methods ‘ko’ data contributes the most to performance (followed by ‘ts’ and ‘kd’ data respectively). The inclusion of a dynamical model allowed mixed-CLR and Inferelator 1.0 to take advantage of ‘ts’ data (compare to CLR above ‘ts’ and ‘all’ data partitions). Mixed-CLR and Inferelator 1.0 are complimentary, as evidenced by the improvement in performance when the two methods are combined. For ‘ts’, ‘ko’, and ‘all’ data partitions, mixed-CLR with Inferelator 1.0, the method we used to make predictions for DREAM3, gave optimal performance. Error bars for methods involving Inferelator 1.0 are drawn at one standard deviation (estimated from ten Inferelator 1.0 runs).

Inferelator 1.0 and Use of Knock-out Information Effectively Resolved Causation

Determining causation (the directionality of regulatory interactions) is one of the tougher problems to solve when inferring regulatory networks. In practice, a priori knowledge is often used to suggest which genes are regulating a given target or target set (for example knowing that one gene codes for an enzyme and one for a transcription factor gives us the ability to resolve directionality). However solving for the directionality between pairs of regulators remains a critical challenge. It could be argued, for example, that determining regulatory interactions between pairs of regulators is a more important problem than resolving other regulatory interactions, as interactions between regulators are key to the cell's ability to process and integrate information.

We compared the relative merit of five methods (CLR, mixed-CLR, Inferelator 1.0, and mixed-CLR or CLR with Inferelator 1.0) with or without knock-out filtration to determine causation. From Figure 4 we can see that: 1) Out of the five methods, Inferelator 1.0 best resolved causation (Inline graphic); 2) mixed-CLR had some power at resolving causation when compared to the static version of the algorithm; and 3) removal of unlikely regulatory interactions based on the knock-out filtration, was very useful for resolving causation and complimentary to the other methods we tested.

Figure 4. Resolving causation of regulatory interactions.

Figure 4

We present the relative merit of five methods, with and without knock-out filtration, to resolve causation (i.e. directionality of regulatory interactions). For each method we computed the fraction of correctly resolved true regulatory interactions (true positives, TPs) out of the total number of TPs the method had identified. We define a TP interaction, Inline graphic, as correctly resolved, if its score, Inline graphic (according to each method or method combination), was bigger than the confidence score of the reverse (false) regulatory interaction, Inline graphic. The original CLR method without filtration results in symmetric confidence scores, Inline graphic, and thus cannot resolve causation (fraction correct = Inline graphic). In each bar plot we report the absolute number of correctly (incorrectly) resolved interactions. We show that, without filtration, Inferelator 1.0 has the most power at resolving causation (Inline graphic correct), and that for all methods knock-out filtration helps resolve causation. For Inferelator 1.0 filtration helps recover more TPs. Error bars for methods involving Inferelator 1.0 are less than Inline graphic and are not shown.

Performance Degrades with Increasing Network In-Degree

Biological regulatory networks are typically sparse, i.e. they have a relatively small number of regulatory edges when compared to the total number of possible edges. Network sparsity is commonly used to glean at what the dynamic complexity of that network would be if it could be simulated or observed (where the more sparse a network is, the simpler its dynamic behaviour becomes). Network sparsity in turn can be separated into two more detailed measures: network in-degree distribution, derived from the distribution of regulatory edges entering each target gene, and network out-degree distribution, derived from the distribution of regulatory edges leaving each regulator. Each distribution when summed equals to the number of regulatory edges in the network. We find that, as expected, our method's median error increases with genes median in-degree (see Figure 5) (Inline graphic), i.e. performance drops for targets under the control of many regulators, but interestingly is not correlated to median out-degree (Inline graphic), i.e. performance does not drop for regulators controlling many target genes.

Figure 5. Error as a function of gene in degrees and gene out degrees.

Figure 5

Here we evaluate the performance of mixed-CLR, filtration cutoff of Inline graphic, and Inferelator 1.0—the pipeline we applied to make DREAM3 predictions. Box plots for error distributions for each of the five predicted networks are shown in black in both panels, gray box plots show in-degree and out-degree distributions for a. and b. respectively. We estimated error in the following manner: Denote by Inline graphic the total number of possible regulatory interactions, and by Inline graphic the rank we gave to a regulatory interaction, Inline graphic, the relative rank (error) of Inline graphic is defined to be Inline graphic. a) Median relative rank (Error) increases as the networks' median in-degree increases (Inline graphic). b) Median relative rank (Error) is not correlated with median out-degree (Inline graphic).

For DREAM3 100-Gene Networks, Mixed-CLR Did Not Effectively Correct for Background

One unexpected problem with mixed-CLR (that the DREAM3 challenge revealed) is that we have no guarantee that static and dynamic MI values will be in the same range for a given data set (which we assumed when constructing mixed-CLR). Indeed, from Figure 6 we can see that the majority of dynamic-MI values were below the mean static MI value. Since for background correction mixed-CLR computed the positive z-score of each regulatory interaction's dynamic MI value, assuming it was taken from the distribution of static MI values, most of these z-scores ended up being zero. Thus, for DREAM3 100-gene networks mixed-CLR in practice was the result of determining z-scores for each regulatory interaction based on the dynamic MI values alone (dynamic MI z-scores).

Figure 6. Distributions of static vs. dynamic mutual information values.

Figure 6

We computed static and dynamic Mutual Information (MI) values for every possible regulatory interaction. Vertical lines represent distribution means. We present the combined probability densities for the five Inline graphic-gene networks. We show that: 1) both dynamic and static MI densities are right skewed, consistent with the assumption that MI values of true positives would be higher than MI values of true negatives; 2) the standard deviations for static MI z-scores, Inline graphic, is larger than for dynamic MI z-scores, Inline graphic, possibly making it easier to recover TPs from the dynamic MI z-scores; and 3) most dynamic MI values are smaller than the mean of the static MI values; this shift confounds mixed-CLR. Note that both static- and dynamic-MI values were estimated from the same number of observations, using the same number of bins. Thus, dataset size or bin number differences do not explain the shift in distributions.

Also, we can see from Figure 6 that the dynamic MI distribution had a smaller standard deviation (Inline graphic) than the static MI distribution (Inline graphic), possibly making it easier to resolve true regulatory interactions from false regulatory interactions.

Dynamic MI Identified True Regulatory Interactions Better Than Static MI

We hypothesized that dynamic-MI will decrease false statistical dependencies between gene pairs (i.e. dependencies that are not due to direct regulatory interactions), assisting in the identification of true regulatory interactions. To test this hypothesis we computed MI between the expression levels of every gene pair (static MI), and between every pair of dynamic response and explanatory-variable (dynamic MI). For both static and dynamic MI values, we computed a z-scores for each true regulatory interaction (true positive, TP) and false regulatory interaction (true negative, TN) by assuming its MI value is taken from the distribution of MI values involving the target in that interaction, i.e. the first z-score from dynamic-CLR or mixed-CLR. Indeed, from Figure 7 we can see that TPs are better separated from TNs by dynamic MI z-scores than by static MI z-scores.

Figure 7. Probability densities of static and dynamic mutual information values for true positive and true negative regulatory interactions.

Figure 7

We computed static and dynamic Mutual Information (MI) values for every possible regulatory interaction for all five 100-gene networks. For both static and dynamic MI values, we computed z-scores for true regulatory interactions (true positives, TPs) and false regulatory interactions (true negatives, TNs). We present the static (a.) and dynamic (b.) z-scores densities (combined over the five 100-gene networks) for TPs (red) and TNs (green). Vertical lines represent median z-scores. We show that TPs are better separated from TNs by the dynamic MI z-scores, consistent with the improved performance of mixed- and dynamic-CLR.

Top Ranked Predictions are Largely Correct

As mentioned previously, in biology it is desired that methods have high precision even in the expense of recall (completeness). Here we take a look at precision for several recall values ranging from low to high recall (Inline graphic). We show in table 1 the performance for the method's best predicted network, Ecoli 2, and in table 2 the performance for the method's worst predicted network, Yeast 3. Our full pipeline produced good precision results, especially for the lower recall values. The boost in performance by Inferelator 1.0, that seems to be mostly apparent in the lower recall values, is probably confounded by an overly strong sparsity penalty at higher recall values for more complex models, i.e. Inferelator 1.0 identifies interactions with a high precision, but it seems to be too parsimonious to identify a substantial portion of the true regulatory interactions for high in-degree networks, e.g. the Yeast 3 network (where target genes exhibit in-degrees exceeding Inline graphic, see Figure 5). Nevertheless our high accuracy in these low-recall settings is well matched to typical biological laboratory settings.

Table 1. Network 2 (E.coli-2): Methods precision for low-to-high recall values.

Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
mixed-CLR+Inferelator 1.0 Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
mixed-CLR Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
dynamic-CLR+Inferelator 1.0 Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
dynamic-CLR Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
CLR+Inferelator 1.0 Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
Inferelator 1.0 Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
CLR Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic

In this table we present a more detailed view of performance for our method's best predicted network (Inline graphic total regulatory interactions with up to Inline graphic regulators controlling each gene). The table inline method precision [%] at varying degrees of completeness (recall [%]).

Table 2. Network 5 (Yeast-3): Methods precision for low-to-high recall values.

Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
mixed-CLR+Inferelator 1.0 Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
mixed-CLR Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
dynamic-CLR+Inferelator 1.0 Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
dynamic-CLR Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
CLR+Inferelator 1.0 Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
Inferelator 1.0 Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic
CLR Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic Inline graphic

In this table we present a more detailed view of performance for our method's poorest predicted network (Inline graphic total regulatory interactions with up to Inline graphic regulators controlling each gene). The table inline method precision [%] at varying degrees of completeness (recall [%]).

Discussion

We have shown that explicitly modeling dynamics using a simple ODE model increases the ability of our pipeline to identify true regulatory interactions (when compared to a static model), and help resolve the directionality of these interactions. Specifically, analysis of our performance on the DREAM3 100-gene networks show that: 1) the full pipeline (mixed-CLR followed by, knock-out filtration and Inferelator 1.0) outperformed other tested combinations of dynamic and static methods (Figure 2); 2) knock out data was instrumental for learning regulatory interactions (Figure 3); 3) Inferelator 1.0 was instrumental for resolving regulatory causation (Inline graphic of identified regulatory interactions were correctly resolved, Figure 4). 4) mixed-CLR and Inferelator 1.0 proved complimentary (Figure 2 and 3); and 5) dynamic MI values (mixed-CLR) separated true regulatory interactions from false, but otherwise dependent, pair-wise interactions better than static MI values (Figure 7).

We observed a drop in performance as the median in-degree of a network increases (Figure 5.a). This is to be expected and could be due to many reasons, including: 1) the dynamic behavior of a target gene becomes more condition-dependent as the number of regulators increases, fragmenting the data set among distinct conditions, and making it harder to resolve regulatory interactions from expression data no matter the method used (dynamic or static). This is supported by the observation that any method combination we have tested under-performed on the high in-degree networks (e.g. table 2), compared to low in-degree networks (e.g. table 1); 2) the model we have used was too simple to describe the dynamic behaviour of high in-degree target genes; 3) with Inferelator 1.0 we have imposed an Inline graphic constraint on model weights (i.e. a constraint on in-degree) that may have been too restrictive for high in-degree target genes; and 4) with this use of the Inferelator 1.0 we enforced a strict ten predictor cutoff that proved too stringent for two of the 100-gene networks, which had a significant number of target genes under the control of more than ten regulators.

Interestingly, we have not observed a similar drop in performance as networks median out-degree increased (Figure 5.b). In principle, as a networks' median out degree increases one expects that the number of indirect regulatory interactions (mediated through regulators of regulators) will increase, and with it the underlying complexity of the system's dynamic behaviour. However, there may be many reasons why this was not observed, including: 1) a change in a regulator's mRNA, followed by a corresponding change in a target gene's mRNA requires a time delay (note that for the DREAM3 in silico challenges mRNA and protein levels were modeled, albeit observations were only given for mRNA). This time delay will increase for indirect regulatory interactions. Since our method uses consecutive observations (here sampled every 20 minutes) a change in an indirect regulator's mRNA levels may not have the time to effectively propagate to its indirect targets. In other words, the observations were sampled finely enough to make direct regulatory interactions resolvable from indirect ones; 2) our approach was centered around the target gene; we modeled the change in rate of expression of each gene separately, i.e. we assumed an un-coupled system of ODEs. Thus our model complexity is largely determined by the number of regulators a gene has (in-degree), but not by number of targets a regulator has (out-degree); and 3) two (out of five) of the networks, the ones responsible for the observed lack of correlation between out-degree and performance, were based on E.coli's topology. There is evidence that for E.coli the number of indirect regulatory interactions (and thus complexity) is much smaller than expected by its out-degree distribution [43], [44], and that its transcriptional network has primarily a feedforward structure, resulting in less complex dynamics due to the relative lack of feedbackward loops that would otherwise keep information propagating in the network (and thus increase complexity) [43], [44].

We learned that the Inferelator 1.0 Inline graphic-norm regularizer (LARS [31], [32]) proved to be too parsimonious for the two most complex (in terms of target in-degree) 100-gene networks, leaving many true regulatory interactions out of the model. One limitation of using an Inline graphic constraint is that in cases where several explanatory variables are correlated (or anti-correlated), the procedure will tend to pick either one of them or none, potentially leading to overly sparse models. This suggests that using a method which is more robust to the “one or none” problem, such as the elastic-net [45] (an Inline graphic and Inline graphic norm constrained regression), will improve performance.

We were encouraged to see that even a very simple dynamical model was able to significantly increase performance (compared to static model) at identifying true regulatory interactions and resolving their causation. Moreover, the two dynamic methods mixed-CLR and Inferelator 1.0 proved complimentary.

Knock-out observations were instrumental for characterizing the DREAM3 100-gene regulatory networks (Figure 3). This is in line with our observation that even the crude filter we used (based in part on knock-out data) to remove the least likely regulatory interactions proved very effective in identifying true regulatory interactions (Figure 2) and resolving their direction (Figure 4). Importantly, when knock-out data was used alone, all tested methods achieved optimal performance (Figure 3). Furthermore, only Inline graphic knock-out observations were needed, compared to the Inline graphic provided time-series observations (Inline graphic time-series experiments, each containing Inline graphic observations). In our previous works we assumed that Inferelator 1.0 would implicitly use genetic information (e.g. knock-out data) by incorporating the steady-state data into the learning procedure, hence not requiring explicit constraints to be derived from genetic perturbations. The DREAM3 results suggest that we need to develop better explicit methods to incorporate constraints from such genetic perturbations into Inferelator 1.0 or similar methods. However, it is typically not possible to obtain knock-out information for each gene in such a comprehensive manner. Even when knock-out information can be obtained, the knocked out gene may not be active under the “wild type” conditions, thus not revealing any regulatory information. Therefore, it will prove helpful to also incorporate other types of constraints, for example constraints derived from TF-DNA binding experiments such as ChIP-chip [46] and ChIP-seq [47], [48].

To conclude, the pipeline we have described here was developed with the aim of producing a sorted, enriched subset of true direct regulatory interactions. We find that our full pipeline was able to find a significant fraction of the true positive regulatory interactions. We also find that our top ranked predictions have very low error rate, suggesting that our method is useful in the context of an active genomics consortia, where network models are improved in an iterative manner: highly ranked predictions of target-gene interactions are validated with new data collection, causing the generative model to be re-updated, allowing for new predictions and validation, etc.

Acknowledgments

We thank Dennis Shasha, Peter Waltman and Thadeous Kacmarczyk (NYU) for both creative and technical input into the work described. We wish to thank Boris Hayete and Bruce W. Church for helpful discussions and insights.

Footnotes

Competing Interests: The authors have declared that no competing interests exist.

Funding: The work of E.V.-E. was partially supported by National Science Foundation (NSF) grants DMS02-09959, DMS02-39625 and DMS07959, DMS02-39625 and DMS07-08140, and Office of Naval Research (ONR) grant N00014-04-1-0565. The work of R.B. was partially supported by NSF grant DBI-08207, and Department of Defense (DOD) grant USAMRAA W81XWH-04-1-0307. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

References

  • 1.Stolovitzky G, Prill RJ, Califano A. Lessons from the dream2 challenges. Annals of the New York Academy of Sciences. 2009;1158:159–195. doi: 10.1111/j.1749-6632.2009.04497.x. [DOI] [PubMed] [Google Scholar]
  • 2.Stolovitzky G, Monroe D, Califano A. Dialogue on reverse-engineering assessment and methods: the dream of high-throughput pathway inference. Ann N Y Acad Sci. 2007;1115:1–22. doi: 10.1196/annals.1407.021. [DOI] [PubMed] [Google Scholar]
  • 3.de Jong H. Modeling and simulation of genetic regulatory systems: A literature review. Journal of Computational Biology. 2002;9:67–103. doi: 10.1089/10665270252833208. [DOI] [PubMed] [Google Scholar]
  • 4.Alm E, Arkin AP. Biological networks. Current Opinion in Structural Biology. 2003;13:193–202. doi: 10.1016/s0959-440x(03)00031-9. [DOI] [PubMed] [Google Scholar]
  • 5.Herrgard MJ, Covert MW, Palsson BO. Reconstruction of microbial transcriptional regulatory networks. Curr Opin Biotechnol. 2004;15:70–77. doi: 10.1016/j.copbio.2003.11.002. [DOI] [PubMed] [Google Scholar]
  • 6.Hayete B, Gardner TS, Collins JJ. Size matters: network inference tackles the genome scale. Molecular systems biology. 2007;3:77. doi: 10.1038/msb4100118. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Bansal M, Belcastro V, Ambesi-Impiombato A, di Bernardo D. How to infer gene networks from expression profiles. Molecular systems biology. 2007;3 doi: 10.1038/msb4100120. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Bonneau R. Learning biological networks: from modules to dynamics. Nature chemical biology. 2008;4:658–664. doi: 10.1038/nchembio.122. [DOI] [PubMed] [Google Scholar]
  • 9.Babu MM, Lang B, Aravind L. Methods to reconstruct and compare transcriptional regulatory networks. Methods Mol Biol. 2009;541:163–180. doi: 10.1007/978-1-59745-243-4_8. [DOI] [PubMed] [Google Scholar]
  • 10.Madar A, Bonneau R. Learning global models of transcriptional regulatory networks from data. Methods Mol Biol. 2009;541:181. doi: 10.1007/978-1-59745-243-4_9. [DOI] [PubMed] [Google Scholar]
  • 11.Butte AJ, Kohane IS, Kohane IS. Mutual information relevance networks: Functional genomic clustering using pairwise entropy measurements. Pacific Symposium on Biocomputing. 2000;5:415–426. doi: 10.1142/9789814447331_0040. [DOI] [PubMed] [Google Scholar]
  • 12.Butte AJ, Tamayo P, Slonim D, Golub TR, Kohane IS. Discovering functional relationships between rna expression and chemotherapeutic susceptibility using relevance networks. Proc Natl Acad Sci U S A. 2000;97:12182–12186. doi: 10.1073/pnas.220392197. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Margolin AA, Nemenman I, Basso K, Wiggins C, Stolovitzky G, et al. Aracne: an algorithm for the reconstruction of gene regulatory networks in a mammalian cellular context. BMC Bioinformatics. 2006;7(Suppl 1) doi: 10.1186/1471-2105-7-S1-S7. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Faith JJ, Hayete B, Thaden JT, Mogno I, Wierzbowski J, et al. Large-scale mapping and validation of escherichia coli transcriptional regulation from a compendium of expression profiles. PLoS biology. 2007;5:e8. doi: 10.1371/journal.pbio.0050008. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Meyer PE, Kontos K, Lafitte F, Bontempi G. Information-theoretic inference of large transcriptional regulatory networks. EURASIP J Bioinform Syst Biol. 2007:79879. doi: 10.1155/2007/79879. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Zhao W, Serpedin E, Dougherty ER. Inferring connectivity of genetic regulatory networks using information-theoretic criteria. IEEE/ACM Trans Comput Biol Bioinform. 2008;5:262–274. doi: 10.1109/TCBB.2007.1067. [DOI] [PubMed] [Google Scholar]
  • 17.Watkinson J, Liang KC, Wang X, Zheng T, Anastassiou D. Inference of regulatory gene interactions from expression data using three-way mutual information. Ann N Y Acad Sci. 2009;1158:302–313. doi: 10.1111/j.1749-6632.2008.03757.x. [DOI] [PubMed] [Google Scholar]
  • 18.Chen KC, Csikasz-Nagy A, Gyorffy B, Val J, Novak B, et al. Kinetic analysis of a molecular model of the budding yeast cell cycle. Mol Biol Cell. 2000;11:369–391. doi: 10.1091/mbc.11.1.369. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Cross FR, Archambault V, Miller M, Klovstad M. Testing a mathematical model of the yeast cell cycle. Mol Biol Cell. 2002;13:52–70. doi: 10.1091/mbc.01-05-0265. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Monk NAM. Oscillatory expression of hes1, p53, and nf-kappab driven by transcriptional time delays. Curr Biol. 2003;13:1409–1413. doi: 10.1016/s0960-9822(03)00494-9. [DOI] [PubMed] [Google Scholar]
  • 21.Jaeger J, Blagov M, Kosman D, Kozlov KN, Myasnikova E, et al. Dynamical analysis of regulatory interactions in the gap gene system of drosophila melanogaster. Genetics. 2004;167:1721–1737. doi: 10.1534/genetics.104.027334. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22.Jaeger J, Surkova S, Blagov M, Janssens H, Kosman D, et al. Dynamic control of positional information in the early drosophila embryo. Nature. 2004;430:368–371. doi: 10.1038/nature02678. [DOI] [PubMed] [Google Scholar]
  • 23.Chang WC, Li CW, Chen BS. Quantitative inference of dynamic regulatory pathways via microarray data. BMC Bioinformatics. 2005;6:44. doi: 10.1186/1471-2105-6-44. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Wang Y, Joshi T, Zhang XS, Xu D, Chen L. Inferring gene regulatory networks from multiple microarray datasets. Bioinformatics. 2006;22:2413–2420. doi: 10.1093/bioinformatics/btl396. [DOI] [PubMed] [Google Scholar]
  • 25.Bonneau R, Reiss DJ, Shannon P, Facciotti M, Hood L, et al. The inferelator: an algorithm for learning parsimonious regulatory networks from systems-biology data sets de novo. Genome biology. 2006;7:R36. doi: 10.1186/gb-2006-7-5-r36. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Wang RS, Wang Y, Zhang XS, Chen L. Inferring transcriptional regulatory networks from high-throughput data. Bioinformatics. 2007;23:3056–3064. doi: 10.1093/bioinformatics/btm465. [DOI] [PubMed] [Google Scholar]
  • 27.Gustafsson M, Hörnquist M, Lundström J, Björkegren J, Tegnér J. Reverse Engineering of Gene Networks with LASSO and Nonlinear Basis Functions. New York Academy Sciences Annals. 2009;1158:265–275. doi: 10.1111/j.1749-6632.2008.03764.x. [DOI] [PubMed] [Google Scholar]
  • 28.Lauria M, Iorio F, di Bernardo D. NIRest: A Tool for Gene Network and Mode of Action Inference. New York Academy Sciences Annals. 2009;1158:257–264. doi: 10.1111/j.1749-6632.2008.03761.x. [DOI] [PubMed] [Google Scholar]
  • 29.Scheinine A, Mentzen WI, Fotia G, Pieroni E, Maggio F, et al. Inferring Gene Networks: Dream or Nightmare? New York Academy Sciences Annals. 2009;1158:287–301. doi: 10.1111/j.1749-6632.2008.04100.x. [DOI] [PubMed] [Google Scholar]
  • 30.Madar A, Greenfield A, Ostrer H, Vanden-Eijnden E, Bonneau R. The inferelator 2.0: A scalable framework for reconstruction of dynamic regulatory network models. Proceedings of the 32nd Annual International Conference of the IEEE Engineering in Medicine and Biology Society, EMBS. 2009:5448–5451. doi: 10.1109/IEMBS.2009.5334018. [DOI] [PubMed] [Google Scholar]
  • 31.Tibshirani R. Regression shrinkage and selection via the Lasso. Journal of the Royal Statistical Society Series B (Methodological) 1996;58:267–288. [Google Scholar]
  • 32.Efron B, Hastie T, Johnstone I, Tibshirani R. Least angle regression. Ann Statist. 2004;32:407–499. [Google Scholar]
  • 33.Bonneau R, Facciotti MT, Reiss DJ, Schmid AK, Pan M, et al. A predictive model for transcriptional control of physiology in a free living cell. Cell. 2007;131:1354–1365. doi: 10.1016/j.cell.2007.10.053. [DOI] [PubMed] [Google Scholar]
  • 34.Gilchrist M, Thorsson V, Li B, Rust AG, Korb M, et al. Systems biology approaches identify atf3 as a negative regulator of toll-like receptor 4. Nature. 451:1022. doi: 10.1038/nature04768. [DOI] [PubMed] [Google Scholar]
  • 35.Friedman N, Nachman I, Peér D. Learning bayesian network structure from massive datasets: The “sparse candidate” algorithm. 1999:206–215. [Google Scholar]
  • 36.Marbach D, Schaffter T, Mattiussi C, Floreano D. Generating realistic in silico gene networks for performance assessment of reverse engineering methods. Journal of Computational Biology. 2009;16:229–239. doi: 10.1089/cmb.2008.09TT. [DOI] [PubMed] [Google Scholar]
  • 37.Shannon CE. A mathematical theory of communication. Bell system technical journal. 1948;27 [Google Scholar]
  • 38.Cover TM, Thomas JA. New York, NY,, USA: Wiley-Interscience; 1991. Elements of information theory. URL http://portal.acm.org/citation.cfm?id=129837. [Google Scholar]
  • 39.Daub CO, Steuer R, Selbig J, Kloska S. Estimating mutual information using b-spline functions–an improved similarity measure for analysing gene expression data. BMC bioinformatics. 2004;5:118. doi: 10.1186/1471-2105-5-118. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40.R Development Core Team. R: A Language and Environment for Statistical Computing. 2008. R Foundation for Statistical Computing, Vienna, Austria. URL http://www.R-project.org. ISBN 3-900051-07-0.
  • 41.Bernstein JA, Khodursky AB, Lin PH, Lin-Chao S, Cohen SN. Global analysis of mrna decay and abundance in escherichia coli at single-gene resolution using two-color fluorescent dna microarrays. Proceedings of the National Academy of Sciences of the United States of America. 2002;99:9697–9702. doi: 10.1073/pnas.112318199. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 42.Gowda T, Vrudhula S, Kim S. Prediction of Pairwise Gene Interaction Using Threshold Logic. New York Academy Sciences Annals. 2009;1158:276–286. doi: 10.1111/j.1749-6632.2008.03763.x. [DOI] [PubMed] [Google Scholar]
  • 43.Cosentino, Jona P, Bassetti B, Isambert H. Hierarchy and feedback in the evolution of the escherichia coli transcription network. PNAS. 2007;104:5516–5520. doi: 10.1073/pnas.0609023104. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 44.Shen-Orr SS, Milo R, Mangan S, Alon U. Network motifs in the transcriptional regulation network of escherichia coli. Nature genetics. 2002;31:64–68. doi: 10.1038/ng881. [DOI] [PubMed] [Google Scholar]
  • 45.Zou H, Hastie T. Regularization and variable selection via the elastic net. Journal of the Royal Statistical Society B. 2005;67:301–320. [Google Scholar]
  • 46.Horak CE, Snyder M. Chip-chip: a genomic approach for identifying transcription factor binding sites. Methods Enzymol. 2002;350:469–483. doi: 10.1016/s0076-6879(02)50979-4. [DOI] [PubMed] [Google Scholar]
  • 47.Johnson DS, Mortazavi A, Myers RM, Wold B. Genome-wide mapping of in vivo protein-dna interactions. Science. 2007;316:1497–1502. doi: 10.1126/science.1141319. [DOI] [PubMed] [Google Scholar]
  • 48.Robertson G, Hirst M, Bainbridge M, Bilenky M, Zhao Y, et al. Genome-wide profiles of stat1 dna association using chromatin immunoprecipitation and massively parallel sequencing. Nat Methods. 2007;4:651–657. doi: 10.1038/nmeth1068. [DOI] [PubMed] [Google Scholar]

Articles from PLoS ONE are provided here courtesy of PLOS

RESOURCES