Skip to main content
EURASIP Journal on Bioinformatics and Systems Biology logoLink to EURASIP Journal on Bioinformatics and Systems Biology
. 2008 Feb 12;2008(1):482090. doi: 10.1155/2008/482090

Inference of Gene Regulatory Networks Based on a Universal Minimum Description Length

John Dougherty 1,, Ioan Tabus 1, Jaakko Astola 1
PMCID: PMC3171396  PMID: 18437238

Abstract

The Boolean network paradigm is a simple and effective way to interpret genomic systems, but discovering the structure of these networks remains a difficult task. The minimum description length (MDL) principle has already been used for inferring genetic regulatory networks from time-series expression data and has proven useful for recovering the directed connections in Boolean networks. However, the existing method uses an ad hoc measure of description length that necessitates a tuning parameter for artificially balancing the model and error costs and, as a result, directly conflicts with the MDL principle's implied universality. In order to surpass this difficulty, we propose a novel MDL-based method in which the description length is a theoretical measure derived from a universal normalized maximum likelihood model. The search space is reduced by applying an implementable analogue of Kolmogorov's structure function. The performance of the proposed method is demonstrated on random synthetic networks, for which it is shown to improve upon previously published network inference algorithms with respect to both speed and accuracy. Finally, it is applied to time-series Drosophila gene expression measurements.

1. Introduction

The modeling of gene regulatory networks is a major focus of systems biology because, depending on the type of modeling, the networks can be used to model interdependencies between genes, to study the dynamics of the underlying genetic regulation, and to provide a basis for the derivation of optimal intervention strategies. In particular, Bayesian networks [1,2] and dynamic Bayesian networks [3,4] provide models to elucidate dependency relations; functional networks, such as Boolean networks [5] and probabilistic Boolean networks [6], provide the means to characterize steady-state behavior. All of these models are closely related [7].

When inferring a network from data, regardless of the type of network being considered, we are ultimately faced with the difficulty of finding the network configuration that best agrees with the data in question. Inference starts with some framework assumed to be sufficiently complex to capture a set of desired relations and sufficiently simple to be satisfactorily inferred from the data at hand. Many methods have been proposed, for instance, in the design of Bayesian networks [8] and probabilistic Boolean networks [9]. Here we are concerned with Boolean networks, for which a number of methods have been proposed [1014]. Among the first information-based design algorithms is the Reveal algorithm, which utilizes mutual information to design Boolean networks from time-course data [11]. Information-theoretic design algorithms have also been proposed for non-time-course data [15,16].

Here we take an information-theoretic approach based on the minimum description length (MDL) principle [17]. The MDL principle states that, given a set of data and class of models, one should choose the model providing the shortest encoding of the data. The coding amounts to storing both the network parameters and any deviations of the data from the model, a breakdown that strikes a balance between network precision and complexity. From the perspective of inference, the MDL principle represents a form of complexity regularization, where the intent is generally to measure the goodness of fit as a function of some error and some measure of complexity so as not to overfit the data, the latter being a critical issue when inferring gene networks from limited data. Basically, in addition to choosing an appropriate type, one wishes to select a model most suited for the amount of data. In essence, the MDL principle balances error (deviation from the data) and model complexity by using a cost function consisting of a sum of entropies, one relative to encoding the error and the other relative to encoding the model description [18]. The situation is analogous to that of structural risk minimization in pattern recognition, where the cost function for the classifier is a sum of the resubstitution error of the empirical-error-rule classifier and a function of the VC dimension of the model family [19]. The resubstitution error directly measures the deviation of the model from the data and the VC dimension term penalizes complex models. The difficulties are that one must determine a function of the VC dimension and that the VC dimension is often unknown, so that some approximation, say a bound, must be used. The MDL principle was among the first methods used for gene expression prediction using microarray data [20].

Recently, a time-course-data algorithm, henceforth referred to as Network MDL [10], was proposed based on the MDL principle. The Network MDL algorithm often yields good results, but it does so with an ad hoc coding scheme that requires a user-specified tuning parameter. We will avoid this drawback by achieving a codelength via a normalized maximum likelihood model. In addition, we will improve upon Network MDL's efficiency by applying an analogue of Kolmogorov's structure function [21].

2. Background

2.1. Boolean Networks

Using notation modified from Akutsu et al. [12], a Boolean network is a directed graph Inline graphic defined by a set Inline graphic of Inline graphic binary-valued nodes representing genes, a collection of structure parameters Inline graphic indicating their regulatory sets (predecessor genes), and the Boolean functions Inline graphic regulating their behavior. Specifically, each structure parameter Inline graphic is the collection of indices Inline graphic associated with Inline graphic's regulatory nodes. The number Inline graphic of regulatory nodes for node Inline graphic is referred to as the indegree of Inline graphic. We assume that the nodes are observed over Inline graphic equally spaced time points, and we write Inline graphic to denote the values of node Inline graphic for Inline graphic. The value of node Inline graphic progresses according to

graphic file with name 1687-4153-2008-482090-i17.gif (1)

for Inline graphic. Such synchronous updating is perhaps unrealistic in biological systems, but it provides a framework with more easily tractable models and has proven useful in the present context [22]. For ease of notation, we define the inputs of Inline graphic as the column vector Inline graphic, allowing us to rewrite (1) as

graphic file with name 1687-4153-2008-482090-i21.gif (2)

