P-spline Mortality Smoothing

mortality-forecastingp-splinessmoothinggeneralized-linear-modelsactuarial-sciencedemographic-methods

Definition

P-spline mortality smoothing models the two-dimensional surface of log-mortality rates logμxt\log\mu_{xt} — indexed by age xx and calendar year tt — as a tensor product of B-splines with difference penalties, estimated within a Poisson generalized linear model (GLM). Deaths dxtPoisson(extμxt)d_{xt} \sim \text{Poisson}(e_{xt}\mu_{xt}) where exte_{xt} is exposure. The log-mortality surface is:

logμxt=BxΘBt\log\mu_{xt} = \mathbf{B}_x \boldsymbol{\Theta} \mathbf{B}_t^\top

where Bx\mathbf{B}_x and Bt\mathbf{B}_t are B-spline bases for age and year, and the coefficient matrix Θ\boldsymbol{\Theta} is penalized by λxPx+λtPt\lambda_x P_x + \lambda_t P_t — second-order difference penalties in the age and year directions respectively (Currie, Durbán, and Eilers 2004).

Key Ideas

How It Works

Given a mortality array with deaths dxtd_{xt} and exposures exte_{xt}:

  1. Specify B-spline bases Bx\mathbf{B}_x (age) and Bt\mathbf{B}_t (year) with enough knots for flexibility; typically cx×ctc_x \times c_t coefficients in Θ\boldsymbol{\Theta}.
  2. Construct difference-penalty matrices Px=DxDxP_x = D_x^\top D_x and Pt=DtDtP_t = D_t^\top D_t from second differences of adjacent row/column coefficients.
  3. Estimate Θ\boldsymbol{\Theta} via penalized IRLS using Kronecker product operations (GLAM structure) on the coefficient array.
  4. Forecast by extending Bt\mathbf{B}_t to future years t>tnt > t_n; the year penalty ensures smooth continuation.
  5. Obtain prediction intervals from the posterior variance of Θ\boldsymbol{\Theta} 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 ktk_t) 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

Related

Sources