Eirik Myrvoll-Nilsen

Age-depth modeling

Bayesian age-depth modeling and synchronization

1. Background

After my PhD I started a postdoc at the Potsdam Institute for Climate Impact Research (PIK) in Germany. This position was funded by the EU Horizon 2020 program: Tipping Points in the Earth System (TiPES), and the main focus of my work was to develop a framework for quantifying dating uncertainties in layer-counted proxy records. The work evolved to also include synchronization, i.e. probabilistic alignment of multiple records using tie-points. Through this work I have collaborated closely with Niklas Boers (PIK/TUM), Keno Riechers (PIK/TUM) and Martin Rypdal (UiT).

2. Introduction

To understand the climate of the past paleoclimate proxy records are essential. These are indirect measurements of climate variables such as temperature, precipitation, or atmospheric composition, obtained from natural archives like ice cores, tree rings, sediment layers, and corals. However, these records are measured against core depth rather than time. Time must therefore be treated as an unknown latent variable and inferred from available dating information. This information is typically incorporated into age-depth models, which describe the probabilistic relationship between sediment depth and age. Proper treatment of this uncertainty is essential because it propagates through subsequent analyses and can substantially influence scientific conclusions. To account for this uncertainty, McKay et al. (2021) recommend generating an ensemble of plausible chronologies from the age-depth model and repeating analyses across all sampled chronologies. This approach allows chronology uncertainty to be carried forward into downstream inference.

NGRIP ice core record of the oxygen isotope ratios, used as a proxy for temperature. Cold (stadial) periods are shown in blue, while warm (interstadial) periods are shown in red, following the event stratigraphy of Rasmussen et al. (2014).
NGRIP ice core record of the oxygen isotope ratios, used as a proxy for temperature. Cold (stadial) periods are shown in blue, while warm (interstadial) periods are shown in red, following the event stratigraphy of Rasmussen et al. (2014).

There are typically two main sources of information regarding the age-depth relationship, tie-points and layer-counts. If the archive contains dateable material at some depths, like organic matter or radioactive particles, then methods such as radiometric dating can be used to find an absolute age estimate at these depths. Using age-depth models we can interpolate these so-called tie points and obtain age-estimates of the entire core. The most simplistic age-depth models include linear or polynomial interpolation, available in packages such as CLAM (Blaauw, 2010). While such models are easy to use they can often provide unrealistic uncertainties. For example, we should expect the uncertainties to increase in-between observed tie-points since these depths are more uncertain. The age-depth modeling community has therefore moved towards using Bayesian age-depth models, with Bacon (Blaauw and Christen, 2011), BChron (Haslett and Parnell, 2008) and OxCal (Bronk Ramsey, 1995; Bronk Ramsey, 2008) being the most popular. These models provide robust uncertainties and can incorporate physical assumptions such as monotonicity.

Age-depth relationship inferred from tie-points, using linear interpolation with the CLAM software (a), and using the Bayesian age-depth model Bacon (b).
Age-depth relationship inferred from tie-points, using linear interpolation with the CLAM software (a), and using the Bayesian age-depth model Bacon (b).

If the proxy archive is deposited in layers, for example due to seasonal variations like ice-cores and tree rings, then it is possible to obtain an age estimate by simply counting the number of layers. The number of layers counted corresponds to the number of years since 'present'. While tie-points provide an absolute age estimate, the layer-counts are instead relative to the present age. An error in the layer-count will affect every subsequent layer meaning that the uncertainties are expected to increase the further we go down in the core. Since the dating uncertainty for layer-counted records is fundamentally different from tie-point dated records we cannot adopt the same age-depth models, and there are fewer age models available for layer-counted archives. The Banded Age Model (Comboul et al., 2014) offers a computationally efficient method, but requires assumptions about the underlying parameters. Boers et al. (2017) presents a fully Bayesian approach, but is impractical for long time series since producing chronologies from the joint posterior which respects the inferred correlation, is computationally expensive. In Myrvoll-Nilsen et al. (2022) we propose using a Bayesian regression model to describe the increments of the counted layers. By exploiting a Gaussian Markov random field structure we are able to fit the model and generate chronologies from the joint posterior in linear time.

Panel (a) shows the layer-counted chronology associated with the NGRIP ice core record, GICC05 (Rasmussen et al., 2006; Andersen et al., 2006; Svensson et al., 2008). Panel (b) shows the number of counted layers per 5cm increment.
Panel (a) shows the layer-counted chronology associated with the NGRIP ice core record, GICC05 (Rasmussen et al., 2006; Andersen et al., 2006; Svensson et al., 2008). Panel (b) shows the number of counted layers per 5cm increment.

