Friedman-Hastie-Tibshirani (2010) Regularization Paths for Generalized Linear Models via Coordinate Descent

lassoelastic-netcoordinate-descentregularizationvariable-selectionglmnet

Summary

The paper behind the glmnet software: fast algorithms for fitting generalized linear models with convex (1\ell_1/2\ell_2/elastic-net) penalties by cyclical coordinate descent, computed along an entire regularization path of penalty values. The methods cover linear regression, two-class logistic and multinomial regression, handle very large and sparse problems, and in the authors' timings run substantially faster than competing path algorithms (e.g. LARS, or specialized interior-point solvers). The core primitive is the coordinate-wise soft-thresholding update for the 1\ell_1 term, wrapped in an outer loop over a decreasing grid of λ\lambda with warm starts.

Key Claims

Concepts Introduced or Extended

Entities Mentioned

Quotes

"We develop fast algorithms for estimation of generalized linear models with convex penalties. ... The algorithms use cyclical coordinate descent, computed along a regularization path. ... In comparative timings we find that the new algorithms are considerably faster than competing methods."

My Take

Less a new statistical idea than a computational one that decided how penalized regression is actually done in practice. LARS gave the exact piecewise-linear lasso path, but coordinate descent — with warm starts down a λ\lambda grid and soft-thresholding as the inner update — proved simpler, faster, and trivially extensible to logistic/multinomial likelihoods and the elastic net. The resulting glmnet package became the default tool for high-dimensional regression across statistics, genomics, and machine learning, and it is the workhorse behind lasso-based shrinkage in empirical economics and finance. It pairs naturally with the lasso (the estimator and its geometry) and variable selection; the contribution here is the algorithm, coordinate descent, that makes the whole penalty family cheap to compute.