Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Sequential Monte Carlo samplers

This chapter develops sequential Monte Carlo (SMC) samplers as a population-based approach to inference in Bayesian deep learning.[1] Building on the sequential Monte Carlo methods of Chapter Introduction to sampling, we focus on the two extensions that make them practical for neural network posteriors: multilevel SMC and scalable parallel SMC.

Motivation

Chapter Introduction to sampling introduced SMC as a particle filter Doucet et al., 2001Doucet & Johansen, 2011: a latent state evolving in time, tracked by a population of particles over a sequence of growing spaces. This chapter applies the same population-based approximation to a static target—a Bayesian posterior on a fixed parameter space. Without any dynamics to generate them, the intermediate distributions are now constructed by design, and the resulting methods are known as SMC samplers Del Moral et al., 2006.

It is useful to place the neighbouring methods relative to this sampler. Tempering is the mechanism inside the sampler that builds the intermediate distributions, annealing the likelihood from the prior to the posterior Geyer, 1991Gelman & Meng, 1998Neal, 2001 (data-tempering Chopin, 2002 is a common alternative). Annealed importance sampling (AIS) is the reduced case in which resampling is omitted Neal, 2001, so it is best viewed as a simplified SMC sampler rather than a distinct method. The chapter’s two main contributions are developments of the SMC sampler, along two different axes: multilevel SMC (MLSMC) improves statistical efficiency by combining a hierarchy of coarse-to-fine approximations in a telescoping estimator Beskos et al., 2017Beskos et al., 2018, while parallel SMC improves scalability by running many samplers concurrently and weighting them by their normalizing-constant estimates, avoiding the heavy communication of island particle methods Vergé et al., 2015Whiteley et al., 2016Liang et al., 2025.

These methods matter for Bayesian deep learning because neural network posteriors are high-dimensional, multi-modal with many symmetric modes, and costly to evaluate—the regime where importance sampling degenerates and single-chain MCMC mixes slowly. An SMC sampler anneals an entire population towards the posterior, provides an unbiased estimate of the model evidence, and parallelises naturally. The remainder of the chapter develops the two extensions that make this practical at scale: MLSMC with trace-class neural network priors Sell & Singh, 2023Chada et al., 2025, and scalable parallel SMC Liang et al., 2025.

Introduction

Monte Carlo based Bayesian algorithms of the type described in Chapter Introduction to sampling typically require generating many samples from a target distribution which at best can be evaluated up to a normalizing constant. This can be expensive and cumbersome in high-dimensions, and so methods to improve complexity are paramount. As discussed in Chapter Introduction to sampling, the best computational complexity achievable by a Monte Carlo algorithm in general is cost 1/\propto1/MSE, i.e. achieving a mean square error (MSE) of O(ε2)\mathcal{O}(\varepsilon^{2}) for ε>0\varepsilon>0 will asymptotically require O(ε2)\mathcal{O}(\varepsilon^{-2}) samples. This is hence referred to as the canonical rate, as it holds for any intractable integral for which we can generate i.i.d. unbiased samples of the integrand.

The sequential Monte Carlo (SMC) sampler Del Moral et al., 2006Dai et al., 2022Chopin & Papaspiliopoulos, 2020 was developed at the turn of the millennium Jarzynski, 1997Berzuini & Gilks, 2001Gilks & Berzuini, 2001Neal, 2001Chopin, 2002, and is well suited to this high-dimensional regime. Forcing the (successive) importance distributions to be close provides a generic mechanism to overcome the “curse-of-dimensionality”, i.e. complexity* constant* scaling like ePe^P for dimension PP Chatterjee & Diaconis, 2018Agapiou et al., 2017. Under suitable high-dimensional stability assumptions, SMC samplers can avoid the exponential degradation of direct importance sampling and may achieve polynomial cost scaling in dimension Beskos et al., 2014. The SMC sampler also handles bad initialization or multi-modality on par with other population methods Lee et al., 2010, and facilitates adaptive tuning of the Markov kernel Buchholz et al., 2021, with comparable efficiency to MCMC approaches like the No-U-Turn Sampler (NUTS) Hoffman & Gelman, 2014. These benefits are not shared by the particle filter, which does not utilize MCMC methodology. It also delivers an* unbiased* estimator of the normalizing constant, or model evidence, which can be useful in practice Chopin & Papaspiliopoulos, 2020.

The simplest method for improving complexity is parallelization. Standard i.i.d. Monte Carlo simulation is “embarrassingly parallel”, as the samples can all be simulated independently on different machines. If the cost of each simulation dominates the O(ε2)\mathcal{O}(\varepsilon^{-2}) communication and summation operations, which should both have extremely small scalar constants which are often invisible to the algorithm (<109<10^{-9} smaller than likelihood computations), then the constant and hence final time complexity can be reduced significantly in practice, even down to effectively O(1)\mathcal{O}(1) when the merge is invisible. Monte Carlo methods for Bayesian simulation do not typically deliver i.i.d. samples, and so they are not a priori parallel. SMC samplers admit a certain degree of parallelism in their raw form, and we will show that they can also be provably “embarrassingly” parallelized beyond this Liang et al., 2025.

If the underlying problem we are simulating from additionally requires a discrete approximation of a function then the complexity compounds. For example, suppose that achieving a bias2^2 of O(ε2)\mathcal{O}(\varepsilon^2) demands a cost of O(εξ)\mathcal{O}(\varepsilon^{-\xi}). Then the MSE complexity compounds as O(ε2ξ)\mathcal{O}(\varepsilon^{-2-\xi}). To overcome this issue, one remedy to reduce the computational cost is through a modified Monte Carlo estimator which is known as multilevel Monte Carlo (MLMC) Heinrich, 2001Giles, 2008Giles, 2015. MLMC introduces a hierarchy of intermediate convergent discretization levels and constructs an estimator as a telescopic sum of a coarse and cheap estimator with many samples and successive increment estimators with increasing cost and decreasing sample size, ultimately improving the complexity to O(ε(2ξ))\mathcal{O}(\varepsilon^{-(2\wedge \xi)}) instead of the product form, which can translate to huge scaling gains for small target MSE.

MLMC methodology in the Bayesian context was first developed for Markov chain Monte Carlo (MCMC) Hoang et al., 2013Dodwell et al., 2015 and sequential Monte Carlo (SMC) samplers Beskos et al., 2017. We consider a multilevel sequential Monte Carlo (MLSMC) sampler based on the application of a function-space version of the latter algorithm Beskos et al., 2018 to a strongly convergent class of neural network models known as trace-class neural networks (TNN) Sell & Singh, 2023Chada et al., 2025. These are Bayesian feedforward neural networks (BNN) which impose a* width decay* on the weights instead of a standard L2L^2 width decay prior. This simple and natural idea eliminates exchangeability and non-identifiability of the weights and delivers strong convergence with a tunable smoothness parameter. The limiting Gaussian measures are defined in function spaces with similar properties to Sobolev spaces Bogachev, 2007. The resulting method was originally developed in Chada et al. (2025), where the authors were able to demonstrate the canonical complexity is achievable. We will use function evaluations as the fundamental unit of computational cost, which is also a convenient proxy for wall-clock time which is agnostic to particulars of the implementation or hardware.

