EconBase
← Back to paper

A lava attack on the recovery of sums of dense and sparse signals

Extracted main text — title through conclusion, appendix excluded. This is what our citation measures are computed over, published so the extraction can be checked by eye.

73,754 characters · 16 sections · 73 citation commands

Rendered from LaTeX for readability, not typeset faithfully. Citation keys are highlighted; maths is left as source; figures, tables and equation environments are summarised rather than reproduced; unrecognised commands are greyed out so nothing is silently dropped. Email addresses are removed.

A lava attack on the recovery of sums of dense and sparse signals

\address{Department of Economics, MIT, Cambridge, MA 02139} \email{[email removed]}

\address{Booth School of Business, University of Chicago, Chicago, IL 60637} \email{[email removed]}

\address{Department of Mathematics, University of Maryland, College Park, MD 20741} \email{[email removed]}

abstractCommon high-dimensional methods for prediction rely on having either a sparse signal model, a model in which most parameters are zero and there are a small number of non-zero parameters that are large in magnitude, or a dense signal model, a model with no large parameters and very many small non-zero parameters. We consider a generalization of these two basic models, termed here a “sparse+dense" model, in which the signal is given by the sum of a sparse signal and a dense signal. Such a structure poses problems for traditional sparse estimators, such as the lasso, and for traditional dense estimation methods, such as ridge estimation. We propose a new penalization-based method, called lava, which is computationally efficient. With suitable choices of penalty parameters, the proposed method strictly dominates both lasso and ridge. We derive analytic expressions for the finite-sample risk function of the lava estimator in the Gaussian sequence model. We also provide an deviation bound for the prediction risk in the Gaussian regression model with fixed design. In both cases, we provide Stein's unbiased estimator for lava's prediction risk. A simulation example compares the performance of lava to lasso, ridge, and elastic net in a regression example using feasible, data-dependent penalty parameters and illustrates lava's improved performance relative to these benchmarks.

Key words: high-dimensional models, penalization, shrinkage, non-sparse signal recovery

Introduction

Many recently proposed high-dimensional modeling techniques build upon the fundamental assumption of sparsity. Under sparsity, we can approximate a high-dimensional signal or parameter by a sparse vector that has a relatively small number of non-zero components. Various $\ell_1$-based penalization methods, such as the lasso and soft-thresholding, have been proposed for signal recovery, prediction, and parameter estimation within a sparse signal framwork. See frank1993statistical, donoho1995adapting, tibshirani96, fan2001variable, efron2004least, zou2005regularization, zhao2006model, yuan2006model, bunea2007sparsity, candes2007dantzig, fan2008sure, Bickeletal, meinshausen2009lasso, wainwright2009sharp, bunea2010spades, zhang2010nearly, loh2013regularized, and others. By virtue of being based on $\ell_1$-penalized optimization problems, these methods produce sparse solutions in which many estimated model parameters are set exactly to zero.

Another commonly used shrinkage method is ridge estimation. Ridge estimation differs from the aforementioned $\ell_1$-penalized approaches in that it does not produce a sparse solution but instead provides a solution in which all model parameters are estimated to be non-zero. Ridge estimation is thus particularly suitable when the model's parameters or unknown signals contain many very small components, i.e. when the model is dense. See, e.g., hsu2014random. Ridge estimation tends to work better than sparse methods whenever a signal is dense in such a way that it can not be well-approximated by a sparse signal.

In practice, we may face environments that have signals or parameters which are neither dense nor sparse. The main results of this paper provide a model that is appropriate for this environment and a corresponding estimation method with good estimation and prediction properties. Specifically, we consider models where the signal or parameter, $\theta$, is given by the superposition of sparse and dense signals:

equation[equation omitted — 116 chars of source]

Here, $\delta$ is a sparse vector that has a relatively small number of large entries, and $\beta$ is a dense vector having possibly very many small, non-zero entries. Traditional sparse estimation methods, such as lasso, and traditional dense estimation methods, such as ridge, are tailor-made to handle respectively sparse signals and dense signals. However, the model for $\theta$ given above is “sparse+dense" and cannot be well-approximated by either a “dense only" or “sparse only" model. Thus, traditional methods designed for either sparse or dense settings are not optimal within the present context.

Motivated by this signal structure, we propose a new estimation method, called “lava". Let $\ell(\mathrm{data}, \theta)$ be a general statistical loss function that depends on unknown parameter $\theta$, and let $p$ be the dimension of $\theta$. To estimate $\theta$, we propose the “lava" estimator given by

equation[equation omitted — 100 chars of source]

where $\widehat\beta $ and $ \widehat\delta$ solve the following penalized optimization problem:

equation[equation omitted — 212 chars of source]

In the formulation of the problem, $\lambda_2$ and $\lambda_1$ are tuning parameters corresponding to the $\ell_2$- and $\ell_1$- penalties which are respectively applied to the dense part of the parameter, $\beta$, and the sparse part of the parameter, $\delta$. The resulting estimator is then the sum of a dense and a sparse estimator. Note that the separate identification of $\beta$ and $\delta$ is not required in ((ref)), and the lava estimator is designed to automatically recover the combination $\widehat\beta+\widehat\delta$ that leads to the optimal prediction of $\beta + \delta$. Moreover, under standard conditions for $\ell_1$-optimization, the lava solution exists and is unique. In naming the proposal “lava", we emphasize that it is able, or at least aims, to capture or wipe out both sparse and dense signals.

The lava estimator admits the lasso and ridge shrinkage methods as two extreme cases by respectively setting either $\lambda_2=\infty$ or $\lambda_1=\infty$.\footnote{With $\lambda_1 = \infty$ or $\lambda_2 = \infty$, we set $\lambda_1\|\delta\|_1 = 0$ when $\delta = 0$ or $\lambda_2\|\beta\|_2^2 = 0$ when $\beta = 0$ so the problem is well-defined.} In fact, it continuously connects the two shrinkage functions in a way that guarantees it will never produce a sparse solution when $\lambda_2<\infty$. Of course, sparsity is not a requirement for making good predictions. By construction, lava's prediction risk is less than or equal to the prediction risk of the lasso and ridge methods with oracle choice of penalty levels for ridge, lasso, and lava; see Figure (ref). Lava also tends to perform no worse than, and often performs significantly better than, ridge or lasso with penalty levels chosen by cross-validation; see Figures (ref) and (ref).

Note that our proposal is rather different from the elastic net method, which also uses a combination of $\ell_1$ and $\ell_2$ penalization. The elastic net penalty function is $\theta \mapsto \lambda_2 \|\theta\|^2_2 + \lambda_1 \|\theta\|_1$, and thus the elastic net also includes lasso and ridge as extreme cases corresponding to $\lambda_2 = 0$ and $\lambda_1 = 0$ respectively. In sharp contrast to the lava method, the elastic net does not split $\theta$ into a sparse and a dense part and will produce a sparse solution as long as $\lambda_1 > 0$. Consequently, the elastic net method can be thought of as a sparsity-based method with additional shrinkage by ridge. The elastic net processes data very differently from lava (see Figure 2 below) and consequently has very different prediction risk behavior (see Figure 1 below).

We also consider the post-lava estimator which refits the sparse part of the model:

equation[equation omitted — 129 chars of source]

where $ \widetilde \delta$ solves the following penalized optimization problem:

equation[equation omitted — 206 chars of source]

This estimator removes the shrinkage bias induced by using the $\ell_1$ penalty in estimation of the sparse part of the signal. Removing this bias sometimes results in further improvements of lava's risk properties.

figure[figure omitted — 969 chars of source]

We provide several theoretical and computational results about lava in this paper. First, we provide analytic expressions for the finite-sample risk function of the lava estimator as well as for other methods in the Gaussian sequence model and in a fixed design regression model with Gaussian errors. Within this context, we exhibit “sparse+dense" examples where lava significantly outperforms both lasso and ridge. Stein's unbiased risk estimation plays a central role in our theoretical analysis, and we thus derive Stein's unbiased risk estimator (SURE) for lava. We also characterize lava's “Efron's” degrees of freedom (efron2004estimation). Second, we give deviation bounds for the prediction risk of the lava estimator in regression models akin to those derived by Bickeletal for lasso. Third, we illustrate lava's performance relative to lasso, ridge, and elastic net through simulation experiments using penalty levels chosen via either minimizing the SURE or by k-fold cross-validation for all estimators. In our simulations, lava outperforms lasso and ridge in terms of prediction error over a wide range of regression models with coefficients that vary from having a rather sparse structure to having a very dense structure. When the model is very sparse, lava performs as well as lasso and outperforms ridge substantially. As the model becomes more dense in the sense of having the size of the “many small coefficients" increase, lava outperforms lasso and performs just as well as ridge. This is consistent with our theoretical results.