The fundamental question we face is the estimation of Inline graphic and Inline graphic. Note that Inline graphic is usually not included as a parameter of Inline graphic because it can be absorbed into Inline graphic, but we choose to write it separately because, under the model we will specify, Inline graphic completely dictates Inline graphic, making our interest reside primarily in the structure parameter set Inline graphic.

As written, (2) provides us with a completely deterministic network, but this is generally considered to be an inadequate description. Measurement error is inescapable in virtually any experimental setting, and, even if one could obtain noiseless data, biological systems are constantly under the influence of external factors that might not even be identifiable, let alone measurable [6]. Therefore, we consider it incumbent to relocate our model of the network mechanisms into a probabilistic framework. By incorporating this philosophy and switching to matrix notation, (2) becomes

graphic file with name 1687-4153-2008-482090-i30.gif (3)

where Inline graphic denotes modulo Inline graphic sum, Inline graphic acts independently on each column of Inline graphic, and Inline graphic is a vector of independent Bernoulli random variables with Inline graphic. We further assume that the errors for different nodes are independent. We allow Inline graphic to depend on Inline graphic because it can be interpreted as the probability that node Inline graphic disobeys the network rules, and we consider it natural for different nodes to have varying propensities for misbehaving.

Returning to our overall objective, we observe that Inline graphic and Inline graphic can be estimated separately for each gene. This is possible because, for each evaluation of Inline graphic, Inline graphic is regarded as fixed and known. Even if a network was constructed so that a gene was entirely self-regulatory, that is, Inline graphic, the random vector Inline graphic is observed sequentially so that any random variable Inline graphic within it is observed and then considered as a fixed value Inline graphic before being used to obtain Inline graphic. Therefore, despite the obvious dependencies that would exist for networks containing configurations such as feedback loops and nodes appearing in multiple predecessor sets, the given model stipulates independence between all random variables. Thus, we restrict ourselves to estimating the parameters for one node and rewrite (3) as

graphic file with name 1687-4153-2008-482090-i49.gif (4)

which we recognize as multivariate Boolean regression. Note that Inline graphic and Inline graphic now become Inline graphic and Inline graphic, respectively.

We finalize the specification of our model by extending the parameter space for the error rates by replacing Inline graphic with Inline graphic where each Inline graphic corresponds to one of the Inline graphic possible values of Inline graphic. This allows the degree of reliability of the network function to vary based upon the state of a gene's predecessors. Note that Inline graphic is only an upper bound on the number of error rates because we will not necessarily observe all Inline graphic possible regressor values. This model is specified by the predecessor genes composing Inline graphic, the function Inline graphic, and the error rates in Inline graphic. Thus, adopting notation from Tabus et al. [23], we refer to the collection of all possible parameter settings as the model class Inline graphic

2.2. The MDL Principle

Given the model formulation, we use the MDL principle as our metric for assessing the quality of the parameter estimates. As stated in Section 1, the MDL principle dictates that, given a dataset and some class of possible models, one should choose the model providing the shortest possible encoding of the data. In our case, the MDL principle is applied for selecting each node's predecessors. However, as we have noted, this technique is inherently problematic because no unique manner of codelength evaluation is specified by the principle. Letting Inline graphic when the node in question is predicted incorrectly and Inline graphic otherwise, basic coding theory gives us a residual codelength of Inline graphic, but the cost of storing the model parameters has no such standard. Thus, we can technically choose any applicable encoding scheme we like, an allowance that inevitably gives rise to infinitely many model codelengths and, as a result, no unique MDL-based solution.

As an example, we refer to the encoding method used in Network MDL, in which the network is stored via probability tables such as Table 1. In this procedure, the model codelength is calculated as the cost of specifying the two predecessor genes plus the cost of storing the probability table. Letting Inline graphic and Inline graphic denote the number of bits needed to encode integers and subunitary floating point numbers, respectively, the model codelength is Inline graphic. Note that we only need Inline graphic of the probabilities since each row in the table adds to Inline graphic. This is one of many perfectly reasonable coding schemes, but we present another method that corresponds to our model class and yields a shorter codelength. Also, to demonstrate the risk of using the MDL principle with ad hoc encodings, we compare results obtained by using these two schemes in a short artificial example. Observe that Table 1 corresponds to Inline graphic with each Inline graphic. First, we encode Inline graphic as the 4 bits Inline graphic because, providing all predecessor combinations are lexographically sorted, those are the values that Inline graphic will be with probability Inline graphic. Assuming we select Inline graphic to minimize the error rates, we can also assume that Inline graphic. Since Inline graphic bits are sufficient to encode any decimal less than Inline graphic, we really only need Inline graphic bits to store each Inline graphic, yielding a model cost of Inline graphic.

Table 1.

Probability table for "OR" function with Inline graphic.

Inline graphic Inline graphic Inline graphic
Inline graphic 0.8 0.2
Inline graphic 0.2 0.8
Inline graphic 0.2 0.8
Inline graphic 0.2 0.8

To show the effect of the encoding scheme we generated one hundred 6-gene networks, each of which was observed over 50 time points. Inline graphic and Inline graphic were fixed so that one gene would behave according to Table 1. The MDL principle was applied for both of the encoding schemes to determine the predecessors of that gene. The results are displayed in Table 2.

Table 2.

Effect of ad hoc encoding schemes on structure inference. Results are reported as percentages. "Fair" and "Poor" indicate missing one and both of the two predecessors, respectively.

