Skip to main content

Inferring slowly-changing dynamic gene-regulatory networks


Dynamic gene-regulatory networks are complex since the interaction patterns between their components mean that it is impossible to study parts of the network in separation. This holistic character of gene-regulatory networks poses a real challenge to any type of modelling. Graphical models are a class of models that connect the network with a conditional independence relationships between random variables. By interpreting these random variables as gene activities and the conditional independence relationships as functional non-relatedness, graphical models have been used to describe gene-regulatory networks. Whereas the literature has been focused on static networks, most time-course experiments are designed in order to tease out temporal changes in the underlying network. It is typically reasonable to assume that changes in genomic networks are few, because biological systems tend to be stable.

We introduce a new model for estimating slow changes in dynamic gene-regulatory networks, which is suitable for high-dimensional data, e.g. time-course microarray data. Our aim is to estimate a dynamically changing genomic network based on temporal activity measurements of the genes in the network. Our method is based on the penalized likelihood with 1 -norm, that penalizes conditional dependencies between genes as well as differences between conditional independence elements across time points. We also present a heuristic search strategy to find optimal tuning parameters. We re-write the penalized maximum likelihood problem into a standard convex optimization problem subject to linear equality constraints. We show that our method performs well in simulation studies. Finally, we apply the proposed model to a time-course T-cell dataset.


A single microarray experiment provides a snapshot of the expression of many genes simultaneously under a particular condition. Gene expression is a temporal process, in which different genes are required and synthesized for different functions and under different conditions. Even under stable conditions, due to the continuous degradation of proteins, mRNA is transcribed continuously and new proteins are generated. This process is highly regulated. In many cases, the expression programme is initiated by the activation of a few transcription factors, which in turn activate many other genes that react in response to the newly arisen conditions. Transcription factors are proteins that bind to specific DNA sequences, thereby controlling the flow of genetic information from DNA to mRNA. For example, when cells are faced with a new external environment, such as starvation [1], infection [2] or stress [3], they react by activating a particular expression program. Taking a snapshot of the expression profile following a new condition can reveal some of the genes that are specifically expressed under the new condition. However, in order to discover the interaction between these genes, it is necessary to measure the genes across time in a time-course expression experiment. These temporal measurements potentially allow us to determine not only the stable state following a new condition, but also the gene interactions that were activated in order to arrive at this new state. The biological and computational issues involved in designing and analyzing gene expression data in general, and time-course expression data in particular, is discussed in [4].

In this paper, we propose a graphical model for describing temporal interaction patterns between genes. Graphical models explore conditional independence relationships between random variables. They can be divide into directed graphical models, e.g. Bayesian networks [5, 6], undirected graphical models, e.g. Gaussian graphical models [7, 8] and mixed versions, such as chain graphical models [7]. Bayesian networks have been successfully used to describe certain types of gene-regulatory networks [9]. However, Bayesian networks suffer two major limitations. Firstly, they cannot be used to describe cyclic graphs. This rules out using them for describing simultaneous feedback loops in gene regulatory networks. Secondly, they perform poorly on sparse microarray data as shown by [10]. It is possible to "unroll" cycles into spirals through time, so the first limitation can partially be overcome [1113]. Instead, we propose to model such cycles more directly as undirected edges in our conditional independence graph. Furthermore, our method will allow for "directed" edges between consecutive time points.

The class of Gaussian graphical models (GGM) have been particularly popular. The main advantage for GGMs is that the precision matrix, i.e. the inverse of the covariance matrix, can be used to "read off" the conditional independence relationships between the random variables. The literature on estimating the inverse covariance matrix goes back to [14], who also introduced hypothesis testing approaches to determining whether particular elements of the inverse covariance matrix are zero. The more zeroes in the inverse covariance matrix, the sparser the underlying conditional independence graph.

Regulatory elements in genetic networks are highly structured. In order to guarantee an appropriate response to a particular change in the environment, most gene interactions are highly specific. The detailed molecular structure of genes and gene products are responsible for this level of specificity. Another biological requirement is that gene regulation is fast in reacting to changes in the environment. Heat shocks should almost instantaneously result in an adaptive response from the yeast cell. From this point of view signals should be able to travel fast through the gene regulatory network: the network should have a small world property. Consequently, most gene regulatory networks are sparse small-world graphs. If the expression of the genes can be assumed to be normally distributed, then this means that most of the elements in the precision matrix are equal to zero. A standard approach in statistical modelling to identify zeroes in the precision matrix is the backward stepwise selection method, which starts by removing the least significant edges from a fully connected graph, and continues removing edges until all remaining edges are significant according to individual partial correlation tests. A conservative simultaneous testing procedure was proposed by [15]. However, [16] showed that this two-step procedure, in which parameter estimation and model selection are done separately, can lead to instability: small perturbations in the data can result in completely different graph structures estimates.