3. Bayesian regression model

We assume that for each depth zkz_k in the core we have a corresponding counted age yky_k, along with various proxies or other covariates wk=(wk1,...,wknw)\bm w_k = (w_{k1},...,w_{kn_w}). We assume that the number of incremental layers Δyk=ykyk1\Delta y_k = y_k - y_{k-1} in a given depth increment Δzk=zkzk1\Delta z_k = z_k - z_{k-1} can be expressed as the sum of two components

Δyk=a(wkβ)+ε(zkθ),\Delta y_k = a(\bm w_k \mid \bm \beta) + \varepsilon(z_k \mid \bm \theta) ,

where the structured component is

a(wkβ)=β0+i=1nwβiwki,a(\bm w_k \mid \bm \beta) = \beta_0 + \sum_{i=1}^{n_w}\beta_i w_{ki},

where the variability is explained by the measured covariates through unknown parameters β=(β0,...,βnw)\bm \beta = (\beta_0,...,\beta_{n_w}), and ε(zkθ)\varepsilon(z_k\mid \bm \theta) is a random effect which depend on parameters θ=(θ1,...,θnθ)\bm \theta = (\theta_1,...,\theta_{n_\theta}). In Myrvoll-Nilsen et al. (2022) we assumed ε\varepsilon to follow an AR(1) process with parameters θ=(ϕ,σ)\bm \theta = (\phi, \sigma). The model is formulated as a latent Gaussian model and fitted using R-INLA (Rue et al., 2009; Rue et al., 2017).

The β\bm \beta are assigned independent vague Gaussian priors and the hyperparameters ϕ\phi and κ=1/σ2\kappa=1/\sigma^2 are assigned the default R-INLA priors. A strong benefit with fitting the model with INLA is apparent when working with large proxy records like the NGRIP (North Greenland Ice Core Project members, 2004) which include over 18000 points in the pre-Holocene era. While typical simulation-based inferential methods like Markov chain Monte Carlo (MCMC) will struggle to converge, INLA is able to produce accurate approximations of the posterior marginal distributions in linear time. We can then efficiently produce samples from the fitted layer-increment model

π(ΔyΔy,W)=π(Δyβ,θ,W)π(β,θ,W)dβdθ\pi(\Delta \bm y^* \mid \Delta \bm y, \bm W) = \int \pi (\Delta \bm y^* \mid \bm \beta, \bm \theta, \bm W)\pi(\bm \beta, \bm \theta,\bm W) d\bm \beta d\bm \theta

where we let ^* denote output from the posterior predictive distribution. By taking the cumulative sum of the sampled layer-increments yk=y0+i=1kΔyiy_k^*=y_0+\sum_{i=1}^k \Delta y_i^* we can get sampled chronologies represented by the layer-counts.

Panel (a) shows the fitted layer-increment model with posterior mean (blue) and 95% credible intervals (red) against observed layer-increments (gray). Panel (b) shows the resulting age uncertainties obtained by taking the cumulative sums of samples from the fitted layer-increment model. The observed layer-counts for each depth have been subtracted for visibility.
Panel (a) shows the fitted layer-increment model with posterior mean (blue) and 95% credible intervals (red) against observed layer-increments (gray). Panel (b) shows the resulting age uncertainties obtained by taking the cumulative sums of samples from the fitted layer-increment model. The observed layer-counts for each depth have been subtracted for visibility.

4. Synchronization

If the dating uncertainty estimates are solely based on the number of counted layers, without incorporating any external information, the estimates are susceptible to potential unknown structural biases in the layer counting or accumulation process. Such biases can be revealed when comparing the estimated time scale to tie points which can be obtained by, for example, comparing the age of known events to those of other records. This additional information could help constrain or correct age estimates, leading to improved chronologies. How to incorporate tie-points in order to meaningfully adjust the probabilistic relationship between age and core depth expressed as a joint probability distribution was an important, unsolved problem in layer-counted chronology.

Panels (a)-(d) show tie-points obtained by Adolphi et al. (2018) and Muscheler et al. (2020). These are located at NGRIP core depths corresponding to the GICC05 ages 12050, 13050, 22050, 42050 yr b2k, respectively, illustrated by the vertical blue lines. Panel (e) shows the inferred layer-counted chronology with uncertainties, with the observed layer-counts subtracted, along with the tie-points we wish to update the chronology with.
Panels (a)-(d) show tie-points obtained by Adolphi et al. (2018) and Muscheler et al. (2020). These are located at NGRIP core depths corresponding to the GICC05 ages 12050, 13050, 22050, 42050 yr b2k, respectively, illustrated by the vertical blue lines. Panel (e) shows the inferred layer-counted chronology with uncertainties, with the observed layer-counts subtracted, along with the tie-points we wish to update the chronology with.

