Skip to main content
Bioinformatics logoLink to Bioinformatics
. 2015 Jul 14;31(22):3617–3624. doi: 10.1093/bioinformatics/btv414

A Bayesian approach for structure learning in oscillating regulatory networks

Daniel Trejo Banos 1,*, Andrew J Millar 2,3, Guido Sanguinetti 1,2
PMCID: PMC4817140  PMID: 26177966

Abstract

Motivation: Oscillations lie at the core of many biological processes, from the cell cycle, to circadian oscillations and developmental processes. Time-keeping mechanisms are essential to enable organisms to adapt to varying conditions in environmental cycles, from day/night to seasonal. Transcriptional regulatory networks are one of the mechanisms behind these biological oscillations. However, while identifying cyclically expressed genes from time series measurements is relatively easy, determining the structure of the interaction network underpinning the oscillation is a far more challenging problem.

Results: Here, we explicitly leverage the oscillatory nature of the transcriptional signals and present a method for reconstructing network interactions tailored to this special but important class of genetic circuits. Our method is based on projecting the signal onto a set of oscillatory basis functions using a Discrete Fourier Transform. We build a Bayesian Hierarchical model within a frequency domain linear model in order to enforce sparsity and incorporate prior knowledge about the network structure. Experiments on real and simulated data show that the method can lead to substantial improvements over competing approaches if the oscillatory assumption is met, and remains competitive also in cases it is not.

Availability: DSS, experiment scripts and data are available at http://homepages.inf.ed.ac.uk/gsanguin/DSS.zip.

Contact: d.trejo-banos@sms.ed.ac.uk

Supplementary information: Supplementary data are available at Bioinformatics online.

1 Introduction

Cyclic behaviour is ubiquitous in biology. The importance of oscillatory systems stems both from the necessity to adapt to the many environmental cycles (circadian, annual, etc.), as well as to maintain intrinsically periodic processes such as the cell cycle. Both of these type of oscillations are essential to many physiological processes, and malfunctions in the cellular time keeping mechanisms are frequently associated with disease, further motivating the study of these systems (Bell et al., 2005).

Genetic regulatory networks are at the core of many of these biological oscillators. These networks can sustain oscillatory behaviour in protein levels through specific architectures involving multiple feedback loops of transcriptional regulation. For example, a transcriptional oscillator is thought to drive the Arabidopsis thaliana circadian clock through mutual repression of three transcriptional regulators (McClung, 2011; Pokhilko et al., 2012). The cell cycle is another oscillatory process, which controls cell division and duplication. In the case of Saccharomyces cerevisiae, experiments and dynamical models suggest that the cell cycle is the result of a transition between two self-maintaining steady states, driven by two antagonistic classes of proteins (Chen et al., 2004). Evidence suggests that a transcriptional network is an important part of this mechanism (Li et al., 2004; Orlando et al., 2008; Spellman, 1998).

These oscillators have been the subject of study for many years, but uncovering the exact mechanism is a challenge that involve many complex chemical, genetic and physiological components. It is therefore important to devise computational statistical methods which may guide experimental analyses by inferring potential regulatory interactions directly from time series gene expression data, which is usually easier to obtain.

Network inference is a well-established and rich domain of research in systems biology. State of the art methods for regulatory network inference include a wide variety of techniques from statistics and machine learning. For example, mutual information between gene expression levels under different experimental conditions is used by ARACNE (Margolin et al., 2006) and CLR (Faith et al., 2007), two of the most widely used methods for network reconstruction. GENIE3 (Huynh-Thu et al., 2010), another method which was a top performer at the DREAM network inference challenges, and the more recent extension Jump3 (Huynh-Thu et al., 2015) use random forests to produce a weighted ranking over the network edges. Other methods recently used include regularized regression (Haury et al., 2012), ANOVA (Kuffner et al., 2012) and Hierarchical Gaussian models (Li et al., 2006). Most of these methods focus on steady state data, which is by definition not available for oscillatory networks.

Regularization-based and Bayesian methods can also be adapted to time series data. Dynamic Bayesian Networks have long been a popular choice in network inference (e.g. Dondelinger et al., 2012; Oates et al., 2012). Such methods present considerable advantages in being able to quantify uncertainty and to incorporate prior knowledge, but are often severely limited by computational constraints. Optimization-based methods based on regularized regression (e.g. Bonneau et al., 2006) present often a scalable alternative at the cost however of some modelling flexibility.

Here, we use a first order model of the system dynamics to constrain the network inference, but we explicitly take advantage of the oscillatory behaviour of the system by pursuing frequency-based estimation. We build a hierarchical Bayesian model over the network dynamics which can set and infer structural constraints and account for the inevitable uncertainty that experimental settings convey. Furthermore, our method can easily integrate non-trivial side information, for example in the form of sequence similarity between promoter sequence of genes. Experimental results on real and simulated data highlight that the method offers an effective and flexible platform for statistical inference in oscillatory systems, and can uncover non-trivial biological information.

The rest of the paper is organized as follows: the next section describes the methodology we use, reviewing the linear time-invariant approximation we use as well as introducing the Bayesian hierarchical framework for network inference. We then present an experimental evaluation on three datasets: a synthetic dataset from the DREAM network inference challenge, a simulated dataset obtained from a state of the art model of the A.thaliana circadian clock (Pokhilko et al., 2010), and a real dataset from the yeast S.cerevisiae cell cycle (Orlando et al., 2008). We then conclude the paper by discussing our method in the light of these experimental results and the existing literature on network inference.

