The paper behind the glmnet software: fast algorithms for fitting generalized linear models with convex (//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 term, wrapped in an outer loop over a decreasing grid of with warm starts.
"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."
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 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.