Tutorials › Generalized Linear Models › Elastic-Net Penalties for Correlated Predictors

Penalized GLM Estimation · Tutorial 902 of 981

Elastic-Net Penalties for Correlated Predictors

Learn how the elastic net combines sparse selection with ridge-style grouping, and when that grouping effect can be justified mathematically.

Advanced 10 min read

What You'll Learn

  • Write the elastic-net penalty as a mixture of the lasso and ridge penalties.
  • Interpret the mixing parameter and compare the resulting penalty geometries.
  • Explain why distributing coefficients across correlated predictors can lower the quadratic penalty.
  • Derive a bound on the difference between same-sign active coefficients.
  • Identify conditions under which the grouping argument does not apply.

Why Combine Lasso and Ridge?

When predictors carry overlapping information, a lasso fit can select one and discard another, even when both are scientifically relevant. Ridge regularization, by contrast, tends to shrink coefficients continuously rather than set them exactly to zero. The elastic net combines these two behaviors: its absolute-value component supports sparse fits, while its quadratic component discourages a fit from assigning very different coefficients to predictors whose contributions to the likelihood are similar.

The key is not that correlation automatically forces two predictors to be selected together. Rather, when two active coefficients have the same sign, the quadratic part of the penalty makes a large difference between them costly. The strength of that effect depends on the mixing parameter, the penalty level, and how similar the predictors’ contributions are to the likelihood.

Definition and Objective

Let \(\ell(\beta)\) be the log-likelihood of a GLM as a function of the \(p\)-vector of penalized coefficients \(\beta=(\beta_1,\ldots,\beta_p)^\mathsf{T}\). For a tuning parameter \(\lambda\geq 0\) and mixing parameter \(\alpha\in[0,1]\), define the elastic-net estimate as a minimizer of the following objective:

$$ Q(\beta) = -\frac{1}{n}\ell(\beta) + \lambda\left\{ \alpha\|\beta\|_1+ \frac{1-\alpha}{2}\|\beta\|_2^2 \right\}. $$
Definition: The elastic-net penalty is \(\lambda\{\alpha\|\beta\|_1+(1-\alpha)\|\beta\|_2^2/2\}\), where \(\|\beta\|_1=\sum_{j=1}^p|\beta_j|\) and \(\|\beta\|_2^2=\sum_{j=1}^p\beta_j^2\). When \(\alpha=1\), it is the lasso penalty; when \(\alpha=0\), it is the ridge penalty. For \(0<\alpha<1\), both components contribute.

Here the negative log-likelihood is divided by \(n\), so the penalty is expressed on the same objective scale. This is one common parameterization. The equivalent form with separate nonnegative coefficients on the \(L_1\) and squared \(L_2\) terms uses \(\lambda_1=\lambda\alpha\) and \(\lambda_2=\lambda(1-\alpha)\). In this tutorial, coefficients included in \(\beta\) are the ones being penalized; any unpenalized terms are kept outside that penalty.

Worked Example: Reading the Mixing Parameter

Suppose \(\lambda=2\) and \(\alpha=0.75\). The coefficient multiplying the absolute-value term is \(\lambda\alpha=2(0.75)=1.5\). The coefficient multiplying the squared norm, including its factor of \(1/2\), is \(\lambda(1-\alpha)/2=2(0.25)/2=0.25\). Thus the penalty is \(1.5\|\beta\|_1+0.25\|\beta\|_2^2\).

Because \(\alpha\) is closer to one than to zero, this choice puts relatively more emphasis on the lasso component. It does not, by itself, determine how many coefficients will be zero: that also depends on the data and on \(\lambda\).

Penalty Geometry

A useful way to compare penalties is to examine their constraint sets: the set of coefficient vectors whose penalty is no greater than a fixed number \(t\). For the lasso, the two-dimensional set \(|\beta_1|+|\beta_2|\leq t\) is a diamond with corners on the coordinate axes. Those corners matter because a likelihood contour can touch the constraint at a point where one coefficient is exactly zero. The ridge constraint \((\beta_1^2+\beta_2^2)/2\leq t\) is a circle, with no corners favoring exact zeros.

For \(0<\alpha<1\), the elastic-net constraint is \(\alpha(|\beta_1|+|\beta_2|)+(1-\alpha)(\beta_1^2+\beta_2^2)/2\leq t\). It combines the axis-related corners from the absolute values with curvature from the quadratic term. Thus it can still encourage zero coefficients, while also penalizing the overall size and unevenness of the coefficient vector.