We conclude the introduction by noting that our proposed approach complements other recent approaches to structured sparsity problems such as those considered in fused sparsity estimation (tibshirani2005sparsity and dalalyan2012fused) and structured matrix estimation problems (candes2011robust, chandrasekaran2011rank, POET, and klopp2014robust). The latter line of research studied estimation of matrices that can be written as low rank plus sparse matrices. Our new results are related to but are sharply different from this latter line of work since our focus is on regression problems. Specifically, our chief objects of interest are regression coefficients along with the associated regression function and predictions of the outcome variable. Thus, the target statistical applications of our developed methods include prediction, classification, curve-fitting, and supervised learning. Another noteworthy point is that it is impossible to recover the “dense" and “sparse" components separately within our framework; instead, we recover the sum of the two components. By contrast, it is possible to recover the low-rank component of the matrix separately from the sparse part in some of the structured matrix estimation problems. This distinction serves to highlight the difference between structured matrix estimation problems and the framework discussed in this paper. Due to these differences, the mathematical side of our analysis needs to address a completely different set of issues than are addressed in the aforementioned structured matrix estimation problems.

We organize the rest of the paper as follows. Section 2 defines the lava shrinkage estimator in a canonical Gaussian sequence model, and derives its theoretical risk function. Section 3 defines and analyzes the lava estimator in the regression model. Section 4 provides computational examples, and Section 5 concludes. We give all proofs in the appendix.

Notation. The notation $a_n \lesssim b_n$ means that $a_n \leq C b_n$ for all $n$, for some constant $C$ that does not depend on $n$. The $\ell_{2}$ and $\ell_{1}$ norms are denoted by $\|\cdot\|_2$ (or simply $\|\cdot\|$) and $\| \cdot \|_{1}$, respectively. The $\ell_{0}$-“norm", $\|\cdot\|_0$, denotes the number of non-zero components of a vector, and the $\|.\|_{\infty}$ norm denotes a vector's maximum absolute element. When applied to a matrix, $\|\cdot\|$ denotes the operator norm. We use the notation $a \vee b = \max( a, b)$ and $a \wedge b = \min(a , b)$. We use $x'$ to denote the transpose of a column vector $x$.

The lava estimator in a canonical model

The one dimensional case

Consider the simple problem where a scalar random variable is given by $$Z = \theta+ \epsilon,\quad \epsilon \sim N(0,\sigma^2).$$ We observe a realization $z$ of $Z$ and wish to estimate $\theta$. Estimation will often involve the use of regularization or shrinkage via penalization to process input $z$ into output ${d}(z)$, where the map $z \mapsto {d}(z)$ is commonly referred to as the shrinkage (or decision) function. A generic shrinkage estimator then takes the form $\widehat \theta = {d}(Z)$.

The commonly used lasso method uses $\ell_1$-penalization and gives rise to the lasso or soft-thresholding shrinkage function: $$ {d}_{\mathrm{lasso}}(z)=\ \arg\min_{\theta \in \mathbb{R}} \Big \{ (z-\theta)^2+\lambda_l|\theta| \Big \} = (|z|-\lambda_l/2)_+\text{sign}(z), $$ where $y_+ := \max(y,0)$ and $\lambda_l \geq 0$ is a penalty level. The use of the $\ell_2$-penalty in place of the $\ell_1$ penalty yields the ridge shrinkage function: $$ {d}_{\mathrm{ridge}}(z)=\ \arg\min_{\theta \in \mathbb{R}} \ \Big \{ (z-\theta)^2+\lambda_r |\theta|^2 \Big\} =\frac{z}{1+\lambda_r}, $$ where $\lambda_r \geq 0$ is a penalty level. The lasso and ridge estimators then take the form $$\widehat \theta_{\mathrm{lasso}} = {d}_{\mathrm{lasso}} (Z), \quad \widehat \theta_{\mathrm{ridge}} = {d}_{\mathrm{ridge}} (Z).$$ Other commonly used shrinkage methods include the elastic-net (zou2005regularization), which uses $\theta \mapsto \lambda_2|\theta|^2+\lambda_1|\theta|$ as the penalty function; hard-thresholding; and the SCAD (fan2001variable), which uses a non-concave penalty function.

Motivated by points made in the introduction, we proceed differently. We decompose the signal into two components $$\theta=\beta+\delta,$$ and use the different penalty functions -- the $\ell_2$ and $\ell_1$ -- for each component in order to predict $\theta$ better. We thus consider the penalty function $$(\beta, \delta) \mapsto \lambda_2|\beta|^2+\lambda_1|\delta|,$$ and introduce the “lava" shrinkage function $z \mapsto {d}_{\mathrm{lava}}(z)$ defined by

eqnarray[eqnarray omitted — 83 chars of source]

where ${d}_1(z)$ and ${d}_2(z)$ solve the following penalized prediction problem:

eqnarray[eqnarray omitted — 166 chars of source]

Although the decomposition $\theta=\beta+\delta$ is not unique, the optimization problem ((ref)) has a unique solution for any given $(\lambda_1, \lambda_2)$. The proposal thus defines the lava estimator of $\theta$: $$\widehat\theta_{\mathrm{lava}} = {d}_{\mathrm{lava}}(Z).$$

For large signals such that $|z|>\lambda_1/(2k)$, lava has the same bias as the lasso. This bias can be removed through the use of the post-lava estimator$$ \widehat\theta_{\mathrm{post}-\mathrm{lava}} = {d}_{\mathrm{post}-\mathrm{lava}}(Z),$$ where ${d}_{\mathrm{post}-\mathrm{lava}}(z) := {d}_2(z) + \tilde {d}_1(z),$ and $\tilde {d}_1(z)$ solves the following penalized prediction problem:

eqnarray[eqnarray omitted — 156 chars of source]

The removal of this bias will result in improved risk performance relative to the original estimator in some contexts.

From the Karush-Kuhn-Tucker conditions, we obtain the explicit solution to ((ref)).

lemmaFor given penalty levels $\lambda_1 \geq 0$ and $\lambda_2 \geq 0$: \begin{eqnarray} {d}_{\mathrm{lava}}(z)&=&(1-k)z+ k(|z|-\lambda_1/(2k))_+\mathrm{sign}(z)\\ &=&\left \{ \begin{array}{lll} z-\lambda_1/2,& z>\lambda_1/(2k)\\ (1-k)z, & -\lambda_1/(2k)\leq z \leq\lambda_1/(2k)\\ z+ \lambda_1/2,& z<-\lambda_1/(2k) \end{array} \right. \end{eqnarray} where $k:=\frac{\lambda_2}{1+\lambda_2}.$ The post-lava shrinkage function is given by $$ {d}_{\mathrm{post}\text{-}\mathrm{lava}}(z)=\begin{cases} z,& |z|>\lambda_1/(2k),\\ (1-k)z, & |z|\leq\lambda_1/(2k). \end{cases} $$

Figure (ref) plots the lava shrinkage function along with various alternative shrinkage functions for $z>0$. The top panel of the figure compares lava shrinkage to ridge, lasso, and elastic net shrinkage. It is clear from the figure that lava shrinkage is different from lasso, ridge, and elastic net shrinkage. The figure also illustrates how lava provides a bridge between lasso and ridge, with the lava shrinkage function coinciding with the ridge shrinkage function for small values of the input $z$ and coinciding with the lasso shrinkage function for larger values of the input. Specifically, we see that the lava shrinkage function is a combination of lasso and ridge shrinkage that corresponds to using whichever of the lasso or ridge shrinkage is closer to the 45 degree line.

It is also useful to consider how lava and post-lava compare with the post-lasso or hard-thresholding shrinkage: ${d}_{\text{post-lasso}}(z)=z1\{|z|>\lambda_l/2\}.$ These different shrinkage functions are illustrated in the bottom panel of Figure (ref).

figure[figure omitted — 542 chars of source]

From ((ref)), we observe some key characteristics of the lava shrinkage function:

1) The lava shrinkage admits the lasso and ridge shrinkages as two extreme cases. The lava and lasso shrinkage functions are the same when $\lambda_2=\infty$, and the ridge and lava shrinkage functions coincide if $\lambda_1 = \infty$.

2) The lava shrinkage function ${d}_{\mathrm{lava}}(z)$ is a weighted average of data $z$ and the lasso shrinkage function ${d}_{\mathrm{lasso}}(z)$ with weights given by $1-k$ and $k$.

3) The lava never produces a sparse solution when $\lambda_2<\infty$: If $\lambda_2<\infty$, ${d}_{\mathrm{lava}}(z)=0$ if and only if $z=0$. This behavior is strongly different from elastic net which produces a sparse solution as long as $\lambda_1 > 0$.

4) The lava shrinkage function continuously connects the ridge shrinkage function and the lasso shrinkage function. When $|z|<\lambda_1/(2k)$, lava shrinkage is equal to ridge shrinkage; and when $|z|>\lambda_{1}/(2k)$, lava shrinkage is equal to lasso shrinkage.