We now have two sets of data from which we want to infer the age-depth relationship. We denote the counted layers by y1=(y1,1,...,y1,n)\bm y_1 = (y_{1,1},...,y_{1,n}) and the tie-points by y2=(y2,1,...,y2,n)\bm y_2 = (y_{2,1},...,y_{2,n}), both observed at the full depth axis z=(z1,...,zn)\bm z = (z_1,...,z_n). Typically, the number of observed tie-points is much smaller than the number of counted layers. Any depths which do not have an associated tie-point will be denoted by NA and is treated as a missing value.

While I described in the previous section how to infer an age-model for the layer-counts we still need to define how this relates to the new information expressed as tie-points. If there are indeed any structural biases at play which causes a discrepancy between the layer-counted age model and the true age (represented by the tie-points), then this difference needs to be accounted for as well. In Myrvoll-Nilsen et al. (2025) we add an age-discrepancy model component

ξ(zkθ),\xi(z_k\mid \bm \theta) ,

which defines an appropriate model for the bias ξ=ξ(zθ)\bm \xi = \xi(\bm z\mid \bm \theta) between the layer-counted chronology and the observed tie-points. In Myrvoll-Nilsen et al. (2025) we use an intrinsic second order random walk model (Lindgren and Rue, 2008). The layer-increment and age-discrepancy models can be fitted jointly using the linear predictor

(Δy1y2)=(I0RI)(Δy1ξ),\begin{pmatrix} \Delta \bm y_1 \\ \bm y_2 \end{pmatrix} = \begin{pmatrix} \bm I & \bm 0 \\ \bm R & \bm I \end{pmatrix}\begin{pmatrix} \Delta \bm y_1 \\ \bm \xi \end{pmatrix} ,

where

R=(111)\bm R = \begin{pmatrix} \bm 1 & & \\ \vdots & \ddots & \\ 1 & \cdots& 1 \end{pmatrix}

such that y1=RΔy1\bm y_1 = \bm R \Delta \bm y_1. Since R\bm R is not sparse this leads to a computational bottleneck. However, if we can assume that the tie-points do not affect the estimation of the layer-increments we can instead fit this model in two stages. First we fit the layer-increment model to obtain an ensemble of layer-counted chronologies y1\bm y_1^*, then, we fit the age-discrepancy model to the differences between the tie-points and each sampled chronology. By fitting the age-discrepancy model using INLA we are able to fit each age-discrepancy model efficiently, allowing for both longer records and a larger number of chronology samples.

Another strength of the R-INLA that we exploit is that missing values are imputed automatically using the posterior predictive distribution inferred from the observed points. This is exactly what we want as it will generate a meaningful probabilistic interpolation between the tie-points. Samples generated from the (interpolated) posterior predictive distribution will be added to the corresponding layer-counted chronology sample, resulting in an age sample which respect both the layer-counted variability as well as the discrepancy inferred from the tie-points.

Panel (a) shows a single synchronized simulation obtained by fitting an RW1 age-discrepancy model to the difference between a single unsynchronized chronology sample and tie-points taken from the probability distribution. Panel (b) shows the synchronized age uncertainties (with the layer-counted chronology subtracted) obtained by producing an ensemble of synchronized chronology samples.
Panel (a) shows a single synchronized simulation obtained by fitting an RW1 age-discrepancy model to the difference between a single unsynchronized chronology sample and tie-points taken from the probability distribution. Panel (b) shows the synchronized age uncertainties (with the layer-counted chronology subtracted) obtained by producing an ensemble of synchronized chronology samples.

5. R-package: Bremla

The Bayesian regression modeling approach to quantifying the dating uncertainties of layer-counted records, as well as the method for synchronizing chronologies to tie-points, is implemented in the 'Bremla' R-package. For more information about this package, see the Software page.

6. Relevant publications in this field