Worked Example: Comparing Two Elastic-Net Contours

Set \(\alpha=0.5\) and \(t=1\) in two dimensions. Along the first coordinate axis, let \(\beta_1=u\) and \(\beta_2=0\). The boundary equation is \(0.5|u|+0.25u^2=1\). Writing \(v=|u|\), we obtain \(v^2+2v-4=0\), whose nonnegative solution is \(v=-1+\sqrt{5}\), approximately \(1.236\).

Along the diagonal, let \(\beta_1=\beta_2=u\). The boundary equation becomes \(u+0.5u^2=1\) for \(u\geq0\), so \(u^2+2u-2=0\) and \(u=-1+\sqrt{3}\), approximately \(0.732\). Both calculations use the same penalty level \(t=1\); the diagonal point has two nonzero coefficients, so its \(L_1\) contribution is larger for a given coordinate size. The quadratic component adds curvature in both directions. These intercepts illustrate the shape but do not imply that every fitted elastic-net solution will lie on either axis or diagonal.

Why the Quadratic Component Can Group Predictors

The ridge component favors distributing a fixed total coefficient across two predictors rather than concentrating it in just one. The likelihood determines whether those allocations fit equally well; when predictors are identical, it cannot distinguish allocations that give the same linear predictor. The following calculation separates the penalty comparison from the fit comparison.

Worked Example: Equal Lasso Cost, Different Elastic-Net Cost

Consider two coefficient allocations, \((1.2,0)\) and \((0.6,0.6)\), and choose \(\lambda=1.2\), \(\alpha=0.5\). Under a lasso-only penalty with this \(\lambda\), both allocations cost \(1.2(1.2+0)=1.44\) and \(1.2(0.6+0.6)=1.44\). The lasso penalties tie; the second calculation is \(1.2\times1.2=1.44\), not \(1.2\).

For the elastic net, the absolute-value component is \(1.2(0.5)=0.6\) times the \(L_1\) norm, and the quadratic component is \(1.2(0.5)/2=0.3\) times the squared \(L_2\) norm. For \((1.2,0)\), the penalty is \(0.6(1.2)+0.3(1.2^2)=0.72+0.432=1.152\).

For \((0.6,0.6)\), it is \(0.6(0.6+0.6)+0.3(0.6^2+0.6^2)=0.72+0.216=0.936\). The distributed allocation costs \(1.152-0.936=0.216\) less. If the predictors are identical, these allocations produce the same fitted linear predictor, and hence the same likelihood. In that case the elastic-net objective prefers the distributed allocation. With merely correlated predictors, the fits need not be identical, so this penalty comparison alone does not determine the fitted coefficients.

A Grouping Bound for Same-Sign Coefficients

The next result makes the grouping idea precise for a convex differentiable loss. It is conditional: it applies to two active coefficients with the same sign, and it controls their difference through the difference between the loss gradients for those predictors.

Theorem: Let \(L(\beta)\) be a differentiable convex loss and let \(\hat\beta\) minimize \(L(\beta)+\lambda\{\alpha\|\beta\|_1+(1-\alpha)\|\beta\|_2^2/2\}\), with \(\lambda>0\) and \(0\leq\alpha<1\). If \(\hat\beta_j\) and \(\hat\beta_k\) are nonzero and have the same sign, then \[ |\hat\beta_j-\hat\beta_k| = \frac{|\partial_j L(\hat\beta)-\partial_k L(\hat\beta)|}{\lambda(1-\alpha)}. \]

To prove the claim, the first-order optimality condition for a convex objective says that zero belongs to its subgradient at a minimizer. At a nonzero coefficient, the absolute-value term is differentiable, with derivative equal to the coefficient’s sign. Therefore, for each of \(j\) and \(k\), \(\partial_j L(\hat\beta)+\lambda(1-\alpha)\hat\beta_j+\lambda\alpha\operatorname{sign}(\hat\beta_j)=0\). Subtract the corresponding equation for \(k\). Since the coefficients have the same sign, their sign terms cancel, giving \(\lambda(1-\alpha)(\hat\beta_j-\hat\beta_k)=-(\partial_jL(\hat\beta)-\partial_kL(\hat\beta))\). The factor \(\lambda(1-\alpha)\) is positive because \(\lambda>0\) and \(\alpha<1\); taking absolute values and dividing proves the result. \(\square\)

