Background

A Gene regulatory network (GRN) consists of a set of genes and regulatory relationships among them. Tremendous amount of microarray data that measure expression levels of genes under specific conditions are obtained from experiments. It is a challenging problem in systems biology to reconstruct or "reverse engineer" GRNs by aiming at retrieving the underlying interaction relationships between genes from microarray data. Various approaches have been developed to infer GRNs from microarray data. Most of them can be classified into two categories: parametric or model-based methods and nonparametric or dependency-measure-based methods. Commonly used models include ordinary differential equations [1], Gaussian graphical models [2] and Bayesian networks [3]. Dependency measures include partial correlation coefficient [4], mutual information [5], and z-score [6].

The reconstruction of GRN is a non-trivial problem. On the one hand, the number of possible network topologies grows exponentially as the number of genes increases. On the other hand, the information in the microarray data is quite limited. The data contain a lot of inherent noises generated from the devices or the experiment processes. For large-scale networks, the number of observations is usually much less than that of genes, also known as "dimensionality problem" [2, 7]. The lack of observations and the high dimensionality of the data prohibit the direct application of traditional methods and make the inference task extremely challenging.

As more and more microarray datasets on the same species are produced from different laboratories, their integration leads to more robust and more reliable results. The methods that integrate multiple datasets could synergize the strength of each dataset and either infer a more accurate network if all the integrated datasets are in high qualities or infer a robust network which is better than the worse one that is from a single dataset. However, multiple time-course datasets can not be simply combined as one dataset as there is no temporal dependencies between the datasets. Wang et al. [8] proposes a linear programming framework to integrate multiple time-course gene expression data to infer a network topology that is most consistent to all datasets. In their method, the regulatory strengths between genes is assumed to be the same across all datasets. However, different datasets may be produced under different circumstances, which may result in different regulatory strength between genes. Another problem is that the value of the tuning parameter in their method, which controls the degree of sparsity of the inferred network, is only determined intuitively. Chen et al. [9] infer one GRN from each time-course data separately, and combine edges of inferred GRNs using a strategy similar to majority vote. For this method, using each dataset separately in the inference process may miss the opportunity of taking advantage of information in other datasets and the tuning parameter is also determined intuitively.

This study focuses on inferring the topologies of GRNs from multiple time-course gene expression datasets based on an autoregressive model. We assume that one GRN corresponds to one dataset and these GRNs share the same topology across all datasets. By assigning the parameters representing the regulatory strengths of the same edge into the one group, the group LASSO [10] can be applied to find the sparse network topology. Microarray data typically contain noises and outliers, which could severely affect the quality of inferred results. Rosset and Zhu [11] proposes a robust version of LASSO by replacing the squared error loss of LASSO with Huber loss. We propose to use the Huber loss to extend the group LASSO such that the new method, Huber group LASSO, is more resistant to the large noises and outliers.

To solve the Huber group LASSO, a new algorithm is developed in our previous work [12], which combines the idea of auxiliary function minimization [13] and the block coordinates descent method [14]. The proposed algorithm is efficient and can also be adapted for solving the group LASSO problem without the orthogonality restriction. In this study, we analyze the convergence of our proposed algorithm and show that the sequence the algorithm generated indeed converges to the optimal solution of the Huber group LASSO problem. Instead of picking a specific value for the tuning parameter which corresponds to a determinant network topology as in our previous work [12], in this study, we adapt the "stability selection" [15] strategy to our method to find a network consisting of edges with probabilities or scores. The Huber group LASSO is applied to both simulation data and real experimental data and its performances are compared with those of the group LASSO in terms of areas under the receiver operating characteristic (AUROC) and areas under the precision-recall (AUPR). Results show that the Huber group LASSO outperforms the group LASSO and therefore demonstrate the effectiveness of our proposed method.

Briefly, the remainder of the paper is organized as follows. In Model Section, we introduced the model for the GRN, based on which the network topology is inferred. In Result Section, our proposed method is applied to the both simulation data and real experimental data. The results demonstrate the effectiveness of our method. Then, we conclude this study and point out the future work along this research in Conclusion Section. Details of the method and its theoretical analysis can be found in Method Section.

Model

A model for GRN consisting of p genes is used in this study [16]:

x . = Cx + Sr , r = f ( x ) ,
(1)

where x = [ x 1 , , x p ] T R p is the vector of mRNA concentrations; C = diag [ - c 1 , , - c p ] R p × p is a diagonal matrix with c i > 0 the degradation rate of gene i; the vector r = [ r 1 , , r m ] T R m represents the reaction rates, which is a function of mRNA concentrations and S R p × m is the stoichiometric matrix of the network. We assume that reaction rate r is a linear combination of mRNA concentrations,