5) The lava shrinkage does exactly the opposite of the elastic net shrinkage. The elastic net shrinkage function coincides with the lasso shrinkage function when $|z|<\lambda_1/(2k)$; and when $|z|>\lambda_{1}/(2k)$, the elastic net shrinkage is the same as ridge shrinkage.

The risk function of the lava estimator in the one dimensional case

In the one-dimensional case with $Z\sim N(\theta, \sigma^2)$, a natural measure of the risk of a given estimator $\widehat\theta = {d}(Z)$ is given by

eqnarray[eqnarray omitted — 162 chars of source]

Let ${\mathrm{P}}_{\theta,\sigma}$ denote the probability law of $Z$. Let $\phi_{\theta,\sigma}$ be the density function of $Z$. We provide the risk functions of lava and post-lava in the following theorem. We also present the risk functions of ridge, elastic net, lasso, and post-lasso for comparison.

theorem[Risk Function of Lava and Related Estimators in the Scalar Case] Suppose $Z\sim N(\theta, \sigma^2)$. Then for $w=\lambda_1/(2k)$, $k=\lambda_2/(1+\lambda_2)$, $h=1/(1+\lambda_2)$, $d=-\lambda_1/(2(1+\lambda_2))-\theta$ and $g=\lambda_1/(2(1+\lambda_2))-\theta$, we have \begin{eqnarray*} && R(\theta,\widehat\theta_{\mathrm{lava}}) = -k^2(w +\theta)\phi_{\theta,\sigma}(w)\sigma^2+k^2( \theta-w)\phi_{\theta,\sigma}(-w)\sigma^2 \cr && +(\lambda_1^2/4+\sigma^2){\mathrm{P}}_{\theta,\sigma}(|Z|>w) +(\theta^2k^2+(1-k)^2\sigma^2){\mathrm{P}}_{\theta,\sigma}(|Z|<w), \cr && R(\theta,\widehat\theta_{\mathrm{post}-\mathrm{lava}}) = \sigma^2[-k^2w +2kw -k^2\theta ]\phi_{\theta,\sigma}(w)+\sigma^2 [-k^2w+2kw+k^2\theta]\phi_{\theta,\sigma}(-w)\cr && + \sigma^2{\mathrm{P}}_{\theta,\sigma}(|Z|>w)+(k^2\theta^2+(1-k)^2\sigma^2){\mathrm{P}}_{\theta,\sigma}(|Z|<w),\cr && R(\theta,\widehat\theta_{\mathrm{lasso}}) = -(\lambda_l/2 +\theta)\phi_{\theta,\sigma}(\lambda_l/2)\sigma^2+( \theta-\lambda_1/2)\phi_{\theta,\sigma}(-\lambda_l/2)\sigma^2 \cr && +(\lambda_l^2/4+\sigma^2){\mathrm{P}}_{\theta,\sigma}(|Z|>\lambda_l/2) +\theta^2{\mathrm{P}}_{\theta,\sigma}(|Z|<\lambda_l/2), \cr && R(\theta,\widehat\theta_{\mathrm{post}-\mathrm{lasso}}) = (\lambda_l/2 -\theta )\phi_{\theta,\sigma}(\lambda_l/2)\sigma^2+ (\lambda_l/2+\theta)\phi_{\theta,\sigma}(-\lambda_l/2)\sigma^2\cr && + \sigma^2{\mathrm{P}}_{\theta,\sigma}(|Z|>\lambda_r/2)+\theta^2{\mathrm{P}}_{\theta,\sigma}(|Z|<\lambda_r/2),\cr && R(\theta,\widehat\theta_{\mathrm{ridge}}) = \theta^2\widetilde k^2+(1-\widetilde k)^2\sigma^2,\quad \widetilde k=\lambda_r/(1+\lambda_r),\cr &&R(\theta,\widehat\theta_{\mathrm{elastic \ net}})= \sigma^2(h^2\lambda_1/2+h^2\theta+2dh) \phi_{\theta,\sigma}(\lambda_1/2)\cr && -\sigma^2(-h^2\lambda_1/2+h^2\theta+2gh)\phi_{\theta,\sigma}(-\lambda_1/2)+\theta^2{\mathrm{P}}_{\theta,\sigma}(|Z|<\lambda_1/2)\cr && + ((h\theta+d)^2+h^2\sigma^2){\mathrm{P}}_{\theta,\sigma}(Z>\lambda_1/2)\\ && +((h\theta+g)^2+h^2\sigma^2){\mathrm{P}}_{\theta,\sigma}(Z<-\lambda_1/2). \end{eqnarray*}

These results for the one-dimensional case provide a key building block for results in the multidimensional case provided below. In particular, we build from these results to show that the lava estimator performs very favorably relative to, and can substantially dominate, the maximum likelihood estimator, the ridge estimator, and $\ell_1$-based estimators (such as lasso and elastic-net) in interesting multidimensional settings.

Multidimensional case

We consider now the canonical Gaussian model or the Gaussian sequence model. In this case, we have that $$Z\sim N_p(\theta, \sigma^2I_p)$$ is a single observation from a multivariate normal distribution where $\theta=(\theta_1,...,\theta_p)'$ is a $p$-dimensional vector. A fundamental result for this model is that the maximum likelihood estimator $Z$ is inadmissible and can be dominated by the ridge estimator and related shrinkage procedures when $p\geq 3$ (e.g. stein1956).

In this model, the lava estimator is given by $$\widehat{\theta}_{\text{lava}} := (\widehat \theta_{\mathrm{lava},1},..., \widehat \theta_{\mathrm{lava}, p})':=({d}_{\text{lava}}(Z_1),...,{d}_{\text{lava}}(Z_p))',$$ where ${d}_{\text{lava}}(z)$ is the lava shrinkage function as in ((ref)). The estimator is designed to capture the case where $$ \theta=\underbrace{\beta}_{\text{dense part}}+\underbrace{\delta}_{\text{sparse part}} $$ is formed by combining a sparse vector $\delta$ that has a relatively small number of non-zero entries which are all large in magnitude and a dense vector $\beta$ that may contain very many small non-zero entries. This model for $\theta$ is “sparse+dense.” It includes cases that are not well-approximated by “sparse” models - models in which a very small number of parameters are large and the rest are zero - or by “dense” models - models in which very many coefficients are non-zero but all coefficients are of similar magnitude. This structure thus includes cases that pose challenges for estimators such as the lasso and elastic net that are designed for sparse models and for estimators such as ridge that are designed for dense models.

remarkThe regression model with Gaussian noise and an orthonormal design is a special case of the multidimensional canonical model. Consider $$ Y=X\theta+U,\quad U \mid X \sim N(0,\sigma_u^2I_n), $$ where $Y$ and $U$ are $n\times 1$ random vectors and $X$ is an $n\times p$ random or fixed matrix, with $n$ and $p $ respectively denoting the sample size and the dimension of $\theta$. Suppose $\frac{1}{n}X'X=I_p$ a.s.. with $p \leq n$. Then we have the canonical multidimensional model: $$ Z = \theta + \epsilon, \ \ Z = \frac{1}{n}X'Y, \quad \epsilon = \frac{1}{n} X'U \sim N(0, \sigma^2 I_p ), \quad \sigma^2 = \frac{\sigma^2_u}{n}. \quad \scriptstyle \blacksquare $$

All of the shrinkage estimators discussed in Section 2.1 generalize to the multidimensional case in the same way as lava. Let $z \mapsto {d}_e(z)$ be the shrinkage function associated with estimator $e$ in the one dimensional setting where $e$ can take values in the set $$ \mathcal{E} = \{ \mathrm{lava}, \mathrm{post\text{-}lava}, \mathrm{ridge}, \mathrm{lasso}, \mathrm{post\text{-}lasso}, \mathrm{elastic \ net} \}.$$ We then have a similar estimator in the multidimensional case given by $$\widehat{\theta}_e:= (\widehat \theta_{e,1},..., \widehat \theta_{e, p})':=({d}_{e }(Z_1),...,{d}_{ e}(Z_p))'.$$ The risk calculation from the one dimensional case then caries over to the multidimensional case since $$ \mathrm{R}(\theta, \widehat \theta_e) := {\mathrm{E}} \| \theta - \widehat \theta_e\|_2^2 = \sum_{j=1}^p R(\theta_j, \widehat \theta_{e,j}). $$ Given this fact, we immediately obtain the following result.

theorem[Risk Function of Lava and Related Estimators in the Multi-Dimensional Case] If $Z \sim N(0, \sigma^2 I_p)$, then for any $e \in \mathcal{E}$ we have that $$ \mathrm{R}(\theta, \widehat \theta_e) = \sum_{j=1}^p R(\theta_j, \widehat \theta_{e,j}), $$ where $R(\cdot, \cdot)$ is the uni-dimensional risk function characterized in Theorem (ref).

