Definition
P-spline mortality smoothing models the two-dimensional surface of log-mortality rates logμxt — indexed by age x and calendar year t — as a tensor product of B-splines with difference penalties, estimated within a Poisson generalized linear model (GLM). Deaths dxt∼Poisson(extμxt) where ext is exposure. The log-mortality surface is:
logμxt=BxΘBt⊤
where Bx and Bt are B-spline bases for age and year, and the coefficient matrix Θ is penalized by λxPx+λtPt — second-order difference penalties in the age and year directions respectively (Currie, Durbán, and Eilers 2004).
Key Ideas
- P-splines: Penalized B-splines (Eilers and Marx 1996) combine B-spline flexibility with a difference penalty on adjacent coefficients that prevents overfitting and encourages smooth extrapolation approximately polynomial beyond the data range.
- Two-dimensional surface: Rather than modeling age and time separately (as in Lee-Carter's bilinear ax+bxkt), P-splines fit the mortality surface as a whole, allowing any smooth age-year interaction pattern.
- GLAM estimation: The Generalized Linear Array Model (GLAM) exploits the Kronecker product structure of the tensor-product basis to estimate via iteratively reweighted least squares (IRLS) on coefficient arrays, avoiding construction of the full vectorized design matrix — critical for computational feasibility.
- Unified smoothing and forecasting: The penalty in the year direction governs both in-sample smoothness and out-of-sample extrapolation; no separate time-series model for a latent index is needed.
- Cohort effects: Diagonal P-splines (penalties along age-year diagonals representing birth cohorts) capture cohort structure — e.g., the UK "golden cohort" born ca. 1925–1935 — invisible to age-period models.
- Uncertainty: Approximate posterior credible intervals for forecasts derive from the GLM Hessian at the penalized likelihood solution (the IRLS fixed point).
How It Works
Given a mortality array with deaths dxt and exposures ext:
- Specify B-spline bases Bx (age) and Bt (year) with enough knots for flexibility; typically cx×ct coefficients in Θ.
- Construct difference-penalty matrices Px=Dx⊤Dx and Pt=Dt⊤Dt from second differences of adjacent row/column coefficients.
- Estimate Θ via penalized IRLS using Kronecker product operations (GLAM structure) on the coefficient array.
- Forecast by extending Bt to future years t>tn; the year penalty ensures smooth continuation.
- Obtain prediction intervals from the posterior variance of Θ propagated through the B-spline basis evaluation.
Why It Matters
P-spline mortality smoothing replaces the two-stage Lee-Carter pipeline (singular value decomposition (SVD) + autoregressive integrated moving average (ARIMA) on kt) with a single unified model, handles irregular data (missing years, partial cohorts), and naturally incorporates cohort effects through diagonal smoothing. It is now standard in the StMoMo R package used by UK and European actuaries for Solvency II longevity reserve calculations. The method also serves as the foundation for the Renshaw-Haberman (2006) age-period-cohort extension and the Plat (2009) cohort model.
Open Questions
- Extrapolation has no structural interpretation — the implicit future mortality path is "approximately polynomial," lacking the Brownian motion interpretation of Lee-Carter's random walk with drift; it is unclear which assumption is more appropriate over long horizons.
- Smoothing parameters optimized by Akaike information criterion (AIC) or cross-validation for in-sample fit do not necessarily minimize forecast error.
- Diagonal cohort penalties can overfit short cohort diagonals observable only near the data boundary.
Related
Sources