[17] showed that 1 penalized likelihood is a sensible way to introduce sparse solutions in a regression setting. The same idea can be used to estimate sparse Gaussian graphical models, i.e. to induce zeroes in the estimated inverse covariance matrix. By penalizing the likelihood by a multiple of the 1 -norm of the elements of the inverse of the covariance matrix results into exact zeroes in the penalized maximum likelihood estimate. The larger the value of this multiplicative tuning parameter the more zeroes will be estimated in the precision matrix. [18] introduced the 1 penalized Gaussian graphical model and [19] showed that it is possible to select the tuning parameter in such a way as to control the familywise error rate. [20] introduced a fast and efficient algorithm to calculate the so-called graphical lasso solution. The graphical lasso estimates a single static network for a single condition. When there are multiple conditions, it may be sensible to presuppose a roughly common structure and jointly estimate common links across the graphs. [21] proposed a method that links the estimation of several graphical models through a hierarchical penalty. This graphical model leads to improvements compared to fitting separate models, since it borrows strength from other related graphs. Recently, [22] proposed a factorially coloured graph to estimate a common dynamic structure across time.

In this paper we propose a model to estimate slowly changing dynamic graphs using the 1 -regularization framework. The main idea is to impose the 1 -penalty not only on the inverse covariance matrix, but also on changes in the inverse covariance matrix over time. The new method is suitable for studying high-dimensional time-course gene activity data. In order to solve the penalized maximum likelihood problem, we take advantage of an efficient solver developed by [23] to solve the optimization problem with linear constraints. We propose a heuristic search algorithm to fix the tuning parameters, that regulate sparsity and dynamic changes in the networks.

The rest of this paper is organized as follows. The next section gives a description of our motivating example and a brief overview of Gaussian graphical models. In Methods, we describe the slowly changing dynamic network model and its estimation. In Results, we show the results of a simulation study and apply our method to the time-course T-cell dataset. Finally, we discuss the advantages of our method and point out further directions for development.

Motivation: T-cell activation

T-cells are white bloods cell that play a central role in cell-mediated immunity. Activation of T-cells occurs through the simultaneous engagement of the T-cell receptor and a costimulatory molecule, like CD28 or ICOS. Both are required for the production of an immune response. The signalling pathways downstream from activation usually engages the PI3K pathway and the recruiting PH domain containing signaling molecules, like PDK1, that are essential for the activation of PKC-θ, and eventual IL-2 production. Although certain things are known about the structure of the T-cell pathway, its timing and its precise structure are still unknown.

Two cDNA microarray experiments were performed to collect gene expression levels for analyzing T-cell activation. Human T-cells coming from the cell line Jakart were cultured in a laboratory. When the culture reached a consistency of 106 cells/ml, the cells were treated with two treatments, the calcium ionosphere and the PKC activator phrorbolester PMA. This stimulation of the T-cells resulted in their activation. Gene expression levels for 88 genes were collected across 10 time points: the first one just before T-cell activation, at a nominal time-point 0, and 9 time points at 2, 4, 6, 8, 18, 24, 32, 48, 72 hours after T-cell activation. In the first experiment the microarray was divided such that 34 sub-arrays were obtained. Each of these 34 sub-arrays contained the strands of 88 genes under investigation. Strands are the complementary bases for the mRNA, which is the single-stranded transcribed copy of the DNA. In the second microarray experiment the microarray was dived into 10 sub-arrays. Each of these 10 sub-arrays contained the strands of the same 88 genes. Both microarray experiments used 10 different slides to collect the 10 temporal measurements. The experiment is described in detail in [24].

Two further steps were conducted by [24] to obtain a set of genes that were highly expressed and normalized across the two microarray experiments. Firstly, genes with high variability between the two microarrays and within the same time point were removed. No further information is available about the minimum level of reproducibility they adopted. According to [24], thirty-one genes were to be removed since they did not show enough reproducibility. Secondly, normalization methods were applied to remove systematic variation due to experimental artifacts. The normalization method used is described in [25].