2 Materials and Methods

Our approach is centred on the assumption that the oscillatory dynamics of the regulatory network can be reasonably approximated, in Fourier space, by a linear time invariant (LTI) system. This is of course a simplification, but it is not an unreasonable one, and has been previously proposed as a formalism to model oscillatory genetic circuits with considerable success, see Dalchau 2012 for a recent review. From the inferential point of view, adopting a frequency domain perspective is convenient, as it enables us to transform the network reconstruction problem in a regression problem, for which many advanced estimation tools exist. We choose a Bayesian regression approach, as it provides an effective methodology to integrate diverse information in the inferential machine. As a proof of principle of how non-trivial information can be incorporated, we discuss how sequence similarity between promoter regions could be used within a hierarchical model framework.

2.1 LTI model

The starting point for our modelling is the approximation of the system’s dynamics as a LTI model:

dxi(t)dt=jiNαijxj(t)+biλixi(t)+kcikuk. (1)

Here, the expression level of gene i, denoted as xi(t), depends on the expression levels of the other N1 genes (potential regulators) through activating or repressing intensity αijR. Gene expression levels decay linearly with rates λi. Additionally, gene expression depends on a set of K inputs uk which can be either external signals (light for example) or any other gene signal that is not modelled explicitly in the network. Finally, each gene has a basal transcription rate bi.

Having a set of M samples from an experiment (e.g. mRNA levels from a microarray experiment), let the vector xiRM denote the set of M expression level measurements for gene i. We can further construct the matrix XRM×N, which contains the sample points for the set of N genes. Let X˙ be the derivative of X, so Equation (1) in matrix form for this set of gene expression levels is given by:

X˙=XAT+b1+UCT (2)

where ARN×N is the matrix with diagonal elements λi and off-diagonal elements αij, the input signals are contained in matrix URM×K. To complete the notation, we denote with b vector of basal expression levels, which multiplies the M×N matrix of ones 1 to add a constant term to the equation.

We proceed to compute the derivative x˙ by first projecting the gene expression levels into a set of orthogonal basis functions. The chosen set of basis functions is the one given by the Discrete Fourier Transform of the gene expression levels. We emphasize that the choice of basis function is dictated by the nature of the problem: while in the limit of a continuously sampled signal this choice would be irrelevant (any complete basis would yield perfect reconstruction), for discretely sampled signals the quality of the approximation to the signal (and its derivative) will depend on the expressiveness of the chosen finite set of basis functions. Our choice of basis functions is motivated by the prior knowledge that the signals of interest should be oscillatory, making the choice to work in the frequency domain particularly appealing. We denote X(ω), X for brevity, as the frequency representation of x, with each column containing the frequency spectrum of the expression of a gene over the time points. The frequency domain derivative can be computed analytically by X˙=2πωiX, so the frequency domain representation of the system is given by:

X˙=XAT+UCT. (3)

Basal rates b are included in the zero frequency component of X. The frequency representation of the inputs is given by U.

To account for any discrepancies between the linearized model and the true system dynamics, we assume normally distributed error with variance σD2. The likelihood function for Equation (3) is:

p(X˙|X,A,U,C,σD)i=1NσD-Mexp(12σD2Qi)Qi=(Xi˙-[XU][AiTCiT])T(Xi˙-[XU][AiTCiT]). (4)

In general, multiple replicate time series may be available. Denoting with K the number of replicate time series, the overall likelihood, under an assumption of normal i.i.d error between series, can be generalized as:

P({X˙k}|{Xk}A,U,C,σD)=k=1KP(X˙k|Xk,A,U,C,σD) (5)

which is a product of Gaussian densities.

Notice that the form of Equation (5) is identical to a regression problem where the output variables (Fourier coefficients of the derivatives of the signals) are regressed onto the Fourier coefficients of the signals. The inference problem of estimating the interaction and input response matrices [ATCT]T in Equation (4) can therefore be attacked using the vast repertoire of regression methods. Regularized regression methods have been tested in a network inference context (see Bergersen et al., 2011; Bonneau et al., 2006; Charbonnier et al., 2010; Haury et al., 2012). Here, we opt for a hierarchical Bayesian approach that will allow us to leverage prior knowledge and integrate other sources of information.

2.2 Hierarchical Bayesian modelling

To interpret dynamical systems in a network perspective, we assume that the interaction matrix in our LTI representation (1) has a sparse structure representing discrete interactions between regulators and target genes. We introduce the structural adjacency matrix HRN×N, which sits at the top of the hierarchy. This matrix contains elements hij = 1 if gene j regulates gene i for ij. In this Bayesian approach, a sparsity inducing prior over elements of H is necessary to aid identifiability and interpret-ability. The prior form chosen for elements hij is a Bernoulli distribution, with parameter w which has a Beta distribution prior due to conjugacy.

We chose a spike and slab prior to relate the connection matrix H and interaction matrix A. This distribution consists of a mixture of a degenerate distribution and a long tailed distribution. The form chosen is derived from the one presented in Ishwaran et al. (2005), where the aij elements are drawn from a scale-mixture model where a zero-mean normal distribution has variance governed by hyper-parameter τij. In this form, the hyper-variance hijτij2 has a continuous bi-modal distribution. With this prior, the posterior distribution of the less relevant parameters is shrunk towards zero and the non-zero elements are selected by the distributions tail. The advantage of the continuous distribution implied by the scale-mixture model of Ishwaran et al. (2005) lies primarily in the fact that we avoid the need to parametrize these bi-modal distributions manually.