Encoding method
Model performance Network MDL Inline graphic
Correct 0.03 0.08
Fair 0.12 0.17
Poor 0.85 0.75

We find that the two encoding methods can give different structure estimates because the shorter model codelength allows for a greater number of predecessors. Zhao et al. compensate for this nonuniqueness by adjusting the model codelength with a weight parameter, but, while necessary for ad hoc encodings such as the ones discussed so far, the presence of such tuning parameters is undesirable when compared with a more theoretically based method. Moreover, the MDL principle's notion of "the shortest possible codelength" implies a degree of generality that is violated if we rely upon a user-defined value.

2.3. Normalized Maximum Likelihood

One alternative that alleviates these drawbacks is to measure codelength based on universal models. In this approach, we depart from two part description lengths and their ad hoc parameters by evaluating costs using a framework that incorporates distributions over the entire model class. The fundamental idea for such a model is that, assuming a specific model class, we should choose parameters that maximize the probability of the data [21]. Two such models are the mixture universal model and the normalized maximum likelihood (NML) model, the latter of which will command our attention. For Inline graphic with a fixed Inline graphic, the NML model is introduced by the standard likelihood optimization problem Inline graphic. The solution is obtained for Inline graphic, the maximum likelihood estimate (MLE), but cannot be used as a model because Inline graphic does not integrate to unity. Thus, we will use the distribution Inline graphic such that its ideal codelength Inline graphic is as close as possible to the codelength Inline graphic. This suggests that we should minimize the difference between using Inline graphic in place of Inline graphic for the worst case Inline graphic. The resulting optimization problem,

graphic file with name 1687-4153-2008-482090-i108.gif (5)

is solved by the NML density function, defined as Inline graphic divided by the normalizing constant Inline graphic. Tabus et al. [23] provide the derivations of this NML distribution; the following is a brief outline of the major steps.

Given a realization Inline graphic of the random variable Inline graphic, we have residuals

graphic file with name 1687-4153-2008-482090-i113.gif (6)

Recall that the Bernoulli distribution is defined by

graphic file with name 1687-4153-2008-482090-i114.gif (7)

Letting Inline graphic denote the Inline graphic-bit binary representation of integer Inline graphic, combine (6) and (7) to define the probability Inline graphic as

graphic file with name 1687-4153-2008-482090-i119.gif (8)

This representation allows us to formally write our model class as

graphic file with name 1687-4153-2008-482090-i120.gif (9)

2.3.1. NML Model for Inline graphic

Consider any Inline graphic and fixed Inline graphic. Let Inline graphic denote the number of times each unique regressor vector Inline graphic occurs in Inline graphic, and let Inline graphic count the number of times Inline graphic is associated with a unitary response. As pointed out by Tabus et al. [23], the MLE for this model is not unique. The network could have Inline graphic, in which case Inline graphic, or Inline graphic, giving Inline graphic. Either way, the NML model is given by

graphic file with name 1687-4153-2008-482090-i133.gif (10)

where

graphic file with name 1687-4153-2008-482090-i134.gif (11)

Of course, this means that our model does not explicitly estimate Inline graphic. However, considering that Inline graphic represents error rates, the obvious choice is to minimize each Inline graphic by taking Inline graphic whenever Inline graphic, and Inline graphic otherwise. In the event that Inline graphic, we set Inline graphic if the portion of Inline graphic corresponding to Inline graphic is less than Inline graphic in binary. Assuming independent errors, this removes any bias that would result from favoring a particular value for Inline graphic when Inline graphic. This effectively reduces the parameter space for each Inline graphic from Inline graphic to Inline graphic which, in turn, affects Inline graphic by halving every Inline graphic. However, we will later show that the algorithm does not change whether or not we actually specify Inline graphic, and we opt not to do so.

Also note that computing Inline graphic exactly may not be feasible. For example, Matlab loses precision for the binomial coefficient Inline graphic when Inline graphic. In these cases, we use

graphic file with name 1687-4153-2008-482090-i157.gif (13)

an approximation given in [24]. For the sake of efficiency, we compute every Inline graphic prior to learning the network so that calculating the denominator of (10) takes at most Inline graphic operations.

2.3.2. Stochastic Complexity

We take as the measure of a selected model's total codelength the stochastic complexity of the data, which is defined as the negative base 2 logarithm of the NML density function [21]. As was already the case for the residual codelength, the stochastic complexity is a theoretical codelength and will not necessarily be obtainable in practice, but it is precisely this theoretical basis that frees us from any tuning parameters. Given (10), our stochastic complexity is given by

graphic file with name 1687-4153-2008-482090-i160.gif (14)

where Inline graphic denotes the binary entropy function. Note that the previous and all future logarithms are base 2. Returning to the issue of picking values for Inline graphic, we recall that doing so halves each Inline graphic. This translates to a unit reduction in stochastic complexity for each Inline graphic, but we observe that it also requires Inline graphic bit to store Inline graphic. Regardless of whether or not we choose to specify Inline graphic, the total codelength remains the same.