These risk functions are illustrated in Figure 1 in a prototypical “sparse+dense" model generated according to the model discussed in detail in Section 2.5. The tuning parameters used in this figure are the best possible (risk minimizing or oracle) choices of the penalty levels found by minimizing the risk expression given in Theorem (ref).

Canonical plug-in choice of penalty levels

We now discuss simple, rule-of-thumb choices for the penalty levels for lasso ($\lambda_l$), ridge ($\lambda_r$) and lava ($\lambda_1, \lambda_2$). In the Gaussian model, a canonical choice of $\lambda_l$ is $$ \lambda_l=2\sigma{\Phi^{-1}(1-c/(2p))}, $$ which satisfies $${\mathrm{P}} \left (\max_{j\leq p}|Z_j-\theta_j|\leq\lambda_l/2 \right)\geq 1-c;$$ see, e.g., donoho1995adapting. Here $\Phi(\cdot)$ denotes the standard normal cumulative distribution function, and $c$ is a pre-determined significance level which is often set to 0.05. The risk function for ridge is simple, and an analytic solution to the risk minimizing choice of ridge tuning parameter is given by $$ \lambda_r=\sigma^2 (p/\|\theta\|_2^2). $$

As for the tuning parameters for lava, recall that the lava estimator in the Gaussian model is

eqnarray*[eqnarray* omitted — 366 chars of source]

If the dense component $\beta$ were known, then following donoho1995adapting would suggest setting $$ \lambda_1=2\sigma{\Phi^{-1}(1-c/(2p))} $$ as a canonical choice of $\lambda_1$ for estimating $\delta$. If the sparse component $\delta$ were known, one could adopt $$ \lambda_2=\sigma^2(p/\|\beta\|_2^2) $$ as a choice of $\lambda_2$ for estimating $\beta$ following the logic for the standard ridge estimator.

We refer to these choices as the “canonical plug-in" tuning parameters and use them in constructing the risk comparisons in the following subsection. We note that the lasso choice is motivated by a sparse model and does not naturally adapt to or make use of the true structure of $\theta$. The ridge penalty choice is explicitly tied to risk minimization and relies on using knowledge of the true $\theta$. The lava choices for the parameters on the $\ell_1$ and $\ell_2$ penalties are, as noted immediately above, motivated by the respective choices in lasso and ridge. As such, the motivations and feasibility of these canonical choices are not identical across methods, and the risk comparisons in the following subsection should be interpreted within this light.

Some risk comparisons in a canonical Gaussian model

To compare the risk functions of lava, lasso, and ridge estimators, we consider a canonical Gaussian model, where $$\theta_1=3 , \quad \theta_j=0.1q,\quad j=2,...,p,$$ for some $q\geq 0$. We set the noise level to be $\sigma^2=0.1^2$. The parameter $\theta$ can be decomposed as $\theta=\beta+\delta$, where the sparse component is $\delta=(3,0,...,0)'$, and the dense component is $$\beta=(0, 0.1q,...,0.1q)',$$ where $q$ describes the “size of small coefficients." The canonical tuning parameters are $\lambda_l=\lambda_1=2\sigma{\Phi^{-1}(1-c/(2p))}$, $\lambda_r=\sigma^2p/(3+0.1^2q^2(p-1))$ and $\lambda_2=\sigma^2p/(0.1^2q^2(p-1))$.

Figure (ref) (given in the introduction) compares risks of lava, lasso, ridge, elastic net, and the maximum likelihood estimators as functions of the size of the small coefficients $q$, using the ideal (risk minimizing or oracle choices) of the penalty levels. Figure (ref) compares risks of lava, lasso, ridge and the maximum likelihood estimators using the “canonical plug-in" penalty levels discussed above. Theoretical risks are plotted as a function of the size of the small coefficients $q$. We see from these figures that regardless of how we choose the penalty levels -- ideally or via the plug-in rules -- lava strictly dominates the competing methods in this “sparse+dense" model. Compared to lasso, the proposed lava estimator does about as well as lasso when the signal is sparse and does significantly better than lasso when the signal is non-sparse. Compared to ridge, the lava estimator does about as well as ridge when the signal is dense and does significantly better than ridge when the signal is sparse.

figure[figure omitted — 1,019 chars of source]

In Section 5 we further explore the use of feasible, data-driven choices of penalty levels via cross-validation and SURE minimization; see Figures (ref) and 5. We do so in the context of the Gaussian regression model with fixed regressors. With either cross-validation or SURE minmization, the ranking of the estimators remains unchanged, with lava consistently dominating lasso, ridge, and the elastic net.

stein1956 proved that a ridge estimator strictly dominates maximum likelihood in the Gaussian sequence model once $p \geq 3$. In the comparisons above, we also see that the lava estimator strictly dominates the maximum likelihood estimator; and one wonders whether this domination has a theoretical underpinning similar to Stein's result for ridge. The following result provides some (partial) support for this phenomenon for the lava estimator with the plug-in penalty levels. The result shows that, for a sufficiently large $n$ and $p$, lava does indeed uniformly dominate the maximum likelihood estimator on the compact set $\{\theta=\beta+\delta: \|\beta\|_{\infty}+\|\delta\|_{\infty}<M\}$.

lemma[Relative Risk of Lava vs. Maximum Likelihood ] Suppose $Z\sim N_p(\theta,\sigma^2I_p)$, where $\theta$ can be decomposed into $\theta=\beta+\delta$ with $s=\sum_{j=1}^p1\{\delta_j\neq0\}<p$. Let $\lambda_1$ and $\lambda_2$ be chosen with the plug-in rule given in Section 2.4. Then uniformly for $\theta\in \{\theta=\beta+\delta: \|\beta\|_{\infty}+\|\delta\|_{\infty}<M\}$, when $\sigma\sqrt{\log p}>2M+33\sigma$, $ M^2\log p>16\sigma^2$, and $ \pi c^2 {\log p}\geq 1$, we have $$ RR := \frac{ {\mathrm{E}}\| \widehat\theta_{\mathrm{lava}}(Z)-\theta\|_2^2}{{\mathrm{E}}\|Z-\theta\|_2^2}\leq \frac{\|\beta\|_2^2}{\sigma^2p+\|\beta\|_2^2}+\frac{3sM^2}{p\sigma^2}+ \frac{4}{\sqrt{2\pi}p^{1/16}}\left( 1+\frac{7M}{\sigma p^{1/16}} \right).$$
remarkNote that $$ R^2_d = \frac{\|\beta\|_2^2}{\sigma^2p+\|\beta\|_2^2} $$ measures the proportion of the total variation of $Z-\delta$ around $0$ that is explained by the dense part of the signal. If $R^2_d$ is bounded away from $1$ and $M$ and $\sigma^2>0$ are fixed, then the risk of lava becomes uniformly smaller than the risk of the maximum likelihood estimator on a compact parameter space as $p\to\infty$ and $s/p\to0$. Indeed, if $R^2_d$ is bounded away from $1$, then $$ \frac{3sM^2}{p\sigma^2}+ \frac{4}{\sqrt{2\pi}p^{1/16}}\left( 1+\frac{7M}{\sigma p^{1/16}} \right) \to 0 \implies RR = R^2_d + o(1) < 1. $$ Moreover, we have $RR \to 0$ if $R^2_d \to 0 $. That is, the lava estimator becomes infinitely more asymptotically efficient than the maximum likelihood estimator in terms of relative risk. {\tiny \ensuremath{\blacksquare} }

Stein's unbiased risk estimation for lava

stein1981estimation proposed a useful risk estimate based on the integration by parts formula, now commonly referred to as Stein's unbiased risk estimate (SURE). This subsection derives SURE for the lava shrinkage in the multivariate Gaussian model.

Note that

equation[equation omitted — 206 chars of source]

An essential component to understanding the risk is given by applying Stein's formula to calculate $ {\mathrm{E}}[(Z-\theta)'\widehat\theta_{\text{lava}}]$. A closed-form expression for this expression in the one-dimensional case is given in equation ((ref)) in the appendix. The following result provides the SURE for lava in the more general multidimensional case.

theorem[SURE for lava] Suppose $Z=(Z_1,...,Z_p)' \sim N_p(\theta,\sigma^2I_p)$. Then $$ {\mathrm{E}}[(Z-\theta)'\widehat\theta_{\mathrm{lava}}]=p(1-k)\sigma^2 +k\sigma^2\sum_{j=1}^p{\mathrm{P}}_{\theta_j,\sigma}(|Z_j|>\lambda_1/(2k)). $$ In addition, let $\{Z_{ij}\}_{i=1}^n$ be identically distributed as $Z_j$ for each $j$. Then $$ \widehat{\mathrm{R}}(\theta, \widehat \theta_{\mathrm{lava}})= ( 1-2k)p\sigma^2+ \frac{1}{n} \sum_{i=1}^n \|Z_i-{d}_{\mathrm{lava}}(Z_i)\|_2^2 +2k\sigma^2\frac{1}{n}\sum_{i=1}^n\sum_{j=1}^p1\{|Z_{ij}|>\lambda_1/(2k)\}. $$ is an unbiased estimator of $\mathrm{R}(\theta, \widehat \theta_{\mathrm{lava}})$.