Comprehensive uncertainty estimation of the timing of Greenland warmings in the Greenland ice core records
Myrvoll-Nilsen, Eirik and Riechers, Keno and Rypdal, Martin Wibe and Boers, Niklas
Climate of the Past, 18, pp. 1275–1294, 2022
Journal article DOI PDF
Paleoclimate proxy records have non-negligible uncertainties that arise from both the proxy measurement and the dating processes. Knowledge of the dating uncertainties is important for a rigorous propagation to further analyses, for example, for identification and dating of stadial–interstadial transitions in Greenland ice core records during glacial intervals, for comparing the variability in different proxy archives, and for model-data comparisons in general. In this study we develop a statistical framework to quantify and propagate dating uncertainties in layer counted proxy archives using the example of the Greenland Ice Core Chronology 2005 (GICC05). We express the number of layers per depth interval as the sum of a structured component that represents both underlying physical processes and biases in layer counting, described by a regression model, and a noise component that represents the fluctuations of the underlying physical processes, as well as unbiased counting errors. The joint dating uncertainties for all depths can then be described by a multivariate Gaussian process from which the chronology (such as the GICC05) can be sampled. We show how the effect of a potential counting bias can be incorporated in our framework. Furthermore we present refined estimates of the occurrence times of Dansgaard–Oeschger events evidenced in Greenland ice cores together with a complete uncertainty quantification of these timings.
Synchronization of Layer-Counted Paleoclimatic Proxy Archives Using a Bayesian Regression Modeling Framework
Myrvoll-Nilsen, Eirik and Riechers, Keno and Boers, Niklas
Bayesian Analysis, 1(1), pp. 1–20, 2025
Journal article DOI PDF
Layer-counted proxy records from paleoclimatic archives are subject to considerable dating uncertainties. These uncertainties originate from irregularities in the archive’s deposition process that result, in turn, in errors during the layer counting process. Dating uncertainties can be quantified by assuming a probabilistic model for the relationship between the depth of a sample in the proxy archive and the age of that sample. However, systematic biases in counting or depositional processes can cause the counted chronology to deviate substantially from the true age and possibly corrupt the age model. By synchronizing a given chronology with other, independently dated archives, one can constrain the dating uncertainties and correct potential biases. This can be done by matching the chronology to tie-points obtained by identifying characteristic events which were recorded simultaneously by different archives or with independent methods. However, updating the counted age–depth relationship under the consideration of tie-points is not straightforward and no generally accepted method is presently available for layer-counted archives. A key requirement for such a method is that it should include an appropriate uncertainty-sensitive interpolation between tie-points. Using a Gaussian model to represent a potential bias, we show how tie-points and their uncertainties can be incorporated into a previously suggested Bayesian modeling framework to reflect the general uncertainties of a counted chronology. Both the uncertainty inherent to the tie-points and the age-correlation between the data from different depths in the archive are consistently represented in this approach. We demonstrate the methodology in two applications: first, using synthetic data, and second, applying the methodology to data from the NGRIP ice core, an iconic paleoclimate proxy archive.