At this point we assume that the 44 sub-array replicates are independent samples and that the temporal replicates across these sub-arrays are functionally dependent replicates. These two assumptions result in a dataset of 44 independent replicates across 57 genes and 10 time points.


In this section, we describe the model that we adopt in order to study the underlying time-varying genomic network for the T-cell data. We argue that time-course datasets should be analyzed in a way, that is sensitive to the underlying biology. If one does not use a model that is able to describe a time-varying network, there would not have been a point in performing a time-course experiment. The bioinformatic tools should be adjusted to the needs of the biologist, who wants to infer particular aspects of the system. In this section, we first introduce a general graphical model. Secondly, we extend this model to the slowly changing graphical lasso model. Finally, we describe the computational details of performing penalized maximum likelihood.

Gaussian graphical model

A graphical model is a tuple (G, P), where G = (V, E) is a graph with edges E that describe the conditional independence relationships of probability measure P on the vertices V. This means that one can use the graph G to read off the functional relationships between the random variables associated with the vertices. In particular, for any triple (A, B, S) of disjoint subsets of V such that S separates A from B in G, we have that for Y ~ ,

Y A Y B | Y S | .

This so-called global Markov property in turn implies the local and pairwise Markov properties.

In this paper, we will assume that the gene activity data Y i has a multivariate normal distribution, i.e., Y ~ μ,Σ, with mean μand covariance matrix Σ. Together with conditional independence graph G = (V, E), (G, μ) constitutes a Gaussian graphical model or a covariance selection model [14]. This Gaussian graphical model puts some conditions on the covariance matrix Σ. Let Θ = Σ-1 be the precision or concentration matrix, then Θ contains all conditional independence information for the Gaussian graphical model. In particular,

θ i j =0 ( i , j ) E Y i Y j | Y - { i , j } .

In fact, it is easy to show that given the set of Ec = {(i, j) |θ ij = 0}, a multivariate normal probability distribution f(y) can be factorized as a product of functions f which do not jointly depend to y i and y j when (i, j) Ec.

Given a set of n observations on the Gaussian graphical model, y1,...,y n , the log-likelihood can be written as

l ( μ , Θ ) = n 2 { log | Θ | - Tr ( S Θ ) - ( μ - y ¯ ) t Θ ( μ - y ¯ ) } ,

where S = k ( y k - y ¯ ) ( y k - y ¯ ) t / n is the sample covariance matrix. From the form of the likelihood, it is clear that μ ^ = y ¯ is the maximum likelihood estimate of μ irrespective of the number of observations and the underlying graph G. For the MLE for Θ, the story is more complicated. For the complete graph, the maximum likelihood estimate is not uniquely defined when the number of observations is less than the number of vertices, n < |V|. This situation is really common for experiments to infer genomic networks. On the other hand, a gene-regulatory network is typically sparse, which means that the number of links is small with respect to the possible number of connections. This may mean that Θ is estimable with respect to the underlying true sparse graph, G. The only problem is that we don't know which sparse graph that is. Therefore, we impose an additional constraint,

Θ ^ ρ = arg max Θ l ( y ¯ , Θ ) ,

subject to

||Θ| | 1 := i = 1 p - 1 j = i + 1 p | θ i j |<ρ,

where typically we do not penalize the diagonal of the precision matrix. Sparsity of the genomic network is not only our current best knowledge of the gene-regulatory system, but coincidently it is also computationally useful. [26] formally defines a graph G = (V, E) to be sparse, if |E| = O(|V|), where |V| is the number of vertices and |E| is the number of edges. A graph G is said to be dense, if |E| = O(|V|2). By constraining the estimate to satisfy an 1 constraint, it is possible to combine estimation of the precision matrix Θ with the estimation of the underlying graph G.

Dynamic Gaussian graphical models

In this section, we introduce the concept of a dynamic Gaussian graphical model, which extends the static Gaussian graphical model that was introduced in the previous section. We first define a dynamic graph G = (V, E). Consider a set of genes Γ = {γ1,..., γ p } and a set of time points where these genes were observed τ = {t1,..., t T }. We define the vertices of the dynamic graph as the Cartesian product of the genes and time points, V = Γ × τ. Therefore, a vertex in this graph is an element (γ g , t s ). The edges are some subset of the Cartesian product of vertices, E V × V. An element of E will be written as {(γ g , t s ), ( γ g , t s ) }, stressing the fact that it links one gene at a particular time point with another gene at another time point. We will associate with each node of the graph a random variable Y gs , which represents the amount of gene activity of gene g at time s.

