Certifiably Optimal Sparse Inverse Covariance Estimation
Dimitris Bertsimas, Jourdain Lamperski, Jean Pauphilet

TL;DR
This paper introduces a novel method for sparse inverse covariance estimation that guarantees optimality and produces sparser, more accurate solutions compared to existing heuristics, even in high-dimensional settings.
Contribution
It presents a new approach combining mixed-integer and convex optimization to solve the cardinality constrained likelihood problem with certifiable optimality.
Findings
Successfully solves problems with inverse covariance matrices up to thousands of dimensions.
Produces significantly sparser solutions than Glasso and other methods.
Maintains state-of-the-art accuracy with fewer false discoveries.
Abstract
We consider the maximum likelihood estimation of sparse inverse covariance matrices. We demonstrate that current heuristic approaches primarily encourage robustness, instead of the desired sparsity. We give a novel approach that solves the cardinality constrained likelihood problem to certifiable optimality. The approach uses techniques from mixed-integer optimization and convex optimization, and provides a high-quality solution with a guarantee on its suboptimality, even if the algorithm is terminated early. Using a variety of synthetic and real datasets, we demonstrate that our approach can solve problems where the dimension of the inverse covariance matrix is up to 1,000s. We also demonstrate that our approach produces significantly sparser solutions than Glasso and other popular learning procedures, makes less false discoveries, while still maintaining state-of-the-art accuracy.
| Method | big- | Ridge | MB | Glasso |
|---|---|---|---|---|
| () | () | () | () | |
| () | () | () | () | |
| () | () | () | () | |
| () | () | () | () | |
| Time (in s) | () | () | () | () |
| Method | big- | Ridge | MB | Glasso |
|---|---|---|---|---|
| () | () | () | () | |
| () | () | () | () | |
| () | () | () | () | |
| () | () | () | () | |
| Time (in s) | () | () | () | () |
| Comparison Metrics | Description |
|---|---|
| Specificity | |
| Sensitivity | |
| MCC |
| Method | Specificity | Sensitivity | MCC | NNZ |
|---|---|---|---|---|
| Glasso | ||||
| Adaptive Lasso | ||||
| SCAD | ||||
| CLIME | ||||
| big- | ||||
| Ridge |
| ver-time | opt-time | cut-time | laz-cons | |||
|---|---|---|---|---|---|---|
| 30 | 5 | () | () | () | () | |
| () | () | () | () | |||
| () | () | () | () | |||
| 30 | 10 | () | () | () | () | |
| () | () | () | () | |||
| () | () | () | () | |||
| 50 | 5 | () | () | () | () | |
| () | () | () | () | |||
| () | () | () | () | |||
| 50 | 10 | () | () | () | () | |
| () | () | () | () | |||
| () | () | () | () | |||
| 80 | 5 | () | () | () | () | |
| () | () | () | () | |||
| () | () | () | () | |||
| 80 | 10 | () | () | () | () | |
| () | () | () | () | |||
| () | () | () | () | |||
| 120 | 5 | () | () | () | () | |
| () | () | () | () | |||
| () | () | () | () | |||
| 120 | 10 | () | () | () | () | |
| () | () | () | () | |||
| () | () | () | () | |||
| 200 | 5 | () | () | () | () | |
| () | () | () | () | |||
| () | () | () | () | |||
| 200 | 10 | () | () | () | () | |
| () | () | () | () | |||
| () | () | () | () |
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.
Certifiably Optimal Sparse Inverse Covariance Estimation
Dimitris Bertsimas
Jourdain Lamperski
Jean Pauphilet
(Operations Research Center, Massachusetts Institute of Technology, Cambridge, MA.
{dbertsim, jourdain, jpauph}@mit.edu
June 2019 )
Abstract
We consider the maximum likelihood estimation of sparse inverse covariance matrices. We demonstrate that current heuristic approaches primarily encourage robustness, instead of the desired sparsity. We give a novel approach that solves the cardinality constrained likelihood problem to certifiable optimality. The approach uses techniques from mixed-integer optimization and convex optimization, and provides a high-quality solution with a guarantee on its suboptimality, even if the algorithm is terminated early. Using a variety of synthetic and real datasets, we demonstrate that our approach can solve problems where the dimension of the inverse covariance matrix is up to s. We also demonstrate that our approach produces significantly sparser solutions than Glasso and other popular learning procedures, makes less false discoveries, while still maintaining state-of-the-art accuracy.
1 Introduction
Estimating inverse covariance (precision) matrices is a fundamental task in modern multivariate analysis. Applications include undirected Gaussian graphical models [40], high dimensional discriminant analysis [11], portfolio allocation [20, 25], complex data visualization [60], amongst many others, see [22] for a review. For example, in the context of undirected Gaussian graphical models, estimating the precision matrix corresponds to inferring the conditional independence structure on the related graphical model; zero entries in the precision matrix indicate that variables are conditionally independent.
Sparsity of the true precision matrix is a prevailing assumption [65, 10, 39, 19, 52] for two reasons.
The covariance matrix is often estimated empirically using the maximum likelihood estimator:
[TABLE]
where the number of samples can be lower than the space dimension . When this is the case, it is known that the empirical covariance matrix111Note that is not the only estimate of the covariance matrix. In particular, is a widely-used unbiased estimator of the covariance matrix. In this paper, we will only consider , which we might refer to as the empirical or sample covariance matrix. is singular, and thus does not accurately model the true covariance matrix. Moreover, the empirical covariance matrix can not be inverted to obtain an estimate of the precision matrix. Assuming sparsity of the true precision matrix is required for the precision matrix estimation problem to be well-defined. 2. 2.
In many applications, we use models to improve our knowledge of a given phenomenon and it is fair to admit that humans are limited in their ability to understand complex models. As Rutherford D. Roger said ‘We are drowning in information but starving for knowledge’. Models which only involve a small number variables, i.e. sparse models, are inherently simple. Sparse models with high predictive power can thus be extremely valuable in practice. We refer skeptic readers to the first chapter of [32], which makes a strong case for sparsity in statistical learning.
The most common method for encouraging sparsity in precision matrix estimation involves solving a -regularized maximum likelihood problem. The problem is convex and can be solved in high dimensions. Though this approach is tractable, solutions suffer from similar drawbacks as Lasso solutions in linear regression [7]. For example, one drawback is the -penalty introduces extra bias when estimating nonzero entries in the precision matrix with large absolute values [39].
In this paper, we seek to confront these drawbacks by solving the cardinality constrained optimization problem for which the -regularized problem is a convex surrogate. The cardinality constrained problem parallels the relation the best subset selection (or feature selection) problem plays in linear regression with Lasso. The main goal of this work is to solve the cardinality constrained problem for problem sizes of interest, and compare the solutions with current approaches. A summary of the contributions in this paper is given below.
Recent results in linear regression establish that Lasso can be viewed as a robust optimization problem for an appropriately chosen uncertainty set [62, 5]. In a seminal paper on precision matrix estimation, [3] already uncovered a similar connection, suggesting that the -regularization approach is primarily encouraging robustness and that sparsity is a fortunate by-product. We generalize their result and show that a wide family of regularization can indeed be viewed as a robust version of the inverse covariance estimation problem. 2. 2.
We formulate the cardinality constrained maximum likelihood problem for the inverse covariance matrix as a binary optimization problem. We show that the resulting discrete optimization problem is non-smooth in general, but that adding some well-chosen regularization penalty leads to a smooth convex discrete optimization problem. In particular, we show that the well-known big- formulation or the Ridge regularization term satisfy this property. 3. 3.
We propose a combination of outer-approximation algorithm and first-order methods to solve the mixed-integer convex problem. To our knowledge, this is the first time in which such a scheme is used to solve a mixed-integer nonlinear optimization problem with semidefinite constraints. It is well-known that problems of this type are notoriously hard to solve, and we observe that our approach significantly outperforms available mixed-integer nonlinear solvers. An advantage of our approach over existing approaches is that it provides near optimal solutions fast, and a guarantee on the solutions suboptimality if the method is terminated early. 4. 4.
We report computational results with both synthetic and real-world datasets that show that our proposed approach can deliver near optimal solutions in a matter of seconds, and provably optimal solutions in a matter of minutes for in the s and in the s. The algorithm also provides high-quality solutions to problems in the s, but a certificate of optimality is more computationally expensive for those sizes. 5. 5.
We investigate empirically statistical properties of solutions for the cardinality constrained problem. We compare solutions with -regularized estimates and other popular learning procedures, and observe that cardinality-constrained estimates recover the sparsity pattern of the true underlying precision matrix with comparable accuracy as state-of-the-art but significantly better false detection rate and predictive power. 6. 6.
Finally, we show the modeling power of our framework and illustrate how it can be easily adapted to estimate Gaussian graphical with more structural information.
The structure of the paper is as follows: In Section 2, we describe the problem of interest and provide a more detailed overview of relevant results from the literature. We generalize existing results about the equivalence between regularization and robustness. From this perspective, -regularized approaches primarily encourage robustness instead of sparsity, which could explain the known drawbacks of these techniques. In Section 3 (supplemented by Appendix A), we provide a mixed-integer formulation for the cardinality-constrained problem. Though non-smooth in general, we show that adding big- constraints or a ridge penalty term turns the problem into a smooth convex integer optimization problem, for which we propose an efficient cutting-plane procedure. We also discuss practical implementation and parameter tuning in Section 3.4 and Appendix B. In Section 4, we describe and numerically compare first-order and coordinate descent methods to solve variants of the covariance selection problem, used in our algorithm to provide valid cuts. We perform a variety of computational tests in Section 5 and Appendix C, and use synthetic and real datasets to assess the algorithmic and statistical performance of our approach. Section 6 illustrates the modeling power of our approach by discussing extensions to cases where structural information about the correlation structure is available. In Section 7, we provide concluding remarks.
2 Overview and Preliminaries
In this section, we provide a description of the problem formulation and an overview of current approaches for inducing sparsity in inverse covariance estimation. Previous work [3] showed that the -regularization approach is equivalent to a robust optimization problem with an appropriately chosen uncertainty set. We generalize their result and discuss practical implications. In particular, this equivalence suggests that current approaches are primarily encouraging robustness, not sparsity.
2.1 Problem Description
Let us consider a Gaussian random variable with unknown mean and covariance , where denotes the set of symmetric positive definite matrices in . Given a random sample of , we seek to estimate the precision matrix . Let be the empirical covariance matrix corresponding to the observations as defined in (1). The maximum likelihood estimate of is the solution of the optimization problem
[TABLE]
where the expression is the usual trace inner product and the objective function in (2) is the negative Gaussian log-likelihood of the data [65].
As mentioned in introduction, a more interesting problem in practice is the cardinality-constrained version of (2)
[TABLE]
where , and counts the number of nonzero entries in the strictly lower triangular part of .
Problem (3) parallels the role best subset selection plays in the context of linear regression. Like best subset selection, the cardinality constraint makes it computationally challenging and indeed NP-hard [13]. There is also the extra difficulty that the problem is a minimization over positive definite matrices . To our knowledge, the problem has yet to be considered in the literature as a discrete optimization problem over positive definite matrices. Thus, this paper provides the first provably exact optimization approach for solving Problem (3). Closest to our approach are recent works for approximately solving a variant of Problem (3) with an penalty instead of a constraint. [45] propose a coordinate descent method to find good stationary solutions. [41] approximate the pseudo-norm by a series of ridge penalties and implement a variant of the alternating direction method of multipliers.
At the core of our methodology is the exploitation of novel techniques in discrete optimization. Recently, best subset selection and other cardinality constrained problems have been solved in high dimensions, using discrete optimization [8, 7, 9]. These approaches exploit the significant progress in mixed-integer optimization in the past decades and motivate our approach.
2.2 Notations
In the remaining of the paper, we will use bold characters to denote matrices or matrix-valued functions. Unless otherwise stated, all norms on matrices are vector norms and matrices are matrices.
Let us recall some linear algebra identities, which will be useful in Section 4.3. For any invertible matrix and vectors , , we can compute the determinant of [[]Eqn. 6.2.3]meyer2000matrix
[TABLE]
and its inverse [[, Woodbury-Sherman-Morrison Formula in ]Eqn. 3.8.2]meyer2000matrix
[TABLE]
By default, all vectors are -dimensional vectors. We will denote by , the unit vectors with at the th coordinate and zero elsewhere, and the vector of all ones.
2.3 Current Approaches
A variety of convex and nonlinear based optimization methods have been proposed to induce sparsity using the maximum likelihood problem [24]. Many of these methods can be interpreted as convex relaxation for Problem (3), the most common of which being the -regularized negative log-likelihood minimization
[TABLE]
where is the vector norm. In practice, it has been observed that the penalty term shrinks the coefficients of towards zero, and produces a sparse solution by setting many coefficients equal to zero. Problem (4) was originally motivated by the development and successes of Lasso as a convex surrogate for the best subset selection problem [65]. The problem is well-studied in the literature [65, 3, 28, 53, 56] and solved efficiently with a block coordinate descent procedure. [3] originally proposed the block coordinate descent schema and solved each sub-problem using Nesterov’s first-order method. [28] then suggested a modified version of the algorithm, commonly referred to as Graphical Lasso or Glasso for each sub-problem is reformulated as a Lasso regression problem and solved as such. [47, 48] then further improved the Glasso algorithm through smart feature screening rules. More recently, [38] used coordinate descent to solve each sub-problem and released an R package which can solve (4) for a whole regularization path in a short amount of time - within a minute for . Coordinate descent [56], alternating linearization [55], quadratic approximation and Newton’s method [35, 50, 36], and stochastic proximal methods [2] have also been explored.
In earlier work, [49] proposed an efficient algorithm to discover the sparsity pattern of by fitting a Lasso model to each variable, using the others as predictors. It has later been shown [3, 28] that their approach can be viewed as an approximation of Problem (4). More recently, [26] proposed a simple thresholding heuristic and explored its connection with the graphical lasso (4)
Though the problem is tractable, it shares in the statistical shortcomings of its motivator, Lasso. Problem (4) leads to biased estimates because the -norm penalty term penalizes large entries more than the smaller entries [39]. Accordingly, upon increasing the degree of regularization, (4) sets more entries of to zero but leaves true predictors outside of the support. Thus, as soon as certain regularity conditions on the data are violated, Problem (4) becomes suboptimal as a variable selector and in terms of delivering a model with good predictive performance. In contrast, Problem (3) chooses variables to enter the active set without shrinking the entries in . [39] discuss other statistical shortcomings of (4).
To address these shortcomings, other relaxation of (3) have been proposed using smooth nonconvex penalties such as smoothly clipped absolute deviation (SCAD) [23] and minimax concave penalty (MCP) [66], which are folded concave penalties that do not introduce extra bias for estimating nonzero entries with large absolute values. Theoretical properties of these methods are well studied [53, 39]. However, these formulations are nonconvex and cannot provide a guarantee on how close their optimal solution is to the optimal solution of Problem (3).
Estimators and approaches other than using maximum likelihood have also been proposed for inducing sparsity. Two such estimators are the constrained -minimization for inverse matrix estimation (CLIME) estimator [11] and the graphical Dantzig selector [64]. Rank and factor based methods have also been proposed; for a more complete survey of the different methods, see [24].
From an optimization perspective, mixed-integer semi-definite optimization (MI-SDP) has received a lot of attention in recent years, for they naturally appear in robust optimization problems with ellipsoidal uncertainty sets [4] or as reformulations of combinatorial problems [58]. Problem-specific MI-SDP strategies have been developed for problems such as binary quadratic programming [33], robust truss topology [63] or the max-cut problem [51]. More recently, rounding and Gomory cuts [12, 1], branch-and-bound [29] and outer-approximation schemes [43] have also been developed, in an attempt to provide the same level of general-purpose solvers for MI-SDP as there are for mixed-integer linear optimization. Our approach is similar to the outer-approximation procedure described by [43] but leverages the specific dependency between the binary and continuous variables in our problem. It also disconnects the combinatorial aspect of the problem from its SDP component, allowing us to benefit both from advances in mixed-integer linear optimization and tailor-made semidefinite strategies.
2.4 Equivalence between Regularization and Robustness
As originally enunciated by [3], the -regularization in (4) is the aftermath of a robust optimization problem. Indeed, one can prove a clear equivalence between regularization and robustification in the case of sparse inverse covariance problems:
Theorem 1.A**.**
For any vector norm ,
[TABLE]
where denotes the dual norm of .
Theorem 1.B**.**
For any -induced norm ,
[TABLE]
with and defined such that .
Let us recall that for any matrix and , the -induced norm of is defined as
[TABLE]
In particular, the operator norm or the largest singular value of is equal to its -induced norm.
Proof.
Theorem 1.A follows directly from the definition of the dual norm
[TABLE]
Theorem 1.B follows from the fact that the dual norm of the -norm is the -norm, so that:
[TABLE]
∎
In the result above, the matrix should be interpreted as the amount of noise on the covariance matrix one wishes to be protected against. Similar equivalence results have been proved in a wide range of other statistical settings [6]. From a Bayesian perspective, regularization can also be derived by imposing some prior distribution on the entries of and there is a one-to-one correspondence between the class of prior distributions, the corresponding uncertainty set in the robust perspective and the resulting penalty.
In addition to this robustness property, the -norm is fortunately sparsity-inducing. Killing two birds with one stone, -regularization has naturally received a lot of attention from the statistical community. Yet, it is fair to admit that the robustness interpretation of the -norm has been neglected and that many variants of (4) use the -norm solely for sparsity, even though it makes little sense from a robust perspective. For instance, diagonal entries of should be nonzero - a consequence of Hadamard’s inequality and the constraint . This motivates the fact that diagonal entries are excluded from the cardinality constraint in (3). Similarly, many derivatives of (4) exclude diagonal entries from the -penalty, which, from a robust point of view, is equivalent to considering that diagonal entries of are noiseless. To avoid such unrealistic assumptions, robustness and sparsity should, in our opinion, be considered as two distinct properties and be treated as such.
3 Integer Optimization Perspective
We first formulate Problem (3) as binary optimization problem in Section 3.1, and prove that it is non-smooth in general. In practice, introducing big- constants is a simple way to linearize such mixed-integer bilinear problems. Yet, choosing the right big- values is hard, making these reformulations not always amenable for computation. We show in Section 3.2 that big- formulations can be viewed as a special case of regularization. With regularization as a unifying perspective, we prove that a certain class of penalty functions leads to smooth convex integer optimization problems and propose a general cutting-plane algorithm to solve them in Section 3.3. We believe our approach provides a novel perspective on the big- paradigm. In particular, we regard big- more as a smoothing technique than a simple modeling trick and reveal promising alternatives, such as ridge regularization.
3.1 Problem Formulation
Let us introduce binary variables to encode the support of the inverse covariance matrix . The set of feasible supports is
[TABLE]
The first set of constraints allows diagonal elements of to take nonzero values. The second set of constraints follows from the fact that is symmetric. With these notations, we formulate the cardinality constrained Problem (3) as the mixed-integer optimization problem
[TABLE]
which can be considered as a binary-only optimization problem
[TABLE]
with the objective function
[TABLE]
The inner-minimization problem defining is a so-called covariance selection problem [16], which is a well-studied problem in the literature, and can be efficiently solved. In Section 4, we discuss more details of how the problem can be solved using tailored first-order methods [15] or coordinate descent schemes [56, 38]. Note that the problem is always feasible since the identity matrix satisfies all the constraints. Fortunately, as a function of , is convex (see proof in Appendix A). However, is piece-wise constant and exhibits strong discontinuities. In the following subsection, we explore techniques to reformulate or approximate in a smooth convex way, through the unifying lens of regularization.
3.2 Smoothing through regularization
In this section, we explore a regularized version of (6),
[TABLE]
where is regularizer, that is, a convex function of . In particular, we are interested in two special cases:
Big- regularization:
A traditional way to express the dependency between and in (6) is to use big- constraints
[TABLE]
are constants chosen sufficiently large such that if is a minimizer for Problem (3), then . In this case, , i.e., and have the same minimum with
[TABLE]
Ridge (or ) regularization:
One can choose
[TABLE]
for some positive constant . Whatever , , so is not a reformulation but an upper-approximation of . Ideally, one would like to minimize for . However, as previously seen, regularization induces desirable robustness properties, so having may be beneficial from a statistical perspective.
Under some weak assumptions on , which are satisfied in the special cases of big- and ridge regularization, one can reformulate using strong duality:
Theorem 2**.**
For any such that for all ,
[TABLE]
where is some generalization of the Fenchel conjugate for [[, see]chap. 3.3]boyd2004convex.
An explicit statement of the assumptions and proof of the theorem can be found in Appendix A. Theorem 2 calls for a few observations:
is a point-wise maximum of linear, hence convex, functions of . As a result, is a convex function. 2. 2.
With the dual reformulation, it is easy to see that remains bounded. 3. 3.
For the big- regularization, Theorem 2 reduces to
[TABLE] 4. 4.
For the -regularization, Theorem 2 reduces to
[TABLE] 5. 5.
Given a feasible support , we denote by the associated dual variable, i.e., . Then for any feasible , we have
[TABLE]
The inequality above provides a linear lower-approximation of which coincides with at . In particular, it proves that is a subgradient of at . This observation plays a central role in devising a numerical strategy to solve (5).
3.3 Cutting-plane algorithm
Instead of solving the non-smooth integer optimization Problem (5), we consider its regularized proxy
[TABLE]
with
[TABLE]
as studied in the previous section. Our numerical approach substitutes in (8) by a piece-wise linear lower-approximation and iteratively refines this approximation. This process is equivalent to constraint generation: Applying the inequality (7) at all feasible supports, can indeed be seen as a piece-wise linear convex function with an exponential number of pieces:
[TABLE]
and the algorithm iteratively includes new pieces. The method is referred to in the literature as outer-approximation [18] or generalized Benders decomposition (GBD) and described in pseudo-code in Algorithm 1.
We summarize some important observations, properties, and connections to the literature for the above algorithm.
Generalized Benders decomposition is a method that can be used to solve convex mixed-integer optimization problems. In this context, Problem (10) is often referred to as the master problem, and Problem (3.3) is referred to as the (separation) subproblem. The GBD algorithm converges in this context in a finite number of steps because subproblems (3.3) are convex and satisfy Slater’s condition, and the set is finite (see Theorem 2.4 in [30]). Thus, the above algorithm converges to an optimal solution for the cardinality constrained Problem (8) in a finite number of steps. 2. 2.
Note that at each iteration the algorithm supplies a feasible solution , an upper bound , and a lower bound on the optimal solution. Current heuristic approaches do not offer such a certificate of suboptimality. 3. 3.
Algorithm 1 requires to solve a large mixed-integer linear optimization problem each time a new constraint is added. Thus, a branch and bound tree is built at each iteration of the algorithm. Lazy constraint callbacks provide an alternative to building a new branch and bound tree at each iteration of the algorithm. When a constraint is added, instead of resolving the problem, the constraint is added to all active nodes in the current branch-and-bound tree. This enables the same tree to be used for all iterations. This saves the rework of building a new tree every time a mixed-integer feasible solution is found. Lazy constraint callbacks are a relatively new type of callback. CPLEX 12.3 introduced lazy constraint callbacks in 2010 and Gurobi 5.0 introduced lazy constraint callbacks in 2012. To date, the only mixed-integer solvers which provide lazy callback functionality are CPLEX [37], Gurobi [31], and GLPK (see http://gnu.org/software/glpk/). 4. 4.
The algorithm can greatly benefit from the choice of a good initial solution . In practice, we initialize the algorithm with the support returned by Glasso or Meinshausen and Bühlmann’s [49] local neighborhood selection method.
3.4 Implementation considerations and cross-validation
In this section, we describe the grid-search procedure to tune the value of the sparsity level, , and the regularization parameter, or .
Two alternatives have been considered in the literature for parameter tuning. The first approach is cross-validation: Before any computation, the data is divided into a training and a validation set, typically with a ratio of . Inverse covariance matrices are computed using the training data only and evaluated out-of-sample on the validation data. We pick the parameter values that lead to the best out-of-sample performance in terms of negative log-likelihood. Though simple, cross-validation does not generally have consistency properties for model selection [57]. Its“leave-one-out” or “multi-fold” variants are computationally more expensive for they repeat this process on multiple training / validation splits. The second approach consists in using an in-sample information criterion, such as the extended information criterion from [27]
[TABLE]
which balances goodness of fit and complexity of the model. This criterion is satisfying for it can be computed in-sample and is asymptotically consistent. Consistency results, however, only hold asymptotically and under some assumptions on the data. We will compare those two approaches numerically in Section 5.
We test different values of in a grid search manner. Let us remark that the sparsity only impacts the feasible set of Problem (8) and that all linear lower approximations of generated from solving a particular instance of Problem (8) are valid for any value of . Practically speaking, we solve a series of problems (8) for decreasing values of , where each new problem is constructed from the previous one by adding a tighter cardinality constraint. In such a way, each new problem benefits from the cuts generated for previous problems.
Regarding the regularization parameter, we inspect values which are uniformly log-distributed, starting from for the big- regularization and for the ridge regularization. Those values follow from bounds on the norm of , the optimal solution of Problem (8), which we prove in Appendix A.3. For the big- formulation, we describe an optimization-based approach to find valid values from any feasible solution in Appendix B.
4 Covariance selection problem
In this section, we investigate numerical strategies to efficiently solve separation subproblems of the form (3.3). We provided both primal and dual formulations for the separation Problem (3.3). In Section 4.1, we discuss the main advantages of solving the primal vs. the dual formulation. In Section 4.2 and 4.3 we describe two families of numerical algorithms. In Section 4.4, we compare empirically those algorithms.
4.1 Comparisons between primal and dual approaches
The overall cutting-plane algorithm 1 requires at each iteration not only the optimal value but also the associated dual variables , which are eventually needed to obtain the subgradients . For that matter, solving the dual formulation in (3.3) appears attractive.
In the end, the variables of interest are the primal ones, i.e., the sparse precision matrix. Optimal primal and dual variables satify the KKT conditions (see proof of Theorem 2 in Appendix A.2). So, primal variables can be reconstructed from the dual variables at the cost of a matrix inversion. Due to numerical errors however, inverting might not lead to a sparse matrix. To that extent, it might be favorable to solve the primal formulation in (3.3), and obtain dual variables by inverting . This computation might be computationally expensive , but is sparse, it involves at most nonzero coefficients, a pattern which numerical algorithms could exploit.
All in all, the primal and dual formulations seem equally attractive. Moreover, both objective functions involve the log-determinant. As a result, any gradient-based method will require updating the decision variable, as well as its inverse. Matrix inversion is thus the computational bottleneck for both primal and dual methods. Based on these observations, we identified two streams of relevant numerical strategies:
The first stream of algorithms implements standard first- or second-order methods to solve the primal problem, leveraging the structure of the sparsity pattern defined by to efficiently compute and update the inverse of [15]. 2. 2.
The second stream consists in coordinate descent methods for either the primal [56] or the dual formulation [38], where each iteration leads to low-rank update of the matrix and its inverse.
4.2 Gradient-based methods for the primal formulation
[15] proposed an efficient gradient-based algorithm for solving the unregularized covariance selection Problem (6). The gradient of the objective function is
[TABLE]
However, thanks to the constraints that if , only the coordinates with such that are to be updated. In this context, [15] showed how a particular kind of sparsity patterns - patterns whose clique graph is chordal [[, see]Section 3 for a definition]dahl2008covariance - could enable smart block structure decomposition of both and its inverse and fast computations of and for the coordinates of interest. They also generalize their approach to sparsity patterns which are not chordal, through the use of so-called chordal embeddings. For large and sparse matrices, [15] report speedups in runtime of two to three orders of magnitude for computing the inverse, and hence the gradient of the objective function. In a similar fashion, their method can accelerate Hessian updates as well. They publicly released CHOMPACK, a library which implements sparse matrix computations leveraging chordal sparsity patterns [61].
Lastly, [15] report that a limited-memory Broyden-Fletcher-Goldfarb-Reeves (BFGS) method significantly outperforms other first order methods, such as conjugate gradient, for the covariance selection Problem (6). Surprisingly, the authors mention but do not numerically compare with coordinate descent methods, which will be the topic of the next section.
In the case of the regularized covariance selection Problem (3.3), their approach can easily be adapted:
- •
For big- regularization, one simply needs to project the iterates to ensure the constraints are satisfied throughout the algorithm.
- •
Ridge regularization adds a term to the gradient, which raises no additional computational difficulty.
4.3 Coordinate descent methods
Coordinate descent methods are one of the most widely used and highly scalable methods in statistical learning problems. Indeed, as previously mentioned, the most successful methods for -regularized inverse covariance estimation (4) all involve a block coordinate descent strategy for the dual formulation and differ only in the algorithm used to solve the subproblem associated with each block. The caveat in coordinate descent methods often resides in an efficient update step, combined with a good rule for picking the coordinate to update. As noted by many authors in similar contexts [15, 56, 38], the update step can be computed in closed-form in our case, which makes coordinate descent methods very attractive.
For clarity, we illustrate the main ingredients of these methods on the primal formulation with -regularization only, but the same ideas can be applied to the dual formulation and to big- regularization as well. For a given feasible support , we solve
[TABLE]
4.3.1 Coefficient updates
Given , we first consider the update of the th coefficient with , that is, for some . In matrix form, this can be written as . Denoting the inverse of , we have
[TABLE]
so that the best update is obtained by minimizing
[TABLE]
Setting the derivative to zero, we find the best update as the unique solution of the equation
[TABLE]
which satisfies . The above equation can be reduced into a cubic equation in .
Regarding diagonal coefficients, the best update for the th coefficient, , can similarly be found by minimizing
[TABLE]
over such that , which boils down to solving a quadratic equation.
In both cases, the value for the best update can fortunately be computed in closed-form, i.e., constant time. After updating , can be update in steps only, using Woodbury-Sherman–Morrison formula.
Observe that using these one-coordinate updates, the matrix remains positive definite throughout the algorithm. Indeed, using Shur complements [67], if and . If the algorithm is properly initialized by a positive definite matrix, positive definiteness of the subsequent iterates then follows by induction.
4.3.2 Update rule and computational complexity:
In the case of Glasso, [56] successfully suggested a greedy rule: at each iteration, the algorithm scans through all the coefficients of and compute the objective decrease resulting from their update. Then, only the coefficient leading to the largest improvement is updated, as described in Algorithm 1. All together, one iteration of the algorithm updates one coefficient and requires operations, with the update of as the computational bottleneck. Note that this strategy is particularly efficient on the primal formulation, since there are only potentially nonzero coefficients, compared with in the dual.
Since updating the inverse of remains the challenging part, [38] suggested a block coordinate approach for solving the dual formulation of the Lasso estimator (4). We can adapt their approach to our regularized covariance selection problem, both in primal and dual formulation. From a high level perspective, at each iteration, a whole row is updated instead of a single coefficient. The computational cost remains steps per iteration, but one might expect fewer iterations in total. We refer to [38] for a detailed presentation of the updates and the overall algorithm.
We terminate the algorithm as soon as the duality gap or the objective decrease is sufficiently small.
4.4 Empirical performance and comparisons
In this section, we compare the computational time required to solve the covariance selection problem by each method and see how they scale with the problem size and the sparsity . We also investigated how the conditioning of the problem, through the number of samples used to compute the empirical covariance matrix and the regularization parameter or , impacted computational time. However, we observed little effect and decided not to report those experiments.
4.4.1 Instance generation
As in [65, 28], we consider a full precision matrix with and for , in short . We then generate random samples from the normal distribution and compute the empirical covariance matrix . We randomly sample a feasible support from and solve Problem (3.3).
The degrees of freedom in our simulations are the dimension and the sparsity level . Based on those quantities, and are fixed to
[TABLE]
4.4.2 Methods implementation
For both the big- and the regularization problem, we implement and compare five methods:
- •
a BFGS method on the primal formulation (BFGS_primal), using the library CHOMPACK for sparse matrix computations [61],
- •
four (block) coordinate descent strategies, denoted CD_primal, CD_dual,
BCD_primal, and CD_dual.
All code is written in Julia 0.6.0 [42], with the exception of the BFGS algorithm, which is implemented in Python 3.5.3 and integrated into the main Julia script using the PyCall package. We terminate the algorithms when the duality gap falls below or the objective improvement after one iteration is less than .
4.4.3 Empirical results
Figures 1 and 2 report computational time as a and increase for the big- and ridge regularization respectively. From these experiments, we can make the following observations:
For (block) coordinate descent methods, solving the primal formulation is more effective than solving the dual problem. 2. 2.
Coordinate descent methods compete with block coordinate descent schemes when the sparsity level is very low (less than ) but do not scale as well as increases. 3. 3.
As a result, BCD_primal is often the best method for solving Problem (3.3). 4. 4.
The BFGS_primal algorithm generally takes times longer than BCD_primal. For , the algorithm did not terminate after a -hour time limit.
5 Computational Results
In this section, we present numerical results on both synthetic (Section 5.1) and real data (Section 5.2).
5.1 Synthetic experiments
We follow the methodology described in [3]. We sample precision matrices of the form , where and is chosen so that the condition number is equal to . We then randomly sample vectors from a multivariate normal distribution , compute the empirical covariance matrix and standardize it. To evaluate the output of the algorithms out-of-sample, we generate similarly (resp. ) data points for the validation (resp. test) set.
In this setting, we can assess the feature selection ability of a method in terms of accuracy , i.e., the fraction of the nonzero upper-diagonal coefficients of correctly recovered, and false detection rate , defined as the proportion of coefficients in the support of the solution which are not in the support of . We also compute the negative log-likelihood () of the returned precision matrix on the test set.
All discrete optimization problems are terminated once the tolerance gap falls below , where the tolerance gap is the percentage difference between the final lower and upper bounds, or after a -minute time limit.
5.1.1 Impact of regularization and sparsity
First, we consider one problem instance with , , and sparsity level . The discrete formulation (8) involves two hyper-parameters, the sparsity and the regularization parameter or , which needs to be tuned using grid-search as described in Section 3.4.
The value of the regularization parameter has a crucial impact on the overall computational time of the cutting-plane algorithm. Figure 3 shows a steep increase in computational time (top) and in the number of cuts (middle) as the regularization parameter, for both big- and ridge regularization, increases. Unfortunately, for applications of interest in our experiments, we needed to use high values of and and had to stop the algorithm after a -minute time limit. Yet, this early stopping strategy did not harm the overall performance of our approach. Indeed, the algorithm is able to find optimal or near-optimal solutions in a short amount of time but spends most of the time proving optimality. For moderate values of , the optimality gap (Figure 3(c)) after five minute is indeed relatively small, and the algorithm spents a lot of time closing that gap. For large regularization parameter value, on the other hand, the gap increases significantly (over ) and becomes uninformative. This corresponds to the regime of most of our subsequent experiments for which we will not report optimality gaps. We provide extensive computational time experiments on smaller-size problems as , and vary in Appendix C.
At the end of the grid search, we select the best pair of parameters and compare the quality of the solution in terms of sparsity, accuracy, false detection and out-of-sample log-likelihood with solutions returned by Glasso [28] and Meinshausen and Bühlmann’s approximation scheme [49], implemented in the R package glasso222available at https://cran.r-project.org/web/packages/glasso/. We tuned the hyper-parameter in those formulations through a grid search, testing values which led to similar sparsity level as the discrete formulations. Table 1 (resp. Table 2) reports the results when the hyper-parameters are tuned using the negative log-likelihood on a test set (resp. the information criterion from [27]).
In both cases, we observe that discrete formulations outperform the other two methods in terms of resulting sparsity (by at least ), false detection rate (by a factor -) and out-of-sample likelihood (by -). On the other hand, Meinshausen and Bühlmann’s approximation (MB in short) is always the fastest and most accurate method. Actually, we use its solution as a warm-start to our discrete optimization method. Let us remark that the big- and the ridge formulation perform almost identically and that their performance is barely not impacted by the choice of the criterion. On the contrary, the model selected with Glasso and MB highly depends on the cross-validation criterion: with negative log-likelihood, both methods tend to select the less sparse model, whereas much sparser models are selected with .
5.1.2 Impact of problem size
We now pursue the same comparison for problems with varying characteristics , and .
Number of samples
Information-theoretic intuition suggests that the problem becomes easier as increases. For , the empirical covariance matrix is always singular so its inverse cannot be properly defined without sparsity assumptions. On the other side of the spectrum, theoretical guarantees exists for many algorithms [49, 54] in the limit . As shown on Figure 4, this intuition is confirmed experimentally with accuracy (resp. false detection rate) increasing (resp. decreasing) as increases. In addition, we observe that the conclusions drawn from the previous section hold consistently for various values of : the discrete optimization formulations lead to reduced false detection rate, while being of comparable accuracy with the most accurate benchmark. They also demonstrate better out-of-sample negative log-likelihood (Figure 6 in Appendix D) and their performance is robust to the cross-validation criterion used (Figure 7 in Appendix D). Note that the other two methods, MB and Glasso, do not exhibit a decreasing false detection rate when cross-validated using the criterion.
Sparsity level
Recall that the sparsity level relates to the number of nonzero upper-diagonal coefficients of through the relationship
[TABLE]
From Section 4.4, we observed that the separation Problem (3.3) is increasingly harder to solve as increases. In addition, the combinatorics of the master Problem (8) also increases with , since the size of the feasible set grows exponentially with as long as (i.e., ). Figure 5 represents accuracy and false detection rate as increases, for all methods, using negative log-likelihood as a cross-validation criterion. We report negative log-likelihood and results with as the cross-validation criterion in Appendix D (Figures 8 and 9 respectively).
Dimension
For and fixed, the sparse precision matrix estimation problem should not be statistically more difficult as increases, but computationally more expensive. We report results in Appendix D. Figures 10 and 11 report resulting accuracy and false detection rate as increases, using negative log-likelihood and respectively as a cross-validation criterion. Figure 12 reports the impact of on out-of-sample negative log-likelihood, Figure 13 the impact on time. Interestingly, the big- formulation is harder to scale than the ridge regularization, due to the additional constraints. As a result, fewer cuts were generated within the 5-minute time limit and the resulting precision matrix shows a different accuracy/false detection trade-off with relatively poorer out-of-sample log-likelihood as increases.
5.2 Analysis of a Breast Cancer Dataset
We apply our method on a real breast cancer dataset analyzed in [34]. The dataset can be found at http://bioinformatics.mdanderson.org/. The dataset consists of 22,283 gene expression levels for 133 patients, including 34 with pathological complete response (pCR) and 99 with residual disease (RD). The pCR subjects are considered to have a high chance of cancer-free survival in the long term, and thus it is of interest to study the response states of the patients (pCR or RD) to preoperative chemotherapy. The main objective of this analysis is to estimate the inverse covariance matrix of the gene expression levels and then apply linear discriminant analysis (LDA) to predict whether or not a subject can achieve the pCR state.
The dataset has been studied in [21] using Glasso, revised Glasso, and SCAD. Later the same analysis was performed with the CLIME estimator [11]. For the sake of consistency, we perform the same analysis, but use our method to estimate inverse covariance matrices when needed. We first briefly describe how the data is prepared and analyzed. We then present our results and compare with known results in [21, 11].
The data is first randomly divided into testing and training sets using stratified sampling. 5 pCR subjects and 16 RD subjects are randomly chosen to constitute the testing data. The remaining 112 subjects are chosen to constitute the training data. This process is repeated 100 times and the following data preparation techniques are used on each of the 100 instances of the training and testing data. A two-sample t-test is performed between the two groups in the training dataset to determine the most significant genes; we retain the genes with the smallest -values as the variables for prediction and the rest are discarded. The data for each variable (gene) is then standardized by dividing the data with the corresponding standard deviation, estimated from the training dataset.
We next perform the linear discriminant analysis. We assume the normalized gene expression data are normally distributed as , where the two groups have the same covariance , but different means, ( for pCR and for RD). The linear discriminant scores are as follows:
[TABLE]
where is the proportion of the number of observations in the training data belonging to class , and the classification rule is given by . Based on each training dataset, we estimate the mean as,
[TABLE]
and the precision matrix using the cardinality constrained problem. Since the sample size is less than the dimension of the matrix, the empirical covariance is not invertible and can not be used in LDA.
The classification performance of is clearly associated with the estimation performance of . Let true positive (TP) be the number of pCR subjects identifies as pCR subjects and let true negative (TN) be the number of RD subjects identifies as RD Subjects. To compare prediction performance, we use comparison metrics: specificity, sensitivity, and also Matthews Correlation Coefficient (MCC). They are each defined in Table 3. MCC is widely used in machine learning for assessing the quality of a binary classifier; it takes true and false, positives and negatives, into account and is generally regarded as a balanced measure. A larger MCC value indicates a better classifier [21].
We perform the LDA for each of the 100 instances and report a summary of average performance in Table 4. For each experiment, we calibrate the parameters and / using the extended Bayesian information criterion on the training data. We observe that our proposed methods outperform Lasso-based methods on all aspects. Our discrete optimization formulations are comparable to SCAD and Clime, yet not dominated nor dominating by either of the two. Big- and ridge formulations improve over SCAD in terms of sensitivity and MCC, and over Clime in terms of specificity. On the contrary, SCAD ranks first on specificity and Clime on sensitivity and MCC. However, the biggest advantage of discrete formulations over the others is that they produce sparser estimates. This is especially desirable in the context of graphical models, when it is desirable to induce sparsity for explanatory and predictive power.
6 Extension to graphical model estimation with structural information
In this section, we illustrate the modeling power of our mixed-integer formulation. In graphical models estimation, it is not unusual to have some information or intuition about the correlation structure between variables [17], information which can easily be encoded in our framework by additional constraints on the binary variables .
Sparsity
In this paper, we focused on imposing sparsity on the precision matrix . This requirement translates into the linear constraint
[TABLE]
Partial knowledge of the support
In some settings, the modeler has some partial knowledge of the correlation structure and can inform the optimization problem through the additional constraints
[TABLE]
where (resp. ) is a set of indices for which s are known to be [math] (resp. ).
Degree
Information about the degree of each variable in the underlying structure (or graph) might also be relevant [44]. In a protein contact graph for example, the degree of each node is upper bounded by some constant. With our framework, the degree of any variable is given by , so that adding the linear constraints
[TABLE]
would enforce lower () and upper () bounds on the node degrees. In a more flexible fashion,
[TABLE]
requires the average node degree to be within from a given target . Similarly, quadratic constraints could be added in order to match second moments. Finally, many real-world networks, including the network of webpages or some gene regulatory networks, involve nodes which have a lot more edges than the others [59]. Our framework can account for such hubs by introducing additional binary variables and adding the following constraints
[TABLE]
where (resp. ) is the maximum degree of a hub (resp. non-hub) node and is an upper-bound on the total number of hubs in the network.
Tree structure
Finally, tree-structured graphical models have been extensively studied in the literature [14] for they are sparse and allow efficient inference. Introducing additional binary variables for all ordered triples of pairwise different nodes, [46] provided an extended formulation for a spanning tree:
[TABLE]
where if and only if the edge is contained in the tree and is in the component of when removing from the tree.
7 Summary
In this work, we use a variety of modern optimization methods to provide the first provably exact algorithm for solving the cardinality-constrained negative log-likelihood Problem (3). Through the unifying lens of regularization, we show that the well known big- constraints are not only a formulation technique but more importantly a smoothing procedure. On that matter, ridge regularization can be considered as a fruitful alternative. Our cutting-plane approach has the additional benefit of treating separately the combinatorial aspect of the problem from the SDP component of it. The method provides provably optimal solutions, and delivers near optimal solutions in minutes for in the s and sparsity level of the order of . Computational experiments on both synthetic and real data show that such discrete formulations deliver solutions with increased out-of-sample predictive power and lower false detection rate than existing methods, while being as accurate.
Appendix A Proofs of Theorem 2 and corollaries
In this section, we detail the proof of Theorem 2. We first specify the assumptions required on the regularizer , prove Theorem 2 and finally investigate some special cases of interest.
A.1 Assumptions
We first assume that the function is decomposable, i.e., there exist scalar functions such that
[TABLE]
In addition, we assume that for all , is convex and tends to regularize towards zero. Formally,
[TABLE]
Those first two assumptions are not highly restrictive and are satisfied by -norm constraint (big-), -norm regularization (LASSO) or -regularization, among others.
For any function , we denote with a superscript its Fenchel conjugate [[, see]chap. 3.3]boyd2004convex defined as
[TABLE]
In particular, the Fenchel conjugate of any function is convex. Given Assumption (A1),
[TABLE]
As a result, it is easy to see that if satisfies (A1) and (A2), so does its Fenchel conjugate.
Let us denote the Hadamard or component-wise product between matrices and . Consider a matrix and a support matrix . The function is convex in , by convexity of . We now assume that it is linear in , that is, there exists a function satisfying:
[TABLE]
A.2 Proof of Theorem 2
Given such that for all , we first prove that under assumptions (A1) and (A2):
[TABLE]
Then, Assumption (A3) will conclude the proof.
Proof.
We decompose the minimization problem à la Fenchel.
[TABLE]
In the last equality, we omitted the constraint , which is implied by the domain of . Assuming (A1) and (A2) hold, the regularization term can be replaced by and
[TABLE]
The above objective function is convex in , the feasible set is a non-empty - is feasible - convex set, and Slater’s conditions are satisfied. Hence, strong duality holds.
[TABLE]
For the first inner-minimization problem, first-order conditions lead to the constraint and the objective value is . The second inner-minimization problem is almost the definition of the Fenchel conjugate:
[TABLE]
Hence,
[TABLE]
∎
Remark:
Notice that we proved that could be written as point-wise maximum of concave functions of . Assumption (A3) is needed to ensure that the function in the maximization is convex in at the same time.
A.3 Special Cases and Corollaries
A.3.1 No regularization
We first consider the unregularized case of (6) where . Assumptions (A1) and (A2) are obviously satisfied. Moreover, for any ,
[TABLE]
With the convention that , Assumption (A3) is satisfied and Theorem 2 holds:
[TABLE]
In particular, this reformulation proves that is convex333Convexity of can also be proved from the primal formulation (6) directly. Take two matrices and , , , then it follows from the definition (6) that ., but that the coordinates of its sub-gradient are either [math] or , hence uninformative. Note that the same conclusion is true for -regularization.
From the proof of Theorem 2, one can derive a lower bound on which will be useful for big- regularization.
Theorem 3**.**
The solution of (8) satisfies
Proof.
For a feasible support , denote the optimal primal and dual variables and respectively. There is no duality gap and KKT condition holds, so that . From Hölder’s inequality, we obtain the desired lower bound. ∎
A.3.2 Big- regularization
For the big- regularization,
[TABLE]
is decomposable with if , otherwise. Assumptions (A1) and (A2) are satisfied. Moreover, for any ,
[TABLE]
In particular, for any binary matrix ,
[TABLE]
so that Assumption (A3) is satisfied with .
A.3.3 Ridge regularization
For the -regularization,
[TABLE]
is decomposable with . Assumptions (A1) and (A2) are satisfied. Moreover, for any ,
[TABLE]
In particular, for any binary matrix ,
[TABLE]
since , so that Assumption (A3) is satisfied with
Moreover, from the proof of Theorem 2, one can connect the norm of and .
Theorem 4**.**
For any support , the norm of the optimal precision matrix is bounded by
[TABLE]
Proof.
There is no duality gap:
[TABLE]
In addition, the following KKT conditions hold
[TABLE]
where the second condition follows from the inner minimization problem defining . All in all, we have
[TABLE]
Since and are semi-definite positive matrices, . Hence,
[TABLE]
To obtain the lower bound, we apply Cauchy-Schwartz inequality and solve the quadratic equation
[TABLE]
∎
In particular, the lower bound in Theorem 4 is controlled by the factor , suggesting an appropriate scaling of to start a grid search with.
Appendix B An optimization approach for finding big- values
In this section, we present a method for obtaining suitable constants . The approach involves solving two optimization problems for each off-diagonal entry of the matrix being estimated. The problems provide lower and upper bounds for each entry of the optimal solution. First we present the problems, then we discuss how they are solved.
B.1 Bound Optimization Problems
Let be a feasible solution for (3) and define,
[TABLE]
A simple way to obtain lower bounds for the th entry of the optimal solution is to solve
[TABLE]
Likewise, to obtain upper bounds we solve
[TABLE]
Note that it is sufficient to find a feasible solution to formulate (11) and (12), and a feasible solution with a smaller value leads to better bounds.
B.2 Solution Approach
We describe the approach for the lower bound Problem (11) only, the upper bound Problem (12) being similar.
First, we make the additional assumption that is invertible. We know this assumption cannot hold in the high dimensional setting where . Numerically, one can always argue that the lowest eigenvalues of are never exactly equal to zero but should be strictly positive. In this case however, these eigenvalues should be small and close to machine precision, making matrix inversion very unstable. Note that this extra assumption is required for problems (11) and (12) to be bounded.
Problem (11) is a semidefinite optimization problem and there are entries to bound so it is necessary to efficiently solve (11) and avoid solving so many SDPs. Instead, one can solve the dual of (11) very efficiently. Note an advantage for considering the dual is we do not need to solve the problem to optimality to obtain a valid bound. Using basic arguments from convex duality theory similar to the ones invoked in Section A.2, the dual problem for (11) writes
[TABLE]
Computationally, problem (13) is easier to solve because it is a convex optimization problem with a scalar decision variable .
Denote the objective function in the dual Problem (13). Algebraic manipulations yield
[TABLE]
where . We can then easily derive the first and second derivatives of and apply Newton’s method to solve Problem (13).
Appendix C Additional material on computational performance of the cutting-plane algorithm
In this section, we consider the runtime of the cutting-plane algorithm on synthetic problems as in Section 5.1. In Section 5.1.1, we illustrated how the regularization parameter or can impact the convergence of the cutting-plane algorithm, so we focus in this section on the impact of the problem sizes , and .
In particular, we study the time needed by the algorithm to find the optimal solution (opt-time) and to verify the solution’s optimality (ver-time), as well as the number of cuts required (laz-cons). We carry out all experiments by generating 10 instances of synthetic data444For each instance, we generate a sparse precision matrix as in Section 5.1 and samples from the corresponding multivariate normal distribution for and different values of . We solve each instance of (8) with big- regularization for , and report average performance in Table 5. These computations are performed on 4 Intel E5-2690 v4 2.6 GHz CPUs (14 cores per CPU, no hyper threading) with 16GB of RAM in total. We chose to fix the value of in order to isolate the impact of , and on computational time, the specific value being informed by the knowledge of the ground truth.
In general the algorithm provides an optimal solution in a matter of seconds, and a certificate of optimality in seconds or minutes even for in the s. Optimal verification occurs significantly quicker when the sample size is larger because the sparsity pattern of the underlying matrix is easier to recover. However, we note that finding the optimal solution is not as affected by the sample size . As or increase, optimal detection also does not significantly change, but optimal verification generally becomes significantly harder. Similar observations have been made for mixed-integer formulations of the best subset selection problem in linear and logistic regression [7]. We also observe that changes in have a more substantial impact on the runtime than changes in or , especially when is large. Finally, Meinshausen and Bühlmann’s approximation is used as a warm-start and we observe that is often optimal, especially when is large.
Thus, the cutting-plane algorithm in general provides an optimal or near-optimal solution fast, but optimal verification strongly depends on , , and . Nonetheless, we observe that optimality of solutions can be verified for in the s and in the s in a matter of minutes.
Appendix D Additional comparisons on statistical performance
We report here additional results from the experiments conducted in Section 5.1.
D.1 Comparisons for varying sample sizes
D.2 Comparisons for varying sparsity levels
D.3 Comparisons for varying dimensions
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Alper Atamtürk and Vishnu Narayanan. Conic mixed-integer rounding cuts. Mathematical Programming , 122(1):1–20, 2010.
- 2[2] Yves F Atchadé, Rahul Mazumder, and Jie Chen. Scalable computation of regularized precision matrices via stochastic optimization. ar Xiv preprint ar Xiv:1509.00426 , 2015.
- 3[3] Onureena Banerjee, Laurent El Ghaoui, and Alexandre dâAspremont. Model selection through sparse maximum likelihood estimation for multivariate gaussian or binary data. Journal of Machine learning research , 9(Mar):485–516, 2008.
- 4[4] Aharon Ben-Tal, Laurent El Ghaoui, and Arkadi Nemirovski. Robust optimization . Princeton University Press, 2009.
- 5[5] Dimitris Bertsimas, David B Brown, and Constantine Caramanis. Theory and applications of robust optimization. SIAM review , 53(3):464–501, 2011.
- 6[6] Dimitris Bertsimas and Martin S Copenhaver. Characterization of the equivalence of robustification and regularization in linear and matrix regression. European Journal of Operational Research , 270:931Ð942, 2018.
- 7[7] Dimitris Bertsimas, Angela King, and Rahul Mazumder. Best subset selection via a modern optimization lens. The Annals of Statistics , 44(2):813–852, 2016.
- 8[8] Dimitris Bertsimas and Rahul Mazumder. Least quantile regression via modern optimization. The Annals of Statistics , pages 2494–2525, 2014.
