Efficient structure learning with automatic sparsity selection for causal graph processes
Th\'eophile Griveau-Billion, Ben Calderhead

TL;DR
This paper introduces a scalable, automatic sparsity selection algorithm for learning sparse causal graphs from time series data, improving efficiency and accuracy over existing methods.
Contribution
The authors develop a cyclical coordinate descent algorithm with novel non-parametric error metrics for automatic LASSO coefficient selection in causal graph learning.
Findings
Achieves state-of-the-art performance on simulated data.
Effectively scales to dense and sparse graphs.
Successfully applied to real stock market data.
Abstract
We propose a novel algorithm for efficiently computing a sparse directed adjacency matrix from a group of time series following a causal graph process. Our solution is scalable for both dense and sparse graphs and automatically selects the LASSO coefficient to obtain an appropriate number of edges in the adjacency matrix. Current state-of-the-art approaches rely on sparse-matrix-computation libraries to scale, and either avoid automatic selection of the LASSO penalty coefficient or rely on the prediction mean squared error, which is not directly related to the correct number of edges. Instead, we propose a cyclical coordinate descent algorithm that employs two new non-parametric error metrics to automatically select the LASSO coefficient. We demonstrate state-of-the-art performance of our algorithm on simulated stochastic block models and a real dataset of stocks from the S\&P.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Neural Networks · Bayesian Modeling and Causal Inference · Statistical Methods and Inference
Efficient structure learning with automatic sparsity selection for causal graph processes
Théophile Griveau-Billion
Department of Statistics
Imperial College London
180 Queen’s Gate, Kensington, London SW7 2AZ, UK
[email protected] &Ben Calderhead
Department of Statistics
Imperial College London
180 Queen’s Gate, Kensington, London SW7 2AZ, UK
Abstract
We propose a novel algorithm for efficiently computing a sparse directed adjacency matrix from a group of time series following a causal graph process. Our solution is scalable for both dense and sparse graphs and automatically selects the LASSO coefficient to obtain an appropriate number of edges in the adjacency matrix. Current state-of-the-art approaches rely on sparse-matrix-computation libraries to scale, and either avoid automatic selection of the LASSO penalty coefficient or rely on the prediction mean squared error, which is not directly related to the correct number of edges. Instead, we propose a cyclical coordinate descent algorithm that employs two new non-parametric error metrics to automatically select the LASSO coefficient. We demonstrate state-of-the-art performance of our algorithm on simulated stochastic block models and a real dataset of stocks from the S&P.
1 Introduction
Graph structures can be represented with an adjacency matrix containing the edge weights between different nodes. Since the adjacency matrix is usually sparse, common estimation techniques involve a quadratic optimization with a LASSO penalty to impose this sparsity. While the coefficient of the regularization term is easy to choose when we have prior knowledge of the appropriate sparsity level, in most cases we do not and the parametrization becomes non-trivial. In this paper we focus on causal relationships between time series, following the causal graph process (CGP) approach (Mei and Moura, 2015, 2017) which assumes an autoregressive model, where the coefficients of each time lag is a polynomial function of the adjacency matrix. Using the adjacency matrix instead of the graph Laplacian allows this set-up to consider directed graphs with positive and negative edge weights. Mei and Moura (2017) simplify the problem to a combination of quadratic minimisations with regularization terms which they then solve with a sparse gradient projection algorithm. They choose this algorithm for its use of sparse-matrix-computation libraries, which is efficient only for highly sparse graphs; its performance deteriorates significantly with more dense graphs.
The cyclical coordinate descent algorithm is a widely used optimisation method due to its speed. Its popularity increased after Tseng (2001) proved its convergence for functions that decompose into a convex part and a non-differentiable but separable term, which makes it perfectly suited for solving quadratic minimizations involving an regularization term. In Wu and Lange (2008) the efficiency of both a cyclical and a greedy coordinate descent algorithm to solve the LASSO was shown. Subsequently, Wang (2013) demonstrated that the cyclical version is more stable and applied it to solve the graphical LASSO problem. Meinshausen and Bühlmann (2006) extended the LASSO to high-dimensional graphs by performing individual LASSO regularization on each node. This approach inspired Friedman et al. (2008) to create the graphical-LASSO with the block coordinate descent algorithm. This algorithm computes a sparse estimate of the precision matrix assuming that the data follows a multivariate Normal distribution. The use of CCD to solve this graph-LASSO problem allows for efficiently computing the sparse precision matrix in large environments. However, this algorithm focuses on simultaneous connections not causal relationships. In contrast, Shojaie and Michailidis (2010a, b) proposed different approaches to compute what they define as a graph-Granger causality effect, however their models assumed prior knowledge of the structure of the underlying adjacency matrix and therefore focused on estimating the weights.
In the literature there are many proposed methods for selecting the LASSO coefficient. Banerjee et al. (2007); Meinshausen and Bühlmann (2006); Shojaie and Michailidis (2010a, b) use a function of the probability of error, which depends on selection of a probability. Wu and Lange (2008); Mei and Moura (2015, 2017) perform an expensive grid search and use the in- and out-of-sample error to select the coefficient. Friedman et al. (2008); Wang (2013) avoid the problem by simply fixing the coefficient to a selected value. These strategies either require the selection of free parameters or rely on the prediction error to find the correct LASSO coefficient.
In this work we follow the idea of the graph-LASSO of Friedman et al. (2008) and the individual LASSO regularization of Meinshausen and Bühlmann (2006) to propose a new CCD algorithm that solves the causal graph process problem of Mei and Moura (2015, 2017). The CCD approach allows us to leverage the knowledge of the specific structure of the adjacency matrix to optimise the computational steps. In addition, we propose a new metric that uses the prediction quality of each node separately to select the LASSO coefficient. Our solution does not require additional parameters and produces better results than relying solely on the prediction error. Thus, our algorithm computes the directed adjacency matrix with an appropriate number of edges, as well as the polynomial coefficients of the CGP. Furthermore, the quality of the results and speed are not affected by the sparsity level of the underlying problem. Indeed, while the algorithm proposed by Mei and Moura (2015, 2017) scales cubically with the number of nodes, the algorithm we propose scales quadratically while automatically selecting the LASSO coefficient.
We show the performance of our solution on simulated CGPs following a stochastic block model with different sizes, levels of sparsity and history lengths. We assess the quality of the estimated adjacency matrix by considering the difference in number of edges, the percentage of correct positives and the percentage of false positives. We highlight the performance of our approach and its limits. We then run the algorithm on a financial dataset and interpret the results. Section 2 introduces signal processing on graphs. We then introduce our novel algorithm based on a coordinate descent algorithm to efficiently estimate the adjacency matrix of the causal graph process in Section 3. In Section 4 we present a new non-parametric metric to automatically select the LASSO sparsity coefficient. Finally, in Section 5 we present the results on simulated and real datasets.
2 Background to signal processing on graphs
There exist many approaches for modelling a graph; in this paper we use a directed adjacency matrix . An element of the adjacency matrix corresponds to the weight of the edge from node to node . We consider a time dependent graph with nodes evolving over time samples. Let be the vector with the value of each node at time . With this formulation, the graph signal over time samples is denoted by the matrix . We assume the graphs to follow a causal process as defined in Mei and Moura (2015, 2017). The causal graph process (CGP) assumes the graph at time to follow an autoregressive process over time lags. The current state of the graph, , is related to the lag through a graph filter . The graph filter is considered to be a polynomial function over the adjacency matrix with coefficients defined by: . Without loss of generality we can fix the coefficients of the first time lag to be . Thus, the CGP at can be expressed as:
[TABLE]
Where corresponds to Gaussian noise. Hence, the problem of reconstructing the CGP from a group of time series consists of estimating the adjacency matrix and the polynomial coefficients . Mei and Moura (2015, 2017) consider the optimisation problem:
[TABLE]
where they include a LASSO penalty for both the adjacency matrix and the polynomial coefficients to enforce sparsity. They decompose this optimisation into different steps: first estimate the coefficients , then from those coefficients retrieve the adjacency matrix , which allows the polynomial coefficients to be obtained via another minimisation. Due to the penalty, the optimisation problem is not convex for and .
For the first step, they perform a block coordinate descent over the matrix coefficients . Each step of the descent is quadratic except for which has the regularisation term. From the obtained matrix coefficients they perform an additional step in the block descent to obtain the adjacency matrix . With the estimated adjacency matrix, we can reformulate the minimisation of Equation 2 in a function of the vector with an regularisation term. In their paper, they do not go into details on how they perform these minimisations and just specify that they use a sparse gradient projection algorithm. The authors argue in favour of this algorithm because it is particularly efficient, however only in the case of highly sparse problems; otherwise, for a dense graph this algorithm will scale as the cube of the number of nodes which renders it impractical. This motivates our interest in developing a novel cyclical coordinate descent (CCD) algorithm for this problem.
3 Estimating the adjacency matrix with coordinate descent
The sparse gradient projection (SGP) algorithm Mei and Moura (2015, 2017) used to solve each step of the block coordinate descent algorithm does not take full advantage of the structure of the problem. We therefore propose an efficient CCD algorithm for estimating the adjacency matrix and the CGP coefficients, and since the regularisation constraint in the optimisation problem for the matrix coefficients only applies to , we consider the two cases and separately. The detailed steps leading to the equations presented in this section are in Appendix 7.1.
3.1 Update equation for
In the case of , the minimisation of Equation 2 on the matrix coefficient simplifies to a quadratic problem, which is well suited for a CCD algorithm looping over the different lags . Furthermore, since the minimisation is over a matrix, CCD allows us to avoid computing a gradient over a matrix; instead we compute the update equation for matrix directly. We reformulate the loss function to isolate with , thus the utility function is:
[TABLE]
where , are vectors of size . The derivative of with respect to is equal to zero if:
[TABLE]
which gives us an update equation for CCD. Since the matrix in equation 4 is not guaranteed to be non-singular, we can perform a regularisation step by adding noise to its diagonal to compute the inverse. While this inverse step is expensive it does not depend on the matrices . Thus, it can be computed in advance outside of the CCD loop. Hence, the update consists of a vector-vector multiplication followed by a matrix-matrix multiplication of size .
3.2 CCD for
For , the optimisation corresponds to Equation 2 with the regularisation term. We can follow the methodology of the previous section and derive a matrix update to compute the CCD step. However, in practice this solution produces matrices that are too dense. Hence, we instead constrain the sparsity on each node. This corresponds to running a CCD over the columns of the matrix . Indeed, a column of the adjacency matrix corresponds to the weight of the edges going from node to the nodes it influences. To do so, we have to reformulate the loss function as a problem over the column of . Let us denote by the matrix without the column , the column of the matrix , the vector without the term at index , and the value of the -th term of . Thus, we can reformulate the error term to isolate the column : . Therefore, the Lagrangian of the minimisation over the column of with a LASSO regularisation term follows as:
[TABLE]
Due to the non-differentiable term we need to use sub-gradients and thus introduce the soft-thresholding function to obtain the CCD updating equation. We define the soft-threshold function as , where is the sign of and . Then, the derivative of the Lagrangian 5 is zero if:
[TABLE]
The CCD algorithm for will loop by updating each column using Equation 6. As for the update of , the denominator of Equation 6 can be computed outside the loop. Thus the complete algorithm consists of a CCD for each lag with an inner CCD loop over the columns of . Algorithm 1 shows the complete CCD algorithm to compute the matrix coefficients of the CGP process. We stop the descent when the first of four criterion is reached: the maximum number of iterations is reached, the norm of the difference between the matrix coefficients and its previous value is below a threshold , the norm of the difference between the new and previous in-sample MSE is below or the in-sample MSE increases. We then obtain the adjacency matrix by running an extra step of the columns CCD on .
3.3 Retrieving the polynomial coefficients
Once we have retrieved the adjacency matrix , the next step of the block coordinate descent is to estimate the polynomial coefficients . To obtain these coefficients we minimise the MSE over the training set with both and regularisation terms. Hence, we can derive the CCD update for each coefficient . We denote by and the estimated values of and respectively. Then, let us define and . The error term of Equation 2 as a function of becomes . Thus, taking into account the and regularisation terms on , the derivative of the Lagrangian with respect to is zero if:
[TABLE]
Hence, the CCD algorithm for will loop over each coefficient and update it with Equation 7. This step completes the block coordinate descent to obtain the CGP process from the observed time series . However, this CCD algorithm has three parameters: for LASSO penalty used to obtain , and and for the and regularisation terms used to compute the polynomial coefficients . In this paper we focus on the estimation of the adjacency matrix and the choice of the LASSO parameter, while fixing the regularisation parameters of equation 7 to and , for which the algorithm appears to be reasonably robust, as is evident from the results.
4 Selecting the coefficient
We now introduce two new non-parametric metrics to efficiently and automatically select the LASSO coefficient, , which directly influences the sparsity of the adjacency matrix . A classic approach for selecting this involves computing the cross-validation error. When applied to time series this corresponds to computing a prediction error over an out-of-sample time window, see for example Wu and Lange (2008); Mei and Moura (2015, 2017), in which the authors use the estimated CGP variables and to make a prediction and use the MSE to assess its quality. This technique implies a direct relationship between the sparsity level of the adjacency matrix and the MSE of the prediction, which is questionable in practice. Figure 1 plots the evolution of the prediction MSE over increasing values of , alongside the percentage difference in the number of edges between the estimated adjacency matrix and the real one computed for a simulated CGP following a Stochastic Block Model (SBM) graph, i.e. the difference in number of edges divided by the total possible number of edges.
It is clear that current techniques do not produce good results and we do not want to follow Friedman et al. (2008); Wang (2013) in fixing different values of producing a sparse and a dense result without knowing which one is correct. Thus, we need a metric that weights the improvement in prediction error against an increased number of edges. In statistical modelling the AIC and BIC criteria aim to avoid over-fitting by including a penalty on the number of input-variables, which works when the number of output-variables to be predicted is not related to the selected set of input-variables. However, in the case of an adjacency matrix the sparsity of each node also impacts the number of nodes predicted; we want sparsity in the adjacency matrix to encourage each node to more accurately predict a small subset of other nodes. Following this idea further we derive two new error metrics.
4.1 Two new distance measures for selecting the coefficient
We want a distance metric that has no parameters and a maximum around the exact number of edges of the adjacency matrix. An appropriately sparse adjacency matrix has few edges but enough to accurately reproduce the whole CGP process. What is important is not the prediction quality obtained by the complete adjacency matrix but rather the prediction quality of each node independently; the adjacency matrix should have few edges connecting nodes with each connection having a low in- and out-of-sample error. For each node we compute the errors of each connection with other nodes. We sum these errors over all edges and compute the average over time divided by the number of edges. From this error, we compute the sum over all nodes to obtain an error metric of the whole graph:
[TABLE]
where corresponds to a vector of zeros with ones only where the lines of the column of the adjacency matrix are non-zero. Compared to the in-sample MSE of node the error metric of Equation 8 focuses on the error in the nodes it is connected to. Since we divide by the number of edges, the error should increase as sparsity increases, but it should start decreasing once the gain in the prediction quality of each edge offsets the decrease in number. Intuitively this peak should correspond to the underlying sparsity level of the graph under study; before the peak, the model has too many parameters with poor individual prediction quality, whereas after the peak, the model has too few edges with very low individual error.
The error metric of Equation 8 averages over the number of edges of each node . Another approach would be to work with the degree of the graph instead, by which we mean the sum of the absolute values of the weights of the edges of node . Thus we define the error with degree by:
[TABLE]
We simulate a CGP on a stochastic block model following the methodology and parameters in Mei and Moura (2015, 2017), which we describe in Section 5. On this simulated graph we test our intuition by comparing the evolution of our error metrics as a function of the sparsity parameter . Figure 1 shows the evolution of these metrics as well as the commonly used in- and out-of-sample MSE and the AIC and BIC criteria. On this figure both metrics, and , perform as expected while the others do not show any relationship to the number of edges in the adjacency matrix except for the BIC criterion. While this graph represents only one sample of a simulated scenario, this behaviour is consistent throughout the different simulations in Section 5. Interestingly, our two metrics complement each other; on average, for dense graphics often produces better results while for sparser ones is often better. In practice we can use the following pragmatic approach for robust results: if both metrics have a peak we take the mean value of the two resulting , if only one has a peak we take its value for . The Table 2 in Appendix compares the performance of these different metrics for different SBMs. It is interesting to observe that the performance of the two error metrics we propose is on par with the BIC criterion and actually complement is. Indeed, we observe the best results when averaging the selected of , and . Since the BIC criterion is widely known, for the rest of this paper we will study the performance of the two new error distances and that we propose knowing that the resulting adjacency matrix would be better if the BIC criterion was included.
5 Applications
We are interested in two performance metrics: the accuracy of the LASSO coefficient selection, assessed by measuring the difference in number of edges between the real and estimated adjacency matrix; and the quality of the CCD algorithm, assessed by measuring the percentage of true positives and false positives. For the computations we fix two parameters of our algorithm: the maximum iterations and the convergence limit . For the initialisation, we observe that the algorithm performs better when starting from zeros, i.e. , than from random matrices. When starting with matrices of zeros, due to the block coordinate structure of the algorithm, the first step corresponds to solving the mean square problem of a CGP with only one lag, then the second step considers a CGP with two lags, whereby we learn on the errors left by the first lag, and so on. Thus, each step of the descent complements the previous lags by iteratively refining previous predictions.
We use the same causal graph stochastic block model (CGP-SBM) structure to assess the performance of our algorithm as Mei and Moura (2017), and hence our results are directly comparable. However, they focus on minimising the MSE and choose the LASSO coefficient that produces the best results. Although our approach results in a higher MSE, we have shown in Section 4 that the MSE is not linked to the sparsity of the graph. Thus, our algorithm obtains a more accurate estimate of the adjacency matrix and its approximate sparsity.
The SBM consists of a graph with a set of clusters where the probability of a connection is higher within a cluster than between them. This structure is interesting because it appears in a wide variety of real applications. The parameters to simulate a CGP-SBM are the number of nodes, , the number of clusters, , the number of lags, and the number of time points, . For each simulation we use a burn in of points. For a visual assessment of our proposed algorithm’s performance we show in Figure 2 the absolute value of the adjacency matrix used to simulate the CGP and the estimation we obtain with our algorithm. We note that it is hard to visually detect the discrepancies. Hence we added in appendix Figure 4 to show the matrix of the differences between real and estimated adjacency matrices and, Figure 3 to show the non-zero elements of each matrix and the matrix of differences with a black square at each non-zero edge.
We also wish to quantitatively assess the accuracy of the estimated adjacency matrix. Hence, we measure the quality of the results by considering different metrics: the difference in the number of edges between and as a absolute value and as percentage of the total number of possible edges, ; the percentage of true positive, i.e. the number of edges in that are also edges in over the total number of edges in ; the percentage of false positive, i.e. the number of edges in that are not in over the total number of edges in ; the mean squared error . The two metrics measuring the difference between the real and the selected number of edges assess the performance of the selection of the sparsity coefficient . The true and false positive rates assess the performance of the CGP-CCD algorithm 1 to compute the adjacency matrix.
For assessing the consistency of the performance we simulate different environments and compute the median of the measures obtained over samples. In the simulated environments, the sparsity level, i.e. the number of non-zeros elements in the adjacency matrix, varies between and with an average at . Table 1 shows that the results are consistent for different graph sizes, sparsity levels, lags and numbers of time points with a median over all the environments of percentage-difference in number of edges of , true positive rate of and false positive rate of . Interestingly, even when the number of time points was too small to obtain accurate results, i.e. high true positive rate, the percentage of different edges stays small, below . The results in Table 1 assume we know the number of time lags of the underlying CGP we are looking for. Since this assumption is unlikely to hold on real datasets we tested the reliability of the performances by using wrong input parameters. We therefore simulated a graph with lags and ran the learning algorithm for lags and vice-versa, in both scenarios the average results were approximately unchanged. Section 5.2 further studies the performance of the algorithm on real datasets with unknown parameters.
5.1 Computation time complexity
All the computations employed Python using Numpy and Scipy-sparse libraries, which can use up to threads. The Stochastic Gradient projection (SGP) method used by Mei and Moura (2015, 2017) is especially efficient for highly sparse environments, which can leverage sparse matrix-vector computation. In our environment, when we have a graph with more than of non-zero weights a matrix-matrix or matrix-vector multiplication using the sparse function of Scipy-sparse is slower than using the dense functions of Numpy. Thus, for graphs with an adjacency matrix with more than of non-zero edges we use the dense library. For example, on a CGP-SBM graph with parameters with of non-zeros edges, our CCD algorithm solves the optimisation of Equation 5 to obtain the matrix faster than the SGP algorithm by more than -fold. When the graph size increases to , CCD is faster than by more than -fold.
We perform an empirical time complexity estimation of the complete block coordinate descent algorithm by measuring the evolution of the execution time as a function of each parameter individually. Increasing the number of time lags has a negligible effect on the execution time of the CCD to obtain the adjacency matrix, although the computation of the polynomial coefficients scales quadratically with the lags . We observe that the execution time is not affected by the sparsity level . However, it scales linearly as function of the number of time points and quadratically as a function of the number of nodes . This quadratic complexity in can be tempered in different ways however. In the case of highly sparse graphs we can leverage sparse libraries, and an even faster solution for both dense and sparse graph is to perform the computations on a GPU. Indeed, Algorithm 1 does not use much memory and can thus be computed entirely in the GPU memory. With a GPU implementation using the library PyTorch, the algorithm has a -fold speed-up compared to our CPU implementation with matrix computations parallelised over threads.
5.2 An application to financial time series
We now apply our algorithm to a real dataset of stock prices consisting of the stocks from the S&P that have quotes between and . Since we do not know the exact adjacency matrix of this environment, we test the accuracy of the obtained graph by studying how it changed following a known market shock. More specifically we compute two graphs, one before and one after the financial crisis of . For both graphs to use the same number of time points, the first uses prices from to and the second from to . We chose to build the graphs with a 4 year time window, , since in simulations with the same number of nodes it produces good results. The lag was fixed to one week, , since there are documented trading patterns at a weekly frequency. We note that in the time windows studied modifying the lags to or has negligible impact on the results.
For both time windows the error metrics peaked at slightly different values, thus we took the mean of the two for estimating the LASSO coefficient. Interestingly, the algorithm selects a much sparser matrix after the crisis with a sparsity level decreasing from to . This points to a more inter-connected market leading up to the crisis. Since the crisis was due to sub-prime issues, one might expect real-estate and financial firms to have many edges in the graph and influence the market in the pre-crisis period, with the importance of these firms decreasing after the crash. Indeed, this aspect is reflected in the estimated adjacency matrix; before the crisis, financial firms represent more than of the top ten nodes with the highest number of connections, while it decreases to less than afterwards, including insurance firms. Furthermore, before the crisis the firm with the highest number of connection was GGP Inc., a real estate firm which went on to file for bankruptcy in . While financial and oil firms represented more than of the top most connected nodes before the crisis, the graph of is much more diversified with more sectors in the top and none representing more than . Figure 5 in the appendix shows the evolution of the adjacency matrix before and after the crisis, and we can see the shift in importance and the increase in sparsity. Overall, the post-crisis market is sparser and less concentrated than before , with fewer edges linked to financial firms.
Since the CGP-CCD algorithm automatically selects the sparsity level, in addition to studying the different connections we can also study the evolution of the sparsity level. Figure 6 shows the evolution through time of the sparsity level of the adjacency matrix and of the log realised variance, , of the market. We computed the adjacency matrix every months and the corresponding at the last date of that time window. We can observe an interesting correlation between the increase in density of the causal graph and the increase in the realised variance.
6 Conclusion
We have proposed a novel cyclical coordinate descent algorithm to efficiently infer the directed adjacency matrix and polynomial coefficients of a causal graph process. Compared to the previous state-of-the-art our solution has lower complexity and does not depend on the sparsity level of the graph for scalability. Furthermore, we propose two new error metrics to automatically select the coefficient of the LASSO constraint. Our solution is able to recover approximately the correct number of edges in the directed adjacency matrix of the CGP. The performance of our algorithm is consistent across the different simulated stochastic block model graphs we tested. In addition, we provided an example application to a real-world dataset consisting of stocks from the S&P, demonstrating results that are in line with economic theory.
7 SUPPLEMENTARY MATERIAL
7.1 Detailed derivation of the CCD equations
7.1.1 For
Recall the Utility function for detailed in Equation 3:
[TABLE]
With . Then, the derivative of this function with respect to the matrix is:
[TABLE]
This derivative is equal to zero if follows the Equation 4:
[TABLE]
However, the matrix denominator is not guaranteed to be positive semi-definite. In case of singularity we can add an regularisation term, , to the utility function of Equation 3. With this coefficient the updating equation of matrix becomes:
[TABLE]
With the identity matrix of size . Thus, with this coefficient we add noise to the diagonal of the matrix to make it non-singular. In practice, Since this coefficient adds a bias, we select the lowest value of the coefficient that makes this matrix non-singular.
7.1.2 For
In the case of we apply the CCD algorithm by iterating over the columns, let us recall the Lagrangian detailed in Equation 5:
[TABLE]
which is a non-differentiable function due to the LASSO regularisation term. Thus we compute the sub-gradient of the Lagrangian with respect to the vector of the column :
[TABLE]
Where if , else if . Which is why we introduce the soft-thresholding function , where is the sign of and . Hence, the derivative is equal to zero if follows Equation 6:
[TABLE]
7.2 Figures & Tables
In Table 2, in order to compare the different distance measure to select the coefficient we ran the computations for a simulated CGP-SBM with the same performance metrics as in Table . We used a grid of with a step of ; in this window the AIC and did not converge, hence we report the result obtained for the smallest value . While on a small graph, with nodes, the BIC has results on par with our distance measures & , for a larger problem with nodes the difference in performance becomes more significant. In these experiments, the BIC criteria is smoother than & but often overestimates the number of connections compared to & . Thus, the average of those three metrics & & BIC gives results for the NBDE with lower variance than the others, for a small decrease in accuracy compare to & alone.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Banerjee et al. (2007) Banerjee, O., L. El Ghaoui, and A. d’Aspremont 2007. Model Selection Through Sparse Maximum Likelihood Estimation. ar Xiv.org .
- 2Friedman et al. (2008) Friedman, J., T. Hastie, and R. Tibshirani 2008. Sparse inverse covariance estimation with the graphical lasso. Biostatistics .
- 3Mei and Moura (2017) Mei, J. and J. e. M. F. Moura 2017. Signal processing on graphs: causal modeling of unstructured data. IEEE Transactions on Signal Processing , 65(8):2077–2092.
- 4Mei and Moura (2015) Mei, J. and J. M. F. Moura 2015. Signal processing on graphs: Estimating the structure of a graph. In ICASSP 2015 - 2015 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) , Pp. 5495–5499. IEEE.
- 5Meinshausen and Bühlmann (2006) Meinshausen, N. and P. Bühlmann 2006. High-dimensional graphs and variable selection with the Lasso. The Annals of Statistics , 34(3):1436–1462.
- 6Shojaie and Michailidis (2010 a) Shojaie, A. and G. Michailidis 2010 a. Discovering graphical Granger causality using the truncating lasso penalty. Bioinformatics , 26(18):i 517–i 523.
- 7Shojaie and Michailidis (2010 b) Shojaie, A. and G. Michailidis 2010 b. Penalized likelihood methods for estimation of sparse high-dimensional directed acyclic graphs. Biometrika , 97(3):519–538.
- 8Tseng (2001) Tseng, P. 2001. Convergence of a block coordinate descent method for nondifferentiable minimization. Journal of Optimization Theory and Applications , 109(3):475–494.