The organization of this chapter is as follows. First, we introduce the SMC sampler in Section SMC sampler. In Section MLSMC for TNN we present the MLSMC sampler method for TNN. In Section Parallel SMC we present the parallel SMC method.

SMC sampler

Suppose that we aim to simulate from a target distribution

π(θ):=p(θD)p(YX,θ)p(θ).\pi(\theta) := p(\theta \mid \mathcal{D}) \propto p(Y \mid X, \theta)\,p(\theta) \, .

One option is to use an MCMC kernel M\mathcal{M} such that pM=pp \mathcal{M} = p to simulate θ(k)M(θ(k1),)\theta^{(k)} \sim \mathcal{M}(\theta^{(k-1)}, \cdot), but this method produces correlated local samples and is prone to getting stuck in a given basin of attraction. If that basin of attraction is in the set of indistinguishable basins that we want then it may not particularly matter in practice. Gradient-based MCMC methods such as HMC can reduce random-walk behaviour, but they can still mix poorly across isolated posterior modes or permutation-symmetric basins.

Population methods such as importance sampling (IS) are able to mitigate this issue, but they suffer from their own difficulties. In particular, in its raw form, IS suffers from a curse of dimensionality in both parameter and data Chatterjee & Diaconis, 2018, and as such it is not suitable for high dimensional problems and big data. The SMC sampler bypasses this problem by

In the Bayesian context, typically the prior pp is a suitable initial distribution. The sequence of intermediate targets can be built to gradually introduce the data, for example either from growing subsets of the data Chopin, 2002 or with a tempering schedule 0=λ0<λ1<<λT=10=\lambda_0<\lambda_1 < \dots < \lambda_T=1 Neal, 2001:

pt(θ)p(YX,θ)λtp(θ).p_t(\theta) \propto p(Y \mid X, \theta)^{\lambda_t}\,p(\theta) \, .

Three quantities are tracked along this path. The normalizing constant at temperature λt\lambda_t is

Zt=p(YX,θ)λtp(θ)dθ,Z_t = \int p(Y \mid X, \theta)^{\lambda_t}\,p(\theta)\,d\theta,

which at λT=1\lambda_T=1 equals the model evidence p(YX)p(Y \mid X). Algorithm 1 maintains an unbiased estimate ZtMZ_t^{M} at each step, with ZTMZ_T^{M} returned as the estimate of the evidence. Successive targets are linked by the incremental importance weight that reweights particle ii from πt1\pi_{t-1} towards πt\pi_t,

wtip(YX,θt1i)λtλt1,w~ti=wtik=1Mwtk.w_t^i \propto p(Y \mid X, \theta_{t-1}^i)^{\lambda_t-\lambda_{t-1}}, \qquad \tilde w_t^i = \frac{w_t^i}{\sum_{k=1}^{M} w_t^k}.

How evenly these weights are spread is measured by the effective sample size (ESS),

ESS=1i=1M(w~ti)2[1,M].\mathrm{ESS} = \frac{1}{\sum_{i=1}^{M} (\tilde w_t^i)^2} \in [1,M].

Values near MM indicate balanced weights, whereas small values mean a few particles dominate. The ESS drives the algorithm in two ways: a low value motivates resampling, and in the adaptive variant the next temperature is chosen to preserve a target ESS=αM\mathrm{ESS}=\alpha M. Data-tempering and likelihood-tempering construction schemes for the intermediate targets can also be mixed and matched. We will consider another option in Section MLSMC for TNN. See Algorithm 1 for the version with tempering for Bayesian inference. The steps which require communication during execution are denoted with (c). It is noteworthy that if we skip the resampling step then the algorithm is called annealed importance sampling (AIS) and was introduced in Neal (2001). The normalizing constant then only needs to be computed once at the end. This version of the algorithm is convenient because it is embarrassingly parallel – communication is only required at resampling times. However, the purpose of resampling is to prevent degeneracy and improve stability, and this benefit often outweighs the added variance Chopin, 2002Chopin & Papaspiliopoulos, 2020.

MLSMC for TNN

In this section we will build up the MLSMC for TNN method. First we introduce the MLMC method, followed by the TNN. Then we present the MLSMC sampler and provide theoretical justification, and numerical results validating and extending the theory.

MLMC method

We shall begin with a short review of MLMC. MLMC is useful when accurate simulations are expensive but coarse approximations are cheap. Rather than estimating the finest-level expectation directly, one estimates a coarse expectation plus a sequence of corrections. If consecutive levels are strongly coupled, the correction variances decay rapidly, so fewer samples are needed at expensive fine levels. Let us assume that we are given a probability density pp, on a state-space U\mathsf{U}. It is of interest to compute expectations of pp-integrable functions, φ:UR\varphi:\mathsf{U}\rightarrow\mathbb{R}; p(φ):=Uφ(u)p(u)dup(\varphi):=\int_{\mathsf{U}}\varphi(u)p(u)du. Now, we assume that we need to approximate pp by a density plp_l on a state-space UlU\mathsf{U}_l\subseteq\mathsf{U} such that:

  1. limlpl(φ)=p(φ)\lim_{l\rightarrow\infty}p_l(\varphi)=p(\varphi), for any integrable φ:UR\varphi:\mathsf{U}\rightarrow\mathbb{R}.

  2. Computing with plp_l grows progressively more expensive as ll increases.

Fix a finest level L{1,2,}L\in\{1,2,\dots\}. The finest-level expectation decomposes into a cheap coarse term plus a sum of level-wise corrections,

pL(φ)=p0(φ)+l=1L[plpl1](φ),p_L(\varphi) = p_0(\varphi) + \sum^L_{l=1}[p_l-p_{l-1}](\varphi),

where [plpl1](φ)[p_l-p_{l-1}](\varphi) abbreviates pl(φ)pl1(φ)p_l(\varphi)-p_{l-1}(\varphi). MLMC is built on exactly this decomposition: estimating the right-hand side term by term turns out to be cheaper than attacking the left-hand side directly. The vehicle for this is a coupling of each consecutive pair: a joint density pˇl\check{p}_l on Ul×Ul1\mathsf{U}_l\times\mathsf{U}_{l-1}, for l{1,,L}l\in\{1,\dots,L\}, whose marginals recover the pair, i.e. Ul1pˇl(ul,ul1)dul1=pl(ul)\int_{\mathsf{U}_{l-1}}\check{p}_l(u_l,u_{l-1})du_{l-1}=p_{l}(u_{l}) and Ulpˇl(ul,ul1)dul=pl1(ul1)\int_{\mathsf{U}_l}\check{p}_l(u_l,u_{l-1})du_l=p_{l-1}({u}_{l-1}).