Thus, the hierarchical model is defined by equations:

P({X˙k}|{Xk}A,C,U,σD)=k=1KP(X˙k|A,C,U,Xk,σD)P(aij|hij,τij)N(0,hijτij2)P(hij|w)(1w)δv0+wδ1π(w)Beta(a1,a2)π(τ2)Gamma(b1,b2)π(σD2)Gamma(c1,c2). (6)

The parameter σD accounts for uncertainty related to noise and model mismatch, for example arising from the linear approximation to the system dynamics. The parameter v0 is introduced for numerical stability and is fixed to the value of 0.005. The hyperparameters a1,2,b1,2 and c1,2 can be fixed to reflect prior beliefs, or set to vague values to reflect prior ignorance; in the rest of the paper they are set to the default values of (1, 1), (5, 50) and (0.001, 0.001) respectively.

2.3 Sequence information integration

A major advantage of hierarchical modelling is the possibility of integrating different data sources. By branching from the top of the hierarchy, we can define models for different network related characteristics and keep all the information coupled by the top of the hierarchy. For example, protein interaction and binding data from ChIP-chip or ChIP-seq experiments can be used in a straightforward manner to modulate the prior probabilities over matrix H, for example by adjusting the parameter w for individual edges.

Hierarchical models also allow us to exploit more subtle sources of structural information derived from an analysis of sequence information. Transcription factors bind to the promoter region of their targets by recognizing specific motifs, short DNA words; thus co-regulated genes (genes that are regulated by a common transcription factor) should share common motifs in their promoted regions. We use this information to draw the basic model for our sequence integration approach. As the transcription binding sites share a common motif, we assume that the similarity between two promoter regions varies proportionally to the number of shared regulators. In this way, an observed pairwise similarity matrix S=[sij] between gene promoters, derived from a multiple alignment method like Sievers et al. (2011) or an alignment-free method (Bonham et al., 2014), can be related to the structural adjacency matrix at the top of the hierarchical model. Assuming for simplicity a Gaussian observation model, we can then incorporate sequence similarity by positing the following relationship between promoter similarity scores and the structural adjacency matrix

p(sij|H,β,σseq)σseq1/2exp(12σseq2(sijl=1Nhilhjlβl)2) (7)

Here, the parameter {βl}1lN is the similarity ‘induced’ by the l-th transcription factor (a proportionality constant), and the product hilhjl equals 1 if and only if genes i and j are both regulated by l. This model is a form of additive clustering (Mirkin, 1987). By conditioning on H, we can derive the distribution p(βl|˙), which is a Gaussian with non-negative constraints, (see Supplementary Information Eq. 4). This distribution can be used for sampling posterior values of β; in our applications, however, we preferred to fix the value of β to its non-negative maximum likelihood solution, effectively approximating this conditional posterior with a δ function. The similarity score variance σseq is given a weakly informative inverse Gamma prior. By completing the square we can derive a Gaussian distribution for the betal parameters, for its derivation and estimation see Supplementary Information Section 1. The overall structure of the model is depicted graphically in Figure 1.

Fig. 1.

Fig. 1.

Hierarchical Bayesian model, on top of the hierarchy lies the adjacency matrix H and sparsity parameter w. In chequered circles the frequency-domain gene expression model and its parameters. In stripes the sequence similarity and its parameters

2.4 Inference

Inference of parameters {A,C,H,σD,w,τ} is done through a simple Gibbs sampling scheme. Given conjugacy among distributions, sampling of these parameters is straightforward for all distributions except p(βl). This distribution is not conjugate, so a Metropolis within Gibbs would be necessary for exact inference. In order to improve performance and given the fact that retrieving the distribution over βl is not an objective; we use the non-negative least square estimate for the vector β. Convergence was tested by applying Geweke diagnostic over the last 1000 samples of matrix H. Mathematical derivations of the required conditional posteriors and the general sampling algorithm are described in the Supplementary Material.

3 Results

In this section, we assess the performance of our method on two realistic simulated datasets and a real dataset, comparing its performance to two other state of the art methods. We call our method DSS, for DFT-based Spike and Slab model. The first simulated dataset was generated from a well-known model for the A.thaliana circadian clock network (Pokhilko et al., 2010). This model is a non-linear Ordinary Differential Equation (ODE)-based model which exhibits regular oscillations (for suitable parametrisations), thus matching one of our main modelling assumptions. However, it is a non-linear model, hence introducing an element of model mismatch. As a second synthetic benchmark dataset we used one of the datasets provided by the DREAM 4 challenge (Marbach et al., 2010). This is again a non-linear model, which exhibits damped oscillatory dynamics in some of the nodes; thus, this dataset presents considerably more elements of model mismatch. The last experiment tested the method on a real dataset of gene expression levels obtained in a micro-array experiment for the Saccharomyces cerevisiae cell cycle transcriptional network (Orlando et al., 2008).

Results were assessed in terms of area under the Precision-Recall (AUPR) curve; PR curves plot the fraction of correctly called instances versus the ratio of true positives over true positives plus false negatives. An ideal classifier would give a AUPR of 1, while a random baseline would return the ratio of positives negatives. Inference of the models parameters was conducted by Gibbs Sampling from the model presented in (Fig. 1). In total, 5000 samples were obtained. The last 1000 samples were selected and averaged to compute the conditional probability of a link p(hij=1|·) given the model and the expression data, see Supplementary information Sections 1.1.1 and 1.1.2 for details into the inputs and outputs of the program.