With the above ingredients, we can now define a dynamic Gaussian graphical model as the tuple (G, μ), where G = (Γ × τ, E) is a dynamic graph and μ, Σ is a collection of multivariate Gaussian distributions with mean μ and inverse covariance matrix Θ, that are compatible with the conditional independence relationships described in the edge set E.

In principle, the ordering of the vertices is arbitrary. For interpretation purposes, it helps to sort the vertices by time points and within time points by genes. This results in a natural partition {(N l , S l ) |l = 0,..., t - 1} of the inverse covariance matrix Θ,

Θ = S 0 1 N 0 1 S 0 1 S 1 1 N 1 1 N 1 1 S 1 1 S 2 1 N 2 1 N 2 1 S 2 1 . . . . . . . . . . . . S 0 2 N 0 2 S 0 2 S 1 2 N 1 2 N 1 2 S 1 2 S 2 2 N 2 2 N 2 2 S 2 2 S 0 3 N 0 3 S 0 3 S 1 3 N 1 3 N 1 3 S 1 3

where S l represent the self-self interactions of the genes and N l the network interactions between the genes, at time lag l. The self-self interactions therefore represent the diagonal and subsequent off-diagonals of the matrix Θ, whereas N l are the diagonal blocks and subsequent off-diagonal blocks minus the diagonal. Each of these subsets can be further partitioned, as indicated by S l t and N l t . In these sub-partitions, S l t is the persistence of genes from time point t until time point t + l. Similarly, N l t are the network interactions between genes at time points t and t + l.

As the full dynamic Gaussian graphical model is still heavily parameterized with a typically big pT × pT inverse covariance matrix, it makes sense to consider relevant model subclasses. It is for example not particularly likely that two genes are related across a large time lag, conditional on the intermediate states. We therefore define the autoregressive Gaussian graphical model of order k(G, μ, AR(k)) as a dynamic Gaussian graphical model (G, μ), for which

l>k: N l = S l =0.

This model assumes that genes are conditionally uncorrelated for time lags larger than k. In practice, we typically consider k = 1 or k = 2, which from an interpretational point of view are most interesting. It is important to note that the autoregressive Gaussian graphical model is directly associated to a particular network structure G, which represents the conditional dependence graph of the random variables associated with the vertices of the graph.

Slowly changing dynamic graphical models

The main question this paper wants to answer is how to infer a meaningful biological dynamic network from noisy data on the nodes, such as, e.g., RNA seq values or protein levels. The two features we will assume particularly relevant of a gene network are its sparsity and its persistence. DNA, RNA and proteins are very specific molecules that are capable of interacting, typically, with only a very limited number of other molecules. This means that a genetic network is highly structured and selective, and, therefore, characterized by a high degree of sparsity. As genetic interactions depend very much on the basic molecular structure of its constitutive parts, the potential to interact between various genes will typically not change over time, unless particular regime changes in the cell affect its thermo-dynamic properties. Interactions in the dynamic network G therefore tend to persist over time. We will show in this subsection how we can incorporate these two ideas, sparsity and persistence of the network, in the interferential objective function by means of a penalized likelihood function.

In the T-cell experiment, we assume we have 44 observations from the 57 × 10 dimensional autoregressive Gaussian graphical model of order k = 1. Not only do we want to infer a sparse network G, but also one for which the underlying network partitions N l = { N l 1 , . . . , N l t , . . . , N l T } ( l = 0 , 1 ) change only slowly across time. This requires an additional set of constraints in our maximum likelihood inference. In general, we assume we have n observations y1,..., y n , each coming from the autoregressive k dynamic Gaussian graphical model (G, μ, AR(k)).

Given two tuning parameters ρ1 and ρ2, we define a slowly changing dynamic network as the solution of the penalized maximum likelihood of the autoregressive k dynamic Gaussian graphical model,

l ( μ , Θ ) = n 2 { log | Θ | - Tr ( S Θ ) - ( μ - y ¯ ) t Θ ( μ - y ¯ ) } ,

subject to

||Θ| | 1 < ρ 1
l = 0 k s = 1 T - 1 || N l s - N l s + 1 | | 1 < ρ 2
l>k; N l = S l =0