r = F x ,
(2)

where F R m × p . Then, (1) becomes

x . = C x + M x ,
(3)

where M = S F R p × p . The elements of M = (m ij )1≤i, jpindicate the network topology or regulatory relationships between genes. m ij 0 if gene j regulates the expression of gene i. Otherwise, m ij = 0, gene j does not regulate gene i.

Since the gene expression levels are sampled at several time points, by using zero order hold discretization method, system (3) is discretized as

x k = A x k - 1
(4)

where A = eC Δt+ C−1(eC Δt I)M. Note that eC Δtand C−1(eC Δt I) are both diagonal matrices and their diagonal elements are all positive. Thus, the off-diagonal elements of A = (a ij )1≤i,j≤phave the same zero and nonzero pattern as those of M. In this study, we focus on inferring relationships between genes and do not consider self-regulations. As mentioned above, this can be achieved by identifying the nonzero off-diagonal elements in matrix A, which can be interpreted as regulatory strengths. Multiple time-course gene expression datasets for a GRN may be collected under different circumstances. One dataset is assumed to correspond to one inferred GRN topology, and all inferred GRNs should share the same network topology as their corresponding datasets are generated from the same underlying gene network. Our purpose is to reverse engineer the underlying network topology from these multiple datasets. More specifically, suppose we have m time-course gene expression datasets for a gene network: X ̃ ( 1 ) , , X ̃ ( m ) , each of which is measured at n k +1 time points, i.e., X ̃ ( k ) R p × ( n k + 1 ) . According to the model (4), these datasets should satisfy

Y ( k ) = A ( k ) X ( k ) + E ( k ) , k = 1 , , m ,
(5)

where Y ( k ) = x ̃ 2 ( k ) , , x ̃ n k + 1 ( k ) , the last n k observations; X ( k ) = x ̃ 1 ( k ) , , x ̃ n k ( k ) , the first n k observations, A ( k ) R p × p , the regulatory matrix for the k th dataset and E(k), the errors or noises. All A(k)'s are required to have the same structure. i.e., zero and nonzero pattern, but do not need to have the same value for every nonzero position because gene network is dynamic and regulatory strength may be different under different circumstances. In this study, we propose to use group LASSO penalty to implement this requirement and to use Huber loss function to take into account the robustness. Details of the proposed method are shown in the Method Section.

Results

To study the effectiveness of the proposed method, the Huber group LASSO is applied to inferring GRNs from both simulation datasets and real experimental datasets and the results of Huber group LASSO are compared with those from group LASSO in both area under receiver operating characteristic (AUROC) curve and area under the precision and recall (AUPR) curve.

Simulation example

A small-GRN consisting of 5 genes is considered in this example. The corresponding true network topology matrix is

A 0 = + - + 0 0 - + 0 0 + 0 + + 0 0 + - 0 + 0 0 0 0 + + ,

where + and indicate the existence and regulation types of the edge. We randomly generate m stable regulatory matrices A(k), k = 1, . . . , m, according to the template A0, such that sign(A(k)) = sign(A0). Then, m simulated time-course gene expression datasets, each with the number of time points, n k , are generated from (5) with randomly chosen expression values at the first time point. The simulated error follows a mixed Gaussian distribution: with probability of 0.8, it has the distribution N (0, 1) and with probability of 0.2, it has the distribution N (0, 102). In this way, the simulated data contain large errors and outliers. To investigate the performances of our methods in different situations, we vary the values of m and n k and apply the group LASSO and Huber group LASSO respectively to these generated datasets and compare the results from these two methods.

Data are generated under three situations (m = 8, n k = 15), (m = 4, n k = 15) and (m = 4, n k = 8). Using the stability selection procedure that is introduced in the Method Section, network typologies consisting of edges with scores or probabilities are inferred by Huber group LASSO and group LASSO. For the first two situations, we set the number of bootstrap samples as 30 and the moving block length as 10. For the third situation, we set the number of bootstrap samples as 30 and the moving block length as 5. Varying the threshold, the ROC plots and precision-recall plots of each method for different situations are obtained and illustrated in Figure 1. The areas under the ROCs (AUROCs) and precision-recall curves (AUPRs) are calculated and reported in Table 1. From Figure 1 and Table 1 we can see that for each situation, the Huber group LASSO outperforms the group LASSO, i.e. the AUROC and AUPR of Huber group LASSO are larger than those of group LASSO. ROC plots in Figure 1 also show that both methods have better performances than the random guess. For the case of m = 8 and n k = 15, the Huber group LASSO even achieves the maximum value of AUROC and AUPR. It can also be seen that for each method, the more the observations or the more the datasets, the larger AUROC and AUPR can be obtained. This is in accord with the intuition because, in this example, more observations or datasets indicate more information as these simulated data are generated under quite similar circumstances. All the simulation results have demonstrated the effectiveness of our proposed method.

