364
Views
6
CrossRef citations to date
0
Altmetric
Articles

Multilevel Monte Carlo in approximate Bayesian computation

, , , &
Pages 346-360 | Received 29 Nov 2018, Accepted 22 Dec 2018, Published online: 31 Jan 2019
 

Abstract

In the following article, we consider approximate Bayesian computation (ABC) inference. We introduce a method for numerically approximating ABC posteriors using the multilevel Monte Carlo (MLMC). A sequential Monte Carlo version of the approach is developed and it is shown under some assumptions that for a given level of mean square error, this method for ABC has a lower cost than i.i.d. sampling from the most accurate ABC approximation. Several numerical examples are given.

Acknowledgements

AJ, SJ, DN, and CS were all supported by grant number R-069-000-074-646, Operations research cluster funding, NUS. AJ and RT were additionally supported by KAUST CRG4 Award Ref: 2584.

Appendix A: Proof of Proposition 3.1

Proof.

We give the proof in the case n = 1; the general case is the same, except with some minor complications in notations. We have (5) Zl1ZlGl1(x)1=Zl1Zl(Gl1(x)ϵl2ϵl12)+ϵl2ϵl12Zl1Zl1.(5)

We will deal with the two expressions on the R.H.S. of EquationEquation (5) separately. Throughout C is a constant that does not depend on a level index l but whose value may change upon appearance.

First Term on the R.H.S. of EquationEquation (5)

We will show that (Gl1ϵl2ϵl12)Cϵl12 and that Zl1ZlC. We start with the first task. We have Gl1(x)ϵl2ϵl12=ϵl2ϵl12[ϵl12+cϵl2+c1]. where we have set c=(yu)2. Then elementary calculations yield Gl1(x)ϵl2ϵl12=ϵl2ϵl2+c(1ϵl2ϵl12).

Now as ϵl2ϵl121 and as cC 1ϵl2+c1cC we have (6) (Gl1ϵl2ϵl12)Cϵl2Cϵl12.(6)

Now Zl1Zl=E11+cϵl12f(u|θ)π(θ)d(θ,u)(E11+cϵl2f(u|θ)π(θ)d(θ,u))1.

Now 11+cϵl12Cϵl12 so that Zl1Cϵl12.

We now will show that ϵl12Zl is lower bounded uniformly in l which will show that Zl1ZlC. ϵl12Zl=E1ϵl12+cϵl12ϵl2f(u|θ)π(θ)d(θ,u).

Then 1ϵl12+cϵl12ϵl211+C as ϵl121 and cϵl12ϵl2C. So we have that ϵl12ZlC and (7) Zl1ZlC.(7)

Combining EquationEquations (6) and Equation(7) yields (8) (Gl1ϵl2ϵl12)Cϵl12.(8)

Second Term on the R.H.S. of EquationEquation (5)

Clearly (9) ϵl2ϵl12Zl1Zl1=ϵl2Zl1ϵl12Zlϵl12Zl.(9)

We first deal with the numerator on the R.H.S.: ϵl2Zl1ϵl12Zl=E[ϵl12ϵl2c+ϵl12ϵl12ϵl2c+ϵl2]f(u|θ)π(θ)d(θ,u)=E[ϵl12ϵl2(ϵl2ϵl12)(c+ϵl12)(c+ϵl2)]f(u|θ)π(θ)d(θ,u).

As 1(c+ϵl12)(c+ϵl2)C,ϵl2ϵl12ϵl2ϵl12 we have |ϵl2Zl1ϵl12Zl|Cϵl14ϵl2.

Therefore one has |ϵl2Zl1ϵl12Zlϵl12Zl|Cϵl12ϵl2Zl

Using almost the same calculation as for showing ϵl12ZlC, we have ϵl2ZlC and so (10) |ϵl2ϵl12Zl1Zl1|Cϵl12.(10)

Returning to EquationEquation (5) and noting EquationEquation (9), one apply the triangular inequality and combine EquationEquations (7) and Equation(10) to complete the proof. □

Appendix B: Proof of Proposition 3.2

Proof.

We will show that the expected cost of sampling a given full-conditional is O(ϵl1). Throughout C is a constant that does not depend on a level index l nor i but whose value may change upon appearance.

It is easily shown that h(wi+1|wi)11+(yiviϵl)2C=C* and thus that the probability of accepting, in the rejection scheme is (C*)1V×W11+(yiviϵl)2h(wi+1|wi)g(vi|wi)h(wi|wi1)d(vi,wi).

The expected number of simulations is then the inverse. Clearly 11+(yiviϵl)2Cϵl2 and as V×W is compact and by assumption ϵl>0. Note as h(wi+1|wi)g(vi|wi)h(wi|wi1)C the expected number of simulations to sample the full conditional is at most Cϵl2 which completes the proof. □

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.