3.1 Competing methods

As a first comparison, in order to establish the validity of our claim that frequency domain analysis is beneficial for oscillatory networks, we sought to compare our results with a complete analogue in time domain. To do this, we implemented a spline-based alternative to the Discrete Fourier Transform (DFT), using cubic splines interpolation as means of computing the time domain derivative, while the rest of the hierarchical model was left unchanged. As competing methods to assess the performance of DFT based Spike and Slab (DSS) we selected GENIE3 (Huynh-Thu et al., 2010), which is based on random forests, and the ODE-regression-based Inferelator (Bonneau et al., 2006; Greenfield et al., 2013).

In a network of N genes, GENIE3 solves N regression problems by predicting, using random forests, the expression level of each gene as a function of the other N-1 genes (putative regulators). Then the relative importance of each gene expression is evaluated and the putative gene interactions are ranked. GENIE3 was designed for steady state data, but time-series adaptation can be readily derived and was provided to us by one of the authors.

The Inferelator estimates the parameters of an ODE system using regression with L1-regularization over a finite element approximation of the derivative. The method has been extended (Greenfield et al., 2013), with new functionalities to incorporate prior information over the network links, and to use alternative optimization methods for model selection, including the elastic-net (regularization over L1 and L2 norms) and Bayesian regression with best subset selection.

Finally, as a simple baselines, we implemented a L1 regularized version of the regression problem in Equation (5), using the LASSO implementation (Tibshirani, 1994).

3.2 Arabidopsis thaliana circadian clock

As a first example, we used data generated from a well known oscillatory network model, the A.thaliana circadian clock. The data consist of simulated mRNA measurements from the model found in Pokhilko et al. (2010). This non-linear model has seven transcription factors and two post-transcriptional elements ZTL and LHYmod. In order to replicate experimental conditions, we assume that only mRNA data are available, so protein concentrations for the transcriptional and post-transcriptional elements are assumed unobserved. The transcription factors used for network inference are ‘LHY’, ‘TOC1’, ‘PRR5’, hypothetical gene ‘Y’, ‘GI’, ‘PRR9’ and ‘PRR7’, the post-transcriptional elements are not considered. A graphical representation of the model can be observed in (Supplementary Information Fig. 1). This model was simulated for three cycles obtaining 28 samples. The procedure was performed with a light/dark photo period of 12/12, 6/18, 8/16, 18/6 and 20/4 h which are represented in our model by binary input signals U. This design of our study is created to mimic a realistic experimental setting as in Edwards et al. (2010); the biological rationale for such design is that stimulating the system with these different inputs may tease out the contribution of the main drivers of the clock at different times of day. We also simulated knock-out mutants ΔTOC1, ΔPRR7PRR9, ΔLHY and ΔGI by the same procedure as presented in Pokhilko et al. (2010) with photoperiods of 12/12 h. These experiments amount to 14 time series; as these data are directly the outputs of an ODE model (without any additional noise) we define this idealized dataset as the noiseless dataset. To assess statistically the performance and robustness of our method, we generated additional noisy datasets by adding Gaussian white noise with a Signal-to-noise (SNR) of 50 (low noise regime, as could be found in e.g. luciferase reporter time series) and 10 (high noise regime, similar to a noisy microarray time series). For each noise level, we generated 100 independent datasets. An example of the simulated expression levels is plotted in the upper left panel of Figure 2.

Fig. 2.

Fig. 2.

Top left is the simulated gene expression profiles for the wild-type dataset with SNR 100. Top right is the AUPR values for the two different noise levels. Bottom left is the true network topology, gradient lines represent regulation, solid lines bidirectional regulation. Bottom right is the inferred network topology obtained by setting a threshold of 0.5 over the inferred matrix H (average over the 100 repetitions at 10SNR)

Using the model specification as ground truth, we proceeded to draw the PR-curves for the different methods and computed the area under the PR-curve for all the resulting networks. These areas are plotted for the noiseless (simulated data without added noise) and noisy data in the upper right panel of Figure 2. The DSS method achieved an AUPR of 0.57 for noiseless data, 0.56 ± 0.01 for 50SNR and 0.57 ± 0.1 for 10SNR, and performed significantly better than LASSO, GENIE3 and Inferelator at all noise levels. The DSS method also consistently outperforms the spline-based method in the presence of noise, more strongly for low noise levels but still significantly at higher noise levels (paired t-test P<1e4). It is intriguing that the method’s average performance is stable on noisy datasets; we speculate that this may be due to the fact that adding noise alleviated the effects of model mismatch (resulting from the LTI approximation). Intuitively, in the absence of noise the attempts to fit non-linear data with a linear model could become more problematic.

To test the effect of including side information, we simulated a between-gene similarity matrix by drawing βl from a uniform distribution U(0.1,0.6) and using Equation 7. In this case, we notice an important improvement by observing an increment in the AUPR to 0.68 in the noiseless case, 0.63 ± 0.07 at 50SNR and 0.59 ± 0.12 at 10SNR (both statistically significant at P<1e4 when compared with results without side information). The difference between the spline solution with side information and the DSS solution with side information was not statistically significant in our experiments at different noise levels. The principal objective of using this simple simulated similarity matrix was to confirm that structural information can be retrieved and used as aid for inference. By clustering the co-regulated elements we added additional structural constraints into the inference scheme.