Lava in the Regression Model

Definition of Lava in the Regression Model

Consider a fixed design regression model: $$ Y=X\theta_0+U,\quad U\sim N(0,\sigma_u^2I_n), $$ where $Y=(y_1,...,y_n)'$, $X=(X_1,...,X_n)'$, and $\theta_0$ is the true regression coefficient. Following the previous discussion, we assume that $$\theta_0=\beta_0+\delta_0$$ is “sparse+dense” with sparse component $\delta_0$ and dense component $\beta_0$. Again, this coefficient structure includes cases which cannot be well-approximated by traditional sparse models or traditional dense models and will pose challenges for estimation strategies tailored to sparse settings, such as lasso and similar methods, or strategies tailored to dense settings, such as ridge.

In order to define the estimator we shall rely on the normalization condition that

equation[equation omitted — 76 chars of source]

Note that without this normalization, the penalty terms below would have to be modified in order to insure equivariance of the estimator to changes of scale in the columns of $X$.

The lava estimator $\widehat \theta_{\mathrm{lava}}$ of $\theta_0$ solves the following optimization problem:

eqnarray[eqnarray omitted — 267 chars of source]

The lava program splits parameter $\theta$ into the sum of $\beta$ and $\delta$ and penalizes these two parts using the $\ell_2$ and $\ell_1$ penalties. Thus, the $\ell_1$- penalization regularizes the estimator of the sparse part $\delta_0$ of $\theta_0$ and produces a sparse solution $\widehat\delta$. The $\ell_2$-penalization regularizes the estimator of the dense part $\beta_0$ of $\theta_0$ and produces a dense solution $\widehat \beta$. The resulting estimator of $\theta_0$ is then simply the sum of the sparse estimator $\widehat\delta$ and the dense estimator $\widehat\beta$.

A Key Profile Characterization and Some Insights.