References

  • Adolphi, F., Bronk Ramsey, C., Erhardt, T., Edwards, R. L., Cheng, H., Turney, C. S. M., Cooper, A., Svensson, A., Rasmussen, S. O., Fischer, H. and Muscheler, R. (2018). Connecting the Greenland ice-core and U/Th timescales via cosmogenic radionuclides: testing the synchroneity of Dansgaard–Oeschger events. Climate of the Past, 14(11), 1755–1781. doi:10.5194/cp-14-1755-2018
  • Andersen, K. K., Svensson, A., Johnsen, S. J., Rasmussen, S. O., Bigler, M., Röthlisberger, R., Ruth, U., Siggaard-Andersen, M.-L., Steffensen, J. P., Dahl-Jensen, D., Vinther, B. M. and Clausen, H. B. (2006). The Greenland Ice Core Chronology 2005, 15–42 ka. Part 1: constructing the time scale. Quaternary Science Reviews, 25(23–24), 3246–3257. doi:10.1016/j.quascirev.2006.08.002
  • Blaauw, M. (2010). Methods and code for `classical' age-modelling of radiocarbon sequences. Quaternary Geochronology, 5(5), 512–518. doi:10.1016/j.quageo.2010.01.002
  • Blaauw, M. and Christen, J. A. (2011). Flexible paleoclimate age-depth models using an autoregressive gamma process. Bayesian Analysis, 6(3), 457–474. doi:10.1214/ba/1339616472
  • Boers, N., Goswami, B. and Ghil, M. (2017). A complete representation of uncertainties in layer-counted paleoclimatic archives. Climate of the Past, 13(9), 1169–1180. doi:10.5194/cp-13-1169-2017
  • Bronk Ramsey, C. (1995). Radiocarbon calibration and analysis of stratigraphy: the OxCal program. Radiocarbon, 37(2), 425–430. doi:10.1017/S0033822200030903
  • Bronk Ramsey, C. (2008). Deposition models for chronological records. Quaternary Science Reviews, 27(1–2), 42–60. doi:10.1016/j.quascirev.2007.01.019
  • Comboul, M., Emile-Geay, J., Evans, M. N., Mirnateghi, N., Cobb, K. M. and Thompson, D. M. (2014). A probabilistic model of chronological errors in layer-counted climate proxies: applications to annually banded coral archives. Climate of the Past, 10(2), 825–841. doi:10.5194/cp-10-825-2014
  • Haslett, J. and Parnell, A. (2008). A simple monotone process with application to radiocarbon-dated depth chronologies. Journal of the Royal Statistical Society: Series C, 57(4), 399–418. doi:10.1111/j.1467-9876.2008.00623.x
  • Lindgren, F. and Rue, H. (2008). On the second-order random walk model for irregular locations. Scandinavian Journal of Statistics, 35(4), 691–700. doi:10.1111/j.1467-9469.2008.00610.x
  • McKay, N. P., Emile-Geay, J. and Khider, D. (2021). geoChronR – an R package to model, analyze, and visualize age-uncertain data. Geochronology, 3(1), 149–169. doi:10.5194/gchron-3-149-2021
  • Muscheler, R., Adolphi, F., Heaton, T. J., Bronk Ramsey, C., Svensson, A., van der Plicht, J. and Reimer, P. J. (2020). Testing and improving the IntCal20 calibration curve with independent records. Radiocarbon, 62(4), 1079–1094. doi:10.1017/RDC.2020.54
  • Myrvoll-Nilsen, E., Riechers, K. and Boers, N. (2025). Synchronization of Layer-Counted Paleoclimatic Proxy Archives Using a Bayesian Regression Modeling Framework. Bayesian Analysis, 1(1), 1–20. doi:10.1214/25-BA1509
  • Myrvoll-Nilsen, E., Riechers, K., Rypdal, M. W. and Boers, N. (2022). Comprehensive uncertainty estimation of the timing of Greenland warmings in the Greenland ice core records. Climate of the Past, 18, 1275–1294. doi:10.5194/cp-18-1275-2022
  • North Greenland Ice Core Project members (2004). High-resolution record of Northern Hemisphere climate extending into the last interglacial period. Nature, 431, 147–151. doi:10.1038/nature02805
  • Rasmussen, S. O., Andersen, K. K., Svensson, A. M., Steffensen, J. P., Vinther, B. M., Clausen, H. B., Siggaard-Andersen, M.-L., Johnsen, S. J., Larsen, L. B., Dahl-Jensen, D., Bigler, M., Röthlisberger, R., Fischer, H., Goto-Azuma, K., Hansson, M. E. and Ruth, U. (2006). A new Greenland ice core chronology for the last glacial termination. Journal of Geophysical Research: Atmospheres, 111(D6), D06102. doi:10.1029/2005JD006079
  • Rasmussen, S. O., Bigler, M., Blockley, S. P., Blunier, T., Buchardt, S. L., Clausen, H. B., Cvijanovic, I., Dahl-Jensen, D., Johnsen, S. J., Fischer, H., Gkinis, V., Guillevic, M., Hoek, W. Z., Lowe, J. J., Pedro, J. B., Popp, T., Seierstad, I. K., Steffensen, J. P., Svensson, A. M., Vallelonga, P., Vinther, B. M., Walker, M. J. C., Wheatley, J. J. and Winstrup, M. (2014). A stratigraphic framework for abrupt climatic changes during the Last Glacial period based on three synchronized Greenland ice-core records: refining and extending the INTIMATE event stratigraphy. Quaternary Science Reviews, 106, 14–28. doi:10.1016/j.quascirev.2014.09.007
  • Rue, H., Martino, S. and Chopin, N. (2009). Approximate Bayesian inference for latent Gaussian models by using integrated nested Laplace approximations. Journal of the Royal Statistical Society: Series B, 71(2), 319–392. doi:10.1111/j.1467-9868.2008.00700.x
  • Rue, H., Riebler, A., Sørbye, S. H., Illian, J. B., Simpson, D. P. and Lindgren, F. K. (2017). Bayesian computing with INLA: a review. Annual Review of Statistics and Its Application, 4, 395–421. doi:10.1146/annurev-statistics-060116-054045
  • Svensson, A., Andersen, K. K., Bigler, M., Clausen, H. B., Dahl-Jensen, D., Davies, S. M., Johnsen, S. J., Muscheler, R., Parrenin, F., Rasmussen, S. O., Röthlisberger, R., Seierstad, I., Steffensen, J. P. and Vinther, B. M. (2008). A 60\,000 year Greenland stratigraphic ice core chronology. Climate of the Past, 4(1), 47–57. doi:10.5194/cp-4-47-2008