Figure 1
figure 1

ROC plots and precision-recall plots of the Huber group LASSO and group LASSO for the simulation data under different situations. Left: the ROC plots of the Huber group LASSO and the group LASSO. Right: precision-recall plots of the Huber group LASSO and the group LASSO. TPR: true positive rate. FPR: false positive rate. Huber group LASSO has better performance than group LASSO. The larger the number of observations or datasets, the better the performances of the methods.

Table 1 The areas under ROC (AUROC) and precision-recall (AUPR) of the Huber group LASSO and the group LASSO for the simulation datasets under different situations.

In vivo reverse engineering and modeling assessment (IRMA) data

The data used in this example come from the In vivo Reverse Engineering and Modeling Assessment (IRMA) experiment [17], where a network composed of five genes (GAL80, GAL4, CBF1, ASH1 and SWI5) was synthesized in yeast Saccharomyces cerevisiae, in which genes regulate each other through a variety of regulatory interactions. The network is negligibly affected by endogenous genes and it is responsive to small molecules. Galactose and glucose are respectively used to switch on and off the network. In this study, we use the IRMA time-course data consisting of four switch off datasets (with the number of time points varying from 19 to 21) and five switch on datasets (with the number of time points varying from 11 to 16).

The Huber group LASSO and the group LASSO are applied to these data in three cases: (1) switch on datasets, (2) switch off datasets and (3) all datasets, i.e., combing switch on and switch off datasets. In the stability selection procedure, the number of bootstrap samples is 30 for all cases and the moving block length is 14 for the second case and 8 for the other cases. The ROC plots and precision-recall plots for the Huber group LASSO and the group LASSO for each case are illustrated in Figure 2 and the corresponding AUROCs and AUPRs are summarized in Table 2. It can be seen that except the group LASSO for the switch on datasets, the performances of the methods are better than random guesses. The Huber group LASSO outperforms the group LASSO in both AUROCs and AUPRs. All methods for the switch off datasets perform better than for the switch on datasets. The group LASSO for all datasets has better performance than for the switch on datasets but is not as good as for the switch off datasets. The Huber group LASSO for all datasets has the best performance among all cases. This indicates that combing multiple datasets may lead to either the best result or a robust result which is better than the worst case. The network topology with false positive rate (FPR) 0.08 of the Huber group LASSO for all datasets is shown in Figure 3 and the corresponding true positive rate (TPR) is 0.75 with precision 0.86, in which the red edges represent true positives while black edges are false positives. The results show the effectiveness of our method for the IRMA data.

Figure 2
figure 2

ROC plots and precision-recall plots of the Huber group LASSO and group LASSO for the IRMA datasets . Left: the ROC plots of the Huber group LASSO and the group LASSO. Right: precision-recall plots of the Huber group LASSO and the group LASSO. TPR: True positive rate. FPR: false positive rate. Huber group LASSO has better performance than group LASSO.

Table 2 The areas under ROC (AUROC) and precision-recall (AUPR) of the Huber group LASSO and the group LASSO for the IRMA datasets.
Figure 3
figure 3

One network topology from Huber group LASSO using all IRMA datasets. TPR: true positive rate. FPR: false positive rate.

E. coli SOS network

In this example, we apply the proposed method to identify the real GRN, E. coli SOS DNA repair system as shown in Figure 4. This network is responsible for repairing the DNA after some damage happens. LexA acts as the master repressor of many genes in the normal states. When a damage occurs, RecA acts as a sensor and binds to single-stranded DNA to sense the damage and mediates the autocleavage of LexA. The repressions of the SOS genes are halted by the drop in LexA levels. The SOS genes are activated and start to repair the damages. When the repair is done, RecA level drops and stops mediating the autocleavage of LexA. Then, LexA accumulates and represses the SOS genes to make the cell go back to the normal state.

Figure 4
figure 4

SOS DNA repair pathway in E. coli. The arrow represent activation while the flat arrow represents inhibition. Genes are in lower cases, proteins in capital letters.