The NML model assumes a fixed Inline graphic to specify the set of predecessor genes, so encoding the network requires that we store this structure parameter as well. The simplest ways to accomplish this are by using Inline graphic (the total number of genes) bits as indicators or by using Inline graphic bits to represent the number of predecessors (assuming a uniform prior on Inline graphic) and Inline graphic bits to select one of the Inline graphic possible sets of size Inline graphic. However, the indegrees of genetic networks are generally assumed to be small [25], in light of which we prefer a codelength that favors smaller indegrees and choose to use an upper bound on encoding the integer Inline graphic to store Inline graphic with Inline graphic bits [21]. Note that we use Inline graphic because the given bound only applies for positive integers, and we must accommodate any Inline graphic. Hence, the total codelength is

graphic file with name 1687-4153-2008-482090-i180.gif (15)

where

graphic file with name 1687-4153-2008-482090-i181.gif (16)

2.4. Kolmogorov's Structure Function

If we compute Inline graphic for every possible Inline graphic, we can simply select the one that provides the shortest total codelength, thus satisfying the MDL principle; however, this requires computing Inline graphic codelengths. A standard remedy for this problem is assuming a maximum indegree Inline graphic[12], but, even with Inline graphic, a Inline graphic-gene network would still result in Inline graphic possible predecessor sets per gene. Moreover, a fixed Inline graphic introduces bias into the method so, while we obviously cannot afford to perform exhaustive searches, we prefer to refrain from limiting the number of predecessors considered.

Instead, we utilize Kolmogorov's structure function (SF) to avoid excessive computations without sacrificing the ability to identify predecessor sets of arbitrary size. The SF was originally developed within the algorithmic theory of complexity and is noncomputable, so, in order to use this theory for statistical modeling, we need a computable alternative. The details are beyond the scope of this paper, but obtaining a computable SF requires, for fixed Inline graphic, partitioning the parameter space for Inline graphic so that the Kullback-Leibler distance between any two adjacent partitions, each of which represents a different model, is Inline graphic for some Inline graphic[21]. When using an NML model class, this partitioning yields an asymptotically uniform prior so that any model Inline graphic can be encoded with length

graphic file with name 1687-4153-2008-482090-i195.gif (17)

where Inline graphic is the number of error estimates in Inline graphic[21]. Again, the inequality is necessary for data in which not all possible regressor vectors are observed. The partitioning also increases the noise codelength [21] to

graphic file with name 1687-4153-2008-482090-i198.gif (18)

We refer to Inline graphic and Inline graphic as the model and noise codelengths, respectively, which together constitute a universal sufficient statistics decomposition of the total codelength. The summation of these values is clearly different from the stochastic complexity, but this is a result of partitioning the parameter space.

The appropriate analogue of the SF is then defined as

graphic file with name 1687-4153-2008-482090-i201.gif (19)

We see that Inline graphic is a nonincreasing function of the model constraint Inline graphic and displays the minimum possible amount of noise in the data if we restrict the model codelength to be less than Inline graphic. Rissanen shows that this criterion is minimized for Inline graphic[21], but the optimal Inline graphic cannot be solved analytically. However, by plotting Inline graphic we obtain a graph similar to a rate-distortion curve (Figure 1), and by making a convex hull we can find a near-optimal predecessor set. Simply select the truncation point at which the magnitude of the slope of the hull drops below Inline graphic. In other words, locate the truncation point at which allowing an additional bit for the model yields less than a Inline graphic-bit reduction in the noise codelength because, once past this point, increasing the model complexity no longer decreases the total encoding cost.

Figure 1.

Figure 1

The SF for a single gene. The leftmost point is for Inline graphic, and each subsequent vertical band corresponds to a unit increase in Inline graphic. The slope of the SF goes above Inline graphic after Inline graphic, the same indegree for which the total codelength Inline graphic is minimized.

Of particular use in this scenario is the way in which the model codelength is somewhat stable for each Inline graphic, producing the distinct bands in Figure 1. The noise codelengths are still widely dispersed so we are required to compute all possible codelengths up to some total number of predecessors. We would like that number to be variable and not arbitrarily specified in advance, but this may not be feasible for highly connected networks. However, as mentioned earlier, the indegrees of genetic networks are generally assumed to be small (hence, the standard Inline graphic), and, when looking for a single gene's predecessors in a 20-gene network, our method only takes 70 minutes to check every possible set up to size 6. Thus, we are still constrained by a maximum indegree, but we can now increase it well beyond the accepted number that we expect to encounter in practice without risking extreme computational repercussions. Additionally, choosing a Inline graphic makes Inline graphic a nondecreasing function of Inline graphic, meaning that we can also stop searching if Inline graphic ever becomes larger than the current value of Inline graphic. The method is summarized in Algorithm 1.

Algorithm 1: The NML MDL method for one gene.

(1) Initialize Inline graphic

(2) Inline graphic

(3) Inline graphic

(4) forInline graphic to Inline graphicdo

(5) compute Inline graphic using (16)

(6)ifInline graphicthen

(7)returnInline graphic

(8)end if

(9) Inline graphic collection of all Inline graphic's such that Inline graphic

(10)forInline graphic to Inline graphicdo

(11)Inline graphic rows of Inline graphic specified by Inline graphic

(12)forInline graphic to Inline graphicdo

(13) compute Inline graphic and Inline graphic for Inline graphic

(14)end for

(15) Inline graphic number of nonzero Inline graphic's

(16) compute Inline graphic and Inline graphic

       using (11), (17), and (18)

(17)end for

(18) use Inline graphic, Inline graphic, Inline graphic, and Inline graphic to form a convex

     hull with truncation points Inline graphic

(19) Inline graphic

(20)if isempty (Inline graphic) then

(21)returnInline graphic