Equipped with these couplings, the estimator is assembled in two steps.

  1. Draw M0NM_0\in\mathbb{N} i.i.d. samples U01,,U0M0U_0^1,\dots,U_0^{M_0} from the coarsest density p0p_0.

  2. For each increment level l{1,,L}l\in\{1,\dots,L\}, and mutually independently of everything else, draw MlNM_l\in\mathbb{N} i.i.d. pairs
    (Ul1,U~l11),,(UlMl,U~l1Ml)(U_l^1,\tilde{U}_{l-1}^1),\dots,(U_l^{M_l},\tilde{U}_{l-1}^{M_{l}}) from the coupling pˇl\check{p}_l.

The resulting estimator reads

pLML(φ):=1M0i=1M0φ(U0i)+l=1L1Mli=1Ml{φ(Uli)φ(U~l1i)}.p_L^{ML}(\varphi) := \frac{1}{M_0}\sum_{i=1}^{M_0}\varphi(U_0^i) + \sum_{l=1}^L \frac{1}{M_l}\sum_{i=1}^{M_l}\{\varphi(U_l^i)-\varphi(\tilde{U}_{l-1}^i)\}.

Using i.i.d. samples UL1,,ULMU_L^1,\dots,U_L^M from pLp_L to approximate pL(φ)p_L(\varphi), we have

pLIID(φ):=1Mi=1Mφ(ULi).p^{IID}_L(\varphi) := \frac{1}{M}\sum_{i=1}^{M}\varphi(U_L^i).

Neither estimator carries sampling bias, and the mean square error of any unbiased estimator decomposes into its variance plus the squared discretization bias; for (7),

E[(pLML(φ)p(φ))2]=Var[pLML(φ)]variance+[pLp](φ)2bias2,\mathbb{E}[(p_L^{\sf ML}(\varphi)-p(\varphi))^2] = \underbrace{\operatorname{Var}[p_L^{ML}(\varphi)]}_{\sf variance} + \underbrace{[p_L-p](\varphi)^2}_{{\sf bias}^2} \, ,

where Var\operatorname{Var} denotes the variance operator. The same decomposition holds for (8) with an identical bias term (which an optimized allocation balances against the variance), so any multilevel advantage must enter through the variance. For the multilevel estimator this is

Var[pLML(φ)]=Var[φ(U01)]M0+l=1LVar[φ(Ul1)φ(Ul11)]Ml,\operatorname{Var}[p_L^{\sf ML}(\varphi)] = \frac{\operatorname{Var}[\varphi(U_0^1)]}{M_0}+\sum_{l=1}^L\frac{ \operatorname{Var}[\varphi(U_l^1)-\varphi(U_{l-1}^1)] }{M_l},

while the single-level estimator (8) has

Var[pLIID(φ)]=Var[φ(UL1)]M.\operatorname{Var}[p^{\sf IID}_L(\varphi)] = \frac{\operatorname{Var}[\varphi(U_L^1)]}{M}.

Whenever the couplings force the increment variances Var[φ(Ul1)φ(Ul11)]\operatorname{Var}[\varphi(U_l^1)-\varphi(U_{l-1}^1)] to decay rapidly in ll, few samples are required at the expensive fine levels, and the multilevel estimator (7) attains the same order of MSE (in the sense of (9)) as (8) at strictly lower cost. The following theorem quantifies when this occurs.

The cost (13) is asymptotically below that of the single-level estimator (8). To see this, note that (8) requires O(ε2)\mathcal{O}(\varepsilon^{-2}) samples, each at per sample cost O(εγ/α)\mathcal{O}(\varepsilon^{-\gamma/\alpha}), for a total of O(ε2γ/α)\mathcal{O}(\varepsilon^{-2-\gamma/\alpha}), which exceeds the MLMC complexity whenever β>0\beta>0. When β>γ\beta > \gamma the multilevel cost reaches O(ε2)\mathcal{O}(\varepsilon^{-2}), known as the canonical rate: the cost of i.i.d. sampling of a tractable integrand, and hence unimprovable in general.

Trace class neural networks

We first fix the setting. The data consist of NNN\in\mathbb{N} pairs D=((x1,y1),,(xN,yN))\mathcal{D} = \left((x_1,y_1),\dots,(x_N,y_N)\right), with xiXx_i \in \mathsf{X} and yiYy_i\in \mathsf{Y} for i{1,,N}i\in\{1,\dots,N\}. The goal is to learn from these a predictive model f:XYf: \mathsf{X} \rightarrow \mathsf{Y}, and a standard route is a parametric family f:X×ΘYf: \mathsf{X}\times\Theta \rightarrow \mathsf{Y} with ΘRP\Theta\subseteq\mathbb{R}^{P}. The inputs x1:Nx_{1:N} are treated as deterministic, i.e. the discriminative rather than generative view of supervised learning.

Regression. If Y=RC\mathsf{Y}=\mathbb{R}^C, the observations are modelled, for i{1,,N}i\in\{1,\dots,N\}, as

yi=f(xi,θ)+ϵi,ϵiindNC(0,Σi),y_i = f(x_i,\theta)+ \epsilon_i \, , \qquad \epsilon_i \stackrel{\textrm{ind}}{\sim} \mathcal{N}_C(0,\Sigma_i),

where the noise terms are independent across i{1,,N}i\in\{1,\dots,N\} (denoted ind\textrm{ind}) and NC(μ,Σ)\mathcal{N}_C(\mu,\Sigma) is the Gaussian distribution on RC\mathbb{R}^C with mean μ\mu and covariance Σ\Sigma. The corresponding likelihood is

p(Yθ,X)=i=1NϕC(yi;f(xi,θ),Σi),p(Y|\theta, X) = \prod_{i=1}^N \phi_C(y_i;f(x_i,\theta),\Sigma_i),

with ϕC(y;μ,Σ)\phi_C(y;\mu,\Sigma) the density of NC(μ,Σ)\mathcal{N}_C(\mu,\Sigma) evaluated at yy.

Classification. If Y={1,,C}\mathsf{Y} = \{1,\dots,C\} for some CNC\in\mathbb{N}, for convenience of the present exposition we will define f:X×ΘRCf:\mathsf{X}\times\Theta\rightarrow\mathbb{R}^C, with f(x,θ)=(f1(x,θ),,fC(x,θ))f(x,\theta)=(f_1(x,\theta),\dots,f_C(x,\theta)), and then separately the softmax function as