This identity explains the role of the quadratic component: for a fixed gradient difference, increasing \(\lambda(1-\alpha)\) decreases the permitted difference between same-sign active coefficients. To connect this to predictor similarity, consider a canonical GLM with loss \(L(\beta)=n^{-1}\sum_{i=1}^n\{b(\eta_i)-y_i\eta_i\}\), where \(\eta_i\) is the linear predictor and \(b'(\eta_i)\) is the fitted mean. For design columns \(x_j\) and \(x_k\), \(\partial_jL-\partial_kL=n^{-1}\sum_i(x_{ij}-x_{ik})r_i\), where \(r_i=b'(\eta_i)-y_i\). By the Cauchy–Schwarz inequality, \[ |\partial_jL-\partial_kL| \leq \frac{\|x_j-x_k\|_2\|r\|_2}{n}. \] Thus columns that are close in Euclidean distance have similar gradients at the fitted parameter, provided the residual norm is controlled.

Worked Example: A Numerical Grouping Bound

Consider a canonical logistic GLM with \(n=100\), two centered predictor columns each having squared norm \(100\), and sample correlation \(0.99\). Their squared distance is \(\|x_j-x_k\|_2^2=100+100-2(0.99)(100)=2\), so \(\|x_j-x_k\|_2=\sqrt{2}\). Suppose the fitted residual vector has norm \(\|r\|_2=5\), and use \(\lambda=0.5\), \(\alpha=0.5\).

The gradient difference is bounded by \(\sqrt{2}(5)/100=0.07071\) (approximately). If both fitted coefficients are nonzero and have the same sign, the theorem gives \[ |\hat\beta_j-\hat\beta_k| \leq \frac{0.07071}{0.5(1-0.5)} =\frac{0.07071}{0.25} \approx 0.283. \] This is a conditional bound, not a prediction that the coefficients must be equal. It relies on the stated residual norm, on the two coefficients being active and same-sign, and on \(\alpha<1\).

Uniqueness and Limits of the Grouping Interpretation

The quadratic term also has a useful consequence for uniqueness. If \(L\) is convex, \(\lambda>0\), and \(\alpha<1\), the elastic-net objective is strictly convex and therefore has at most one minimizer. Indeed, the term \(\lambda(1-\alpha)\|\beta\|_2^2/2\) is strictly convex, and adding a convex function to a strictly convex function preserves strict convexity. A strictly convex function cannot have two distinct minimizers: at their midpoint its value would be strictly smaller than the common minimum, a contradiction.

This uniqueness statement concerns the penalized coefficient vector under the stated objective and assumptions. It does not mean that every correlated predictor will receive a nonzero coefficient. The lasso component can still set coefficients to zero, and the grouping bound says nothing about a pair with opposite signs or with either coefficient equal to zero. When \(\alpha=1\), the quadratic component vanishes, so the bound’s denominator is zero and the argument provides no lasso grouping guarantee.

For exactly identical columns, there is an especially direct interpretation. Swapping their coefficients leaves the likelihood unchanged. If the minimizer is unique, swapping must leave the minimizing vector unchanged, so the two coefficients are equal. More generally, highly correlated columns are not identical: the likelihood can favor unequal coefficients, and the ridge component only moderates that difference. The elastic net is therefore a compromise, not a rule that correlated predictors must always enter or leave the model as a block.

Common Mistake

A tempting but incorrect argument is: “The lasso chooses one of two correlated predictors, so the elastic net must always choose both.” The penalty comparison does not establish that conclusion. The elastic net makes splitting a fixed coefficient total less costly in its quadratic component, but the likelihood can still favor one predictor, the estimated coefficients can have opposite signs, or a coefficient can remain zero. The appropriate correction is to treat grouping as a tendency supported by the same-sign gradient bound, not as a guarantee of joint selection.

Key takeaway: The lasso component preserves pressure toward sparse coefficients; the ridge component adds curvature and penalizes disparity among active coefficients. For same-sign active predictors, their coefficient difference is controlled by their loss-gradient difference divided by \(\lambda(1-\alpha)\).

Check Your Understanding

Use the definitions and conditions in this tutorial to answer the following questions.

  1. What values of \(\alpha\) recover the lasso and ridge penalties, respectively?
  2. For two allocations with the same \(L_1\) norm, which part of the elastic-net penalty can make their costs differ?
  3. State the conditions on the two coefficients needed to apply the grouping bound.
  4. Why does a small distance between two predictor columns help make the same-sign coefficient difference small?
  5. Does the elastic net guarantee that correlated predictors are selected together? Explain why or why not.
Clinical Biostats