(22)else

(23) update Inline graphic, and Inline graphic using truncation

     point indexed by Inline graphic

(24)end if

(25) end for

Note that we termed the resulting predecessors "near-optimal." It is possible to encounter genes for which adding one predecessor does not warrant an increase in model codelength but adding two predecessors does. Nevertheless, these differences tend to be small for certain types of networks. Moreover, depending on the kind of error with which one is concerned, these near-optimal predecessor sets can even provide a better approximation of the true network in the sense that any differences will be in the direction of the SF finding fewer predecessors. Thus, assuming a maximum indegree Inline graphic, the false positive rate from using the SF can never be higher than that from checking all predecessor sets up to size Inline graphic.

3. Results

3.1. Performance on Simulated Data

A critical issue in performance analysis concerns the class from which the random networks are to be generated. While it might first appear that one should generate networks using the class Inline graphic composed of all Boolean networks containing Inline graphic genes, this is not necessarily the case if one wishes to achieve simulated results that reflect algorithm performance on realistic networks. An obvious constraint is to limit the indegree, either for biological reasons [26] or for the sake of inference accuracy when data are limited. In this case, one can consider the class Inline graphic composed of all Boolean networks with indegrees bounded by Inline graphic. Other constraints might include realistic attractor structures [27], networks that are neither too sensitive nor too insensitive to perturbations [28], or networks that are neither too chaotic nor too ordered [29].

Here we consider a constraint on the functions that is known to prevent chaotic behavior [5,26]. A canalizing function is one for which there exists a gene among its regulatory set such that if the gene takes on a certain value, then that value determines the value of the function irrespective of the values of the other regulatory genes. For example, Inline graphic OR Inline graphic is canalizing with respect to Inline graphic because Inline graphic for any values of Inline graphic and Inline graphic. There is evidence that genetic networks under the Boolean model favor this kind of functionality [30]. Corresponding to class Inline graphic is class Inline graphic, in which all functions are constrained to be canalizing.

To evaluate the performance of our model selection method, referred to as NML MDL, on synthetic Boolean networks, we consider sample sizes ranging from Inline graphic to Inline graphic, Inline graphic, and Inline graphic. We test each of the Inline graphic combinations on Inline graphic randomly generated networks from Inline graphic and Inline graphic. Note that Inline graphic is equivalent to Inline graphic.

We use the Reveal and Network MDL methods as benchmarks for comparison. As mentioned earlier, Network MDL requires a tuning parameter, which we set to Inline graphic since that paper uses 0.2–0.4 as the range for this parameter in its simulations. Also, its application in [10] limits the average indegree of the inferred network to 3 so we assume this as well. Reveal is run from a Matlab toolbox created by Kevin Murphy, available for download at http://bnt.sourceforge.net/, and requires a fixed Inline graphic, which we also set to 3. We implement our method with and without including the SF approach to show that the difference in accuracy is often small, especially in light of the reduction in computation time.

As performance metrics, we use the number of false positives and the Hamming distance between the estimated and true networks, both normalized over the total number of edges in the true network. False positives are defined as any time a proposed network includes an edge not existing in the real network, and Hamming distance is defined as the number of false positives plus the number of edges in the true network not included in the estimated network.

3.1.1. Random Networks

In this section, we consider performance when the network is generated from Inline graphic. Figures 25 show a selection of the performance-metric results for all four methods and several combinations of Inline graphic and Inline graphic. The remaining figures can be found in the supporting data, available at http://www.stat.tamu.edu/~jdougherty/nmlmdl.

Figure 2.

Figure 2

(a) Hamming distances and (b) false positive counts for random networks generated from Inline graphic with Inline graphic. Results are normalized over the true number of connections and averaged over 30 networks.

Figure 5.

Figure 5

Error rates for Inline graphic and Inline graphic.

With respect to false positives, NML MDL is uniformly the best, and there is at most a minor difference between the two modes. NML MDL is also the best overall method when looking at Hamming distances. Figures 2 and 3 show the cases for which it most definitively improves upon Network MDL and Reveal, both of which have Inline graphic. The way in which the two NML methods diverge as Inline graphic increases is a general trend, but both remain below Network MDL. Increasing Inline graphic to 0.2 narrows the margins between the methods, but the relationships only change significantly for Inline graphic. As shown in Figure 4, NML MDL with the SF loses its edge, but NML MDL with fixed Inline graphic remains the best choice. Raising Inline graphic to 0.3 is most detrimental to Reveal, pulling its accuracy well away from the other three methods. Figure 5 shows this for Inline graphic, but the plots for smaller values of Inline graphic look very similar, especially in how the two NML MDL approaches perform almost identically. We point out that this is the worst scenario for NML MDL, but, even then, it is still superior for small Inline graphic and only worse than Network MDL for Inline graphic.

Figure 3.

Figure 3

Error rates for Inline graphic and Inline graphic.

Figure 4.

Figure 4

Error rates for Inline graphic and Inline graphic.