Sk(xi,θ):=exp{fk(xi,θ)}j=1Cexp{fj(xi,θ)},kY.S_k(x_i,\theta) := \frac{\exp\{f_k(x_i,\theta)\}}{\sum_{j=1}^C \exp\{f_j(x_i,\theta)\}}\, , \qquad k\in\mathsf{Y} \, .

The labels are modelled as yiS(xi,θ)y_i \sim S(x_i,\theta), independently over i{1,,N}i\in\{1,\dots,N\}; here S(x,θ)=(S1(x,θ),,SC(x,θ))S(x,\theta)=(S_1(x,\theta),\dots,S_C(x,\theta)) is read as a categorical distribution over the CC classes associated with input xx. In this case, the likelihood is

p(Yθ,X)=i=1Nk=1CSk(xi,θ)I[yi=k].p(Y|\theta, X) = \prod_{i=1}^N \prod_{k=1}^C S_{k}(x_i,\theta)^{\mathbb{I}_{[y_i=k]}} \, .

The predictive SS is Lipschitz, so conclusions about ff translate immediately. We conclude this part by stating the key advantages of TNNs: one is able to have a stable infinite limit related to the width, as well as high-dimensional scalability, due to the fact that one does not need to define the covariance operator structure.

Bayesian neural networks

Define the element-wise activation function as σ\sigma. Let X=RD\mathsf{X} = \mathbb{R}^D and Y=RC\mathsf{Y}=\mathbb{R}^C. A DNN is specified by layer dimensions (D0,,DL)NL+1(D_0,\dots,D_L)\in\mathbb{N}^{L+1}, where necessarily D0=DD_0=D (input layer) and DL=CD_L=C (output layer), together with weight matrices AdRDd×Dd1A_d\in \mathbb{R}^{D_{d} \times D_{d-1}} and bias vectors bdRDdb_d\in \mathbb{R}^{D_d} for d{1,,L}d\in\{1,\dots,L\}. Collecting the parameters as θ:=((A1,b1),,(AL,bL))\theta := \left((A_1,b_1),\dots,(A_L,b_L)\right), so that θΘ=d=1L{RDd×Dd1×RDd}\theta\in\Theta=\bigotimes_{d=1}^L\{ \mathbb{R}^{D_d\times D_{d-1}}\times\mathbb{R}^{D_d}\}, the network output is built by the recursion