Whereas the first constraint induces a generally sparse dynamic network, the second constraint penalizes large changes in the network coefficients, thereby inducing a slowly changing or persistent network through time. Therefore, the penalty parameters are directly related to the zero and persistence structure of the estimate Θ ^ ρ 1 , ρ 2 and, therefore, to the estimate of the dynamic genetic graph Ĝ ρ 1 , ρ 2 .

Solving the above penalized maximization problem is an active field of research in optimization. We use the log determinant proximal point approximation method developed by [23]. Each constraint gets coded into a linear map. We consider A(Θ) = ||Θ||1 associated with constraint (2), B ( Θ ) = l = 0 k s = 1 T - 1 || N l s - N l s + 1 | | 1 associated with constraint (3) and C l (Θ) = (S l ; N l ) associated with constraint (4). This method introduces two sets of slack variables to deal with the two inequality constraints. The constraint optimization problem (1) is now written as:

Θ ^ : argmin Θ { - log | Θ | + Tr ( S Θ ) + λ 1 v + + λ 1 v - + λ 2 w + + λ 2 w - }
subject to A ( Θ ) - v + + v - = 0 B ( Θ ) - w + + w - = 0 C 1 ( Θ ) = 0 , l = 0 , . . . , k Θ 0 , v + , v - , w + , w - 0 ,

where λ1 and λ2 are functions of ρ1 and ρ2 respectively. In this format, the optimization can be solved directly by LogDetPPA.

The non-negative tuning parameters λ1 and λ2 effectively determine the sparsity and the persistence of the network through time, respectively. Selecting these tuning parameters is a form of model selection. Depending on the interests of the user, which can be maximizing posterior model probability or minimizing prediction error, either a BIC-type criterion or an AIC-type criterion is proposed. We consider a grid of values (λ1, λ2) and minimize information criterion scores such as AIC, AICc, and BIC. Then we use stability selection to select a more stable graph [27].

Example: T-cell We consider a subset of the T-cell data to illustrate the performance of the autoregressive Gaussian graphical model approach with a slowly changing network penalty. Only 4 genes and 2 time points were considered. Table 1 shows the estimated precision matrix, fixing the tuning parameters λ1 = 0.01 and λ2 = 0.1. It can be seen that N 0 1 is a network with three edges (1, 3), (1, 4), (2, 4), which in the next time point N 0 2 slowly changes to another network with edges (1, 2), (1, 4), (2, 4). In section we consider the full dataset.

Table 1 Conditional covariance Θ ^ based on 44 replicates for 4 genes measured across 2 time points. The tuning parameters λ1 and λ2 were fixed to 0.01 and 0.1, respectively.


Simulation study: comparison with other methods

In this section we compare the dynamic network inference method with other methods proposed in the literature to estimate networks. [28] suggest a procedure based on large-scale hypothesis testing of partial correlations in combination with false discovery rate cut-offs, implemented in the R-package GeneNet. [29] propose an empirical bayes method for estimating biological networks from temporal microarray data. Their method aims to infer a directed graphical model, a so-called Bayesian network, that remains constant through time. This method is implemented in the R-package ebdbNet. There is a whole class of methods based on the graphical lasso [20]. Besides the original method, [22] proposed a factorial graphical lasso, implemented in the sglasso R-package and [30] consider a sparse autoregressive network inference method using chain graphical models, implemented in the R-package SparseTSCGM.

We simulate data from a network along six time-points that is affected by a regime change between time points 3 and 4. Figure 1 shows the original networks, interpreted as lag zero conditional independence graphs N0. We simulate n = 100 observations and report the results of the methods described above. Due to the large number of links, GeneNet by default corrects for multiple testing, resulting in a very sparse graph. In fact, it merely detects seven edges throughout the whole time-course, when correcting at the 0.9 local FDR rate. In Figure 2, we lowered the local FDR to 0.5, which allows us to pick up additional edges, but it clearly lacks consistency across the various time points. Roughly the same results crystalize, when applying separate graphical lassos to each of the time-points. The tuning parameter is selected by using the RIC. Figure 3 shows that some structure of the underlying graph has been recovered, but with disappointing consistency across the time-points. Factorial graphical lasso, sparse TSCGM and ebdbNet all infer a constant graph across time, which indeed captures some aspects of the underlying structure, but fails to detect the change point (cf. Figure 4). Although not perfect, the slowly changing graphical model approach correctly borrows strength across the 6 time-points to more accurately infer the underlying graph and at the same time to correctly detect the underlying changes in the dynamics (cf. Figure 5).