The lava estimator can be computed in the following way. For a fixed $\delta$, we minimize $$ \widehat\beta(\delta)=\arg\min_{\beta\in\mathbb{R}^p} \left \{ \frac{1}{n}\|Y-X(\beta+\delta)\|_2^2+\lambda_2\|\beta\|_2^2 \right\}, $$ with respect to $\beta$. This program is simply the well-known ridge regression problem, and the solution is $$ \widehat\beta(\delta)=(X'X+n\lambda_2I_p)^{-1}X'(Y-X\delta). $$ By substituting $\beta=\widehat\beta(\delta)$ into the objective function, we then define an $\ell_1$-penalized quadratic program which we can solve for $\widehat\delta$:

equation[equation omitted — 209 chars of source]

The lava solution is then given by $\widehat\theta=\widehat\beta(\widehat\delta)+\widehat\delta$. The following result provides a useful characterization of the solution.

theorem[A Key Characterization of the Profiled Lava Program] Define ridge-projection matrices, $$ \operatorname{\mathsf{P}}_{\lambda_2}=X(X'X+n\lambda_2 I_p)^{-1}X' \ and \ \operatorname{\mathsf{K}}_{\lambda_2}=I_n-\operatorname{\mathsf{P}}_{\lambda_2}, $$ and transformed data, $$ \widetilde Y=\operatorname{\mathsf{K}}_{\lambda_2}^{1/2}Y \ and \ \widetilde X=\operatorname{\mathsf{K}}_{\lambda_2}^{1/2}X. $$ Then \begin{equation} \widehat\delta=\arg\min_{\delta \in \mathbb{R}^p} \left \{ \frac{1}{n}\|\widetilde Y-\widetilde X\delta\|_2^2+\lambda_1\|\delta\|_1 \right\} \end{equation} and \begin{equation} X\widehat\theta_{\mathrm{lava}}=\operatorname{\mathsf{P}}_{\lambda_2}Y+\operatorname{\mathsf{K}}_{\lambda_2}X\widehat\delta. \end{equation}

The theorem shows that solving for the sparse part $\widehat\delta$ of the lava estimator is equivalent to solving for the parameter in a standard lasso problem using transformed data. This result is key to both computation and our theoretical analysis of the estimator.

remark[Insights derived from Theorem (ref)] Suppose $\delta_0$ were known. Let $W=Y-X\delta_0$ be the response vector after removing the sparse signal, and note that we equivalently have $W=X\beta_0+U$. A natural estimator for $\beta_0$ in this setting is then the ridge estimator of $W$ on $X$: $$ \widehat\beta(\delta_0)=(X'X+n\lambda_2I_p)^{-1}X'W. $$ Denote the prediction error based on this ridge estimator as $$ \textsf{D}_{\text{ridge}}(\lambda_2)=X\widehat\beta(\delta_0)-X\beta_0= -\operatorname{\mathsf{K}}_{\lambda_2}X\beta_0+\operatorname{\mathsf{P}}_{\lambda_2}U. $$ Under mild regularity conditions on $\beta_0$ and the design matrix, hsu2014random showed that $$ \frac{1}{n}\|\textsf{D}_{\text{ridge}}(\lambda_2) \|^2 = o_P(1).$$ Using Theorem (ref), the prediction error of lava can be written as \begin{equation} X\widehat\theta_{lava}-X\theta_0=\operatorname{\mathsf{P}}_{\lambda_2}Y+\operatorname{\mathsf{K}}_{\lambda_2}X\widehat\delta-X\beta_0-X\delta_0=D_{ridge}(\lambda_2)+\operatorname{\mathsf{K}}_{\lambda_2}X(\widehat\delta-\delta_0). \end{equation} Hence, lava has vanishing prediction error as long as \begin{equation} \frac{1}{n}\|\operatorname{\mathsf{K}}_{\lambda_2}X(\widehat\delta-\delta_0)\|_2^2=o_P(1). \end{equation} Condition ((ref)) is related to the performance of the lasso in the transformed problem ((ref)). Examination of ((ref)) shows that it corresponds to a sparse regression model with approximation errors $\operatorname{\mathsf{K}}_{\lambda_2}^{1/2} X\beta_0$: For $\widetilde U= \operatorname{\mathsf{K}}_{\lambda_2}^{1/2} U$, \begin{equation} \widetilde Y= \widetilde X\delta_0+ \widetilde U+ \operatorname{\mathsf{K}}_{\lambda_2}^{1/2} X\beta_0. \end{equation} Under conditions such as those given in hsu2014random, the approximation error obeys \begin{equation} \frac{1}{n}\|\operatorname{\mathsf{K}}_{\lambda_2}^{1/2} X\beta_0\|_2^2 = o_P(1). \end{equation} It is also known that the lasso estimator performs well in sparse models with vanishing approximation errors. The lasso estimator attains rates of convergence in the prediction norm that are the sum of the usual rate of convergence in the case without approximation errors and the rate at which the approximation error vanishes; see, e.g., belloni2013least. Thus, we anticipate that ((ref)) will hold. To help understand the plausibility of condition ((ref)), consider an orthogonal design where $\frac{1}{n}X'X=I_p$. In this case, it is straightforward to verify that $\operatorname{\mathsf{K}}_{\lambda_2}^{1/2} =\operatorname{\mathsf{K}}_{\lambda_2^*}$ where $\lambda_2^*= \sqrt{\lambda_2}/(\sqrt{1+\lambda_2}-\sqrt{\lambda_2}).$ Hence, $\widetilde X\beta_0=\operatorname{\mathsf{K}}_{\lambda_2^*}X\beta_0$ is a component of the prediction bias from a ridge estimator with tuning parameter $\lambda_2^*$ and is stochastically negligible. We present the rigorous asymptotic analysis for the general case in Section 3.5. {\tiny \ensuremath{\blacksquare} }

Degrees of Freedom and SURE

Degrees of freedom is often used to quantify model complexity and to construct adaptive model selection criteria for selecting tuning parameters. In a Gaussian linear regression model $Y\sim N(X\theta_0, \sigma_u^2I_n)$ with a fixed design, we can define the degrees of freedom of the mean fit $X\widehat\theta$ to be $$ \mathrm{df}(\widehat\theta)=\frac{1}{\sigma_u^2}{\mathrm{E}}[(Y-X\theta_0)'X\widehat\theta]; $$ see, e.g., efron2004estimation. Note that this quantity is also an important component of the mean squared prediction risk: $$ {\mathrm{E}}\frac{1}{n}\|X\widehat\theta-X\theta_0\|_2^2=-\sigma_u^2+{\mathrm{E}}\frac{1}{n}\|X\widehat\theta-Y\|_2^2+ \frac{2\sigma_u^2}{n} \mathrm{df}(\widehat\theta). $$

stein1981estimation's SURE theory provides a tractable way of deriving an unbiased estimator of the degrees of freedom, and thus the mean squared prediction risk. Specifically, write $\widehat\theta=d(Y,X)$ as a function of $Y$, conditional on $X$. Suppose $d(\cdot, X):\mathbb{R}^n\to\mathbb{R}^p$ is almost differentiable; see meyer2000degrees and efron2004least). For $f: \mathbb{R}^n \to \mathbb{R}^n$ differentiable at $y$, define $$ \partial_y f(y) := [ \partial f_{ij} (y) ], \quad (i, j) \in\{1,...,n\}^2, \quad \partial f_{ij} (y) : = \frac{\partial}{\partial y_j} f_i(y), $$ $$ \nabla_y\cdot f(y):=\text{tr} (\partial_y f(y)). $$ Let $X_i'$ denote the $i$-th row of $X$, $i=1,...,n$. Then, from stein1981estimation, we have that $$ \frac{1}{\sigma_u^2}{\mathrm{E}}[(Y-X\theta_0)'Xd(Y,X)]={\mathrm{E}}[ \nabla_y\cdot (Xd(Y,X))] = \text{tr} \big (\partial_y[Xd(Y,X)] \big ). $$ An unbiased estimator of the term on the right-hand-side of the display may then be constructed using its sample analog.

In this subsection, we derive the degrees of freedom of the lava, and thus a SURE of its mean squared prediction risk. By Theorem (ref),

eqnarray[eqnarray omitted — 508 chars of source]

where $d_{\mathrm{lava}}(y,X)$ is the lava estimator on the data $(y,X)$ and $d_{\mathrm{lasso}}(\operatorname{\mathsf{K}}_{\lambda_2}^{1/2}y, \operatorname{\mathsf{K}}_{\lambda_2}^{1/2}X)) $ is the lasso estimator on the data $ (\operatorname{\mathsf{K}}_{\lambda_2}^{1/2}y, \operatorname{\mathsf{K}}_{\lambda_2}^{1/2}X)$ with the penalty level $\lambda_1$. The almost differentiability of the map $y \mapsto d_{\mathrm{lasso}}(\operatorname{\mathsf{K}}_{\lambda_2}^{1/2}y, \operatorname{\mathsf{K}}_{\lambda_2}^{1/2}X)$ follows from the almost differentiability of the map $u \mapsto d_{\mathrm{lasso}}(u, \operatorname{\mathsf{K}}_{\lambda_2}^{1/2}X)$, which holds by the results in dossal2011degrees and tibshirani2012degrees.

The following theorem presents the degrees of freedom and SURE for lava. Let $\widehat J=\{j\leq p: \widehat\delta_j\neq 0\}$ be the active set of the sparse component estimator with cardinality denoted by $|\widehat J|$. Recall that $\widetilde X=\operatorname{\mathsf{K}}_{\lambda_2}^{1/2}X$. Let $\widetilde X_{\hat J}$ be an $n\times |\widehat J|$ submatrix of $\widetilde X$ whose columns are those corresponding to the entries in $\widehat J$. Let $A^-$ denote the Moore-Penrose pseudo-inverse of a square matrix $A$.

theorem[SURE for Lava in Regression] Suppose $Y\sim N(X\theta_0,\sigma_u^2I_n)$. Let $$ \widetilde \operatorname{\mathsf{K}}_{\hat J}=I-\widetilde X_{\hat J} ( \widetilde X_{\hat J} ' \widetilde X_{\hat J} )^- \widetilde X_{\hat J} ' $$ be the projection matrix onto the unselected columns of the transformed variables. We have that $$ \mathrm{df}(\widehat\theta_{\mathrm{lava}})={\mathrm{E}}[\operatorname{rank}(\widetilde X_{\hat J})+\operatorname{tr}(\widetilde \operatorname{\mathsf{K}}_{\hat J}\operatorname{\mathsf{P}}_{\lambda_2})]. $$ Therefore, the SURE of ${\mathrm{E}} \frac{1}{n}\|X\widehat\theta_{\mathrm{lava}}-X\theta_0\|_2^2$ is given by $$ -\sigma_u^2+\frac{1}{n}\|X\widehat\theta_{\mathrm{lava}}-Y\|_2^2+ \frac{2\sigma_u^2}{n} \operatorname{rank}(\widetilde X_{\hat J})+\frac{2\sigma_u^2}{n}\operatorname{tr}(\widetilde \operatorname{\mathsf{K}}_{\hat J}\operatorname{\mathsf{P}}_{\lambda_2}). $$

Post-lava in regression

We can also remove the shrinkage bias in the sparse component introduced by the $\ell_1$-penalization via a post-selection procedure. Specifically, let ($\widehat\beta,\widehat\delta$) respectively denote the lava estimator of the dense and sparse components. Define the post-lava estimator as follows:

eqnarray*[eqnarray* omitted — 257 chars of source]

Let $X_{\hat J}$ be an $n\times |\widehat J|$ submatrix of $X$ whose columns are selected by $\widehat J$. Then we can partition $\widetilde\delta=(\widetilde\delta_{\hat J}, 0)'$, where $\widetilde \delta_{\hat J}= ( X_{\hat J} ' X_{\hat J} )^- X_{\hat J} '(Y-X\widehat\beta)$. Write $\operatorname{\mathsf{P}}_{\hat J}=X_{\hat J}(X_{\hat J}'X_{\hat J})^-X_{\hat J}'$ and $\operatorname{\mathsf{K}}_{\hat J}=I_n-\operatorname{\mathsf{P}}_{\hat J}$. The post-lava prediction for $X\theta$ is: $$ X\widehat \theta_{\text{post-lava}}= \operatorname{\mathsf{P}}_{\hat J}Y+\operatorname{\mathsf{K}}_{\hat J}X\widehat\beta. $$ In addition, note that the lava estimator satisfies $X\widehat\beta= \operatorname{\mathsf{P}}_{\lambda_2}(Y- X \widehat\delta)$. We then have the following expression of $ X\widehat \theta_{\text{post-lava}}$.

lemmaLet $\widehat U:= Y-X\widehat\theta_{\mathrm{lava}}$. Then $ X\widehat \theta_{\mathrm{post}\text{-}\mathrm{lava}}= X\widehat\theta_{\mathrm{lava}}+\operatorname{\mathsf{P}}_{\hat J}\widehat U. $

The above lemma reveals that the post-lava corrects the $\ell_1$-shrinkage bias of the original lava fit by adding the projection of the lava residual onto the subspace of the selected regressors. This correction is in the same spirit as the post-lasso correction for shrinkage bias in the standard lasso problem; see belloni2013least.

remarkWe note that the SURE for post-lava may not exist, though an estimate of the upper bound of the risk function may be available, because of the impossibility results for constructing unbiased estimators for non-differentiable functions; see hirano2012impossibility. {\tiny \ensuremath{\blacksquare} }

Deviation Bounds for Prediction Errors

In the following, we develop deviation bounds for the lava prediction error: $\frac{1}{n}\|X\widehat\theta_{\text{lava}}-X\theta_0\|_2^2$. We continue to work with the decomposition $\theta_0=\beta_0+\delta_0$ and will show that lava performs well in terms of rates on the prediction error in this setting. According to the discussion in Section 3.2, there are three sources of prediction error: (i) $ \textsf{D}_{\text{ridge}}(\lambda_2)$, (ii) $ \widetilde X\beta_0$ and (iii) $\operatorname{\mathsf{K}}_{\lambda_2}X(\widehat\delta-\delta_0)$. The behavior of the first two terms is determined by the behavior of the ridge estimator of the dense component $\beta_0$, and the behavior of the third term is determined by the behavior of the lasso estimator on the transformed data.

We assume that $U\sim N(0,\sigma_u^2I_n)$ and that $X$ is fixed. As in the lasso analysis of Bickeletal, a key quantity is the maximal norm of the score: $$ \Lambda= \left \|\frac{2}{n}\widetilde X'\widetilde U \right \|_{\infty}= \left \|\frac{2}{n}X'\operatorname{\mathsf{K}}_{\lambda_2}U \right \|_{\infty}. $$ Following belloni2013least, we set the penalty level for the lasso part of lava in our theoretical development as

equation[equation omitted — 164 chars of source]

and $c>1$ a constant. Note that belloni2013least suggest setting $c = 1.1$ and that $\Lambda_{1-\alpha}$ is easy to approximate by simulation.

Let $S=X'X/n$ and $\bar V_{\lambda_2}$ be the maximum diagonal element of $$V_{\lambda_2}=(S+\lambda_2I_p)^{-1}S(S+\lambda_2I_p)^{-1}\lambda_2^2.$$ Then by the union bound and Mill's inequality:

equation[equation omitted — 126 chars of source]

Thus the choice $\Lambda_{1-\alpha}$ is strictly sharper than the union bound-based, classical choice $\bar \Lambda_{1-\alpha} $. Indeed, $\Lambda_{1-\alpha}$ is strictly smaller than $\bar \Lambda_{1-\alpha}$ even in orthogonal design cases since union bounds are not sharp. In collinear or highly-correlated designs, it is easy to give examples where $\Lambda_{1-\alpha} = o(\bar \Lambda_{1-\alpha})$; see BCW-AOS2014. Thus, the gains from using the more refined choice can be substantial.

We define the following design impact factor: For $\widetilde X = \operatorname{\mathsf{K}}_{\lambda_2}^{1/2} X$, $$\iota (c, \delta_0, \lambda_1,\lambda_2) := \inf_{\Delta \in \mathcal{R}(c, \delta_0, \lambda_1,\lambda_2) } \frac{\|\widetilde X \Delta \|_2/\sqrt{n}}{\| \delta_0\|_1 - \|\delta_0 + \Delta \|_1 + c^{-1} \| \Delta \|_1}, $$ where $\mathcal{R}(c, \delta_0, \lambda_1,\lambda_2) = \{ \Delta \in \mathbb{R}^p\setminus\{0\}: \|\widetilde X \Delta \|^2_2/n \leq 2 \lambda_1 (\| \delta_0\|_1 - \| \delta_0 + \Delta \|_1 + c^{-1} \|\Delta\|_1)\}$ is the restricted set, and where $\iota (c,\delta_0, \lambda_1,\lambda_2):= \infty$ if $\delta_0 = 0$.

The design impact factor generalizes the restricted eigenvalues of Bickeletal and and is tailored for bounding estimation errors in the prediction norm (cf. BCW-AOS2014). Note that in the best case, when the design is well-behaved and $\lambda_2$ is a constant, we have that

equation[equation omitted — 118 chars of source]

where $\kappa>0$ is a constant. Remarks given below provide further discussion.

The following theorem provides the deviation bounds for the lava prediction error.

theorem[Deviation Bounds for Lava in Regression] We have that with probability $1-\alpha-\epsilon$ \begin{eqnarray*} \frac{1}{n}\|X\widehat\theta_{\mathrm{lava}}-X\theta_0\|_2^2&\leq& \frac{2}{n}\|\operatorname{\mathsf{K}}^{1/2}_{\lambda_2}X(\widehat\delta-\delta_0)\|_2^2 \|\operatorname{\mathsf{K}}_{\lambda_2}\| +\frac{2}{n}\|\mathsf{D}_{ridge}(\lambda_2)\|_2^2\\ & \leq & \inf_{(\delta'_0, \beta_0')' \in \mathbb{R}^{2p}: \delta_0 + \beta_0 = \theta_0}\left\{ \Big ( B_1(\delta_0)\vee B_2(\beta_0) \Big )\|\operatorname{\mathsf{K}}_{\lambda_2}\| + B_3 + B_4(\beta_0) \right \}, \end{eqnarray*} where $\|\operatorname{\mathsf{K}}_{\lambda_2}\|\leq 1$ and \begin{eqnarray*} && B_1(\delta_0) = \frac{2^3 \lambda_1^2}{\iota^2(c, \delta_0, \lambda_1, \lambda_2)} \leq \frac{2^5 \sigma^2_u c^2 \bar V^2_{\lambda_2} \log (2p/\alpha)}{n \iota^2(c, \delta_0, \lambda_1, \lambda_2)},\\ && B_2(\beta_0) = \frac{2^5 }{n}\|\operatorname{\mathsf{K}}^{1/2}_{\lambda_2} X\beta_0\|_2^2 = 2^5 \lambda_2\beta_0'S(S+\lambda_2I)^{-1}\beta_0, \\ && B_3 = \frac{2^2 \sigma_u^2}{n}\left [\sqrt{\operatorname{tr}(\operatorname{\mathsf{P}}_{\lambda_2}^2)} + \sqrt{2} \sqrt{\|\operatorname{\mathsf{P}}^2_{\lambda_2}}\| \sqrt{\log(1/\epsilon)} \right]^2, \\ && B_4(\beta_0) = \frac{2^2}{n}\|\operatorname{\mathsf{K}}_{\lambda_2}X\beta_0\|_2^2 = 2^2 \beta_0'V_{\lambda_2}\beta_0 \leq 2^{3}B_2(\beta_0) \|\operatorname{\mathsf{K}}_{\lambda_2}\|. \end{eqnarray*}
remarkAs noted before, the “sparse+dense” framework does not require the separate identification of $(\beta_0,\delta_0)$. Consequently, the prediction upper bound is the infimum over all the pairs $(\beta_0,\delta_0)$ such that $\beta_0 + \delta_0 = \theta_0$. The upper bound thus optimizes over the best “split" of $\theta_0$ into sparse and dense parts, $\delta_0$ and $\beta_0$. The bound has four components. $B_1$ is a qualitatively sharp bound on the performance of the lasso for $\operatorname{\mathsf{K}}^{1/2}_{\lambda_2}$-transformed data. It involves two important factors: $\bar V_{\lambda_2}$ and the design impact factor $\iota(c, \delta_0, \lambda_1,\lambda_2)$. The term $B_3$ is the size of the impact of the noise on the ridge part of the estimator, and it has a qualitatively sharp form as in hsu2014random. The term $B_4$ describes the size of the bias for the ridge part of the estimator and appears to be qualitatively sharp as in hsu2014random. We refer the reader to hsu2014random for the in-depth analysis of noise term $B_3$ and bias term $B_4$. The term $B_2 \|\operatorname{\mathsf{K}}_{\lambda_2}\|$ appearing in the bound is also related to the size of the bias resulting from ridge regularization. In examples like the Gaussian sequence model, we have \begin{equation} B_4(\beta_0) \lesssim B_2(\beta_0) \|\operatorname{\mathsf{K}}_{\lambda_2}\| \lesssim B_4(\beta_0). \end{equation} This result holds more generally whenever $ \|\operatorname{\mathsf{K}}^{-1}_{\lambda_2}\|\|\operatorname{\mathsf{K}}_{\lambda_2}\| \lesssim 1$, which occurs if $\lambda_2$ stochastically dominates the eigenvalues of $S$ (see our supplementary material lava for detailed derivations). {\tiny \ensuremath{\blacksquare} }
remark[Comments on Performance in Terms of Rates] It is worth discussing heuristically two key features arising from Theorem (ref). 1) In dense models where ridge would work well, lava will work similarly to ridge. Consider any model where there is no sparse component (so $\theta_0 = \beta_0$), where the ridge-type rate $B^* = B_4(\beta_0) + B_3$ is optimal (e.g. hsu2014random), and where ((ref)) holds. In this case, we have $B_1(\delta_0) = 0$ since $\delta_0 =0$, and the lava performance bound reduces to $$ B_2(\beta_0)\|\operatorname{\mathsf{K}}_{\lambda_2}\| + B_3 + B_4(\beta_0) \lesssim B_4(\beta_0) + B_3 = B^*. $$ 2) Lava works similarly to lasso in sparse models that have no dense components whenever lasso works well in those models. For this to hold, we need to set $\lambda_2 \gtrsim n$. Consider any model where $\theta_0 = \delta_0$ and with design such that the restricted eigenvalues $\kappa$ of Bickeletal are bounded away from zero. In this case, the standard lasso rate $$B^* = \frac{\|\delta_0\|_0 \log (2p/\alpha)}{n \kappa^2}$$ of Bickeletal is optimal. For the analysis of lava in this setting, we have that $B_2(\beta_0) = B_4(\beta_0) =0$. Moreover, we can show that $B_3 \lesssim n^{-1}$ and that the design impact factor obeys ((ref)) in this case. Thus, $$ B_1(\delta_0) \lesssim \frac{\|\delta_0\|_0 \log (2p/\alpha)}{n \kappa^2} = B^*, $$ and $(B_1(\delta_0) \vee B_2(\beta_0))\|\operatorname{\mathsf{K}}_{\lambda_2}\| + B_3 + B_4(\beta_0) \lesssim B^*$ follows due to $\|\operatorname{\mathsf{K}}_{\lambda_2}\|\leq 1$. Note that we see lava performing similarly to lasso in sparse models and performing similarly to ridge in dense models in the simulation evidence provided in the next section. This simulation evidence is consistent with the observations made above. {\tiny \ensuremath{\blacksquare} }
remark[On the design impact factor] The definition of the design impact factor is motivated by the generalizations of the restricted eigenvalues of Bickeletal proposed in BCW-AOS2014 to improve performance bounds for lasso in badly behaved designs. The concepts above are strictly more general than the usual restricted eigenvalues formulated for the transformed data. Let $J(\delta_0) =\{j\leq p: \delta_{0j}\neq0\}$. For any vector $\Delta \in\mathbb{R}^p$, respectively write $\Delta_{J(\delta_0)}=\{\Delta_j: j\in J(\delta_0)\}$ and $\Delta_{J^c(\delta_0)}=\{\Delta_j: j\notin J(\delta_0)\}$. Define $$ \mathcal{A}(c, \delta_0)=\{v\in\mathbb{R}^p\setminus \{0\}: \|\Delta_{J^c}(\delta_0) \|_1\leq (c+1)/(c-1) \|\Delta_{J(\delta_0)}\|_1\}. $$ The restricted eigenvalue $\kappa^2(c, \delta_0,\lambda_2)$ is given by $$ \kappa^2(c, \delta_0,\lambda_2)=\inf_{\Delta \in \mathcal{A}(c, \delta_0)}\frac{\|\widetilde X \Delta\|_2^2/n}{\| \Delta_{J(\delta_0)}\|_2^2}= \inf_{\Delta \in \mathcal{A}(c, \delta_0)}\frac{X'\operatorname{\mathsf{K}}_{\lambda_2}X/n}{\| \Delta_{J(\delta_0)} \|_2^2}. $$ Note that $\mathcal{A}(c, \delta_0) \subset \mathcal{R}(c, \delta_0, \lambda_1,\lambda_2)$ and that $$ \iota (c,\delta_0, \lambda_1,\lambda_2) \geq \inf_{\Delta \in \mathcal{A}(c, \delta_0)} \frac{\|\widetilde X \Delta \|_2/\sqrt{n}}{\|\Delta_{J(\delta_0)}\|_1} \geq \frac{1}{\sqrt{\|\delta_0\|_0}} \kappa(c, \delta_0,\lambda_2). $$ Now note that $X'\operatorname{\mathsf{K}}_{\lambda_2}X/n=\lambda_2S(S+\lambda_2 I_p)^{-1} $. When $\lambda_2$ is relatively large, $X'\operatorname{\mathsf{K}}_{\lambda_2}X/n=\lambda_2S(S+\lambda_2 I_p)^{-1}$ is approximately equal to $S$. Hence, $\kappa^2(c, \delta_0,\lambda_2)$ behaves like the usual restricted eigenvalue constant as in Bickeletal, and we have a good bound on the design impact factor $\iota(c, \delta_0, \lambda_1, \lambda_2)$ as in ((ref)). To understand how $\kappa^2(c, \delta_0,\lambda_2)$ depends on $\lambda_2$ more generally, consider the special case of an orthonormal design. In this case, $S=I_p$ and $X'\operatorname{\mathsf{K}}_{\lambda_2}X/n=kI_p$ with $k=\lambda_2/(1+\lambda_2)$. Then $\kappa^2(c, \delta_0,\lambda_2)=k$, and the design impact factor becomes $ \sqrt{k}/\sqrt{\|\delta_0\|_0}$. Thus, the design impact factor scales like $1/\sqrt{\|\delta_0\|_0}$ when restricted eigenvalues are well-behaved, e.g. bounded away from zero. This behavior corresponds to the best possible case. Note that design impact factors can be well-behaved even if restricted eigenvalues are not. For example, suppose we have two regressors that are identical. Then $\kappa(c, \delta_0,\lambda_2) = 0$, but $\iota (c,\delta_0, \lambda_1,\lambda_2) >0$ in this case; see BCW-AOS2014). {\tiny \ensuremath{\blacksquare} }

Simulation Study

The lava and post-lava algorithm can be summarized as follows.

itemize• Fix $\lambda_1, \lambda_2$, and define $\mathsf{P}_{\lambda_2}=X(X'X+n\lambda_2 I_p)^{-1}X'$, $\mathsf{K}_{\lambda_2}=I_n-\mathsf{P}_{\lambda_2}$. • For $\widetilde Y=\mathsf{K}_{\lambda_2}^{1/2}Y, $ and $\widetilde X=\mathsf{K}_{\lambda_2}^{1/2}X$, solve for $$ \widehat\delta=\arg\min_{\delta \in \mathbb{R}^p} \left\{\frac{1}{n}\|\widetilde Y-\widetilde X\delta\|_2^2+\lambda_1\|\delta\|_1 \right\}. $$ • Define $\widehat\beta(\delta)=(X'X+n\lambda_2I_p)^{-1}X'(Y-X\delta).$ The lava estimator is $$\widehat\theta_{\mathrm{lava}}=\widehat\beta(\widehat\delta) +\widehat\delta.$$ • For $W=Y-X\widehat\beta(\widehat\delta)$, solve for $$ \widetilde\delta= \arg\min_{\delta \in \mathbb{R}^p}\bigg\{\frac{1}{n}\|W-X\delta\|_2^2,\quad \delta_j=0\text{ if } \widehat\delta_j=0\bigg\}. $$ • The post-lava estimator is $$\widehat\theta_{\text{post-}\mathrm{lava}}=\widehat\beta(\widehat\delta) +\widetilde\delta.$$

We present a Monte-Carlo analysis based on a Gaussian linear regression model: $Y=X\theta+U$, $U \mid X \sim N(0, I_n)$. The parameter $\theta$ is a $p$-vector defined as $$\theta = (3, 0, \ldots, 0)' + q (0, .1, \ldots, .1)',$$ where $q\geq 0$ denotes the “size of small coefficients". When $q$ is zero or small, $\theta$ can be well-approximated by the sparse vector $(3, 0, \ldots, 0)$. When $q$ is relatively large, $\theta$ cannot be approximated well by a sparse vector. We set $n=100$ and $p=2n$, and compare the performance of $X\widehat\theta$ formed from one of five methods: lasso, ridge, elastic net, lava, and post-lava.\footnote{Results with $p=n/2$, where OLS is also included, are available in supplementary material. The results are qualitatively similar to those given here, with lava and post-lava dominating all other procedures.} The rows of $X$ are generated independently from a mean zero multivariate normal with covariance matrix $\Sigma$. We present results under an independent design, $\Sigma=I$, and a factor covariance structure with $\Sigma=LL'+I$ where the rows of $L$ are independently generated from $N(0,I_3)$. In the latter case, the columns of $X$ depend on three common factors. We focus on a fixed design study, so the design $X$ is generated once and fixed throughout the replications.

To measure performance, we consider the risk measure $\mathrm{R}(\theta, \widehat \theta) = {\mathrm{E}} [\frac{1}{n}\| X\widehat\theta-X\theta\|_2^2]$ where the expectation ${\mathrm{E}}$ is conditioned on $X$. For each estimation procedure, we report the simulation estimate of this risk measure formed by averaging over $B=100$ simulation replications. Figures (ref) and 5 plot the simulation estimate of $\mathrm{R}(\theta, \widehat \theta)$ for each estimation method as a function of $q$, the size of the “small coefficients”. In Figure (ref), all the tuning parameters are chosen via minimizing the SURE as defined in Theorem 3.2; and the tuning parameters are chosen by 5-fold cross-validation in Figure 5. The SURE formula depends on the error variance $\sigma_u^2$, which must be estimated. A conservative preliminary estimator for $\sigma_u^2$ can be obtained from an iterative method based on the regular lasso estimator; see, e.g., belloni2013least. On the other hand, $k$-fold cross-validation does not require a preliminary variance estimator.

figure[figure omitted — 1,072 chars of source]
figure[figure omitted — 1,077 chars of source]

The comparisons are similar in both figures with lava and post-lava dominating the other procedures. It is particularly interesting to compare the performance of lava to lasso and ridge. The lava and post-lava estimators perform about as well as lasso when the signal is sparse and perform significantly better than lasso when the signal is non-sparse. The lava and post-lava estimators perform about as well as ridge when the signal is dense and perform much better than ridge when the signal is sparse. When the tuning parameters are selected via cross-validation, the post-lava performs slightly better than the lava when the model is sparse. The gain is somewhat more apparent in the independent design. Additional simulations are presented in our supplementary material (lava).

Discussion

We propose a new method, called “lava", which is designed specifically to achieve good prediction and estimation performance in “sparse+dense” models. In such models, the high-dimensional parameter is represented as the sum of a sparse vector with a few large non-zero entries and a dense vector with many small entries. This structure renders traditional sparse or dense estimation methods, such as lasso or ridge, sub-optimal for prediction and other estimation purposes. The proposed approach thus complements other approaches to structured sparsity problems such as those considered in fused sparsity estimation (tibshirani2005sparsity and dalalyan2012fused) and structured matrix decomposition problems (candes2011robust, chandrasekaran2011rank, POET, and klopp2014robust).

There are a number of interesting research directions that remain to be considered. An immediate extension of the present results would be to consider semi-pivotal estimators akin to the root-lasso/scaled-lasso of BCW-Biometrika and sun2012scaled. For instance, we can define

eqnarray*[eqnarray* omitted — 291 chars of source]

Thanks to the characterization of Theorem (ref), the method can be implemented by applying root-lasso on appropriately transformed data. The present work could also be extended to accommodate non-Gaussian settings and settings with random designs, and it could also be extended beyond the mean regression problem to more general M- and Z- estimation problems, e.g., along the lines of negahban2009unified.