Four time-course gene expression datasets of SOS DNA network are downloaded from the Uri Alon lab (http://www.weizmann.ac.li/mcb/UriAlon.), which are produced from four experiments for various UV light intensities (Experiment 1 and 2: 5 J m2, Experiment 3 and 4: 20 J m2). Each dataset contain 8 genes and their measurements at 50 time points. As other literature did, e.g. [1821], only 6 genes, i.e., uvrD, lexA, umuD, recA, uvrA and polB are considered because they are well studied and the gold standard network of these genes are illustrated in Table 3. Details of the gold standard can be found in [18]. In this study, we do not consider the signs and the self-regulations.

Table 3 Gold standard of SOS network, collected from literature [18].

As the conditions for the first two experiments are different for the last two experiments, we consider applying the method to three cases: (1) datasets of experiment 1 and 2, (2) datasets of experiment 3 and 4 and (3) all experiment datasets. In the stability selection procedure, the number of bootstrap samples is 30 and the moving block length is 25 for all cases. The ROC plots and precision-recall plots for the Huber group LASSO and the group LASSO for each case are illustrated in Figure 5 and the corresponding AUROCs and AUPRs are illustrated in Table 4. From the ROC plots and AUROCs, it can be seen that the Huber group LASSO performs significantly better than random guess while the group LASSO method is only a little bit better than random guess. Obviously, the Huber group LASSO outperforms the group LASSO both in AUROCs and AUPR for all cases. The Huber group LASSO using experiment 3 and 4 datasets has the best performance. Performance of the Huber group LASSO using all datasets is between that in the first case and that in the second case. It can be considered as a robust result because of the using of multiple datasets. The network topology with FPR 0 and TPR 0.59 of the Huber group LASSO for all datasets is shown in Figure 6, in which all inferred edges are correct. These results demonstrate the effectiveness of our method for the E. coli SOS data.

Figure 5
figure 5

ROC plots and precision-recall plots of the Huber group LASSO and group LASSO for E. coli SOS datasets. Left: the ROC plots of the Huber group LASSO and the group LASSO. Right: precision-recall plots of the Huber group LASSO and the group LASSO. TPR: true positive rate. FPR: false positive rate. Huber group LASSO has better performance than group LASSO.

Table 4 The areas under ROC (AUROC) and precision-recall (AUPR) of the Huber group LASSO and the group LASSO for the E.
Figure 6
figure 6

One network topology from Huber group LASSO using all E. coli SOS datasets. TPR: true positive rate. FPR: false positive rate.

S. cerevisae cell cycle subnetwork

A cell cycle regulatory subnetwork in S. cerevisae is inferred by the proposed method from 5 experimental microarray datasets. As in [22], the subnetwork consists of 27 genes including 10 genes for producing transcription factors (ace2, fkh1, swi4, swi5, mbp1, swi6, mcm1, fkh2, ndd1, yox1) and 17 genes for producing cyclin and cyclin/CDK regulatory proteins (cln1, cln2, cln3, cdc20, clb1, clb2, clb4, clb5, clb6, sic1, far1, spo12, apc1, tem1, gin4, swe1 and whi5). The time-course datasets we use include cell-cycle alpha factor release, cdc15, alpha factor fkh1 fkh2, fkh1,2 alpha factor and Elutriation, which are all downloaded from Stanford Microarray Database (SMD). We apply the Huber group LASSO and the group LASSO respectively to infer the network from the datasets.

In order to demonstrate the effectiveness of the proposed method, the inferred results are compared with the interaction network of the chosen 27 genes, drawn from BioGRID database [23]. The network in the database has 112 interactions, not including the self-regulations, and we take it as the gold standard regulatory network. In the stability selection procedure, the number of bootstrap samples is 30 and the moving block length is 9. The ROC plots and precision-recall plots are illustrated in Figure 7 and the AUROCs and AUPRs are shown in Table 5. We can see that both methods have better performances than random guess and the Huber group LASSO outperforms the group LASSO. One network from Huber group LASSO with FPR 0.43 and TPR 0.59 is shown in Figure 8, in which red edges are those inferred edges having been identified in the database and grey edges might be either false positives or novel discovered regulatory relations. Although the gold standard network extracted from the database may contain false edges or not be complete, this shows the effectiveness of our method to some extent.

Figure 7
figure 7

ROC plots and precision-recall plots of the Huber group LASSO and group LASSO for the cell cycle datasets. Left: the ROC plots of the Huber group LASSO and the group LASSO. Right: precision-recall plots of the Huber group LASSO and the group LASSO. TPR: true positive rate. FPR: false positive rate. Huber group LASSO has better performance than group LASSO.

Table 5 The areas under ROC (AUROC) and precision-recall (AUPR) of the Huber group LASSO and the group LASSO for the cell cycle datasets.
Figure 8
figure 8

One network topology from Huber group LASSO for cell cycle datasets. TPR: true positive rate. FPR: false positive rate.

Conclusions

A novel method, Huber group LASSO, has been proposed to integrate multiple time-course gene expression datasets to infer the underlying GRN topology. As an extension to the group LASSO, it is robust to large noises and outliers. An efficient algorithm which combines the ideas of auxiliary function minimization and block descent is developed to slove the involved optimization problem. The convergence analysis of the algorithm shows that the sequence generated from the algorithm indeed converges to the optimal solution of the problem. Instead of selecting a specific tuning parameter corresponding to a determinant network topology, an adapted stability selection procedure is used to lead to a network consisting of edges with scores. The applications of the proposed method to the simulation datasets and real experimental datasets show that Huber group LASSO outperforms the group LASSO in both AUROC and AUPR. It also shows that the integration of multiple time-course gene expression datasets by the proposed method lead to reliable inferred network typologies.

The information in the gene expression data is quite limited. One direction of the future work along this study is to extend the method to be able to integrate other types of data with the gene expression data.

Method

Huber group LASSO

Given m datasets, X ̃ ( 1 ) , , X ̃ ( m ) , satisfying model (5), to ensure that all A(k)'s have the same structure, elements of A(k)'s on the same position are grouped together and can be inferred by the group LASSO,

min A ( k ) i = 1 p k = 1 m w k j = 1 n k ( y i j ( k ) - A i ( k ) T x j ( k ) ) 2 + λ i = 1 p = 1 p a i ( 1 ) 2 + + a i ( m ) 2 ,

where A i (k)T is the i th row of the matrix A(k) and x j (k) is the j th column of the matrix X(k). w k is the weight for the k th dataset, which can be assigned by experience. In this study, we choose w k = n k / Σn k i.e., the more observations the dataset has, the higher weight it is assigned with. The penalty term in (6) takes advantage of the sparse nature of GRNs and has the effect making the grouped parameters to be estimated either all zeros or all non-zeros [10], i.e., a iℓ (k)'s, k = 1, . . . , m, become either all zeros or all non-zeros. Therefore, a consistent network topology can be obtained from the group LASSO method. λ is a tuning parameter which controls the degree of sparseness of the inferred network. The larger the value of λ, the more grouped parameters become zeros.

To introduce robustness, we consider using the Huber loss function instead of the squared error loss function and propose the following Huber group LASSO method

min A ( k ) i = 1 p k = 1 m w k j = 1 n k H δ ( y i j ( k ) - A i ( k ) T x j ( k ) ) + λ i = 1 p = 1 p a i ( 1 ) 2 + + a i ( m ) 2 ,
(7)

where the Huber loss function is defined as

H δ ( θ ) = θ 2 if | θ | δ 2 δ | θ | - δ 2 otherwise .
(8)

The squared error and Huber loss function are illustrated in Figure 9. It can be seen that for small errors, these two loss functions are exactly the same while for large errors, Huber loss which increases linearly is less than the squared error loss which increases quadratically. Because Huber loss penalizes much less than the squared error loss for large errors, the Huber group LASSO is more robust than group LASSO when there exists large noise or outliers in the data. It is also known that the Huber loss is nearly as efficient as squared error loss for Gaussian errors [24].

Figure 9
figure 9

Squared error and Huber loss functions. For small error, θ, squared error loss and Huber loss are the same. For large error, squared error penalizes quadratically while Huber loss penalizes linearly.

For convenience, we define some notations and rewrite the problems (6) and (7) in more compact forms. Let Y i = [Y i (1)T , . . . , Y i (m)T]T, the vector stacking observations of the i th target gene across all datasets, where Y i (k)T is the i th row of Y(k). Let b iℓ = [a iℓ (1), . . . , a iℓ (m)]T, the vector containing the grouped parameters. Denote by b i = [ b i 1 T , , b i p T ] T the vector containing all parameters related to the regulation of the i th target gene. According to the orders of the parameters in b i , re-arrange the rows of X(k) and piece them together to have X = [ X 1 T , , X p T ] T where X i = diag(X i (1)T , . . . , X i (m)T) with X i (k)T being the i th row of X(k). Then (7) can be rewritten as

i = 1 p j = 1 n ω j H δ ( y i j - x j T b i ) + λ i = 1 p = 1 n b i 2 ,
(9)

where x j is the j th column of X, y ij is the j th element of Y i , n = k = 1 m n k and ω i = w 1 I ( i n 1 ) + k = 2 m w k I l = 1 k = 1 n l < i l = 1 k n l . (6) can be rewritten similarly.

Optimization algorithm

The minimization of problem (9) is not easy as the penalty term is not differentiable at zero and the Huber loss does not have the second order derivatives at the transition points, ±δ. Observed that fixing i, the problem (9) can be decomposed into p sub-optimization problems. For each, we get b i by minimizing

J ( b ) = j = 1 n ω j H δ ( y j - x j T b i ) + λ = 1 n b 2 ,
(10)

where for notational convenience, we omit the subscript i here and b is a block of parameters of b, i.e. b = [ b 1 T , , b p T ] T .

To optimize (10), an iterative method is developed by constructing an auxiliary function, the optimization of which keeps J (b) decreasing. As in [13], given any current estimate b(k), a function Q(b | b(k)) is an auxiliary function for J (b) if conditions

J ( b ( k ) ) = Q ( b ( k ) | b ( k ) ) a n d J ( b ) Q ( b | b ( k ) ) for all b ,
(11)

are satisfied. In this study, we construct the auxiliary function as

Q ( b | b ( k ) ) = j = 1 n ω j H δ ( y j - x j T b ( k ) ) - j = 1 n ω j H δ ( y j - x j T b ( k ) ) x j T ( b - b ( k ) ) + 2 γ b - b ( k ) 2 2 + λ = 1 p b 2 ,
(12)

where γ is the largest eigenvalue of j = 1 n ω j x j x j T . It can be easily shown that this auxiliary function satisfies (11).

Considering the block structure of b, we apply a block-wise descent strategy [14], i.e., cyclically optimize one block of parameters, b j , at a time. Denote by b ( k ) ( ) = [ b 1 ( k + 1 ) T , , b ( k + 1 ) T , b + 1 ( k ) T , , b p ( k ) T ] T the vector after updating the R th block. Given b(k)(ℓ− 1), update it to b(k)() by computing

b ( k + 1 ) = arg min b Q [ b 1 ( k + 1 ) T , , b - 1 ( k + 1 ) T , b T , b + 1 ( k ) T , , b p ( k ) T ] T | b ( k ) ( - 1 ) = 1 4 γ - λ 4 γ j = 1 n ω j H δ y j - x j T b ( k ) ( - 1 ) x j , + 4 γ b ( k ) 2 × j = 1 n ω j H δ y j - x j T b ( k ) ( - 1 ) x j , + 4 γ b ( k ) .
(13)

where x j,ℓ is the block of elements in x j corresponding to b and (·)+ = max(·, 0). We repeat to update every block using (13) until it converges. For a specific value of λ, the whole procedure is described as follows:

  1. 1

    Initialize b(0). Set iteration number k = 0.

  2. 2

    Cycle through (13) one at a time to update the th block, = 1, . . . , p

  3. 3

    If {b(k)} converges to b, go to the next step. Otherwise, set k := k + 1 and go to Step 2.

  4. 4

    Return the solution b.

Note that the algorithm can be adapted to solve (6) with quite similar derivations. In the following section, we show that the sequence {b(k)} generated from the algorithm guarantees the objective function J (b) keep decreasing. We also show that the limit point of the sequence generated is indeed the minimum point of J (b).

Convergence analysis

The convergence of the optimization algorithm for the minimization of (10) is analyzed in the way similar to [25]. We first show the descent property of the algorithm.

Lemma 1 The sequence {b(k)} generated from the optimization algorithm keeps the objective function J(b) decreasing, i.e., J(b(k)) ≥ J (b(k+1)).

Proof By (11) and (13), we have

J ( b ( k ) ) = Q ( b ( k ) | b ( k ) ) Q ( b ( k ) ( 1 ) | b ( k ) ) Q ( b ( k ) ( 2 ) | b ( k ) ( 1 ) ) Q ( b ( k ) ( p ) | b ( k ) ( p - 1 ) ) J ( b ( k ) ( p ) ) = J ( b ( k + 1 ) ) .

Next, we show that if the generated sequence satisfies some conditions, it converges to the optimal solution.

Lemma 2 Assume the data (y, X) lies on a compact set and the following conditions are satisfied:

1 The sequence {b(k)} is bounded.

2 For every convergent subsequence { b ( n k ) } { b ( k ) } , the successive differences converge to zeros, b ( n k ) - b ( n k - 1 ) 0 .

Then, every limit point b of the sequence {b(k)} is a minimum for the function J(b), i.e., for any δ = ( δ 1 T , , δ p T ) T m p ,

Proof For any b = ( b 1 T , , b p T ) T m p and δ ( j ) = ( 0 T , , δ j T , , 0 T ) T m p

lim inf α 0 + J b + α δ ( j ) - J ( b ) α = j f ( b ) T δ j + lim inf α 0 + λ b j + α δ j 2 - b j 2 α ,

where f ( b ) = i = 1 n ω i H δ ( y i - x i T b ) and ∇ j represents the partial derivatives with respect to the j th block of parameters. Denote the second term by ∂P (b j ; δj ) and it has

P ( b j ; δ j ) = λ b j T δ j b j 2 if b j 0 , λ δ j 2 otherwise .
(14)

We assume the subsequence { b ( n k ) } converges to b = ( b 1 T , , b p T ) T m p . From condition 2. and (14), we have

b ( n k - 1 ) ( j ) = ( b 1 ( n k ) T , , b j ( n k ) T , b j + 1 ( n k - 1 ) T , , b p ( n k - 1 ) T ) T b , as k ,

and

if b j 0 , P ( b j ( n k ) ; δ j ) P ( b j ; δ j ) ; if b j = 0 , P ( b j ; δ j ) lim inf k P ( b j ( n k ) ; δ j ) ,
(15)

since b j T δ j b j 2 δ j 2 .

As b j ( n k ) minimizes Q ( ( b 1 ( n k ) T , , b j - 1 ( n k ) T , b j T , b j + 1 ( n k - 1 ) T , , b p ( n k - 1 ) T ) T | b ( n k ) ( j - 1 ) ) with respect to the j th block of parameters, using (14), we have

j q ( b ( n k ) ( j ) | b ( n k ) ( j - 1 ) ) T δ j + P ( b j ( n k ) ; δ j ) 0 , for all k ,
(16)

with

q ( b ( n k ) ( j ) | b ( n k ) ( j - 1 ) ) = i = 1 n ω i H δ ( y i - x i T b ( n k ) ( j - 1 ) ) - i = 1 n ω i H δ ( y i - x i T b ( n k ) ( j - 1 ) ) x i T ( b ( n k ) ( j ) - b ( n k ) ( j - 1 ) ) + 2 γ b ( n k ) ( j ) - b ( n k ) ( j - 1 ) 2 2

Due to condition 2.,

j q ( b ( n k ) ( j ) | b ( n k ) ( j - 1 ) ) j f ( b ) a s k .
(17)

Therefore, (15), (16) and (17) yield

j f ( b ) T δ j + P ( b ; δ j ) lim inf k j q ( b ( n k ) ( j ) | ( b ( n k ) ( j - 1 ) ) T δ j + P ( b j ( n k ) ; δ j ) 0 ,
(18)

for any 1 ≤ j ≤ p.

For δ = ( δ 1 T , , δ p T ) T m p , due to the differentiability of f (b),

lim inf α 0 + J b + α δ - J ( b ) α = j = 1 p j f ( b ) T δ j + j = 1 p lim inf α 0 + λ b j + α δ j 2 - b j 2 α = j = 1 p { j f ( b ) T δ j + P ( b ; δ j ) } 0 .

Finally, we show that the sequence generated from the proposed algorithm satisfies these two conditions.

Theorem 3 Assuming the data (y, X) lies on a compact set and no column of X is identically 0, the sequence {b(k)} generated from the algorithm converges to the minimum point of the objective function J (b).

Proof We only need to show that the generated sequence meets the conditions in Lemma 2.

For the sake of notational convenience, for fixed j and ( b 1 T , , b j - 1 T , b j + 1 T , , b p T ) T define

χ ( ) : u J ( ( b 1 T , , b j - 1 T , u T , b j + 1 T , , b p T ) T ) .

Let b(u) be the vector containing u as its j th block of parameters with other blocks being the fixed values.

Assume u + δ and u represent the values of the j th block of parameters before and after the block update, respectively. Hence, as defined in (12), u is obtained by minimizing the following function with respect to the j th block in the algorithm:

Q ( b ( u ) | b ( u + δ ) ) = f ( b ( u + δ ) ) + j f ( b ( u + δ ) ) T ( u - ( u + δ ) ) + 2 γ u - ( u + δ ) 2 2 + λ u 2 + λ j b 2 .
(19)

where f ( b ) = i = 1 n ω i H δ ( y i - x j T b ) and j f ( b ) = i = 1 n ω i H δ ( y i - x j T b ) x i , j . Thus, u should satisfy

j f ( b ( u + δ ) ) - 4 γ δ + λ s = 0 ,
(20)

where s = u /|| u||2 if u ≠ 0; ||s||2 1 if u = 0. Then, we have

χ ( u + δ ) - χ ( u ) = f ( b ( u + δ ) ) - f ( b ( u ) ) + λ ( | | ( u + δ ) | | 2 - | | u | | 2 ) = j f ( b ( u + δ ) ) T δ - j f ( b ( u + δ ) ) T δ [ j f ( b ( u + δ ) ) T δ - 4 γ δ T δ + λ s T δ ] + 4 γ δ T δ + λ ( | | ( u + δ ) | | 2 - | | u | | 2 - s T δ ) = - i = 1 n ω i H δ ( y i - x j T b ( u + τ δ ) ) x i , j T δ - i = 1 n ω i H δ ( y i - x j T b ( u + δ ) ) x i , j T δ + 4 γ δ T δ + λ ( | | ( u + δ ) | | 2 - | | u | | 2 - s T δ ) - 2 γ ( 1 - τ ) | | δ | | 2 2 + 4 γ | | δ | | 2 2 2 γ | | δ | | 2 2 .
(21)

The second and third equalities are obtained using mean value theorem with τ ∈ (0, 1) and (20). For the first inequality, the following property of the Huber loss function and the property of subgradient are used.

( H δ ( θ 1 ) - H δ ( θ 2 ) ) ( θ 1 - θ 2 ) 2 ( θ 1 - θ 2 ) 2 .

The result from (21) gives that

J ( b ( k ) ( j - 1 ) ) - J ( b ( k ) ( j ) ) 2 γ b j ( k ) - b j ( k + 1 ) 2 2 = 2 γ b ( k ) ( j - 1 ) - b ( k ) ( j ) 2 2 ,
(22)

where b ( k ) ( j ) = [ b 1 ( k + 1 ) T , , b j ( k + 1 ) T , b j + 1 ( k ) T , , b p ( k ) T ] T .

Using (22) repeatedly across every block, for any k, we have

J ( b ( k ) ) - J ( b ( k + 1 ) ) 2 γ b ( k ) - b ( k + 1 ) 2 2 .

Note that by Lemma 1, {J (b(k))} converges as it keeps decreasing and is bounded from below. The convergence of {J (b(k))} yield the convergence of {b(k)}. Hence, conditions of Lemma 2 hold which imply that the limit of {b(k)} is the minimum point of J (b).

Implementation

The tuning parameter λ controls the sparseness of the resulted network. A network solution path can be obtained by computing networks on a grid of λ values from λ max = max i , j = 1 n ω j H δ ( y i j ) x j , , which is the smallest value that gives the empty network, to a small value, e.g. λmin = 0.01λmax. In our previous work [12], BIC criterion is used to pick a specific λ value which corresponds to a determinant network topology. A method called "stability selection" recently proposed by Meinshausen and Buhlmann [15] finds a network with probabilities for edges. Stability selection performs the network inference method, e.g. group LASSO, many times, resampling the data in each run and computing the frequencies with which each edge is selected across these runs. It has been used with the linear regression method to infer GRNs from steady-state gene expression data in Haury et al. [26] and has shown perspective effectiveness. In this study, we adapt the stability selection method to finding GRN topology from multiple time-course gene expression datasets. Given a family of m time-course gene expression datasets X ̃ ( k ) R p × n k , k = 1, . . . , m, for a specific λ ∈ Λ, the stability selection procedure is as follows

  1. 1

    Use moving block bootstrap to draw N bootstrap samples for every dataset to form N bootstrap families of multiple time-course datasets, i.e. X ̃ ( k ) * ( b ) } k = 1 m , b = 1, . . . , N

  2. 2

    Use the proposed Huber group LASSO to infer { A ( k ) λ * ( b ) } k = 1 m from the b th bootstrap family of datasets. Denote by A λ * ( b ) the network topology shared by { A ( k ) λ * ( b ) } k = 1 m .

  3. 3

    Compute the frequencies for each edge (i, j), i.e., from the gene j to gene i, in the network

    λ ( i , j ) = # { b : A λ * ( b ) ( i , j ) 0 } N ,
    (24)

where A λ * ( b ) ( i , j ) is the (i, j)'s entry of A λ * ( b ) and #{·} is the number of elements in that set.

For a set of λ ∈ Λ, the probability of each edge in the inferred network is

( i , j ) = max λ Λ λ ( i , j )
(25)

The final network topology can be obtained by setting a threshold, edges with probabilities or scores less than which are considered nonexistent. This study only focus on giving a list of edges with scores. The selection of threshold is not discussed here. The stability selection procedure can also be applied with the group LASSO method (6).

Since the data used are time series data, the moving block bootstrap method is employed in the first step to draw bootstrap samples from each dataset. For a dataset with n observations, in the moving block bootstrap with block length l, the data is split into n − l + 1 blocks: block j consists of observations j to j + l − 1, j = 1, . . . , n − l + 1. [n/b] blocks are randomly drawn from n − l + 1 blocks with replacement and are aligned in the order they are picked to form a bootstrap sample.

Another tuning parameter δ controls the degree of robustness. Generally, it picks δ = 1 . 345 σ ^ where σ ^ is the estimated standard deviation of the error and σ ^ = M A D / 0 . 6745 , where MAD is the median absolute deviation of the residuals. In this study, we use the least absolute deviations (LAD) regression to obtain the residuals. To avoid the overfitting of LAD which leads to a very small δ, we choose by δ = max ( 1 . 345 σ ^ , 1 ) .