Figure 1
figure 1

A regime change between time-points 3 and 4. Data are simulated from a network that is subject to a regime change between time-points 3 and 4.

Figure 2
figure 2

GeneNet's performance. GeneNet infers links by means of multiple testing. By lowering the local FDR to 0.5, we recover some of the network structure, but consistency across the time-points is absent.

Figure 3
figure 3

Graphical lasso's performance. Graphical lasso estimates a sparse network for each of the time points separately. Although it recovers some of the network structure, there is little consistency across the time-points.

Figure 4
figure 4

Performance of Facorial Graphical lasso, Sparse TSCGM and ebdbNet. Facorial Graphical lasso, Sparse TSCGM and ebdbNet each recover a constant network across the 6 time points. It shows the general underlying structure of the network, but fails to detect the change point.

Figure 5
figure 5

Performance of the Slowly Changing Graphical model. The slowly changing graphical model misses some of the timings of the changes, but correctly identifies the regime change and it recovers the underlying structure of the changing network.

Simulation study: varying network size

We perform a simulation study to show the performance of the autoregressive Gaussian graphical model of order one. We consider four different scenarios with a varying number of genes p {20, 40, 60, 80}, each with n = 50 observations across T = 3 time points. For each scenario we simulate 100 datasets from a multivariate normal distribution with μequal to zero and Σ equal to the inverse of a precision matrix Θ. The structure of the graph slowly changes across time and observations are conditionally independent for time lags greater than one. Note that in all four scenarios the number of replicates n is fewer than the number of random variables pT.

Table 2 shows the average of false positive, false negative, false discovery, false non-discovery rates as well as the average F1 score overr 100 simulations. We use the corrected and normal AIC, as well as the BIC to select the tuning parameters in the models. The corrected AIC adds an additional penalty to account for the small number of observations. These results show that the slowly changing autoregressive Gaussian graphical model is very reliable even with small numbers of observations and that it can be used for real applications when few changes in different time points are present using any type of model selection method.

Table 2 The average of performance of various model selection algorithms for the four simulation scenarios using four model selection methods in term of the fraction of correctly estimated link/non-links, i.e. false positives (FP), false negatives (FN), false discoveries (FD) and false non-discoveries (FnD), as well as the F1 = (2 - 2FN)/(2 - FN + FP) score, which measures the overall average accuracy of recall and precision. The best scores are indicated by bold font.

Application to T-cell experiment

We apply the autoregressive Gaussian graphical model of order one to the human T-cell dataset. We assume that genes which are two time points apart, i.e. Y s,t and Ys,t+2, are conditional independent given the intervening observations. This means that the edge set for networks at lag 2, i.e. N2, is an empty set. Figure 6 is obtained from the estimation procedure. The two upper graphs show the two networks at time points 1 and 2, respectively. The bottom left figure, "Intersection," shows the large overlap between the two networks, induced by the significant tuning parameter ρ2. On the other hand, the bottom right figure shows the changes between these two time points. It shows, for example, that initially MCL1, a pro-survival BCL2 family member, is a highly connected node in the T-cell network. It is known that SCF(FBW7) regulates cellular apoptosis by targeting MCL1 for ubiquitylation and destruction [31]. This is probably why initially MCL1 loses connections to other genes.

Figure 6
figure 6

T-cell network change between t = 1 and t = 2. The lag zero network N0 for the T-cell data with changes between time points t = 1 and t = 2.


Many time-course genomic experiments are performed in order to discover certain regime changes that may be taking place during that period. Under these circumstances, representing genomic interactions by means of a static graphs can be misleading. Certainly, it would fail to detect any changes in the topology of the network. We propose a sparse dynamic graphical model to infer the underlying slowly changing network. One of the major contributions is that this methodology is capable of providing fast inference about the dynamic network structure in moderately large networks. Until now, even sparse static inference could be painstakingly slow and would typically lack obvious interpretation. We applied the method to a human T-cell dataset to study the developmental aspects of the sparse genomic interactions. One result, backed up by recent research, is that MCL1 is targeted early on and thereby loses its connections to the rest of the genomic network.

