SCAD and MCP Non-Convex Penalties
Two regularization penalties, SCAD and MCP, that shrink small coefficients like the lasso but stop shrinking large, clearly-real coefficients — fixing the lasso's tendency to bias big signals toward zero.
Think of the lasso penalty as a landlord who charges every tenant the same rent increase regardless of income: it shrinks every coefficient toward zero by a fixed amount, which is great for pushing genuinely useless features out of a model but unfair to features with a real, large effect — those get dragged down too, just for being large. SCAD (smoothly clipped absolute deviation) and MCP (minimax concave penalty) are built to behave like the lasso for small coefficients, where shrinkage is doing useful work killing noise, and then taper off so that once a coefficient is clearly large, it stops being shrunk at all.
Both achieve this by using a penalty whose slope decreases as the coefficient grows, rather than the lasso's constant slope. Small coefficients still get pulled toward zero the way the lasso would; past a threshold, the penalty flattens out, so the optimizer no longer has any incentive to shrink further. The result is a model that keeps the lasso's sparsity — many coefficients set exactly to zero — while leaving the surviving, clearly-important coefficients close to their true, unshrunk size instead of systematically underestimating them.
Concretely, if the true coefficient is 5 and the lasso with a tuning penalty of 0.5 would shrink it to roughly 4.5, a SCAD penalty tuned so its flattening point sits below 5 leaves that coefficient essentially untouched, while a smaller true coefficient of 0.3 still gets shrunk toward zero exactly as the lasso would.
The cost is that the optimization problem is no longer convex, so fitting one takes more care than a lasso fit (coordinate descent still works but needs a good starting point) and there's no single global minimum guaranteed.
SCAD and MCP shrink small, noisy coefficients toward zero like the lasso, but flatten out for large coefficients so genuinely strong signals aren't systematically underestimated — at the cost of a non-convex fitting problem.
A common confusion is thinking SCAD/MCP always beat the lasso — the trade is unbiasedness for large coefficients versus a harder, non-convex optimization that can land on a local rather than global solution.
Related concepts
Practice in interviews
Further reading
- Fan & Li, Variable Selection via Nonconcave Penalized Likelihood (2001); Zhang, Nearly Unbiased Variable Selection via MCP (2010)