Finally, we included a graphical representation of the true network (Fig. 2 bottom left) and a network resulting from averaging over all inferred networks at 10SNR and setting a threshold of 0.5 over the inferred matrix H (Fig. 2 bottom right). We notice that the 0.5 threshold, while reasonable, is still arbitrary and is used here only for the purposes of graphical visualisation. The full output from the method is a probability over the existence of edges, and can be better visualized as a heatmap, see Supplementary Information Sections 1.2 and 2. Directed edges are represented by a gradient line (from regulators in blue to targets in red on the color version of the figure), black edges mean bidirectional regulation. As can be appreciated important features such as the bidirectional regulation between ‘LHY’-‘PRR7’ and ‘LHY’-‘PRR9’ are recovered. Errors are related to the roles of ‘PRR7’ and ‘PRR9’ regulating ‘GI’ instead of ‘TOC1’. This may be due to the method confounding the effects of ‘TOC1’ over these former elements as being closer to the expression patterns of GI. This difficulty discriminating between the roles of the ‘PRR’ genes is also expressed by inferring the spurious bidirectional edge between ‘PRR7’-‘PRR9’.

3.3 DREAM Challenge

As a second example, we considered a dataset from the fourth edition of the DREAM competition (Marbach et al., 2010).This dataset is obtained from simulating a 10-node network, of which three nodes are input nodes; 15 regulatory links are present. Three simulations were present, one with an ODE-based system, another one with a Stochastic Differential Equation (SDE) system and a third one with SDE-based system and added experimental noise. Five time series are provided for each system, a time series contains 21 samples. The network is subjected to a single node perturbation, which mathematically corresponds to a change in the basal expression parameter, so the mean expression level of the node changes for half of the time points. The expression profiles for the set of 10 genes in one time series is presented in Figure 3, top left. This dataset does not comply with the main assumption of the model (it shows irregular damped oscillations); we therefore expect performance not to be optimal, but it is still useful to evaluate comparatively the model under such a model mismatch scenario.

Fig. 3.

Fig. 3.

Top left is the expression profiles for the SDE model with experimental noise, node ‘G9’ in red presents a perturbation over half the time points. Top right is the AUPR values for the three simulation models. Bottom left is the true network topology, gradient lines represent regulation, solid lines represent bidirectional regulation. Bottom right is the inferred network obtained by setting a threshold of 0.5 over the inferred matrix H

Figure 3 shows a comparison of the area under the P-curve for the three simulated systems. Of these, DSS achieves better performance in the ODE-based simulation, by having an AUPR of 0.31, higher than the nearest best method (GENIE3). Inferelator could not be executed on this dataset due to numerical issues (some expression levels are exactly zero in this example). The performance improved for the SDE-based simulation, by achieving an AUPR of 0.35, above inferelator’s 0.27. Slightly worse results were achieved for the SDE model with experimental noise, achieving an AUPR of 0.3. By simulating a sequence similarity matrix performance was improved for both ODE and SDE solutions. In the case of SDE the solution improved dramatically to 0.42.

As in the previous experiment, the network and its inferred counterpart are presented in Figure 3 bottom left and bottom right, respectively. The inferred network is obtained by setting the threshold to 0.5 over the inferred adjacency matrix for the SDE data with added similarity matrix. As can be observed in the true network, nodes ‘G1’ and ‘G10’ are constant inputs. Node ‘G9’ is subjected to perturbation for half the time points, thus its effect is propagated through the network by node ‘G5’.

In the inferred network, we can observe some interesting characteristics. First, nodes ‘G1’ and ‘G9’ are identified as input nodes, node ‘G10’ is incorrectly identified as an output only node. Node ‘G2’ maintains its out-degree of 4 even though it is regulators are not correctly identified. Nodes ‘G9’ and ‘G5’ are shown with increased in and out-degree, this may also be due to the confounding effects of the their ‘parent–son’ relationship, specially considering that the perturbed ‘G9’ node has the biggest amplitude of the gene expression profiles, as appreciated by the red curve in the top left plot in Figure 3.

3.4 Saccharomyces cerevisiae cell cycle

For the last experiment, we used a real time series dataset collected during the S.cerevisiae cell cycle. Our evaluation is based on the genes identified by Haase et al. (2014) and Orlando et al. (2008) and some of their interactions on the dynamical model found in Chen et al. (2004). The main transcriptional elements selected were ‘SWI5’, ‘YHP1’, ‘SWI4’, ‘FKH1’, ‘SIC1’, ‘ACE2’, ‘YOX1’, ‘STB1’, ‘NRM1’, ‘WHI5’, ‘FKH2’, ‘MCM1’, ‘SWI6’, ‘HCM1’, ‘NDD1’ and ‘MBP1’. Their putative regulations were extracted from literature (see Supplementary Information) for the putative network used as ground truth.

The source for the gene expression data is Orlando et al. (2008), it contains two wild-type replicates and two mutant replicates (Δclb1,2,3,4,5,6) each one containing 14 samples for each gene during ∼2 cell cycles. Additionally, we downloaded promoter sequence information from Zhu et al. (1999) for all the network elements. We then proceeded to use the multiple alignment software Clustal Omega (Sievers et al., 2011) to obtain an alignment-based similarity matrix S between sequences. As an alternative way of encoding sequence information, an alignment-free similarity matrix S2 was built using the method described in Sims et al. (2009).