Once a graph has been estimated and changes have been evaluated, other questions on how to analyze time-evolution networks might be posed. Does the network retain certain graph properties as it grows and evolves? Does the graph undergo a phase transition, in which its behaviour suddenly changes? In answering these questions it is of interest to have a diagnostic tool for tracking graph properties and noting anomalies and graph characteristics of interest. For example, a useful tool is ADAGE [32], which is a software package that analyzes the number of edges over time, the number of nodes over time, the densification law, the eigenvalues over increasing nodes, the size of the largest connected component, the number of connected components versus nodes and time and the comparative sizes of the connected components over time.


  1. Natarajan K, Meyer MR, Jackson BM, Slade D, Roberts C, Hinnebusch AG, et al: Transcriptional profiling shows that Gcn4p is a master regulator of gene expression during amino acid starvation in yeast. Mol Cell Biol. 2001, 21 (13): 4347-4368. 10.1128/MCB.21.13.4347-4368.2001.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  2. Nau GJ, Richmond JFL, Schlesinger A, Jennings EG, Lander ES, Young RA: Human macrophage activation programs induced by bacterial pathogens. Proc Natl Acad Sci U S A. 2002, 99 (3): 1503-1508. 10.1073/pnas.022649799.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  3. Gasch AP, Spellman PT, Kao CM, Carmel-Harel O, Eisen MB, Storz G, Botstein D, Brown PO: Genomic expression programs in the response of yeast cells to environmental changes. Mol Biol Cell. 2000, 11 (12): 4241-4257. 10.1091/mbc.11.12.4241.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  4. Bar-Joseph Z: Analyzing time series gene expression data. Bioinformatics. 2004, 20 (16): 2493-2503. 10.1093/bioinformatics/bth283.

    Article  CAS  PubMed  Google Scholar 

  5. Jensen FV: An Introduction to Bayesian Networks. 1996, UCL Press, London

    Google Scholar 

  6. Neapolitan RE: Learning Bayesian Networks. 2004, Pearson Prentice Hall, Upper Saddle River, NJ

    Google Scholar 

  7. Whittaker J: Graphical Models in Applied Multivariate Statistics. 1990, Wiley, New York

    Google Scholar 

  8. Lauritzen SL: Graphical Models. 1996, Oxford University Press, USA

    Google Scholar 

  9. Friedman N, Linial M, Nachman I, Pe'er D: Using Bayesian networks to analyze expression data. J Comput Biol. 2000, 7 (3-4): 601-620. 10.1089/106652700750050961.

    Article  CAS  PubMed  Google Scholar 

  10. Husmeier D: Sensitivity and specificity of inferring genetic regulatory interactions from microarray experiments with dynamic Bayesian networks. Bioinformatics. 2003, 19 (17): 2271-2282. 10.1093/bioinformatics/btg313.

    Article  CAS  PubMed  Google Scholar 

  11. Murphy KP: Dynamic Bayesian networks: representation, inference and learning. 2002, PhD thesis, University of California

    Google Scholar 

  12. Ghahramani Z: Learning dynamic Bayesian networks. Adaptive Processing of Sequences and Data Structures. 1998, 168-197.

    Chapter  Google Scholar 

  13. Perrin BE, Ralaivola L, Mazurie A, Bottani S, Mallet J, d'Alche-Buc F: Gene networks inference using dynamic Bayesian networks. Bioinformatics. 2003, 19 (Suppl 2): ii138-ii148.

    Article  PubMed  Google Scholar 

  14. Dempster AP: Covariance selection. Biometrics. 1972, 28: 157-175. 10.2307/2528966.

    Article  Google Scholar 

  15. Drton M, Perlman MD: Model selection for Gaussian concentration graphs. Biometrika. 2004, 91 (3): 591-602. 10.1093/biomet/91.3.591.

    Article  Google Scholar 

  16. Breiman L: Heuristics of instability and stabilization in model selection. The Annals of Statistics. 1996, 24 (6): 2350-2383.

    Article  Google Scholar 

  17. Tibshirani R: Regression shrinkage and selection via the lasso. Journal of the Royal Statistical Society Series B (Methodological). 1996, 267-288.

    Google Scholar 

  18. Meinshausen N, Bühlmann P: High-dimensional graphs and variable selection with the lasso. The Annals of Statistics. 2006, 34 (3): 1436-1462. 10.1214/009053606000000281.

    Article  Google Scholar 

  19. Banerjee O, El Ghaoui L, d'Aspremont A: Model selection through sparse maximum likelihood estimation for multivariate gaussian or binary data. The Journal of Machine Learning Research. 2008, 9: 485-516.

    Google Scholar 

  20. Friedman J, Hastie T, Tibshirani R: Sparse inverse covariance estimation with the graphical lasso. Biostatistics. 2008, 9 (3): 432-10.1093/biostatistics/kxm045.

    Article  PubMed Central  PubMed  Google Scholar 

  21. Guo J, Levina E, Michailidis G, Zhu J: Joint estimation of multiple graphical models. Biometrika. 2011, 98 (1): 1-15. 10.1093/biomet/asq060.

    Article  PubMed Central  PubMed  Google Scholar 

  22. Wit E, Abbruzzo A: Factorial graphical lasso for dynamic networks. 2012, arXiv preprint arXiv:1205.2911

    Google Scholar 

  23. Wang C, Sun D, Toh K-C: Solving log-determinant optimization problems by a Newton-CG primal proximal point algorithm. SIAM Journal on Optimization. 2010, 20 (6): 2994-3013. 10.1137/090772514.

    Article  Google Scholar 

  24. Rangel C, Angus J, Ghahramani Z, Lioumi M, Sotheran E, Gaiba A, et al: Modeling T-cell activation using gene expression profiling and state-space models. Bioinformatics. 2004, 20 (9): 1361-1372. 10.1093/bioinformatics/bth093.

    Article  CAS  PubMed  Google Scholar 

  25. Bolstad BM, Irizarry RA, Åstrand M, Speed TP: A comparison of normalization methods for high density oligonucleotide array data based on variance and bias. Bioinformatics. 2003, 19 (2): 185-193. 10.1093/bioinformatics/19.2.185.

    Article  CAS  PubMed  Google Scholar 

  26. Preiss BR: Data Structures and Algorithms with Object-oriented Design Patterns in C++. 2008, John Wiley & Sons, New York

    Google Scholar 

  27. Meinshausen N, Bühlmann P: Stability selection. Journal of the Royal Statistical Society: Series B (Statistical Methodology). 2010, 72 (4): 417-473. 10.1111/j.1467-9868.2010.00740.x.

    Article  Google Scholar 

  28. Opgen-Rhein R, Strimmer K: Learning causal networks from systems biology time course data: an effective model selection procedure for the vector autoregressive process. BMC bioinformatics. 2007, 8 (Suppl 2): S3-10.1186/1471-2105-8-S2-S3.

    Article  PubMed Central  PubMed  Google Scholar 

  29. Rau A, Jaffrezic F, Foulley JL, Doerge R: An empirical Bayesian method for estimating biological networks from temporal microarray data. Statistical Applications in Genetics and Molecular Biology. 2010, 9 (1):

  30. Abegaz F, Wit E: Sparse time series chain graphical models for reconstructing genetic networks. Biostatistics. 2013, 14 (3): 586-599. 10.1093/biostatistics/kxt005.

    Article  PubMed  Google Scholar 

  31. Inuzuka H, Shaik S, Onoyama I, Gao D, Tseng A, Maser RS, et al: SCF(FBW7) regulates cellular apoptosis by targeting MCL1 for ubiquitylation and destruction. Nature. 2011, 471 (7336): 104-109. 10.1038/nature09732.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  32. McGlohon M, Faloutsos C: Adage: A software package for analyzing graph evolution. Technical Report CMU-ML-07-112. 2007, Carnegie Mellon University, School of Computer Science

    Google Scholar 

Download references


Publication costs were sourced from the Statistics and Probability research unit inside the Johann Bernoulli Institute at the University of Groningen.

This article has been published as part of BMC Bioinformatics Volume 16 Supplement 6, 2015: Selected articles from the 10th International Meeting on Computational Intelligence Methods for Bioinformatics and Biostatistics. The full contents of the supplement are available online at

Author information

Authors and Affiliations


Corresponding author

Correspondence to Ernst C Wit.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors' contributions

Both authors have contributed equally to this manuscript.

Ernst C Wit and Antonino Abbruzzo contributed equally to this work.

Rights and permissions

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. The Creative Commons Public Domain Dedication waiver ( applies to the data made available in this article, unless otherwise stated.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wit, E.C., Abbruzzo, A. Inferring slowly-changing dynamic gene-regulatory networks. BMC Bioinformatics 16 (Suppl 6), S5 (2015).

Download citation

  • Published:

  • DOI: