scispace - formally typeset
Search or ask a question
Book ChapterDOI

A Multilevel Monte Carlo Asymptotic-Preserving Particle Method for Kinetic Equations in the Diffusion Limit

TL;DR: In this paper, a multilevel Monte Carlo method for a particle-based asymptotic-preserving scheme for kinetic equations is proposed, which can be used as a bias reduction technique to perform accurate simulations in the diffusive regime.
Abstract: We propose a multilevel Monte Carlo method for a particle-based asymptotic-preserving scheme for kinetic equations. Kinetic equations model transport and collision of particles in a position-velocity phase-space. With a diffusive scaling, the kinetic equation converges to an advection-diffusion equation in the limit of zero mean free path. Classical particle-based techniques suffer from a strict time-step restriction to maintain stability in this limit. Asymptotic-preserving schemes provide a solution to this time step restriction, but introduce a first-order error in the time step size. We demonstrate how the multilevel Monte Carlo method can be used as a bias reduction technique to perform accurate simulations in the diffusive regime, while leveraging the reduced simulation cost given by the asymptotic-preserving scheme. We describe how to achieve the necessary correlation between simulation paths at different levels and demonstrate the potential of the approach via numerical experiments.

Summary (2 min read)

1 Introduction

  • Kinetic equations, modeling particle behavior in a position-velocity phase space, occur in many domains.
  • Deterministic methods become prohibitively expensive for higher dimensional applications.
  • In the diffusive scaling, there are only of two works [9, 16] so far, to the best of their knowledge.
  • In Section 3, the authors cover the multilevel Monte Carlo method that is the core contribution of this paper.

2.1 Model equation in the diffusive limit

  • (6) Page:3 job:MLMCforAP macro:svmult.cls date/time:15-Jan-2019/18:31 Equation (6) is also known as the Goldstein-Taylor model, and can be solved using a particle scheme.
  • Equation (6) is then solved via operator splitting as 1.
  • Transport step. (9) To maintain stability, this approximation requires a time step restriction ∆ t = O(ε2), leading to unacceptably high computational costs.

2.2 Asymptotic-preserving Monte Carlo scheme

  • Discretizing this equation, using operator splitting as above, again leads to a Monte Carlo scheme.
  • For each particle Xp and for each time step n, one time step now consists of a transport-diffusion and a collision step: 1. Transport-diffusion step. (13).
  • For more details, the authors refer the reader to [16].

3.1 Method and notation

  • That is a choice the authors make for notational convenience, and is not essential for the method they present.
  • On the one hand, a small time step reduces the bias of the simulation of each sampled trajectory, and thus of the estimated quantity of interest.
  • The key idea behind the Multilevel Monte Carlo method [17] is to generate a sequence of estimates with varying discretization accuracy and a varying number of realizations.
  • The estimators (17) estimate the bias induced by sampling with a simulation time step size ∆ t`−1 by comparing the sample results with a simulation using a time step size ∆ t`.

3.2.1 Coupled trajectories and notation

  • The differences in (17) will only have low variance if the simulated paths Xn,m∆ t`,p and Xn∆ t`−1,p are correlated.
  • In each time step using the asymptotic-preserving particle scheme (11)–(13), there are two sources of stochastic behavior.
  • Particle trajectories can be coupled by separately correlating the random numbers used for each individual particle in the transport-diffusion and collision phase of each time step.
  • The authors present the complete algorithm in Section 3.2.4.

3.2.2 Coupling the transport-diffusion phase

  • The authors observe that the paths have similar behavior, i.e., if the fine simulation tends towards negative values, so does the coarse simulation and vice versa.
  • Still, there is an observable difference between them.
  • This is due to the bias caused by the paths having different diffusion coefficients.

3.2.3 Coupling the collision phase

  • While correlating the Brownian paths is relatively straightforward, the coupling of the velocities in the collision phase is more involved.
  • Afterwards, when the authors decide to perform a collision both at level ` and `−1, they will correlate the new velocities generated in both simulations.
  • The maximum of a set of uniformly distributed random number is not uniformly distributed.
  • This approach to selecting the sign of V n+1p,∆ t`−1 means that the velocities going into the next time step will have the same sign.
  • This is one source of the bias that the authors want to estimate using the multilevel Monte Carlo method.

4 Experimental Results

  • The authors will now demonstrate the viability of the suggested approach through some numerical experiments.
  • The authors will simulate the model given by (10), using the multilevel Monte Carlo method to estimate a selected quantity of interest, which is the expected Page:10 job:.
  • The ensemble of particles is initialized at the origin with equal probability of having a left and right velocity.
  • When discussing results the authors will replace the full expression for a sample of the quantity of interest, based on an arbitrary particle p, F(XN,0∆ t`,p), with the symbol F̀ to simplify notation.

4.1 Model correlation behavior

  • The authors fix the number of samples per difference estimator at 100 000.
  • This matches the weak convergence order of the Euler-Maruyama scheme, used to simulate the model (11)–(13), as well as the expected behavior from the time step dependent bias in the asymptotic-preserving model.
  • This means that the existing general theory for multilevel Monte Carlo methods [18] concerning, e.g. samples per level, convergence criteria and conditions for adding levels, can be applied in this regime.
  • This explains the decrease in the means of the differences and in the variance of the differences for both small and large ∆ t which is clearly visible in Figure 6.

5 Conclusion

  • The authors have derived a new multilevel scheme for asymptotic-preserving particle schemes of the form given in (10).
  • The authors have demonstrated that this scheme has interesting convergence behavior as the time step is refined, which is apparent in the expected value and variance of sampled differences of the quantity of interest.
  • The authors have proposed a strategy for selecting the coarsest level in the multilevel Monte Carlo method in this context, and shown that this simulation approach gives a significant speedup over a classical Monte Carlo simulation.
  • More complicated models including, for example, absorption terms can also be studied.

Did you find this useful? Give us your feedback

Content maybe subject to copyright    Report

A Multilevel Monte Carlo
Asymptotic-Preserving Particle Method for
Kinetic Equations in the Diffusion Limit
Emil Løvbak, Giovanni Samaey, and Stefan Vandewalle
Abstract
We propose a multilevel Monte Carlo method for a particle-based asymptotic-
preserving scheme for kinetic equations. Kinetic equations model transport and
collisions of particles in a position-velocity phase-space. With a diffusive scaling,
the kinetic equation converges to an advection-diffusion equation in the limit of zero
mean free path. Classical particle-based techniques suffer from a strict time-step
restriction to maintain stability in this limit. Asymptotic-preserving schemes provide
a solution to this time step restriction, but introduce a first-order error in the time step
size. We demonstrate how the multilevel Monte Carlo method can be used as a bias
reduction technique to perform accurate simulations in the diffusive regime, while
leveraging the reduced simulation cost given by the asymptotic-preserving scheme.
We describe how to achieve the necessary correlation between simulation paths at
different levels and demonstrate the potential of the approach via computational
experiments.
1 Introduction
Kinetic equations, modeling particle behavior in a position-velocity phase space,
occur in many domains. Examples are plasma physics [
4
], bacterial chemotaxis [
33
]
and computational fluid dynamics [
32
]. Many of these applications exhibit a strong
time-scale separation, leading to an unacceptably high simulation cost [
7
]. However,
one typically is only interested in computing the evolution of some macroscopic
quantities of interest. These are usually some moments of the particle distribution,
which can be computed as averages over velocity space. The time-scale at which
these quantities of interest change is often much slower than the time-scale governing
Emil Løvbak · Giovanni Samaey · Stefan Vandewalle
KU Leuven, Department of Computer Science, NUMA Section, Celestijnenlaan 200A
box 2402, 3001 Leuven, Belgium e-mail: emil.loevbak@cs.kuleuven.be, e-mail: gio-
vanni.samaey@cs.kuleuven.be, e-mail: stefan.vandewalle@cs.kuleuven.be
1

2 Emil Løvbak, Giovanni Samaey, and Stefan Vandewalle
the particle dynamics. The nature of the macroscopic dynamics depends on the
scaling of the problem, which can be either hyperbolic or diffusive [15].
The model problem considered in this work is a one-dimensional kinetic equation
of the form
t
f (x,v,t) + v
x
f (x,v,t) = Q ( f (x,v,t)), (1)
where
f (x,v,t)
represents the distribution
f
of particles as a function of position
x R
and velocity
v R
as it evolves in time
t
. The left-hand side of equation
(1)
represents
transport, while
Q( f (x,v,t))
is a collision operator that results in discontinuous
velocity changes. As the collision operator, we take the BGK model [
3
], which
represents linear relaxation to an equilibrium distribution that only depends on the
position density
ρ(x,t) =
Z
f (x,v,t)dv. (2)
We introduce a parameter
ε
that represents the mean free path. When decreasing
ε
,
the average time between collisions decreases. In this paper, we consider the diffusive
scaling. In that case, we simultaneously increase the time scale at which we observe
evolution of the particle distribution, arriving at
ε
t
f (x,v,t) + v
x
f (x,v,t) =
1
ε
(ρ(x,t) f (x, v,t)). (3)
It can be shown that when taking the limit
ε 0
, the behavior of equations of the
form (5) is fully described by the diffusion equation [25]
t
ρ(x,t) =
xx
ρ(x,t). (4)
The simulation of kinetic equations can be done with deterministic methods,
solving the partial differential equation (PDE) that describes evolution of the particle
distribution in position-velocity phase space. Alternatively, one can use stochastic
methods that simulate a large number of particle trajectories. Deterministic methods
become prohibitively expensive for higher dimensional applications. Particle-based
methods do not suffer from this curse of dimensionality, at the expense of introducing
a statistical error in the computed solution. The issue of time-scale separation is
present in both deterministic and stochastic methods.
One way to avoid th issue of time-scale separation, is through the use of
asymptotic-preserving methods, which aim at reproducing a scheme for the lim-
iting macroscopic equation in the limit of infinite time-scale separation. For de-
terministic discretisation methods, there is a long line of such methods. We refer
to [
2
,
5
,
6
,
10
,
14
,
19
,
20
,
21
,
22
,
23
,
24
,
26
,
27
,
28
] as a representative sample
of such methods in the diffusive scaling. The recent review paper [
15
] contains
an overview of the state of the art on asymptotic-preserving methods for kinetic
equations, and ample additional references. In the particle-based setting, only a few
asymptotic-preserving methods have been developed, mostly in the hyperbolic scal-
ing [
11
,
12
,
13
,
29
,
30
,
31
]. In the diffusive scaling, there are only of two works [
9
,
16
]
so far, to the best of our knowledge. Both methods avoid the time step restrictions
Page: 2 job: MLMCforAP macro: svmult.cls date/time: 15-Jan-2019/18:31

MLMC AP Particle Method for Kinetic Equations in the Diffusion Limit 3
caused by fast problem time-scales, at the expense of introducing a bias, which is of
order one in the time step size.
The goal of the present paper is to combine the asymptotic-preserving scheme
in [
16
] with the multilevel Monte Carlo method. Given a fixed computational budget,
a trade-off typically has to be made between a small bias and a low variance. The
former can be obtained by reducing the time step, the latter by simulating many
trajectories with large time steps. The core idea behind the multilevel Monte Carlo
method [
17
] is to reduce computational cost, by combining estimates computed
with different time step sizes. The multilevel Monte Carlo method was originally
developed in the context of stochastic processes, and has been applied to problems
across many fields, for example, finance [
17
] and data science [
1
]. The method has
also successfully been applied to simulating large PDE’s with random coefficients [
8
].
Recent work has also used multilevel Monte Carlo methods in an optimization
context [34].
The remainder of this paper is organized as follows. In Section 2, we describe the
model kinetic equation on which we will demonstrate our approach, as well as the
asymptotic-preserving Monte Carlo scheme that was introduced in [
16
]. In Section 3,
we cover the multilevel Monte Carlo method that is the core contribution of this paper.
In Section 4, we present some preliminary experimental results, demonstrating the
properties of the new scheme as well as its computational gain. Finally, in Section 5
we will summarize our main results and mention some possible future extensions.
2 Model problem and asymptotic-preserving scheme
2.1 Model equation in the diffusive limit
The model problem considered in this work is a one-dimensional kinetic equation in
the diffusive scaling of the form (5), which we rewrite as
t
f (x,v,t) +
v
ε
x
f (x,v,t) =
1
ε
2
(ρ(x,t) f (x, v,t)). (5)
For ease of exposition, we restrict ourselves to the case of two discrete velocities,
v =
±1
. Then, we can write
f
+
(x,t)
and
f
(x,t)
to represent the distribution of particles
with respective positive and negative velocities, and
ρ(x,t) = f
+
(x,t) + f
(x,t)
represents the total density of particles. In this case, equation (5) simplifies to
t
f
+
(x,t) +
1
ε
x
f
+
(x,t) =
1
ε
2
ρ(x,t)
2
f
+
(x,t)
t
f
(x,t)
1
ε
x
f
(x,t) =
1
ε
2
ρ(x,t)
2
f
(x,t)
. (6)
Page: 3 job: MLMCforAP macro: svmult.cls date/time: 15-Jan-2019/18:31

