Can independent Metropolis beat crude Monte Carlo?

Siran Liu Department of Statistical Science, University College London, UK. email: [email protected]    Petros Dellaportas Department of Statistical Science, University College London, UK. email: [email protected]
Department of Statistics, Athens University of Economics and Business, Greece. email: [email protected]
   Michalis K. Titsias Google DeepMind, UK. email: [email protected]
Abstract

Assume that we would like to estimate the expected value of a function F𝐹Fitalic_F with respect to a density π𝜋\piitalic_π. We prove that if π𝜋\piitalic_π is close enough under KL divergence to another density q𝑞qitalic_q, an independent Metropolis sampler estimator that obtains samples from π𝜋\piitalic_π with proposal density q𝑞qitalic_q, enriched with a variance reduction computational strategy based on control variates, achieves smaller asymptotic variance than that of the crude Monte Carlo estimator. The control variates construction requires no extra computational effort but assumes that the expected value of F𝐹Fitalic_F under q𝑞qitalic_q is analytically available. We illustrate this result by calculating the marginal likelihood in a linear regression model with prior-likelihood conflict and a non-conjugate prior. Furthermore, we propose an adaptive independent Metropolis algorithm that adapts the proposal density such that its KL divergence with the target is being reduced. We demonstrate its applicability in a Bayesian logistic and Gaussian process regression problems and we rigorously justify our asymptotic arguments under easily verifiable and essentially minimal conditions.

keywords:
Markov chain Monte Carlo, independent Metropolis, variance reduction, control variate, Poisson equation.

1 Introduction

1.1 The general problem

We address the following generic Monte Carlo estimation problem. We are given a probability density function π𝜋\piitalic_π on some state space 𝕏d𝕏superscript𝑑\mathbb{X}\subset{\mathbb{R}}^{d}blackboard_X ⊂ blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT which gives rise to a probability measure π()𝜋\pi(\cdot)italic_π ( ⋅ ) on 𝕏𝕏\mathbb{X}blackboard_X. We want to estimate the expectation of a function F:𝕏:𝐹𝕏F:\mathbb{X}\rightarrow{\mathbb{R}}italic_F : blackboard_X → blackboard_R with respect to π()𝜋\pi(\cdot)italic_π ( ⋅ ) given by

𝔼π[F]=𝕏F(x)π(x)𝑑xsubscript𝔼𝜋delimited-[]𝐹subscript𝕏𝐹𝑥𝜋𝑥differential-d𝑥\mathbb{E}_{\pi}[F]=\int_{\mathbb{X}}F(x)\pi(x)dxblackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] = ∫ start_POSTSUBSCRIPT blackboard_X end_POSTSUBSCRIPT italic_F ( italic_x ) italic_π ( italic_x ) italic_d italic_x (1)

and we assume that analytical integration of (1) is not feasible. The crude Monte Carlo estimation of this expectation simulates i.i.d. random variables X1,X2,,Xnπ()similar-tosubscript𝑋1subscript𝑋2subscript𝑋𝑛𝜋X_{1},X_{2},\ldots,X_{n}\sim\pi(\cdot)italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_X start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∼ italic_π ( ⋅ ) and then produces the unbiased estimator

μn,CMC=1ni=1nF(Xi)subscript𝜇𝑛𝐶𝑀𝐶1𝑛superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖\mu_{n,CMC}=\frac{1}{n}\sum_{i=1}^{n}F(X_{i})italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) (2)

with variance estimator σn,CMC2subscriptsuperscript𝜎2𝑛𝐶𝑀𝐶\sigma^{2}_{n,CMC}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT of order O(1/n)𝑂1𝑛O(1/n)italic_O ( 1 / italic_n ). The true variance of F𝐹Fitalic_F is thus given by

σF2=nσn,CMC2=𝔼π[(F(x)𝔼π[F])2].superscriptsubscript𝜎𝐹2𝑛subscriptsuperscript𝜎2𝑛𝐶𝑀𝐶subscript𝔼𝜋delimited-[]superscript𝐹𝑥subscript𝔼𝜋delimited-[]𝐹2\sigma_{F}^{2}=n\sigma^{2}_{n,CMC}=\mathbb{E}_{\pi}[(F(x)-\mathbb{E}_{\pi}[F])% ^{2}].italic_σ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_n italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT = blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ ( italic_F ( italic_x ) - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] . (3)

In some challenging problems often met in Bayesian inference, high energy physics and rare event simulation in finance and insurance, the variance σn,CMC2subscriptsuperscript𝜎2𝑛𝐶𝑀𝐶\sigma^{2}_{n,CMC}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT is very large and variance reduction techniques are used to improve μn,CMCsubscript𝜇𝑛𝐶𝑀𝐶\mu_{n,CMC}italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT, see for example Owen (2013). One such method is importance sampling, in which we sample i.i.d. X1,X2,,Xnsubscript𝑋1subscript𝑋2subscript𝑋𝑛X_{1},X_{2},\ldots,X_{n}italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_X start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT from some other probability density (importance function) qsuperscript𝑞q^{*}italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT on 𝕏𝕏\mathbb{X}blackboard_X with respect to a measure q()superscript𝑞q^{*}(\cdot)italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( ⋅ ) and then use the (biased) estimator

μn,IS=i=1nF(Xi)w(Xi)i=1nw(Xi),w(Xi)=π(Xi)/q(Xi)formulae-sequencesubscript𝜇𝑛𝐼𝑆superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖superscript𝑤subscript𝑋𝑖superscriptsubscript𝑖1𝑛superscript𝑤subscript𝑋𝑖superscript𝑤subscript𝑋𝑖𝜋subscript𝑋𝑖superscript𝑞subscript𝑋𝑖\mu_{n,IS}=\frac{\sum_{i=1}^{n}F(X_{i})w^{*}(X_{i})}{\sum_{i=1}^{n}w^{*}(X_{i}% )},~{}~{}w^{*}(X_{i})=\pi(X_{i})/q^{*}(X_{i})italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_S end_POSTSUBSCRIPT = divide start_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG , italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_π ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) / italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) (4)

which can achieve a variance smaller than σn,CMC2subscriptsuperscript𝜎2𝑛𝐶𝑀𝐶\sigma^{2}_{n,CMC}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT obtaining its smallest value when q(x)|F(x)𝔼π[F]|π(x)proportional-tosuperscript𝑞𝑥𝐹𝑥subscript𝔼𝜋delimited-[]𝐹𝜋𝑥q^{*}(x)\propto|F(x)-\mathbb{E}_{\pi}[F]|\pi(x)italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_x ) ∝ | italic_F ( italic_x ) - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] | italic_π ( italic_x ) for all x𝕏𝑥𝕏x\in\mathbb{X}italic_x ∈ blackboard_X, see Kahn and Marshall (1953). Another one is the use of control variates: if there exist functions (control variates) {Ui}i=1ksuperscriptsubscriptsubscript𝑈𝑖𝑖1𝑘\{U_{i}\}_{i=1}^{k}{ italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT such that Eπ[Ui]subscript𝐸𝜋delimited-[]subscript𝑈𝑖E_{\pi}[U_{i}]italic_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] are analytically available, then the estimator μn,CMC+i=1kβi(UiEπ[Ui])subscript𝜇𝑛𝐶𝑀𝐶superscriptsubscript𝑖1𝑘subscript𝛽𝑖subscript𝑈𝑖subscript𝐸𝜋delimited-[]subscript𝑈𝑖\mu_{n,CMC}+\sum_{i=1}^{k}\beta_{i}(U_{i}-E_{\pi}[U_{i}])italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] ) is unbiased and for appropriate values of the scalars βisubscript𝛽𝑖\beta_{i}italic_β start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT has no larger variance than that of μn,CMCsubscript𝜇𝑛𝐶𝑀𝐶\mu_{n,CMC}italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT.

In many problems, a good choice of an importance function q(x)superscript𝑞𝑥q^{*}(x)italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_x ) will not be available to estimate (1). This scenario is not rare when π()𝜋\pi(\cdot)italic_π ( ⋅ ) is high-dimensional, not only because it may be hard to both sample from q(x)superscript𝑞𝑥q^{*}(x)italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_x ) and mimic the shape of |F(x)𝔼π[F]|π(x)𝐹𝑥subscript𝔼𝜋delimited-[]𝐹𝜋𝑥|F(x)-\mathbb{E}_{\pi}[F]|\pi(x)| italic_F ( italic_x ) - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] | italic_π ( italic_x ), but also because the variance of (4) might not exist when q(x)superscript𝑞𝑥q^{*}(x)italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_x ) has thinner tails than F(x)π(x)𝐹𝑥𝜋𝑥F(x)\pi(x)italic_F ( italic_x ) italic_π ( italic_x ). The use of control variates {Ui}i=1ksuperscriptsubscriptsubscript𝑈𝑖𝑖1𝑘\{U_{i}\}_{i=1}^{k}{ italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT might also be infeasible since when π(x)𝜋𝑥\pi(x)italic_π ( italic_x ) is a non-standard density, analytical expressions for 𝔼π[Ui]subscript𝔼𝜋delimited-[]subscript𝑈𝑖\mathbb{E}_{\pi}[U_{i}]blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] are rarely available. Motivated by this, we aim to introduce alternative Markov chain Monte Carlo (MCMC) estimators of (1), based on the independent Metropolis algorithm, that can have smaller asymptotic variance than σF2subscriptsuperscript𝜎2𝐹\sigma^{2}_{F}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT. At the same time these estimators should be easy to use without requiring to compute intractable expectations 𝔼π[Ui]subscript𝔼𝜋delimited-[]subscript𝑈𝑖\mathbb{E}_{\pi}[U_{i}]blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] of control variates under the target.

An independent Metropolis estimator can be derived by constructing a Markov chain on 𝕏𝕏\mathbb{X}blackboard_X which has π()𝜋\pi(\cdot)italic_π ( ⋅ ) as a stationary distribution by letting a density q:𝕏:𝑞𝕏q:\mathbb{X}\rightarrow{\mathbb{R}}italic_q : blackboard_X → blackboard_R be the transition function, or proposal density, of the chain. The dynamics of the independent Metropolis algorithm require to move from any state x𝕏𝑥𝕏x\in\mathbb{X}italic_x ∈ blackboard_X by proposing a new location y𝕏𝑦𝕏y\in\mathbb{X}italic_y ∈ blackboard_X from q𝑞qitalic_q and accept it with probability

α(x,y):={min(1,π(y)q(x)π(x)q(y)),π(x)q(y)>0,1,π(x)q(y)=0.assign𝛼𝑥𝑦cases1𝜋𝑦𝑞𝑥𝜋𝑥𝑞𝑦𝜋𝑥𝑞𝑦01𝜋𝑥𝑞𝑦0\alpha(x,y):=\begin{cases}\min\left(1,\frac{\pi(y)q(x)}{\pi(x)q(y)}\right),&% \pi(x)q(y)>0,\\ 1,&\pi(x)q(y)=0.\end{cases}italic_α ( italic_x , italic_y ) := { start_ROW start_CELL roman_min ( 1 , divide start_ARG italic_π ( italic_y ) italic_q ( italic_x ) end_ARG start_ARG italic_π ( italic_x ) italic_q ( italic_y ) end_ARG ) , end_CELL start_CELL italic_π ( italic_x ) italic_q ( italic_y ) > 0 , end_CELL end_ROW start_ROW start_CELL 1 , end_CELL start_CELL italic_π ( italic_x ) italic_q ( italic_y ) = 0 . end_CELL end_ROW (5)

By collecting, at stationarity, dependent samples X1,X2,,Xnsubscript𝑋1subscript𝑋2subscript𝑋𝑛X_{1},X_{2},\ldots,X_{n}italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_X start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT from the Markov chain, we construct the ergodic estimator

μn,IM=1ni=1nF(Xi)subscript𝜇𝑛𝐼𝑀1𝑛superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖\mu_{n,IM}=\frac{1}{n}\sum_{i=1}^{n}F(X_{i})italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) (6)

which satisfies, under appropriate conditions (see section 2), a central limit theorem of the form

n(μn,IM𝔼π[F])=n1/2i=1n(F(Xi)𝔼π[F])𝐷N(0,σIM2)𝑛subscript𝜇𝑛𝐼𝑀subscript𝔼𝜋delimited-[]𝐹superscript𝑛12superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖subscript𝔼𝜋delimited-[]𝐹𝐷𝑁0subscriptsuperscript𝜎2𝐼𝑀\sqrt{n}(\mu_{n,IM}-\mathbb{E}_{\pi}[F])=n^{-1/2}\sum_{i=1}^{n}(F(X_{i})-% \mathbb{E}_{\pi}[F])\overset{D}{\to}N(0,\sigma^{2}_{IM})square-root start_ARG italic_n end_ARG ( italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M end_POSTSUBSCRIPT - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] ) = italic_n start_POSTSUPERSCRIPT - 1 / 2 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] ) overitalic_D start_ARG → end_ARG italic_N ( 0 , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M end_POSTSUBSCRIPT )

with the asymptotic variance given by

σIM2:=limnn𝔼π[(μn,IM𝔼π[F])2].assignsubscriptsuperscript𝜎2𝐼𝑀subscript𝑛𝑛subscript𝔼𝜋delimited-[]superscriptsubscript𝜇𝑛𝐼𝑀subscript𝔼𝜋delimited-[]𝐹2\sigma^{2}_{IM}:=\lim_{n\to\infty}n\mathbb{E}_{\pi}\left[\left(\mu_{n,IM}-% \mathbb{E}_{\pi}[F]\right)^{2}\right].italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M end_POSTSUBSCRIPT := roman_lim start_POSTSUBSCRIPT italic_n → ∞ end_POSTSUBSCRIPT italic_n blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ ( italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M end_POSTSUBSCRIPT - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] . (7)

1.2 Outline of the basic methodology

At first sight the estimator μn,IMsubscript𝜇𝑛𝐼𝑀\mu_{n,IM}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M end_POSTSUBSCRIPT cannot compete with μn,MCsubscript𝜇𝑛𝑀𝐶\mu_{n,MC}italic_μ start_POSTSUBSCRIPT italic_n , italic_M italic_C end_POSTSUBSCRIPT because it is based on dependent samples and therefore we expect that its variance should be larger. Indeed σIM2=σF2subscriptsuperscript𝜎2𝐼𝑀subscriptsuperscript𝜎2𝐹\sigma^{2}_{IM}=\sigma^{2}_{F}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M end_POSTSUBSCRIPT = italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT only when q𝑞qitalic_q equals π𝜋\piitalic_π. Our key idea is that we can exploit the Markovian structure of the MCMC samples to build, with negligible extra computational cost, new estimators with variance smaller than σn,CMC2subscriptsuperscript𝜎2𝑛𝐶𝑀𝐶\sigma^{2}_{n,CMC}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT. We derive these new estimators based on approximate solutions to the Poisson equation of the Markov chain that allow the construction of control variates for μn,IMsubscript𝜇𝑛𝐼𝑀\mu_{n,IM}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M end_POSTSUBSCRIPT. There are two requirements for these estimators to achieve smaller variance than μn,CMCsubscript𝜇𝑛𝐶𝑀𝐶\mu_{n,CMC}italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT. The first is the ability to obtain analytically 𝔼q[F]subscript𝔼𝑞delimited-[]𝐹\mathbb{E}_{q}[F]blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] or 𝔼q[F~]subscript𝔼𝑞delimited-[]~𝐹\mathbb{E}_{q}[{\tilde{F}}]blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ over~ start_ARG italic_F end_ARG ] for some function F~~𝐹{\tilde{F}}over~ start_ARG italic_F end_ARG close to F𝐹Fitalic_F. The second is that the proposal density q𝑞qitalic_q is close to π𝜋\piitalic_π. This is rigorously justified in our Theorem 2 which states that when q𝑞qitalic_q is close enough to π𝜋\piitalic_π under KL-divergence, then the variance of the new estimator is smaller than σn,CMC2subscriptsuperscript𝜎2𝑛𝐶𝑀𝐶\sigma^{2}_{n,CMC}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT. This gives a new perspective for Monte Carlo estimation of (1) using control variates that does not require the ability to obtain an importance density q(x)superscript𝑞𝑥q^{*}(x)italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_x ) close to |F(x)𝔼π[F]|π(x)𝐹𝑥subscript𝔼𝜋delimited-[]𝐹𝜋𝑥|F(x)-\mathbb{E}_{\pi}[F]|\pi(x)| italic_F ( italic_x ) - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] | italic_π ( italic_x ) or to analytically evaluate 𝔼π[Ui]subscript𝔼𝜋delimited-[]subscript𝑈𝑖\mathbb{E}_{\pi}[U_{i}]blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] for control variates {Ui}i=1ksuperscriptsubscriptsubscript𝑈𝑖𝑖1𝑘\{U_{i}\}_{i=1}^{k}{ italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT. Unlike importance sampling where the optimal qsuperscript𝑞q^{*}italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT depends on F𝐹Fitalic_F in our estimator the optimal q𝑞qitalic_q depends only on π𝜋\piitalic_π, and this implies that with no extra cost we can re-use the same MCMC samples to obtain variance reduction for many functions F𝐹Fitalic_F.

In the first part of our work, we derive the new ergodic estimator for independent Metropolis algorithms for any real valued functions F𝐹Fitalic_F together with a theoretical result that proves that such estimator is a good generic candidate for estimating expectations 𝔼π[F]subscript𝔼𝜋delimited-[]𝐹\mathbb{E}_{\pi}[F]blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] if the proposal density q𝑞qitalic_q is close enough to the target density. To illustrate the potential of this new estimator, we visit a challenging and popular problem in Bayesian statistics that refers to calculation of marginal densities of the form F(x)π(x)𝑑x𝐹𝑥𝜋𝑥differential-d𝑥\int F(x)\pi(x)dx∫ italic_F ( italic_x ) italic_π ( italic_x ) italic_d italic_x where the likelihood F(x)𝐹𝑥F(x)italic_F ( italic_x ) and prior π(x)𝜋𝑥\pi(x)italic_π ( italic_x ) are non-conjugate and there is a likelihood-prior conflict. We show that our ergodic estimator can have significantly reduced variance compared to crude Monte Carlo. We further combine this estimator of the marginal likelihood with pseudo-marginal MCMC (Andrieu and Roberts, 2009) to sample over the model space without the need to obtain parameter estimates within each model.

In the second part, we build an adaptive independent Metropolis algorithm that updates every B>1𝐵1B>1italic_B > 1 iterations the proposal density q𝑞qitalic_q such that the KL-divergence 𝕂𝕃(q(x)||π(x))\mathbb{KL}(q(x)||\pi(x))blackboard_K blackboard_L ( italic_q ( italic_x ) | | italic_π ( italic_x ) ) is being reduced after every adaptation. This update is based on a recent strand of research that exploits stochastic gradient-based optimisation techniques for KL-divergence minimisation in variational inference (Ranganath et al., 2014) and adaptive MCMC (Gabrié et al., 2022). We provide rigorously justified asymptotic arguments for (i) ergodicity of the resulting Markov chain, (ii) convergence to distribution of the estimators, (iii) a weak law of large numbers when both B𝐵Bitalic_B and the MCMC sampling size go to infinity and (iv) convergence of the scalar estimators that are used to construct our control variates. These arguments show that our adaptive independent Metropolis algorithm, enriched with cost-free variance reduction ergodic estimator, can serve as a direct competitor to μn,CMCsubscript𝜇𝑛𝐶𝑀𝐶\mu_{n,CMC}italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT since it achieves smaller variance when q𝑞qitalic_q approaches π𝜋\piitalic_π close enough, and can be a direct competitor to the importance sampling estimator μn,ISsubscript𝜇𝑛𝐼𝑆\mu_{n,IS}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_S end_POSTSUBSCRIPT when a good proposal density qsuperscript𝑞q^{*}italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is not available.

To experimentally evaluate the estimator based on the adaptive independent Metropolis scheme, we considered Bayesian inference problems in logistic regression and Gaussian process regression. For several functions of interest F𝐹Fitalic_F, including non-linear functions of parameters such as the odds ratio, the variance reduction we achieved by adopting our estimator compared with the simple ergodic estimator of the adaptive independent Metropolis varied between 2.72.72.72.7 and 54.554.554.554.5.

1.3 Related work

There is a vast literature of variance reduction in MCMC via control variates; for a long list of references and some critical discussion see Alexopoulos et al. (2023). A strand of research is based on Assaraf and Caffarel (1999) who noticed that a Hamiltonian operator together with a trial function are sufficient to construct an estimator with zero asymptotic variance. They considered a Hamiltonian operator of Schrödinger-type that led to a series of zero-variance estimators studied by Valle and Leisen (2010), Mira et al. (2013), Papamarkou et al. (2014), Belomestny et al. (2020), South et al. (2023), Oates et al. (2017), Barp et al. (2022), South et al. (2022), Oates et al. (2019). Another approach which is closely related to our proposed methodology attempts to minimise the asymptotic variance of the ergodic estimator of the Markov chain. One way to achieve this is based on the observation that the solution of the Poisson equation for F𝐹Fitalic_F (also called the fundamental equation) automatically leads to a zero-variance estimator for F𝐹Fitalic_F. Interestingly, a solution of this equation produces zero-variance estimators suggested by Assaraf and Caffarel (1999) for a specific choice of Hamiltonian operator. One of the rare examples that the Poisson equation has been solved exactly for discrete time Markov chains is the random scan Gibbs sampler where the target density is a multivariate Gaussian density and the goal is to estimate the mean of each components of the target density, see Dellaportas and Kontoyiannis (2012, 2009). Since direct solution of the Poisson equation is not available, approximate solutions have been suggested by Andradóttir et al. (1993), Atchadé and Perron (2005), Henderson (1997), Meyn (2008). Recently, Alexopoulos et al. (2023) provided a general framework that constructs estimators with reduced variance for random walk Metropolis and Metropolis-adjusted Langevin algorithms for means of each co-ordinate of a d𝑑ditalic_d-dimensional target density.

Adaptive Markov chain Monte Carlo algorithms with certain ergodic properties were proposed by Haario et al. (2001) and Roberts and Rosenthal (2009). An adaptation scheme of independent Metropolis together with its convergence properties is provided by Holden et al. (2009). Andrieu and Moulines (2006) and Roberts and Rosenthal (2007) studied the ergodicity properties of adaptive MCMC algorithms and provided central limit theorems and weak laws of large numbers. Recently, Gabrié et al. (2022) and Brofos et al. (2022) suggest applying adaptive MCMC by adopting normalizing flows as independent Metropolis proposal densities, which are optimised by KL-divergence minimisation using the history of states. In our adaptive MCMC algorithm we also use KL-divergence minimisation to optimise the proposal density q𝑞qitalic_q but unlike Gabrié et al. (2022); Brofos et al. (2022) we make use of all candidate states (rejected or accepted) to adapt q𝑞qitalic_q. Specifically, we apply stochastic gradient methods based on the reprametrisation trick that are widely used for variational inference in machine learning (Titsias and Lázaro-Gredilla, 2014; Rezende et al., 2014; Kingma and Welling, 2013; Gianniotis et al., 2016; Kucukelbir et al., 2017; Salimans and Knowles, 2013; Tan and Nott, 2018).

Finally, a parallel path of research is based on adaptive importance sampling, see for example Richard and Zhang (2007); Cappé et al. (2008); Cornebise et al. (2008); Dellaportas and Tsionas (2019); Paananen et al. (2021). The goal is to target qsuperscript𝑞q^{*}italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT rather than q𝑞qitalic_q and the adaptation process is somewhat different because it does not involve any Markov chain dynamics.

1.4 Outline of the paper

The rest of the paper is organised as follows. Section 2222 provides the methodological arguments and their rigorous justification for the construction of control variables for the ergodic estimator of the independent Metropolis algorithm together with illustrations with simulated and real data. Section 3333 deals with the construction of an adaptive independent Metropolis algorithm that adapts the proposal density such that its KL-divergence with the target is being reduced and illustrates its applicability with synthetic and real data. We conclude with a brief discussion in Section 4444.

2 Control variates for Independent Metropolis algorithms

2.1 A new estimator based on control variates

We denote by IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) the independent Metropolis algorithm defined on the state space 𝕏d𝕏superscript𝑑\mathbb{X}\subset{\mathbb{R}}^{d}blackboard_X ⊂ blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT with transition kernel P𝑃Pitalic_P defined via (5) and two probability measures π()𝜋\pi(\cdot)italic_π ( ⋅ ) and q()𝑞q(\cdot)italic_q ( ⋅ ) with corresponding target and proposal densities π(x)𝜋𝑥\pi(x)italic_π ( italic_x ) and q(y)𝑞𝑦q(y)italic_q ( italic_y ). The transition kernel P𝑃Pitalic_P that generates the Markov chain based on IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) is expressed by

P(x,dy):=α(x,y)q(y)dy+(1α(x,z)q(z)𝑑z)δx(dy)assign𝑃𝑥𝑑𝑦𝛼𝑥𝑦𝑞𝑦𝑑𝑦1𝛼𝑥𝑧𝑞𝑧differential-d𝑧subscript𝛿𝑥𝑑𝑦P(x,dy):=\alpha(x,y)q(y)dy+\left(1-\int\alpha(x,z)q(z)dz\right)\delta_{x}(dy)italic_P ( italic_x , italic_d italic_y ) := italic_α ( italic_x , italic_y ) italic_q ( italic_y ) italic_d italic_y + ( 1 - ∫ italic_α ( italic_x , italic_z ) italic_q ( italic_z ) italic_d italic_z ) italic_δ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ( italic_d italic_y )

where δxsubscript𝛿𝑥\delta_{x}italic_δ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT is Dirac’s measure centred at x𝑥xitalic_x. Then, for any function G:𝕏:𝐺𝕏G:\mathbb{X}\rightarrow{\mathbb{R}}italic_G : blackboard_X → blackboard_R we have

PG(x)𝑃𝐺𝑥\displaystyle PG(x)italic_P italic_G ( italic_x ) :=Ex[G(X1)]:=Ex[G(X1)|X0=x]=P(x,dy)G(y)𝑑yassignabsentsubscript𝐸𝑥delimited-[]𝐺subscript𝑋1assignsubscript𝐸𝑥delimited-[]conditional𝐺subscript𝑋1subscript𝑋0𝑥𝑃𝑥𝑑𝑦𝐺𝑦differential-d𝑦\displaystyle:=E_{x}[G(X_{1})]:=E_{x}[G(X_{1})|X_{0}=x]=\int P(x,dy)G(y)dy:= italic_E start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT [ italic_G ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ] := italic_E start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT [ italic_G ( italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) | italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_x ] = ∫ italic_P ( italic_x , italic_d italic_y ) italic_G ( italic_y ) italic_d italic_y
=α(x,y)q(y)G(y)𝑑y+(1α(x,z)q(z)𝑑z)G(x)absent𝛼𝑥𝑦𝑞𝑦𝐺𝑦differential-d𝑦1𝛼𝑥𝑧𝑞𝑧differential-d𝑧𝐺𝑥\displaystyle=\int\alpha(x,y)q(y)G(y)dy+\left(1-\int\alpha(x,z)q(z)dz\right)G(x)= ∫ italic_α ( italic_x , italic_y ) italic_q ( italic_y ) italic_G ( italic_y ) italic_d italic_y + ( 1 - ∫ italic_α ( italic_x , italic_z ) italic_q ( italic_z ) italic_d italic_z ) italic_G ( italic_x )
=G(x)+α(x,y)(G(y)G(x))q(y)𝑑y.absent𝐺𝑥𝛼𝑥𝑦𝐺𝑦𝐺𝑥𝑞𝑦differential-d𝑦\displaystyle=G(x)+\int\alpha(x,y)(G(y)-G(x))q(y)dy.= italic_G ( italic_x ) + ∫ italic_α ( italic_x , italic_y ) ( italic_G ( italic_y ) - italic_G ( italic_x ) ) italic_q ( italic_y ) italic_d italic_y . (8)

Henderson (1997) observed that since the function PG(x)G(x)𝑃𝐺𝑥𝐺𝑥PG(x)-G(x)italic_P italic_G ( italic_x ) - italic_G ( italic_x ) has zero expectation with respect to π()𝜋\pi(\cdot)italic_π ( ⋅ ), we can use it as control variate to reduce the variance of μn,IMsubscript𝜇𝑛𝐼𝑀\mu_{n,IM}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M end_POSTSUBSCRIPT by constructing, using (8), the control variate based estimator which is based on samples X1,X2,,Xnsubscript𝑋1subscript𝑋2subscript𝑋𝑛X_{1},X_{2},\ldots,X_{n}italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_X start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT and is given by

μn,IMCV,G=1ni=1n{F(Xi)+β1α(Xi,y)(G(y)G(Xi))q(y)𝑑y}subscript𝜇𝑛𝐼𝑀𝐶𝑉𝐺1𝑛superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖subscript𝛽1𝛼subscript𝑋𝑖𝑦𝐺𝑦𝐺subscript𝑋𝑖𝑞𝑦differential-d𝑦\mu_{n,IMCV,G}=\frac{1}{n}\sum_{i=1}^{n}\left\{F(X_{i})+\beta_{1}\int\alpha(X_% {i},y)(G(y)-G(X_{i}))q(y)dy\right\}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V , italic_G end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT { italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∫ italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_y ) ( italic_G ( italic_y ) - italic_G ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) italic_q ( italic_y ) italic_d italic_y } (9)

for some scalar parameter β1subscript𝛽1\beta_{1}italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Since IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) is reversible, the optimal β1subscript𝛽1\beta_{1}italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT that minimises the asymptotic variance σIM2subscriptsuperscript𝜎2𝐼𝑀\sigma^{2}_{IM}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M end_POSTSUBSCRIPT in (7) is given by

β1:=𝔼π[(F𝔼π[F])(G+PG)]𝔼π[G2(PG)2]assignsubscriptsuperscript𝛽1subscript𝔼𝜋delimited-[]𝐹subscript𝔼𝜋delimited-[]𝐹𝐺𝑃𝐺subscript𝔼𝜋delimited-[]superscript𝐺2superscript𝑃𝐺2\beta^{\star}_{1}:=\frac{\mathbb{E}_{\pi}[(F-\mathbb{E}_{\pi}[F])(G+PG)]}{% \mathbb{E}_{\pi}[G^{2}-(PG)^{2}]}italic_β start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT := divide start_ARG blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ ( italic_F - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] ) ( italic_G + italic_P italic_G ) ] end_ARG start_ARG blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_G start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( italic_P italic_G ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] end_ARG (10)

estimated by

β^1=i=1nF(Xi)(G(Xi)+PG(Xi))n1i=1nF(Xi)i=1n(G(Xi)+PG(Xi))i=2n(G(Xi)PG(Xi1))2;subscript^𝛽1superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖𝐺subscript𝑋𝑖𝑃𝐺subscript𝑋𝑖superscript𝑛1superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖superscriptsubscript𝑖1𝑛𝐺subscript𝑋𝑖𝑃𝐺subscript𝑋𝑖superscriptsubscript𝑖2𝑛superscript𝐺subscript𝑋𝑖𝑃𝐺subscript𝑋𝑖12\hat{\beta}_{1}=\frac{\sum_{i=1}^{n}F(X_{i})(G(X_{i})+PG(X_{i}))-n^{-1}\sum_{i% =1}^{n}F(X_{i})\sum_{i=1}^{n}(G(X_{i})+PG(X_{i}))}{\sum_{i=2}^{n}(G(X_{i})-PG(% X_{i-1}))^{2}};over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = divide start_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_G ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_P italic_G ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) - italic_n start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_G ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_P italic_G ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_i = 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_G ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_P italic_G ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ; (11)

see Theorem 3 of Dellaportas and Kontoyiannis (2012). The optimum choice of G𝐺Gitalic_G is the solution of Poisson equation F^(x)^𝐹𝑥\hat{F}(x)over^ start_ARG italic_F end_ARG ( italic_x ) for F𝐹Fitalic_F:

α(x,y)(F^(y)F^(x))q(y)𝑑y=F(x)+𝔼π[F], for every xπ(),formulae-sequence𝛼𝑥𝑦^𝐹𝑦^𝐹𝑥𝑞𝑦differential-d𝑦𝐹𝑥subscript𝔼𝜋delimited-[]𝐹similar-to for every 𝑥𝜋\int\alpha(x,y)(\hat{F}(y)-\hat{F}(x))q(y)dy=-F(x)+\mathbb{E}_{\pi}[F],\text{ % for every }x\sim\pi(\cdot),∫ italic_α ( italic_x , italic_y ) ( over^ start_ARG italic_F end_ARG ( italic_y ) - over^ start_ARG italic_F end_ARG ( italic_x ) ) italic_q ( italic_y ) italic_d italic_y = - italic_F ( italic_x ) + blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] , for every italic_x ∼ italic_π ( ⋅ ) , (12)

that achieves zero variance for the estimator μn,IMCV,F^subscript𝜇𝑛𝐼𝑀𝐶𝑉^𝐹\mu_{n,IMCV,{\hat{F}}}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V , over^ start_ARG italic_F end_ARG end_POSTSUBSCRIPT for any value of n𝑛nitalic_n and for β1=1subscriptsuperscript𝛽11\beta^{\star}_{1}=1italic_β start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1, see Dellaportas and Kontoyiannis (2012). Clearly the solution F^(x)^𝐹𝑥\hat{F}(x)over^ start_ARG italic_F end_ARG ( italic_x ) of (12) is translation invariant. Therefore, in the following we will denote by F^(x)^𝐹𝑥\hat{F}(x)over^ start_ARG italic_F end_ARG ( italic_x ) the any member of the class of all translations of F^(x)^𝐹𝑥\hat{F}(x)over^ start_ARG italic_F end_ARG ( italic_x ).

A research strategy that was used by Dellaportas and Kontoyiannis (2012) for random scan Gibbs samplers and by Alexopoulos et al. (2023) for random walk and Metropolis adjusted Langevin algorithms, is to find an estimator μn,IMCV,Gsubscript𝜇𝑛𝐼𝑀𝐶𝑉𝐺\mu_{n,IMCV,G}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V , italic_G end_POSTSUBSCRIPT based on some approximation GF^𝐺^𝐹G\approx{\hat{F}}italic_G ≈ over^ start_ARG italic_F end_ARG. We follow the same research avenue for IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) by first proving the following Theorem:

Theorem 1

(Proof in the Appendix A.1) Assume that for a target density π(x)𝜋𝑥\pi(x)italic_π ( italic_x ) there exists a sequence of proposal distributions {qi(x)}i=1superscriptsubscriptsubscript𝑞𝑖𝑥𝑖1\left\{q_{i}(x)\right\}_{i=1}^{\infty}{ italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ) } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT such that limiqi(x)π(x)subscript𝑖subscript𝑞𝑖𝑥𝜋𝑥\lim_{i\rightarrow\infty}q_{i}(x)\rightarrow\pi(x)roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ) → italic_π ( italic_x ) and for each proposal distribution qisubscript𝑞𝑖q_{i}italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT the corresponding solution of the Poisson equation of IM(Pi,π,qi)𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞𝑖IM(P_{i},\pi,q_{i})italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) for a function F:𝕏:𝐹𝕏F:\mathbb{X}\rightarrow{\mathbb{R}}italic_F : blackboard_X → blackboard_R is F^i(x)subscript^𝐹𝑖𝑥\hat{F}_{i}(x)over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ). Then,

limiF^i(x)F(x).subscript𝑖subscript^𝐹𝑖𝑥𝐹𝑥\lim_{i\rightarrow\infty}\hat{F}_{i}(x)\rightarrow F(x).roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ) → italic_F ( italic_x ) .

Theorem 1 guarantees that as the proposal density converges to the target density, the solution to the Poisson equation converges to the function F𝐹Fitalic_F. It is straightforward to observe that at the limit limiqi(x)=π(x)subscript𝑖subscript𝑞𝑖𝑥𝜋𝑥\lim_{i\rightarrow\infty}q_{i}(x)=\pi(x)roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ) = italic_π ( italic_x ) the acceptance ratio α(x,y)𝛼𝑥𝑦\alpha(x,y)italic_α ( italic_x , italic_y ) in (12) becomes one and the solution of the Poisson equation is just F^(x)=F(x)^𝐹𝑥𝐹𝑥{\hat{F}}(x)=F(x)over^ start_ARG italic_F end_ARG ( italic_x ) = italic_F ( italic_x ). Motivated by this limiting case, for any independent Metropolis sampler (where q(x)π(x)𝑞𝑥𝜋𝑥q(x)\neq\pi(x)italic_q ( italic_x ) ≠ italic_π ( italic_x )) we propose to use the function G(x)=F(x)𝐺𝑥𝐹𝑥G(x)=F(x)italic_G ( italic_x ) = italic_F ( italic_x ) in the general control variate based estimator in (9), which leads to the estimator

μn,IMCV,F=1ni=1n{F(Xi)+β^1α(Xi,y)(F(y)F(Xi))q(y)𝑑y}.subscript𝜇𝑛𝐼𝑀𝐶𝑉𝐹1𝑛superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖subscript^𝛽1𝛼subscript𝑋𝑖𝑦𝐹𝑦𝐹subscript𝑋𝑖𝑞𝑦differential-d𝑦\mu_{n,IMCV,F}=\frac{1}{n}\sum_{i=1}^{n}\left\{F(X_{i})+{\hat{\beta}}_{1}\int% \alpha(X_{i},y)(F(y)-F(X_{i}))q(y)dy\right\}.italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V , italic_F end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT { italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∫ italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_y ) ( italic_F ( italic_y ) - italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) italic_q ( italic_y ) italic_d italic_y } . (13)

Unlike the approach of Alexopoulos et al. (2023), the above estimator does not require any approximation of function G𝐺Gitalic_G because it simply assumes that G(x)=F(x)𝐺𝑥𝐹𝑥G(x)=F(x)italic_G ( italic_x ) = italic_F ( italic_x ) is a good approximation to F^(x)^𝐹𝑥{\hat{F}(x)}over^ start_ARG italic_F end_ARG ( italic_x ). However, (13) still requires the evaluation of the intractable integral α(Xi,y)(F(y)F(Xi))q(y)𝑑y𝛼subscript𝑋𝑖𝑦𝐹𝑦𝐹subscript𝑋𝑖𝑞𝑦differential-d𝑦\int\alpha(X_{i},y)(F(y)-F(X_{i}))q(y)dy∫ italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_y ) ( italic_F ( italic_y ) - italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) italic_q ( italic_y ) italic_d italic_y for each sampled point Xisubscript𝑋𝑖X_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Since the transition kernel of the IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) algorithm required one sample Yiqsimilar-tosubscript𝑌𝑖𝑞Y_{i}\sim qitalic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∼ italic_q every time the chain was at state Xisubscript𝑋𝑖X_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, a crude Monte Carlo estimator of this integral can be based on the (sample size one!) estimator α(Xi,Yi)(F(Yi)F(Xi))𝛼subscript𝑋𝑖subscript𝑌𝑖𝐹subscript𝑌𝑖𝐹subscript𝑋𝑖\alpha(X_{i},Y_{i})(F(Y_{i})-F(X_{i}))italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ), where all acceptance ratios α(Xi,Yi)𝛼subscript𝑋𝑖subscript𝑌𝑖\alpha(X_{i},Y_{i})italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) are available at no additional cost. This suggests that (13) can be approximated by

μn,IMCV,F1ni=1n{F(Xi)+β^1α(Xi,Yi)(F(Yi)F(Xi))}.subscript𝜇𝑛𝐼𝑀𝐶𝑉𝐹1𝑛superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖subscript^𝛽1𝛼subscript𝑋𝑖subscript𝑌𝑖𝐹subscript𝑌𝑖𝐹subscript𝑋𝑖\mu_{n,IMCV,F}\approx\frac{1}{n}\sum_{i=1}^{n}\left\{F(X_{i})+{\hat{\beta}}_{1% }\cdot\alpha(X_{i},Y_{i})(F(Y_{i})-F(X_{i}))\right\}.italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V , italic_F end_POSTSUBSCRIPT ≈ divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT { italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⋅ italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) } . (14)

A final trick to achieve our final estimator is to use a further control variate to reduce the variance of the estimator (14), by reducing the variance of the sample size one estimate α(Xi,Yi)(F(Yi)F(Xi))𝛼subscript𝑋𝑖subscript𝑌𝑖𝐹subscript𝑌𝑖𝐹subscript𝑋𝑖\alpha(X_{i},Y_{i})(F(Y_{i})-F(X_{i}))italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) of the integral α(Xi,y)(F(y)F(Xi))q(y)𝑑y𝛼subscript𝑋𝑖𝑦𝐹𝑦𝐹subscript𝑋𝑖𝑞𝑦differential-d𝑦\int\alpha(X_{i},y)(F(y)-F(X_{i}))q(y)dy∫ italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_y ) ( italic_F ( italic_y ) - italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) italic_q ( italic_y ) italic_d italic_y. If the expected value 𝔼q[F]subscript𝔼𝑞delimited-[]𝐹\mathbb{E}_{q}[F]blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] is analytically available then an immediate choice of control variate is the zero-mean random variable F(Y)𝔼q[F]𝐹𝑌subscript𝔼𝑞delimited-[]𝐹F(Y)-\mathbb{E}_{q}[F]italic_F ( italic_Y ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] resulting to our proposed final estimator

μn,IMCV=1ni=1n{F(Xi)+β^1{α(Xi,Yi)(F(Yi)F(Xi))β^2(F(Yi)𝔼q[F])}}.subscript𝜇𝑛𝐼𝑀𝐶𝑉1𝑛superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖subscript^𝛽1𝛼subscript𝑋𝑖subscript𝑌𝑖𝐹subscript𝑌𝑖𝐹subscript𝑋𝑖subscript^𝛽2𝐹subscript𝑌𝑖subscript𝔼𝑞delimited-[]𝐹\mu_{n,IMCV}=\frac{1}{n}\sum_{i=1}^{n}\left\{F(X_{i})+{\hat{\beta}}_{1}\left\{% \alpha(X_{i},Y_{i})(F(Y_{i})-F(X_{i}))-{\hat{\beta}}_{2}(F(Y_{i})-\mathbb{E}_{% q}[F])\right\}\right\}.italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT { italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT { italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) - over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] ) } } . (15)

where β^1subscript^𝛽1\hat{\beta}_{1}over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is calculated from (11) with G=F𝐺𝐹G=Fitalic_G = italic_F. Notice that PF(x)𝑃𝐹𝑥PF(x)italic_P italic_F ( italic_x ) depends on both the current value of the chain Xisubscript𝑋𝑖X_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and the corresponding proposal value Yisubscript𝑌𝑖Y_{i}italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, so we will denote PF(x)𝑃𝐹𝑥PF(x)italic_P italic_F ( italic_x ) by PF(x,y)=F(x)+α(x,y)(F(y)F(x))β^2(F(y)𝔼q[F])𝑃𝐹𝑥𝑦𝐹𝑥𝛼𝑥𝑦𝐹𝑦𝐹𝑥subscript^𝛽2𝐹𝑦subscript𝔼𝑞delimited-[]𝐹PF(x,y)=F(x)+\alpha(x,y)(F(y)-F(x))-{\hat{\beta}}_{2}(F(y)-\mathbb{E}_{q}[F])italic_P italic_F ( italic_x , italic_y ) = italic_F ( italic_x ) + italic_α ( italic_x , italic_y ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) - over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_F ( italic_y ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] ) and we obtain

β^1=i=1n{F(Xi)(F(Xi)+PF(Xi,Yi))}n1i=1nF(Xi)i=1n(F(Xi)+PF(Xi,Yi))i=2n(F(Xi)PF(Xi1,Yi1))2.subscript^𝛽1superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖𝐹subscript𝑋𝑖𝑃𝐹subscript𝑋𝑖subscript𝑌𝑖superscript𝑛1superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖𝑃𝐹subscript𝑋𝑖subscript𝑌𝑖superscriptsubscript𝑖2𝑛superscript𝐹subscript𝑋𝑖𝑃𝐹subscript𝑋𝑖1subscript𝑌𝑖12\hat{\beta}_{1}=\frac{\sum_{i=1}^{n}\{F(X_{i})(F(X_{i})+PF(X_{i},Y_{i}))\}-n^{% -1}\sum_{i=1}^{n}F(X_{i})\sum_{i=1}^{n}(F(X_{i})+PF(X_{i},Y_{i}))}{\sum_{i=2}^% {n}(F(X_{i})-PF(X_{i-1},Y_{i-1}))^{2}}.over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = divide start_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT { italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_P italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) } - italic_n start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_P italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_i = 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_P italic_F ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG .

The scalar β^2subscript^𝛽2{\hat{\beta}}_{2}over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is the least squares estimator that minimises the asymptotic variance of the estimator

1ni=1n{α(Xi,Yi)(F(Yi)F(Xi))β^2(F(Yi)𝔼q[F])}1𝑛superscriptsubscript𝑖1𝑛𝛼subscript𝑋𝑖subscript𝑌𝑖𝐹subscript𝑌𝑖𝐹subscript𝑋𝑖subscript^𝛽2𝐹subscript𝑌𝑖subscript𝔼𝑞delimited-[]𝐹\frac{1}{n}\sum_{i=1}^{n}\left\{\alpha(X_{i},Y_{i})(F(Y_{i})-F(X_{i}))-{\hat{% \beta}}_{2}(F(Y_{i})-\mathbb{E}_{q}[F])\right\}divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT { italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) - over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] ) }

so the optimal parameter is given by

β2:=Cov[α(x,y)(F(y)F(x)),(F(y)𝔼q[F])]Var[F(y)𝔼q[F]]assignsubscriptsuperscript𝛽2𝐶𝑜𝑣𝛼𝑥𝑦𝐹𝑦𝐹𝑥𝐹𝑦subscript𝔼𝑞delimited-[]𝐹𝑉𝑎𝑟delimited-[]𝐹𝑦subscript𝔼𝑞delimited-[]𝐹\beta^{\star}_{2}:=\frac{Cov[\alpha(x,y)(F(y)-F(x)),(F(y)-\mathbb{E}_{q}[F])]}% {Var[F(y)-\mathbb{E}_{q}[F]]}italic_β start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT := divide start_ARG italic_C italic_o italic_v [ italic_α ( italic_x , italic_y ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) , ( italic_F ( italic_y ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] ) ] end_ARG start_ARG italic_V italic_a italic_r [ italic_F ( italic_y ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] ] end_ARG (16)

estimated by

β^2=i=1nα(Xi,Yi)(F(Yi)F(Xi))(F(Yi)𝔼q[F])i=1n(F(Yi)𝔼q[F])2;subscript^𝛽2superscriptsubscript𝑖1𝑛𝛼subscript𝑋𝑖subscript𝑌𝑖𝐹subscript𝑌𝑖𝐹subscript𝑋𝑖𝐹subscript𝑌𝑖subscript𝔼𝑞delimited-[]𝐹superscriptsubscript𝑖1𝑛superscript𝐹subscript𝑌𝑖subscript𝔼𝑞delimited-[]𝐹2\hat{\beta}_{2}=\frac{\sum_{i=1}^{n}\alpha(X_{i},Y_{i})(F(Y_{i})-F(X_{i}))(F(Y% _{i})-\mathbb{E}_{q}[F])}{\sum_{i=1}^{n}(F(Y_{i})-\mathbb{E}_{q}[F])^{2}};over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = divide start_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ; (17)

see, for example, Owen (2013). Notice that when q(x)=π(x)𝑞𝑥𝜋𝑥q(x)=\pi(x)italic_q ( italic_x ) = italic_π ( italic_x ), from (10) and (16) the regression coefficients are set to β^1=β^2=1subscript^𝛽1subscript^𝛽21\hat{\beta}_{1}=\hat{\beta}_{2}=1over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 1 and the IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) acceptance probability is α(Xi,Yi)=1𝛼subscript𝑋𝑖subscript𝑌𝑖1\alpha(X_{i},Y_{i})=1italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = 1, so we obtain the zero-variance estimator μn,IMCV=𝔼q[F]=𝔼π[F]subscript𝜇𝑛𝐼𝑀𝐶𝑉subscript𝔼𝑞delimited-[]𝐹subscript𝔼𝜋delimited-[]𝐹\mu_{n,IMCV}=\mathbb{E}_{q}[F]=\mathbb{E}_{\pi}[F]italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT = blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] = blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ].

As a final note, we remark here that if the expected value 𝔼q[F]subscript𝔼𝑞delimited-[]𝐹\mathbb{E}_{q}[F]blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] is analytically intractable, but there exists an approximation F~~𝐹{\tilde{F}}over~ start_ARG italic_F end_ARG of F𝐹Fitalic_F such that 𝔼qF~subscript𝔼𝑞~𝐹\mathbb{E}_{q}{\tilde{F}}blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG is analytically available, then we can replace the control variate F(y)𝔼q[F]𝐹𝑦subscript𝔼𝑞delimited-[]𝐹F(y)-\mathbb{E}_{q}[F]italic_F ( italic_y ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] by the control variate F~(y)𝔼qF~~𝐹𝑦subscript𝔼𝑞~𝐹{\tilde{F}}(y)-\mathbb{E}_{q}{\tilde{F}}over~ start_ARG italic_F end_ARG ( italic_y ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG with corresponding replacements in estimators (15) and (17) given by

μn,IMCV,F~=1ni=1n{F(Xi)+β^1[α(Xi,Yi)(F(Yi)F(Xi))β^2(F~(Y)𝔼qF~)]}subscript𝜇𝑛𝐼𝑀𝐶𝑉~𝐹1𝑛superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖superscriptsubscript^𝛽1delimited-[]𝛼subscript𝑋𝑖subscript𝑌𝑖𝐹subscript𝑌𝑖𝐹subscript𝑋𝑖superscriptsubscript^𝛽2~𝐹𝑌subscript𝔼𝑞~𝐹\mu_{n,IMCV,\tilde{F}}=\frac{1}{n}\sum_{i=1}^{n}\left\{F(X_{i})+{\hat{\beta}}_% {1}^{\prime}\left[\alpha(X_{i},Y_{i})(F(Y_{i})-F(X_{i}))-{\hat{\beta}}_{2}^{% \prime}\left({\tilde{F}}(Y)-\mathbb{E}_{q}{\tilde{F}}\right)\right]\right\}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V , over~ start_ARG italic_F end_ARG end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT { italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT [ italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) - over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( over~ start_ARG italic_F end_ARG ( italic_Y ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG ) ] }

where

β^1=i=1n{F(Xi)(F(Xi)+PF(Xi,Yi))}n1i=1nF(Xi)i=1n(F(Xi)+PF(Xi,Yi))i=2n(F(Xi)PF(Xi1,Yi1))2,superscriptsubscript^𝛽1superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖𝐹subscript𝑋𝑖𝑃𝐹subscript𝑋𝑖subscript𝑌𝑖superscript𝑛1superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖𝑃𝐹subscript𝑋𝑖subscript𝑌𝑖superscriptsubscript𝑖2𝑛superscript𝐹subscript𝑋𝑖𝑃𝐹subscript𝑋𝑖1subscript𝑌𝑖12\hat{\beta}_{1}^{\prime}=\frac{\sum_{i=1}^{n}\{F(X_{i})(F(X_{i})+PF(X_{i},Y_{i% }))\}-n^{-1}\sum_{i=1}^{n}F(X_{i})\sum_{i=1}^{n}(F(X_{i})+PF(X_{i},Y_{i}))}{% \sum_{i=2}^{n}(F(X_{i})-PF(X_{i-1},Y_{i-1}))^{2}},over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = divide start_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT { italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_P italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) } - italic_n start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_P italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_i = 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_P italic_F ( italic_X start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ,
PF(x,y)=F(x)+α(x,y)(F(y)F(x))β^2(F~(y)𝔼qF~),𝑃𝐹𝑥𝑦𝐹𝑥𝛼𝑥𝑦𝐹𝑦𝐹𝑥superscriptsubscript^𝛽2~𝐹𝑦subscript𝔼𝑞~𝐹PF(x,y)=F(x)+\alpha(x,y)(F(y)-F(x))-{\hat{\beta}}_{2}^{\prime}\left({\tilde{F}% }(y)-\mathbb{E}_{q}{\tilde{F}}\right),italic_P italic_F ( italic_x , italic_y ) = italic_F ( italic_x ) + italic_α ( italic_x , italic_y ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) - over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( over~ start_ARG italic_F end_ARG ( italic_y ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG ) ,
β^2=i=1nα(Xi,Yi)(F(Yi)F(Xi))(F~(Y)𝔼qF~)i=1n(F~(Y)𝔼qF~)2.superscriptsubscript^𝛽2superscriptsubscript𝑖1𝑛𝛼subscript𝑋𝑖subscript𝑌𝑖𝐹subscript𝑌𝑖𝐹subscript𝑋𝑖~𝐹𝑌subscript𝔼𝑞~𝐹superscriptsubscript𝑖1𝑛superscript~𝐹𝑌subscript𝔼𝑞~𝐹2\hat{\beta}_{2}^{\prime}=\frac{\sum_{i=1}^{n}\alpha(X_{i},Y_{i})(F(Y_{i})-F(X_% {i}))({\tilde{F}}(Y)-\mathbb{E}_{q}{\tilde{F}})}{\sum_{i=1}^{n}({\tilde{F}}(Y)% -\mathbb{E}_{q}{\tilde{F}})^{2}}.over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = divide start_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) ( over~ start_ARG italic_F end_ARG ( italic_Y ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( over~ start_ARG italic_F end_ARG ( italic_Y ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT over~ start_ARG italic_F end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG .

2.2 Connection to Rao–Blackwellisation by integrating out decision step

Another perspective of our proposed estimator is that it connects with and improves upon a basic Rao-Blackwellised estimator that integrates out the decision step at each Metropolis–Hastings iteration; see for instance Section 6.1 in Robert et al. (2018). Given that Xisubscript𝑋𝑖X_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the current state, Yisubscript𝑌𝑖Y_{i}italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the proposal and uiU(0,1)similar-tosubscript𝑢𝑖𝑈01u_{i}\sim U(0,1)italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∼ italic_U ( 0 , 1 ) is the uniform random variable to accept or reject Yisubscript𝑌𝑖Y_{i}italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, the IM estimator (or any other MCMC estimator) can be written as111Note that we apply some re-indexing to re-write 1ni=1nF(xi)1𝑛superscriptsubscript𝑖1𝑛𝐹subscript𝑥𝑖\frac{1}{n}\sum_{i=1}^{n}F(x_{i})divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_F ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) as 1ni=1nF(Xi+1)1𝑛superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖1\frac{1}{n}\sum_{i=1}^{n}F(X_{i+1})divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_F ( italic_X start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ) so that the counting of the samples starts at i=2𝑖2i=2italic_i = 2.

μn,IM=1ni=1nF(Xi+1)=1ni=1nI(ui<α(Xi,Yi))F(Yi)+(1I(ui<α(Xi,Yi)))F(Xi),subscript𝜇𝑛𝐼𝑀1𝑛superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖11𝑛superscriptsubscript𝑖1𝑛𝐼subscript𝑢𝑖𝛼subscript𝑋𝑖subscript𝑌𝑖𝐹subscript𝑌𝑖1𝐼subscript𝑢𝑖𝛼subscript𝑋𝑖subscript𝑌𝑖𝐹subscript𝑋𝑖\mu_{n,IM}=\frac{1}{n}\sum_{i=1}^{n}F(X_{i+1})=\frac{1}{n}\sum_{i=1}^{n}I(u_{i% }<\alpha(X_{i},Y_{i}))F(Y_{i})+(1-I(u_{i}<\alpha(X_{i},Y_{i})))F(X_{i}),italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_F ( italic_X start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ) = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_I ( italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT < italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + ( 1 - italic_I ( italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT < italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) ) italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ,

where we used that the next state Xi+1subscript𝑋𝑖1X_{i+1}italic_X start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT is equal to either Yisubscript𝑌𝑖Y_{i}italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT when the indicator function I(ui<α(Xi,Yi))=1𝐼subscript𝑢𝑖𝛼subscript𝑋𝑖subscript𝑌𝑖1I(u_{i}<\alpha(X_{i},Y_{i}))=1italic_I ( italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT < italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) = 1 or Xisubscript𝑋𝑖X_{i}italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT otherwise. By taking the expectation under the uniform distribution U(0,1)𝑈01U(0,1)italic_U ( 0 , 1 ) to integrate out uisubscript𝑢𝑖u_{i}italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT we obtain

1ni=1nα(Xi,Yi)F(Yi)+(1α(Xi,Yi))F(Xi)=1ni=1n{F(Xi)+α(Xi,Yi)(F(Yi)F(Xi))}1𝑛superscriptsubscript𝑖1𝑛𝛼subscript𝑋𝑖subscript𝑌𝑖𝐹subscript𝑌𝑖1𝛼subscript𝑋𝑖subscript𝑌𝑖𝐹subscript𝑋𝑖1𝑛superscriptsubscript𝑖1𝑛𝐹subscript𝑋𝑖𝛼subscript𝑋𝑖subscript𝑌𝑖𝐹subscript𝑌𝑖𝐹subscript𝑋𝑖\frac{1}{n}\sum_{i=1}^{n}\alpha(X_{i},Y_{i})F(Y_{i})+(1-\alpha(X_{i},Y_{i}))F(% X_{i})=\frac{1}{n}\sum_{i=1}^{n}\left\{F(X_{i})+\alpha(X_{i},Y_{i})(F(Y_{i})-F% (X_{i}))\right\}divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + ( 1 - italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT { italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_F ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) }

which is the same with (14) for β^1=1subscript^𝛽11\hat{\beta}_{1}=1over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1. Therefore, an interpretation of our final proposed estimator μn,IMCVsubscript𝜇𝑛𝐼𝑀𝐶𝑉\mu_{n,IMCV}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT in (15) (when β^=1^𝛽1\hat{\beta}=1over^ start_ARG italic_β end_ARG = 1) is that it adds a control variate F(Yi)𝔼q[F]𝐹subscript𝑌𝑖subscript𝔼𝑞delimited-[]𝐹F(Y_{i})-\mathbb{E}_{q}[F]italic_F ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] to further reduce the variance associated with the proposed state Yisubscript𝑌𝑖Y_{i}italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT in the above Rao–Blackwellised estimator.

2.3 Theoretical justifications

The asymptotic variance of μn,IMCVsubscript𝜇𝑛𝐼𝑀𝐶𝑉\mu_{n,IMCV}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT is given by

σIMCV2=limnVarπ,q[nμn,IMCV]subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉subscript𝑛𝑉𝑎subscript𝑟𝜋𝑞delimited-[]𝑛subscript𝜇𝑛𝐼𝑀𝐶𝑉\sigma^{2}_{IMCV}=\lim_{n\rightarrow\infty}Var_{\pi,q}[\sqrt{n}\mu_{n,IMCV}]italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT = roman_lim start_POSTSUBSCRIPT italic_n → ∞ end_POSTSUBSCRIPT italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ square-root start_ARG italic_n end_ARG italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT ] (18)

and the question that arises is when σIMCV2subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉\sigma^{2}_{IMCV}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT is smaller than σF2subscriptsuperscript𝜎2𝐹\sigma^{2}_{F}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT. We define the space

Lpπ,q:={f(x)|X|f(x)|pπ(x)𝑑x<,X|f(x)|pq(x)𝑑x<}assignsuperscriptsubscript𝐿𝑝𝜋𝑞conditional-set𝑓𝑥formulae-sequencesubscript𝑋superscript𝑓𝑥𝑝𝜋𝑥differential-d𝑥subscript𝑋superscript𝑓𝑥𝑝𝑞𝑥differential-d𝑥L_{p}^{\pi,q}:=\left\{f(x)\Bigg{|}\int_{X}|f(x)|^{p}\pi(x)dx<\infty,\int_{X}|f% (x)|^{p}q(x)dx<\infty\right\}italic_L start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_π , italic_q end_POSTSUPERSCRIPT := { italic_f ( italic_x ) | ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_f ( italic_x ) | start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_π ( italic_x ) italic_d italic_x < ∞ , ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_f ( italic_x ) | start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT italic_q ( italic_x ) italic_d italic_x < ∞ }

where π𝜋\piitalic_π and q𝑞qitalic_q are the corresponding densities of IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ), and w:=Supx(wx)assignsuperscript𝑤subscript𝑆𝑢𝑝𝑥subscript𝑤𝑥w^{\star}:=\mathop{Sup}\limits_{x}(w_{x})italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT := start_BIGOP italic_S italic_u italic_p end_BIGOP start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ( italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) where wx=π(x)/q(x)subscript𝑤𝑥𝜋𝑥𝑞𝑥w_{x}=\pi(x)/q(x)italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = italic_π ( italic_x ) / italic_q ( italic_x ). We state the following assumptions.

Assumption 1 (A1)

FL4π,q𝐹superscriptsubscript𝐿4𝜋𝑞F\in L_{4}^{\pi,q}italic_F ∈ italic_L start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_π , italic_q end_POSTSUPERSCRIPT.

Assumption 2 (A2)

w<superscript𝑤w^{\star}<\inftyitalic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT < ∞.

Assumption 3 (A3)

The Markov chain produced by the IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) sampler is ψ𝜓\psiitalic_ψ-irreducible and aperiodic with unique invariant measure π𝜋\piitalic_π, and there are functions V:𝕏[0,),W:𝕏[1,):𝑉𝕏0𝑊:𝕏1V:\mathbb{X}\rightarrow[0,\infty),W:\mathbb{X}\rightarrow[1,\infty)italic_V : blackboard_X → [ 0 , ∞ ) , italic_W : blackboard_X → [ 1 , ∞ ), a small set C𝐶C\in\mathcal{B}italic_C ∈ caligraphic_B, and a finite constant b𝑏bitalic_b, such that the Lyapunov condition PVVW+b𝕀C𝑃𝑉𝑉𝑊𝑏subscript𝕀𝐶PV-V\leq-W+b\mathbb{I}_{C}italic_P italic_V - italic_V ≤ - italic_W + italic_b blackboard_I start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT holds and π(V2)𝜋superscript𝑉2\pi(V^{2})\leq\inftyitalic_π ( italic_V start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ≤ ∞.

Assumptions (A1), (A2) and (A3), guarantee standard theoretical MCMC results as shown in the following proposition.

Proposition 1

(Proof in the Appendix A.2) Under (A1),(A2) and (A3):

  1. 1.

    (LLN)𝐿𝐿𝑁(LLN)( italic_L italic_L italic_N ) μn,IMCV𝔼π(F)subscript𝜇𝑛𝐼𝑀𝐶𝑉subscript𝔼𝜋𝐹\mu_{n,IMCV}\rightarrow\mathbb{E}_{\pi}(F)italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT → blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT ( italic_F ) as n a.s.formulae-sequence𝑛 𝑎𝑠n\rightarrow\infty\text{ }a.s.italic_n → ∞ italic_a . italic_s .

  2. 2.

    (CLT)𝐶𝐿𝑇(CLT)( italic_C italic_L italic_T ) {μn,IMCV𝔼π[μn,IMCV]}/nsubscript𝜇𝑛𝐼𝑀𝐶𝑉subscript𝔼𝜋delimited-[]subscript𝜇𝑛𝐼𝑀𝐶𝑉𝑛\left\{\mu_{n,IMCV}-\mathbb{E}_{\pi}[\mu_{n,IMCV}]\right\}/\sqrt{n}{ italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT ] } / square-root start_ARG italic_n end_ARG converges in distribution to N(0,σIMCV2)𝑁0subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉N(0,\sigma^{2}_{IMCV})italic_N ( 0 , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT ) as n𝑛n\rightarrow\inftyitalic_n → ∞

  3. 3.

    limn(β^1n,β^2n)(β1,β2) a.s.formulae-sequencesubscript𝑛subscript^𝛽1𝑛subscript^𝛽2𝑛subscriptsuperscript𝛽1subscriptsuperscript𝛽2 𝑎𝑠\lim_{n\rightarrow\infty}({\hat{\beta}_{1n}},{\hat{\beta}_{2n})}\rightarrow(% \beta^{\star}_{1},\beta^{\star}_{2})\text{ }a.s.roman_lim start_POSTSUBSCRIPT italic_n → ∞ end_POSTSUBSCRIPT ( over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 italic_n end_POSTSUBSCRIPT , over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 italic_n end_POSTSUBSCRIPT ) → ( italic_β start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) italic_a . italic_s . where β1,β2=argmin(β^1n,β^2n)[σIMCV2]subscriptsuperscript𝛽1subscriptsuperscript𝛽2subscriptsubscript^𝛽1𝑛subscript^𝛽2𝑛subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉\beta^{\star}_{1},\beta^{\star}_{2}=\arg\min_{({\hat{\beta}_{1n}},{\hat{\beta}% _{2n}})}[\sigma^{2}_{IMCV}]italic_β start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = roman_arg roman_min start_POSTSUBSCRIPT ( over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 italic_n end_POSTSUBSCRIPT , over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 italic_n end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT [ italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT ].

We now state our key result. By denoting the Kullback–Leibler(KL) divergence as

𝕂𝕃(qθ(x)||π(x)):=qθ(x)logqθ(x)π(x)dx\mathbb{KL}(q_{\theta}(x)||\pi(x)):=\int q_{\theta}(x)\log\frac{q_{\theta}(x)}% {\pi(x)}dxblackboard_K blackboard_L ( italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) | | italic_π ( italic_x ) ) := ∫ italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) roman_log divide start_ARG italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) end_ARG start_ARG italic_π ( italic_x ) end_ARG italic_d italic_x

we provide a general result that connects σIMCV2subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉\sigma^{2}_{IMCV}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT in (18) with σF2subscriptsuperscript𝜎2𝐹\sigma^{2}_{F}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT in (3) and σIM2subscriptsuperscript𝜎2𝐼𝑀\sigma^{2}_{IM}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M end_POSTSUBSCRIPT in (7):

Theorem 2

(Proof in the Appendix A.3) Under (A1), (A2) and (A3), there exists a constant ϵ>0italic-ϵ0\epsilon>0italic_ϵ > 0 such that if 𝕂𝕃(qθ(x)||π(x))ϵ\mathbb{KL}(q_{\theta}(x)||\pi(x))\leq\epsilonblackboard_K blackboard_L ( italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) | | italic_π ( italic_x ) ) ≤ italic_ϵ then σIMCV2σF2σIM2subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉subscriptsuperscript𝜎2𝐹subscriptsuperscript𝜎2𝐼𝑀\sigma^{2}_{IMCV}\leq\sigma^{2}_{F}\leq\sigma^{2}_{IM}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT ≤ italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ≤ italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M end_POSTSUBSCRIPT.

Theorem 2 states that under fairly general assumptions of the functions F𝐹Fitalic_F for which we need to calculate 𝔼π[F]subscript𝔼𝜋delimited-[]𝐹\mathbb{E}_{\pi}[F]blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ], we can construct an IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) sampler so that the ergodic estimator (15) achieves smaller variance of the corresponding crude Monte Carlo estimators (2) and the standard ergodic estimator of IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) (6). This immediately suggests that a new methodological strategy to estimate 𝔼π[F]subscript𝔼𝜋delimited-[]𝐹\mathbb{E}_{\pi}[F]blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] with Monte Carlo is to use an IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) sampler with a suitably chosen proposal density q𝑞qitalic_q that has two properties: it approximates well π𝜋\piitalic_π and 𝔼q[F]subscript𝔼𝑞delimited-[]𝐹\mathbb{E}_{q}[F]blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] is analytically available. A plausible strategy is to approximate π𝜋\piitalic_π by mixture of normal or student-t densities which seems a much easier task than the standard importance sampling strategy which seeks to approximate q(x)superscript𝑞𝑥q^{*}(x)italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_x ) in (4) with mixture of densities that approximate |F(x)𝔼π[F]|π(x)𝐹𝑥subscript𝔼𝜋delimited-[]𝐹𝜋𝑥|F(x)-\mathbb{E}_{\pi}[F]|\pi(x)| italic_F ( italic_x ) - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] | italic_π ( italic_x ); see, for example, Cappé et al. (2008). This strategy has another advantage when compared with importance sampling. When q(x)𝑞𝑥q(x)italic_q ( italic_x ) is a mixture of normal or student-t densities, expectations of 𝔼q(F)subscript𝔼𝑞𝐹\mathbb{E}_{q}(F)blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT ( italic_F ) is available for many functions F𝐹Fitalic_F. It is then straightforward to construct many estimators μn,IMCVsubscript𝜇𝑛𝐼𝑀𝐶𝑉\mu_{n,IMCV}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT for many functions F𝐹Fitalic_F using the same sample from the IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) chain. This is in contrast with the importance sampling methods that require a new importance function q(x)superscript𝑞𝑥q^{*}(x)italic_q start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( italic_x ) for every new function F𝐹Fitalic_F. An example of such flexibility is shown in the logistic regression examples of Section 3.3.2 where reduced variance estimators based on the same MCMC sample are derived for the first two moments of the parameters and the posterior odds.

2.4 Numerical illustrations

In subsection 2.4.1 we illustrate Theorem 2 in simple synthetic data examples while in subsection 2.4.2 we consider a more challenging Bayesian model selection example. We examine the relative performance of our estimator μn,IMCVsubscript𝜇𝑛𝐼𝑀𝐶𝑉\mu_{n,IMCV}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT against the crude Monte Carlo estimator μn,CMCsubscript𝜇𝑛𝐶𝑀𝐶\mu_{n,CMC}italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT. Our measure of performance is based on the variance reduction factor which is defined as the ratio of σF2/σIMCV2subscriptsuperscript𝜎2𝐹subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉\sigma^{2}_{F}/\sigma^{2}_{IMCV}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT / italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT. In our experiments we fix n𝑛nitalic_n and produce T𝑇Titalic_T independent repetitions {μn,IMCV(i)}i=1Tsuperscriptsubscriptsuperscriptsubscript𝜇𝑛𝐼𝑀𝐶𝑉𝑖𝑖1𝑇\{\mu_{n,IMCV}^{(i)}\}_{i=1}^{T}{ italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT and {μn,CMC(i)}i=1Tsuperscriptsubscriptsuperscriptsubscript𝜇𝑛𝐶𝑀𝐶𝑖𝑖1𝑇\{\mu_{n,CMC}^{(i)}\}_{i=1}^{T}{ italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT that are used to estimate a truncated version of the variance reduction factor by

VRF=i=1T{μn,CMC(i)T1i=1Tμn,CMC(i)}2i=1T{μn,IMCV(i)T1i=1Tμn,IMCV(i)}2.𝑉𝑅𝐹superscriptsubscript𝑖1𝑇superscriptsuperscriptsubscript𝜇𝑛𝐶𝑀𝐶𝑖superscript𝑇1superscriptsubscript𝑖1𝑇superscriptsubscript𝜇𝑛𝐶𝑀𝐶𝑖2superscriptsubscript𝑖1𝑇superscriptsuperscriptsubscript𝜇𝑛𝐼𝑀𝐶𝑉𝑖superscript𝑇1superscriptsubscript𝑖1𝑇superscriptsubscript𝜇𝑛𝐼𝑀𝐶𝑉𝑖2VRF=\frac{\sum_{i=1}^{T}\{\mu_{n,CMC}^{(i)}-T^{-1}\sum_{i=1}^{T}\mu_{n,CMC}^{(% i)}\}^{2}}{\sum_{i=1}^{T}\{\mu_{n,IMCV}^{(i)}-T^{-1}\sum_{i=1}^{T}\mu_{n,IMCV}% ^{(i)}\}^{2}}.italic_V italic_R italic_F = divide start_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT { italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT - italic_T start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT } start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT { italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT - italic_T start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT } start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG . (19)

2.4.1 Synthetic data examples

We first construct a synthetic data example in which we assume that the target distribution π(x)𝜋𝑥\pi(x)italic_π ( italic_x ) is a standard normal distribution 𝒩(x|0,1)𝒩conditional𝑥01\mathcal{N}(x|0,1)caligraphic_N ( italic_x | 0 , 1 ) and the quantity of interest is the expected value of F(x)=x𝐹𝑥𝑥F(x)=xitalic_F ( italic_x ) = italic_x. We choose two different proposals q(y)𝑞𝑦q(y)italic_q ( italic_y ), a normal distribution 𝒩(y|0,σ2)𝒩conditional𝑦0superscript𝜎2\mathcal{N}(y|0,\sigma^{2})caligraphic_N ( italic_y | 0 , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) and a zero-mean student-t distribution with ν𝜈\nuitalic_ν degrees of freedom tν(y)subscript𝑡𝜈𝑦t_{\nu}(y)italic_t start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ( italic_y ). Independent Metropolis algorithms were initialised when a point drawn from the proposal distribution is accepted. T=20𝑇20T=20italic_T = 20 independent repetitions of size n=5000𝑛5000n=5000italic_n = 5000 samples were used to obtain the estimators {μn,IMCV(i)}i=1Tsuperscriptsubscriptsuperscriptsubscript𝜇𝑛𝐼𝑀𝐶𝑉𝑖𝑖1𝑇\{\mu_{n,IMCV}^{(i)}\}_{i=1}^{T}{ italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT and {μn,CMC(i)}i=1Tsuperscriptsubscriptsuperscriptsubscript𝜇𝑛𝐶𝑀𝐶𝑖𝑖1𝑇\{\mu_{n,CMC}^{(i)}\}_{i=1}^{T}{ italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT that were used to construct the box-plots of Figures 1 and 1. It is evident that as the proposal densities approach the target, the sample variance of the estimators decreases. The corresponding VRFs are depicted (shown in log space) in Figures 1 and 1. Notice that when the proposal density is far away from the target, μn,IMCVsubscript𝜇𝑛𝐼𝑀𝐶𝑉\mu_{n,IMCV}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT has larger variance than that of μn,CMCsubscript𝜇𝑛𝐶𝑀𝐶\mu_{n,CMC}italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT. Furthermore, Figures 1 and 1 depict the theoretical lower bounds for the variance reduction factor (19) which are used in the proof of Theorem 2 in Appendix A.3. For these particular examples these bounds can be analytically derived, see (B.1) and (B.1) in Appendix B.1.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 1: Comparison of μn,IMCVsubscript𝜇𝑛𝐼𝑀𝐶𝑉\mu_{n,IMCV}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT and μn,CMCsubscript𝜇𝑛𝐶𝑀𝐶\mu_{n,CMC}italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT estimators. Top row: 𝒩(x|0,1)𝒩conditional𝑥01\mathcal{N}(x|0,1)caligraphic_N ( italic_x | 0 , 1 ) target and 𝒩(x|0,σ2)𝒩conditional𝑥0superscript𝜎2\mathcal{N}(x|0,\sigma^{2})caligraphic_N ( italic_x | 0 , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) proposal. Bottom row: 𝒩(x|0,1)𝒩conditional𝑥01\mathcal{N}(x|0,1)caligraphic_N ( italic_x | 0 , 1 ) target and tν(y)subscript𝑡𝜈𝑦t_{\nu}(y)italic_t start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ( italic_y ) proposal. (a)-(c): Boxplots of μn,IMCVsubscript𝜇𝑛𝐼𝑀𝐶𝑉\mu_{n,IMCV}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT based on 20 repetitions for different values of σ2superscript𝜎2\sigma^{2}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and ν𝜈\nuitalic_ν. (b)-(d): The logarithm of VRFs and corresponding theoretical bounds for different values of σ2superscript𝜎2\sigma^{2}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and ν𝜈\nuitalic_ν.

2.4.2 Bayesian model selection in non-conjugate linear regression

We consider a standard linear regression y=𝑿β+ϵ𝑦𝑿𝛽italic-ϵy=\boldsymbol{X}\beta+\epsilonitalic_y = bold_italic_X italic_β + italic_ϵ where y=(y1,y2,,yN)𝑦subscript𝑦1subscript𝑦2subscript𝑦𝑁y=(y_{1},y_{2},\ldots,y_{N})italic_y = ( italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_y start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ) is a column vector of observations, 𝑿𝑿\boldsymbol{X}bold_italic_X is an N×p𝑁𝑝N\times pitalic_N × italic_p design matrix, β=(β1,β2,,βp)𝛽subscript𝛽1subscript𝛽2subscript𝛽𝑝\beta=(\beta_{1},\beta_{2},\ldots,\beta_{p})italic_β = ( italic_β start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_β start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) is a column vector of regression coefficients and ϵitalic-ϵ\epsilonitalic_ϵ is an error vector distributed as ϵN(0,σ2𝑰𝑵)similar-toitalic-ϵ𝑁0superscript𝜎2subscript𝑰𝑵\epsilon\sim N(0,\sigma^{2}\boldsymbol{I_{N}})italic_ϵ ∼ italic_N ( 0 , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT bold_italic_I start_POSTSUBSCRIPT bold_italic_N end_POSTSUBSCRIPT ). The Bayesian approach to model selection requires the calculation of posterior model probabilities f(m|y)f(m)f(y|m)proportional-to𝑓conditional𝑚𝑦𝑓𝑚𝑓conditional𝑦𝑚f(m|y)\propto f(m)f(y|m)italic_f ( italic_m | italic_y ) ∝ italic_f ( italic_m ) italic_f ( italic_y | italic_m ) for all models m𝑚mitalic_m specified by all βmsubscript𝛽𝑚\beta_{m}italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT, the parameter vectors with elements the 2psuperscript2𝑝2^{p}2 start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT subsets of the set of p𝑝pitalic_p elements of β𝛽\betaitalic_β, and the corresponding design matrices 𝑿msubscript𝑿𝑚\boldsymbol{X}_{m}bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. In turn, this requires a specification of prior model probabilities f(m)𝑓𝑚f(m)italic_f ( italic_m ) and the calculation of the marginal likelihood f(y|m)𝑓conditional𝑦𝑚f(y|m)italic_f ( italic_y | italic_m ) of model m𝑚mitalic_m which is given by

f(y|m)=f(y|m,βm)f(βm|m)𝑑βm𝑓conditional𝑦𝑚𝑓conditional𝑦𝑚subscript𝛽𝑚𝑓conditionalsubscript𝛽𝑚𝑚differential-dsubscript𝛽𝑚f(y|m)=\int f(y|m,\beta_{m})f(\beta_{m}|m)d\beta_{m}italic_f ( italic_y | italic_m ) = ∫ italic_f ( italic_y | italic_m , italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) italic_f ( italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT | italic_m ) italic_d italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT (20)

where f(y|m,βm)𝑓conditional𝑦𝑚subscript𝛽𝑚f(y|m,\beta_{m})italic_f ( italic_y | italic_m , italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) and f(βm|m)𝑓conditionalsubscript𝛽𝑚𝑚f(\beta_{m}|m)italic_f ( italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT | italic_m ) are the likelihood functions and parameter prior densities of model m𝑚mitalic_m. It is well-known that the choice of the prior f(βm|m)𝑓conditionalsubscript𝛽𝑚𝑚f(\beta_{m}|m)italic_f ( italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT | italic_m ) is of paramount importance in calculating posterior model probabilities and a careful specification is both necessary and an issue that has attracted a lot of interest in the literature; see, for example, Dellaportas et al. (2012). Perhaps the most popular and widely accepted default choice is the mixture of g-priors of Liang et al. (2008). An example of these priors that has been suggested by Liang et al. (2008) is given by

βm|g,m𝒩(0,g(𝑿m𝑿m)1),p(g)=(1+g)2,g>0.subscript𝛽𝑚ketformulae-sequencesimilar-to𝑔𝑚𝒩0𝑔superscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1𝑝𝑔superscript1𝑔2𝑔0\beta_{m}|g,m\sim\mathcal{N}(0,g(\boldsymbol{X}_{m}^{\top}\boldsymbol{X}_{m})^% {-1}),~{}~{}p(g)=(1+g)^{-2},~{}~{}g>0.italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT | italic_g , italic_m ∼ caligraphic_N ( 0 , italic_g ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) , italic_p ( italic_g ) = ( 1 + italic_g ) start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT , italic_g > 0 . (21)

This and all other choices of mixtures of g𝑔gitalic_g-priors result in making integration of (20) intractable. This is a typical situation in Bayesian model choice literature where huge efforts have been made to propose ways to approximate such intractable marginal likelihoods.

It has often been noted (see for example Newton and Raftery (1994)) that an obvious solution would be to adopt a crude Monte Carlo estimator by sampling from the prior and estimating (20) as the expected likelihood function. However, since the posterior is often concentrated relative to the prior, Monte Carlo estimators will be very inefficient; see McCulloch and Rossi (1992) for a discussion. Although many strategies for increasing the efficiency of the crude Monte Carlo are available, it seems that there is nothing available to aid the estimation of the marginal likelihood of a linear regression model with the possibly most popular default prior density. Note that we cannot, at least readily, find functions of βmsubscript𝛽𝑚\beta_{m}italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT such that their analytical expectations with respect to the prior (21) are available, so is not easy to construct control variables to reduce the variance of the crude Monte Carlo estimator.

We test our μn,IMCVsubscript𝜇𝑛𝐼𝑀𝐶𝑉\mu_{n,IMCV}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT estimator by estimating (20) in synthetic data where there is a clear prior-posterior conflict. We generate N=50𝑁50N=50italic_N = 50 data points with predictors Xi𝒩(0,1)similar-tosubscript𝑋𝑖𝒩01X_{i}\sim\mathcal{N}(0,1)italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∼ caligraphic_N ( 0 , 1 ), i=1,,4𝑖14i=1,\ldots,4italic_i = 1 , … , 4 and response Y𝒩(4X3+4X4,2.52)similar-to𝑌𝒩4subscript𝑋34subscript𝑋4superscript2.52Y\sim\mathcal{N}(4X_{3}+4X_{4},2.5^{2})italic_Y ∼ caligraphic_N ( 4 italic_X start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT + 4 italic_X start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , 2.5 start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). The IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) algorithm with π𝜋\piitalic_π being the prior (21) requires a proposal density q𝑞qitalic_q. Our estimator μn,IMCVsubscript𝜇𝑛𝐼𝑀𝐶𝑉\mu_{n,IMCV}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT performs well when this proposal is both close to the target density (21) and the expectation 𝔼q[f(y|m,βm)]subscript𝔼𝑞delimited-[]𝑓conditional𝑦𝑚subscript𝛽𝑚\mathbb{E}_{q}[f(y|m,\beta_{m})]blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_f ( italic_y | italic_m , italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) ] is analytically available. We choose to use a proposal of the form

q(βm)=i=1Kwi𝒩(βm|0,gi(𝑿m𝑿m)1), such that i=1Kwi=1,0<wi<1.formulae-sequence𝑞subscript𝛽𝑚superscriptsubscript𝑖1𝐾subscript𝑤𝑖𝒩conditionalsubscript𝛽𝑚0subscript𝑔𝑖superscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1formulae-sequence such that superscriptsubscript𝑖1𝐾subscript𝑤𝑖10subscript𝑤𝑖1q(\beta_{m})=\sum_{i=1}^{K}w_{i}\mathcal{N}(\beta_{m}|0,g_{i}(\boldsymbol{X}_{% m}^{\top}\boldsymbol{X}_{m})^{-1}),\text{ such that }\sum_{i=1}^{K}w_{i}=1,~{}% 0<w_{i}<1.italic_q ( italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT caligraphic_N ( italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT | 0 , italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) , such that ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 1 , 0 < italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT < 1 . (22)

For fixed K𝐾Kitalic_K and model m𝑚mitalic_m the parameters {wi,gi}i=1Ksuperscriptsubscriptsubscript𝑤𝑖subscript𝑔𝑖𝑖1𝐾\left\{w_{i},g_{i}\right\}_{i=1}^{K}{ italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT can be estimated by an Expectation-Maximisation(EM) algorithm as follows. Let 𝑰(m)subscript𝑰𝑚\boldsymbol{I}_{(m)}bold_italic_I start_POSTSUBSCRIPT ( italic_m ) end_POSTSUBSCRIPT be an identity matrix with dimension equal to the dimension of βmsubscript𝛽𝑚\beta_{m}italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. We fit a i=1Kwi𝒩(0,gi𝑰(m))superscriptsubscript𝑖1𝐾subscript𝑤𝑖𝒩0subscript𝑔𝑖subscript𝑰𝑚\sum_{i=1}^{K}w_{i}\mathcal{N}(0,g_{i}\boldsymbol{I}_{(m)})∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT caligraphic_N ( 0 , italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT bold_italic_I start_POSTSUBSCRIPT ( italic_m ) end_POSTSUBSCRIPT ) model based on 1000 data points generated from the generic prior

βm|g,m𝒩(0,g𝑰(m)),p(g)=(1+g)2,g>0subscript𝛽𝑚ketformulae-sequencesimilar-to𝑔𝑚𝒩0𝑔subscript𝑰𝑚𝑝𝑔superscript1𝑔2𝑔0\beta_{m}|g,m\sim\mathcal{N}(0,g\boldsymbol{I}_{(m)}),~{}~{}p(g)=(1+g)^{-2},~{% }~{}g>0italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT | italic_g , italic_m ∼ caligraphic_N ( 0 , italic_g bold_italic_I start_POSTSUBSCRIPT ( italic_m ) end_POSTSUBSCRIPT ) , italic_p ( italic_g ) = ( 1 + italic_g ) start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT , italic_g > 0 (23)

and we obtain estimates w^isubscript^𝑤𝑖{\hat{w}}_{i}over^ start_ARG italic_w end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and g^isubscript^𝑔𝑖{\hat{g}}_{i}over^ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Note that this algorithm is fitted only once and converges rapidly because all normal components have zero means. Then we sample βsuperscript𝛽\beta^{{}^{\prime}}italic_β start_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT ′ end_FLOATSUPERSCRIPT end_POSTSUPERSCRIPT from the density

q(β)=i=1Kw^i𝒩(β|0,g^i𝑰(m))𝑞superscript𝛽superscriptsubscript𝑖1𝐾subscript^𝑤𝑖𝒩conditionalsuperscript𝛽0subscript^𝑔𝑖subscript𝑰𝑚q(\beta^{\prime})=\sum_{i=1}^{K}{\hat{w}}_{i}\mathcal{N}(\beta^{{}^{\prime}}|0% ,{\hat{g}}_{i}\boldsymbol{I}_{(m)})italic_q ( italic_β start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT over^ start_ARG italic_w end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT caligraphic_N ( italic_β start_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT ′ end_FLOATSUPERSCRIPT end_POSTSUPERSCRIPT | 0 , over^ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT bold_italic_I start_POSTSUBSCRIPT ( italic_m ) end_POSTSUBSCRIPT ) (24)

and we exploit the invariance of the KL divergence under linear transformation to obtain βm=(𝑿m𝑿m)12βsubscript𝛽𝑚superscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚12superscript𝛽\beta_{m}=(\boldsymbol{X}_{m}^{\top}\boldsymbol{X}_{m})^{-\frac{1}{2}}\beta^{{% }^{\prime}}italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT italic_β start_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT ′ end_FLOATSUPERSCRIPT end_POSTSUPERSCRIPT as samples generated from the density (22) that matches very well (21).

We chose K=4𝐾4K=4italic_K = 4 by visual inspecting a Q-Q plot of the samples of (23) and (24). The IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) algorithm ran for 1000100010001000 iterations and compared with the corresponding crude Monte Carlo through VRFs based on 100100100100 independent repetitions of the experiment. Results for all 15151515 models are shown in Table 1 where it is evident that our estimator approximates well the marginal likelihood in all models. For comparative purposes we have included precise estimations of the marginal likelihoods obtained by first integrating βmsubscript𝛽𝑚\beta_{m}italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT and then performing numerical integration over g𝑔gitalic_g. Notice that the difference of marginal likelihoods in log10subscript10\log_{10}roman_log start_POSTSUBSCRIPT 10 end_POSTSUBSCRIPT-scale is used in Kass and Raftery (1995) as a way to interpret the weighted evidence against a null hypothesis with Bayes factors. It is also clear that as the parameter dimension increases, the variance of the crude Monte Carlo estimator and consequently the size of the variance reduction factor increase.

A realistic application of Bayesian model choice is when the size of models under comparison is large so estimation of all marginal likelihoods (20) is not feasible. In these cases model search MCMC algorithms that sample in the space of models provide a way to calculate posterior model probabilities only in models m𝑚mitalic_m in which f(m|y)𝑓conditional𝑚𝑦f(m|y)italic_f ( italic_m | italic_y ) is not negligible; see, for example Liang et al. (2022). However, this typically requires the analytical availability of the marginal likelihood (20) for each model m𝑚mitalic_m. Our unbiased independent Metropolis estimator of the marginal likelihood allows the bypass of this requirement by using a model search algorithm which is based on the pseudo-marginal MCMC proposed by Andrieu and Roberts (2009) and simply uses as target mass function our estimators of (20) for each model m𝑚mitalic_m. For illustration, we performed a simple random walk MCMC algorithm on the discrete space of the 15151515 models in our example and in Figure 2 it is shown that the pseudo-marginal MCMC based on our estimators performs very well and certainly much better than the corresponding crude Monte Carlo based algorithm. The precise estimates of Table 1 based on numerical integration are also shown.

Table 1: Marginal Likelihood estimation for different models Xmsubscript𝑋𝑚X_{m}italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT where m𝑚mitalic_m is specified by which covariates are in the model. Results are reported as negative log-estimates and compared with a numerical integration estimation. VRF denotes the variance reduction factor.
Model -log10(μ1000,IMCV)subscript10subscript𝜇1000𝐼𝑀𝐶𝑉\log_{10}(\mu_{1000,IMCV})roman_log start_POSTSUBSCRIPT 10 end_POSTSUBSCRIPT ( italic_μ start_POSTSUBSCRIPT 1000 , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT ) -log10(μ1000,CMC)subscript10subscript𝜇1000𝐶𝑀𝐶\log_{10}(\mu_{1000,CMC})roman_log start_POSTSUBSCRIPT 10 end_POSTSUBSCRIPT ( italic_μ start_POSTSUBSCRIPT 1000 , italic_C italic_M italic_C end_POSTSUBSCRIPT ) Numerical integration VRF
X1subscript𝑋1X_{1}italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT 93.19 93.19 93.19 4.29
X2subscript𝑋2X_{2}italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT 93.77 93.77 93.77 3.74
X3subscript𝑋3X_{3}italic_X start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT 77.23 77.08 77.16 8.71
X4subscript𝑋4X_{4}italic_X start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT 72.78 72.80 72.77 6.30
X12subscript𝑋12X_{12}italic_X start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT 93.35 93.34 93.35 5.01
X13subscript𝑋13X_{13}italic_X start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT 77.95 77.81 77.94 8.10
X14subscript𝑋14X_{14}italic_X start_POSTSUBSCRIPT 14 end_POSTSUBSCRIPT 73.52 73.66 73.51 4.02
X23subscript𝑋23X_{23}italic_X start_POSTSUBSCRIPT 23 end_POSTSUBSCRIPT 77.82 77.66 77.83 5.39
X24subscript𝑋24X_{24}italic_X start_POSTSUBSCRIPT 24 end_POSTSUBSCRIPT 73.57 73.36 73.55 16.74
X34subscript𝑋34X_{34}italic_X start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT 55.31 55.08 55.29 37.25
X123subscript𝑋123X_{123}italic_X start_POSTSUBSCRIPT 123 end_POSTSUBSCRIPT 78.53 78.30 78.53 30.34
X124subscript𝑋124X_{124}italic_X start_POSTSUBSCRIPT 124 end_POSTSUBSCRIPT 74.20 73.97 74.23 25.36
X134subscript𝑋134X_{134}italic_X start_POSTSUBSCRIPT 134 end_POSTSUBSCRIPT 55.39 55.49 55.34 49.12
X234subscript𝑋234X_{234}italic_X start_POSTSUBSCRIPT 234 end_POSTSUBSCRIPT 56.14 55.56 56.00 106.15
X1234subscript𝑋1234X_{1234}italic_X start_POSTSUBSCRIPT 1234 end_POSTSUBSCRIPT 55.91 57.71 55.93 4763.42
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 2: Comparison of μn,IMCVsubscript𝜇𝑛𝐼𝑀𝐶𝑉\mu_{n,IMCV}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT and μn,CMCsubscript𝜇𝑛𝐶𝑀𝐶\mu_{n,CMC}italic_μ start_POSTSUBSCRIPT italic_n , italic_C italic_M italic_C end_POSTSUBSCRIPT estimators in pseudo-marginal MCMC. Top row: 1000 MCMC runs and 100 samples for pseudo-marginal likelihood estimates. Bottom row: 10000 MCMC runs and 10 samples for pseudo-marginal likelihood estimates. (a)-(c): Heatmap of the posterior probability mass function with μn,IMCVsubscript𝜇𝑛𝐼𝑀𝐶𝑉\mu_{n,IMCV}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT estimators. (b)-(d): Comparison of converged probability mass functions of the posterior model probability mass functions under different estimators. IMCV: Independent Metropolis with control variates; Num. Int.: Precise estimates with numerical integration; CMC: Crude Monte Carlo.

3 Adaptive independent Metropolis

In general, we consider the sequence of independent Metropolis adaptations {IM(Pi,π,qθi)}i=1superscriptsubscript𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞subscript𝜃𝑖𝑖1\{IM(P_{i},\pi,q_{\theta_{i}})\}_{i=1}^{\infty}{ italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT identified by the proposal densities {qθi}i=1superscriptsubscriptsubscript𝑞subscript𝜃𝑖𝑖1\{q_{\theta_{i}}\}_{i=1}^{\infty}{ italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT, indexed by corresponding parameter vectors θiΘsubscript𝜃𝑖Θ\theta_{i}\in\Thetaitalic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ roman_Θ. For each step i𝑖iitalic_i, we have an update function Hθi(x)subscript𝐻subscript𝜃𝑖𝑥H_{\theta_{i}}(x)italic_H start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_x ) and its stepsize αisubscript𝛼𝑖\alpha_{i}italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Then, the adaptive independent Metropolis can be implemented as shown in Algorithm 1.

Algorithm 1 General adaptive independent Metropolis

Input: Parameterised proposal distribution qθsubscript𝑞𝜃q_{\theta}italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, (intractable) target distribution π𝜋\piitalic_π, update function Hθ(x)subscript𝐻𝜃𝑥H_{\theta}(x)italic_H start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ), stepsize α𝛼\alphaitalic_α, total number of adaptation iterations T𝑇Titalic_T.
Initialisation Set i0𝑖0i\leftarrow 0italic_i ← 0 and initialise {X𝑋Xitalic_X, qθsubscript𝑞𝜃q_{\theta}italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, Hθ(x)subscript𝐻𝜃𝑥H_{\theta}(x)italic_H start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ), α𝛼\alphaitalic_α} by {X0subscript𝑋0X_{0}italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, qθ0subscript𝑞subscript𝜃0q_{\theta_{0}}italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, Hθ0(X0)subscript𝐻subscript𝜃0subscript𝑋0H_{\theta_{0}}(X_{0})italic_H start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ), α0subscript𝛼0\alpha_{0}italic_α start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT}.

1:while iT𝑖𝑇i\leq Titalic_i ≤ italic_T do
2:     Save sample (Xi,Yi)subscript𝑋𝑖subscript𝑌𝑖(X_{i},Y_{i})( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) from independent Metropolis IM(Pi,π,qθi)𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞subscript𝜃𝑖IM(P_{i},\pi,q_{\theta_{i}})italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ).
3:     Adaptation update θi+1θiαiHθi(Yi)subscript𝜃𝑖1subscript𝜃𝑖subscript𝛼𝑖subscript𝐻subscript𝜃𝑖subscript𝑌𝑖\theta_{i+1}\leftarrow\theta_{i}-\alpha_{i}H_{\theta_{i}}(Y_{i})italic_θ start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ← italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_H start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ).
4:     Set ii+1𝑖𝑖1i\leftarrow i+1italic_i ← italic_i + 1.
5:end while

Return: Proposals and samples {qθi,Xi,Yi}i=1Tsuperscriptsubscriptsubscript𝑞subscript𝜃𝑖subscript𝑋𝑖subscript𝑌𝑖𝑖1𝑇\{q_{\theta_{i}},X_{i},Y_{i}\}_{i=1}^{T}{ italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT.

The ergodicity of the Markov chain is guaranteed by assumptions on the specific procedure of adaptation. Throughout this Section we will be assuming that all independent Metrpolis sampling chains have a state space 𝕏𝕏\mathbb{X}blackboard_X and satisfy the following Assumption:

Assumption 4 (A4)

The parameters of the proposal density converge through the long run of Algorithm 1, i.e. limiθi=θsubscript𝑖subscript𝜃𝑖superscript𝜃\lim_{i\rightarrow\infty}\theta_{i}=\theta^{\star}roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_θ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT, for some θΘsuperscript𝜃Θ\theta^{\star}\in\Thetaitalic_θ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∈ roman_Θ.

Moreover, in order to explore the properties of the adaptive MCMC, we need to rewrite (A2) and (A3) into their adaptation version:

Assumption 5 (A5)

w<superscript𝑤w^{\star}<\inftyitalic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT < ∞ for all qθsubscript𝑞𝜃q_{\theta}italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT with θΘ𝜃Θ\theta\in\Thetaitalic_θ ∈ roman_Θ.

Assumption 6 (A6)

The Markov chain produced by the IM(Pi,π,qθi)𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞subscript𝜃𝑖IM(P_{i},\pi,q_{\theta_{i}})italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) sampler is ψ𝜓\psiitalic_ψ-irreducible and aperiodic with unique invariante measure π𝜋\piitalic_π for all i=1,2,𝑖12i=1,2,\ldotsitalic_i = 1 , 2 , …, and there are functions V:𝕏[0,),W:𝕏[1,):𝑉𝕏0𝑊:𝕏1V:\mathbb{X}\rightarrow[0,\infty),W:\mathbb{X}\rightarrow[1,\infty)italic_V : blackboard_X → [ 0 , ∞ ) , italic_W : blackboard_X → [ 1 , ∞ ), a small set C𝐶C\in\mathcal{B}italic_C ∈ caligraphic_B, and a finite constant b𝑏bitalic_b, such that the Lyapunov condition PiVVW+b𝕀Csubscript𝑃𝑖𝑉𝑉𝑊𝑏subscript𝕀𝐶P_{i}V-V\leq-W+b\mathbb{I}_{C}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V - italic_V ≤ - italic_W + italic_b blackboard_I start_POSTSUBSCRIPT italic_C end_POSTSUBSCRIPT holds and π(V2)𝜋superscript𝑉2\pi(V^{2})\leq\inftyitalic_π ( italic_V start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ≤ ∞.

3.1 Adaptation based on KL divergence

Theorem 2 and the numerical illustrations of the previous Section indicate that the key element of a good estimator of an IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) sampler is the ability to obtain a good proposal density q𝑞qitalic_q that is as close as possible, in terms of KL divergence, to the target π𝜋\piitalic_π. Therefore, in this Section we define the update function Hθsubscript𝐻𝜃H_{\theta}italic_H start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT in Algorithm 1 as a gradient direction towards minimising the KL divergence 𝕂𝕃(qθ(x)||π(x))\mathbb{KL}(q_{\theta}(x)||\pi(x))blackboard_K blackboard_L ( italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) | | italic_π ( italic_x ) ). To further justify this choice, we present the following result from Theorem 2.

Corollary 1

(Proof in the Appendix A.4) Suppose there exists a sequence of constants {ϵi}i=1superscriptsubscriptsubscriptitalic-ϵ𝑖𝑖1\{\epsilon_{i}\}_{i=1}^{\infty}{ italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT and a sequence of proposals {qθi}i=1superscriptsubscriptsubscript𝑞subscript𝜃𝑖𝑖1\{q_{\theta_{i}}\}_{i=1}^{\infty}{ italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT such that 𝕂𝕃(qθi(x)||π(x))ϵi\mathbb{KL}(q_{\theta_{i}}(x)||\pi(x))\leq\epsilon_{i}blackboard_K blackboard_L ( italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_x ) | | italic_π ( italic_x ) ) ≤ italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for every i𝑖iitalic_i, and limiϵi=0subscript𝑖subscriptitalic-ϵ𝑖0\lim_{i\rightarrow\infty}\epsilon_{i}=0roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 0. Under (A1), (A5) and (A6) , define σIMCV,(i)2subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉𝑖\sigma^{2}_{IMCV,(i)}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V , ( italic_i ) end_POSTSUBSCRIPT to be the asymptotic variance of (15) with IM(Pi,π,qθi)𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞subscript𝜃𝑖IM(P_{i},\pi,q_{\theta_{i}})italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) sampler, then

limiσIMCV,(i)2=0.subscript𝑖subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉𝑖0\lim_{i\rightarrow\infty}\sigma^{2}_{IMCV,(i)}=0.roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V , ( italic_i ) end_POSTSUBSCRIPT = 0 .

Corollary 1 indicates that if we obtain a sequence of adaptations {IM(Pi,π,qθi)}i=1superscriptsubscript𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞subscript𝜃𝑖𝑖1\{IM(P_{i},\pi,q_{\theta_{i}})\}_{i=1}^{\infty}{ italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT such that the proposal densities approach the target density as i𝑖iitalic_i increases, we can achieve zero variance estimators. The requirement is the adaptation to satisfy

𝕂𝕃(qθi(x)||π(x))=qθi(x)logqθi(x)π(x)dxϵi\mathbb{KL}(q_{\theta_{i}}(x)||\pi(x))=\int q_{\theta_{i}}(x)\log\frac{q_{% \theta_{i}}(x)}{\pi(x)}dx\leq\epsilon_{i}blackboard_K blackboard_L ( italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_x ) | | italic_π ( italic_x ) ) = ∫ italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_x ) roman_log divide start_ARG italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_x ) end_ARG start_ARG italic_π ( italic_x ) end_ARG italic_d italic_x ≤ italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT

for a sequence of {ϵi}i=1superscriptsubscriptsubscriptitalic-ϵ𝑖𝑖1\{\epsilon_{i}\}_{i=1}^{\infty}{ italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT that converges to zero.

In practice, a way to obtain the sequence of the adapted proposal distributions qθisubscript𝑞subscript𝜃𝑖q_{\theta_{i}}italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT is by applying gradient descent updates on the parameters in order to minimise the above KL divergence. The gradient descent update takes the form

θi+1=θiαiθi𝕂𝕃(qθi(x)||π(x)),where θi𝔼(qθi||π)=θi𝔼qθilogqθi(x)π(x)\displaystyle\theta_{i+1}=\theta_{i}-\alpha_{i}\nabla_{\theta_{i}}\mathbb{KL}(% q_{\theta_{i}}(x)||\pi(x)),\ \text{where }\nabla_{\theta_{i}}\mathbb{E}(q_{% \theta_{i}}||\pi)=\nabla_{\theta_{i}}\mathbb{E}_{q_{\theta_{i}}}\log\frac{q_{% \theta_{i}}(x)}{\pi(x)}italic_θ start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT = italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∇ start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT blackboard_K blackboard_L ( italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_x ) | | italic_π ( italic_x ) ) , where ∇ start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT blackboard_E ( italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | | italic_π ) = ∇ start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT blackboard_E start_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT roman_log divide start_ARG italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_x ) end_ARG start_ARG italic_π ( italic_x ) end_ARG (25)

and αi>0subscript𝛼𝑖0\alpha_{i}>0italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT > 0 is a step size parameter. This exact optimisation procedure is not feasible since the gradient is not available in closed-form, and instead we can apply stochastic optimisation (Robbins and Monro, 1951) where we use unbiased estimates of the gradients. More precisely, we can follow the recent literature in machine learning where such stochastic gradient optimisation methods are widely used for KL-based variational inference (Ranganath et al., 2014; Titsias and Lázaro-Gredilla, 2014; Kingma and Welling, 2013; Kucukelbir et al., 2017). We will assume that the independent Metropolis proposal qθ(x)subscript𝑞𝜃𝑥q_{\theta}(x)italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) is reparametrisable from a simpler distribution p(z)𝑝𝑧p(z)italic_p ( italic_z ), which enables the use of efficient reparametrisation gradient methods (Titsias and Lázaro-Gredilla, 2014; Rezende et al., 2014; Kingma and Welling, 2013; Gianniotis et al., 2016; Salimans and Knowles, 2013; Tan and Nott, 2018). For instance, for the standard multivariate Gaussian proposal qθ(x)=𝒩(μ,𝚺)=𝒩(μ,𝑳𝑳)subscript𝑞𝜃𝑥𝒩𝜇𝚺𝒩𝜇𝑳superscript𝑳topq_{\theta}(x)=\mathcal{N}(\mu,\boldsymbol{\Sigma})=\mathcal{N}(\mu,\boldsymbol% {L}\boldsymbol{L}^{\top})italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) = caligraphic_N ( italic_μ , bold_Σ ) = caligraphic_N ( italic_μ , bold_italic_L bold_italic_L start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) where θ=(μ,𝑳)𝜃𝜇𝑳\theta=(\mu,\boldsymbol{L})italic_θ = ( italic_μ , bold_italic_L ) and 𝑳𝑳\boldsymbol{L}bold_italic_L is the Cholesky factor of the covariance matrix, we can reparametrise x𝒩(μ,𝑳𝑳)similar-to𝑥𝒩𝜇𝑳superscript𝑳topx\sim\mathcal{N}(\mu,\boldsymbol{L}\boldsymbol{L}^{\top})italic_x ∼ caligraphic_N ( italic_μ , bold_italic_L bold_italic_L start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) as μ+𝑳z,z𝒩(0,𝑰d)similar-to𝜇𝑳𝑧𝑧𝒩0subscript𝑰𝑑\mu+\boldsymbol{L}z,z\sim\mathcal{N}(0,\boldsymbol{I}_{d})italic_μ + bold_italic_L italic_z , italic_z ∼ caligraphic_N ( 0 , bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ), and then consider as the update function Hθ(Y)subscript𝐻𝜃𝑌H_{\theta}(Y)italic_H start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_Y ) in Algorithm 1 the unbiased gradient

Hθ(Y)=θ𝔼qθ(x)[logqθ(x)]θlogπ(Y=μ+𝑳z),z𝒩(0,𝑰d),formulae-sequencesubscript𝐻𝜃𝑌subscript𝜃subscript𝔼subscript𝑞𝜃𝑥delimited-[]subscript𝑞𝜃𝑥subscript𝜃𝜋𝑌𝜇𝑳𝑧similar-to𝑧𝒩0subscript𝑰𝑑H_{\theta}(Y)=\nabla_{\theta}\mathbb{E}_{q_{\theta}(x)}[\log q_{\theta}(x)]-% \nabla_{\theta}\log\pi(Y=\mu+\boldsymbol{L}z),\ \ z\sim\mathcal{N}(0,% \boldsymbol{I}_{d}),italic_H start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_Y ) = ∇ start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT blackboard_E start_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) end_POSTSUBSCRIPT [ roman_log italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) ] - ∇ start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT roman_log italic_π ( italic_Y = italic_μ + bold_italic_L italic_z ) , italic_z ∼ caligraphic_N ( 0 , bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ) , (26)

where 𝔼qθ(x)[logqθ(x)]subscript𝔼subscript𝑞𝜃𝑥delimited-[]subscript𝑞𝜃𝑥\mathbb{E}_{q_{\theta}(x)}[\log q_{\theta}(x)]blackboard_E start_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) end_POSTSUBSCRIPT [ roman_log italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) ] is the negative entropy of the Gaussian distribution; see Appendix D. The simplest form of adaptation is to apply stochastic optimisation updates at each iteration of independent Metropolis, i.e. similarly to standard adaptive MCMC (Haario et al., 2001; Roberts and Rosenthal, 2009; Andrieu and Thoms, 2008). To perform the adaptation step at the i𝑖iitalic_i-th sampling iteration we use the proposed state Yi=μi+𝑳iziqθisubscript𝑌𝑖subscript𝜇𝑖subscript𝑳𝑖subscript𝑧𝑖similar-tosubscript𝑞subscript𝜃𝑖Y_{i}=\mu_{i}+\boldsymbol{L}_{i}z_{i}\sim q_{\theta_{i}}italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + bold_italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∼ italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT to evaluate the unbiased gradient in (26), and then perform a gradient step to obtain the new parameters θi+1subscript𝜃𝑖1\theta_{i+1}italic_θ start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT by applying the update step in Algorithm 1 (line 3).

Further implementation details of the above unbiased gradient estimation procedure towards minimising the KL divergence are given in Appendix D and Algorithm 3.

3.2 Theory and implementation of the adaptive independent Metropolis

3.2.1 Sample collection after adaptation

A trivial sub-optimal way to implement the general adaptation Algorithm 1 is to adapt qθsubscript𝑞𝜃q_{\theta}italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT until it reaches a final proposal density qθTsubscript𝑞subscript𝜃𝑇q_{\theta_{T}}italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ignore the samples generated by the adaptations {IM(Pi,π,qθi)}i=1T1superscriptsubscript𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞subscript𝜃𝑖𝑖1𝑇1\{IM(P_{i},\pi,q_{\theta_{i}})\}_{i=1}^{T-1}{ italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T - 1 end_POSTSUPERSCRIPT. Then, the ergodic estimator (15) can be evaluated by using the samples from the non-adaptive algorithm IM(PT,π,qθT)𝐼𝑀subscript𝑃𝑇𝜋subscript𝑞subscript𝜃𝑇IM(P_{T},\pi,q_{\theta_{T}})italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_T end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) and the Proposition 1 provides the necessary theoretical guarantees for such scheme.

3.2.2 Sample collection during adaptation

Clearly the previous sampling scheme of subsection 3.2.1 can be inefficient since it produces an estimator that ignores all samples from the adaptation phase. In this section, we wish to construct better estimators that make use of all samples, and to that end we will study the properties of the whole sequence of the independent Metropolis adaptations {IM(Pi,π,qθi)}i=1superscriptsubscript𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞subscript𝜃𝑖𝑖1\{IM(P_{i},\pi,q_{\theta_{i}})\}_{i=1}^{\infty}{ italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT and the corresponding sequence of generated samples.

Laws of large numbers (LLN) and central limit theorems (CLT) have been proved for various cases of {IM(Pi,π,qθi)}i=1superscriptsubscript𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞subscript𝜃𝑖𝑖1\{IM(P_{i},\pi,q_{\theta_{i}})\}_{i=1}^{\infty}{ italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT sequences, see Andrieu and Moulines (2006) and Roberts and Rosenthal (2007). However, some of the conditions required for these proofs are hard to verify in practice, see for example Andrieu and Moulines (2006). Roberts and Rosenthal (2007) prove a LLN that assumes that the function F𝐹Fitalic_F is bounded. We propose an adaptive {IM(Pi,π,qθi)}i=1superscriptsubscript𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞subscript𝜃𝑖𝑖1\{IM(P_{i},\pi,q_{\theta_{i}})\}_{i=1}^{\infty}{ italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT algorithm in which adaptation takes place every B𝐵Bitalic_B iterations. This has two key advantanges. First, the update (25) is based on B𝐵Bitalic_B samples so the estimate (26) is based on B𝐵Bitalic_B samplers. Second, our estimator is now based on \ellroman_ℓ batches of size B𝐵Bitalic_B, n=B𝑛𝐵n=\ell Bitalic_n = roman_ℓ italic_B, and this allows us to prove a LLN relaxing the assumption of boundness of F𝐹Fitalic_F.

Assume that we collect samples {{(Xij,Yij)}j=1B}i=1superscriptsubscriptsuperscriptsubscriptsubscript𝑋𝑖𝑗subscript𝑌𝑖𝑗𝑗1𝐵𝑖1\left\{\left\{(X_{ij},Y_{ij})\right\}_{j=1}^{B}\right\}_{i=1}^{\ell}{ { ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT where Xijsubscript𝑋𝑖𝑗X_{ij}italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT denote the accepted samples and Yijsubscript𝑌𝑖𝑗Y_{ij}italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT denote the corresponding proposal values from the proposal densities {qθi}i=1superscriptsubscriptsubscript𝑞subscript𝜃𝑖𝑖1\{q_{\theta_{i}}\}_{i=1}^{\ell}{ italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT. Our estimator is

μ,B,IMCV=1i=1{1Bj=1B{F(Xij)+β^1i[α(Xij,Yij)(F(Xij)F(Yij))β^2i(F(Yij)𝔼qθi[F(y)])]}}subscript𝜇𝐵𝐼𝑀𝐶𝑉1superscriptsubscript𝑖11𝐵superscriptsubscript𝑗1𝐵𝐹subscript𝑋𝑖𝑗subscript^𝛽1𝑖delimited-[]𝛼subscript𝑋𝑖𝑗subscript𝑌𝑖𝑗𝐹subscript𝑋𝑖𝑗𝐹subscript𝑌𝑖𝑗subscript^𝛽2𝑖𝐹subscript𝑌𝑖𝑗subscript𝔼subscript𝑞subscript𝜃𝑖delimited-[]𝐹𝑦\mu_{\ell,B,IMCV}=\frac{1}{\ell}\sum_{i=1}^{\ell}\left\{\frac{1}{B}\sum_{j=1}^% {B}\left\{F(X_{ij})+\hat{\beta}_{1i}\left[\alpha(X_{ij},Y_{ij})(F(X_{ij})-F(Y_% {ij}))-\hat{\beta}_{2i}(F(Y_{ij})-\mathbb{E}_{q_{\theta_{i}}}[F(y)])\right]% \right\}\right\}italic_μ start_POSTSUBSCRIPT roman_ℓ , italic_B , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG roman_ℓ end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT { divide start_ARG 1 end_ARG start_ARG italic_B end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT { italic_F ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) + over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 italic_i end_POSTSUBSCRIPT [ italic_α ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) ( italic_F ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) - italic_F ( italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) ) - over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 italic_i end_POSTSUBSCRIPT ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) - blackboard_E start_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_F ( italic_y ) ] ) ] } }

(27)

with

β^1i=j=1B{F(Xij)(F(Xij)+PF(Xij,Yij))}1Bj=1B{F(Xij)}j=1B{F(Xij)+PF(Xij,Yij)}j=2B{F(Xij)PF(xi(j1))}2subscript^𝛽1𝑖superscriptsubscript𝑗1𝐵𝐹subscript𝑋𝑖𝑗𝐹subscript𝑋𝑖𝑗𝑃𝐹subscript𝑋𝑖𝑗subscript𝑌𝑖𝑗1𝐵superscriptsubscript𝑗1𝐵𝐹subscript𝑋𝑖𝑗superscriptsubscript𝑗1𝐵𝐹subscript𝑋𝑖𝑗𝑃𝐹subscript𝑋𝑖𝑗subscript𝑌𝑖𝑗superscriptsubscript𝑗2𝐵superscript𝐹subscript𝑋𝑖𝑗𝑃𝐹subscript𝑥𝑖𝑗12\hat{\beta}_{1i}=\frac{\sum_{j=1}^{B}\{F(X_{ij})(F(X_{ij})+PF(X_{ij},Y_{ij}))% \}-\frac{1}{B}\sum_{j=1}^{B}\{F(X_{ij})\}\sum_{j=1}^{B}\{F(X_{ij})+PF(X_{ij},Y% _{ij})\}}{\sum_{j=2}^{B}\{F(X_{ij})-PF(x_{i(j-1)})\}^{2}}over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 italic_i end_POSTSUBSCRIPT = divide start_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT { italic_F ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) ( italic_F ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) + italic_P italic_F ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) ) } - divide start_ARG 1 end_ARG start_ARG italic_B end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT { italic_F ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) } ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT { italic_F ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) + italic_P italic_F ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) } end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_j = 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT { italic_F ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) - italic_P italic_F ( italic_x start_POSTSUBSCRIPT italic_i ( italic_j - 1 ) end_POSTSUBSCRIPT ) } start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG (28)

and

β^2i=j=1Bα(Xij,Yij)(F(Yij)F(Xij))(F(Yij)𝔼qθi[F])j=1B(F(Yij)𝔼qθi[F])2.subscript^𝛽2𝑖superscriptsubscript𝑗1𝐵𝛼subscript𝑋𝑖𝑗subscript𝑌𝑖𝑗𝐹subscript𝑌𝑖𝑗𝐹subscript𝑋𝑖𝑗𝐹subscript𝑌𝑖𝑗subscript𝔼subscript𝑞subscript𝜃𝑖delimited-[]𝐹superscriptsubscript𝑗1𝐵superscript𝐹subscript𝑌𝑖𝑗subscript𝔼subscript𝑞subscript𝜃𝑖delimited-[]𝐹2\hat{\beta}_{2i}=\frac{\sum_{j=1}^{B}\alpha(X_{ij},Y_{ij})(F(Y_{ij})-F(X_{ij})% )(F(Y_{ij})-\mathbb{E}_{q_{\theta_{i}}}[F])}{\sum_{j=1}^{B}(F(Y_{ij})-\mathbb{% E}_{q_{\theta_{i}}}[F])^{2}}.over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 italic_i end_POSTSUBSCRIPT = divide start_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT italic_α ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) - italic_F ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) ) ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) - blackboard_E start_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_F ] ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT ( italic_F ( italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) - blackboard_E start_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_F ] ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG . (29)
Algorithm 2 Batch Adaptive Independent Metropolis with control variate

Inputs: Parameterised proposal distribution qθsubscript𝑞𝜃q_{\theta}italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, (intractable) target distribution π𝜋\piitalic_π, update function Hθ(x)subscript𝐻𝜃𝑥H_{\theta}(x)italic_H start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ), stepsize α𝛼\alphaitalic_α, batch size B𝐵Bitalic_B, the number of batches \ellroman_ℓ, objective function F𝐹Fitalic_F.
Initialisation Set i0,j0formulae-sequence𝑖0𝑗0i\leftarrow 0,j\leftarrow 0italic_i ← 0 , italic_j ← 0 and initialise {X𝑋Xitalic_X, qθsubscript𝑞𝜃q_{\theta}italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT, Hθ(x)subscript𝐻𝜃𝑥H_{\theta}(x)italic_H start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ), α𝛼\alphaitalic_α} by {X0subscript𝑋0X_{0}italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, qθ0subscript𝑞subscript𝜃0q_{\theta_{0}}italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, Hθ0(X0)subscript𝐻subscript𝜃0subscript𝑋0H_{\theta_{0}}(X_{0})italic_H start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ), α0subscript𝛼0\alpha_{0}italic_α start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT}.

1:while i<𝑖i<\ellitalic_i < roman_ℓ do
2:     while j<B𝑗𝐵j<Bitalic_j < italic_B do
3:         Save {α(Xij,Yij),Xij,Yij}𝛼subscript𝑋𝑖𝑗subscript𝑌𝑖𝑗subscript𝑋𝑖𝑗subscript𝑌𝑖𝑗\{\alpha(X_{ij},Y_{ij}),X_{ij},Y_{ij}\}{ italic_α ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) , italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT } from independent Metropolis IM(Pi,π,qθi)𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞subscript𝜃𝑖IM(P_{i},\pi,q_{\theta_{i}})italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ).
4:         Set jj+1𝑗𝑗1j\leftarrow j+1italic_j ← italic_j + 1.
5:     end while
6:     Adaptation update θi+1θiαij=1BHθi(Yij)/Bsubscript𝜃𝑖1subscript𝜃𝑖subscript𝛼𝑖superscriptsubscript𝑗1𝐵subscript𝐻subscript𝜃𝑖subscript𝑌𝑖𝑗𝐵\theta_{i+1}\leftarrow\theta_{i}-\alpha_{i}\sum_{j=1}^{B}H_{\theta_{i}}(Y_{ij}% )/Bitalic_θ start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ← italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT italic_H start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) / italic_B.
7:     Calculate analytical result for the batch Eqθi[F]subscript𝐸subscript𝑞subscript𝜃𝑖delimited-[]𝐹E_{q_{\theta_{i}}}[F]italic_E start_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_F ].
8:     Update ii+1,j0.formulae-sequence𝑖𝑖1𝑗0i\leftarrow i+1,j\leftarrow 0.italic_i ← italic_i + 1 , italic_j ← 0 .
9:end while
10:Calculate coefficients given by (28) and (29) for each batch.
11:Calculate the estimator (27).

Returns: Estimator in (27).

The resulting Algorithm 2 describes our adaptive independent Metropolis scheme and the following Theorem gives rigorous theoretical arguments.

Theorem 3

(Proof in the Appendix A.5) Under (A1), (A4), (A5) and (A6) :

  1. 1.

    (Ergodicity)𝐸𝑟𝑔𝑜𝑑𝑖𝑐𝑖𝑡𝑦(Ergodicity)( italic_E italic_r italic_g italic_o italic_d italic_i italic_c italic_i italic_t italic_y ) The Markov chain generated by Algorithm 2 is ergodic.

  2. 2.

    (LLN)𝐿𝐿𝑁(LLN)( italic_L italic_L italic_N ) lim,Bμ,B,IMCV𝔼π[F]subscriptformulae-sequence𝐵subscript𝜇𝐵𝐼𝑀𝐶𝑉subscript𝔼𝜋delimited-[]𝐹\lim_{\ell\rightarrow\infty,B\rightarrow\infty}\mu_{\ell,B,IMCV}\rightarrow% \mathbb{E}_{\pi}[F]roman_lim start_POSTSUBSCRIPT roman_ℓ → ∞ , italic_B → ∞ end_POSTSUBSCRIPT italic_μ start_POSTSUBSCRIPT roman_ℓ , italic_B , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT → blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ]

  3. 3.

    (CLT)𝐶𝐿𝑇(CLT)( italic_C italic_L italic_T ) {μ,B,IMCV𝔼π[μ,B,IMCV]}/n𝑑𝒩(0,σ2(μ,B,IMCV))𝑑subscript𝜇𝐵𝐼𝑀𝐶𝑉subscript𝔼𝜋delimited-[]subscript𝜇𝐵𝐼𝑀𝐶𝑉𝑛𝒩0superscript𝜎2subscript𝜇𝐵𝐼𝑀𝐶𝑉\{\mu_{\ell,B,IMCV}-\mathbb{E}_{\pi}[\mu_{\ell,B,IMCV}]\}/\sqrt{n}\xrightarrow% {d}\mathcal{N}(0,\sigma^{2}(\mu_{\ell,B,IMCV})){ italic_μ start_POSTSUBSCRIPT roman_ℓ , italic_B , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_μ start_POSTSUBSCRIPT roman_ℓ , italic_B , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT ] } / square-root start_ARG italic_n end_ARG start_ARROW overitalic_d → end_ARROW caligraphic_N ( 0 , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_μ start_POSTSUBSCRIPT roman_ℓ , italic_B , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT ) ) as ,B𝐵\ell,B\rightarrow\inftyroman_ℓ , italic_B → ∞

  4. 4.

    lim(β^1,β^2)(β1,β2) a.s.formulae-sequencesubscriptsubscript^𝛽1subscript^𝛽2subscriptsuperscript𝛽1subscriptsuperscript𝛽2 𝑎𝑠\lim_{\ell\rightarrow\infty}({\hat{\beta}_{1\ell}},{\hat{\beta}_{2\ell})}% \rightarrow(\beta^{\star}_{1},\beta^{\star}_{2})\text{ }a.s.roman_lim start_POSTSUBSCRIPT roman_ℓ → ∞ end_POSTSUBSCRIPT ( over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 roman_ℓ end_POSTSUBSCRIPT , over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 roman_ℓ end_POSTSUBSCRIPT ) → ( italic_β start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) italic_a . italic_s . where β1,β2=argmin(β^1,β^2)[σIMCV2]subscriptsuperscript𝛽1subscriptsuperscript𝛽2subscriptsubscript^𝛽1subscript^𝛽2subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉\beta^{\star}_{1},\beta^{\star}_{2}=\arg\min_{(\hat{\beta}_{1\ell},\hat{\beta}% _{2\ell})}[\sigma^{2}_{IMCV}]italic_β start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_β start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = roman_arg roman_min start_POSTSUBSCRIPT ( over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 roman_ℓ end_POSTSUBSCRIPT , over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 roman_ℓ end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT [ italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT ].

3.3 Numerical illustrations

We evaluate the performance of the adaptive independent Metropolis algorithm with synthetic and real data applications. Our interest lies in comparing, with given number of iterations n𝑛nitalic_n, the variance of the standard IM estimator μn,IMsubscript𝜇𝑛𝐼𝑀\mu_{n,IM}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M end_POSTSUBSCRIPT in (6) and the variance of our IMCV estimator μ,B,IMCVsubscript𝜇𝐵𝐼𝑀𝐶𝑉\mu_{\ell,B,IMCV}italic_μ start_POSTSUBSCRIPT roman_ℓ , italic_B , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT in (27) where n=B𝑛𝐵n=\ell Bitalic_n = roman_ℓ italic_B. This comparison will be based on the ratio of the former to the latter variance estimated by the VRF in exactly the same way as in Section 2.4.

3.3.1 Adaptive IM with d-dimentional Gaussian target and Gaussian proposal

We consider a zero-mean and identity covariance d𝑑ditalic_d-dimensional Gaussian target π(x)=𝒩(x|0,𝑰d)𝜋𝑥𝒩conditional𝑥0subscript𝑰𝑑\pi(x)=\mathcal{N}(x|0,\boldsymbol{I}_{d})italic_π ( italic_x ) = caligraphic_N ( italic_x | 0 , bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ) and an adapted Gaussian proposal initialised as q(x)=𝒩(x|1d,𝑳𝑳)𝑞𝑥𝒩conditional𝑥subscript1𝑑𝑳superscript𝑳topq(x)=\mathcal{N}(x|1_{d},\boldsymbol{L}\boldsymbol{L}^{\top})italic_q ( italic_x ) = caligraphic_N ( italic_x | 1 start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT , bold_italic_L bold_italic_L start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) where 1dsubscript1𝑑1_{d}1 start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT is a vector of ones and the matrix 𝑳𝑳\boldsymbol{L}bold_italic_L has elements 𝑳(i,j)=1𝑳𝑖𝑗1\boldsymbol{L}(i,j)=1bold_italic_L ( italic_i , italic_j ) = 1 if ij𝑖𝑗i\geq jitalic_i ≥ italic_j and 𝑳(i,j)=0𝑳𝑖𝑗0\boldsymbol{L}(i,j)=0bold_italic_L ( italic_i , italic_j ) = 0 if i<j𝑖𝑗i<jitalic_i < italic_j. Samples of size n=5000𝑛5000n=5000italic_n = 5000 were drawn from adaptive independent Metropolis Algorithm 2 with adaptation scheme Algorithm 3 after 1000100010001000 burning-in adaptation MCMC steps. We set B=50𝐵50B=50italic_B = 50 and =100100\ell=100roman_ℓ = 100. Ranges of variance reduction factors for the estimates of the expected values of each coordinate of the target are presented in Table 2.

Table 2: Range of VRFs for the coordinate estimates of a d𝑑ditalic_d-dimensional Gaussian target with Gaussian proposal.
Dimensions d=10𝑑10d=10italic_d = 10 d=20𝑑20d=20italic_d = 20 d=50𝑑50d=50italic_d = 50 d=100𝑑100d=100italic_d = 100
VRF 41.2 - 87.5 20.3 - 41.6 6.2 - 12.2 2.9 - 7.6

In Appendix C we graphically present the results of Table 2 and we further investigate the VRF reduction with respect to the dimension d𝑑ditalic_d. We prove that if the proposal after adaptation can be expressed as a normal density with some perturbations on both mean and covariance, then the VRF is bounded by a function which decreases at a rate of O(d1/4)𝑂superscript𝑑14O(d^{-1/4})italic_O ( italic_d start_POSTSUPERSCRIPT - 1 / 4 end_POSTSUPERSCRIPT ) as d𝑑ditalic_d increases.

3.3.2 Logistic regression

We consider binary classification based on binary labels y={yi}i=1N𝑦superscriptsubscriptsubscript𝑦𝑖𝑖1𝑁y=\{y_{i}\}_{i=1}^{N}italic_y = { italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT and input data x={xi}i=1N𝑥superscriptsubscriptsubscript𝑥𝑖𝑖1𝑁x=\{x_{i}\}_{i=1}^{N}italic_x = { italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT where xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are d𝑑ditalic_d-dimensional input vectors. We assume a logistic regression log-likelihood p(y|x,β)=i=1N{yilogs(xi,β)+(1yi)log(1s(xi,β))}𝑝conditional𝑦𝑥𝛽superscriptsubscript𝑖1𝑁subscript𝑦𝑖𝑠subscript𝑥𝑖𝛽1subscript𝑦𝑖1𝑠subscript𝑥𝑖𝛽p(y|x,\beta)=\sum_{i=1}^{N}\{y_{i}\log s(x_{i},\beta)+(1-y_{i})\log(1-s(x_{i},% \beta))\}italic_p ( italic_y | italic_x , italic_β ) = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT { italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT roman_log italic_s ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_β ) + ( 1 - italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) roman_log ( 1 - italic_s ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_β ) ) } where s(xi,β)=1/(1+exp(βxi))𝑠subscript𝑥𝑖𝛽11superscript𝛽topsubscript𝑥𝑖s(x_{i},\beta)=1/(1+\exp(-\beta^{\top}x_{i}))italic_s ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_β ) = 1 / ( 1 + roman_exp ( - italic_β start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) with β𝛽\betaitalic_β being a d𝑑ditalic_d-dimensional parameter vector. We place a d𝑑ditalic_d-dimensional Gaussian prior 𝒩(β|0,𝑰d)𝒩conditional𝛽0subscript𝑰𝑑\mathcal{N}(\beta|0,\boldsymbol{I}_{d})caligraphic_N ( italic_β | 0 , bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ) on β𝛽\betaitalic_β and we illustrate the performance of the adaptive independent Metropolis algorithm equipped with our control variate estimators in two datasets that have been commonly used in MCMC applications, see e.g. Girolami and Calderhead (2011) and Titsias and Dellaportas (2019). The Ripley dataset has sample size N=250𝑁250N=250italic_N = 250 and d=3𝑑3d=3italic_d = 3 number of covariates, whereas the Heart dataset has N=270,d=14formulae-sequence𝑁270𝑑14N=270,d=14italic_N = 270 , italic_d = 14.

We estimate the posterior expected values of all parameters β𝛽\betaitalic_β and of the odd ratio r(x¯,β)=exp(βx¯)𝑟¯𝑥𝛽superscript𝛽top¯𝑥r(\overline{x},\beta)=\exp(\beta^{\top}\overline{x})italic_r ( over¯ start_ARG italic_x end_ARG , italic_β ) = roman_exp ( italic_β start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_x end_ARG ) where x¯¯𝑥\overline{x}over¯ start_ARG italic_x end_ARG is the average input vector. The proposal distribution is qμ,𝑳(β)=𝒩(β|μ,𝑳𝑳)subscript𝑞𝜇𝑳𝛽𝒩conditional𝛽𝜇𝑳superscript𝑳topq_{\mu,\boldsymbol{L}}(\beta)=\mathcal{N}(\beta|\mu,\boldsymbol{L}\boldsymbol{% L}^{\top})italic_q start_POSTSUBSCRIPT italic_μ , bold_italic_L end_POSTSUBSCRIPT ( italic_β ) = caligraphic_N ( italic_β | italic_μ , bold_italic_L bold_italic_L start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) with μ𝜇\muitalic_μ and 𝑳𝑳\boldsymbol{L}bold_italic_L initially being a zero vector and the identity matrix respectively and being adapted with Algorithm 3 in Appendix D. Note that the required analytical expectations with respect to the proposal density are readily available, for example 𝔼qμ,𝑳[r(x¯,β)]=exp(μx¯+12x¯𝑳𝑳x¯).subscript𝔼subscript𝑞𝜇𝑳delimited-[]𝑟¯𝑥𝛽superscript𝜇top¯𝑥12superscript¯𝑥top𝑳superscript𝑳top¯𝑥\mathbb{E}_{q_{\mu,\boldsymbol{L}}}[r(\overline{x},\beta)]=\exp(\mu^{\top}% \overline{x}+\frac{1}{2}\overline{x}^{\top}\boldsymbol{L}\boldsymbol{L}^{\top}% \overline{x}).blackboard_E start_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_μ , bold_italic_L end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_r ( over¯ start_ARG italic_x end_ARG , italic_β ) ] = roman_exp ( italic_μ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_x end_ARG + divide start_ARG 1 end_ARG start_ARG 2 end_ARG over¯ start_ARG italic_x end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_L bold_italic_L start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_x end_ARG ) . The variance reduction factors of our estimators μ,b,IMCVsubscript𝜇𝑏𝐼𝑀𝐶𝑉\mu_{\ell,b,IMCV}italic_μ start_POSTSUBSCRIPT roman_ℓ , italic_b , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT against the standard IM estimator μn,IMsubscript𝜇𝑛𝐼𝑀\mu_{n,IM}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M end_POSTSUBSCRIPT are shown in Table 3. The Ripley dataset achieves better VRFs than the Heart dataset because the lower dimension of the posterior implies a better approximation of the proposal to the target. Moreover, as the batch and sample sizes increase, we obtain higher variance reduction.

Table 3: Range of VRFs (computed by the min and max across all d𝑑ditalic_d-dimensions of β𝛽\betaitalic_β) for the parameters of Logistic Regression datasets. F(β)=β𝐹𝛽𝛽F(\beta)=\betaitalic_F ( italic_β ) = italic_β: posterior means; F(β)=β2𝐹𝛽superscript𝛽2F(\beta)=\beta^{2}italic_F ( italic_β ) = italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT: posterior second moments; F(β)=r(x¯,β)𝐹𝛽𝑟¯𝑥𝛽F(\beta)=r(\overline{x},\beta)italic_F ( italic_β ) = italic_r ( over¯ start_ARG italic_x end_ARG , italic_β ): posterior odds.
B=50𝐵50B=50italic_B = 50, =2020\ell=20roman_ℓ = 20 B=500𝐵500B=500italic_B = 500, =200200\ell=200roman_ℓ = 200
Dataset F(β)=β𝐹𝛽𝛽F(\beta)=\betaitalic_F ( italic_β ) = italic_β F(β)=β2𝐹𝛽superscript𝛽2F(\beta)=\beta^{2}italic_F ( italic_β ) = italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT F(β)=r(x¯,β)𝐹𝛽𝑟¯𝑥𝛽F(\beta)=r(\overline{x},\beta)italic_F ( italic_β ) = italic_r ( over¯ start_ARG italic_x end_ARG , italic_β ) F(β)=β𝐹𝛽𝛽F(\beta)=\betaitalic_F ( italic_β ) = italic_β F(β)=β2𝐹𝛽superscript𝛽2F(\beta)=\beta^{2}italic_F ( italic_β ) = italic_β start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT F(β)=r(x¯,β)𝐹𝛽𝑟¯𝑥𝛽F(\beta)=r(\overline{x},\beta)italic_F ( italic_β ) = italic_r ( over¯ start_ARG italic_x end_ARG , italic_β )
Ripley 42.4 - 50.5 40.7 - 50.1 43.6 41.4 - 57.2 42.6 - 54.5 52.5
Heart 6.5 - 18.5 3.7 - 16.3 12.2 12.5 - 22.1 10.3 - 19.7 17.4

3.3.3 Gaussian process hyperparameters

In our final example we consider Bayesian estimation of kernel hyperparameters in Gaussian process (GP) models (Murray and Adams, 2010; Filippone and Girolami, 2014). We assume standard regression observed data {xi,yi}i=1Nsuperscriptsubscriptsubscript𝑥𝑖subscript𝑦𝑖𝑖1𝑁\left\{x_{i},y_{i}\right\}_{i=1}^{N}{ italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT, where each xiDsubscript𝑥𝑖superscript𝐷x_{i}\in\mathbb{R}^{D}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT is an input vector and yisubscript𝑦𝑖y_{i}\in\mathbb{R}italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R is the corresponding scalar response. We model each response using a Gaussian likelihood, i.e. yi𝒩(f(xi),σ2)similar-tosubscript𝑦𝑖𝒩𝑓subscript𝑥𝑖superscript𝜎2y_{i}\sim\mathcal{N}(f(x_{i}),\sigma^{2})italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∼ caligraphic_N ( italic_f ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) and assign to the latent function f(x)𝑓𝑥f(x)italic_f ( italic_x ) a zero-mean GP distribution so that f(x)𝒢𝒫(0,k(x,x))similar-to𝑓𝑥𝒢𝒫0𝑘𝑥superscript𝑥f(x)\sim\mathcal{GP}(0,k(x,x^{\prime}))italic_f ( italic_x ) ∼ caligraphic_G caligraphic_P ( 0 , italic_k ( italic_x , italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) and k(x,x)𝑘𝑥superscript𝑥k(x,x^{\prime})italic_k ( italic_x , italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) is the kernel or covariance function. In our experiment, we use a GP having the squared-exponential kernel

k(x,x)=σf2exp{12l2xx2}𝑘𝑥superscript𝑥superscriptsubscript𝜎𝑓212superscript𝑙2superscriptnorm𝑥superscript𝑥2k(x,x^{\prime})=\sigma_{f}^{2}\exp\left\{-\frac{1}{2l^{2}}\|x-x^{\prime}\|^{2}\right\}italic_k ( italic_x , italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = italic_σ start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 italic_l start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∥ italic_x - italic_x start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT }

so that overall the GP regression model depends on three hyperparameters θ=(σ2,σf2,2)𝜃superscript𝜎2superscriptsubscript𝜎𝑓2superscript2\theta=(\sigma^{2},\sigma_{f}^{2},\ell^{2})italic_θ = ( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_σ start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , roman_ℓ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), while the latent function variables {f(xi)}i=1Nsuperscriptsubscript𝑓subscript𝑥𝑖𝑖1𝑁\{f(x_{i})\}_{i=1}^{N}{ italic_f ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT can be analytically integrated out. To do Bayesian inference over the hyperparameters we place a Gaussian prior on log space, i.e. logθ𝒩(logθ|0,10𝑰)similar-to𝜃𝒩conditional𝜃010𝑰\log\theta\sim\mathcal{N}(\log\theta|0,10\boldsymbol{I})roman_log italic_θ ∼ caligraphic_N ( roman_log italic_θ | 0 , 10 bold_italic_I ) and then apply independent Metropolis sampling by using a multivariate normal density 𝒩(logθ|μ,Σ)𝒩conditional𝜃𝜇Σ\mathcal{N}(\log\theta|\mu,\Sigma)caligraphic_N ( roman_log italic_θ | italic_μ , roman_Σ ) as the proposal distribution. This proposal was adapted to approximate the exact GP posterior p(logθ|y)𝑝conditional𝜃𝑦p(\log\theta|y)italic_p ( roman_log italic_θ | italic_y ). We applied the sampler and our estimator to two data sets: Boston housing (Harrison and Rubinfeld, 1978) and Pendulum (Lázaro-Gredilla et al., 2010). The Boston housing dataset has N=455𝑁455N=455italic_N = 455 samples and d=13𝑑13d=13italic_d = 13 number of covariates, whereas the Pendulum dataset has N=315𝑁315N=315italic_N = 315 and d=9𝑑9d=9italic_d = 9. As the function F(x)𝐹𝑥F(x)italic_F ( italic_x ) we used both F(x)=x𝐹𝑥𝑥F(x)=xitalic_F ( italic_x ) = italic_x and F(x)=ex𝐹𝑥superscript𝑒𝑥F(x)=e^{x}italic_F ( italic_x ) = italic_e start_POSTSUPERSCRIPT italic_x end_POSTSUPERSCRIPT where x{logσ2,logσf2,log2}𝑥superscript𝜎2superscriptsubscript𝜎𝑓2superscript2x\in\{\log\sigma^{2},\log\sigma_{f}^{2},\log\ell^{2}\}italic_x ∈ { roman_log italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , roman_log italic_σ start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , roman_log roman_ℓ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } so that for the second case the expected value of F(x)𝐹𝑥F(x)italic_F ( italic_x ) gives an estimate of the posterior mean of each hyperparameter in the linear space. Note that the expectation of F(x)=ex𝐹𝑥superscript𝑒𝑥F(x)=e^{x}italic_F ( italic_x ) = italic_e start_POSTSUPERSCRIPT italic_x end_POSTSUPERSCRIPT under the proposal density (needed for the evaluation of the control variate) is analytic by using the formula 𝔼N(μ,σ2)[F(x)]=eμ+σ2/2subscript𝔼𝑁𝜇superscript𝜎2delimited-[]𝐹𝑥superscript𝑒𝜇superscript𝜎22\mathbb{E}_{N(\mu,\sigma^{2})}[F(x)]=e^{\mu+\sigma^{2}/2}blackboard_E start_POSTSUBSCRIPT italic_N ( italic_μ , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT [ italic_F ( italic_x ) ] = italic_e start_POSTSUPERSCRIPT italic_μ + italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / 2 end_POSTSUPERSCRIPT.

In this experiment, we set the number of batches to =2020\ell=20roman_ℓ = 20 and the batch size to B=50𝐵50B=50italic_B = 50. The VRF scores are given in Table 4 which shows that the variance of μ,b,IMCVsubscript𝜇𝑏𝐼𝑀𝐶𝑉\mu_{\ell,b,IMCV}italic_μ start_POSTSUBSCRIPT roman_ℓ , italic_b , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT is smaller than μn,IMsubscript𝜇𝑛𝐼𝑀\mu_{n,IM}italic_μ start_POSTSUBSCRIPT italic_n , italic_I italic_M end_POSTSUBSCRIPT. Again, there is considerable variance reduction for all estimators in both log space and linear space.

Table 4: VRF for the parameters of Gaussian Process datasets.
Dataset log(l2)superscript𝑙2\log(l^{2})roman_log ( italic_l start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) log(σf2)superscriptsubscript𝜎𝑓2\log(\sigma_{f}^{2})roman_log ( italic_σ start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) log(σ2)superscript𝜎2\log(\sigma^{2})roman_log ( italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) l2superscript𝑙2l^{2}italic_l start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT σf2superscriptsubscript𝜎𝑓2\sigma_{f}^{2}italic_σ start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT σ2superscript𝜎2\sigma^{2}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
Boston 4.6 2.7 11.6 8.1 4.5 7.5
Pendulum 9.8 14.5 6.7 10.2 5.4 5.0

4 Discussion

Independent Metropolis algorithms have not attracted much interest in the MCMC community because their poor performance when compared with other Metropolis-based sampling strategies. We have attempted to revisit their applicability domain by pointing out that they can produce, without any extra computational effort, ergodic estimators of any function of interest equipped with control variates that have reduced asymptotic variance.

Our main result indicates that when the proposal density is close enough to the target density, these estimators can outperform the i.i.d. estimators based on crude Monte Carlo. Although this seems counter-intuitive since MCMC samples are not independent as those from crude Monte Carlo, the key idea is that the dependency of MCMC samples provides the ability to construct control variates through the theory of solutions to the corresponding Poisson equation. This opens a new methodological avenue to construct reduced variance estimators based on Monte Carlo that goes beyond the usual tools of importance sampling or standard control variates.

Incorporation of our key idea to an adaptive independent Metropolis algorithm based on reducing the KL-divergence between the target and the proposal density has produced a very efficient sampling strategy as shown in a series of synthetic and real data examples. To illustrate our methodology we revisited some common Bayesian statistics problems such as approximation of marginal likelihoods and sampling from Bayesian posterior distributions in logistic regression and Gaussian processes. We have shown that the applicability of independent Metropolis algorithms may be extended to produce solutions to many interesting popular statistical problems.

Further improvements of the adaptive independent Metropolis algorithm can be related to the stochastic gradient optimisation scheme that we currently use to fit the proposal distribution to the target distribution by minimising the KL-divergence. One direction is to reduce the variance of the stochastic gradients in the optimisation – a topic that has attracted a lot of attention by the machine learning community (Roeder et al., 2017; Miller et al., 2017; Geffner and Domke, 2020) and it deserves further investigation. A second direction is to exploit parallelisation in the computations of the independent Metropolis algorithm, which thanks to the independent form of the proposal distribution, and unlike other MCMC algorithms, can be largely parallelised (Jacob et al., 2011). The use of parallelisation is an interesting topic for future research since it could lead to faster adaptation and further improvements of the estimators.

Acknowledgements

We would like to thank Sam Livingstone, Max Hird and Arnaud Doucet for helpful comments.

Appendix A Appendix

A.1 Proof of Theorem 1

Proof A.4.

For each proposal density qisubscript𝑞𝑖q_{i}italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and solution of Poisson equation Fi^^subscript𝐹𝑖\hat{F_{i}}over^ start_ARG italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG for a function F𝐹Fitalic_F, the Poisson equation is

α(X,y)(F^i(y)F^i(X))qi(y)𝑑y=F(X)+π(X), for every Xπ(x).formulae-sequence𝛼𝑋𝑦subscript^𝐹𝑖𝑦subscript^𝐹𝑖𝑋subscript𝑞𝑖𝑦differential-d𝑦𝐹𝑋𝜋𝑋similar-to for every 𝑋𝜋𝑥\int\alpha(X,y)(\hat{F}_{i}(y)-\hat{F}_{i}(X))q_{i}(y)dy=-F(X)+\pi(X),\text{ % for every }X\sim\pi(x).∫ italic_α ( italic_X , italic_y ) ( over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_y ) - over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X ) ) italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_y ) italic_d italic_y = - italic_F ( italic_X ) + italic_π ( italic_X ) , for every italic_X ∼ italic_π ( italic_x ) .

Then, for every X𝕏𝑋𝕏X\in\mathbb{X}italic_X ∈ blackboard_X, since limiqi(x)π(x)subscript𝑖subscript𝑞𝑖𝑥𝜋𝑥\lim_{i\rightarrow\infty}q_{i}(x)\rightarrow\pi(x)roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x ) → italic_π ( italic_x ),

limiα(X,y)(F^i(y)F^i(X))qi(y)𝑑ysubscript𝑖𝛼𝑋𝑦subscript^𝐹𝑖𝑦subscript^𝐹𝑖𝑋subscript𝑞𝑖𝑦differential-d𝑦\displaystyle\lim_{i\rightarrow\infty}\int\alpha(X,y)(\hat{F}_{i}(y)-\hat{F}_{% i}(X))q_{i}(y)dyroman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT ∫ italic_α ( italic_X , italic_y ) ( over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_y ) - over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X ) ) italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_y ) italic_d italic_y
=limiα(X,y)(limiF^i(y)limiF^i(X))limiqi(y)dyabsentsubscript𝑖𝛼𝑋𝑦subscript𝑖subscript^𝐹𝑖𝑦subscript𝑖subscript^𝐹𝑖𝑋subscript𝑖subscript𝑞𝑖𝑦𝑑𝑦\displaystyle=\int\lim_{i\rightarrow\infty}\alpha(X,y)(\lim_{i\rightarrow% \infty}\hat{F}_{i}(y)-\lim_{i\rightarrow\infty}\hat{F}_{i}(X))\lim_{i% \rightarrow\infty}q_{i}(y)dy= ∫ roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_α ( italic_X , italic_y ) ( roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_y ) - roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X ) ) roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_y ) italic_d italic_y
=(limiF^i(y)limiF^i(X))π(y)𝑑yabsentsubscript𝑖subscript^𝐹𝑖𝑦subscript𝑖subscript^𝐹𝑖𝑋𝜋𝑦differential-d𝑦\displaystyle=\int(\lim_{i\rightarrow\infty}\hat{F}_{i}(y)-\lim_{i\rightarrow% \infty}\hat{F}_{i}(X))\pi(y)dy= ∫ ( roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_y ) - roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X ) ) italic_π ( italic_y ) italic_d italic_y
=limiF^i(X)+𝔼π[limiF^i].absentsubscript𝑖subscript^𝐹𝑖𝑋subscript𝔼𝜋delimited-[]subscript𝑖subscript^𝐹𝑖\displaystyle=-\lim_{i\rightarrow\infty}\hat{F}_{i}(X)+\mathbb{E}_{\pi}[\lim_{% i\rightarrow\infty}\hat{F}_{i}].= - roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X ) + blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] .

Therefore, from the Poisson equation we obtain that limiF^i(X)+𝔼π[limiF^i]=F(X)+𝔼π[F] holds for every X𝕏,subscript𝑖subscript^𝐹𝑖𝑋subscript𝔼𝜋delimited-[]subscript𝑖subscript^𝐹𝑖𝐹𝑋subscript𝔼𝜋delimited-[]𝐹 holds for every 𝑋𝕏-\lim_{i\rightarrow\infty}\hat{F}_{i}(X)+\mathbb{E}_{\pi}[\lim_{i\rightarrow% \infty}\hat{F}_{i}]=-F(X)+\mathbb{E}_{\pi}[F]\text{ holds for every }X\in% \mathbb{X},- roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_X ) + blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] = - italic_F ( italic_X ) + blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] holds for every italic_X ∈ blackboard_X , which implies that limiF^i=Fsubscript𝑖subscript^𝐹𝑖𝐹\lim_{i\rightarrow\infty}\hat{F}_{i}=Froman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_F end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_F. \hfill\square

A.2 Proof of Proposition 1

Proof A.5.

The convergence of transition kernel is proved by Brofos et al. (2022), Theorem 4.3 and proposition 4.4. Since the data collection takes place after adaptation the transition kernel of this part is invariant and the chain is reversible. Based on Theorem 2 of Dellaportas and Kontoyiannis (2012), the law of large numbers and the central limit theorem hold. Moreover, Theorem 3 of Dellaportas and Kontoyiannis (2012) provides the proof for the convergence of β^1subscript^𝛽1\hat{\beta}_{1}over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. The convergence of β^2subscript^𝛽2\hat{\beta}_{2}over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is immediate since it is a linear regression coefficient. \hfill\square

A.3 Proof of Theorem 2

The proof of the Theorem will be based on the following three Lemmas:

Lemma A.6.

(Smith and Tierney, 1996) The n-step transition kernel of IM(P,π,q)𝐼𝑀𝑃𝜋𝑞IM(P,\pi,q)italic_I italic_M ( italic_P , italic_π , italic_q ) is given by

Pn(x,dy)=Tn(max(wx,wy))Π(dy)+λn(wx)δx(dy)superscript𝑃𝑛𝑥𝑑𝑦subscript𝑇𝑛𝑚𝑎𝑥subscript𝑤𝑥subscript𝑤𝑦Π𝑑𝑦superscript𝜆𝑛subscript𝑤𝑥subscript𝛿𝑥𝑑𝑦P^{n}(x,dy)=T_{n}(max(w_{x},w_{y}))\Pi(dy)+\lambda^{n}(w_{x})\delta_{x}(dy)italic_P start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_x , italic_d italic_y ) = italic_T start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_m italic_a italic_x ( italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ) ) roman_Π ( italic_d italic_y ) + italic_λ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) italic_δ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ( italic_d italic_y )

where Tn(w)=wnλn1(u)u2𝑑usubscript𝑇𝑛𝑤superscriptsubscript𝑤𝑛superscript𝜆𝑛1𝑢superscript𝑢2differential-d𝑢T_{n}(w)=\int_{w}^{\infty}\frac{n\lambda^{n-1}(u)}{u^{2}}duitalic_T start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_w ) = ∫ start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG italic_n italic_λ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT ( italic_u ) end_ARG start_ARG italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_d italic_u, wx=π(x)q(x)subscript𝑤𝑥𝜋𝑥𝑞𝑥w_{x}=\frac{\pi(x)}{q(x)}italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = divide start_ARG italic_π ( italic_x ) end_ARG start_ARG italic_q ( italic_x ) end_ARG, Π(dy)=π(y)dyΠ𝑑𝑦𝜋𝑦𝑑𝑦\Pi(dy)=\pi(y)dyroman_Π ( italic_d italic_y ) = italic_π ( italic_y ) italic_d italic_y and λ(u)=1min(1,wyu)q(y)𝑑y𝜆𝑢1𝑚𝑖𝑛1subscript𝑤𝑦𝑢𝑞𝑦differential-d𝑦\lambda(u)=1-\int min(1,\frac{w_{y}}{u})q(y)dyitalic_λ ( italic_u ) = 1 - ∫ italic_m italic_i italic_n ( 1 , divide start_ARG italic_w start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_ARG start_ARG italic_u end_ARG ) italic_q ( italic_y ) italic_d italic_y.

Lemma A.7.

Let

φ0(x,y):=F(x)+α(x,y)(F(y)F(x))(F(y)𝔼q[F])).\varphi_{0}(x,y):=F(x)+\alpha(x,y)(F(y)-F(x))-(F(y)-\mathbb{E}_{q}[F])).italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x , italic_y ) := italic_F ( italic_x ) + italic_α ( italic_x , italic_y ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) - ( italic_F ( italic_y ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] ) ) .

Under (A2), then

σIMCV22w2Varq,q(φ0)Varπ,q(φ0)subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉2superscriptsuperscript𝑤2𝑉𝑎subscript𝑟𝑞𝑞subscript𝜑0𝑉𝑎subscript𝑟𝜋𝑞subscript𝜑0\sigma^{2}_{IMCV}\leq 2{w^{\star}}^{2}Var_{q,q}(\varphi_{0})-Var_{\pi,q}(% \varphi_{0})italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT ≤ 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V italic_a italic_r start_POSTSUBSCRIPT italic_q , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) - italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) (30)
Proof A.8.

We first define the centralised version of φ0(x,y)subscript𝜑0𝑥𝑦\varphi_{0}(x,y)italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x , italic_y ) as φ(x,y):=φ0(x,y)𝔼π,qφ0(x,y)assign𝜑𝑥𝑦subscript𝜑0𝑥𝑦subscript𝔼𝜋𝑞subscript𝜑0𝑥𝑦\varphi(x,y):=\varphi_{0}(x,y)-\mathbb{E}_{\pi,q}\varphi_{0}(x,y)italic_φ ( italic_x , italic_y ) := italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x , italic_y ) - blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x , italic_y ). The asymptotic variance (18) can be written as

σIMCV2=γ0+2k=1γk.subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉subscript𝛾02superscriptsubscript𝑘1subscript𝛾𝑘\sigma^{2}_{IMCV}=\gamma_{0}+2\sum_{k=1}^{\infty}\gamma_{k}.italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT = italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + 2 ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT . (31)

where γk=𝔼π,q[φ(x,y)Pkφ(x,y)]subscript𝛾𝑘subscript𝔼𝜋𝑞delimited-[]𝜑𝑥𝑦superscript𝑃𝑘𝜑𝑥𝑦\gamma_{k}=\mathbb{E}_{\pi,q}[\varphi(x,y)P^{k}\varphi(x,y)]italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ italic_φ ( italic_x , italic_y ) italic_P start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_φ ( italic_x , italic_y ) ] is the k𝑘kitalic_k-lag covariance of φ(x,y)𝜑𝑥𝑦\varphi(x,y)italic_φ ( italic_x , italic_y ). This can be written as (Tan, 2006):

γ0=φ(x,y)2Π(dx)Q(dy),subscript𝛾0double-integral𝜑superscript𝑥𝑦2Π𝑑𝑥𝑄𝑑𝑦\displaystyle\gamma_{0}=\iint\varphi(x,y)^{2}\Pi(dx)Q(dy),italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = ∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) ,
γk=0kλk1(u)u2[𝕀uwxφ(x,y)Π(dx)Q(dy)]2𝑑u+φ(x,y)2λk(wx)Π(dx)Q(dy)subscript𝛾𝑘superscriptsubscript0𝑘superscript𝜆𝑘1𝑢superscript𝑢2superscriptdelimited-[]double-integralsubscript𝕀𝑢subscript𝑤𝑥𝜑𝑥𝑦Π𝑑𝑥𝑄𝑑𝑦2differential-d𝑢double-integral𝜑superscript𝑥𝑦2superscript𝜆𝑘subscript𝑤𝑥Π𝑑𝑥𝑄𝑑𝑦\displaystyle\gamma_{k}=\int_{0}^{\infty}\frac{k\lambda^{k-1}(u)}{u^{2}}\left[% \iint\mathbb{I}_{u\geq w_{x}}\varphi(x,y)\Pi(dx)Q(dy)\right]^{2}du+\iint% \varphi(x,y)^{2}\lambda^{k}(w_{x})\Pi(dx)Q(dy)italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG italic_k italic_λ start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT ( italic_u ) end_ARG start_ARG italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG [ ∬ blackboard_I start_POSTSUBSCRIPT italic_u ≥ italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_φ ( italic_x , italic_y ) roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_d italic_u + ∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_λ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y )

where Q(dy)=q(y)dy𝑄𝑑𝑦𝑞𝑦𝑑𝑦Q(dy)=q(y)dyitalic_Q ( italic_d italic_y ) = italic_q ( italic_y ) italic_d italic_y and 𝕀Asubscript𝕀𝐴\mathbb{I}_{A}blackboard_I start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT denotes the indicator function on set A𝐴Aitalic_A. Therefore, from (31) we obtain

σIMCV2=γ0+2k=1γksuperscriptsubscript𝜎𝐼𝑀𝐶𝑉2subscript𝛾02superscriptsubscript𝑘1subscript𝛾𝑘\displaystyle\sigma_{IMCV}^{2}=\gamma_{0}+2\sum_{k=1}^{\infty}\gamma_{k}italic_σ start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + 2 ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_γ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT
=2k=10kλk1(u)u2[𝕀uwxφ(x,y)Π(dx)Q(dy)]2𝑑u+φ(x,y)2[1+2k=1λk(wx)]Π(dx)Q(dy)absent2superscriptsubscript𝑘1superscriptsubscript0𝑘superscript𝜆𝑘1𝑢superscript𝑢2superscriptdelimited-[]double-integralsubscript𝕀𝑢subscript𝑤𝑥𝜑𝑥𝑦Π𝑑𝑥𝑄𝑑𝑦2differential-d𝑢double-integral𝜑superscript𝑥𝑦2delimited-[]12superscriptsubscript𝑘1superscript𝜆𝑘subscript𝑤𝑥Π𝑑𝑥𝑄𝑑𝑦\displaystyle=2\sum_{k=1}^{\infty}\int_{0}^{\infty}\frac{k\lambda^{k-1}(u)}{u^% {2}}\left[\iint\mathbb{I}_{u\geq w_{x}}\varphi(x,y)\Pi(dx)Q(dy)\right]^{2}du+% \iint\varphi(x,y)^{2}\left[1+2\sum_{k=1}^{\infty}\lambda^{k}(w_{x})\right]\Pi(% dx)Q(dy)= 2 ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG italic_k italic_λ start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT ( italic_u ) end_ARG start_ARG italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG [ ∬ blackboard_I start_POSTSUBSCRIPT italic_u ≥ italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_φ ( italic_x , italic_y ) roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_d italic_u + ∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT [ 1 + 2 ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_λ start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ( italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) ] roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y )
=201(1λ(u))2u2[𝕀uwxφ(x,y)Π(dx)Q(dy)]2𝑑u+φ(x,y)21+λ(wx)1λ(wx)Π(dx)Q(dy)absent2superscriptsubscript01superscript1𝜆𝑢2superscript𝑢2superscriptdelimited-[]double-integralsubscript𝕀𝑢subscript𝑤𝑥𝜑𝑥𝑦Π𝑑𝑥𝑄𝑑𝑦2differential-d𝑢double-integral𝜑superscript𝑥𝑦21𝜆subscript𝑤𝑥1𝜆subscript𝑤𝑥Π𝑑𝑥𝑄𝑑𝑦\displaystyle=2\int_{0}^{\infty}\frac{1}{(1-\lambda(u))^{2}u^{2}}\left[\iint% \mathbb{I}_{u\geq w_{x}}\varphi(x,y)\Pi(dx)Q(dy)\right]^{2}du+\iint\varphi(x,y% )^{2}\frac{1+\lambda(w_{x})}{1-\lambda(w_{x})}\Pi(dx)Q(dy)= 2 ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG ( 1 - italic_λ ( italic_u ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG [ ∬ blackboard_I start_POSTSUBSCRIPT italic_u ≥ italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_φ ( italic_x , italic_y ) roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_d italic_u + ∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT divide start_ARG 1 + italic_λ ( italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) end_ARG start_ARG 1 - italic_λ ( italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) end_ARG roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y )
=201A(u)2u2[𝕀uwxφ(x,y)Π(dx)Q(dy)]2𝑑u+φ(x,y)2(2A(wx)1)Π(dx)Q(dy)absent2superscriptsubscript01𝐴superscript𝑢2superscript𝑢2superscriptdelimited-[]double-integralsubscript𝕀𝑢subscript𝑤𝑥𝜑𝑥𝑦Π𝑑𝑥𝑄𝑑𝑦2differential-d𝑢double-integral𝜑superscript𝑥𝑦22𝐴subscript𝑤𝑥1Π𝑑𝑥𝑄𝑑𝑦\displaystyle=2\int_{0}^{\infty}\frac{1}{A(u)^{2}u^{2}}\left[\iint\mathbb{I}_{% u\geq w_{x}}\varphi(x,y)\Pi(dx)Q(dy)\right]^{2}du+\iint\varphi(x,y)^{2}(\frac{% 2}{A(w_{x})}-1)\Pi(dx)Q(dy)= 2 ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_A ( italic_u ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG [ ∬ blackboard_I start_POSTSUBSCRIPT italic_u ≥ italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_φ ( italic_x , italic_y ) roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_d italic_u + ∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( divide start_ARG 2 end_ARG start_ARG italic_A ( italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) end_ARG - 1 ) roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) (32)

where A(u)=1λ(u)=min(1,wyu)q(y)𝑑y𝐴𝑢1𝜆𝑢𝑚𝑖𝑛1subscript𝑤𝑦𝑢𝑞𝑦differential-d𝑦A(u)=1-\lambda(u)=\int min(1,\frac{w_{y}}{u})q(y)dyitalic_A ( italic_u ) = 1 - italic_λ ( italic_u ) = ∫ italic_m italic_i italic_n ( 1 , divide start_ARG italic_w start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_ARG start_ARG italic_u end_ARG ) italic_q ( italic_y ) italic_d italic_y. We will bound (A.8) by bounding both terms separately. For the first term, first observe that

A(u)𝐴𝑢\displaystyle A(u)italic_A ( italic_u ) =min(1,wyu)q(y)𝑑yabsent𝑚𝑖𝑛1subscript𝑤𝑦𝑢𝑞𝑦differential-d𝑦\displaystyle=\int min(1,\frac{w_{y}}{u})q(y)dy= ∫ italic_m italic_i italic_n ( 1 , divide start_ARG italic_w start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_ARG start_ARG italic_u end_ARG ) italic_q ( italic_y ) italic_d italic_y
min(1,wyw)q(y)𝑑yabsent𝑚𝑖𝑛1subscript𝑤𝑦superscript𝑤𝑞𝑦differential-d𝑦\displaystyle\geq\int min(1,\frac{w_{y}}{w^{\star}})q(y)dy≥ ∫ italic_m italic_i italic_n ( 1 , divide start_ARG italic_w start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_ARG ) italic_q ( italic_y ) italic_d italic_y
=1wwyq(y)𝑑y=1wπ(y)𝑑y=1w.absent1superscript𝑤subscript𝑤𝑦𝑞𝑦differential-d𝑦1superscript𝑤𝜋𝑦differential-d𝑦1superscript𝑤\displaystyle=\frac{1}{w^{\star}}\int w_{y}q(y)dy=\frac{1}{w^{\star}}\int\pi(y% )dy=\frac{1}{w^{\star}}.= divide start_ARG 1 end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_ARG ∫ italic_w start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT italic_q ( italic_y ) italic_d italic_y = divide start_ARG 1 end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_ARG ∫ italic_π ( italic_y ) italic_d italic_y = divide start_ARG 1 end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_ARG . (33)

Then we have that

201A(u)2u2[𝕀uwxφ(x,y)Π(dx)Q(dy)]2𝑑u2superscriptsubscript01𝐴superscript𝑢2superscript𝑢2superscriptdelimited-[]double-integralsubscript𝕀𝑢subscript𝑤𝑥𝜑𝑥𝑦Π𝑑𝑥𝑄𝑑𝑦2differential-d𝑢\displaystyle 2\int_{0}^{\infty}\frac{1}{A(u)^{2}u^{2}}\left[\iint\mathbb{I}_{% u\geq w_{x}}\varphi(x,y)\Pi(dx)Q(dy)\right]^{2}du2 ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_A ( italic_u ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG [ ∬ blackboard_I start_POSTSUBSCRIPT italic_u ≥ italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_φ ( italic_x , italic_y ) roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_d italic_u
=2{0w1A(u)2u2[𝕀uwxφ(x,y)Π(dx)Q(dy)]2𝑑u+w1A(u)2u2[φ(x,y)Π(dx)Q(dy)]2𝑑u}absent2superscriptsubscript0superscript𝑤1𝐴superscript𝑢2superscript𝑢2superscriptdelimited-[]double-integralsubscript𝕀𝑢subscript𝑤𝑥𝜑𝑥𝑦Π𝑑𝑥𝑄𝑑𝑦2differential-d𝑢superscriptsubscriptsuperscript𝑤1𝐴superscript𝑢2superscript𝑢2superscriptdelimited-[]double-integral𝜑𝑥𝑦Π𝑑𝑥𝑄𝑑𝑦2differential-d𝑢\displaystyle=2\left\{\int_{0}^{w^{\star}}\frac{1}{A(u)^{2}u^{2}}\left[\iint% \mathbb{I}_{u\geq w_{x}}\varphi(x,y)\Pi(dx)Q(dy)\right]^{2}du+\int_{w^{\star}}% ^{\infty}\frac{1}{A(u)^{2}u^{2}}\left[\iint\varphi(x,y)\Pi(dx)Q(dy)\right]^{2}% du\right\}= 2 { ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_A ( italic_u ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG [ ∬ blackboard_I start_POSTSUBSCRIPT italic_u ≥ italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_φ ( italic_x , italic_y ) roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_d italic_u + ∫ start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_A ( italic_u ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG [ ∬ italic_φ ( italic_x , italic_y ) roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_d italic_u }
(since for the second term above, when wu<superscript𝑤𝑢w^{\star}\leq u<\inftyitalic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ≤ italic_u < ∞, we have 𝕀uwx=1subscript𝕀𝑢subscript𝑤𝑥1\mathbb{I}_{u\geq w_{x}}=1blackboard_I start_POSTSUBSCRIPT italic_u ≥ italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 1)
20w1A(u)2u2𝕀uwxφ(x,y)2Π(dx)𝑑uQ(dy) (since 𝔼π,q[φ(x,y)]=0 and by Jensen’s inequality)absent2superscriptsubscriptdouble-integral0superscript𝑤1𝐴superscript𝑢2superscript𝑢2subscript𝕀𝑢subscript𝑤𝑥𝜑superscript𝑥𝑦2Π𝑑𝑥differential-d𝑢𝑄𝑑𝑦 (since 𝔼π,q[φ(x,y)]=0 and by Jensen’s inequality)\displaystyle\leq 2\iint_{0}^{w^{\star}}\frac{1}{A(u)^{2}u^{2}}\int\mathbb{I}_% {u\geq w_{x}}\varphi(x,y)^{2}\Pi(dx)duQ(dy)\text{ (since $\mathbb{E}_{\pi,q}[% \varphi(x,y)]=0$ and by Jensen's inequality)}≤ 2 ∬ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_A ( italic_u ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∫ blackboard_I start_POSTSUBSCRIPT italic_u ≥ italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Π ( italic_d italic_x ) italic_d italic_u italic_Q ( italic_d italic_y ) (since blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ italic_φ ( italic_x , italic_y ) ] = 0 and by Jensen’s inequality)
=2φ(x,y)2wxwduA(u)2u2Π(dx)Q(dy) (by Fubini’s Theorem)absent2double-integral𝜑superscript𝑥𝑦2superscriptsubscriptsubscript𝑤𝑥superscript𝑤𝑑𝑢𝐴superscript𝑢2superscript𝑢2Π𝑑𝑥𝑄𝑑𝑦 (by Fubini’s Theorem)\displaystyle=2\iint\varphi(x,y)^{2}\int_{w_{x}}^{w^{\star}}\frac{du}{A(u)^{2}% u^{2}}\Pi(dx)Q(dy)\text{ (by Fubini's Theorem)}= 2 ∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT divide start_ARG italic_d italic_u end_ARG start_ARG italic_A ( italic_u ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) (by Fubini’s Theorem)
2w2φ(x,y)2wxwduu2Π(dx)Q(dy) (due to (33) )absent2superscriptsuperscript𝑤2double-integral𝜑superscript𝑥𝑦2superscriptsubscriptsubscript𝑤𝑥superscript𝑤𝑑𝑢superscript𝑢2Π𝑑𝑥𝑄𝑑𝑦 (due to (33) )\displaystyle\leq 2{w^{\star}}^{2}\iint\varphi(x,y)^{2}\int_{w_{x}}^{w^{\star}% }\frac{du}{u^{2}}\Pi(dx)Q(dy)\text{ (due to (\ref{A}) )}≤ 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT divide start_ARG italic_d italic_u end_ARG start_ARG italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) (due to ( ) )
=2w2φ(x,y)2(1wx1w)Π(dx)Q(dy)absent2superscriptsuperscript𝑤2double-integral𝜑superscript𝑥𝑦21subscript𝑤𝑥1superscript𝑤Π𝑑𝑥𝑄𝑑𝑦\displaystyle=2{w^{\star}}^{2}\iint\varphi(x,y)^{2}(\frac{1}{w_{x}}-\frac{1}{w% ^{\star}})\Pi(dx)Q(dy)= 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( divide start_ARG 1 end_ARG start_ARG italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_ARG - divide start_ARG 1 end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_ARG ) roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y )
=2w2φ(x,y)2Q(dx)Q(dy)2wφ(x,y)2Π(dx)Q(dy) (since Π(dx)wx=Q(dx)).absent2superscriptsuperscript𝑤2double-integral𝜑superscript𝑥𝑦2𝑄𝑑𝑥𝑄𝑑𝑦2superscript𝑤double-integral𝜑superscript𝑥𝑦2Π𝑑𝑥𝑄𝑑𝑦 (since Π(dx)wx=Q(dx))\displaystyle=2{w^{\star}}^{2}\iint\varphi(x,y)^{2}Q(dx)Q(dy)-2w^{\star}\iint% \varphi(x,y)^{2}\Pi(dx)Q(dy)\text{ (since $\frac{\Pi(dx)}{w_{x}}=Q(dx)$)}.= 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_Q ( italic_d italic_x ) italic_Q ( italic_d italic_y ) - 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) (since divide start_ARG roman_Π ( italic_d italic_x ) end_ARG start_ARG italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_ARG = italic_Q ( italic_d italic_x ) ) . (34)

The second term of (A.8) is directly bounded by

φ(x,y)2(2A(wx)1)Π(dx)Q(dy)(2w1)φ(x,y)2Π(dx)Q(dy).double-integral𝜑superscript𝑥𝑦22𝐴subscript𝑤𝑥1Π𝑑𝑥𝑄𝑑𝑦2superscript𝑤1double-integral𝜑superscript𝑥𝑦2Π𝑑𝑥𝑄𝑑𝑦\iint\varphi(x,y)^{2}(\frac{2}{A(w_{x})}-1)\Pi(dx)Q(dy)\leq(2w^{\star}-1)\iint% \varphi(x,y)^{2}\Pi(dx)Q(dy).∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( divide start_ARG 2 end_ARG start_ARG italic_A ( italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) end_ARG - 1 ) roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) ≤ ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT - 1 ) ∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y ) . (35)

Combining (A.8) and (35) we obtain

σIMCV2subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉\displaystyle\sigma^{2}_{IMCV}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT (2w2φ(x,y)2Q(dx)2wφ(x,y)2Π(dx)+(2w1)φ(x,y)2Π(dx))Q(dy)absent2superscriptsuperscript𝑤2𝜑superscript𝑥𝑦2𝑄𝑑𝑥2superscript𝑤𝜑superscript𝑥𝑦2Π𝑑𝑥2superscript𝑤1𝜑superscript𝑥𝑦2Π𝑑𝑥𝑄𝑑𝑦\displaystyle\leq\int(2{w^{\star}}^{2}\int\varphi(x,y)^{2}Q(dx)-2w^{\star}\int% \varphi(x,y)^{2}\Pi(dx)+(2w^{\star}-1)\int\varphi(x,y)^{2}\Pi(dx))Q(dy)≤ ∫ ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∫ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_Q ( italic_d italic_x ) - 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ∫ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Π ( italic_d italic_x ) + ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT - 1 ) ∫ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Π ( italic_d italic_x ) ) italic_Q ( italic_d italic_y )
=2w2φ(x,y)2Q(dx)Q(dy)φ(x,y)2Π(dx)Q(dy)absent2superscriptsuperscript𝑤2𝜑superscript𝑥𝑦2𝑄𝑑𝑥𝑄𝑑𝑦𝜑superscript𝑥𝑦2Π𝑑𝑥𝑄𝑑𝑦\displaystyle=2{w^{\star}}^{2}\int\varphi(x,y)^{2}Q(dx)Q(dy)-\int\varphi(x,y)^% {2}\Pi(dx)Q(dy)= 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∫ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_Q ( italic_d italic_x ) italic_Q ( italic_d italic_y ) - ∫ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Π ( italic_d italic_x ) italic_Q ( italic_d italic_y )
=2w2Varq,q(φ)Varπ,q(φ)absent2superscriptsuperscript𝑤2𝑉𝑎subscript𝑟𝑞𝑞𝜑𝑉𝑎subscript𝑟𝜋𝑞𝜑\displaystyle=2{w^{\star}}^{2}Var_{q,q}(\varphi)-Var_{\pi,q}(\varphi)= 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V italic_a italic_r start_POSTSUBSCRIPT italic_q , italic_q end_POSTSUBSCRIPT ( italic_φ ) - italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ )
=2w2Varq,q(φ0)Varπ,q(φ0).absent2superscriptsuperscript𝑤2𝑉𝑎subscript𝑟𝑞𝑞subscript𝜑0𝑉𝑎subscript𝑟𝜋𝑞subscript𝜑0\displaystyle=2{w^{\star}}^{2}Var_{q,q}(\varphi_{0})-Var_{\pi,q}(\varphi_{0}).= 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V italic_a italic_r start_POSTSUBSCRIPT italic_q , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) - italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) .

\hfill\square

To connect (30) with KL divergence, we need to bound the difference of variance under different measures via total variation distance and link to KL divergence by using Pinsker’s inequality. Thus, we need the following lemma.

Lemma A.9.

Under (A1), if 𝕂𝕃(qπ)ϵ for all ϵ>0𝕂𝕃conditional𝑞𝜋italic-ϵ for all italic-ϵ0\mathbb{KL}(q\|\pi)\leq\epsilon\text{ for all }\epsilon>0blackboard_K blackboard_L ( italic_q ∥ italic_π ) ≤ italic_ϵ for all italic_ϵ > 0 then

XF(x)|π(x)q(x)|𝑑x(2C1)1/2ϵ1/4subscript𝑋𝐹𝑥𝜋𝑥𝑞𝑥differential-d𝑥superscript2subscript𝐶112superscriptitalic-ϵ14\int_{X}F(x)|\pi(x)-q(x)|dx\leq(\sqrt{2}C_{1})^{1/2}\epsilon^{1/4}∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT italic_F ( italic_x ) | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x ≤ ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT

where C1=max{𝔼π[|F|2],𝔼q[|F|2]}subscript𝐶1𝑚𝑎𝑥subscript𝔼𝜋delimited-[]superscript𝐹2subscript𝔼𝑞delimited-[]superscript𝐹2C_{1}=max\{\mathbb{E}_{\pi}[|F|^{2}],\mathbb{E}_{q}[|F|^{2}]\}italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_m italic_a italic_x { blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ | italic_F | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] , blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ | italic_F | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] }.

Proof A.10.

From (A1), there exists a C1>0subscript𝐶10C_{1}>0italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > 0 such that

𝔼π[|F|2]C1,𝔼q[|F|2]C1.formulae-sequencesubscript𝔼𝜋delimited-[]superscript𝐹2subscript𝐶1subscript𝔼𝑞delimited-[]superscript𝐹2subscript𝐶1\mathbb{E}_{\pi}[|F|^{2}]\leq C_{1},~{}~{}\mathbb{E}_{q}[|F|^{2}]\leq C_{1}.blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ | italic_F | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] ≤ italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ | italic_F | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] ≤ italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT . (36)

By applying Cauchy-Schwarz inequality we obtain

XF(x)|π(x)q(x)|𝑑xsubscript𝑋𝐹𝑥𝜋𝑥𝑞𝑥differential-d𝑥\displaystyle\int_{X}F(x)|\pi(x)-q(x)|dx∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT italic_F ( italic_x ) | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x X|F(x)||π(x)q(x)|𝑑xabsentsubscript𝑋𝐹𝑥𝜋𝑥𝑞𝑥differential-d𝑥\displaystyle\leq\int_{X}|F(x)||\pi(x)-q(x)|dx≤ ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_F ( italic_x ) | | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x
=X|F(x)||π(x)q(x)||π(x)q(x)|𝑑xabsentsubscript𝑋𝐹𝑥𝜋𝑥𝑞𝑥𝜋𝑥𝑞𝑥differential-d𝑥\displaystyle=\int_{X}|F(x)|\sqrt{|\pi(x)-q(x)|}\sqrt{|\pi(x)-q(x)|}dx= ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_F ( italic_x ) | square-root start_ARG | italic_π ( italic_x ) - italic_q ( italic_x ) | end_ARG square-root start_ARG | italic_π ( italic_x ) - italic_q ( italic_x ) | end_ARG italic_d italic_x
(X|F(x)|2|π(x)q(x)|𝑑x)1/2(X|π(x)q(x)|𝑑x)1/2absentsuperscriptsubscript𝑋superscript𝐹𝑥2𝜋𝑥𝑞𝑥differential-d𝑥12superscriptsubscript𝑋𝜋𝑥𝑞𝑥differential-d𝑥12\displaystyle\leq\left(\int_{X}|F(x)|^{2}|\pi(x)-q(x)|dx\right)^{1/2}\left(% \int_{X}|\pi(x)-q(x)|dx\right)^{1/2}≤ ( ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_F ( italic_x ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ( ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT
(X|F(x)|2(π(x)+q(x))𝑑x)1/2𝕋𝕍(q(x)π(x))1/2absentsuperscriptsubscript𝑋superscript𝐹𝑥2𝜋𝑥𝑞𝑥differential-d𝑥12𝕋𝕍superscriptconditional𝑞𝑥𝜋𝑥12\displaystyle\leq\left(\int_{X}|F(x)|^{2}(\pi(x)+q(x))dx\right)^{1/2}\cdot% \mathbb{TV}(q(x)\|\pi(x))^{1/2}≤ ( ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_F ( italic_x ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_π ( italic_x ) + italic_q ( italic_x ) ) italic_d italic_x ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ⋅ blackboard_T blackboard_V ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT
(2C1)1/2𝕋𝕍(q(x)π(x))1/2absentsuperscript2subscript𝐶112𝕋𝕍superscriptconditional𝑞𝑥𝜋𝑥12\displaystyle\leq(2C_{1})^{1/2}\mathbb{TV}(q(x)\|\pi(x))^{1/2}≤ ( 2 italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT blackboard_T blackboard_V ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT

where 𝕋𝕍(q(x)π(x))𝕋𝕍conditional𝑞𝑥𝜋𝑥\mathbb{TV}(q(x)\|\pi(x))blackboard_T blackboard_V ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) denotes the total variation distance which, by Pinsker’s inequality, is bounded in terms of the KL divergence as 𝕋𝕍(q(x)π(x))12𝕂𝕃(q(x)π(x))𝕋𝕍conditional𝑞𝑥𝜋𝑥12𝕂𝕃conditional𝑞𝑥𝜋𝑥\mathbb{TV}(q(x)\|\pi(x))\leq\sqrt{\frac{1}{2}\mathbb{KL}(q(x)\|\pi(x))}blackboard_T blackboard_V ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) ≤ square-root start_ARG divide start_ARG 1 end_ARG start_ARG 2 end_ARG blackboard_K blackboard_L ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) end_ARG. Therefore,

XF(x)|π(x)q(x)|𝑑x(2C1)1/2𝕂𝕃(q(x)π(x))1/4(2C1)1/2ϵ1/4.subscript𝑋𝐹𝑥𝜋𝑥𝑞𝑥differential-d𝑥superscript2subscript𝐶112𝕂𝕃superscriptconditional𝑞𝑥𝜋𝑥14superscript2subscript𝐶112superscriptitalic-ϵ14\int_{X}F(x)|\pi(x)-q(x)|dx\leq(\sqrt{2}C_{1})^{1/2}\cdot\mathbb{KL}(q(x)\|\pi% (x))^{1/4}\leq(\sqrt{2}C_{1})^{1/2}\epsilon^{1/4}.∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT italic_F ( italic_x ) | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x ≤ ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ⋅ blackboard_K blackboard_L ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT ≤ ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT .

\hfill\square

Remark A.11.

Assume F(x)L2nπ,q𝐹𝑥superscriptsubscript𝐿superscript2𝑛𝜋𝑞F(x)\in L_{2^{n}}^{\pi,q}italic_F ( italic_x ) ∈ italic_L start_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_π , italic_q end_POSTSUPERSCRIPT and define Cn:=max{𝔼π[|F|2n],𝔼q[|F|2n]}assignsubscript𝐶𝑛𝑚𝑎𝑥subscript𝔼𝜋delimited-[]superscript𝐹superscript2𝑛subscript𝔼𝑞delimited-[]superscript𝐹superscript2𝑛C_{n}:=max\{\mathbb{E}_{\pi}[|F|^{2^{n}}],\mathbb{E}_{q}[|F|^{2^{n}}]\}italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT := italic_m italic_a italic_x { blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ | italic_F | start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ] , blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ | italic_F | start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ] }. By further use of the Cauchy-Schwarz inequality in the proof of Lemma A.9 we have

XF(x)|π(x)q(x)|𝑑xsubscript𝑋𝐹𝑥𝜋𝑥𝑞𝑥differential-d𝑥\displaystyle\int_{X}F(x)|\pi(x)-q(x)|dx∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT italic_F ( italic_x ) | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x (X|F(x)|2|π(x)q(x)|𝑑x)1/2(X|π(x)q(x)|𝑑x)1/2absentsuperscriptsubscript𝑋superscript𝐹𝑥2𝜋𝑥𝑞𝑥differential-d𝑥12superscriptsubscript𝑋𝜋𝑥𝑞𝑥differential-d𝑥12\displaystyle\leq\left(\int_{X}|F(x)|^{2}|\pi(x)-q(x)|dx\right)^{1/2}\left(% \int_{X}|\pi(x)-q(x)|dx\right)^{1/2}≤ ( ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_F ( italic_x ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ( ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT
=(X|F(x)|2|π(x)q(x)||π(x)q(x)|𝑑x)1/2𝕋𝕍(q(x)π(x))1/2absentsuperscriptsubscript𝑋superscript𝐹𝑥2𝜋𝑥𝑞𝑥𝜋𝑥𝑞𝑥differential-d𝑥12𝕋𝕍superscriptconditional𝑞𝑥𝜋𝑥12\displaystyle=\left(\int_{X}|F(x)|^{2}\sqrt{|\pi(x)-q(x)|}\sqrt{|\pi(x)-q(x)|}% dx\right)^{1/2}\mathbb{TV}(q(x)\|\pi(x))^{1/2}= ( ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_F ( italic_x ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT square-root start_ARG | italic_π ( italic_x ) - italic_q ( italic_x ) | end_ARG square-root start_ARG | italic_π ( italic_x ) - italic_q ( italic_x ) | end_ARG italic_d italic_x ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT blackboard_T blackboard_V ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT
(X|F(x)|4|π(x)q(x)|𝑑x)1/4𝕋𝕍(q(x)π(x))1/2+1/4absentsuperscriptsubscript𝑋superscript𝐹𝑥4𝜋𝑥𝑞𝑥differential-d𝑥14𝕋𝕍superscriptconditional𝑞𝑥𝜋𝑥1214\displaystyle\leq\left(\int_{X}|F(x)|^{4}|\pi(x)-q(x)|dx\right)^{1/4}\mathbb{% TV}(q(x)\|\pi(x))^{1/2+1/4}≤ ( ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_F ( italic_x ) | start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x ) start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT blackboard_T blackboard_V ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) start_POSTSUPERSCRIPT 1 / 2 + 1 / 4 end_POSTSUPERSCRIPT
(X|F(x)|2n|π(x)q(x)|𝑑x)2n𝕋𝕍(q(x)π(x))k=1n2kabsentsuperscriptsubscript𝑋superscript𝐹𝑥superscript2𝑛𝜋𝑥𝑞𝑥differential-d𝑥superscript2𝑛𝕋𝕍superscriptconditional𝑞𝑥𝜋𝑥superscriptsubscript𝑘1𝑛superscript2𝑘\displaystyle\leq\left(\int_{X}|F(x)|^{2^{n}}|\pi(x)-q(x)|dx\right)^{2^{-n}}% \mathbb{TV}(q(x)\|\pi(x))^{\sum_{k=1}^{n}2^{-k}}≤ ( ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_F ( italic_x ) | start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x ) start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT - italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT blackboard_T blackboard_V ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) start_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT - italic_k end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT
=(X|F(x)|2n|π(x)q(x)|𝑑x)2n𝕋𝕍(q(x)π(x))12nabsentsuperscriptsubscript𝑋superscript𝐹𝑥superscript2𝑛𝜋𝑥𝑞𝑥differential-d𝑥superscript2𝑛𝕋𝕍superscriptconditional𝑞𝑥𝜋𝑥1superscript2𝑛\displaystyle=\left(\int_{X}|F(x)|^{2^{n}}|\pi(x)-q(x)|dx\right)^{2^{-n}}% \mathbb{TV}(q(x)\|\pi(x))^{1-2^{-n}}= ( ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_F ( italic_x ) | start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x ) start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT - italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT blackboard_T blackboard_V ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) start_POSTSUPERSCRIPT 1 - 2 start_POSTSUPERSCRIPT - italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT
2(2n+1+2n1)/2Cn2nϵ(12n)/2.absentsuperscript2superscript2𝑛1superscript2𝑛12superscriptsubscript𝐶𝑛superscript2𝑛superscriptitalic-ϵ1superscript2𝑛2\displaystyle\leq 2^{(2^{-n+1}+2^{-n}-1)/2}{C_{n}}^{2^{-n}}\cdot\epsilon^{(1-2% ^{-n})/2}.≤ 2 start_POSTSUPERSCRIPT ( 2 start_POSTSUPERSCRIPT - italic_n + 1 end_POSTSUPERSCRIPT + 2 start_POSTSUPERSCRIPT - italic_n end_POSTSUPERSCRIPT - 1 ) / 2 end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT - italic_n end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT ⋅ italic_ϵ start_POSTSUPERSCRIPT ( 1 - 2 start_POSTSUPERSCRIPT - italic_n end_POSTSUPERSCRIPT ) / 2 end_POSTSUPERSCRIPT .

Also, the assumption F(x)L2nπ,q𝐹𝑥superscriptsubscript𝐿superscript2𝑛𝜋𝑞F(x)\in L_{2^{n}}^{\pi,q}italic_F ( italic_x ) ∈ italic_L start_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_π , italic_q end_POSTSUPERSCRIPT can be restated as F(x)nL2π,q𝐹superscript𝑥𝑛subscriptsuperscript𝐿𝜋𝑞2F(x)^{n}\in L^{\pi,q}_{2}italic_F ( italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∈ italic_L start_POSTSUPERSCRIPT italic_π , italic_q end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, so we have

XF(x)n|π(x)q(x)|𝑑xsubscript𝑋𝐹superscript𝑥𝑛𝜋𝑥𝑞𝑥differential-d𝑥\displaystyle\int_{X}F(x)^{n}|\pi(x)-q(x)|dx∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT italic_F ( italic_x ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x (X|F(x)|2n|π(x)q(x)|𝑑x)1/2(X|π(x)q(x)|𝑑x)1/2absentsuperscriptsubscript𝑋superscript𝐹𝑥2𝑛𝜋𝑥𝑞𝑥differential-d𝑥12superscriptsubscript𝑋𝜋𝑥𝑞𝑥differential-d𝑥12\displaystyle\leq\left(\int_{X}|F(x)|^{2n}|\pi(x)-q(x)|dx\right)^{1/2}\left(% \int_{X}|\pi(x)-q(x)|dx\right)^{1/2}≤ ( ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_F ( italic_x ) | start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ( ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_π ( italic_x ) - italic_q ( italic_x ) | italic_d italic_x ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT
(X|F(x)|2n(π(x)+q(x))𝑑x)1/2𝕋𝕍(q(x)π(x))1/2absentsuperscriptsubscript𝑋superscript𝐹𝑥2𝑛𝜋𝑥𝑞𝑥differential-d𝑥12𝕋𝕍superscriptconditional𝑞𝑥𝜋𝑥12\displaystyle\leq\left(\int_{X}|F(x)|^{2n}(\pi(x)+q(x))dx\right)^{1/2}\mathbb{% TV}(q(x)\|\pi(x))^{1/2}≤ ( ∫ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT | italic_F ( italic_x ) | start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT ( italic_π ( italic_x ) + italic_q ( italic_x ) ) italic_d italic_x ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT blackboard_T blackboard_V ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT
(2Cn)1/2𝕋𝕍(q(x)π(x))1/2absentsuperscript2subscript𝐶𝑛12𝕋𝕍superscriptconditional𝑞𝑥𝜋𝑥12\displaystyle\leq(2C_{n})^{1/2}\mathbb{TV}(q(x)\|\pi(x))^{1/2}≤ ( 2 italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT blackboard_T blackboard_V ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT
(2Cn)1/2ϵ1/4.absentsuperscript2subscript𝐶𝑛12superscriptitalic-ϵ14\displaystyle\leq(\sqrt{2}C_{n})^{1/2}\epsilon^{1/4}.≤ ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT . (37)
Proof A.12 (of Theorem 2).
Varπ,q(φ0(x,y))𝑉𝑎subscript𝑟𝜋𝑞subscript𝜑0𝑥𝑦\displaystyle Var_{\pi,q}(\varphi_{0}(x,y))italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x , italic_y ) ) =Varπ,q(F(x)+α(x,y)(F(y)F(x))(F(y)𝔼q[F]))absent𝑉𝑎subscript𝑟𝜋𝑞𝐹𝑥𝛼𝑥𝑦𝐹𝑦𝐹𝑥𝐹𝑦subscript𝔼𝑞delimited-[]𝐹\displaystyle=Var_{\pi,q}(F(x)+\alpha(x,y)(F(y)-F(x))-(F(y)-\mathbb{E}_{q}[F]))= italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_F ( italic_x ) + italic_α ( italic_x , italic_y ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) - ( italic_F ( italic_y ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] ) )
=Varπ,q((α(x,y)1)(F(y)F(x))+𝔼q[F])absent𝑉𝑎subscript𝑟𝜋𝑞𝛼𝑥𝑦1𝐹𝑦𝐹𝑥subscript𝔼𝑞delimited-[]𝐹\displaystyle=Var_{\pi,q}((\alpha(x,y)-1)(F(y)-F(x))+\mathbb{E}_{q}[F])= italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( ( italic_α ( italic_x , italic_y ) - 1 ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) + blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ] )
=Varπ,q((α(x,y)1)(F(y)F(x)))absent𝑉𝑎subscript𝑟𝜋𝑞𝛼𝑥𝑦1𝐹𝑦𝐹𝑥\displaystyle=Var_{\pi,q}((\alpha(x,y)-1)(F(y)-F(x)))= italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( ( italic_α ( italic_x , italic_y ) - 1 ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) )
=𝔼π,q[(α(x,y)1)2(F(y)F(x))2](𝔼π,q[(α(x,y)1)(F(y)F(x))])2absentsubscript𝔼𝜋𝑞delimited-[]superscript𝛼𝑥𝑦12superscript𝐹𝑦𝐹𝑥2superscriptsubscript𝔼𝜋𝑞delimited-[]𝛼𝑥𝑦1𝐹𝑦𝐹𝑥2\displaystyle=\mathbb{E}_{\pi,q}[(\alpha(x,y)-1)^{2}(F(y)-F(x))^{2}]-(\mathbb{% E}_{\pi,q}[(\alpha(x,y)-1)(F(y)-F(x))])^{2}= blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ ( italic_α ( italic_x , italic_y ) - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_F ( italic_y ) - italic_F ( italic_x ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] - ( blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ ( italic_α ( italic_x , italic_y ) - 1 ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) ] ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
𝔼π,q[(α(x,y)1)2(F(y)F(x))2].absentsubscript𝔼𝜋𝑞delimited-[]superscript𝛼𝑥𝑦12superscript𝐹𝑦𝐹𝑥2\displaystyle\leq\mathbb{E}_{\pi,q}[(\alpha(x,y)-1)^{2}(F(y)-F(x))^{2}].≤ blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ ( italic_α ( italic_x , italic_y ) - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_F ( italic_y ) - italic_F ( italic_x ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] . (38)

Since 0<α(x,y)10𝛼𝑥𝑦10<\alpha(x,y)\leq 10 < italic_α ( italic_x , italic_y ) ≤ 1, we have (α(x,y)1)2|α(x,y)1||π(y)q(x)π(x)q(y)1|superscript𝛼𝑥𝑦12𝛼𝑥𝑦1𝜋𝑦𝑞𝑥𝜋𝑥𝑞𝑦1(\alpha(x,y)-1)^{2}\leq|\alpha(x,y)-1|\leq\big{|}\frac{\pi(y)q(x)}{\pi(x)q(y)}% -1\big{|}( italic_α ( italic_x , italic_y ) - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ | italic_α ( italic_x , italic_y ) - 1 | ≤ | divide start_ARG italic_π ( italic_y ) italic_q ( italic_x ) end_ARG start_ARG italic_π ( italic_x ) italic_q ( italic_y ) end_ARG - 1 |. Therefore, from (A.12),

Varπ,q(φ0(x,y))𝑉𝑎subscript𝑟𝜋𝑞subscript𝜑0𝑥𝑦\displaystyle Var_{\pi,q}(\varphi_{0}(x,y))italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x , italic_y ) ) 𝔼π,q[|π(y)q(x)π(x)q(y)1|(F(y)F(x))2]absentsubscript𝔼𝜋𝑞delimited-[]𝜋𝑦𝑞𝑥𝜋𝑥𝑞𝑦1superscript𝐹𝑦𝐹𝑥2\displaystyle\leq\mathbb{E}_{\pi,q}\left[\Big{|}\frac{\pi(y)q(x)}{\pi(x)q(y)}-% 1\Big{|}(F(y)-F(x))^{2}\right]≤ blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ | divide start_ARG italic_π ( italic_y ) italic_q ( italic_x ) end_ARG start_ARG italic_π ( italic_x ) italic_q ( italic_y ) end_ARG - 1 | ( italic_F ( italic_y ) - italic_F ( italic_x ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ]
=(F(y)F(x))2|π(y)q(x)π(x)q(y)|𝑑x𝑑yabsentdouble-integralsuperscript𝐹𝑦𝐹𝑥2𝜋𝑦𝑞𝑥𝜋𝑥𝑞𝑦differential-d𝑥differential-d𝑦\displaystyle=\iint(F(y)-F(x))^{2}\big{|}\pi(y)q(x)-\pi(x)q(y)\big{|}dxdy= ∬ ( italic_F ( italic_y ) - italic_F ( italic_x ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_π ( italic_y ) italic_q ( italic_x ) - italic_π ( italic_x ) italic_q ( italic_y ) | italic_d italic_x italic_d italic_y
=(F(y)F(x))2|π(y)q(x)π(y)π(x)+π(y)π(x)π(x)q(y)|𝑑x𝑑yabsentdouble-integralsuperscript𝐹𝑦𝐹𝑥2𝜋𝑦𝑞𝑥𝜋𝑦𝜋𝑥𝜋𝑦𝜋𝑥𝜋𝑥𝑞𝑦differential-d𝑥differential-d𝑦\displaystyle=\iint(F(y)-F(x))^{2}\big{|}\pi(y)q(x)-\pi(y)\pi(x)+\pi(y)\pi(x)-% \pi(x)q(y)\big{|}dxdy= ∬ ( italic_F ( italic_y ) - italic_F ( italic_x ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_π ( italic_y ) italic_q ( italic_x ) - italic_π ( italic_y ) italic_π ( italic_x ) + italic_π ( italic_y ) italic_π ( italic_x ) - italic_π ( italic_x ) italic_q ( italic_y ) | italic_d italic_x italic_d italic_y
2(F(y)2+F(x)2)|π(y)q(x)π(y)π(x)+π(y)π(x)π(x)q(y)|𝑑x𝑑yabsentdouble-integral2𝐹superscript𝑦2𝐹superscript𝑥2𝜋𝑦𝑞𝑥𝜋𝑦𝜋𝑥𝜋𝑦𝜋𝑥𝜋𝑥𝑞𝑦differential-d𝑥differential-d𝑦\displaystyle\leq\iint 2(F(y)^{2}+F(x)^{2})\big{|}\pi(y)q(x)-\pi(y)\pi(x)+\pi(% y)\pi(x)-\pi(x)q(y)\big{|}dxdy≤ ∬ 2 ( italic_F ( italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_F ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) | italic_π ( italic_y ) italic_q ( italic_x ) - italic_π ( italic_y ) italic_π ( italic_x ) + italic_π ( italic_y ) italic_π ( italic_x ) - italic_π ( italic_x ) italic_q ( italic_y ) | italic_d italic_x italic_d italic_y
2(F(y)2+F(x)2)|π(y)q(x)π(y)π(x)|𝑑x𝑑yabsent2double-integral𝐹superscript𝑦2𝐹superscript𝑥2𝜋𝑦𝑞𝑥𝜋𝑦𝜋𝑥differential-d𝑥differential-d𝑦\displaystyle\leq 2\iint(F(y)^{2}+F(x)^{2})\big{|}\pi(y)q(x)-\pi(y)\pi(x)\big{% |}dxdy≤ 2 ∬ ( italic_F ( italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_F ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) | italic_π ( italic_y ) italic_q ( italic_x ) - italic_π ( italic_y ) italic_π ( italic_x ) | italic_d italic_x italic_d italic_y
+2(F(y)2+F(x)2)|π(y)π(x)π(x)q(y)|𝑑x𝑑y2double-integral𝐹superscript𝑦2𝐹superscript𝑥2𝜋𝑦𝜋𝑥𝜋𝑥𝑞𝑦differential-d𝑥differential-d𝑦\displaystyle+2\iint(F(y)^{2}+F(x)^{2})\big{|}\pi(y)\pi(x)-\pi(x)q(y)\big{|}dxdy+ 2 ∬ ( italic_F ( italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_F ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) | italic_π ( italic_y ) italic_π ( italic_x ) - italic_π ( italic_x ) italic_q ( italic_y ) | italic_d italic_x italic_d italic_y
=2(F(y)2π(y)dy|q(x)π(x)|dx+F(x)2|q(x)π(x)|dxπ(y)dy\displaystyle=2\Bigg{(}\int F(y)^{2}\pi(y)dy\int|q(x)-\pi(x)|dx+\int F(x)^{2}|% q(x)-\pi(x)|dx\int\pi(y)dy= 2 ( ∫ italic_F ( italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_π ( italic_y ) italic_d italic_y ∫ | italic_q ( italic_x ) - italic_π ( italic_x ) | italic_d italic_x + ∫ italic_F ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_q ( italic_x ) - italic_π ( italic_x ) | italic_d italic_x ∫ italic_π ( italic_y ) italic_d italic_y
+F(x)2π(x)dx|q(y)π(y)|dy+F(y)2|q(y)π(y)|dyπ(x)dx)\displaystyle+\int F(x)^{2}\pi(x)dx\int|q(y)-\pi(y)|dy+\int F(y)^{2}|q(y)-\pi(% y)|dy\int\pi(x)dx\Bigg{)}+ ∫ italic_F ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_π ( italic_x ) italic_d italic_x ∫ | italic_q ( italic_y ) - italic_π ( italic_y ) | italic_d italic_y + ∫ italic_F ( italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_q ( italic_y ) - italic_π ( italic_y ) | italic_d italic_y ∫ italic_π ( italic_x ) italic_d italic_x )
=4(F(x)2π(x)𝑑x𝕋𝕍(qπ)+F(x)2|q(x)π(x)|𝑑x).absent4𝐹superscript𝑥2𝜋𝑥differential-d𝑥𝕋𝕍conditional𝑞𝜋𝐹superscript𝑥2𝑞𝑥𝜋𝑥differential-d𝑥\displaystyle=4\left(\int F(x)^{2}\pi(x)dx\cdot\mathbb{TV}(q\|\pi)+\int F(x)^{% 2}|q(x)-\pi(x)|dx\right).= 4 ( ∫ italic_F ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_π ( italic_x ) italic_d italic_x ⋅ blackboard_T blackboard_V ( italic_q ∥ italic_π ) + ∫ italic_F ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_q ( italic_x ) - italic_π ( italic_x ) | italic_d italic_x ) .

From (36) we have that F(x)2π(x)𝑑xC1𝐹superscript𝑥2𝜋𝑥differential-d𝑥subscript𝐶1\int F(x)^{2}\pi(x)dx\leq C_{1}∫ italic_F ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_π ( italic_x ) italic_d italic_x ≤ italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and by setting n=2𝑛2n=2italic_n = 2 in (A.11) in Remark A.11 we obtain

Varπ,q(φ0(x,y))𝑉𝑎subscript𝑟𝜋𝑞subscript𝜑0𝑥𝑦\displaystyle Var_{\pi,q}(\varphi_{0}(x,y))italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x , italic_y ) ) 4(C122ϵ1/2+(2C2)1/2ϵ1/4)absent4subscript𝐶122superscriptitalic-ϵ12superscript2subscript𝐶212superscriptitalic-ϵ14\displaystyle\leq 4\Big{(}C_{1}\frac{\sqrt{2}}{2}\epsilon^{1/2}+(\sqrt{2}C_{2}% )^{1/2}\epsilon^{1/4}\Big{)}≤ 4 ( italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG italic_ϵ start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT )
=4(22C1ϵ1/4+(2C2)1/2)ϵ1/4.absent422subscript𝐶1superscriptitalic-ϵ14superscript2subscript𝐶212superscriptitalic-ϵ14\displaystyle=4\Big{(}\frac{\sqrt{2}}{2}C_{1}\epsilon^{1/4}+(\sqrt{2}C_{2})^{1% /2}\Big{)}\epsilon^{1/4}.= 4 ( divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ) italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT . (39)

Moreover, notice that φ(x,y)𝜑𝑥𝑦\varphi(x,y)italic_φ ( italic_x , italic_y ) is the centralised estimator and φ0(x,y)subscript𝜑0𝑥𝑦\varphi_{0}(x,y)italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x , italic_y ), so 𝔼π,q[φ0(x,y)]=𝔼π[F(x)]subscript𝔼𝜋𝑞delimited-[]subscript𝜑0𝑥𝑦subscript𝔼𝜋delimited-[]𝐹𝑥\mathbb{E}_{\pi,q}[\varphi_{0}(x,y)]=\mathbb{E}_{\pi}[F(x)]blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x , italic_y ) ] = blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ( italic_x ) ]. Then,

|φ(x,y)|𝜑𝑥𝑦\displaystyle|\varphi(x,y)|| italic_φ ( italic_x , italic_y ) | =|F(x)+α(x,y)(F(y)F(x))(F(y)𝔼q[F(y)])𝔼π,q[φ0(x,y)]|absent𝐹𝑥𝛼𝑥𝑦𝐹𝑦𝐹𝑥𝐹𝑦subscript𝔼𝑞delimited-[]𝐹𝑦subscript𝔼𝜋𝑞delimited-[]subscript𝜑0𝑥𝑦\displaystyle=\Big{|}F(x)+\alpha(x,y)(F(y)-F(x))-(F(y)-\mathbb{E}_{q}[F(y)])-% \mathbb{E}_{\pi,q}[\varphi_{0}(x,y)]\Big{|}= | italic_F ( italic_x ) + italic_α ( italic_x , italic_y ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) - ( italic_F ( italic_y ) - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_F ( italic_y ) ] ) - blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x , italic_y ) ] |
=|(α(x,y)1)(F(y)F(x))+𝔼qF(y)𝔼π,qφ0(x,y)|absent𝛼𝑥𝑦1𝐹𝑦𝐹𝑥subscript𝔼𝑞𝐹𝑦subscript𝔼𝜋𝑞subscript𝜑0𝑥𝑦\displaystyle=\Big{|}(\alpha(x,y)-1)(F(y)-F(x))+\mathbb{E}_{q}F(y)-\mathbb{E}_% {\pi,q}\varphi_{0}(x,y)\Big{|}= | ( italic_α ( italic_x , italic_y ) - 1 ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) + blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT italic_F ( italic_y ) - blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_x , italic_y ) |
|(α(x,y)1)(F(y)F(x))|+|𝔼qF(y)𝔼πF(x)|absent𝛼𝑥𝑦1𝐹𝑦𝐹𝑥subscript𝔼𝑞𝐹𝑦subscript𝔼𝜋𝐹𝑥\displaystyle\leq\Big{|}(\alpha(x,y)-1)(F(y)-F(x))\Big{|}+\Big{|}\mathbb{E}_{q% }F(y)-\mathbb{E}_{\pi}F(x)\Big{|}≤ | ( italic_α ( italic_x , italic_y ) - 1 ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) | + | blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT italic_F ( italic_y ) - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT italic_F ( italic_x ) |
|α(x,y)1||F(y)F(x)|+|F(x)||q(x)π(x)|𝑑xabsent𝛼𝑥𝑦1𝐹𝑦𝐹𝑥𝐹𝑥𝑞𝑥𝜋𝑥differential-d𝑥\displaystyle\leq\big{|}\alpha(x,y)-1\big{|}\cdot\big{|}F(y)-F(x)\big{|}+\int% \big{|}F(x)\big{|}\cdot\big{|}q(x)-\pi(x)\big{|}dx≤ | italic_α ( italic_x , italic_y ) - 1 | ⋅ | italic_F ( italic_y ) - italic_F ( italic_x ) | + ∫ | italic_F ( italic_x ) | ⋅ | italic_q ( italic_x ) - italic_π ( italic_x ) | italic_d italic_x
|F(y)F(x)|+(2C1)1/2ϵ1/4.absent𝐹𝑦𝐹𝑥superscript2subscript𝐶112superscriptitalic-ϵ14\displaystyle\leq\big{|}F(y)-F(x)\big{|}+(\sqrt{2}C_{1})^{1/2}\epsilon^{1/4}.≤ | italic_F ( italic_y ) - italic_F ( italic_x ) | + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT . (40)

By combining Lemma A.7 and A.9 the bound (30) can be written as

σIMCV2subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉\displaystyle\sigma^{2}_{IMCV}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT 2w2Varq,q(φ)Varπ,q(φ)absent2superscriptsuperscript𝑤2𝑉𝑎subscript𝑟𝑞𝑞𝜑𝑉𝑎subscript𝑟𝜋𝑞𝜑\displaystyle\leq 2{w^{\star}}^{2}Var_{q,q}(\varphi)-Var_{\pi,q}(\varphi)≤ 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V italic_a italic_r start_POSTSUBSCRIPT italic_q , italic_q end_POSTSUBSCRIPT ( italic_φ ) - italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ )
=2w2Varπ,q(φ)+2w2(Varq,q(φ)Varπ,q(φ))Varπ,q(φ)absent2superscriptsuperscript𝑤2𝑉𝑎subscript𝑟𝜋𝑞𝜑2superscriptsuperscript𝑤2𝑉𝑎subscript𝑟𝑞𝑞𝜑𝑉𝑎subscript𝑟𝜋𝑞𝜑𝑉𝑎subscript𝑟𝜋𝑞𝜑\displaystyle=2{w^{\star}}^{2}Var_{\pi,q}(\varphi)+2{w^{\star}}^{2}(Var_{q,q}(% \varphi)-Var_{\pi,q}(\varphi))-Var_{\pi,q}(\varphi)= 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ ) + 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_V italic_a italic_r start_POSTSUBSCRIPT italic_q , italic_q end_POSTSUBSCRIPT ( italic_φ ) - italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ ) ) - italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ )
=(2w21)Varπ,q(φ)+φ(x,y)2(Q(dx)Π(dx))Q(dy).absent2superscriptsuperscript𝑤21𝑉𝑎subscript𝑟𝜋𝑞𝜑double-integral𝜑superscript𝑥𝑦2𝑄𝑑𝑥Π𝑑𝑥𝑄𝑑𝑦\displaystyle=(2{w^{\star}}^{2}-1)Var_{\pi,q}(\varphi)+\iint\varphi(x,y)^{2}(Q% (dx)-\Pi(dx))Q(dy).= ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 1 ) italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ ) + ∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_Q ( italic_d italic_x ) - roman_Π ( italic_d italic_x ) ) italic_Q ( italic_d italic_y ) . (41)

We now bound both terms of (A.12). The first is bounded by using (A.12):

(2w21)Varπ,q(φ)4(2w21)(22C1ϵ1/4+(2C2)1/2)ϵ1/4.2superscriptsuperscript𝑤21𝑉𝑎subscript𝑟𝜋𝑞𝜑42superscriptsuperscript𝑤2122subscript𝐶1superscriptitalic-ϵ14superscript2subscript𝐶212superscriptitalic-ϵ14\displaystyle(2{w^{\star}}^{2}-1)Var_{\pi,q}(\varphi)\leq 4(2{w^{\star}}^{2}-1% )\left(\frac{\sqrt{2}}{2}C_{1}\epsilon^{1/4}+(\sqrt{2}C_{2})^{1/2}\right)% \epsilon^{1/4}.( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 1 ) italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ ) ≤ 4 ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 1 ) ( divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ) italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT .

For the second term of (A.12) we use (A.12) :

φ(x,y)2(Q(dx)Π(dx))Q(dy)double-integral𝜑superscript𝑥𝑦2𝑄𝑑𝑥Π𝑑𝑥𝑄𝑑𝑦\displaystyle\iint\varphi(x,y)^{2}(Q(dx)-\Pi(dx))Q(dy)∬ italic_φ ( italic_x , italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_Q ( italic_d italic_x ) - roman_Π ( italic_d italic_x ) ) italic_Q ( italic_d italic_y )
||F(y)F(x)|+(2C1)1/2ϵ1/4|2(q(x)π(x))q(y)𝑑x𝑑yabsentdouble-integralsuperscript𝐹𝑦𝐹𝑥superscript2subscript𝐶112superscriptitalic-ϵ142𝑞𝑥𝜋𝑥𝑞𝑦differential-d𝑥differential-d𝑦\displaystyle\leq\iint\big{|}|F(y)-F(x)|+(\sqrt{2}C_{1})^{1/2}\epsilon^{1/4}% \big{|}^{2}(q(x)-\pi(x))q(y)dxdy≤ ∬ | | italic_F ( italic_y ) - italic_F ( italic_x ) | + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_q ( italic_x ) - italic_π ( italic_x ) ) italic_q ( italic_y ) italic_d italic_x italic_d italic_y
(|F(y)F(x)|2+2(2C1)1/2ϵ1/4|F(y)F(x)|+(2C1)ϵ1/2)|q(x)π(x)|q(y)𝑑x𝑑yabsentdouble-integralsuperscript𝐹𝑦𝐹𝑥22superscript2subscript𝐶112superscriptitalic-ϵ14𝐹𝑦𝐹𝑥2subscript𝐶1superscriptitalic-ϵ12𝑞𝑥𝜋𝑥𝑞𝑦differential-d𝑥differential-d𝑦\displaystyle\leq\iint\left(|F(y)-F(x)|^{2}+2(\sqrt{2}C_{1})^{1/2}\epsilon^{1/% 4}|F(y)-F(x)|+(\sqrt{2}C_{1})\epsilon^{1/2}\right)|q(x)-\pi(x)|q(y)dxdy≤ ∬ ( | italic_F ( italic_y ) - italic_F ( italic_x ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT | italic_F ( italic_y ) - italic_F ( italic_x ) | + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) italic_ϵ start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ) | italic_q ( italic_x ) - italic_π ( italic_x ) | italic_q ( italic_y ) italic_d italic_x italic_d italic_y
2(F(x)2+F(y)2)|q(x)π(x)|q(y)𝑑x𝑑yIabsentsubscriptdouble-integral2𝐹superscript𝑥2𝐹superscript𝑦2𝑞𝑥𝜋𝑥𝑞𝑦differential-d𝑥differential-d𝑦I\displaystyle\leq\underbrace{\iint 2(F(x)^{2}+F(y)^{2})|q(x)-\pi(x)|q(y)dxdy}_% {\text{I}}≤ under⏟ start_ARG ∬ 2 ( italic_F ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_F ( italic_y ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) | italic_q ( italic_x ) - italic_π ( italic_x ) | italic_q ( italic_y ) italic_d italic_x italic_d italic_y end_ARG start_POSTSUBSCRIPT I end_POSTSUBSCRIPT (42)
+2(2C1)1/2ϵ1/4(|F(y)|+|F(x)|)|q(x)π(x)|q(y)𝑑x𝑑yIIsubscript2superscript2subscript𝐶112superscriptitalic-ϵ14double-integral𝐹𝑦𝐹𝑥𝑞𝑥𝜋𝑥𝑞𝑦differential-d𝑥differential-d𝑦II\displaystyle+\underbrace{2(\sqrt{2}C_{1})^{1/2}\epsilon^{1/4}\iint(|F(y)|+|F(% x)|)|q(x)-\pi(x)|q(y)dxdy}_{\text{II}}+ under⏟ start_ARG 2 ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT ∬ ( | italic_F ( italic_y ) | + | italic_F ( italic_x ) | ) | italic_q ( italic_x ) - italic_π ( italic_x ) | italic_q ( italic_y ) italic_d italic_x italic_d italic_y end_ARG start_POSTSUBSCRIPT II end_POSTSUBSCRIPT (43)
+2C1ϵ1/2|q(x)π(x)|q(y)𝑑x𝑑yIII.subscript2subscript𝐶1superscriptitalic-ϵ12double-integral𝑞𝑥𝜋𝑥𝑞𝑦differential-d𝑥differential-d𝑦III\displaystyle+\underbrace{\sqrt{2}C_{1}\epsilon^{1/2}\iint|q(x)-\pi(x)|q(y)% dxdy}_{\text{III}}.+ under⏟ start_ARG square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ∬ | italic_q ( italic_x ) - italic_π ( italic_x ) | italic_q ( italic_y ) italic_d italic_x italic_d italic_y end_ARG start_POSTSUBSCRIPT III end_POSTSUBSCRIPT . (44)

The three terms I,II and III in equations (42), (43) and (44) respectively are bounded as follows: From (A.12), using 2w2112superscriptsuperscript𝑤2112{w^{\star}}^{2}-1\geq 12 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 1 ≥ 1,

I2(22C1ϵ1/4+(2C2)1/2)ϵ1/42(2w21)(22C1ϵ1/4+(2C2)1/2)ϵ1/4.I222subscript𝐶1superscriptitalic-ϵ14superscript2subscript𝐶212superscriptitalic-ϵ1422superscriptsuperscript𝑤2122subscript𝐶1superscriptitalic-ϵ14superscript2subscript𝐶212superscriptitalic-ϵ14\displaystyle\text{I}\leq 2\left(\frac{\sqrt{2}}{2}C_{1}\epsilon^{1/4}+(\sqrt{% 2}C_{2})^{1/2}\right)\epsilon^{1/4}\leq 2(2{w^{\star}}^{2}-1)\left(\frac{\sqrt% {2}}{2}C_{1}\epsilon^{1/4}+(\sqrt{2}C_{2})^{1/2}\right)\epsilon^{1/4}.I ≤ 2 ( divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ) italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT ≤ 2 ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 1 ) ( divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ) italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT .

By Lemma A.9,

II 2(2C1)1/2ϵ1/4(|F(y)|q(y)𝑑y|q(x)π(x)|𝑑x+|F(x)||q(x)π(x)|𝑑xq(y)𝑑y)absent2superscript2subscript𝐶112superscriptitalic-ϵ14𝐹𝑦𝑞𝑦differential-d𝑦𝑞𝑥𝜋𝑥differential-d𝑥𝐹𝑥𝑞𝑥𝜋𝑥differential-d𝑥𝑞𝑦differential-d𝑦\displaystyle\leq 2(\sqrt{2}C_{1})^{1/2}\epsilon^{1/4}\left(\int|F(y)|q(y)dy% \int|q(x)-\pi(x)|dx+\int|F(x)||q(x)-\pi(x)|dx\int q(y)dy\right)≤ 2 ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT ( ∫ | italic_F ( italic_y ) | italic_q ( italic_y ) italic_d italic_y ∫ | italic_q ( italic_x ) - italic_π ( italic_x ) | italic_d italic_x + ∫ | italic_F ( italic_x ) | | italic_q ( italic_x ) - italic_π ( italic_x ) | italic_d italic_x ∫ italic_q ( italic_y ) italic_d italic_y )
2(2C1)1/2ϵ1/4(C0(ϵ/2)1/2+(2C1)1/2ϵ1/4)absent2superscript2subscript𝐶112superscriptitalic-ϵ14subscript𝐶0superscriptitalic-ϵ212superscript2subscript𝐶112superscriptitalic-ϵ14\displaystyle\leq 2(\sqrt{2}C_{1})^{1/2}\epsilon^{1/4}\left(C_{0}(\epsilon/2)^% {1/2}+(\sqrt{2}C_{1})^{1/2}\epsilon^{1/4}\right)≤ 2 ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT ( italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ( italic_ϵ / 2 ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT )
=22C1ϵ1/2(1+C021/4C11/2ϵ1/4).absent22subscript𝐶1superscriptitalic-ϵ121subscript𝐶0superscript214superscriptsubscript𝐶112superscriptitalic-ϵ14\displaystyle=2\sqrt{2}C_{1}\epsilon^{1/2}\left(1+\frac{C_{0}}{2^{1/4}C_{1}^{1% /2}}\epsilon^{1/4}\right).= 2 square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ( 1 + divide start_ARG italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT end_ARG italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT ) .

Finally, by Pinsker’s inequality and the fact that 𝕂𝕃(qθ(x)||π(x))ϵ\mathbb{KL}(q_{\theta}(x)||\pi(x))\leq\epsilonblackboard_K blackboard_L ( italic_q start_POSTSUBSCRIPT italic_θ end_POSTSUBSCRIPT ( italic_x ) | | italic_π ( italic_x ) ) ≤ italic_ϵ we have

III2C1ϵ1/2(ϵ/2)1/2=C1ϵ.III2subscript𝐶1superscriptitalic-ϵ12superscriptitalic-ϵ212subscript𝐶1italic-ϵ\displaystyle\text{III}\leq\sqrt{2}C_{1}\epsilon^{1/2}(\epsilon/2)^{1/2}=C_{1}\epsilon.III ≤ square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ( italic_ϵ / 2 ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT = italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ .

Thus,

σIMCV2subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉\displaystyle\sigma^{2}_{IMCV}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT 4(2w21)(22C1ϵ1/4+(2C2)1/2)ϵ1/4+2(2w21)(22C1ϵ1/4+(2C2)1/2)ϵ1/4absent42superscriptsuperscript𝑤2122subscript𝐶1superscriptitalic-ϵ14superscript2subscript𝐶212superscriptitalic-ϵ1422superscriptsuperscript𝑤2122subscript𝐶1superscriptitalic-ϵ14superscript2subscript𝐶212superscriptitalic-ϵ14\displaystyle\leq 4(2{w^{\star}}^{2}-1)\left(\frac{\sqrt{2}}{2}C_{1}\epsilon^{% 1/4}+(\sqrt{2}C_{2})^{1/2}\right)\epsilon^{1/4}+2(2{w^{\star}}^{2}-1)\left(% \frac{\sqrt{2}}{2}C_{1}\epsilon^{1/4}+(\sqrt{2}C_{2})^{1/2}\right)\epsilon^{1/4}≤ 4 ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 1 ) ( divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ) italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT + 2 ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 1 ) ( divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ) italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT
+22C1ϵ1/2(1+C021/4C11/2ϵ1/4)+C1ϵ22subscript𝐶1superscriptitalic-ϵ121subscript𝐶0superscript214superscriptsubscript𝐶112superscriptitalic-ϵ14subscript𝐶1italic-ϵ\displaystyle+2\sqrt{2}C_{1}\epsilon^{1/2}\left(1+\frac{C_{0}}{2^{1/4}C_{1}^{1% /2}}\epsilon^{1/4}\right)+C_{1}\epsilon+ 2 square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ( 1 + divide start_ARG italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT end_ARG italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT ) + italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ
={6(2w21)(22C1ϵ1/4+(2C2)1/2)+22C1ϵ1/4(1+C021/4C11/2ϵ1/4)+C1ϵ3/4}ϵ1/4absent62superscriptsuperscript𝑤2122subscript𝐶1superscriptitalic-ϵ14superscript2subscript𝐶21222subscript𝐶1superscriptitalic-ϵ141subscript𝐶0superscript214superscriptsubscript𝐶112superscriptitalic-ϵ14subscript𝐶1superscriptitalic-ϵ34superscriptitalic-ϵ14\displaystyle=\left\{6(2{w^{\star}}^{2}-1)\left(\frac{\sqrt{2}}{2}C_{1}% \epsilon^{1/4}+(\sqrt{2}C_{2})^{1/2}\right)+2\sqrt{2}C_{1}\epsilon^{1/4}\left(% 1+\frac{C_{0}}{2^{1/4}C_{1}^{1/2}}\epsilon^{1/4}\right)+C_{1}\epsilon^{3/4}% \right\}\epsilon^{1/4}= { 6 ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 1 ) ( divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ) + 2 square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT ( 1 + divide start_ARG italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT end_ARG italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT ) + italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 3 / 4 end_POSTSUPERSCRIPT } italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT
:=C~(ϵ)ϵ1/4.assignabsent~𝐶italic-ϵsuperscriptitalic-ϵ14\displaystyle:=\tilde{C}(\epsilon)\epsilon^{1/4}.:= over~ start_ARG italic_C end_ARG ( italic_ϵ ) italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT . (45)

The true variance for crude Monte Carlo estimator is given by

σF2=𝔼π[F(x)2]𝔼π[F]2subscriptsuperscript𝜎2𝐹subscript𝔼𝜋delimited-[]𝐹superscript𝑥2subscript𝔼𝜋superscriptdelimited-[]𝐹2\sigma^{2}_{F}=\mathbb{E}_{\pi}[F(x)^{2}]-\mathbb{E}_{\pi}[F]^{2}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT = blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT

and we need to prove the existence of ϵitalic-ϵ\epsilonitalic_ϵ of inequality:

C~(ϵ)ϵ1/4σF2.~𝐶italic-ϵsuperscriptitalic-ϵ14subscriptsuperscript𝜎2𝐹\tilde{C}(\epsilon)\epsilon^{1/4}\leq\sigma^{2}_{F}.over~ start_ARG italic_C end_ARG ( italic_ϵ ) italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT ≤ italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT . (46)

When ϵ1italic-ϵ1\epsilon\leq 1italic_ϵ ≤ 1, we define

C:=C~(1)=6(2w21)(22C1+(2C2)1/2)+22C1(1+C021/4C11/2)+C1assignsuperscript𝐶~𝐶162superscriptsuperscript𝑤2122subscript𝐶1superscript2subscript𝐶21222subscript𝐶11subscript𝐶0superscript214superscriptsubscript𝐶112subscript𝐶1C^{\star}:=\tilde{C}(1)=6(2{w^{\star}}^{2}-1)\left(\frac{\sqrt{2}}{2}C_{1}+(% \sqrt{2}C_{2})^{1/2}\right)+2\sqrt{2}C_{1}\left(1+\frac{C_{0}}{2^{1/4}C_{1}^{1% /2}}\right)+C_{1}italic_C start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT := over~ start_ARG italic_C end_ARG ( 1 ) = 6 ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 1 ) ( divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ) + 2 square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 1 + divide start_ARG italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT end_ARG ) + italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT

and from (A.12), we know that CC~(ϵ)>0superscript𝐶~𝐶italic-ϵ0C^{\star}\geq\tilde{C}(\epsilon)>0italic_C start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ≥ over~ start_ARG italic_C end_ARG ( italic_ϵ ) > 0 on ϵ[0,1]italic-ϵ01\epsilon\in[0,1]italic_ϵ ∈ [ 0 , 1 ]. Also, we have σF2𝔼π[F(x)2]C1Csubscriptsuperscript𝜎2𝐹subscript𝔼𝜋delimited-[]𝐹superscript𝑥2subscript𝐶1superscript𝐶\sigma^{2}_{F}\leq\mathbb{E}_{\pi}[F(x)^{2}]\leq C_{1}\leq C^{\star}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ≤ blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] ≤ italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≤ italic_C start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT. Thus, the inequality (46) holds for all ϵitalic-ϵ\epsilonitalic_ϵ such that

ϵ(𝔼π[F(x)2]𝔼π[F]2C)4.italic-ϵsuperscriptsubscript𝔼𝜋delimited-[]𝐹superscript𝑥2subscript𝔼𝜋superscriptdelimited-[]𝐹2superscript𝐶4\epsilon\leq\left(\frac{\mathbb{E}_{\pi}[F(x)^{2}]-\mathbb{E}_{\pi}[F]^{2}}{C^% {\star}}\right)^{4}.italic_ϵ ≤ ( divide start_ARG blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_C start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT . (47)

Thus, the ϵitalic-ϵ\epsilonitalic_ϵ that satisfy (47) belong to a subset of the ones that satisfy (46). Therefore, if the inequality (47) is satisfied then σIMCV2σF2subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉subscriptsuperscript𝜎2𝐹\sigma^{2}_{IMCV}\leq\sigma^{2}_{F}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT ≤ italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT. Moreover, σF2σIM2subscriptsuperscript𝜎2𝐹subscriptsuperscript𝜎2𝐼𝑀\sigma^{2}_{F}\leq\sigma^{2}_{IM}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ≤ italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M end_POSTSUBSCRIPT is immediate since the true variance of crude Monte Carlo is γ0subscript𝛾0\gamma_{0}italic_γ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT in (31), and the rest of the summation in (31) is no less than 0. \hfill\square

Remark A.13.

We can derive another upper bound for σIM2subscriptsuperscript𝜎2𝐼𝑀\sigma^{2}_{IM}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M end_POSTSUBSCRIPT via spectral theory (Kipnis and Varadhan, 1986; Geyer, 1992; Rosenthal, 2003; Naesseth et al., 2020) as follows. For any square integrable function F𝐹Fitalic_F with respect to the stationary distribution π𝜋\piitalic_π,

σIM21+λ1λVarπ(F)subscriptsuperscript𝜎2𝐼𝑀1superscript𝜆1superscript𝜆𝑉𝑎subscript𝑟𝜋𝐹\displaystyle\sigma^{2}_{IM}\leq\frac{1+\lambda^{\star}}{1-\lambda^{\star}}Var% _{\pi}(F)italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M end_POSTSUBSCRIPT ≤ divide start_ARG 1 + italic_λ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_λ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_ARG italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT ( italic_F ) (48)

where λsuperscript𝜆\lambda^{\star}italic_λ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT is the second largest eigenvalues of the Markov transition kernel. Wang (2022) also derives (48) and bounds the variance as

σIM2=1+λ1λVarπ(F)(2w1)Varπ(F).subscriptsuperscript𝜎2𝐼𝑀1superscript𝜆1superscript𝜆𝑉𝑎subscript𝑟𝜋𝐹2superscript𝑤1𝑉𝑎subscript𝑟𝜋𝐹\sigma^{2}_{IM}=\frac{1+\lambda^{\star}}{1-\lambda^{\star}}Var_{\pi}(F)\leq(2w% ^{\star}-1)Var_{\pi}(F).italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M end_POSTSUBSCRIPT = divide start_ARG 1 + italic_λ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_ARG start_ARG 1 - italic_λ start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT end_ARG italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT ( italic_F ) ≤ ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT - 1 ) italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT ( italic_F ) . (49)

Notice that this inequality uses the conjecture proposed by Liu (1996) that in a continuous space the spectral gap between the first and the second largest eigenvalues of the Markov transition kernel is 1/w1superscript𝑤1/w^{\star}1 / italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT. Wang (2022) also concludes this by incorrectly ignoring the non-negative first term of (A.8) from Tan (2006). We remark that the two different forms of bounds (30) and (49) do not affect the conclusion of Theorem 2. To see this, from (49) and the proof of Theorem 2, we have

σIMCV2subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉\displaystyle\sigma^{2}_{IMCV}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT (2w1)Varπ,q(φ(x,y))absent2superscript𝑤1𝑉𝑎subscript𝑟𝜋𝑞𝜑𝑥𝑦\displaystyle\leq(2w^{\star}-1)Var_{\pi,q}(\varphi(x,y))≤ ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT - 1 ) italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ ( italic_x , italic_y ) )
4(2w1)(22C1ϵ1/4+(2C2)1/2)ϵ1/4.absent42superscript𝑤122subscript𝐶1superscriptitalic-ϵ14superscript2subscript𝐶212superscriptitalic-ϵ14\displaystyle\leq 4(2{w^{\star}}-1)\left(\frac{\sqrt{2}}{2}C_{1}\epsilon^{1/4}% +(\sqrt{2}C_{2})^{1/2}\right)\epsilon^{1/4}.≤ 4 ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT - 1 ) ( divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ) italic_ϵ start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT .

By using the same proof, we have that

ϵ(𝔼π[F(x)2]𝔼π[F]2C)4italic-ϵsuperscriptsubscript𝔼𝜋delimited-[]𝐹superscript𝑥2subscript𝔼𝜋superscriptdelimited-[]𝐹2superscriptsuperscript𝐶4\epsilon\leq\left(\frac{\mathbb{E}_{\pi}[F(x)^{2}]-\mathbb{E}_{\pi}[F]^{2}}{{C% ^{\star}}^{{}^{\prime}}}\right)^{4}italic_ϵ ≤ ( divide start_ARG blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] - blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_F ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_C start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT ′ end_FLOATSUPERSCRIPT end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT

where C=4(2w1)(22C1+(2C2)1/2)superscriptsuperscript𝐶42superscript𝑤122subscript𝐶1superscript2subscript𝐶212{C^{\star}}^{{}^{\prime}}=4(2{w^{\star}}-1)\left(\frac{\sqrt{2}}{2}C_{1}+(% \sqrt{2}C_{2})^{1/2}\right)italic_C start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT ′ end_FLOATSUPERSCRIPT end_POSTSUPERSCRIPT = 4 ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT - 1 ) ( divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ). Also, the assumption should be strengthened to (A1).

A.4 Proof of Corollary 1

Proof A.14.

From inequality (A.12), we have

σIMCV2(qθi)C~(ϵi)ϵi1/4subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉subscript𝑞subscript𝜃𝑖~𝐶subscriptitalic-ϵ𝑖superscriptsubscriptitalic-ϵ𝑖14\sigma^{2}_{IMCV}(q_{\theta_{i}})\leq\tilde{C}(\epsilon_{i})\epsilon_{i}^{1/4}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ≤ over~ start_ARG italic_C end_ARG ( italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT

where C~(ϵi)={6(2w21)(22C1ϵi1/4+(2C2)1/2)+22C1ϵi1/4(1+C021/4C11/2ϵi1/4)+C1ϵi3/4}~𝐶subscriptitalic-ϵ𝑖62superscriptsuperscript𝑤2122subscript𝐶1superscriptsubscriptitalic-ϵ𝑖14superscript2subscript𝐶21222subscript𝐶1superscriptsubscriptitalic-ϵ𝑖141subscript𝐶0superscript214superscriptsubscript𝐶112superscriptsubscriptitalic-ϵ𝑖14subscript𝐶1superscriptsubscriptitalic-ϵ𝑖34\tilde{C}(\epsilon_{i})=\left\{6(2{w^{\star}}^{2}-1)\left(\frac{\sqrt{2}}{2}C_% {1}\epsilon_{i}^{1/4}+(\sqrt{2}C_{2})^{1/2}\right)+2\sqrt{2}C_{1}\epsilon_{i}^% {1/4}\left(1+\frac{C_{0}}{2^{1/4}C_{1}^{1/2}}\epsilon_{i}^{1/4}\right)+C_{1}% \epsilon_{i}^{3/4}\right\}over~ start_ARG italic_C end_ARG ( italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = { 6 ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 1 ) ( divide start_ARG square-root start_ARG 2 end_ARG end_ARG start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT + ( square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ) + 2 square-root start_ARG 2 end_ARG italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT ( 1 + divide start_ARG italic_C start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_ARG start_ARG 2 start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT end_ARG italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT ) + italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 / 4 end_POSTSUPERSCRIPT }. Then,

limiσIMCV2(qθi)subscript𝑖subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉subscript𝑞subscript𝜃𝑖\displaystyle\lim_{i\rightarrow\infty}\sigma^{2}_{IMCV}(q_{\theta_{i}})roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT ( italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) limiC~(ϵi)ϵi1/4absentsubscript𝑖~𝐶subscriptitalic-ϵ𝑖superscriptsubscriptitalic-ϵ𝑖14\displaystyle\leq\lim_{i\rightarrow\infty}\tilde{C}(\epsilon_{i})\epsilon_{i}^% {1/4}≤ roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT over~ start_ARG italic_C end_ARG ( italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT
=limiC~(ϵi)limiϵi1/4absentsubscript𝑖~𝐶subscriptitalic-ϵ𝑖subscript𝑖superscriptsubscriptitalic-ϵ𝑖14\displaystyle=\lim_{i\rightarrow\infty}\tilde{C}(\epsilon_{i})\lim_{i% \rightarrow\infty}\epsilon_{i}^{1/4}= roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT over~ start_ARG italic_C end_ARG ( italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT
=6(2w21)21/4C21/2limiϵi1/4absent62superscriptsuperscript𝑤21superscript214superscriptsubscript𝐶212subscript𝑖superscriptsubscriptitalic-ϵ𝑖14\displaystyle=6(2{w^{\star}}^{2}-1)2^{-1/4}C_{2}^{1/2}\lim_{i\rightarrow\infty% }\epsilon_{i}^{1/4}= 6 ( 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 1 ) 2 start_POSTSUPERSCRIPT - 1 / 4 end_POSTSUPERSCRIPT italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT roman_lim start_POSTSUBSCRIPT italic_i → ∞ end_POSTSUBSCRIPT italic_ϵ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT
=0.absent0\displaystyle=0.= 0 .

\hfill\square

A.5 Proof of Theorem 3

Proof A.15.

For each adaptation step i𝑖iitalic_i for i=1,2,,𝑖12i=1,2,\ldots,\ellitalic_i = 1 , 2 , … , roman_ℓ, we define the within-batch estimator and without loss of generality we use the centralised version

μB,i=1Bj=1Bφ(Xij,Yij).subscript𝜇𝐵𝑖1𝐵superscriptsubscript𝑗1𝐵𝜑subscript𝑋𝑖𝑗subscript𝑌𝑖𝑗\mu_{B,i}=\frac{1}{B}\sum_{j=1}^{B}\varphi(X_{ij},Y_{ij}).italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_B end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT italic_φ ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) . (50)

Note that 𝔼π,q[φ(X,Y)]=0subscript𝔼𝜋𝑞delimited-[]𝜑𝑋𝑌0\mathbb{E}_{\pi,q}[\varphi(X,Y)]=0blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ italic_φ ( italic_X , italic_Y ) ] = 0. The estimator (27) is given by

μ,B,IMCV=1i=1μB,i.subscript𝜇𝐵𝐼𝑀𝐶𝑉1superscriptsubscript𝑖1subscript𝜇𝐵𝑖\mu_{\ell,B,IMCV}=\frac{1}{\ell}\sum_{i=1}^{\ell}\mu_{B,i}.italic_μ start_POSTSUBSCRIPT roman_ℓ , italic_B , italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG roman_ℓ end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT .

We view the Markov chain as an extended B-variate chain on the state space 𝕏B:=𝕏×𝕏××𝕏Bassignsuperscript𝕏𝐵subscript𝕏𝕏𝕏B\mathbb{X}^{B}:=\underbrace{\mathbb{X}\times\mathbb{X}\times...\times\mathbb{X% }}_{\text{B}}blackboard_X start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT := under⏟ start_ARG blackboard_X × blackboard_X × … × blackboard_X end_ARG start_POSTSUBSCRIPT B end_POSTSUBSCRIPT with state x1:B𝕏Bsuperscript𝑥:1𝐵superscript𝕏𝐵x^{1:B}\in\mathbb{X}^{B}italic_x start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT ∈ blackboard_X start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT, so the chain is {xi1:B,i=1,2,}formulae-sequencesuperscriptsubscript𝑥𝑖:1𝐵𝑖12\{x_{i}^{1:B},i=1,2,...\}{ italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT , italic_i = 1 , 2 , … }. Denote by x(i)superscript𝑥𝑖x^{(i)}italic_x start_POSTSUPERSCRIPT ( italic_i ) end_POSTSUPERSCRIPT the i-th dimensional component of the state vector x1:Bsuperscript𝑥:1𝐵x^{1:B}italic_x start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT. Consider a sequence of adaptive proposal {qθi}i=1superscriptsubscriptsubscript𝑞subscript𝜃𝑖𝑖1\{q_{\theta_{i}}\}_{i=1}^{\infty}{ italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT. Since Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the transition kernel of IM(Pi,π,qθi)𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞subscript𝜃𝑖IM(P_{i},\pi,q_{\theta_{i}})italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ), the transition kernel of new B-variate chain can be written as

P~i(x1:B,dx1:B)=Pi1(x(B),dx(1))Pi(x(1),dx(2))Pi(x(B1),dx(B)).subscript~𝑃𝑖superscript𝑥:1𝐵𝑑superscript𝑥:1𝐵subscript𝑃𝑖1superscript𝑥𝐵𝑑superscript𝑥1subscript𝑃𝑖superscript𝑥1𝑑superscript𝑥2subscript𝑃𝑖superscript𝑥𝐵1𝑑superscript𝑥𝐵\tilde{P}_{i}(x^{1:B},dx^{1:B})=P_{i-1}(x^{(B)},dx^{(1)})P_{i}(x^{(1)},dx^{(2)% })...P_{i}(x^{(B-1)},dx^{(B)}).over~ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT , italic_d italic_x start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT ) = italic_P start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT ( italic_B ) end_POSTSUPERSCRIPT , italic_d italic_x start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT ) italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT ( 1 ) end_POSTSUPERSCRIPT , italic_d italic_x start_POSTSUPERSCRIPT ( 2 ) end_POSTSUPERSCRIPT ) … italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x start_POSTSUPERSCRIPT ( italic_B - 1 ) end_POSTSUPERSCRIPT , italic_d italic_x start_POSTSUPERSCRIPT ( italic_B ) end_POSTSUPERSCRIPT ) .
  1. 1.

    Under (A4), Theorem 4.3 of Brofos et al. (2022) guarantees that the sequence of independent Metropolis algorithms {IM(Pi,π,qθi)}i=1superscriptsubscript𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞subscript𝜃𝑖𝑖1\{IM(P_{i},\pi,q_{\theta_{i}})\}_{i=1}^{\infty}{ italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT equipped with the adaptation of Algorithm 1 meets the ergodicity conditions stated by Theorem 1 of Roberts and Rosenthal (2007). Thus, the chain is ergodic. Moreover, the sequence of proposal densities qθisubscript𝑞subscript𝜃𝑖q_{\theta_{i}}italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT converges to some q𝑞qitalic_q in distribution and the transition kernels P~isubscript~𝑃𝑖\tilde{P}_{i}over~ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT satisfy limnP~iΠ~subscript𝑛subscript~𝑃𝑖~Π\lim_{n\rightarrow\infty}\tilde{P}_{i}\rightarrow\tilde{\Pi}roman_lim start_POSTSUBSCRIPT italic_n → ∞ end_POSTSUBSCRIPT over~ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT → over~ start_ARG roman_Π end_ARG almost surely, where Π~=Π×Π××ΠB~ΠsubscriptΠΠΠB\tilde{\Pi}=\underbrace{\Pi\times\Pi\times...\times\Pi}_{\text{B}}over~ start_ARG roman_Π end_ARG = under⏟ start_ARG roman_Π × roman_Π × … × roman_Π end_ARG start_POSTSUBSCRIPT B end_POSTSUBSCRIPT.

  2. 2.

    We follow the proof of Theorem 5 of Roberts and Rosenthal (2007) who provided a weak LLN under the assumption that the function F𝐹Fitalic_F in (1) is strictly bounded. We can relax this condition by exploiting the fact that our function F𝐹Fitalic_F is given by a batch mean of many samples. Denote by nsubscript𝑛\mathcal{F}_{n}caligraphic_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT the filtration generated by {(θi,xi1:B)}i=1nsuperscriptsubscriptsubscript𝜃𝑖superscriptsubscript𝑥𝑖:1𝐵𝑖1𝑛\{(\theta_{i},x_{i}^{1:B})\}_{i=1}^{n}{ ( italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT ) } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and a probability measure P()𝑃P(\cdot)italic_P ( ⋅ ) on the probability space {Θ×XB,,P}Θsuperscript𝑋𝐵subscript𝑃\{\Theta\times X^{B},\mathcal{F}_{\infty},P\}{ roman_Θ × italic_X start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT , caligraphic_F start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT , italic_P }. From (a), for any ϵ>0italic-ϵ0\epsilon>0italic_ϵ > 0 and any n𝑛nitalic_n, we can choose N=N(ϵ)𝑁𝑁italic-ϵN=N(\epsilon)italic_N = italic_N ( italic_ϵ ) such that P~nNΠ~ϵnormsuperscriptsubscript~𝑃𝑛𝑁~Πitalic-ϵ\|\tilde{P}_{n}^{N}-\tilde{\Pi}\|\leq\epsilon∥ over~ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT - over~ start_ARG roman_Π end_ARG ∥ ≤ italic_ϵ, where \|\cdot\|∥ ⋅ ∥ is the usual total variation distance. Let Hn={Dnϵ/N2}subscript𝐻𝑛subscript𝐷𝑛italic-ϵsuperscript𝑁2H_{n}=\{D_{n}\geq\epsilon/N^{2}\}italic_H start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = { italic_D start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ≥ italic_ϵ / italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } where Dn=SupxXP~n+1P~nsubscript𝐷𝑛subscript𝑆𝑢𝑝𝑥𝑋normsubscript~𝑃𝑛1subscript~𝑃𝑛D_{n}=\mathop{Sup}\limits_{x\in X}\|\tilde{P}_{n+1}-\tilde{P}_{n}\|italic_D start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = start_BIGOP italic_S italic_u italic_p end_BIGOP start_POSTSUBSCRIPT italic_x ∈ italic_X end_POSTSUBSCRIPT ∥ over~ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPT - over~ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∥. Due to the diminishing condition, we can find a n=n(ϵ)superscript𝑛superscript𝑛italic-ϵn^{\star}=n^{\star}(\epsilon)\in\mathbb{N}italic_n start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT = italic_n start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_ϵ ) ∈ blackboard_N such that P(Hn)ϵ/N𝑃subscript𝐻𝑛italic-ϵ𝑁P(H_{n})\leq\epsilon/Nitalic_P ( italic_H start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ≤ italic_ϵ / italic_N, when nn𝑛superscript𝑛n\geq n^{\star}italic_n ≥ italic_n start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT. Define the event E=i=n+1n+NHic𝐸superscriptsubscript𝑖𝑛1𝑛𝑁superscriptsubscript𝐻𝑖𝑐E=\cap_{i=n+1}^{n+N}H_{i}^{c}italic_E = ∩ start_POSTSUBSCRIPT italic_i = italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + italic_N end_POSTSUPERSCRIPT italic_H start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT to be all of the converged adaptive parameters.

    By the coupling arguments provided by Roberts and Rosenthal (2007), for some nn𝑛superscript𝑛n\geq n^{\star}italic_n ≥ italic_n start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT we first construct an adaptive chain {xi1:B}i=nn+Nsuperscriptsubscriptsubscriptsuperscript𝑥:1𝐵𝑖𝑖𝑛𝑛𝑁\{x^{1:B}_{i}\}_{i=n}^{n+N}{ italic_x start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + italic_N end_POSTSUPERSCRIPT and its proposed samples {yi1:B}i=nn+Nsuperscriptsubscriptsubscriptsuperscript𝑦:1𝐵𝑖𝑖𝑛𝑛𝑁\{y^{1:B}_{i}\}_{i=n}^{n+N}{ italic_y start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + italic_N end_POSTSUPERSCRIPT with parameter sequence {θi}i=nn+Nsuperscriptsubscriptsubscript𝜃𝑖𝑖𝑛𝑛𝑁\{\theta_{i}\}_{i=n}^{n+N}{ italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + italic_N end_POSTSUPERSCRIPT. Then, on event E𝐸Eitalic_E we construct a second chain {x~i1:B}i=nn+Nsuperscriptsubscriptsuperscriptsubscript~𝑥𝑖:1𝐵𝑖𝑛𝑛𝑁\{\tilde{x}_{i}^{1:B}\}_{i=n}^{n+N}{ over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_i = italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + italic_N end_POSTSUPERSCRIPT and its proposed samples {y~i1:B}i=nn+Nsuperscriptsubscriptsuperscriptsubscript~𝑦𝑖:1𝐵𝑖𝑛𝑛𝑁\{\tilde{y}_{i}^{1:B}\}_{i=n}^{n+N}{ over~ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_i = italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + italic_N end_POSTSUPERSCRIPT such that (x~n1:B,y~n1:B)=(xn1:B,yn1:B)subscriptsuperscript~𝑥:1𝐵𝑛subscriptsuperscript~𝑦:1𝐵𝑛subscriptsuperscript𝑥:1𝐵𝑛subscriptsuperscript𝑦:1𝐵𝑛(\tilde{x}^{1:B}_{n},\tilde{y}^{1:B}_{n})=(x^{1:B}_{n},y^{1:B}_{n})( over~ start_ARG italic_x end_ARG start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , over~ start_ARG italic_y end_ARG start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) = ( italic_x start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_y start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) and {(x~i1:B,y~i1:B)}i=n+1n+Nsuperscriptsubscriptsuperscriptsubscript~𝑥𝑖:1𝐵superscriptsubscript~𝑦𝑖:1𝐵𝑖𝑛1𝑛𝑁\{(\tilde{x}_{i}^{1:B},\tilde{y}_{i}^{1:B})\}_{i=n+1}^{n+N}{ ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT , over~ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT ) } start_POSTSUBSCRIPT italic_i = italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + italic_N end_POSTSUPERSCRIPT are generated from IM(P~n,π,qθn)𝐼𝑀subscript~𝑃𝑛𝜋subscript𝑞subscript𝜃𝑛IM(\tilde{P}_{n},\pi,q_{\theta_{n}})italic_I italic_M ( over~ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT ). It is easy to show that P((x~i1:B,y~i1:B)(xi1:B,yi1:B),E)<ϵ𝑃superscriptsubscript~𝑥𝑖:1𝐵superscriptsubscript~𝑦𝑖:1𝐵superscriptsubscript𝑥𝑖:1𝐵superscriptsubscript𝑦𝑖:1𝐵𝐸italic-ϵP((\tilde{x}_{i}^{1:B},\tilde{y}_{i}^{1:B})\neq(x_{i}^{1:B},y_{i}^{1:B}),E)<\epsilonitalic_P ( ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT , over~ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT ) ≠ ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT , italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT ) , italic_E ) < italic_ϵ for all n+1in+N𝑛1𝑖𝑛𝑁n+1\leq i\leq n+Nitalic_n + 1 ≤ italic_i ≤ italic_n + italic_N and P(Ec)<ϵ𝑃superscript𝐸𝑐italic-ϵP(E^{c})<\epsilonitalic_P ( italic_E start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) < italic_ϵ. Then, from the law of total expectation,

    𝔼[1N|i=n+1n+NμB,i||n+N]𝔼delimited-[]conditional1𝑁superscriptsubscript𝑖𝑛1𝑛𝑁subscript𝜇𝐵𝑖subscript𝑛𝑁\displaystyle\mathbb{E}\left[\frac{1}{N}\Big{|}\sum_{i=n+1}^{n+N}\mu_{B,i}\Big% {|}\Bigg{|}\mathcal{F}_{n+N}\right]blackboard_E [ divide start_ARG 1 end_ARG start_ARG italic_N end_ARG | ∑ start_POSTSUBSCRIPT italic_i = italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + italic_N end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT | | caligraphic_F start_POSTSUBSCRIPT italic_n + italic_N end_POSTSUBSCRIPT ] 𝔼[1N|i=n+1n+NμB,i||(xn+11:B,yn+11:B),P~n+1]1absent𝔼delimited-[]conditional1𝑁superscriptsubscript𝑖𝑛1𝑛𝑁subscript𝜇𝐵𝑖superscriptsubscript𝑥𝑛1:1𝐵superscriptsubscript𝑦𝑛1:1𝐵subscript~𝑃𝑛11\displaystyle\leq\mathbb{E}\left[\frac{1}{N}\Big{|}\sum_{i=n+1}^{n+N}\mu_{B,i}% \Big{|}\Bigg{|}(x_{n+1}^{1:B},y_{n+1}^{1:B}),\tilde{P}_{n+1}\right]\cdot 1≤ blackboard_E [ divide start_ARG 1 end_ARG start_ARG italic_N end_ARG | ∑ start_POSTSUBSCRIPT italic_i = italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + italic_N end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT | | ( italic_x start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT , italic_y start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT ) , over~ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPT ] ⋅ 1
    +𝔼[1N|i=n+1n+NμB,i||(x~i1:B,y~i1:B)(xi1:B,yi1:B),E]P((x~i1:B,y~i1:B)(xi1:B,yi1:B),E)𝔼delimited-[]conditional1𝑁superscriptsubscript𝑖𝑛1𝑛𝑁subscript𝜇𝐵𝑖superscriptsubscript~𝑥𝑖:1𝐵superscriptsubscript~𝑦𝑖:1𝐵superscriptsubscript𝑥𝑖:1𝐵superscriptsubscript𝑦𝑖:1𝐵𝐸𝑃superscriptsubscript~𝑥𝑖:1𝐵superscriptsubscript~𝑦𝑖:1𝐵superscriptsubscript𝑥𝑖:1𝐵superscriptsubscript𝑦𝑖:1𝐵𝐸\displaystyle+\mathbb{E}\left[\frac{1}{N}\Big{|}\sum_{i=n+1}^{n+N}\mu_{B,i}% \Big{|}\Bigg{|}(\tilde{x}_{i}^{1:B},\tilde{y}_{i}^{1:B})\neq(x_{i}^{1:B},y_{i}% ^{1:B}),E\right]\cdot P\left((\tilde{x}_{i}^{1:B},\tilde{y}_{i}^{1:B})\neq(x_{% i}^{1:B},y_{i}^{1:B}),E\right)+ blackboard_E [ divide start_ARG 1 end_ARG start_ARG italic_N end_ARG | ∑ start_POSTSUBSCRIPT italic_i = italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + italic_N end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT | | ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT , over~ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT ) ≠ ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT , italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT ) , italic_E ] ⋅ italic_P ( ( over~ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT , over~ start_ARG italic_y end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT ) ≠ ( italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT , italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT ) , italic_E )
    +𝔼[1N|i=n+1n+NμB,i||Ec]P(Ec).𝔼delimited-[]conditional1𝑁superscriptsubscript𝑖𝑛1𝑛𝑁subscript𝜇𝐵𝑖superscript𝐸𝑐𝑃superscript𝐸𝑐\displaystyle+\mathbb{E}\left[\frac{1}{N}\Big{|}\sum_{i=n+1}^{n+N}\mu_{B,i}% \Big{|}\Bigg{|}E^{c}\right]\cdot P(E^{c}).+ blackboard_E [ divide start_ARG 1 end_ARG start_ARG italic_N end_ARG | ∑ start_POSTSUBSCRIPT italic_i = italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + italic_N end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT | | italic_E start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ] ⋅ italic_P ( italic_E start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT ) . (51)

    By the law of large numbers applied to the within batch estimator in (50),

    limBP(|μB,i|<ϵ)=1.subscript𝐵𝑃subscript𝜇𝐵𝑖italic-ϵ1\lim_{B\rightarrow\infty}P(|\mu_{B,i}|<\epsilon)=1.roman_lim start_POSTSUBSCRIPT italic_B → ∞ end_POSTSUBSCRIPT italic_P ( | italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT | < italic_ϵ ) = 1 .

    We can choose B=B(ϵ)superscript𝐵superscript𝐵italic-ϵB^{\star}=B^{\star}(\epsilon)italic_B start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT = italic_B start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT ( italic_ϵ ) large enough, such that for all BB𝐵superscript𝐵B\geq B^{\star}italic_B ≥ italic_B start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT, 𝔼[|μB,i||xn1:B,P~n+1]<ϵ𝔼delimited-[]conditionalsubscript𝜇𝐵𝑖subscriptsuperscript𝑥:1𝐵𝑛subscript~𝑃𝑛1italic-ϵ\mathbb{E}\Big{[}|\mu_{B,i}|\Big{|}x^{1:B}_{n},\tilde{P}_{n+1}\Big{]}<\epsilonblackboard_E [ | italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT | | italic_x start_POSTSUPERSCRIPT 1 : italic_B end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , over~ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPT ] < italic_ϵ. Thus, the first term of (2) can be bounded by ϵitalic-ϵ\epsilonitalic_ϵ. Then,

    𝔼[1N|i=n+1n+NμB,i||n+N]ϵ+2ϵ2=ϵ(1+2ϵ).𝔼delimited-[]conditional1𝑁superscriptsubscript𝑖𝑛1𝑛𝑁subscript𝜇𝐵𝑖subscript𝑛𝑁italic-ϵ2superscriptitalic-ϵ2italic-ϵ12italic-ϵ\mathbb{E}\left[\frac{1}{N}\Big{|}\sum_{i=n+1}^{n+N}\mu_{B,i}\Big{|}\Bigg{|}% \mathcal{F}_{n+N}\right]\leq\epsilon+2\epsilon^{2}=\epsilon(1+2\epsilon).blackboard_E [ divide start_ARG 1 end_ARG start_ARG italic_N end_ARG | ∑ start_POSTSUBSCRIPT italic_i = italic_n + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + italic_N end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT | | caligraphic_F start_POSTSUBSCRIPT italic_n + italic_N end_POSTSUBSCRIPT ] ≤ italic_ϵ + 2 italic_ϵ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_ϵ ( 1 + 2 italic_ϵ ) . (52)

    The rest of the proof follows that of Roberts and Rosenthal (2007). We can choose a large \ellroman_ℓ such that max{n/,N/}ϵ𝑛𝑁italic-ϵ\max\{n/\ell,N/\ell\}\leq\epsilonroman_max { italic_n / roman_ℓ , italic_N / roman_ℓ } ≤ italic_ϵ. Then, the summation from 1111 to \ellroman_ℓ can be separated into three parts (denote [\cdot] the integer-part function): the head part from 1111 to n𝑛nitalic_n, the tail part from n+[(n)/N]N+1𝑛delimited-[]𝑛𝑁𝑁1n+[(\ell-n)/N]N+1italic_n + [ ( roman_ℓ - italic_n ) / italic_N ] italic_N + 1 to \ellroman_ℓ and the middle part contains [(n)/N]delimited-[]𝑛𝑁[(\ell-n)/N][ ( roman_ℓ - italic_n ) / italic_N ] intervals each of length N𝑁Nitalic_N:

    |1i=1μB,i|1superscriptsubscript𝑖1subscript𝜇𝐵𝑖\displaystyle\Bigg{|}\frac{1}{\ell}\sum_{i=1}^{\ell}\mu_{B,i}\Bigg{|}| divide start_ARG 1 end_ARG start_ARG roman_ℓ end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT | |1i=1nμB,i|+|1[(n)/N]j=1[(n)/N]1Nk=1NμB,n+(j1)N+k|absent1superscriptsubscript𝑖1𝑛subscript𝜇𝐵𝑖1delimited-[]𝑛𝑁superscriptsubscript𝑗1delimited-[]𝑛𝑁1𝑁superscriptsubscript𝑘1𝑁subscript𝜇𝐵𝑛𝑗1𝑁𝑘\displaystyle\leq\Bigg{|}\frac{1}{\ell}\sum_{i=1}^{n}\mu_{B,i}\Bigg{|}+\Bigg{|% }\frac{1}{[(\ell-n)/N]}\sum_{j=1}^{[(\ell-n)/N]}\frac{1}{N}\sum_{k=1}^{N}\mu_{% B,n+(j-1)N+k}\Bigg{|}≤ | divide start_ARG 1 end_ARG start_ARG roman_ℓ end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT | + | divide start_ARG 1 end_ARG start_ARG [ ( roman_ℓ - italic_n ) / italic_N ] end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT [ ( roman_ℓ - italic_n ) / italic_N ] end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_B , italic_n + ( italic_j - 1 ) italic_N + italic_k end_POSTSUBSCRIPT |
    +|1i=n+[(n)/N]N+1μB,i|.1superscriptsubscript𝑖𝑛delimited-[]𝑛𝑁𝑁1subscript𝜇𝐵𝑖\displaystyle+\Bigg{|}\frac{1}{\ell}\sum_{i=n+[(\ell-n)/N]N+1}^{\ell}\mu_{B,i}% \Bigg{|}.+ | divide start_ARG 1 end_ARG start_ARG roman_ℓ end_ARG ∑ start_POSTSUBSCRIPT italic_i = italic_n + [ ( roman_ℓ - italic_n ) / italic_N ] italic_N + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT | .

    Clearly that both of the head part and tail part can be bounded by ϵitalic-ϵ\epsilonitalic_ϵ, the middle part can be bounded by (52). Then, we have

    𝔼[|1i=1μB,i|]ϵ+(1+2ϵ)ϵ+ϵ=ϵ(3+2ϵ).𝔼delimited-[]1superscriptsubscript𝑖1subscript𝜇𝐵𝑖italic-ϵ12italic-ϵitalic-ϵitalic-ϵitalic-ϵ32italic-ϵ\mathbb{E}\left[\Big{|}\frac{1}{\ell}\sum_{i=1}^{\ell}\mu_{B,i}\Big{|}\right]% \leq\epsilon+(1+2\epsilon)\epsilon+\epsilon=\epsilon(3+2\epsilon).blackboard_E [ | divide start_ARG 1 end_ARG start_ARG roman_ℓ end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT | ] ≤ italic_ϵ + ( 1 + 2 italic_ϵ ) italic_ϵ + italic_ϵ = italic_ϵ ( 3 + 2 italic_ϵ ) .

    By Markov’s inequality

    P(|1i=1μB,i|>ϵ1/2)<o(ϵ1/2)𝑃1superscriptsubscript𝑖1subscript𝜇𝐵𝑖superscriptitalic-ϵ12𝑜superscriptitalic-ϵ12P\left(\Big{|}\frac{1}{\ell}\sum_{i=1}^{\ell}\mu_{B,i}\Big{|}>\epsilon^{1/2}% \right)<o(\epsilon^{1/2})italic_P ( | divide start_ARG 1 end_ARG start_ARG roman_ℓ end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT | > italic_ϵ start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT ) < italic_o ( italic_ϵ start_POSTSUPERSCRIPT 1 / 2 end_POSTSUPERSCRIPT )

    we obtain

    1i=1μB,i𝔼π,q[φ(x,y)]1superscriptsubscript𝑖1subscript𝜇𝐵𝑖subscript𝔼𝜋𝑞delimited-[]𝜑𝑥𝑦\frac{1}{\ell}\sum_{i=1}^{\ell}\mu_{B,i}\rightarrow\mathbb{E}_{\pi,q}[\varphi(% x,y)]divide start_ARG 1 end_ARG start_ARG roman_ℓ end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_B , italic_i end_POSTSUBSCRIPT → blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ italic_φ ( italic_x , italic_y ) ]

    in probability as \ell\rightarrow\inftyroman_ℓ → ∞ and B𝐵B\rightarrow\inftyitalic_B → ∞.

  3. 3.

    As B𝐵B\rightarrow\inftyitalic_B → ∞, by Proposition 1, the CLT holds for all estimator within batches (50) since all conditions satisfied in space XBsuperscript𝑋𝐵X^{B}italic_X start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT. Therefore, the summation over \ellroman_ℓ is equivalent to the summation of normal densities. Then, we have CLT for estimator (27).

  4. 4.

    In (28) and (29) each term in the numerator and the denominator can be regarded as a function on state space XBsuperscript𝑋𝐵X^{B}italic_X start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT. From the law of large numbers all terms converge to their true mean and thus β^1subscript^𝛽1\hat{\beta}_{1\ell}over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 1 roman_ℓ end_POSTSUBSCRIPT and β^2subscript^𝛽2\hat{\beta}_{2\ell}over^ start_ARG italic_β end_ARG start_POSTSUBSCRIPT 2 roman_ℓ end_POSTSUBSCRIPT also converge.

\hfill\square

Appendix B Analytics for examples

B.1 Analytical calculations for Section 2.4.1

We derive the analytical bounds for the toy examples in section 2.4.1.

  • The target density is π(x)=𝒩(x|0,1)𝜋𝑥𝒩conditional𝑥01\pi(x)=\mathcal{N}(x|0,1)italic_π ( italic_x ) = caligraphic_N ( italic_x | 0 , 1 ) and the proposal density is q(x)=𝒩(x|0,σ2)𝑞𝑥𝒩conditional𝑥0superscript𝜎2q(x)=\mathcal{N}(x|0,\sigma^{2})italic_q ( italic_x ) = caligraphic_N ( italic_x | 0 , italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). Then,

    wx=π(x)/q(x)=σexp{12(11σ2)x2},subscript𝑤𝑥𝜋𝑥𝑞𝑥𝜎1211superscript𝜎2superscript𝑥2w_{x}=\pi(x)/q(x)=\sigma\exp\left\{-\frac{1}{2}(1-\frac{1}{\sigma^{2}})x^{2}% \right\},italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = italic_π ( italic_x ) / italic_q ( italic_x ) = italic_σ roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( 1 - divide start_ARG 1 end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } ,
    α(x,y)=min(1,π(y)q(x)π(x)q(y))=min(1,exp{12(11σ2)(y2x2)}).𝛼𝑥𝑦1𝜋𝑦𝑞𝑥𝜋𝑥𝑞𝑦11211superscript𝜎2superscript𝑦2superscript𝑥2\alpha(x,y)=\min\left(1,\frac{\pi(y)q(x)}{\pi(x)q(y)}\right)=\min(1,\exp\left% \{-\frac{1}{2}(1-\frac{1}{\sigma^{2}})(y^{2}-x^{2})\right\}).italic_α ( italic_x , italic_y ) = roman_min ( 1 , divide start_ARG italic_π ( italic_y ) italic_q ( italic_x ) end_ARG start_ARG italic_π ( italic_x ) italic_q ( italic_y ) end_ARG ) = roman_min ( 1 , roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( 1 - divide start_ARG 1 end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ( italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) } ) .

    Thus, w=σsuperscript𝑤𝜎w^{\star}=\sigmaitalic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT = italic_σ because the exponential term is strictly decreasing. For (A.12), we have that

    Varπ,q(φ0)=𝔼π,q[(α(x,y)1)2(F(y)F(x))2](𝔼π,q[(α(x,y)1)(F(y)F(x))])2.𝑉𝑎subscript𝑟𝜋𝑞subscript𝜑0subscript𝔼𝜋𝑞delimited-[]superscript𝛼𝑥𝑦12superscript𝐹𝑦𝐹𝑥2superscriptsubscript𝔼𝜋𝑞delimited-[]𝛼𝑥𝑦1𝐹𝑦𝐹𝑥2\displaystyle Var_{\pi,q}(\varphi_{0})=\mathbb{E}_{\pi,q}[(\alpha(x,y)-1)^{2}(% F(y)-F(x))^{2}]-(\mathbb{E}_{\pi,q}[(\alpha(x,y)-1)(F(y)-F(x))])^{2}.italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ ( italic_α ( italic_x , italic_y ) - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_F ( italic_y ) - italic_F ( italic_x ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] - ( blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ ( italic_α ( italic_x , italic_y ) - 1 ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) ] ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

    Since F(x)=x𝐹𝑥𝑥F(x)=xitalic_F ( italic_x ) = italic_x, 𝔼π,q[α(x,y)(F(y)F(x))]=0subscript𝔼𝜋𝑞delimited-[]𝛼𝑥𝑦𝐹𝑦𝐹𝑥0\mathbb{E}_{\pi,q}[\alpha(x,y)(F(y)-F(x))]=0blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ italic_α ( italic_x , italic_y ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) ] = 0 and 𝔼π[x]=𝔼q[x]=0subscript𝔼𝜋delimited-[]𝑥subscript𝔼𝑞delimited-[]𝑥0\mathbb{E}_{\pi}[x]=\mathbb{E}_{q}[x]=0blackboard_E start_POSTSUBSCRIPT italic_π end_POSTSUBSCRIPT [ italic_x ] = blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_x ] = 0, we have that 𝔼π,q[(α(x,y)1)(F(y)F(x))]=0subscript𝔼𝜋𝑞delimited-[]𝛼𝑥𝑦1𝐹𝑦𝐹𝑥0\mathbb{E}_{\pi,q}[(\alpha(x,y)-1)(F(y)-F(x))]=0blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ ( italic_α ( italic_x , italic_y ) - 1 ) ( italic_F ( italic_y ) - italic_F ( italic_x ) ) ] = 0. Therefore,

    Varπ,q(φ0)𝑉𝑎subscript𝑟𝜋𝑞subscript𝜑0\displaystyle Var_{\pi,q}(\varphi_{0})italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) =𝔼π,q[(α(x,y)1)2(F(y)F(x))2]absentsubscript𝔼𝜋𝑞delimited-[]superscript𝛼𝑥𝑦12superscript𝐹𝑦𝐹𝑥2\displaystyle=\mathbb{E}_{\pi,q}[(\alpha(x,y)-1)^{2}(F(y)-F(x))^{2}]= blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ ( italic_α ( italic_x , italic_y ) - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_F ( italic_y ) - italic_F ( italic_x ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ]
    =𝔼π,q[(α(x,y)1)2(yx)2]absentsubscript𝔼𝜋𝑞delimited-[]superscript𝛼𝑥𝑦12superscript𝑦𝑥2\displaystyle=\mathbb{E}_{\pi,q}[(\alpha(x,y)-1)^{2}(y-x)^{2}]= blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ ( italic_α ( italic_x , italic_y ) - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_y - italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ]
    =[xy(α(x,y)1)2(yx)2π(x)𝑑x]q(y)𝑑yabsentdelimited-[]subscript𝑥𝑦superscript𝛼𝑥𝑦12superscript𝑦𝑥2𝜋𝑥differential-d𝑥𝑞𝑦differential-d𝑦\displaystyle=\int\left[\int_{x\leq y}(\alpha(x,y)-1)^{2}(y-x)^{2}\pi(x)dx% \right]q(y)dy= ∫ [ ∫ start_POSTSUBSCRIPT italic_x ≤ italic_y end_POSTSUBSCRIPT ( italic_α ( italic_x , italic_y ) - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_y - italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_π ( italic_x ) italic_d italic_x ] italic_q ( italic_y ) italic_d italic_y
    =20[yy(exp{12(11σ2)(y2x2)}1)2(yx)2π(x)𝑑x]q(y)𝑑y.absent2superscriptsubscript0delimited-[]superscriptsubscript𝑦𝑦superscript1211superscript𝜎2superscript𝑦2superscript𝑥212superscript𝑦𝑥2𝜋𝑥differential-d𝑥𝑞𝑦differential-d𝑦\displaystyle=2\int_{0}^{\infty}\left[\int_{-y}^{y}\left(\exp\left\{-\frac{1}{% 2}(1-\frac{1}{\sigma^{2}})(y^{2}-x^{2})\right\}-1\right)^{2}(y-x)^{2}\pi(x)dx% \right]q(y)dy.= 2 ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT [ ∫ start_POSTSUBSCRIPT - italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_y end_POSTSUPERSCRIPT ( roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( 1 - divide start_ARG 1 end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ( italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) } - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_y - italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_π ( italic_x ) italic_d italic_x ] italic_q ( italic_y ) italic_d italic_y .

    Similarly, we have

    Varq,q(φ0)=20[yy(exp{12(11σ2)(y2x2)}1)2(yx)2q(x)𝑑x]q(y)𝑑y.𝑉𝑎subscript𝑟𝑞𝑞subscript𝜑02superscriptsubscript0delimited-[]superscriptsubscript𝑦𝑦superscript1211superscript𝜎2superscript𝑦2superscript𝑥212superscript𝑦𝑥2𝑞𝑥differential-d𝑥𝑞𝑦differential-d𝑦Var_{q,q}(\varphi_{0})=2\int_{0}^{\infty}\left[\int_{-y}^{y}(\exp\left\{-\frac% {1}{2}(1-\frac{1}{\sigma^{2}})(y^{2}-x^{2})\right\}-1)^{2}(y-x)^{2}q(x)dx% \right]q(y)dy.italic_V italic_a italic_r start_POSTSUBSCRIPT italic_q , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = 2 ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT [ ∫ start_POSTSUBSCRIPT - italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_y end_POSTSUPERSCRIPT ( roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( 1 - divide start_ARG 1 end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ( italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) } - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_y - italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_q ( italic_x ) italic_d italic_x ] italic_q ( italic_y ) italic_d italic_y .

    Finally from (30), σIMCV2subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉\sigma^{2}_{IMCV}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT is bounded as follows:

    σIMCV2subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉\displaystyle\sigma^{2}_{IMCV}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT 2w2Varq,q(φ0)Varπ,q(φ0)absent2superscriptsuperscript𝑤2𝑉𝑎subscript𝑟𝑞𝑞subscript𝜑0𝑉𝑎subscript𝑟𝜋𝑞subscript𝜑0\displaystyle\leq 2{w^{\star}}^{2}Var_{q,q}(\varphi_{0})-Var_{\pi,q}(\varphi_{% 0})≤ 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V italic_a italic_r start_POSTSUBSCRIPT italic_q , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) - italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT )
    =2σ2𝔼q,q[(α(x,y)1)2(yx)2]𝔼π,q[(α(x,y)1)2(yx)2]absent2superscript𝜎2subscript𝔼𝑞𝑞delimited-[]superscript𝛼𝑥𝑦12superscript𝑦𝑥2subscript𝔼𝜋𝑞delimited-[]superscript𝛼𝑥𝑦12superscript𝑦𝑥2\displaystyle=2\sigma^{2}\mathbb{E}_{q,q}[(\alpha(x,y)-1)^{2}(y-x)^{2}]-% \mathbb{E}_{\pi,q}[(\alpha(x,y)-1)^{2}(y-x)^{2}]= 2 italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT blackboard_E start_POSTSUBSCRIPT italic_q , italic_q end_POSTSUBSCRIPT [ ( italic_α ( italic_x , italic_y ) - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_y - italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] - blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ ( italic_α ( italic_x , italic_y ) - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_y - italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ]
    =1πσ0exp{12σ2y2}yy(exp{12(11σ2)(y2x2)}1)2absent1𝜋𝜎superscriptsubscript012superscript𝜎2superscript𝑦2superscriptsubscript𝑦𝑦superscript1211superscript𝜎2superscript𝑦2superscript𝑥212\displaystyle=\frac{1}{\pi\sigma}\int_{0}^{\infty}\exp\left\{-\frac{1}{2\sigma% ^{2}}y^{2}\right\}\int_{-y}^{y}\left(\exp\left\{-\frac{1}{2}(1-\frac{1}{\sigma% ^{2}})(y^{2}-x^{2})\right\}-1\right)^{2}= divide start_ARG 1 end_ARG start_ARG italic_π italic_σ end_ARG ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } ∫ start_POSTSUBSCRIPT - italic_y end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_y end_POSTSUPERSCRIPT ( roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( 1 - divide start_ARG 1 end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) ( italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) } - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
    (y2x2)(2σexp{12σ2x2}exp{12x2})dxdy.absentsuperscript𝑦2superscript𝑥22𝜎12superscript𝜎2superscript𝑥212superscript𝑥2𝑑𝑥𝑑𝑦\displaystyle\cdot(y^{2}-x^{2})\left(2\sigma\exp\left\{-\frac{1}{2\sigma^{2}}x% ^{2}\right\}-\exp\left\{-\frac{1}{2}x^{2}\right\}\right)dxdy.⋅ ( italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ( 2 italic_σ roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } - roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } ) italic_d italic_x italic_d italic_y . (53)

    In section 2.4.1, we use numerical integration to estimate (B.1) for a specific parameter σ𝜎\sigmaitalic_σ.

  • The target density is π(x)=𝒩(x|0,1)𝜋𝑥𝒩conditional𝑥01\pi(x)=\mathcal{N}(x|0,1)italic_π ( italic_x ) = caligraphic_N ( italic_x | 0 , 1 ) and the proposal density is a student-t distribution with ν𝜈\nuitalic_ν degrees of freedom q(x)=tν(x)𝑞𝑥subscript𝑡𝜈𝑥q(x)=t_{\nu}(x)italic_q ( italic_x ) = italic_t start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ( italic_x ) with p.d.f given by

    tν(x)=Γ(ν+12)νπΓ(ν2)(1+x2ν)ν+12subscript𝑡𝜈𝑥Γ𝜈12𝜈𝜋Γ𝜈2superscript1superscript𝑥2𝜈𝜈12t_{\nu}(x)=\frac{\Gamma(\frac{\nu+1}{2})}{\sqrt{\nu\pi}\Gamma(\frac{\nu}{2})}% \left(1+\frac{x^{2}}{\nu}\right)^{-\frac{\nu+1}{2}}italic_t start_POSTSUBSCRIPT italic_ν end_POSTSUBSCRIPT ( italic_x ) = divide start_ARG roman_Γ ( divide start_ARG italic_ν + 1 end_ARG start_ARG 2 end_ARG ) end_ARG start_ARG square-root start_ARG italic_ν italic_π end_ARG roman_Γ ( divide start_ARG italic_ν end_ARG start_ARG 2 end_ARG ) end_ARG ( 1 + divide start_ARG italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_ν end_ARG ) start_POSTSUPERSCRIPT - divide start_ARG italic_ν + 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT

    where Γ()Γ\Gamma(\cdot)roman_Γ ( ⋅ ) denotes that gamma function. Then,

    wx=π(x)/q(x)=ν2Γ(ν2)Γ(ν+12)(1+x2ν)ν+12exp{12x2}.subscript𝑤𝑥𝜋𝑥𝑞𝑥𝜈2Γ𝜈2Γ𝜈12superscript1superscript𝑥2𝜈𝜈1212superscript𝑥2w_{x}=\pi(x)/q(x)=\sqrt{\frac{\nu}{2}}\frac{\Gamma(\frac{\nu}{2})}{\Gamma(% \frac{\nu+1}{2})}\left(1+\frac{x^{2}}{\nu}\right)^{\frac{\nu+1}{2}}\exp\left\{% -\frac{1}{2}x^{2}\right\}.italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = italic_π ( italic_x ) / italic_q ( italic_x ) = square-root start_ARG divide start_ARG italic_ν end_ARG start_ARG 2 end_ARG end_ARG divide start_ARG roman_Γ ( divide start_ARG italic_ν end_ARG start_ARG 2 end_ARG ) end_ARG start_ARG roman_Γ ( divide start_ARG italic_ν + 1 end_ARG start_ARG 2 end_ARG ) end_ARG ( 1 + divide start_ARG italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_ν end_ARG ) start_POSTSUPERSCRIPT divide start_ARG italic_ν + 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } .

    To find wsuperscript𝑤w^{\star}italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT, we solve dwx/dx=0𝑑subscript𝑤𝑥𝑑𝑥0dw_{x}/dx=0italic_d italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT / italic_d italic_x = 0 and then check d2wx/dx2<0superscript𝑑2subscript𝑤𝑥𝑑superscript𝑥20d^{2}w_{x}/dx^{2}<0italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT / italic_d italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT < 0, resulting to

    w=wx=1=ν2Γ(ν2)Γ(ν+12)(1+1ν)ν+12exp{12}.superscript𝑤subscript𝑤𝑥1𝜈2Γ𝜈2Γ𝜈12superscript11𝜈𝜈1212w^{\star}=w_{x=1}=\sqrt{\frac{\nu}{2}}\frac{\Gamma(\frac{\nu}{2})}{\Gamma(% \frac{\nu+1}{2})}\left(1+\frac{1}{\nu}\right)^{\frac{\nu+1}{2}}\exp\left\{-% \frac{1}{2}\right\}.italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT = italic_w start_POSTSUBSCRIPT italic_x = 1 end_POSTSUBSCRIPT = square-root start_ARG divide start_ARG italic_ν end_ARG start_ARG 2 end_ARG end_ARG divide start_ARG roman_Γ ( divide start_ARG italic_ν end_ARG start_ARG 2 end_ARG ) end_ARG start_ARG roman_Γ ( divide start_ARG italic_ν + 1 end_ARG start_ARG 2 end_ARG ) end_ARG ( 1 + divide start_ARG 1 end_ARG start_ARG italic_ν end_ARG ) start_POSTSUPERSCRIPT divide start_ARG italic_ν + 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 end_ARG } .

    Moreover,

    α(x,y)=min(1,(ν+y2ν+x2)ν+12exp{12(y2x2)}).𝛼𝑥𝑦1superscript𝜈superscript𝑦2𝜈superscript𝑥2𝜈1212superscript𝑦2superscript𝑥2\alpha(x,y)=\min\left(1,~{}\left(\frac{\nu+y^{2}}{\nu+x^{2}}\right)^{\frac{\nu% +1}{2}}\exp\left\{-\frac{1}{2}(y^{2}-x^{2})\right\}\right).italic_α ( italic_x , italic_y ) = roman_min ( 1 , ( divide start_ARG italic_ν + italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_ν + italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT divide start_ARG italic_ν + 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) } ) .

    Finally, we can estimate the bound (30) by Monte Carlo as follows.

    σIMCV2subscriptsuperscript𝜎2𝐼𝑀𝐶𝑉\displaystyle\sigma^{2}_{IMCV}italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT 2w2Varq,q(φ0)Varπ,q(φ0)absent2superscriptsuperscript𝑤2𝑉𝑎subscript𝑟𝑞𝑞subscript𝜑0𝑉𝑎subscript𝑟𝜋𝑞subscript𝜑0\displaystyle\leq 2{w^{\star}}^{2}Var_{q,q}(\varphi_{0})-Var_{\pi,q}(\varphi_{% 0})≤ 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_V italic_a italic_r start_POSTSUBSCRIPT italic_q , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) - italic_V italic_a italic_r start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT ( italic_φ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT )
    =2w2𝔼q,q[(α(x,y)1)2(yx)2]𝔼π,q[(α(x,y)1)2(yx)2]absent2superscriptsuperscript𝑤2subscript𝔼𝑞𝑞delimited-[]superscript𝛼𝑥𝑦12superscript𝑦𝑥2subscript𝔼𝜋𝑞delimited-[]superscript𝛼𝑥𝑦12superscript𝑦𝑥2\displaystyle=2{w^{\star}}^{2}\mathbb{E}_{q,q}[(\alpha(x,y)-1)^{2}(y-x)^{2}]-% \mathbb{E}_{\pi,q}[(\alpha(x,y)-1)^{2}(y-x)^{2}]= 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT blackboard_E start_POSTSUBSCRIPT italic_q , italic_q end_POSTSUBSCRIPT [ ( italic_α ( italic_x , italic_y ) - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_y - italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ] - blackboard_E start_POSTSUBSCRIPT italic_π , italic_q end_POSTSUBSCRIPT [ ( italic_α ( italic_x , italic_y ) - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_y - italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ]
    2w21Ni=1N(α(Xi,Yi)1)2(YiXi)21Ni=1N(α(Xi,Yi)1)2(YiXi)2absent2superscriptsuperscript𝑤21𝑁superscriptsubscript𝑖1𝑁superscript𝛼subscriptsuperscript𝑋𝑖subscript𝑌𝑖12superscriptsubscript𝑌𝑖subscriptsuperscript𝑋𝑖21𝑁superscriptsubscript𝑖1𝑁superscript𝛼subscript𝑋𝑖subscript𝑌𝑖12superscriptsubscript𝑌𝑖subscript𝑋𝑖2\displaystyle\approx 2{w^{\star}}^{2}\frac{1}{N}\sum_{i=1}^{N}(\alpha(X^{% \prime}_{i},Y_{i})-1)^{2}(Y_{i}-X^{\prime}_{i})^{2}-\frac{1}{N}\sum_{i=1}^{N}(% \alpha(X_{i},Y_{i})-1)^{2}(Y_{i}-X_{i})^{2}≈ 2 italic_w start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_α ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_α ( italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - 1 ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT (54)

    where {Xi}i=1Nsuperscriptsubscriptsubscriptsuperscript𝑋𝑖𝑖1𝑁\{X^{\prime}_{i}\}_{i=1}^{N}{ italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT and {Yi}i=1Nsuperscriptsubscriptsubscript𝑌𝑖𝑖1𝑁\{Y_{i}\}_{i=1}^{N}{ italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT are samples from q𝑞qitalic_q and {Xi}i=1Nsuperscriptsubscriptsubscript𝑋𝑖𝑖1𝑁\{X_{i}\}_{i=1}^{N}{ italic_X start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT are samples from π𝜋\piitalic_π.

B.2 Integrals for the marginal likelihood estimation of Section 2.4.2

From (21), the prior is

βm|g,m𝒩(0,g(𝑿m𝑿m)1),p(g)=(1+g)2,g>0.subscript𝛽𝑚ketformulae-sequencesimilar-to𝑔𝑚𝒩0𝑔superscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1𝑝𝑔superscript1𝑔2𝑔0\beta_{m}|g,m\sim\mathcal{N}(0,g(\boldsymbol{X}_{m}^{\top}\boldsymbol{X}_{m})^% {-1}),~{}~{}p(g)=(1+g)^{-2},~{}~{}g>0.italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT | italic_g , italic_m ∼ caligraphic_N ( 0 , italic_g ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) , italic_p ( italic_g ) = ( 1 + italic_g ) start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT , italic_g > 0 .

Assume βmsubscript𝛽𝑚\beta_{m}italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT is a d𝑑ditalic_d-dimensional vector. The marginal likelihood (20) is

f(y|m)=f(y|m,βm)f(βm|m)𝑑βm𝑓conditional𝑦𝑚𝑓conditional𝑦𝑚subscript𝛽𝑚𝑓conditionalsubscript𝛽𝑚𝑚differential-dsubscript𝛽𝑚\displaystyle f(y|m)=\int f(y|m,\beta_{m})f(\beta_{m}|m)d\beta_{m}italic_f ( italic_y | italic_m ) = ∫ italic_f ( italic_y | italic_m , italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) italic_f ( italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT | italic_m ) italic_d italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT
=f(y|m,βm)𝒩(0,g(𝑿m𝑿m)1)p(g)𝑑βm𝑑gabsent𝑓conditional𝑦𝑚subscript𝛽𝑚𝒩0𝑔superscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1𝑝𝑔differential-dsubscript𝛽𝑚differential-d𝑔\displaystyle=\int f(y|m,\beta_{m})\mathcal{N}(0,g(\boldsymbol{X}_{m}^{\top}% \boldsymbol{X}_{m})^{-1})p(g)d\beta_{m}dg= ∫ italic_f ( italic_y | italic_m , italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) caligraphic_N ( 0 , italic_g ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) italic_p ( italic_g ) italic_d italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_d italic_g
=(2πσ2)N2exp{12σ2i=1N(yixiβm)2}𝒩(0,g(𝑿m𝑿m)1)p(g)𝑑g𝑑βmabsentsuperscript2𝜋superscript𝜎2𝑁212superscript𝜎2superscriptsubscript𝑖1𝑁superscriptsubscript𝑦𝑖superscriptsubscript𝑥𝑖topsubscript𝛽𝑚2𝒩0𝑔superscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1𝑝𝑔differential-d𝑔differential-dsubscript𝛽𝑚\displaystyle=\int(2\pi\sigma^{2})^{-\frac{N}{2}}\exp\left\{-\frac{1}{2\sigma^% {2}}\sum_{i=1}^{N}(y_{i}-x_{i}^{\top}\beta_{m})^{2}\right\}\mathcal{N}(0,g(% \boldsymbol{X}_{m}^{\top}\boldsymbol{X}_{m})^{-1})p(g)dgd\beta_{m}= ∫ ( 2 italic_π italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - divide start_ARG italic_N end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } caligraphic_N ( 0 , italic_g ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) italic_p ( italic_g ) italic_d italic_g italic_d italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT
=Cp(g)(2πg)d2|(𝑿m𝑿m)1|12exp{1σ2i=1Nyixiβm12(1σ2+1g)β(𝑿m𝑿m)βm}𝑑βm𝑑gabsent𝐶𝑝𝑔superscript2𝜋𝑔𝑑2superscriptsuperscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1121superscript𝜎2superscriptsubscript𝑖1𝑁subscript𝑦𝑖superscriptsubscript𝑥𝑖topsubscript𝛽𝑚121superscript𝜎21𝑔superscript𝛽topsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚subscript𝛽𝑚differential-dsubscript𝛽𝑚differential-d𝑔\displaystyle=C\int p(g)\int(2\pi g)^{-\frac{d}{2}}\Big{|}(\boldsymbol{X}_{m}^% {\top}\boldsymbol{X}_{m})^{-1}\Big{|}^{-\frac{1}{2}}\exp\left\{\frac{1}{\sigma% ^{2}}\sum_{i=1}^{N}y_{i}x_{i}^{\top}\beta_{m}-\frac{1}{2}(\frac{1}{\sigma^{2}}% +\frac{1}{g})\beta^{\top}(\boldsymbol{X}_{m}^{\top}\boldsymbol{X}_{m})\beta_{m% }\right\}d\beta_{m}dg= italic_C ∫ italic_p ( italic_g ) ∫ ( 2 italic_π italic_g ) start_POSTSUPERSCRIPT - divide start_ARG italic_d end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT | ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT | start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT roman_exp { divide start_ARG 1 end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( divide start_ARG 1 end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG + divide start_ARG 1 end_ARG start_ARG italic_g end_ARG ) italic_β start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT } italic_d italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT italic_d italic_g
=C(1+gσ2)d2exp{12σ2gg+σ2(i=1Nyixi)(𝑿m𝑿m)1(i=1Nyixi)}(1+g2)2𝑑gabsent𝐶superscript1𝑔superscript𝜎2𝑑212superscript𝜎2𝑔𝑔superscript𝜎2superscriptsubscript𝑖1𝑁subscript𝑦𝑖superscriptsubscript𝑥𝑖topsuperscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1superscriptsuperscriptsubscript𝑖1𝑁subscript𝑦𝑖superscriptsubscript𝑥𝑖toptopsuperscript1superscript𝑔22differential-d𝑔\displaystyle=C\int(1+\frac{g}{\sigma^{2}})^{-\frac{d}{2}}\exp\left\{\frac{1}{% 2\sigma^{2}}\frac{g}{g+\sigma^{2}}\Big{(}\sum_{i=1}^{N}y_{i}x_{i}^{\top}\Big{)% }(\boldsymbol{X}_{m}^{\top}\boldsymbol{X}_{m})^{-1}\Big{(}\sum_{i=1}^{N}y_{i}x% _{i}^{\top}\Big{)}^{\top}\right\}(1+g^{2})^{-2}dg= italic_C ∫ ( 1 + divide start_ARG italic_g end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT - divide start_ARG italic_d end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT roman_exp { divide start_ARG 1 end_ARG start_ARG 2 italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG divide start_ARG italic_g end_ARG start_ARG italic_g + italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ( ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT } ( 1 + italic_g start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - 2 end_POSTSUPERSCRIPT italic_d italic_g (55)

where C=(2πσ2)N2exp{12σ2i=1Nyi2}𝐶superscript2𝜋superscript𝜎2𝑁212superscript𝜎2superscriptsubscript𝑖1𝑁superscriptsubscript𝑦𝑖2C=(2\pi\sigma^{2})^{-\frac{N}{2}}\exp\{-\frac{1}{2\sigma^{2}}\sum_{i=1}^{N}y_{% i}^{2}\}italic_C = ( 2 italic_π italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - divide start_ARG italic_N end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } is a constant. Notice that (B.2) is a univariate integral so we use numerical integration to estimate it. Furthermore, in the static control variate term in (15), we need to compute the analytical expectation under the proposal density q𝑞qitalic_q. In this example, the proposal q𝑞qitalic_q is a discrete mixture of normals, see (22). Therefore,

𝔼q(βm)[f(y|m,βm)]=f(y|m,βm)q(βm)𝑑βmsubscript𝔼𝑞subscript𝛽𝑚delimited-[]𝑓conditional𝑦𝑚subscript𝛽𝑚𝑓conditional𝑦𝑚subscript𝛽𝑚𝑞subscript𝛽𝑚differential-dsubscript𝛽𝑚\displaystyle\mathbb{E}_{q(\beta_{m})}[f(y|m,\beta_{m})]=\int f(y|m,\beta_{m})% q(\beta_{m})d\beta_{m}blackboard_E start_POSTSUBSCRIPT italic_q ( italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT [ italic_f ( italic_y | italic_m , italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) ] = ∫ italic_f ( italic_y | italic_m , italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) italic_q ( italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) italic_d italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT
=i=1Kwif(y|m,βm)𝒩(0,gi(𝑿m𝑿m)1)𝑑βmabsentsuperscriptsubscript𝑖1𝐾subscript𝑤𝑖𝑓conditional𝑦𝑚subscript𝛽𝑚𝒩0subscript𝑔𝑖superscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1differential-dsubscript𝛽𝑚\displaystyle=\sum_{i=1}^{K}w_{i}\int f(y|m,\beta_{m})\mathcal{N}(0,g_{i}(% \boldsymbol{X}_{m}^{\top}\boldsymbol{X}_{m})^{-1})d\beta_{m}= ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∫ italic_f ( italic_y | italic_m , italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) caligraphic_N ( 0 , italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) italic_d italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT
=i=1Kwi(2πσ2)N2exp{12σ2i=1N(yixiβm)2}𝒩(0,gi(𝑿𝑿)1)𝑑βmabsentsuperscriptsubscript𝑖1𝐾subscript𝑤𝑖superscript2𝜋superscript𝜎2𝑁212superscript𝜎2superscriptsubscript𝑖1𝑁superscriptsubscript𝑦𝑖superscriptsubscript𝑥𝑖topsubscript𝛽𝑚2𝒩0subscript𝑔𝑖superscriptsuperscript𝑿top𝑿1differential-dsubscript𝛽𝑚\displaystyle=\sum_{i=1}^{K}w_{i}\int(2\pi\sigma^{2})^{-\frac{N}{2}}\exp\left% \{-\frac{1}{2\sigma^{2}}\sum_{i=1}^{N}(y_{i}-x_{i}^{\top}\beta_{m})^{2}\right% \}\mathcal{N}(0,g_{i}(\boldsymbol{X}^{\top}\boldsymbol{X})^{-1})d\beta_{m}= ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∫ ( 2 italic_π italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - divide start_ARG italic_N end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT roman_exp { - divide start_ARG 1 end_ARG start_ARG 2 italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } caligraphic_N ( 0 , italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_italic_X start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) italic_d italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT
=Ci=1Kwi(2πgi)d2|(𝑿m𝑿m)1|12exp{1σ2i=1Nyixiβm12(1σ2+1gi)βm(𝑿m𝑿m)βm}𝑑βmabsent𝐶superscriptsubscript𝑖1𝐾subscript𝑤𝑖superscript2𝜋subscript𝑔𝑖𝑑2superscriptsuperscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1121superscript𝜎2superscriptsubscript𝑖1𝑁subscript𝑦𝑖superscriptsubscript𝑥𝑖topsubscript𝛽𝑚121superscript𝜎21subscript𝑔𝑖superscriptsubscript𝛽𝑚topsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚subscript𝛽𝑚differential-dsubscript𝛽𝑚\displaystyle=C\sum_{i=1}^{K}w_{i}\int(2\pi g_{i})^{-\frac{d}{2}}\Big{|}(% \boldsymbol{X}_{m}^{\top}\boldsymbol{X}_{m})^{-1}\Big{|}^{-\frac{1}{2}}\exp% \left\{\frac{1}{\sigma^{2}}\sum_{i=1}^{N}y_{i}x_{i}^{\top}\beta_{m}-\frac{1}{2% }(\frac{1}{\sigma^{2}}+\frac{1}{g_{i}})\beta_{m}^{\top}(\boldsymbol{X}_{m}^{% \top}\boldsymbol{X}_{m})\beta_{m}\right\}d\beta_{m}= italic_C ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∫ ( 2 italic_π italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - divide start_ARG italic_d end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT | ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT | start_POSTSUPERSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT roman_exp { divide start_ARG 1 end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( divide start_ARG 1 end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG + divide start_ARG 1 end_ARG start_ARG italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG ) italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT } italic_d italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT
=Ci=1Kwi(1+giσ2)d2exp{12σ2gigi+σ2(i=1Nyixi)(𝑿m𝑿m)1(i=1Nyixi)}absent𝐶superscriptsubscript𝑖1𝐾subscript𝑤𝑖superscript1subscript𝑔𝑖superscript𝜎2𝑑212superscript𝜎2subscript𝑔𝑖subscript𝑔𝑖superscript𝜎2superscriptsuperscriptsubscript𝑖1𝑁subscript𝑦𝑖subscript𝑥𝑖topsuperscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1superscriptsubscript𝑖1𝑁subscript𝑦𝑖subscript𝑥𝑖\displaystyle=C\sum_{i=1}^{K}w_{i}\Big{(}1+\frac{g_{i}}{\sigma^{2}}\Big{)}^{-% \frac{d}{2}}\exp\left\{\frac{1}{2\sigma^{2}}\frac{g_{i}}{g_{i}+\sigma^{2}}\Big% {(}\sum_{i=1}^{N}y_{i}x_{i}\Big{)}^{\top}(\boldsymbol{X}_{m}^{\top}\boldsymbol% {X}_{m})^{-1}\Big{(}\sum_{i=1}^{N}y_{i}x_{i}\Big{)}\right\}= italic_C ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K end_POSTSUPERSCRIPT italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( 1 + divide start_ARG italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT - divide start_ARG italic_d end_ARG start_ARG 2 end_ARG end_POSTSUPERSCRIPT roman_exp { divide start_ARG 1 end_ARG start_ARG 2 italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG divide start_ARG italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_σ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ( ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) } (56)

Moreover, to estimate the MCMC ratio, we need to calculate the pseudo-marginal prior by Monte Carlo with sample size L𝐿Litalic_L (in our experiment set L𝐿Litalic_L to 10) during each MCMC iteration,

f(βm|m)𝑓conditionalsubscript𝛽𝑚𝑚\displaystyle f(\beta_{m}|m)italic_f ( italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT | italic_m ) =0𝒩(0,g(𝑿m𝑿m)1)p(g)𝑑gabsentsuperscriptsubscript0𝒩0𝑔superscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1𝑝𝑔differential-d𝑔\displaystyle=\int_{0}^{\infty}\mathcal{N}(0,g(\boldsymbol{X}_{m}^{\top}% \boldsymbol{X}_{m})^{-1})p(g)dg= ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT caligraphic_N ( 0 , italic_g ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) italic_p ( italic_g ) italic_d italic_g
1Li=1L𝒩(0,gi(𝑿m𝑿m)1),gip(g).formulae-sequenceabsent1𝐿superscriptsubscript𝑖1𝐿𝒩0subscript𝑔𝑖superscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1similar-tosubscript𝑔𝑖𝑝𝑔\displaystyle\approx\frac{1}{L}\sum_{i=1}^{L}\mathcal{N}(0,g_{i}(\boldsymbol{X% }_{m}^{\top}\boldsymbol{X}_{m})^{-1}),~{}~{}g_{i}\sim p(g).≈ divide start_ARG 1 end_ARG start_ARG italic_L end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L end_POSTSUPERSCRIPT caligraphic_N ( 0 , italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) , italic_g start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∼ italic_p ( italic_g ) .
Computational cost.

The computational cost for CMC and MCMC estimators is as follows. The matrix multiplication 𝑿m𝑿msuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚\boldsymbol{X}_{m}^{\top}\boldsymbol{X}_{m}bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT costs O(Nd2)𝑂𝑁superscript𝑑2O(Nd^{2})italic_O ( italic_N italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) while the Cholesky decomposition of this matrix costs O(d3)𝑂superscript𝑑3O(d^{3})italic_O ( italic_d start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ). Both these operations are common to both estimators and are needed to be preformed once at the beginning. Then given these two precomputations, sampling from the Gaussian 𝒩(0,g(𝑿m𝑿m)1)𝒩0𝑔superscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1\mathcal{N}(0,g(\boldsymbol{X}_{m}^{\top}\boldsymbol{X}_{m})^{-1})caligraphic_N ( 0 , italic_g ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) costs O(d2)𝑂superscript𝑑2O(d^{2})italic_O ( italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) while the likelihood evaluation f(y|m,βm)𝑓conditional𝑦𝑚subscript𝛽𝑚f(y|m,\beta_{m})italic_f ( italic_y | italic_m , italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) costs O(Nd)𝑂𝑁𝑑O(Nd)italic_O ( italic_N italic_d ) (i.e. for computing the quadratic form i=1N(yixiβm)2superscriptsubscript𝑖1𝑁superscriptsubscript𝑦𝑖superscriptsubscript𝑥𝑖topsubscript𝛽𝑚2\sum_{i=1}^{N}(y_{i}-x_{i}^{\top}\beta_{m})^{2}∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_β start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT). This implies that the cost of the CMC estimator (given the precomputations of 𝑿m𝑿msuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚\boldsymbol{X}_{m}^{\top}\boldsymbol{X}_{m}bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT) is O(nNd+nd2)𝑂𝑛𝑁𝑑𝑛superscript𝑑2O(nNd+nd^{2})italic_O ( italic_n italic_N italic_d + italic_n italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) where n𝑛nitalic_n is the number of samples. This cost for large number of data N𝑁Nitalic_N is dominated by O(nNd)𝑂𝑛𝑁𝑑O(nNd)italic_O ( italic_n italic_N italic_d ).

For the proposed MCMC estimator the evaluation of the expectation (56) in the static control variable has small cost O(K+Nd+d2)𝑂𝐾𝑁𝑑superscript𝑑2O(K+Nd+d^{2})italic_O ( italic_K + italic_N italic_d + italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) where O(Nd+d2)𝑂𝑁𝑑superscript𝑑2O(Nd+d^{2})italic_O ( italic_N italic_d + italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) comes from computing efficiently the quadratic form (i=1Nyixi)(𝑿m𝑿m)1(i=1Nyixi)superscriptsuperscriptsubscript𝑖1𝑁subscript𝑦𝑖subscript𝑥𝑖topsuperscriptsuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚1superscriptsubscript𝑖1𝑁subscript𝑦𝑖subscript𝑥𝑖\Big{(}\sum_{i=1}^{N}y_{i}x_{i}\Big{)}^{\top}(\boldsymbol{X}_{m}^{\top}% \boldsymbol{X}_{m})^{-1}\Big{(}\sum_{i=1}^{N}y_{i}x_{i}\Big{)}( ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) using the precomputed Cholesky decomposition of 𝑿m𝑿msuperscriptsubscript𝑿𝑚topsubscript𝑿𝑚\boldsymbol{X}_{m}^{\top}\boldsymbol{X}_{m}bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT bold_italic_X start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. During MCMC, sampling from the K𝐾Kitalic_K-component mixture Gaussian proposal costs O(K+d2)𝑂𝐾superscript𝑑2O(K+d^{2})italic_O ( italic_K + italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), while the evaluation of the M-H probability costs O((L+K)d2+Nd)𝑂𝐿𝐾superscript𝑑2𝑁𝑑O((L+K)d^{2}+Nd)italic_O ( ( italic_L + italic_K ) italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_N italic_d ) where O((L+K)d2)𝑂𝐿𝐾superscript𝑑2O((L+K)d^{2})italic_O ( ( italic_L + italic_K ) italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) is due to the evaluation of the pseudo-marginal prior and the mixture proposal. Given that we perform n𝑛nitalic_n MCMC iterations to obtain the estimator the overall cost is dominated by O(n(L+K)d2+nNd)𝑂𝑛𝐿𝐾superscript𝑑2𝑛𝑁𝑑O(n(L+K)d^{2}+nNd)italic_O ( italic_n ( italic_L + italic_K ) italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_n italic_N italic_d ) which for large number of examples N𝑁Nitalic_N will be similar to CMC.

Appendix C Adaptive IM with different dimensional Gaussian target and Gaussian proposal

In Section 3.3.1, we illustrate the VRFs for the coordinate estimates of d𝑑ditalic_d-dimensional Gaussian target and Gaussian proposal. Fig 3 provides a more intuitive display. It can be seen that, under the same optimisation algorithm and hyperparameters, as d𝑑ditalic_d increases both the acceptance rate and the VRF decrease. We analyse here this relationship with Proposition C.16 under the following assumption:

Assumption 7 (A5)

For a Gaussian target π(x)=𝒩(x|0,𝐈d)𝜋𝑥𝒩conditional𝑥0subscript𝐈𝑑\pi(x)=\mathcal{N}(x|0,\boldsymbol{I}_{d})italic_π ( italic_x ) = caligraphic_N ( italic_x | 0 , bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ), the proposal after adaptation can be expressed as q(x)=𝒩(x|Γ,𝐔(𝐈d+𝚫)𝐔)𝑞𝑥𝒩conditional𝑥Γ𝐔subscript𝐈𝑑𝚫superscript𝐔topq(x)=\mathcal{N}(x|\Gamma,\boldsymbol{U}(\boldsymbol{I}_{d}+\boldsymbol{\Delta% })\boldsymbol{U}^{\top})italic_q ( italic_x ) = caligraphic_N ( italic_x | roman_Γ , bold_italic_U ( bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT + bold_Δ ) bold_italic_U start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) where ΓΓ\Gammaroman_Γ is a d𝑑ditalic_d-dimensional vector with elements γi𝒩(γ|0,σγ2)similar-tosubscript𝛾𝑖𝒩conditional𝛾0superscriptsubscript𝜎𝛾2\gamma_{i}\sim\mathcal{N}(\gamma|0,\sigma_{\gamma}^{2})italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∼ caligraphic_N ( italic_γ | 0 , italic_σ start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) i.i.d., ΔΔ\Deltaroman_Δ is diagonal with elements δi𝒩(0,σδ2)𝕀δi>1similar-tosubscript𝛿𝑖𝒩0superscriptsubscript𝜎𝛿2subscript𝕀subscript𝛿𝑖1\delta_{i}\sim\mathcal{N}(0,\sigma_{\delta}^{2})\mathbb{I}_{\delta_{i}>-1}italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∼ caligraphic_N ( 0 , italic_σ start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) blackboard_I start_POSTSUBSCRIPT italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT > - 1 end_POSTSUBSCRIPT i.i.d. and U𝑈Uitalic_U is an orthogonal matrix.

Proposition C.16.

Under (A7), the expected KL divergence can be approximated by

𝔼Γ,𝚫[𝕂𝕃(q(x)π(x))]12(σγ2+12σδ2)d.subscript𝔼Γ𝚫delimited-[]𝕂𝕃conditional𝑞𝑥𝜋𝑥12superscriptsubscript𝜎𝛾212superscriptsubscript𝜎𝛿2𝑑\mathbb{E}_{\Gamma,\boldsymbol{\Delta}}[\mathbb{KL}(q(x)\|\pi(x))]\approx\frac% {1}{2}\left(\sigma_{\gamma}^{2}+\frac{1}{2}\sigma_{\delta}^{2}\right)d.blackboard_E start_POSTSUBSCRIPT roman_Γ , bold_Δ end_POSTSUBSCRIPT [ blackboard_K blackboard_L ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) ] ≈ divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( italic_σ start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_σ start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_d .
Proof C.17.

Denote 𝚺=𝐔𝚫𝐔𝚺𝐔𝚫superscript𝐔top\boldsymbol{\Sigma}=\boldsymbol{U\Delta U}^{\top}bold_Σ = bold_italic_U bold_Δ bold_italic_U start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT. Since the target is π(x)=𝒩(x|0,𝐈d)𝜋𝑥𝒩conditional𝑥0subscript𝐈𝑑\pi(x)=\mathcal{N}(x|0,\boldsymbol{I}_{d})italic_π ( italic_x ) = caligraphic_N ( italic_x | 0 , bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ) and the proposal is q(x)=𝒩(x|Γ,𝐈d+𝚺)𝑞𝑥𝒩conditional𝑥Γsubscript𝐈𝑑𝚺q(x)=\mathcal{N}(x|\Gamma,\boldsymbol{I}_{d}+\boldsymbol{\Sigma})italic_q ( italic_x ) = caligraphic_N ( italic_x | roman_Γ , bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT + bold_Σ ), by denoting with tr{}𝑡𝑟tr\{\cdot\}italic_t italic_r { ⋅ } the trace of a matrix, we have that

𝕂𝕃(q(x)π(x))𝕂𝕃conditional𝑞𝑥𝜋𝑥\displaystyle\mathbb{KL}(q(x)\|\pi(x))blackboard_K blackboard_L ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) =𝔼q[log(q)log(π)]absentsubscript𝔼𝑞delimited-[]𝑞𝜋\displaystyle=\mathbb{E}_{q}[\log(q)-\log(\pi)]= blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ roman_log ( italic_q ) - roman_log ( italic_π ) ]
=12[log|𝑰d||𝑰d+𝚺|𝔼q[(xΓ)(𝑰+𝚺)1(xΓ)]+𝔼q[xx]]absent12delimited-[]subscript𝑰𝑑subscript𝑰𝑑𝚺subscript𝔼𝑞delimited-[]superscript𝑥Γtopsuperscript𝑰𝚺1𝑥Γsubscript𝔼𝑞delimited-[]superscript𝑥top𝑥\displaystyle=\frac{1}{2}\left[\log\frac{|\boldsymbol{I}_{d}|}{|\boldsymbol{I}% _{d}+\boldsymbol{\Sigma}|}-\mathbb{E}_{q}\Big{[}(x-\Gamma)^{\top}(\boldsymbol{% I}+\boldsymbol{\Sigma})^{-1}(x-\Gamma)\Big{]}+\mathbb{E}_{q}\Big{[}x^{\top}x% \Big{]}\right]= divide start_ARG 1 end_ARG start_ARG 2 end_ARG [ roman_log divide start_ARG | bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT | end_ARG start_ARG | bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT + bold_Σ | end_ARG - blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ ( italic_x - roman_Γ ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( bold_italic_I + bold_Σ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_x - roman_Γ ) ] + blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ italic_x start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_x ] ]
=12[log|𝑰d+𝚺|tr{𝔼q[(xΓ)(xΓ)](𝑰d+𝚺)1}+ΓΓ+tr{𝑰d+𝚺}]absent12delimited-[]subscript𝑰𝑑𝚺𝑡𝑟subscript𝔼𝑞delimited-[]𝑥Γsuperscript𝑥Γtopsuperscriptsubscript𝑰𝑑𝚺1superscriptΓtopΓ𝑡𝑟subscript𝑰𝑑𝚺\displaystyle=\frac{1}{2}\left[-\log|\boldsymbol{I}_{d}+\boldsymbol{\Sigma}|-% tr\left\{\mathbb{E}_{q}\Big{[}(x-\Gamma)(x-\Gamma)^{\top}\Big{]}(\boldsymbol{I% }_{d}+\boldsymbol{\Sigma})^{-1}\right\}+\Gamma^{\top}\Gamma+tr\{\boldsymbol{I}% _{d}+\boldsymbol{\Sigma}\}\right]= divide start_ARG 1 end_ARG start_ARG 2 end_ARG [ - roman_log | bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT + bold_Σ | - italic_t italic_r { blackboard_E start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT [ ( italic_x - roman_Γ ) ( italic_x - roman_Γ ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] ( bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT + bold_Σ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT } + roman_Γ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Γ + italic_t italic_r { bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT + bold_Σ } ]
=12[log|𝑰d+𝚺|tr{(𝑰d+𝚺)(𝑰d+𝚺)1}+ΓΓ+tr{𝚺}+d]absent12delimited-[]subscript𝑰𝑑𝚺𝑡𝑟subscript𝑰𝑑𝚺superscriptsubscript𝑰𝑑𝚺1superscriptΓtopΓ𝑡𝑟𝚺𝑑\displaystyle=\frac{1}{2}\left[-\log|\boldsymbol{I}_{d}+\boldsymbol{\Sigma}|-% tr\{(\boldsymbol{I}_{d}+\boldsymbol{\Sigma})(\boldsymbol{I}_{d}+\boldsymbol{% \Sigma})^{-1}\}+\Gamma^{\top}\Gamma+tr\{\boldsymbol{\Sigma}\}+d\right]= divide start_ARG 1 end_ARG start_ARG 2 end_ARG [ - roman_log | bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT + bold_Σ | - italic_t italic_r { ( bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT + bold_Σ ) ( bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT + bold_Σ ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT } + roman_Γ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Γ + italic_t italic_r { bold_Σ } + italic_d ]
=12(log|𝑰d+𝚺|d+ΓΓ+tr{𝚺}+d)absent12subscript𝑰𝑑𝚺𝑑superscriptΓtopΓ𝑡𝑟𝚺𝑑\displaystyle=\frac{1}{2}\left(-\log|\boldsymbol{I}_{d}+\boldsymbol{\Sigma}|-d% +\Gamma^{\top}\Gamma+tr\{\boldsymbol{\Sigma}\}+d\right)= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( - roman_log | bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT + bold_Σ | - italic_d + roman_Γ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Γ + italic_t italic_r { bold_Σ } + italic_d )
=12(ΓΓ+tr{𝑼𝚫𝑼}log|𝑼(𝑰d+𝚫)𝑼|)absent12superscriptΓtopΓ𝑡𝑟𝑼𝚫superscript𝑼top𝑙𝑜𝑔𝑼subscript𝑰𝑑𝚫superscript𝑼top\displaystyle=\frac{1}{2}\left(\Gamma^{\top}\Gamma+tr\{\boldsymbol{U}% \boldsymbol{\Delta}\boldsymbol{U}^{\top}\}-log|\boldsymbol{U}(\boldsymbol{I}_{% d}+\boldsymbol{\Delta})\boldsymbol{U}^{\top}|\right)= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( roman_Γ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Γ + italic_t italic_r { bold_italic_U bold_Δ bold_italic_U start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT } - italic_l italic_o italic_g | bold_italic_U ( bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT + bold_Δ ) bold_italic_U start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT | )
=12(i=1dγi2+i=1dδilogi=1d(1+δi))absent12superscriptsubscript𝑖1𝑑superscriptsubscript𝛾𝑖2superscriptsubscript𝑖1𝑑subscript𝛿𝑖superscriptsubscriptproduct𝑖1𝑑1subscript𝛿𝑖\displaystyle=\frac{1}{2}\left(\sum_{i=1}^{d}\gamma_{i}^{2}+\sum_{i=1}^{d}% \delta_{i}-\log\prod_{i=1}^{d}(1+\delta_{i})\right)= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - roman_log ∏ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( 1 + italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) )
=12i=1d(γi2+δilog(1+δi))absent12superscriptsubscript𝑖1𝑑superscriptsubscript𝛾𝑖2subscript𝛿𝑖1subscript𝛿𝑖\displaystyle=\frac{1}{2}\sum_{i=1}^{d}\left(\gamma_{i}^{2}+\delta_{i}-\log(1+% \delta_{i})\right)= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - roman_log ( 1 + italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) )
12i=1d(γi2+δi(δi12δi2))(by using Taylor expansion)absent12superscriptsubscript𝑖1𝑑superscriptsubscript𝛾𝑖2subscript𝛿𝑖subscript𝛿𝑖12superscriptsubscript𝛿𝑖2(by using Taylor expansion)\displaystyle\approx\frac{1}{2}\sum_{i=1}^{d}\left(\gamma_{i}^{2}+\delta_{i}-(% \delta_{i}-\frac{1}{2}\delta_{i}^{2})\right)~{}\text{(by using Taylor % expansion)}≈ divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - ( italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ) (by using Taylor expansion)
=12i=1d(γi2+12δi2).absent12superscriptsubscript𝑖1𝑑superscriptsubscript𝛾𝑖212superscriptsubscript𝛿𝑖2\displaystyle=\frac{1}{2}\sum_{i=1}^{d}\left(\gamma_{i}^{2}+\frac{1}{2}\delta_% {i}^{2}\right).= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) .

Therefore,

𝔼Γ,𝚫[𝕂𝕃(q(x)π(x))]subscript𝔼Γ𝚫delimited-[]𝕂𝕃conditional𝑞𝑥𝜋𝑥\displaystyle\mathbb{E}_{\Gamma,\boldsymbol{\Delta}}[\mathbb{KL}(q(x)\|\pi(x))]blackboard_E start_POSTSUBSCRIPT roman_Γ , bold_Δ end_POSTSUBSCRIPT [ blackboard_K blackboard_L ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) ] 12𝔼Γ,𝚫[i=1d(γi2+12δi2)]absent12subscript𝔼Γ𝚫delimited-[]superscriptsubscript𝑖1𝑑superscriptsubscript𝛾𝑖212superscriptsubscript𝛿𝑖2\displaystyle\approx\frac{1}{2}\mathbb{E}_{\Gamma,\boldsymbol{\Delta}}\left[% \sum_{i=1}^{d}\left(\gamma_{i}^{2}+\frac{1}{2}\delta_{i}^{2}\right)\right]≈ divide start_ARG 1 end_ARG start_ARG 2 end_ARG blackboard_E start_POSTSUBSCRIPT roman_Γ , bold_Δ end_POSTSUBSCRIPT [ ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ( italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) ]
=12i=1d𝔼Γ,𝚫[γi2+12δi2]absent12superscriptsubscript𝑖1𝑑subscript𝔼Γ𝚫delimited-[]superscriptsubscript𝛾𝑖212superscriptsubscript𝛿𝑖2\displaystyle=\frac{1}{2}\sum_{i=1}^{d}\mathbb{E}_{\Gamma,\boldsymbol{\Delta}}% \left[\gamma_{i}^{2}+\frac{1}{2}\delta_{i}^{2}\right]= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT blackboard_E start_POSTSUBSCRIPT roman_Γ , bold_Δ end_POSTSUBSCRIPT [ italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ]
=12(σγ2+12σδ2)d.absent12superscriptsubscript𝜎𝛾212superscriptsubscript𝜎𝛿2𝑑\displaystyle=\frac{1}{2}\left(\sigma_{\gamma}^{2}+\frac{1}{2}\sigma_{\delta}^% {2}\right)d.= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( italic_σ start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_σ start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_d .

\hfill\square

Refer to caption
Figure 3: Boxplot of VRFs for the coordinate estimates of different dimensional Gaussian target and Gaussian proposal

In the Proof of Theorem 2 we have derived that the asymptotic variance σIMCV2superscriptsubscript𝜎𝐼𝑀𝐶𝑉2\sigma_{IMCV}^{2}italic_σ start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT can be bounded by C𝕂𝕃(q(x)π(x))1/4superscript𝐶𝕂𝕃superscriptconditional𝑞𝑥𝜋𝑥14C^{\star}\mathbb{KL}(q(x)\|\pi(x))^{1/4}italic_C start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT blackboard_K blackboard_L ( italic_q ( italic_x ) ∥ italic_π ( italic_x ) ) start_POSTSUPERSCRIPT 1 / 4 end_POSTSUPERSCRIPT. Thus, since σF2=1superscriptsubscript𝜎𝐹21\sigma_{F}^{2}=1italic_σ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 1,

VRF=σF2σIMCV2C1[12(σγ2+12σδ2)d]1/4.𝑉𝑅𝐹superscriptsubscript𝜎𝐹2superscriptsubscript𝜎𝐼𝑀𝐶𝑉2greater-than-or-equivalent-tosuperscriptsuperscript𝐶1superscriptdelimited-[]12superscriptsubscript𝜎𝛾212superscriptsubscript𝜎𝛿2𝑑14\displaystyle VRF=\frac{\sigma_{F}^{2}}{\sigma_{IMCV}^{2}}\gtrsim{C^{\star}}^{% -1}\left[\frac{1}{2}\left(\sigma_{\gamma}^{2}+\frac{1}{2}\sigma_{\delta}^{2}% \right)d\right]^{-1/4}.italic_V italic_R italic_F = divide start_ARG italic_σ start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_σ start_POSTSUBSCRIPT italic_I italic_M italic_C italic_V end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ≳ italic_C start_POSTSUPERSCRIPT ⋆ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT [ divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( italic_σ start_POSTSUBSCRIPT italic_γ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_σ start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) italic_d ] start_POSTSUPERSCRIPT - 1 / 4 end_POSTSUPERSCRIPT .

Therefore, with the increase of the dimensions, the decrease rate of the variance reduction factor is no faster than O(d1/4)𝑂superscript𝑑14O(d^{-1/4})italic_O ( italic_d start_POSTSUPERSCRIPT - 1 / 4 end_POSTSUPERSCRIPT ) asymptotically. Moreover, increased precision in adaptation correlates with the amplification in the VRF.

Appendix D Adaptive IM algorithm with KL divergence instance

In all three experiments of Section 3.3 we use the adaptation algorithm combined with doubly stochastic variational inference (DSVI) (Titsias and Lázaro-Gredilla, 2014) and Adam optimisation (Kingma and Ba, 2014). The specific algorithm is described here in Algorithm 3.

Algorithm 3 Adaptive IM with DSVI and Adam

Inputs: Gaussian proposal parameters θ=(μ,𝑳)𝜃𝜇𝑳\theta=(\mu,\boldsymbol{L})italic_θ = ( italic_μ , bold_italic_L ), log-pdf of target distribution logπ(x)𝜋𝑥\log\pi(x)roman_log italic_π ( italic_x ), stepsizes for two parameters (α,β𝛼𝛽\alpha,\betaitalic_α , italic_β), batch size B𝐵Bitalic_B, the number of batches \ellroman_ℓ, objective function F𝐹Fitalic_F.
Initialisation Set i0,j0formulae-sequence𝑖0𝑗0i\leftarrow 0,j\leftarrow 0italic_i ← 0 , italic_j ← 0 and initialise {X𝑋Xitalic_X, θ=(μ,𝑳)𝜃𝜇𝑳\theta=(\mu,\boldsymbol{L})italic_θ = ( italic_μ , bold_italic_L ), α𝛼\alphaitalic_α, β𝛽\betaitalic_β} by {X0subscript𝑋0X_{0}italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, qθ0=(μ0,𝑳0)subscript𝑞subscript𝜃0subscript𝜇0subscript𝑳0q_{\theta_{0}}=(\mu_{0},\boldsymbol{L}_{0})italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT = ( italic_μ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , bold_italic_L start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ), α0subscript𝛼0\alpha_{0}italic_α start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, β0subscript𝛽0\beta_{0}italic_β start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT}.

1:while i<𝑖i<\ellitalic_i < roman_ℓ do
2:     Generate diagonal matrix: 𝚫𝑳idiag(diag(𝑳i))subscript𝚫subscript𝑳𝑖diagdiagsubscript𝑳𝑖\boldsymbol{\Delta}_{\boldsymbol{L}_{i}}\leftarrow\text{diag}(\text{diag}(% \boldsymbol{L}_{i}))bold_Δ start_POSTSUBSCRIPT bold_italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ← diag ( diag ( bold_italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ).
3:     while j<B𝑗𝐵j<Bitalic_j < italic_B do
4:         Sample Zijsubscript𝑍𝑖𝑗Z_{ij}italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT from 𝒩(z|0,𝑰d)𝒩conditional𝑧0subscript𝑰𝑑\mathcal{N}(z|0,\boldsymbol{I}_{d})caligraphic_N ( italic_z | 0 , bold_italic_I start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ).
5:         Compute Yijμi+LiZisubscript𝑌𝑖𝑗subscript𝜇𝑖subscript𝐿𝑖subscript𝑍𝑖Y_{ij}\leftarrow\mu_{i}+L_{i}Z_{i}italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ← italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_Z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.
6:         Save {α(Xij,Yij),Xij,Yij}𝛼subscript𝑋𝑖𝑗subscript𝑌𝑖𝑗subscript𝑋𝑖𝑗subscript𝑌𝑖𝑗\{\alpha(X_{ij},Y_{ij}),X_{ij},Y_{ij}\}{ italic_α ( italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) , italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT } from independent Metropolis IM(Pi,π,qθi)𝐼𝑀subscript𝑃𝑖𝜋subscript𝑞subscript𝜃𝑖IM(P_{i},\pi,q_{\theta_{i}})italic_I italic_M ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_π , italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ).
7:         Update function Hμ(Yij)logπ(Yij)subscript𝐻𝜇subscript𝑌𝑖𝑗𝜋subscript𝑌𝑖𝑗H_{\mu}(Y_{ij})\leftarrow\nabla\log\pi(Y_{ij})italic_H start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT ( italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) ← ∇ roman_log italic_π ( italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ), HL(Yij,Zij)logπ(Yi)Zi+𝚫𝑳isubscript𝐻𝐿subscript𝑌𝑖𝑗subscript𝑍𝑖𝑗𝜋subscript𝑌𝑖superscriptsubscript𝑍𝑖topsubscript𝚫subscript𝑳𝑖H_{L}(Y_{ij},Z_{ij})\leftarrow\nabla\log\pi(Y_{i})Z_{i}^{\top}+\boldsymbol{% \Delta}_{\boldsymbol{L}_{i}}italic_H start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ( italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) ← ∇ roman_log italic_π ( italic_Y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_Z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT + bold_Δ start_POSTSUBSCRIPT bold_italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT.
8:         Set jj+1𝑗𝑗1j\leftarrow j+1italic_j ← italic_j + 1.
9:     end while
10:     Adaptation update
{μi+1μiαiAdam(j=1BHμ(Yij)/B),Li+1LiβiAdam(j=1BHL(Yij,Zij)/B).casessubscript𝜇𝑖1subscript𝜇𝑖subscript𝛼𝑖𝐴𝑑𝑎𝑚superscriptsubscript𝑗1𝐵subscript𝐻𝜇subscript𝑌𝑖𝑗𝐵otherwisesubscript𝐿𝑖1subscript𝐿𝑖subscript𝛽𝑖𝐴𝑑𝑎𝑚superscriptsubscript𝑗1𝐵subscript𝐻𝐿subscript𝑌𝑖𝑗subscript𝑍𝑖𝑗𝐵otherwise\begin{cases}\mu_{i+1}\leftarrow\mu_{i}-\alpha_{i}Adam(\sum_{j=1}^{B}H_{\mu}(Y% _{ij})/B),\\ L_{i+1}\leftarrow L_{i}-\beta_{i}Adam(\sum_{j=1}^{B}H_{L}(Y_{ij},Z_{ij})/B).% \end{cases}{ start_ROW start_CELL italic_μ start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ← italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_A italic_d italic_a italic_m ( ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT italic_H start_POSTSUBSCRIPT italic_μ end_POSTSUBSCRIPT ( italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) / italic_B ) , end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL italic_L start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT ← italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_β start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_A italic_d italic_a italic_m ( ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_B end_POSTSUPERSCRIPT italic_H start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT ( italic_Y start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_Z start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) / italic_B ) . end_CELL start_CELL end_CELL end_ROW
11:     Calculate analytical result for the batch Eqθi[F]subscript𝐸subscript𝑞subscript𝜃𝑖delimited-[]𝐹E_{q_{\theta_{i}}}[F]italic_E start_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ italic_F ].
12:     Update ii+1,j0formulae-sequence𝑖𝑖1𝑗0i\leftarrow i+1,j\leftarrow 0italic_i ← italic_i + 1 , italic_j ← 0.
13:end while
14:Calculate coefficients given by (28) and (29) for each batch.
15:Calculate the estimator (27).

Returns: An estimate for (27).

References

  • Alexopoulos et al. (2023) Alexopoulos, A., Dellaportas, P. and Titsias, M. K. (2023) Variance reduction for metropolis–hastings samplers. Statistics and Computing, 33(1), 6.
  • Andradóttir et al. (1993) Andradóttir, S., Heyman, D. P. and Ott, T. J. (1993) Variance reduction through smoothing and control variates for markov chain simulations. ACM Transactions on Modeling and Computer Simulation (TOMACS), 3(3), 167–189.
  • Andrieu and Moulines (2006) Andrieu, C. and Moulines, É. (2006) On the ergodicity properties of some adaptive mcmc algorithms. Annals of Applied Probability, 16(3), 1462–1505.
  • Andrieu and Roberts (2009) Andrieu, C. and Roberts, G. O. (2009) The pseudo-marginal approach for efficient monte carlo computations. The Annals of Statistics, 37(2), 697–725.
  • Andrieu and Thoms (2008) Andrieu, C. and Thoms, J. (2008) A tutorial on adaptive mcmc. Statistics and Computing, 18(4), 343–373.
  • Assaraf and Caffarel (1999) Assaraf, R. and Caffarel, M. (1999) Zero-variance principle for monte carlo algorithms. Physical Review Letters, 83(23), 4682–4685.
  • Atchadé and Perron (2005) Atchadé, Y. F. and Perron, F. (2005) Improving on the independent metropolis-hastings algorithm. Statistica Sinica, 15(1), 3–18.
  • Barp et al. (2022) Barp, A., Oates, C. J., Porcu, E. and Girolami, M. (2022) A Riemann–Stein kernel method. Bernoulli, 28(4), 2181 – 2208.
  • Belomestny et al. (2020) Belomestny, D., Iosipoi, L., Moulines, E., Naumov, A. and Samsonov, S. (2020) Variance reduction for markov chains with application to mcmc. Statistics and Computing, 30(4), 973–997.
  • Brofos et al. (2022) Brofos, J., Gabrié, M., Brubaker, M. A. and Lederman, R. R. (2022) Adaptation of the independent metropolis-hastings sampler with normalizing flow proposals. In International Conference on Artificial Intelligence and Statistics, 5949–5986. PMLR.
  • Cappé et al. (2008) Cappé, O., Douc, R., Guillin, A., Marin, J.-M. and Robert, C. P. (2008) Adaptive importance sampling in general mixture classes. Statistics and Computing, 18, 447–459.
  • Cornebise et al. (2008) Cornebise, J., Moulines, É. and Olsson, J. (2008) Adaptive methods for sequential importance sampling with application to state space models. Statistics and Computing, 18(4), 461–480.
  • Dellaportas et al. (2012) Dellaportas, P., Forster, J. J. and Ntzoufras, I. (2012) Joint specification of model space and parameter space prior distributions. Statistical Science, 232–246.
  • Dellaportas and Kontoyiannis (2009) Dellaportas, P. and Kontoyiannis, I. (2009) Notes on using control variates for estimation with reversible mcmc samplers. arXiv preprint arXiv:0907.4160.
  • Dellaportas and Kontoyiannis (2012) — (2012) Control variates for estimation based on reversible Markov chain Monte Carlo samplers. Journal of the Royal Statistical Society: Series B (Statistical Methodology), 74(1), 133–161.
  • Dellaportas and Tsionas (2019) Dellaportas, P. and Tsionas, M. G. (2019) Importance sampling from posterior distributions using copula-like approximations. Journal of Econometrics, 210(1), 45–57.
  • Filippone and Girolami (2014) Filippone, M. and Girolami, M. A. (2014) Pseudo-marginal bayesian inference for gaussian processes. IEEE Transactions on Pattern Analysis and Machine Intelligence, 36, 2214–2226.
  • Gabrié et al. (2022) Gabrié, M., Rotskoff, G. M. and Vanden-Eijnden, E. (2022) Adaptive Monte Carlo augmented with normalizing flows. Proceedings of the National Academy of Sciences of the United States of America, 119(10), e2109420119.
  • Geffner and Domke (2020) Geffner, T. and Domke, J. (2020) Approximation based variance reduction for reparameterization gradients. In Advances in Neural Information Processing Systems (eds. H. Larochelle, M. Ranzato, R. Hadsell, M. Balcan and H. Lin), vol. 33, 2397–2407. Curran Associates, Inc. URL: https://proceedings.neurips.cc/paper_files/paper/2020/file/193002e668758ea9762904da1a22337c-Paper.pdf.
  • Geyer (1992) Geyer, C. J. (1992) Practical markov chain monte carlo. Statistical Science, 7(4), 473–483.
  • Gianniotis et al. (2016) Gianniotis, N., Schnörr, C., Molkenthin, C. and Bora, S. (2016) Approximate variational inference based on a finite sample of gaussian latent variables. Pattern Analysis and Applications, 19, 475–485.
  • Girolami and Calderhead (2011) Girolami, M. and Calderhead, B. (2011) Riemann manifold Langevin and Hamiltonian Monte Carlo methods. Journal of the Royal Statistical Society. Series B: Statistical Methodology, 73(2), 123–214.
  • Haario et al. (2001) Haario, H., Saksman, E. and Tamminen, J. (2001) An adaptive Metropolis algorithm. Bernoulli, 7(2), 223–242.
  • Harrison and Rubinfeld (1978) Harrison, D. and Rubinfeld, D. (1978) Hedonic Housing Prices and the Demand for Clean Air. Journal of Environmental Economics and Management, 5, 81–102.
  • Henderson (1997) Henderson, S. G. (1997) Variance reduction via an approximating Markov process. Stanford University.
  • Holden et al. (2009) Holden, L., Hauge, R. and Holden, M. (2009) Adaptive independent Metropolis-Hastings. Annals of Applied Probability, 19(1), 395–413.
  • Jacob et al. (2011) Jacob, P., Robert, C. P. and Smith, M. H. (2011) Using parallel computation to improve independent metropolis–hastings based estimation. Journal of Computational and Graphical Statistics, 20(3), 616–635.
  • Kahn and Marshall (1953) Kahn, H. and Marshall, A. W. (1953) Methods of reducing sample size in monte carlo computations. Journal of the Operations Research Society of America, 1(5), 263–278.
  • Kass and Raftery (1995) Kass, R. E. and Raftery, A. E. (1995) Bayes factors. Journal of the American Statistical Association, 90(430), 773–795.
  • Kingma and Ba (2014) Kingma, D. P. and Ba, J. (2014) Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980.
  • Kingma and Welling (2013) Kingma, D. P. and Welling, M. (2013) Auto-encoding variational bayes. arXiv preprint arXiv:1312.6114.
  • Kipnis and Varadhan (1986) Kipnis, C. and Varadhan, S. R. (1986) Central limit theorem for additive functionals of reversible Markov processes and applications to simple exclusions. Communications in Mathematical Physics, 104(1), 1–19.
  • Kucukelbir et al. (2017) Kucukelbir, A., Tran, D., Ranganath, R., Gelman, A. and Blei, D. M. (2017) Automatic differentiation variational inference. J. Mach. Learn. Res., 18(1), 430–474.
  • Lázaro-Gredilla et al. (2010) Lázaro-Gredilla, M., Quiñnero-Candela, J., Rasmussen, C. E. and Figueiras-Vidal, A. R. (2010) Sparse spectrum gaussian process regression. Journal of Machine Learning Research, 11(63), 1865–1881.
  • Liang et al. (2008) Liang, F., Paulo, R., Molina, G., Clyde, M. A. and Berger, J. O. (2008) Mixtures of g priors for bayesian variable selection. Journal of the American Statistical Association, 103(481), 410–423.
  • Liang et al. (2022) Liang, X., Livingstone, S. and Griffin, J. (2022) Adaptive random neighbourhood informed markov chain monte carlo for high-dimensional bayesian variable selection. Statistics and Computing, 32(5), 84.
  • Liu (1996) Liu, J. S. (1996) Metropolized independent sampling with comparisons to rejection sampling and importance sampling. Statistics and Computing, 6(2), 113–119.
  • McCulloch and Rossi (1992) McCulloch, R. E. and Rossi, P. E. (1992) Bayes factors for nonlinear hypotheses and likelihood distributions. Biometrika, 79(4), 663–676.
  • Meyn (2008) Meyn, S. (2008) Control techniques for complex networks. Cambridge University Press.
  • Miller et al. (2017) Miller, A., Foti, N., D' Amour, A. and Adams, R. P. (2017) Reducing reparameterization gradient variance. In Advances in Neural Information Processing Systems (eds. I. Guyon, U. V. Luxburg, S. Bengio, H. Wallach, R. Fergus, S. Vishwanathan and R. Garnett), vol. 30. Curran Associates, Inc. URL: https://proceedings.neurips.cc/paper_files/paper/2017/file/325995af77a0e8b06d1204a171010b3a-Paper.pdf.
  • Mira et al. (2013) Mira, A., Solgi, R. and Imparato, D. (2013) Zero variance Markov chain Monte carlo for Bayesian estimators. Statistics and Computing, 23(5), 653–662.
  • Murray and Adams (2010) Murray, I. and Adams, R. P. (2010) Slice sampling covariance hyperparameters of latent gaussian models. Advances in neural information processing systems, 23.
  • Naesseth et al. (2020) Naesseth, C., Lindsten, F. and Blei, D. (2020) Markovian score climbing: Variational inference with KL(pq)𝐾𝐿conditional𝑝𝑞{KL}(p\parallel q)italic_K italic_L ( italic_p ∥ italic_q ). Advances in Neural Information Processing Systems, 33, 15499–15510.
  • Newton and Raftery (1994) Newton, M. A. and Raftery, A. E. (1994) Approximate bayesian inference with the weighted likelihood bootstrap. Journal of the Royal Statistical Society Series B: Statistical Methodology, 56(1), 3–26.
  • Oates et al. (2019) Oates, C. J., Cockayne, J., Briol, F. X. and Girolami, M. (2019) Convergence rates for a class of estimators based on Stein’s method. Bernoulli, 25(2), 1141–1159.
  • Oates et al. (2017) Oates, C. J., Girolami, M. and Chopin, N. (2017) Control functionals for Monte Carlo integration. Journal of the Royal Statistical Society. Series B: Statistical Methodology, 79(3), 695–718.
  • Owen (2013) Owen, A. B. (2013) Monte Carlo theory, methods and examples. Stanford.
  • Paananen et al. (2021) Paananen, T., Piironen, J., Bürkner, P. C. and Vehtari, A. (2021) Implicitly adaptive importance sampling. Statistics and Computing, 31(2), 16.
  • Papamarkou et al. (2014) Papamarkou, T., Mira, A., Girolami, M. et al. (2014) Zero variance differential geometric Markov chain Monte Carlo algorithms. Bayesian Analysis, 9(1), 97–128.
  • Ranganath et al. (2014) Ranganath, R., Gerrish, S. and Blei, D. (2014) Black box variational inference. In International Conference on Artificial Intelligence and Statistics, 814–822.
  • Rezende et al. (2014) Rezende, D. J., Mohamed, S. and Wierstra, D. (2014) Stochastic backpropagation and approximate inference in deep generative models. In Proceedings of the 31st International Conference on Machine Learning. PMLR.
  • Richard and Zhang (2007) Richard, J. F. and Zhang, W. (2007) Efficient high-dimensional importance sampling. Journal of Econometrics, 141(2), 1385–1411.
  • Robbins and Monro (1951) Robbins, H. and Monro, S. (1951) A Stochastic Approximation Method. The Annals of Mathematical Statistics, 22(3), 400–407.
  • Robert et al. (2018) Robert, C. P., Elvira, V., Tawn, N. and Wu, C. (2018) Accelerating mcmc algorithms. Wiley Interdisciplinary Reviews: Computational Statistics, 10(5), e1435.
  • Roberts and Rosenthal (2007) Roberts, G. O. and Rosenthal, J. S. (2007) Coupling and ergodicity of adaptive Markov chain Monte Carlo algorithms. Journal of Applied Probability, 44(2), 458–475.
  • Roberts and Rosenthal (2009) — (2009) Examples of adaptive MCMC. Journal of Computational and Graphical Statistics, 18(2), 349–367.
  • Roeder et al. (2017) Roeder, G., Wu, Y. and Duvenaud, D. K. (2017) Sticking the landing: Simple, lower-variance gradient estimators for variational inference. In Advances in Neural Information Processing Systems (eds. I. Guyon, U. V. Luxburg, S. Bengio, H. Wallach, R. Fergus, S. Vishwanathan and R. Garnett), vol. 30. Curran Associates, Inc. URL: https://proceedings.neurips.cc/paper_files/paper/2017/file/e91068fff3d7fa1594dfdf3b4308433a-Paper.pdf.
  • Rosenthal (2003) Rosenthal, J. S. (2003) Asymptotic variance and convergence rates of nearly-periodic markov chain monte carlo algorithms. Journal of the American Statistical Association, 98(461), 169–177.
  • Salimans and Knowles (2013) Salimans, T. and Knowles, D. A. (2013) Fixed-form variational posterior approximation through stochastic linear regression. Bayesian Analysis, 8(4), 837–882.
  • Smith and Tierney (1996) Smith, R. and Tierney, L. (1996) Exact transition probabilities for the independence Metropolis sampler. Preprint.
  • South et al. (2022) South, L. F., Karvonen, T., Nemeth, C., Girolami, M. and Oates, C. J. (2022) Semi-exact control functionals from Sard’s method. Biometrika, 109(2), 351–367.
  • South et al. (2023) South, L. F., Oates, C. J., Mira, A. and Drovandi, C. (2023) Regularized zero-variance control variates. Bayesian Analysis, 18(3), 865–888.
  • Tan and Nott (2018) Tan, L. S. L. and Nott, D. J. (2018) Gaussian variational approximation with sparse precision matrices. Statistics and Computing, 28(2), 259–275.
  • Tan (2006) Tan, Z. (2006) Monte carlo integration with acceptance-rejection. Journal of Computational and Graphical Statistics, 15(3), 735–752.
  • Titsias and Dellaportas (2019) Titsias, M. K. and Dellaportas, P. (2019) Gradient-based adaptive markov chain monte carlo. In Advances in Neural Information Processing Systems, vol. 32.
  • Titsias and Lázaro-Gredilla (2014) Titsias, M. K. and Lázaro-Gredilla, M. (2014) Doubly stochastic variational bayes for non-conjugate inference. In Proceedings of the 31st International Conference on Machine Learning. PMLR.
  • Valle and Leisen (2010) Valle, L. D. and Leisen, F. (2010) A new multinomial model and a zero variance estimation. Communications in Statistics—Simulation and Computation®, 39(4), 846–859.
  • Wang (2022) Wang, G. (2022) Exact convergence analysis of the independent Metropolis-Hastings algorithms. Bernoulli, 28(3), 2012–2033.