In terms of computation time, Reveal was fairly constant for all of the simulation settings, taking an average of 6.35 seconds to find predecessors for gene using Matlab on a Pentium IV desktop computer with 1 GB of memory. NML MDL with Inline graphic increases slightly with Inline graphic in a linear fashion, but its most noticeable increase is with Inline graphic. For Inline graphic, this method took an average of 0.33 to 0.48 seconds per gene as Inline graphic goes from 20 to 100, but this range increased from 0.59 to 0.73 for Inline graphic. Alternatively, Network MDL's runtime is sporadic with respect to Inline graphic and decreases when Inline graphic is raised, taking an average of 2.50 seconds per gene for Inline graphic but needing only 0.33 second per gene when Inline graphic, the only case for which it was noticeably faster than NML MDL with fixed Inline graphic. However, NML MDL with the SF proved to be the most efficient algorithm in almost every scenario. For Inline graphic and 0.3 it was uniformly the fastest, taking an average of 0.06 and 0.02 seconds per gene, respectively. The runtime begins to increase more rapidly with Inline graphic for Inline graphic and Inline graphic, but the only observed case when it was not the fastest method was for Inline graphic and Inline graphic, and even then the needed time was still less than 1 second per gene.

3.1.2. Canalizing Networks

Next, we impose the canalizing restriction and generate networks from Inline graphic. The general impact can be seen by comparing Figures 3 and 6. There is essentially no difference in the false positive rates (or runtimes), but the behavior of the Hamming distances is clearly different. We observe that NML MDL with fixed Inline graphic performs better over all Boolean functions, although invoking the SF yields error rates much closer to the fixed Inline graphic approach when we are restricted to canalizing functions. This is expected because one canalizing gene can provide a significant amount of predictive power, whereas a noncanalizing function may require multiple predecessors to achieve any amount of predictability.

Figure 6.

Figure 6

Error rates for Inline graphic and Inline graphic.

For example, consider Inline graphic OR Inline graphic. If Inline graphic is found to be the best predecessor set of size 1, adding Inline graphic may not give enough additional information to warrant the increased model codelength, in which case NML MDL will miss one connection. Alternatively, if Inline graphic XOR Inline graphic, either input tells almost nothing by itself, and the SF will probably stop the inference too soon. However, using both inputs will most likely result in the minimum total codelength, in which case NML MDL with fixed Inline graphic will find the correct predecessor set.

For the same reason, we also see that Network MDL is better suited to canalizing functions, but Reveal does better without this constraint. Of particular interest is that, for these methods, the change can be so drastic that they comparatively switch their rankings depending on which network class we use, whereas NML MDL provides the most accurate inference either way. Similar results can be observed for the other cases in the supporting data. Based on these findings, we recommend using the SF primarily for networks composed of canalizing functions and networks too large to run NML MDL with fixed Inline graphic in a reasonable amount of time. We also suggest using the SF when Inline graphic is large because, as pointed out in Section 3.1.1, the performance of the two NML MDL varieties is no longer different when Inline graphic.

3.2. Application to Drosophila Data

In order to examine the proficiency of NML MDL on real data, we tested it on time-series Drosophila gene expression measurements made by Arbeitman et al. [31]. The dataset in question consists of 4028 genes observed over 67 time points, which we binarized according to the procedure outlined in [10]. We selected 20 of these genes based on type (gap, pair-rule, etc.) and the availability of genetically verified directed interactions in the literature. Of the 32 edges identified by NML MDL (Figure 7), 16 have been previously demonstrated [3243], and 3 more follow the standard genetic hierarchy [44]. Observe that 3 of the 12 other edges are simply reversals of known relationships and, therefore, could possibly represent unknown feedback mechanisms. Additionally, 5 of the remaining inferred relationships are between genes that are active in the same area such as the central nervous system (Antp/runt) and reproductive organs (Notch/paired) (the Interactive Fly website, hosted by the Society for Developmental Biology).

Figure 7.

Figure 7

Inferred gene regulatory network for Drosophila.

4. Concluding Remarks

Using a universal codelength when applying the MDL principle eliminates the relativity of applying ad hoc codelengths and user-defined tuning parameters. In our case, this has resulted in improved accuracy of Boolean network esimation. Using the theoretically grounded stochastic complexity instead of ad hoc encodings genuinely reflects the intent of the MDL principle. In addition, the structure function makes the proposed method faster than other published methods. Computation time does not heavily rely on bounded indegrees and increases only slightly with Inline graphic.

Contributor Information

John Dougherty, Email: john.dougherty@tut.fi.

Ioan Tabus, Email: tabus@cs.tut.fi.

Jaakko Astola, Email: jaakko.astola@tut.fi.

Acknowledgments

This work was supported by the Academy of Finland (Application no. 213462, Finnish Programme for Centres of Excellence in Research 2006–2011), and the Tampere Graduate School in Information Science and Engineering. Partial support also provided by the National Cancer Institute (Grant no. CA90301).