4 Emil Løvbak, Giovanni Samaey, and Stefan Vandewalle
Equation
(6)
is also known as the Goldstein-Taylor model, and can be solved using a
particle scheme. We then introduce a time step t and an ensemble of P particles

X
n
p,t
,V
n
p,t

P
p=1
. (7)
The particle state (position and velocity) is represented as
(X,V )
,
p
is the particle
index (
1 p P
), and
n
represents the time index, i.e.,
X
n
p,t
X
p
(nt)
. Equation
(6)
is then solved via operator splitting as
1. Transport step. The position of each particle is updated based on its velocity
X
n+1
p,t
= X
n
p,t
±V
n
p,t
t. (8)
2. Collision step. During collisions, each particle’s velocity is updated as:
V
n+1
p,t
=
(
±1/ε, with probability p
c
t
= t/ε
2
and equal probability in the sign,
V
n
p,t
, otherwise.
(9)
To maintain stability, this approximation requires a time step restriction
t = O (ε
2
)
,
leading to unacceptably high computational costs.
2.2 Asymptotic-preserving Monte Carlo scheme
Recently, an asymptotic-preserving Monte Carlo scheme was proposed [
16
], based
on the simulation of a modified equation
t
f
+
+
ε
ε
2
+ t
x
f
+
=
t
ε
2
+ t
xx
f
+
+
1
ε
2
+ t
ρ
2
f
+
t
f
ε
ε
2
+ t
x
f
=
t
ε
2
+ t
xx
f
+
1
ε
2
+ t
ρ
2
f
. (10)
In
(10)
we have dropped the space and time dependency of
f
±
and
ρ
, for conciseness.
The model given by
(10)
reduces to
(6)
in the limit when
t
tends to zero, and has
an O(t) bias. In the limit when ε tends to zero, the equations reduce to (4).
Discretizing this equation, using operator splitting as above, again leads to a
Monte Carlo scheme. For each particle
X
p
and for each time step
n
, one time step
now consists of a transport-diffusion and a collision step:
1. Transport-diffusion step.
The position of the particle is updated based on its
velocity and a Brownian increment
X
n+1
p,t
= X
n
p,t
±
ε
ε
2
+ t
t +
2t
r
t
ε
2
+ t
ξ
n
p
= X
n
p,t
+V
n
p,t
t +
2t
p
D
t
ξ
n
p
, (11)
Page: 4 job: MLMCforAP macro: svmult.cls date/time: 15-Jan-2019/18:31

MLMC AP Particle Method for Kinetic Equations in the Diffusion Limit 5
in which we have taken
ξ
n
p
N (0,1)
and introduced a
t
-dependent velocity
V
n
p,t
and diffusion coefficient D
t
:
V
n
p,t
=
ε
ε
2
+ t
, D
t
=
t
ε
2
+ t
. (12)
2. Collision step. During collisions, each particle’s velocity is updated as:
V
n+1
p,t
=
±
ε
ε
2
+ t
, with probability p
c
t
=
t
ε
2
+ t
and equal probability in the sign,
V
n
p,t
, otherwise.
(13)
For more details, we refer the reader to [16].
3 Multilevel Monte Carlo method
3.1 Method and notation
We want to estimate some quantity of interest
Y
that is a function of the particle
distribution
f (x,v,t)
at some specific moment
t = t
in time, i.e., we are interested in
Y (t
) = E[F(X(t
))] =
Z Z
F(x) f (x,v,t
)dxdv. (14)
Note that, in equation
(14)
, the function
F
only depends on the position
x
and not on
velocity. That is a choice we make for notational convenience, and is not essential for
the method we present. The classical Monte Carlo estimator
ˆ
Y (t
)
for
(14)
is given
by
ˆ
Y (t
) =
1
P
P
p=1
F(X
N
p,t
), t
= Nt. (15)
Here,
P
denotes the number of simulated trajectories,
N
the number of simulated time
steps,
t
the time step size and
X
N
p,t
is generated by the time-discretised process
(11)
(13)
. Given a constrained computational budget, a trade-off has to be made
when selecting the time step size
t
. On the one hand, a small time step reduces the
bias of the simulation of each sampled trajectory, and thus of the estimated quantity
of interest. On the other hand, a large time step reduces the cost per trajectory,
which increases the number of trajectories that can be simulated and thus reduces
the resulting variance on the estimate. The key idea behind the Multilevel Monte
Carlo method [
17
] is to generate a sequence of estimates with varying discretization
accuracy and a varying number of realizations. The method achieves the bias of the
finest discretization, with the variance of the coarsest discretization.
Page: 5 job: MLMCforAP macro: svmult.cls date/time: 15-Jan-2019/18:31

Citations
More filters
Journal ArticleDOI
TL;DR: In this paper, a multilevel Monte Carlo (MLMC) scheme was proposed to reduce the bias of the time-step restriction in this limit, to maintain stability of particle trajectories in high collisional regimes.
Abstract: Kinetic equations model distributions of particles in position-velocity phase space. Often, one is interested in studying the long-time behavior of particles in high-collisional regimes in which an approximate (advection)-diffusion model holds. In this paper we consider the diffusive scaling. Classical particle-based techniques suffer from a strict time-step restriction in this limit, to maintain stability. Asymptotic-preserving schemes avoid this problem, but introduce an additional time discretization error, possibly resulting in an unacceptably large bias for larger time steps. Here, we present and analyze a multilevel Monte Carlo scheme that reduces this bias by combining estimates using a hierarchy of different time step sizes. We demonstrate how to correlate trajectories from this scheme, using different time steps. We also present a strategy for selecting the levels in the multilevel scheme. Our approach significantly reduces the computation required to perform accurate simulations of the considered kinetic equations, compared to classical Monte Carlo approaches.

2 citations

References
More filters
Journal ArticleDOI
TL;DR: An approach is presented that in the diffusion limit relaxes to an IMEX R-K scheme for the convection-diffusion equation, in which the diffusion is treated implicitly.
Abstract: We consider implicit-explicit (IMEX) Runge--Kutta (R-K) schemes for hyperbolic systems with stiff relaxation in the so-called diffusion limit. In such a regime the system relaxes towards a convection-diffusion equation. The first objective of this paper is to show that traditional partitioned IMEX R-K schemes will relax to an explicit scheme for the limit equation with no need of modification of the original system. Of course the explicit scheme obtained in the limit suffers from the classical parabolic stability restriction on the time step. The main goal of this paper is to present an approach, based on IMEX R-K schemes, that in the diffusion limit relaxes to an IMEX R-K scheme for the convection-diffusion equation, in which the diffusion is treated implicitly. This is achieved by a novel reformulation of the problem, and subsequent application of IMEX R-K schemes to it. An analysis of such schemes to the reformulated problem shows that the schemes reduce to IMEX R-K schemes for the limit equation, unde...

168 citations

Journal ArticleDOI
TL;DR: Gosse and Toscani as discussed by the authors proposed a well-balanced numerical scheme for the one-dimensional Goldstein-Taylor system which is endowed with all the stability properties inherent to the continuous problem and works in both rarefied and diffusive regimes.

148 citations

Journal ArticleDOI
TL;DR: In this paper, the authors developed high resolution underresolved numerical schemes that possess the discrete analogue of the continuous asymptotic limit, which are thus able to approximate the equilibrium system with high order accuracy even if the limiting equations may change type.
Abstract: Hyperbolic systems of conservation laws often have diffusive relaxation terms that lead to a small relaxation limit governed by reduced systems of a parabolic or hyperbolic type. In such systems the understanding of basic wave pattern is difficult to achieve, and standard high resolution methods fail to describe the right asymptotic behavior unless the small relaxation rate is numerically resolved. We develop high resolution underresolved numerical schemes that possess the discrete analogue of the continuous asymptotic limit, which are thus able to approximate the equilibrium system with high order accuracy even if the limiting equations may change type.

111 citations

Journal ArticleDOI
TL;DR: In this article, a multilevel Monte Carlo approach to the continuous time Markov chain setting was proposed, which greatly reduces the computational complexity needed to compute expected values of functions of the state of the system to a specified accuracy.
Abstract: We show how to extend a recently proposed multilevel Monte Carlo approach to the continuous time Markov chain setting, thereby greatly lowering the computational complexity needed to compute expected values of functions of the state of the system to a specified accuracy. The extension is nontrivial, exploiting a coupling of the requisite processes that is easy to simulate while providing a small variance for the estimator. Further, and in a stark departure from other implementations of multilevel Monte Carlo, we show how to produce an unbiased estimator that is significantly less computationally expensive than the usual unbiased estimator arising from exact algorithms in conjunction with crude Monte Carlo. We thereby dramatically improve, in a quantifiable manner, the basic computational complexity of current approaches that have many names and variants across the scientific literature, including the Bortz–Kalos–Lebowitz algorithm, discrete event simulation, dynamic Monte Carlo, kinetic Monte Carlo, the n...

94 citations