We tested three subsets of data, one containing only the wild-type expression profiles, other containing only the mutants expression levels, the last dataset was the normalized concatenation of both. As an example of the observed gene expression levels, Figure 4 top panel shows the gene expression levels for the wild-type conditions.

Fig. 4.

Fig. 4.

Top wild-type yeast expression profiles for the selected genes, bottom left AUPR for the three different data combinations, wild type, mutants and both. Bottom right network obtained by setting a threshold of 0.9 over matrix H

The AUPR from applying the various methods to this data are presented in Figure 4 bottom left panel. In this case DSS identifies the putative network well above the random baseline of 2.1 and above the competing methods. In the case of wild types the AUPR of DSS was of 0.24. In the mutant datasets, the performance of DSS improves by including sequence similarity achieving an AUPR of 0.2607 and 0.2608 for S and S2, respectively. The best overall performance was achieved by using the combined dataset with sequence similarity matrix S2, resulting in an AUPR of 0.267.

The network in (Fig. 4) bottom right is obtained by setting the threshold of 0.9 to the inferred network from the combined wild type and mutant dataset with added similarity matrix. In this case, FKH1 has a central role in the inferred network, being fully connected to the other elements. Even though this fully connected position is biologically implausible, it does reinforce the important role of FKH1 in the cell cycle, e.g. its role in regulating the M-phase response (Kumar et al., 2000). Another noticeable inferred link concerns the post-transcriptional regulation of SWI6 by WHI5p (Turner, 2012); this regulation was also considered as part of the ground truth network, as in the case of the yeast cell cycle transcriptional and post-transcriptional regulations are intertwined (Haase et al., 2014). Also worth noticing the regulation of SWI6 by YOX1 (member of the SBF complex) even though evidence suggests causality may be in the opposite direction (Venters, 2011). SWI4 and SWI6 form part of transcription factor complexes SBF and MBF, as such, their regulations may be confounded. This can be appreciated in the regulation of NRM1 by SWI4 in the inferred network, when in fact NRM1 appears to be regulated by SWI6 (DeJesus et al., 2013). The transcriptional activator NDD1 is essential during the S-phase (Loy et al., 1999), NDD1p along MCM1p bind to FKH2p (Haase et al., 2014), this effect may be observable in the inferred network by directed edges from NDD1 to YOX1 and from YOX1 to FKH2.

By observing the AUPR plot we see that mutant data appears to be more informative in this case than wild type, being only marginally inferior to the combined dataset with similarity matrix. Part of the experimental design in selecting mutations in Orlando et al. (2008) was aiming at attenuating the effects of the post-transcriptional elements of the cell cycle; the stronger performance of our method on the mutant datasets may be explained by this experimental design.

Generally, the DSS solution will find the most relevant edges in the network to explain the observed dynamics, while the DSS with similarity method will find the most relevant solution that includes a grouping of the proposed edges according to the similarity matrix. So both results can be analysed separately and may offer additional insight over the whole network behaviour. With this purpose the six inferred networks and the putative ground truth are included in Supplementary information Figure S3 for analysis.

4 Discussion

Inference of gene regulatory networks from expression data is one of the best studied problems in systems biology. Despite this considerable collective effort, the general problem remains ill-posed and, in the absence of extensive datasets and strong domain expertise, a solution to this problem remains elusive. In this light, it is of interest to consider more delimited problems which may be amenable to specialised but more effective solutions. Oscillatory systems present a prime example of such a problem: while they obviously constitute a specialized subset of regulatory networks, in our opinion they are sufficiently widespread to warrant tailor-made solutions. DSS couples a simplified mechanistic approach (LTI) with frequency domain information to provide such a method. LTI methods in the time domain for A. thaliana with experimental data have been studied in Dalchau (2011). Our results on the circadian clock simulation suggest that this frequency domain approach can indeed be fruitful when the model assumptions are reasonably met. As results over the DREAM and S.cerevisiae datasets suggest that the method can perform competitively with state of the art methods also when the model assumptions are not precisely met (damped oscillatory behaviour); however, in these cases the method’s competitive advantage is smaller or inexistent.

The use of derivative and ODE information in a network inference framework has some precedents. A method that is in spirit similar to our approach is Inferelator (Bonneau et al., 2006). It casts the network inference problem as a a parameter inference problem over a first order differential equation system, then estimates the system parameters via regularized regression over a finite differences solution to the system. Recently Bayesian approaches that make use of the derivative information have also been proposed. In Oates et al. (2012), a probabilistic model for integrating a linearized version of network dynamics in a regression framework is presented. Dondelinger et al. (2013) attacked the problem of parameter inference of an ODE system jointly with a Bayesian regression over the gene expression levels. The basis of this model is a Gaussian process with product of experts likelihood, not dissimilar from our model in Equation (5). However, the authors in Dondelinger et al. (2013) did not attempt a joint parameter estimation and variable selection problem, stopping short of formulating the problem in terms of network inference. Basis functions in time domain (splines) have already been applied to network inference problems in systems biology to model unknown non-linear transition functions (Morrissey et al., 2011); to our knowledge, splines were not directly used to turn the network inference problem into a regression problem in the projected space in the spirit of our contribution. The distinctive part of our work is the proposal of a frequency domain approach for oscillatory systems, and in particular the embedding of our method within a hierarchical framework where integration of additional information is natural. We expect that non-linearities encoded as basis functions as in Morrissey et al. (2011) would be a valuable extension of our work and likely result in an improvement in performance.

