TL;DR
This paper introduces a multilevel Monte Carlo particle method that efficiently simulates kinetic equations in the diffusion limit, overcoming stability and accuracy issues of classical techniques.
Contribution
It combines multilevel Monte Carlo with asymptotic-preserving schemes to reduce bias and computational cost in simulating kinetic equations in the diffusive regime.
Findings
Effective bias reduction in diffusive limit simulations
Reduced computational cost compared to traditional methods
Successful numerical validation of the approach
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…
| Level | ||||||||
|---|---|---|---|---|---|---|---|---|
| 0 | 1 393 | 1.32 | 1 | 1 393 | ||||
| 1 | 395 | 1.52 | 3 | 1 185 | ||||
| 2 | 296 | 1.59 | 6 | 1 776 | ||||
| 3 | 229 | 2.22 | 12 | 2 748 | ||||
| 4 | 40 | 1.70 | 24 | 960 | ||||
| 8 062 | ||||||||
| Level | ||||||||
|---|---|---|---|---|---|---|---|---|
| 0 | 527 920 | 1.47 | 1 | 527 920 | ||||
| 1 | 165 386 | 1.49 | 3 | 496 158 | ||||
| 2 | 112 208 | 1.59 | 6 | 673 248 | ||||
| 3 | 69 135 | 1.64 | 12 | 829 620 | ||||
| 4 | 39 146 | 1.73 | 24 | 939 504 | ||||
| 5 | 20 670 | 1.76 | 48 | 992 160 | ||||
| 6 | 10 842 | 1.75 | 96 | 1 040 832 | ||||
| 7 | 4 894 | 1.91 | 192 | 939 648 | ||||
| 8 | 3 937 | 1.77 | 384 | 1 511 808 | ||||
| 9 | 2 721 | 1.81 | 768 | 2 089 728 | ||||
| 10 | 40 | 1.47 | 1 536 | 61 440 | ||||
| 10 102 066 | ||||||||
| RMSE | Classical cost | Multilevel cost | Speedup |
|---|---|---|---|
| 0.1 | 4 544 | 8 062 | 0.56 |
| 0.01 | 28 627 968 | 10 102 066 | 2.83 |
| 0.001 | 25 167 200 256 | 1 742 633 519 | 14.4 |
| Level | ||||||||
|---|---|---|---|---|---|---|---|---|
| 0 | 2 978 687 | 1.96 | 0.02 | 59 574 | ||||
| 1 | 354 282 | 1.47 | 1.02 | 361 368 | ||||
| 2 | 114 863 | 1.47 | 3 | 344 589 | ||||
| 3 | 77 905 | 1.57 | 6 | 467 430 | ||||
| 4 | 47 439 | 1.68 | 12 | 569 268 | ||||
| 5 | 27 466 | 1.78 | 24 | 659 184 | ||||
| 6 | 14 599 | 1.75 | 48 | 700 752 | ||||
| 7 | 7 666 | 1.71 | 96 | 735 936 | ||||
| 8 | 3 195 | 2.04 | 192 | 613 440 | ||||
| 9 | 40 | 1.54 | 384 | 15 360 | ||||
| 4 526 900 | ||||||||
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
∎
11institutetext: Emil Løvbak 22institutetext: Giovanni Samaey 33institutetext: Stefan Vandewalle 44institutetext: KU Leuven, Department of Computer Science, NUMA Section, Celestijnenlaan 200A box 2402, 3001 Leuven, Belgium 44email: [email protected], 44email: [email protected], 44email: [email protected]
A Multilevel Monte Carlo Asymptotic-Preserving Particle Method for Kinetic Equations in the Diffusion Limit
Emil Løvbak
Giovanni Samaey
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 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.
1 Introduction
Kinetic equations, modeling particle behavior in a position-velocity phase space, occur in many domains. Examples are plasma physics Birdsall2004 , bacterial chemotaxis Rousset2011c and computational fluid dynamics Pope1981 . Many of these applications exhibit a strong time-scale separation, leading to an unacceptably high simulation cost Cercignani1988 . 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 the particle dynamics. The nature of the macroscopic dynamics depends on the scaling of the problem, which can be either hyperbolic or diffusive Dimarco2014 .
The model problem in this work is a one-dimensional kinetic equation of the form
[TABLE]
where represents the distribution of particles as a function of position and velocity as it evolves in time . The left-hand side of (1) represents transport, while is a collision operator that results in discontinuous velocity changes. As the collision operator, we take the BGK model Bhatnagar1954 , which represents linear relaxation to an equilibrium distribution that only depends on the particle density
[TABLE]
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 the evolution of the particle distribution, arriving at
[TABLE]
with the particles’ steady state velocity distribution. It has been shown that when taking the limit , the behavior of equations of the form (3) is fully described by the diffusion equation Lapeyre2003
[TABLE]
Kinetic equations can be simulated with deterministic methods, solving the partial differential equation (PDE) that describes the evolution of the particle distribution in the 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 the issue of time-scale separation is through the use of asymptotic-preserving methods, which aim at reproducing a scheme for the limiting macroscopic equation in the limit of infinite time-scale separation. For deterministic discretization methods, there is a long line of such methods. We refer to Bennoune2008 ; Boscarino2013 ; Buet2007 ; Crouseilles2011 ; Dimarco2012 ; Gosse2002 ; Jin1999 ; Jin1998 ; Jin2000 ; Klar1998 ; Klar1999 ; Larsen1974 ; Lemou2008 ; Naldi2000 as a representative sample of such methods in the diffusive scaling. The recent review paper Dimarco2014 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 scaling Degond2011 ; Dimarco2008 ; Dimarco2010 ; Pareschi1999 ; Pareschi2001 ; Pareschi2005 . In the diffusive scaling, there are only two works Crestetto2018 ; Dimarco2018 so far, to the best of our knowledge. Both methods avoid the time step restrictions 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 Dimarco2018 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 Giles2008 is to reduce computational cost, by combining estimates computed with different time step sizes. The multilevel Monte Carlo method, originally developed in the context of stochastic processes, has been applied to problems across many fields, for example, finance Giles2008 and biochemistry Anderson2011 . The method has successfully been applied to simulating large PDE’s with random coefficients Cliffe2011 . Recent work has also used multilevel Monte Carlo methods in an optimization context VanBarel2019 .
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 Dimarco2018 . 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 (3), which we rewrite as
[TABLE]
For ease of exposition, we restrict ourselves to the case of two discrete velocities, . Then, we can write and to represent the distribution of particles with, respectively, positive and negative velocities, and represents the total density of particles. In this case, equation (5) simplifies to
[TABLE]
Equation (6) is also known as the Goldstein-Taylor model, and can be solved using a particle scheme. For this, we introduce a time step and an ensemble of particles
[TABLE]
The particle state (position and velocity) is represented as , is the particle index (), and represents the time index, i.e., . Equation (6) is then solved via operator splitting as
Transport step. The position of each particle is updated based on its velocity
[TABLE] 2. 2.
Collision step. During collisions, each particle’s velocity is updated as:
[TABLE]
This approximation requires a time step restriction as , both to ensure in the collision phase, and to keep the increments in the transport phase finite. This leads to unacceptably high computational costs for small .
2.2 Asymptotic-preserving Monte Carlo scheme
Recently, an asymptotic-preserving Monte Carlo scheme was proposed Dimarco2018 , based on the simulation of a modified equation
[TABLE]
In (10) we have dropped the space and time dependency of and , for conciseness. The model given by (10) reduces to (6) in the limit when tends to zero and has an 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 and for each time step , one time step now consists of a transport-diffusion and a collision step:
Transport-diffusion step. The position of the particle is updated based on its velocity and a Brownian increment
[TABLE]
in which we have taken and introduced a -dependent velocity and diffusion coefficient :
[TABLE] 2. 2.
Collision step. During collisions, each particle’s velocity is updated as:
[TABLE]
For more details, we refer the reader to Dimarco2018 .
3 Multilevel Monte Carlo method
3.1 Method and notation
We want to estimate some quantity of interest that is a function of the particle distribution at some specific moment in time, i.e., we are interested in
[TABLE]
Note that, in equation (14), the function only depends on the position and not on velocity. This is a choice we make for notational convenience and is not essential for the method we present.
The classical Monte Carlo estimator for (14) is given by
[TABLE]
Here, denotes the number of simulated trajectories, the number of simulated time steps, the time step size, and 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 . 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 Giles2008 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.
To apply the multilevel Monte Carlo method, we define a sequence of time step sizes, denoted by with , with denoting the finest level of discretization (smallest time step), and the coarsest level. We use a fixed ratio of time steps between subsequent levels, i.e., we set for some integer . At each level, we simulate a number of particle trajectories. An initial coarse estimator with a large number of sample trajectories is given by
[TABLE]
This initial estimate can be improved upon by a series of difference estimators , , of the form
[TABLE]
with , for each value of , and the number of correlated sample trajectories at each level. The estimators (17) estimate the bias induced by sampling with a simulation time step size by comparing the sample results with a simulation using a time step size . The estimators (16)-(17) are then combined into a multilevel Monte Carlo estimator via a telescopic sum,
[TABLE]
It can easily be seen that the expected value of estimator (18) is the same as that of estimator (15) with the finest time step . If the required number of particles at each level decreases sufficiently fast with increasing level , the multilevel estimator will result in a reduced computational cost for a given accuracy. For more details on the multilevel Monte Carlo method, we refer to Giles2015 .
3.2 Correlating asymptotic-preserving Monte Carlo simulations
Coupled trajectories and notation
The differences in (17) will only have low variance if the simulated paths and are correlated. To achieve this correlation, we will couple the different sources of randomness in the simulation at consecutive levels. In each time step using the asymptotic-preserving particle scheme (11)–(13), there are two sources of stochastic behavior. On the one hand, a new Brownian increment is generated for each particle in each transport-diffusion step (11). On the other hand, in each collision step (13), a fraction of particles randomly get a new velocity .
Particle trajectories can be coupled by separately correlating the random numbers used for the individual particles in the transport-diffusion and collision phase of each time step. To show how this is done, we introduce a pair of simulations spanning a time step with size : (i) a simulation at level , using a single time step of size ; and (ii) a simulation at level , using time steps of size :
[TABLE]
with and .
The key point of the algorithm is to compute the velocities and the Brownian increments at level , based on the randomly generated values and at level , instead of generating these independently. The main difficulty lies in maximizing the correlation between the velocities and Brownian increments at levels and while avoiding the introduction of an extra bias at level . Once the coupled simulation (19) at level is performed, we can insert the results in (17) to obtain a low-variance difference estimator. In the next two subsections, we explain how we correlate the Brownian increments during the transport phase (Section 3.2) and the velocities during the collision phase (Section 3.2). We present the complete algorithm in Section 3.2.
Coupling the transport-diffusion phase
We first correlate the Brownian increments at levels and . To this end, we first simulate the stochastic process at level , using i.d.d. increments . Then, at level , we compute the Brownian increments, , from those at level , , ensuring that . This condition is clearly satisfied if we define as
[TABLE]
Correlating the simulations in this way means that both levels use the same Brownian path, and differences in the diffusion part of the motion only result from differences in the diffusion coefficients and at different levels.
In Figure 1, we show two particle trajectories, containing only diffusion behavior, i.e., (19) with , coupled as described in (20) with , and . We 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.
Coupling the collision phase
While correlating the Brownian paths is relatively straightforward, the coupling of the velocities in the collision phase is more involved. Since we simulate level first, we have at our disposal the velocities at level , which are again i.i.d. Our goal is to compute the velocities at level from those at level , to maximize correlation, while ensuring that the collision probability and post-collision velocity distribution at level are satisfied. Note that, in the collision phase of the asymptotic-preserving particle scheme (13), both the value of the velocity and the probability of collision depend on the value of the time step , and therefore depend on the level .
The computation of is done in two steps. First, we will couple the occurrence of a collision at level to the occurrence of a collision in one of the sub-steps of the correlated fine simulation. If we decide to perform a collision both at level and , we will correlate the new velocities generated in both simulations.
Let us first consider the simulation at level . When simulating the collision step, we decide whether a collision has occurred during a time step of length by drawing a random number and comparing it to the probability that no collision has occurred in the simulation, , with , defined in equation (13). A collision takes place if and only if
[TABLE]
Now consider time steps of length . At least one collision has taken place if at least one of the generated , , satisfies (21).
Deciding upon collision in the coarse simulation At level , we want to use the values , to compute a uniformly distributed number , that is correlated with the largest of the generated
[TABLE]
to compare with the collision probability . However, the maximum of a set of uniformly distributed random number is not uniformly distributed. The cumulative density function of is given by
[TABLE]
Hence, by the inverse transform method, . Equation (23) implies that we can define this random number as
[TABLE]
without affecting the simulation statistics at level .
It is possible to show that, given the relation in (24), a collision can occur in the fine simulation without a collision occurring in the coarse simulation. The inverse, i.e., a collision in the coarse simulation, without a fine simulation collision, is not possible.
Choosing a new velocity. If a collision takes place in both simulations in a given time step , then we set the sign of the velocity of the coarse simulation, at the end of the time step to be equal in sign to the velocity of the last subdividing fine time step for which (21) holds,
[TABLE]
Because the new velocities generated in the fine simulation are i.i.d., we are free to make this selection, without altering the statistics of the coarse simulation. This approach to selecting the sign of means that the velocities going into the next time step will have the same sign.
Two particle trajectories without diffusion behavior, i.e., (19) with are shown in Figure 2. In this figure, a number of interesting phenomena can be observed. First of all, the fact that the particle’s characteristic velocity is dependent on the time step sizes and results in different slopes in the curves. This is one source of the bias that we want to estimate using the multilevel Monte Carlo method. Second of all, the collision probability between the coupled trajectories does not match precisely, as this probability also depends on and . For instance, no collision occurs at in the coarse simulation, while a collision takes place at time and in the fine simulation. By coincidence, the new velocity generated at in the fine simulation has the same sign as the coarse simulation velocity. This mismatch is also part of the bias we wish to estimate.
The complete algorithm
Combining the correlation of the Brownian increments and velocities results in Algorithm 1. The correlation of the trajectories can be seen in Figure 3 which shows the particle trajectory given by the sum of the behaviors in Figures 1 and 2.
4 Experimental Results
We will now demonstrate the viability of the suggested approach through some numerical experiments. We will simulate the model given by (10), using the multilevel Monte Carlo method to estimate a selected quantity of interest, which is the expected value of the square of the particle position, at . The ensemble of particles is initialized at the origin with equal probability of having a left and right velocity. When discussing results we will replace the full expression for a sample of the quantity of interest, based on an arbitrary particle , , with the symbol to simplify notation.
4.1 Model correlation behavior
In a first test, we set and investigate the variance of the difference estimators (17) as a function of the time step (or, equivalently) the level number. At level , we set . All finer levels () are defined by setting with . We fix the number of samples per difference estimator at 100 000. For a selection of values of , we calculate the expected value and variance as a function of , for . We compute both the variance of the function samples for a given , and the variance of the sampled differences (17), based on the coupled trajectories computed using and . We choose (Figure 4), (Figure 5), (Figure 6) and (Figure 7).
The regime . In Figures 4 through 6, we see that the slopes of both the mean and variance curves for the differences approach an asymptotic limit for . 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. Given this asymptotic geometric convergence, it is possible to apply the complexity theorem in Giles2008 to analyze the method’s computational cost and error bounds. This means that existing theory for multilevel Monte Carlo methods Giles2015 concerning, e.g. samples per level, convergence criteria and conditions for adding levels, can be applied in this regime.
The regime . For time steps , however, we see in Figures 6 and 7 that both the mean and the variance curves increase geometrically in terms of increasing level. To explain this perhaps counterintuitive result, we will look at the limit of the modified Goldstein-Taylor model when tends to infinity. In this limit, the model (10) converges to the heat equation:
[TABLE]
This means that taking increasingly larger time steps in (10) is equivalent to taking the limit . This observation is precisely the asymptotic-preserving property of the particle scheme of Section 2.2.
The fact that the two limits approach different models can be seen most clearly in Figures 4 and 6. In the right hand panel of Figure 4 we see that the variance of the individual simulations at level (blue line with squares) changes drastically as a function of in the region where it is of the same order of magnitude as . This is caused by the approximated models for large and small having differences in behavior, which are significant enough to be observed when plotted. The scheme thus converges to different equations for the two limits in . For small , there is convergence to (6). For large there is convergence to (4). In practice, the size of is limited by the simulation time horizon, so it is not possible to get arbitrarily close to (4) by increasing the time step size, however. This phenomenon also has an effect on the curves in Figure 6. The curves for the mean and variance of the differences (orange lines with dots) decrease for both small and large , as the model converges to the two limits.
Combining the observations from the two limits in the time step size gives an intuitive interpretation to the multilevel Monte Carlo method in this setting: The method can be interpreted as correcting the result of a pure diffusion simulation by decreasing to get a good approximation of the transport-diffusion equation that describes the behavior for a given value of . The peak of the variance of the differences lies near . This makes sense, as this is the region where the model parameters and vary the most in function of . We also see a dip in the mean of the difference curves in the region of . A full analysis of the behavior that occurs in the transition between the asymptotic regimes is left for future work.
4.2 Comparison with classical Monte Carlo
The analysis in Section 4.1 demonstrated a fast decay of the variance of the differences for increasingly fine levels in the region where . As such, one of the necessary requirements for convergence of the multilevel Monte Carlo method is present in this region. This is, however, not the case in the regime where . Here, the variance of the differences increases as the time step is refined. It is therefore highly non-trivial to perform an adequate selection of coarse levels in the regime . For the fine levels, a standard multilevel Monte Carlo approach can be applied. We therefore propose two simulation strategies:
A geometric sequence of levels for starting with a coarse simulation time step ; 2. 2.
The same geometric sequence, preceded by a coarse simulation time step , i.e., , and for .
We compare these approaches in the following two sub-sections.
Standard MLMC refinement
We will now compute the quantity of interest described at the beginning of this section to a range of prescribed error tolerances, to verify the reduced computational cost of the multilevel Monte Carlo method. We choose to set and , and reduce the time horizon to . This gives us an expensive, but computationally feasible problem. The number of samples per level is derived using the formula Giles2015
[TABLE]
where is the desired root mean square error, is the computational cost of the estimator at level , and is the estimated variance of the estimator at level , i.e., , where we set . The criterion for adding levels and determining convergence are as described in Giles2015 . The cost of a sample will be determined relative to the cost of a simulated trajectory with . The results of the simulations for values 0.1, 0.01 and 0.001 can be found in Tables 1 through 3.
In these tables, we list the time step size , number of samples , variance of the fine simulations , expected value and variance of the differences of simulations, estimated variance of the estimator , cost per sample and cost per level . The variance of the estimator at level is estimated as
[TABLE]
We see that the experimental results match the expected behavior of the multilevel Monte Carlo method. The number of samples needed to keep decreases drastically in function of . We also see that . The cost per level is also spread quite evenly over the levels, once the time step is a couple orders of magnitude smaller than . This is to be expected, as the geometric factor with which the cost increases with is asymptotically the same as that with which decreases. In short, we thus achieve the bias of the finest level, while a large amount of variance reduction is performed in the coarser levels.
The total cost of each multilevel simulation, relative to the cost of a single sample at the coarsest level is computed as the sum of the cost of each level. We can estimate the cost for an equivalent classical Monte Carlo simulation by considering that one needs to perform
[TABLE]
samples with the fine time step at level , to achieve the same bias and variance as the multilevel estimator. The cost of each sample in the classic Monte Carlo estimator is , as we do not need to perform a correlated coarse simulation. Note that, for the numbers in Table 4, is estimated using very few samples, so these results should not be taken to literally. They do give the correct order of magnitude of the cost of the equivalent classical Monte Carlo method, however. We now compare the cost of the classical and multilevel Monte Carlo simulations in Table 4.
As can be concluded from Table 4 the multilevel Monte Carlo method gives a significant computational advantage when we want to compute low bias results in the setting of the modified Goldstein-Taylor model. This speedup increases as the requested accuracy of the simulation is increased.
Adding a coarse level
It makes little sense to add a full sequence of levels in the regime where . It could however make sense to add a single very coarse level to the simulation as the variance of is consistently larger than that of in Figures 4 through 7. To test this idea we repeat the experiment as before, for , with a coarse level at . The results of this experiment can be seen in Table 5
We see that the total cost of the simulation with the extra coarse level is lower than that of the simulation starting with (4 526 900 as apposed to 10 102 066). Based on this initial experiment, it makes sense to include a very coarse level when using the multilevel Monte Carlo method in this context. For a detailed analysis and more extensive numerical results, we refer to future work.
5 Conclusion
In this work, we have derived a new multilevel scheme for asymptotic-preserving particle schemes of the form given in (10). We 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. On the one hand, we get the expected linear convergence to the exact model in terms of for a fixed value of . On the other hand, we get convergence to pure diffusion in the limit for large values of . This means that we can interpret the multilevel Monte Carlo method in this setting as refining upon an initial simulation of the heat equation, gradually including transport effects until the correct regime set by has been achieved. We have shown that a significant speedup over classical Monte Carlo simulation is achieved when applying a geometric sequence of levels starting from . We have also shown that adding an extra coarse level to the simulation further accelerates the computation in the considered test case.
The approach taken in developing the asymptotic-preserving scheme is general, and it is straightforward to apply the coupling described in Section 3.2 to other, more general, models. As such, we are confident that the ideas expressed in this paper will also be applicable to more general equations than the Goldstein-Taylor model studied here. In future work, this scheme can, for example, be extended to higher dimensional models, both in terms of position and velocity. More complicated models including, for example, absorption terms can also be studied. We intend to expand upon the results in Section 4.2, as well as considering varying together with .
Acknowledgements.
We thank Pieterjan Robbe for many helpful discussions on the multilevel Monte Carlo method. We also thank the anonymous reviewers for their helpful suggestions for improving the quality of this work. The computational resources and services used in this work were provided by the VSC (Flemish Supercomputer Center), funded by the Research Foundation - Flanders (FWO) and the Flemish Government – department EWI.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) Anderson, D.F., Higham, D.J.: Multilevel Monte Carlo for Continuous Time Markov Chains, with Applications in Biochemical Kinetics. Multiscale Modeling & Simulation 10 (1), 146–179 (2012).
- 2(2) Bennoune, M., Lemou, M., Mieussens, L.: Uniformly stable numerical schemes for the Boltzmann equation preserving the compressible Navier–Stokes asymptotics. Journal of Computational Physics 227 (8), 3781–3803 (2008).
- 3(3) Bhatnagar, P.L., Gross, E.P., Krook, M.: A Model for Collision Processes in Gases. I. Small Amplitude Processes in Charged and Neutral One-Component Systems. Physical Review 94 (3), 511–525 (1954).
- 4(4) Birdsall, C.K., Langdon, A.B.: Plasma Physics via Computer Simulation. Series in Plasma Physics and Fluid Dynamics. Taylor & Francis (2004).
- 5(5) Boscarino, S., Pareschi, L., Russo, G.: Implicit-Explicit Runge–Kutta Schemes for Hyperbolic Systems and Kinetic Equations in the Diffusion Limit. SIAM Journal on Scientific Computing 35 (1), A 22–A 51 (2013).
- 6(6) Buet, C., Cordier, S.: An asymptotic preserving scheme for hydrodynamics radiative transfer models. Numerische Mathematik 108 (2), 199–221 (2007).
- 7(7) Cercignani, C.: The Boltzmann Equation and Its Applications, Applied Mathematical Sciences , vol. 67. Springer New York, New York, NY (1988).
- 8(8) Cliffe, K.A., Giles, M.B., Scheichl, R., Teckentrup, A.L.: Multilevel Monte Carlo methods and applications to elliptic PD Es with random coefficients. Computing and Visualization in Science 14 (1), 3–15 (2011).