References

  1. Pearl J. Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference. Morgan Kaufmann, San Francisco, Calif, USA; 1988. [Google Scholar]
  2. Friedman N, Linial M, Nachman I, Pe'er D. Using Bayesian networks to analyze expression data. Journal of Computational Biology. 2000;7(3-4):601–620. doi: 10.1089/106652700750050961. [DOI] [PubMed] [Google Scholar]
  3. Dean T, Kanazawa K. A model for reasoning about persistence and causation. Computational Intelligence. 1989;5(2):142–150. doi: 10.1111/j.1467-8640.1989.tb00324.x. [DOI] [Google Scholar]
  4. Murphy K. Dynamic Bayesian networks: representation, inference and learning, Ph.D. thesis. Computer Science Division, UC Berkeley, Berkeley, Calif, USA; 2002. [Google Scholar]
  5. Kauffman SA. Metabolic stability and epigenesis in randomly constructed genetic nets. Journal of Theoretical Biology. 1969;22(3):437–467. doi: 10.1016/0022-5193(69)90015-0. [DOI] [PubMed] [Google Scholar]
  6. Shmulevich I, Dougherty ER, Kim S, Zhang W. Probabilistic Boolean networks: a rule-based uncertainty model for gene regulatory networks. Bioinformatics. 2002;18(2):261–274. doi: 10.1093/bioinformatics/18.2.261. [DOI] [PubMed] [Google Scholar]
  7. Lähdesmäki H, Hautaniemi S, Shmulevich I, Yli-Harja O. Relationships between probabilistic Boolean networks and dynamic Bayesian networks as models of gene regulatory networks. Signal Processing. 2006;86(4):814–834. doi: 10.1016/j.sigpro.2005.06.008. [DOI] [PMC free article] [PubMed] [Google Scholar]
  8. Pe'er D, Regev A, Elidan G, Friedman N. Inferring subnetworks from perturbed expression profiles. Bioinformatics. 2001;17(supplement 1):S215–S224. doi: 10.1093/bioinformatics/17.suppl_1.s215. [DOI] [PubMed] [Google Scholar]
  9. Zhou X, Wang X, Pal R, Ivanov I, Bittner M, Dougherty ER. A Bayesian connectivity-based approach to constructing probabilistic gene regulatory networks. Bioinformatics. 2004;20(17):2918–2927. doi: 10.1093/bioinformatics/bth318. [DOI] [PubMed] [Google Scholar]
  10. Zhao W, Serpedin E, Dougherty ER. Inferring gene regulatory networks from time series data using the minimum description length principle. Bioinformatics. 2006;22(17):2129–2135. doi: 10.1093/bioinformatics/btl364. [DOI] [PubMed] [Google Scholar]
  11. Liang S, Fuhrman S, Somogyi R. Reveal, a general reverse engineering algorithm for inference of genetic network architectures. Pacific Symposium on Biocomputing. 1998;3:18–29. [PubMed] [Google Scholar]
  12. Akutsu T, Miyano S, Kuhara S. Identification of genetic networks from a small number of gene expression patterns under the Boolean network model. Pacific Symposium on Biocomputing. 1999;3:17–28. doi: 10.1142/9789814447300_0003. [DOI] [PubMed] [Google Scholar]
  13. Shmulevich I, Saarinen A, Yli-Harja O, Astola J. Computational and Statistical Approaches to Genomics. chapter 11, Kluwer Academic Publishers, New York, NY, USA; 2002. Inference of genetic regulatory networks via best-fit extensions; pp. 197–210. [Google Scholar]
  14. Lähdesmäki H, Shmulevich I, Yli-Harja O. On learning gene regulatory networks under the Boolean network model. Machine Learning. 2003;52(1-2):147–167. [Google Scholar]
  15. Margolin AA, Nemenman I, Basso K. et al. ARACNE: An algorithm for the reconstruction of gene regulatory networks in a mammalian cellular context. BMC Bioinformatics. 2006;7(supplement 1):S7. doi: 10.1186/1471-2105-7-S1-S7. [DOI] [PMC free article] [PubMed] [Google Scholar]
  16. Nemenman I. Information theory, multivariate dependence, and genetic network inference. NSF-KITP-04-54. KITP, UCSB, Santa Barbara, Calif, USA; June 2004. [Google Scholar]
  17. Rissanen J. Modeling by shortest data description. Automatica. 1978;14(5):465–471. doi: 10.1016/0005-1098(78)90005-5. [DOI] [Google Scholar]
  18. Rissanen J. Stochastic complexity and modeling. Annals of Statistics. 1986;14(3):1080–1100. doi: 10.1214/aos/1176350051. [DOI] [Google Scholar]
  19. Vapnik V. Estimation of Dependencies Based on Empirical Data. Springer, New York, NY, USA; 1982. [Google Scholar]
  20. Tabus I, Astola J. On the use of MDL principle in gene expression prediction. EURASIP Journal on Applied Signal Processing. 2001;2001(4):297–303. doi: 10.1155/S1110865701000270. [DOI] [Google Scholar]
  21. Rissanen J. Information and Complexity in Statistical Modeling. Springer, New York, NY, USA; 2007. [Google Scholar]
  22. Wuensche A. Genomic regulation modeled as a network with basins of attraction. Pacific Symposium on Biocomputing. 1998;3:89–102. [PubMed] [Google Scholar]
  23. Tabus I, Rissanen J, Astola J. Computational and Statistical Approaches to Genomics. chapter 10, Kluwer Academic Publishers, New York, NY, USA; 2002. Normalized maximum likelihood models for Boolean regression with application to prediction and classification in genomics; pp. 173–196. [Google Scholar]
  24. Szpankowski W. On asymptotics of certain recurrences arising in universal coding. Problems of Information Transmission. 1998;34(2):55–61. [Google Scholar]
  25. Thieffry D, Huerta AM, Pérez-Rueda E, Collado-Vides J. From specific gene regulation to genomic networks: a global analysis of transcriptional regulation in Escherichia coli. BioEssays. 1998;20(5):433–440. doi: 10.1002/(SICI)1521-1878(199805)20:5<433::AID-BIES10>3.0.CO;2-2. [DOI] [PubMed] [Google Scholar]
  26. Kauffman SA. The Origins of Order. Oxford University Press, Oxford, UK; 1993. [Google Scholar]
  27. Pal R, Ivanov I, Datta A, Bittner ML, Dougherty ER. Generating Boolean networks with a prescribed attractor structure. Bioinformatics. 2005;21(21):4021–4025. doi: 10.1093/bioinformatics/bti664. [DOI] [PubMed] [Google Scholar]
  28. Shmulevich I, Kauffman SA. Activities and sensitivities in Boolean network models. Physical Review Letters. 2004;93(4) doi: 10.1103/PhysRevLett.93.048701. [DOI] [PMC free article] [PubMed] [Google Scholar]
  29. Derrida B, Pomeau Y. Random networks of automata: a simple annealed approximation. Europhysics Letters. 1986;1:45–49. doi: 10.1209/0295-5075/1/2/001. [DOI] [Google Scholar]
  30. Harris S, Sawhill B, Wuensche A, Kauffman SA. A model of transcriptional regulatory networks based on biases in the observed regulation rules. Complexity. 2002;7(4):23–40. doi: 10.1002/cplx.10022. [DOI] [Google Scholar]
  31. Arbeitman M, Furlong E, Imam F. et al. Gene expression during the life cycle of Drosophila melanogaster. Science. 2002;297(5590):2270–2275. doi: 10.1126/science.1072152. [DOI] [PubMed] [Google Scholar]
  32. Bhojwani J, Shashidhara LS, Sinha P. Requirement of teashirt (tsh) function during cell fate specification in developing head structures in Drosophila. Development Genes and Evolution. 1997;207(3):137–146. doi: 10.1007/s004270050101. [DOI] [PubMed] [Google Scholar]
  33. Cimbora DM, Sakonju S. Drosophila midgut morphogenesis requires the function of the segmentation gene odd-paired. Developmental Biology. 1995;169(2):580–595. doi: 10.1006/dbio.1995.1171. [DOI] [PubMed] [Google Scholar]
  34. Fujioka M, Jaynes J, Goto T. Early even-skipped stripes act as morphogenetic gradients at the single cell level to establish engrailed expression. Development. 1995;121(12):4371–4382. doi: 10.1242/dev.121.12.4371. [DOI] [PMC free article] [PubMed] [Google Scholar]
  35. González-Gaitan M, Jäckle H. Invagination centers within the Drosophila stomatogastric nervous system anlage are positioned by Notch-mediated signaling which is spatially controlled through wingless. Development. 1995;121(8):2313–2325. doi: 10.1242/dev.121.8.2313. [DOI] [PubMed] [Google Scholar]
  36. Mathies LD, Kerridge S, Scott MP. Role of the teashirt gene in Drosophila midgut morphogenesis: secreted proteins mediate the action of homeotic genes. Development. 1994;120(10):2799–2809. doi: 10.1242/dev.120.10.2799. [DOI] [PubMed] [Google Scholar]
  37. Morimura S, Maves L, Chen Y, Hoffmann FM. Decapentaplegic overexpression affects Drosophila wing and leg imaginal disc development and wingless expression. Developmental Biology. 1996;177(1):136–151. doi: 10.1006/dbio.1996.0151. [DOI] [PubMed] [Google Scholar]
  38. Dréan BS-L, Nasiadka A, Dong J, Krause HM. Dynamic changes in the functions of Odd-skipped during early Drosophila embryogenesis. Development. 1998;125(23):4851–4861. doi: 10.1242/dev.125.23.4851. [DOI] [PubMed] [Google Scholar]
  39. Schaeffer V, Killian D, Desplan C, Wimmer EA. High Bicoid levels render the terminal system dispensable for Drosophila head development. Development. 2000;127(18):3993–3999. doi: 10.1242/dev.127.18.3993. [DOI] [PubMed] [Google Scholar]
  40. Steneberg P, Hemphälä J, Samakovlis C. Dpp and Notch specify the fusion cell fate in the dorsal branches of the Drosophila trachea. Mechanisms of Development. 1999;87(1-2):153–163. doi: 10.1016/S0925-4773(99)00157-4. [DOI] [PubMed] [Google Scholar]
  41. Torres IS, López-Schier H, Johnston DSt. A Notch/Delta-dependent relay mechanism establishes anterior-posterior polarity in Drosophila. Developmental Cell. 2003;5(4):547–558. doi: 10.1016/S1534-5807(03)00272-7. [DOI] [PubMed] [Google Scholar]
  42. Torres-Vazquez J, Park S, Warrior R, Arora K. The transcription factor Schnurri plays a dual role in mediating Dpp signaling during embryogenesis. Development. 2001;128(9):1657–1670. doi: 10.1242/dev.128.9.1657. [DOI] [PubMed] [Google Scholar]
  43. Yin Z, Xu X-L, Frasch M. Regulation of the twist target gene tinman by modular cis-regulatory elements during early mesoderm development. Development. 1997;124(24):4971–4982. doi: 10.1242/dev.124.24.4971. [DOI] [PubMed] [Google Scholar]
  44. Schroeder MD, Pearce M, Fak J. et al. Transcriptional control in the segmentation gene network of Drosophila. PLoS Biology. 2004;2(9):e271. doi: 10.1371/journal.pbio.0020271. [DOI] [PMC free article] [PubMed] [Google Scholar]

Articles from EURASIP Journal on Bioinformatics and Systems Biology are provided here courtesy of Springer

RESOURCES