While we believe that the DSS method provides promising results, there are several inherent limitations in our approach. Importantly, the LTI approximation implies that self-regulation is confounded with decay, so such types of interactions cannot be identified. Empirical results also seem to suggest that post-transcriptional interactions may be confounded with transcriptional interactions; this is to be expected, as post-transcriptional interactions are not modelled in our framework. For such reasons, direct application to models that include complex post-transcriptional interactions, such as Pokhilko et al. (2012), is not advised. Furthermore, as all Bayesian network inference methods, DSS also suffers from multi-modal posterior distributions. The use of auxiliary information, such as sequence similarity, can be beneficial to ameliorate this problem. Many different types of auxiliary information can be considered, and indeed alternative models for incorporating sequence similarity could also be used. A major strength of a Bayesian hierarchical model is that different models for auxiliary information could be easily incorporated within the DSS framework.

Supplementary Material

Supplementary Data

Acknowledgement

We thank Botond Cseke, Vân-Anh Huynh-Thu and Daniel Seaton for useful discussions. The GENIE3 software adapted for time series data was kindly provided to us by Dr Vân-Anh Huynh-Thu.

Funding

“D.T.B. was funded by Microsoft Research through its PhD Scholarship Programme”. G.S. acknowledges support from the European Research Council under grant MLCS30699. SynthSys was founded as a Centre for Integrative Biology by BBSRC/EPSRC award D19621 to A.J.M. and others.

Conflict of Interest: none declared.