g0(x,θ):=A1x+b1,gL(x,θ):=ALσ(gL1(x))+bL,L{1,L1},f(x,θ):=ALσ(gL1(x))+bL,\begin{align}\nonumber g_0(x,\theta) & := & A_1x + b_1,\\ \nonumber g_{L'}(x,\theta) & := & A_{L'}\sigma (g_{L'-1}(x)) + b_{L'}\, , \qquad L' \in\{1,\dots L-1\}, \\ f(x,\theta) &:=& A_L\sigma (g_{L-1}(x)) + b_L, \end{align}

with the final-layer output f(x,θ)f(x,\theta) defining the DNN. The BNN is given by placing a prior pp on Θ\Theta.

TNN

We now introduce the trace class neural network (TNN) priors, which were first proposed in Sell & Singh (2023), and differ from standard BNN priors in two fundamental ways. The first is that the prior on the weights and biases depends on the rows and columns, as opposed to standard isotropic weight decay. This is referred to as width-decay and it eliminates exchangeability and the associated non-identifiability. The second thing is that nested approximations of the well-defined TNN function-space converge strongly to a non-Gaussian process in the limit of infinite width. This stands in contrast to standard isotropic priors, under which the appropriately rescaled network converges weakly to a Gaussian process Neal, 1996G. Matthews et al., 2018, so that the infinite-width limit is a kernel method and the compositional structure of the prior is lost. This will be made precise below.

These priors were introduced to mimic Gaussian measure priors pN(0,C)p \sim \mathcal{N}(0,\mathcal{C}) for inverse problems over function-space, for which Gaussian random fields are commonly simulated through the Karhunen-Loève expansion

fKL=jZ+λjιjΦj,ιjN(0,1),f_{\sf KL} = \sum_{j \in \mathbb{Z}^+} \sqrt{\lambda_j} \iota_j \Phi_j, \qquad \iota_j \sim \mathcal{N}(0,1),

with (λj,Φj)jZ+(\lambda_j,\Phi_j)_{j \in \mathbb{Z}^+} the eigenpairs of the covariance operator C\mathcal{C} and {ιj}jZ+\{\iota_j\}_{j \in \mathbb{Z}^+} Gaussian white noise; see Lord et al. (2014) for the derivation of (19) and its use in stochastic numerics. Priors built from (19) scale poorly with input dimension, however, and this shortcoming was the original motivation for TNN priors, in which the weight and bias variances are collected in a trace-class diagonal covariance operator C\mathcal{C}. See Sell & Singh, 2023. More precisely, the TNN prior is given by

Aij,dN(0,(ij)s),bi,dN(0,is).A_{ij,d} \sim \mathcal{N}(0, (ij)^{-s}), \quad b_{i,d}^{} \sim \mathcal{N}(0, i^{-s}) \, .

The tuning parameter ss controls how much information one believes concentrates on the first nodes, and as such also controls the smoothness, expressiveness, and flexibility of the prior in terms of the functions it can represent. In the case of s>1s>1, we refer to the prior as trace-class, which is the motivation for the name trace-class neural network prior.

A convenient property of these priors is strong convergence, which is made precise with the following proposition. The proof is given in Chada et al. (2025). This is the key result that enables application of the MLSMC algorithm to TNN. The advantage of TNN is that it allows one not to prespecify the covariance operator structure in the prior, and it is also capable of having an infinite-width limit.

Multilevel TNN

The remaining architectural freedom is the hidden-layer widths DLD_{L'}, L{1,,L1}L'\in\{1,\dots,L-1\}; the input and output widths are dictated by the problem, D0=DD_0=D and DL=CD_L=C. We take the depth LL as fixed and give every hidden layer a common width governed by a resolution parameter lNl\in\mathbb{N}, namely Dl=2lD_l=2^l, after which the per-layer width variables DLD_{L'} are no longer needed. Denote the corresponding vector of parameters by θl:=((A1l,b1l),,(ADl,bDl))ΘlΘ\theta_l := \left((A_{1}^l,b_{1}^l),\dots,(A_{D}^l,b_{D}^l)\right) \in \Theta_l \subset \Theta. The limiting infinite width NN output function f(x,θ)f(x,\theta) (18) approximated at finite resolution ll is denoted by fl(x,θl)f_l(x,\theta_l), the likelihood by pl(Yθl,X)p_l(Y|\theta_l,X), and the posterior distribution by

πl(θl):=pl(θlD)pl(Yθl,X)pl(θl)=:κl(θl).\pi_l(\theta_l) := p_l (\theta_l | \mathcal{D}) \propto p_l(Y|\theta_l,X)p_{l}(\theta_l) =: \kappa_l(\theta_l) \, .

Both πl\pi_l and the network fl(x,θl)f_l(x,\theta_l) should be read as finite-width surrogates for their counterparts under the non-parametric limiting DNN as ll \rightarrow \infty, whenever that limit is well defined.

MLSMC TNN method

This section presents the algorithm for estimating expectations under the posterior π\pi, in particular the posterior predictive Eπ[f(x,θ)],\mathbb{E}_{\pi}[f(x,\theta)], together with the mathematical results that justify it. The guarantees transfer unchanged to any objective φf\varphi \circ f with φ\varphi Lipschitz, a class covering the usual performance metrics, negative log likelihood and accuracy among them. Everything is stated for the posterior predictive first, then extended as a corollary. Splitting off the discretization error via Eπ[f(x,θ)]=EπL[fL(x,θL)]+(Eπ[f(x,θ)]EπL[fL(x,θL)])\mathbb{E}_{\pi}[f(x,\theta)] = \mathbb{E}_{\pi_L}[f_L(x,\theta_L)] + (\mathbb{E}_{\pi}[f(x,\theta)]-\mathbb{E}_{\pi_L}[f_L(x,\theta_L)]), the plan is to bring the MLMC machinery to bear on the telescoping identity

EπL[fL(x,θL)]=l=1L{Eπl[fl(x,θl)]Eπl1[fl1(x,θl1)]}+Eπ0[f0(x,θ0)].\mathbb{E}_{\pi_L}[f_L(x,\theta_L)] = \sum_{l=1}^L\left\{\mathbb{E}_{\pi_l}[f_l(x,\theta_l)] - \mathbb{E}_{\pi_{l-1}}[f_{l-1}(x,\theta_{l-1})]\right\} + \mathbb{E}_{\pi_0}[f_0(x,\theta_0)] \, .

It will be shown that estimating the summands on the R.H.S. independently achieves a MSE matching (Eπ[f(x,θ)]EπL[fL(x,θL)])2(\mathbb{E}_{\pi}[f(x,\theta)]-\mathbb{E}_{\pi_L}[f_L(x,\theta_L)])^2 at lower optimal cost than directly approximating EπL[fL(x,θL)]\mathbb{E}_{\pi_L}[f_L(x,\theta_L)].

Algorithm

Our construction is that of Beskos et al. (2017)Beskos et al. (2018), and we adopt notation compatible with those works so that their results can be invoked directly. The input xXx\in\mathsf{X} and the finest level LNL\in\mathbb{N} are held fixed throughout. The parameter spaces are built recursively, Θl=Θl1×Δl\Theta_l = \Theta_{l-1} \times \Delta_l for l{1,,L}l\in\{1,\dots,L\}, with Δ0=Θ0\Delta_0=\Theta_0; the role of these spaces will emerge shortly. Write θ0=δ0Θ0\theta_0=\delta_{0}\in\Theta_0 and, for l{1,,L}l\in\{1,\dots,L\},

θl=(θl1,δl)=(δ0,,δl)Θl.\theta_l = (\theta_{l-1},\delta_l) = ({\delta}_0,\dots,\delta_{l}) \in\Theta_l.

The coordinates (δ1,,δl)(\delta_1,\dots,\delta_{l}) record the new parameters introduced as the width grows from level l1l-1 to level ll; the algorithm to be presented is organized around these objects. Next introduce proposals: a strictly positive density q0(θ0)q_0(\theta_0) on Θ0\Theta_0 and, for each level, a strictly positive conditional density ql(θl1)q_l(\cdot|\theta_{l-1}) on Δl\Delta_l. The incremental weights are then G0(θ0)=κ0(θ0)/q0(θ0)G_0(\theta_0) = \kappa_0(\theta_0)/q_0(\theta_0) together with

Gl(θl)=κl(θl)κl1(θl1)ql(δlθl1).G_l(\theta_l) = \frac{\kappa_{l}(\theta_l)}{\kappa_{l-1}(\theta_{l-1})q_{l}(\delta_{l}|\theta_{l-1})} \, .

For each l{1,,L1}l\in\{1,\dots,L-1\}, take a Markov kernel Kl\mathcal{K}_l leaving πl\pi_l invariant, and compose it with the proposal for the next increment, giving

Ml(θl,dθl+1)=Kl(θl,dθl)ql+1(δl+1θl)dδl+1,\mathcal{M}_l(\theta_{l},d\theta_{l+1}') = \mathcal{K}_l(\theta_{l},d\theta_{l}')q_{l+1}(\delta_{l+1}|\theta_{l}')d\delta_{l+1},

in which θl+1=(θl,δl+1)\theta_{l+1}' = (\theta_{l}',\delta_{l+1}) and dδl+1d\delta_{l+1} denotes Lebesgue measure of the matching dimension. Step 4 of Algorithm 2 applies exactly this kernel.

Define η0(θ0)=q0(θ0)\eta_0(\theta_0)=q_0(\theta_0) and, for each l{1,,L}l\in\{1,\dots,L\},

ηl(θl)=πl1(θl1)ql(δlθl1).\eta_l(\theta_l) = \pi_{l-1}(\theta_{l-1})q_l(\delta_l|\theta_{l-1}).

The sampler below produces particle approximations of these densities, and thereby of expectations taken under them. In the subsequent exposition, given (θl1,,θlM)ΘlM(\theta_l^1,\dots,\theta_l^M)\in\Theta_l^M, the so-called MM-empirical measure will be denoted ηlM\eta_l^M. In other words we will have access to MNM\in\mathbb{N} samples (θl1,,θlM)ΘlM(\theta_l^1,\dots,\theta_l^M)\in\Theta_l^M so that

ηlM(φl):=1Mi=1Mφl(θli)ηl(φl)a.s.\eta_l^{M}(\varphi_l) := \frac{1}{M}\sum_{i=1}^{M}\varphi_l(\theta_l^i) \, {\rightarrow} \, \eta_l(\varphi_l) \, \quad {\sf a.s.}

Recalling (23), we will approximate the increments as follows

ηlMl(Glfl)ηlMl(Gl)ηlMl(fl1).\frac{\eta_{l}^{M_{l}}(G_{l}f_l)}{\eta_{l}^{M_{l}}(G_{l})}-\eta_{l}^{M_{l}}(f_{l-1}).

Note that ηlMl(fl1)\eta_{l}^{M_{l}}(f_{l-1}) will converge in probability (as MlM_{l}\rightarrow\infty) to πl1(fl1)\pi_{l-1}(f_{l-1}) Del Moral, 2004. Then ηlMl(Gl)\eta_{l}^{M_{l}}(G_{l}) will converge to

Θlπl1(θl1)ql(δlθl1)κl(θl)κl1(θl1)ql(δlθl1)dθl=1Zl1Θlκl(θl)dθl=ZlZl1,\begin{align} \int_{\Theta_l}\pi_{l-1}(\theta_{l-1})q_l(\delta_l|\theta_{l-1})\frac{\kappa_{l}(\theta_l)}{\kappa_{l-1}(\theta_{l-1})q_l(\delta_l|\theta_{l-1})}d\theta_l = \frac{1}{Z_{l-1}}\int_{\Theta_l}\kappa_{l}(\theta_l)d\theta_l = \frac{Z_l}{Z_{l-1}} \, , \end{align}

and ηlMl(Glfl)\eta_{l}^{M_{l}}(G_{l}f_l) converges to

Θlπl1(θl1)ql(δlθl1)κl(θl)κl1(θl1)ql(δlθl1)fl(x,θl)dθl=1Zl1Θlκl(θl)fl(x,θl)dθl.\int_{\Theta_l}\pi_{l-1}(\theta_{l-1})q_l(\delta_l|\theta_{l-1})\frac{\kappa_{l}(\theta_l)}{\kappa_{l-1}(\theta_{l-1})q_l(\delta_l|\theta_{l-1})}f_l(x,\theta_l)d\theta_l = \frac{1}{Z_{l-1}}\int_{\Theta_l}\kappa_{l}(\theta_l)f_l(x,\theta_l)d\theta_l \, .

Consequently, one can use the following approximation of πL(fL)\pi_L(f_L):

π^L(fL)=l=1L{ηlMl(Glfl)ηlMl(Gl)ηlMl(fl1)}+η0M0(G0f0)η0M0(G0).\widehat{\pi}_L(f_L) = \sum_{l=1}^L\left\{ \frac{\eta_{l}^{M_{l}}(G_{l}f_l)}{\eta_{l}^{M_{l}}(G_{l})}-\eta_{l}^{M_{l}}(f_{l-1}) \right\} + \frac{\eta_{0}^{M_{0}}(G_{0}f_0)}{\eta_{0}^{M_{0}}(G_{0})}.

Ordinarily we choose qlq_l so that for each θlΘl\theta_l\in\Theta_l

pl(θl)=pl1(θl1)ql(δlθl1).p_l(\theta_l) = p_{l-1}(\theta_{l-1})q_l(\delta_l|\theta_{l-1}).

This means that

Gl(θl)=pl(Yθl,X)pl1(Yθl1,X).G_{l}(\theta_{l}) = \frac{p_l(Y|\theta_l,X)} {p_{l-1}(Y|\theta_{l-1},X)}.

The main result is given in Chada et al. (2025).

Numerical experiments

Regression Problem

The first numerical experiment will be based on a well-specified Bayesian regression problem, as given in (14), i.e. the data is generated from the model. We let Σi2=0.012I\Sigma_i^2 =0.01^2 I, σ(z)=tanh(z)\sigma(z) = \tanh(z), D=10D=10, Dl=2lD_l=2^l, and N=200N=200. The inputs are simulated as xiN(2,0.5)x_i \sim \mathcal{N}(2,0.5). We use a high-resolution parameter l=9l=9 for the ground truth. We compare SMC and MLSMC samplers, using 100 replications to compute MSE. We report the complexity rate ξ\xi such that cost \propto MSEξ^{-\xi} for different values of β=2s1\beta=2s-1. Recall that Cl=O(22l)C_l = \mathcal{O}(2^{2 l}) so one expects to attain the canonical rate of convergence ξ=1\xi=1 when s>1.5β>2s>1.5 \rightarrow \beta>2. We conduct our numerical experiment with levels L{3,4,,7}L \in \{3,4,\ldots,7\} and smoothness parameters s{3,1.1}s\in\{3,1.1\}, delivering canonical and sub-canonical convergence behaviour. The results are presented in Figure Figure 1, including credible sets around the MSE values, given by the thin blue and red curves. Further details on implementation of the MLSMC sampler in general can be found in Beskos et al. (2018).

The MLSMC sampler reaches any given accuracy more cheaply than its single-level counterpart. In particular: (i) the error-versus-cost slopes differ, with MLSMC approximately attaining the canonical 1/1/MSE rate for s=3s=3; (ii) at the smallest MSE the cost gap is roughly a factor of 10 for s=3s=3, so the asymptotic advantage is already realized at finite resolution; and (iii) the advantage shrinks in the sub-canonical case s=1.1s=1.1.

Regression problem: error vs cost plots for SMC and MLSMC using TNN priors. Left: s=3. Right: s = 1.1. Credible intervals are provided by thin curves.

(a)

Regression problem: error vs cost plots for SMC and MLSMC using TNN priors. Left: s=3. Right: s = 1.1. Credible intervals are provided by thin curves.

(b)

Figure 1:Regression problem: error vs cost plots for SMC and MLSMC using TNN priors. Left: s=3s=3. Right: s=1.1s = 1.1. Credible intervals are provided by thin curves.

Binary MNIST Classification

As a second proof of concept, we consider a simplified binary MNIST LeCun et al., 2010 classification task using D=100D=100 principal components (PCs) of the original 28×2828\times28 image dataset, with N=400N=400. The results are similar to the regression case, and are presented in Figure Figure 2.

MNIST Classification problem: error vs cost plots for SMC and MLSMC, using TNN priors. Left: s=3. Right: s=1.1. Credible sets are provided in the thin curves.

(a)

MNIST Classification problem: error vs cost plots for SMC and MLSMC, using TNN priors. Left: s=3. Right: s=1.1. Credible sets are provided in the thin curves.

(b)

Figure 2:MNIST Classification problem: error vs cost plots for SMC and MLSMC, using TNN priors. Left: s=3s=3. Right: s=1.1s=1.1. Credible sets are provided in the thin curves.

Parallel SMC

For this section, we will assume a fixed and finite network architecture ff of the standard form, as introduced in Section Bayesian neural networks. This gives rise to a computable target distribution (up to a normalizing constant) π=κ/Z\pi = \kappa/Z.

A first source of parallelism is internal to a single SMC run: the MCMC mutation of each particle can proceed concurrently Lee et al., 2010Paige et al., 2014Syed et al., 2024, and it is in the mutations that the likelihood evaluations, the dominant computational cost, take place. Two hardware caveats apply. Each core must have sufficient memory available, or else the “memory wall” is hit Ivanov et al., 2021. Resampling forces communication among all particles, a potential bandwidth bottleneck, although on single-instruction-multiple-data (SIMD) hardware such as a single multi-core CPU or GPU this is usually benign. Being simple to implement, and sometimes exhibiting strong parallel scaling Lee et al., 2010, this intra-SMC parallelism is the most widely used.

Beyond this, one can run several SMC samplers at once and combine them, as studied in Vergé et al. (2015)Whiteley et al. (2016). The schemes recommended there typically make all samples communicate, which aids stability but works against scalability once a large model must be spread over many SIMD nodes whose inter-connect is slower, or absent altogether. In the island particle model Vergé et al., 2015, the total sample budget MM is divided into RRmaxR \leq R_{\rm max} SMC islands of M/RM/R samples apiece. If the SMCs never interact and are combined by naive (equal-weight) averaging, an asymptotic bias penalty of order (R/M)2(R/M)^2 appears Crisan et al., 2018Vergé et al., 2015. However,* weighting each SMC appropriately removes this penalty* Whiteley et al., 2016Dai et al., 2022. The scalable parallel sampler that results is denoted SMC_\parallel.

Algorithm 3 displays the SMC_\parallel method, and we define the consistent (in RR, for finite MM suitably large) SMC_\parallel ratio estimator as

φ^SMC=r=1RωrπM,r(φ),ωr=ZM,rs=1RZM,s.\hat{\varphi}_{\text{SMC$_\parallel$}} = \sum_{r=1}^{R} \omega_r \pi^{M,r}(\varphi) \, , \quad \omega_r = \frac{Z^{M,r}}{\sum_{s=1}^{R} Z^{M,s}} \, .

This estimator is consistent, which is not the case for a naive unweighted average. See Proposition 3 and the discussion above.

Parallel MCMC

MCMC can also exploit parallel resources: one can retain a single sample from each of MM parallel chains, each run for bb warm-up epochs, achieving MSE=O(eb+1/M)\text{MSE}=O(e^{-b}+1/M) Margossian et al., 2025, which is indistinguishable from the single-chain result for blogMb \gg \log M, at a parallel cost equivalent to SMC when the integrated autocorrelation time matches the total number of mutation epochs. However, unlike SMC, the resulting estimator is not consistent for finite bb, which can potentially spoil convergence. A systematic empirical comparison of parallel SMC and parallel MCMC for Bayesian deep learning is given in Liang et al. (2024).

Theoretical Result

The convergence result is made rigorous in the following proposition. Suitable assumptions and proof are provided in Liang et al. (2025).

Numerical experiments

As above, we will measure wall-clock time complexity in terms of function evaluations, as an implementation and hardware agnostic proxy. We will refer to a likelihood evaluation as an epoch, in analogy with stochastic gradient descent (SGD) Robbins & Monro, 1951Bottou, 2010 based optimization methods like Adam Kingma & Ba, 2014. However, note that the time to compute an epoch of mini-batches depends heavily on the size of the problem and the details of the hardware and implementation. If all data fits on a single computational unit (either a node or a core), then a serial epoch of mini-batch likelihood computations will typically require much longer wall-clock time in comparison to a single likelihood evaluation. In contrast, if only a single mini-batch fits on a node, and interconnect is slow, then even data parallel may be slower than serial mini-batches. It is also worth noting that mini-batch gradients can deliver comparable gain to full gradient steps far from convergence, which can significantly accelerate progress as measured by epochs Bottou et al., 2018.

Proof of concept

First, we will consider logistic regression on the Australian Credit data Quinlan, 1987, illustrating comparable results to state-of-the-art (SOTA) parallel MC algorithms and the 1/R1/R convergence guaranteed by Proposition 3.

Empirical variance of posterior mean estimates for Bayesian logistic regression on Australian Credit (m=690, d=15), for SMC_\parallel-pCN, various MCMC_\parallel methods, and AIS. SMC_\parallel-pCN and the MCMC_\parallel baselines are compared at matched total sample size M R, with M=511 particles per process; AIS is equivalent to M=1 particle per process. SMC_\parallel-pCN uses pCN mutations with 30 mutation steps per tempering stage and adaptive tempering that keeps the effective sample size above M/2. Curves are averaged over 25 repetitions; vertical bars show \pm 3 standard errors. Both axes are log-scaled. Some MCMC_\parallel curves are reproduced directly from , with the authors’ permission.

Figure 3:Empirical variance of posterior mean estimates for Bayesian logistic regression on Australian Credit (m=690m=690, d=15d=15), for SMC_\parallel-pCN, various MCMC_\parallel methods, and AIS. SMC_\parallel-pCN and the MCMC_\parallel baselines are compared at matched total sample size MRM R, with M=511M=511 particles per process; AIS is equivalent to M=1M=1 particle per process. SMC_\parallel-pCN uses pCN mutations with 30 mutation steps per tempering stage and adaptive tempering that keeps the effective sample size above M/2M/2. Curves are averaged over 25 repetitions; vertical bars show ±3\pm 3 standard errors. Both axes are log-scaled. Some MCMC_\parallel curves are reproduced directly from Schwedes & Calderhead (2021), with the authors’ permission.

The dataset has d=15d=15 covariates and m=690m=690 data and Bayesian logistic regression is used. We compare SMC_\parallel-pCN (preconditioned Crank–Nicolson, pCN) with annealed importance sampling Neal, 2001, various MCMC_\parallel methods, and recent synchronous-parallel MCMC Schwedes & Calderhead, 2021. Figure Figure 3 reports how the empirical variance of the posterior mean estimates decays with the number of samples and of parallel processes; the decay matches the 1/R1/R rate of Proposition 3. Among the baselines in the figure that avoid communication scaling with RR, SMC_\parallel-pCN achieves the lowest empirical variance. SMC and AIS incur a per-sample overhead in cost (tmt\sum_t m_t, where mtm_t are the mutations at tempering step tt), but this is offset by intra-parallelism (tmt/M1\sum_t m_t/M \ll 1).

IMDb dataset

We now consider a large problem in semantic classification of natural language, using the IMDb dataset Maas et al., 2011 of 50,00050{,}000 movie reviews, split evenly into training and test sets.

Architecture. Each review is mapped to a fixed feature vector by SBERT embeddings Reimers & Gurevych, 2019 from the model all-mpnet-base-v2 Song et al., 2020[2], whose weights are frozen throughout: they are used only to produce the 768 dimensional [CLS] embedding and are never sampled. On top of these embeddings we place (i) one hidden layer with 128 neurons, (ii) ReLU activation, (iii) a final linear layer, and (iv) a softmax output. Inference is over* all* weights and biases of this network, of dimension P=98690P = 98690, and not merely the final classifier head. The whole train (25000 data) and test dataset (25000 data) are considered.

Sampling setup. The likelihood is the softmax (categorical cross-entropy) likelihood over the whole training set of 25000 reviews, and inference uses an adaptive likelihood-tempering SMC sampler with HMC mutations of length TT. We compare SMC_\parallel against two baselines that share the same prior, likelihood, and frozen embeddings: HMC_\parallel, which averages over MRM R independent HMC chains of length TT, and a single serial HMC run of length MRTM R T; in every method the HMC step size is adapted to a common acceptance-rate target, so the comparison is made at matched cost.

IMDb sentiment classification, with the full posterior over all P=98690 network weights, using SMC_\parallel with M=32 particles for each of R SMC runs, HMC mutations, and adaptive tempering that keeps the effective sample size above M/2. Left: test accuracy and negative log-likelihood (NLL) against the number of parallel runs R at a budget of about \tau_{\sf irr}=10^4 epochs, alongside a serial HMC baseline given M R\tau_{\sf irr} epochs and HMC_\parallel with M R chains with \tau_{\sf irr} epochs each. Right: converged values (R=8) showing the catastrophic failure (collapsed accuracy and inflated NLL) once the budget drops below \tau_{\sf irr}. The R- and budget-axes are log-scaled; all curves are averaged over 5 realizations.

(a)

IMDb sentiment classification, with the full posterior over all P=98690 network weights, using SMC_\parallel with M=32 particles for each of R SMC runs, HMC mutations, and adaptive tempering that keeps the effective sample size above M/2. Left: test accuracy and negative log-likelihood (NLL) against the number of parallel runs R at a budget of about \tau_{\sf irr}=10^4 epochs, alongside a serial HMC baseline given M R\tau_{\sf irr} epochs and HMC_\parallel with M R chains with \tau_{\sf irr} epochs each. Right: converged values (R=8) showing the catastrophic failure (collapsed accuracy and inflated NLL) once the budget drops below \tau_{\sf irr}. The R- and budget-axes are log-scaled; all curves are averaged over 5 realizations.

(b)

Figure 4:IMDb sentiment classification, with the full posterior over all P=98690P=98690 network weights, using SMC_\parallel with M=32M=32 particles for each of RR SMC runs, HMC mutations, and adaptive tempering that keeps the effective sample size above M/2M/2. Left: test accuracy and negative log-likelihood (NLL) against the number of parallel runs RR at a budget of about τirr=104\tau_{\sf irr}=10^4 epochs, alongside a serial HMC baseline given MRτirrM R\tau_{\sf irr} epochs and HMC_\parallel with MRM R chains with τirr\tau_{\sf irr} epochs each. Right: converged values (R=8R=8) showing the catastrophic failure (collapsed accuracy and inflated NLL) once the budget drops below τirr\tau_{\sf irr}. The RR- and budget-axes are log-scaled; all curves are averaged over 5 realizations.

Experiment. Denote by mm the number of evaluations of κ\kappa per mutation step, which we refer to as epochs, and by TT the number of tempering-and-mutation steps. The product mTmT (or t=1Tmt\sum_{t=1}^T m_t for an adaptive schedule) is the total simulation cost, which we call the* irreducible serial time* τirr\tau_{\sf irr}: the serial simulation the sampler needs in order to mix, which cannot be removed by adding more parallel runs. In practice τirr\tau_{\sf irr} is read off empirically as the budget at which accuracy and NLL plateau, here τirr104\tau_{\sf irr}\approx 10^4 epochs. When mm and/or TT are too small, so that the budget falls well short of τirr\tau_{\sf irr}, the sampler has not mixed and the method* catastrophically fails*: test accuracy collapses and NLL inflates. Figure Figure 4 summarises this behaviour. The left panel shows performance as a function of RR at τirr\tau_{\sf irr}, where SMC_\parallel improves steadily with RR and matches the far more expensive serial HMC baseline; the right panel fixes R=8R=8 and reduces the budget below τirr\tau_{\sf irr}, exposing the catastrophic failure of SMC_\parallel and HMC_\parallel once the budget falls short of the irreducible time.

Footnotes
  1. Parts of this chapter are adapted from Chada et al. (2025), Liang et al. (2025), and Liang et al. (2024).

References
  1. Doucet, A., De Freitas, N., & Gordon, N. J. (Eds.). (2001). Sequential Monte Carlo methods in practice. Springer.
  2. Doucet, A., & Johansen, A. M. (2011). A tutorial on particle filtering and smoothing: fifteen years later. In D. Crisan & B. Rozovskii (Eds.), The Oxford Handbook of Nonlinear Filtering (pp. 656–704). Oxford University Press.
  3. Del Moral, P., Doucet, A., & Jasra, A. (2006). Sequential Monte Carlo samplers. Journal of the Royal Statistical Society: Series B (Statistical Methodology), 68(3), 411–436.
  4. Geyer, C. J. (1991). Markov chain Monte Carlo maximum likelihood. Computing Science and Statistics: Proceedings of the 23rd Symposium on the Interface, 156–163.
  5. Gelman, A., & Meng, X.-L. (1998). Simulating normalizing constants: from importance sampling to bridge sampling to path sampling. Statistical Science, 13(2), 163–185.
  6. Neal, R. M. (2001). Annealed importance sampling. Statistics and Computing, 11(2), 125–139.
  7. Chopin, N. (2002). A sequential particle filter method for static models. Biometrika, 89(3), 539–552.
  8. Beskos, A., Jasra, A., Law, K., Tempone, R., & Zhou, Y. (2017). Multilevel sequential Monte Carlo samplers. Stochastic Processes and Their Applications, 127(5), 1417–1440.
  9. Beskos, A., Jasra, A., Law, K., Marzouk, Y., & Zhou, Y. (2018). Multilevel Sequential Monte Carlo with Dimension-Independent Likelihood-Informed Proposals. SIAM/ASA Journal on Uncertainty Quantification, 6(2), 762–786.
  10. Vergé, C., Dubarry, C., Del Moral, P., & Moulines, E. (2015). On parallel implementation of sequential Monte Carlo methods: the island particle model. Statistics and Computing, 25(2), 243–260.
  11. Whiteley, N., Lee, A., & Heine, K. (2016). On the role of interaction in sequential Monte Carlo algorithms. Bernoulli, 22(1), 494–529.
  12. Liang, X., Lukens, J. M., Lohani, S., Kirby, B. T., Searles, T. A., Qiu, X., & Law, K. J. H. (2025). Scalable Bayesian Monte Carlo: fast uncertainty estimation beyond deep ensembles.
  13. Sell, T., & Singh, S. S. (2023). Trace-class Gaussian priors for Bayesian learning of neural networks with MCMC. Journal of the Royal Statistical Society Series B: Statistical Methodology, 85(1), 46–66.
  14. Chada, N. K., Jasra, A., Law, K. J. H., & Singh, S. S. (2025). Bayesian deep learning with multilevel trace-class neural networks. SIAM Journal on Mathematics of Data Science, 7(3), 1210–1240.
  15. Dai, C., Heng, J., Jacob, P. E., & Whiteley, N. (2022). An Invitation to Sequential Monte Carlo Samplers. Journal of the American Statistical Association, 117(539), 1587–1600.