References

  1. Bell D., et al. (2005) Circadian rhythms from multiple oscillators: lessons from diverse organisms. Nat. Rev. Genet., 7, 544–556. [DOI] [PMC free article] [PubMed] [Google Scholar]
  2. Bergersen L.C., et al. 2011. Weighted lasso with data integration. Stat. Appl. Genet. Mol. Biol., 10, 1–29. [DOI] [PubMed] [Google Scholar]
  3. Bonham O., et al. (2014) Alignment-free genetic sequence comparisons: a review of recent approaches by word analysis. Brief. Bioinform, 15, 890–905. [DOI] [PMC free article] [PubMed] [Google Scholar]
  4. Bonneau R., et al. (2006), The inferelator: an algorithm for learning parsimonious regulatory networks from systems-biology data sets de novo. Genome Biol., 7, R36. [DOI] [PMC free article] [PubMed] [Google Scholar]
  5. Charbonnier C., et al. (2010) Weighted-LASSO for structured network inference from time course data. Stat. Appl. Genet. Mol. Biol., 9, 15. [DOI] [PubMed] [Google Scholar]
  6. Chen K.C., et al. (2004) Integrative analysis of cell cycle control in budding yeast. Mol. Biol. Cell, 15, 3841–3862. [DOI] [PMC free article] [PubMed] [Google Scholar]
  7. Dalchau N. (2012) Understanding biological timing using mechanistic and black-box models. New Phytol., 193, 852–858. [DOI] [PubMed] [Google Scholar]
  8. DeJesus M., et al. (2013) A hidden Markov model for identifying essential and growth-defect regions in bacterial genomes from transposon insertion sequencing data. BMC Bioinformatics, 14, 303. [DOI] [PMC free article] [PubMed] [Google Scholar]
  9. Dondelinger F., et al. (2012) Dynamic Bayesian networks in molecular plant science: inferring gene regulatory networks from multiple gene expression time series. Euphytica, 183, 361–377. [Google Scholar]
  10. Dondelinger F., et al. (2013) ODE parameter inference using adaptive gradient matching with Gaussian processes. In: Sixteenth International Conference on Artificial Intelligence and Statistics 29 Apr–1 May 2013, Scottsdale, AZ, USA, pp. 216–228. [Google Scholar]
  11. Edwards K.D., et al. (2010) Quantitative analysis of regulatory flexibility under changing environmental conditions. Mol. Syst. Biol., 6, 425. [DOI] [PMC free article] [PubMed] [Google Scholar]
  12. Faith J.J., et al. (2007) Large-scale mapping and validation of Escherichia coli transcriptional regulation from a compendium of expression profiles. PLoS Biol., 5, e8. [DOI] [PMC free article] [PubMed] [Google Scholar]
  13. Greenfield A., et al. (2013) Robust data-driven incorporation of prior knowledge into the inference of dynamic regulatory networks. Bioinformatics, 29, 1060–1067. [DOI] [PMC free article] [PubMed] [Google Scholar]
  14. Haase S.B., et al. (2014) Topology and control of the cell-cycle-regulated transcriptional circuitry. Genetics, 196, 65–90. [DOI] [PMC free article] [PubMed] [Google Scholar]
  15. Haury A.-C., et al. (2012) TIGRESS: trustful inference of gene regulation using stability selection. BMC Syst. Biol., 6,145. [DOI] [PMC free article] [PubMed] [Google Scholar]
  16. Huynh-Thu V.A., et al. (2010) Inferring regulatory networks from expression data using tree-based methods. PLoS One, 5, e12776. [DOI] [PMC free article] [PubMed] [Google Scholar]
  17. Huynh-Thu V.A. , et al. (2015) Combining tree-based and dynamical systems for the inference of gene regulatory networks, Bioinformatics, 31,1614–1622. [DOI] [PMC free article] [PubMed] [Google Scholar]
  18. Ishwaran H., et al. (2005) Spike and slab variable selection: frequentist and Bayesian strategies. Ann. Stat., 33,730–773. [Google Scholar]
  19. Kuffner R., et al. (2012) Inferring gene regulatory networks by ANOVA. Bioinformatics, 28, 1376–1382. [DOI] [PubMed] [Google Scholar]
  20. Kumar R., et al. (2000) Forkhead transcription factors, Fkh1p and Fkh2p, collaborate with Mcm1p to control transcription required for m-phase. Curr. Biol., 10, 896–906. [DOI] [PubMed] [Google Scholar]
  21. Li F., et al. (2004) The yeast cell-cycle network is robustly designed. Proc. Natl Acad. Sci. USA., 101, 4781–4786. [DOI] [PMC free article] [PubMed] [Google Scholar]
  22. Li F., et al. (2006) Inferring Regulatory Networks Using a Hierarchical Bayesian Graphical Gaussian Model. Carnegie Mellon University, School of Computer Science, Machine Learning Department, Retrieved October 2014 from http://reports-archive.adm.cs.cmu.edu/anon/anon/usr/ftp/ml/CMU-ML-06-117.pdf.. [Google Scholar]
  23. Loy C.J., et al. (1999) NDD1, a high-dosage suppressor ofcdc28-1n, is essential for expression of a subset of late-s-phase-specific genes in Saccharomyces cerevisiae. Mol. Cell. Biol., 19, 3312–3327. [DOI] [PMC free article] [PubMed] [Google Scholar]
  24. Marbach D., et al. (2010), Revealing strengths and weaknesses of methods for gene network inference. Proc. Natl Acad. Sci. USA., 107, 6286–6291 [DOI] [PMC free article] [PubMed] [Google Scholar]
  25. Margolin A.A., et al. (2006) ARACNE: an algorithm for the reconstruction of gene regulatory networks in a mammalian cellular context. BMC Bioinformatics, 7(Suppl 1), S7. [DOI] [PMC free article] [PubMed] [Google Scholar]
  26. McClung C.R. (2011) The genetics of plant clocks. Adv Genet., 74, 105–139. [DOI] [PubMed] [Google Scholar]
  27. Mirkin B.G. (1987) Additive clustering and qualitative factor analysis methods for similarity matrices. J. Classif., 4, 7–31. [Google Scholar]
  28. Morrissey E.R., et al. (2011) Inferring the time-invariant topology of a nonlinear sparse gene regulatory network using fully Bayesian spline autoregression. Biostatistics, 12, 682–694. [DOI] [PubMed] [Google Scholar]
  29. Oates C.J., Mukherjee S. (2012) Network inference and biological dynamics. Ann. Appl. Stat., 6, 1209–1235. [DOI] [PMC free article] [PubMed] [Google Scholar]
  30. Orlando D.A., et al. (2008) Global control of cell-cycle transcription by coupled CDK and network oscillators. Nature, 453, 944–947. [DOI] [PMC free article] [PubMed] [Google Scholar]
  31. Pokhilko A., et al. (2010) Data assimilation constrains new connections and components in a complex, eukaryotic circadian clock model. Mol. Syst. Biol., 6, 416. [DOI] [PMC free article] [PubMed] [Google Scholar]
  32. Pokhilko A., et al. (2012) The clock gene circuit in Arabidopsis includes a repressilator with additional feedback loops. Mol. Syst. Biol., 8, 574. [DOI] [PMC free article] [PubMed] [Google Scholar]
  33. Pramila T. (2006) The forkhead transcription factor Hcm1 regulates chromosome segregation genes and fills the s-phase gap in the transcriptional circuitry of the cell cycle. Genes Dev., 20, 2266–2278. [DOI] [PMC free article] [PubMed] [Google Scholar]
  34. Sievers F., et al. (2011) Fast, scalable generation of high-quality protein multiple sequence alignments using Clustal Omega. Mol. Syst. Biol., 7, 539. [DOI] [PMC free article] [PubMed] [Google Scholar]
  35. Sims G.E., et al. (2009), Alignment-free genome comparison with feature frequency profiles (FFP) and optimal resolutions. Proc. Natl Acad. Sci. USA., 106, 2677–2682. [DOI] [PMC free article] [PubMed] [Google Scholar]
  36. Spellman P.T. (1998) Comprehensive identification of cell cycle regulated genes of the yeast Saccharomyces cerevisiae by microarray hybridization. Mol. Biol. Cell, 9, 3273–3297. [DOI] [PMC free article] [PubMed] [Google Scholar]
  37. Tibshirani R. (1996) Regression shrinkage and selection via the lasso. Journal of the Royal Statistical Society. Series B (Methodological). 58, 267–288. [Google Scholar]
  38. Turner J. (2012) Cell size control in yeast. Curr. Biol., 22, R350–R359. [DOI] [PMC free article] [PubMed] [Google Scholar]
  39. Venters B.J. (2011) A comprehensive genomic binding map of gene and chromatin regulatory proteins in Saccharomyces. Mol. Cell, 41, 480–492. [DOI] [PMC free article] [PubMed] [Google Scholar]
  40. Zhu J., et al. (1999), SCPD: a promoter database of the yeast Saccharomyces cerevisiae. Bioinformatics, 15, 607–611. [DOI] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supplementary Data

Articles from Bioinformatics are provided here courtesy of Oxford University Press

RESOURCES