Information-geometric Markov Chain Monte Carlo methods using Diffusions
Samuel Livingstone, Mark Girolami
Introduction
There are three objectives to this article. The first is to introduce geometric concepts that have recently been employed in Monte Carlo methods based on Markov chains to a wider audience. The second is to clarify what a ‘diffusion on a manifold’ is, and how this relates to a diffusion defined on Euclidean space. Finally we review the state of the art in the field, and suggest avenues for further research.
The connections between some Monte Carlo methods commonly used in Statistics, Physics and application domains such as Econometrics, and ideas from both Riemannian and Information geometry were highlighted by Girolami & Calderhead , and the potential benefits demonstrated empirically. Two Markov chain Monte Carlo methods were introduced, the manifold Metropolis-adjusted Langevin algorithm and Riemannian manifold Hamiltonian Monte Carlo. Here we focus on the former for two reasons. First, the intuition for why geometric ideas can improve standard algorithms is the same in both cases. Second, the foundations of the methods are quite different, and since the focus of the article is on using geometric ideas to improve performance, we considered a detailed description of both to be unnecessary. It should be noted, however, that impressive empirical evidence exists for using Hamiltonian methods in some scenarios (e.g. ). We refer interested readers to .
We take an expository approach, providing a review of some necessary preliminaries from Markov chain Monte Carlo, diffusion processes and Riemannian geometry. We assume only a minimal familiarity with measure-theoretic probability. More informed readers may prefer to skip these sections. We then provide a full derivation of the Langevin diffusion on a Riemannian manifold, and offer some intuition for how to think about such a process. We conclude Section 4 by presenting the Metropolis-adjusted Langevin algorithm on a Riemannian manifold.
A key challenge in the geometric approach is which manifold to choose. We discuss this in Subsection 4.4, and review some candidates that have been suggested in the literature, along with the reasoning for each. Rather than provide a simulation study here, we instead reference studies where the methods we describe have been applied in Section 5. In Section 6 we discuss several open questions which we feel could be interesting areas of further research, and of interest to both theorists and practitioners.
Throughout will refer to an -dimensional probability distribution, and its density with respect to Lebesgue measure.
Markov Chain Monte Carlo
Markov chain Monte Carlo (MCMC) is a set of methods for drawing samples from a distribution defined on a measurable space whose density is only known up to some proportionality constant. Although the th sample is dependent on the th, the Ergodic Theorem ensures that for an appropriately constructed Markov chain with invariant distribution , long-run averages are consistent estimators for expectations under . As a result, MCMC methods have proven useful in Bayesian Statistical inference, where often the posterior density for some parameter is only known up to a constant . Here we briefly introduce some concepts from general state space Markov chain theory together with a short overview of MCMC methods. The exposition follows .
for all . If admits a density , this can be equivalently written:
for any . Certain conditions are required for (5) to hold, but for all Markov chains presented here these are satisfied (though see ).
A useful condition which is sufficient (though not necessary) for to be an invariant distribution is reversibility, which can be shown by the relation
Integrating over both sides with respect to we recover (4). In words, a chain is reversible if at stationarity the probability that and is equal to the probability that and . The relation (6) will be the primary tool used to construct Markov chains with a desired invariant distribution in the next section.
with probability one . This is a Markov chain analogue to the Law of Large numbers.
It follows directly from the Kipnis-Varadhan Theorem that an estimator from a reversible Markov chain for which satisfies:
provided that , where . We will refer to the constant as the autocorrelation time for the chain .
Equation (8) implies that for large enough , . In practical applications, the sum in (8) is truncated to the first realisations of the chain, where is the first instance at which for some .
The measures arising from (8) give some intuition for what sort of Markov chain gives rise to efficient estimators. However, in practice the chain will never be at stationarity. So we also assess Markov chains according to how far away they are from this point. For this, we need to measure how close is from , which requires a notion of distance between probability distributions.
Although there are several appropriate choices , a common option in the Markov chain literature is the Total variation distance
which informally gives the largest possible difference between the probabilities of a single event in according to and . If both distributions admit densities, (9) can be written
which is proportional to the distance between and . Our metric , with for distributions with disjoint supports and implying .
Typically for an unbounded the distance will depend on for any finite . So bounds on the distance are often sought via some inequality of the form
A Markov chain is called geometrically ergodic if in (11) for some . If in addition to this is bounded above, the chain is called uniformly ergodic. Intuitively, if either condition holds then the distribution of will converge to geometrically quickly as grows, and in the uniform case this rate is independent of . As well as providing some (often qualitative if is unknown) bounds on the convergence rate of a Markov chain, geometric ergodicity implies that a central limit theorem exists for estimators of the form , so that the shape of the distribution is asymptotically Gaussian. For more detail on this see .
In practice several approximate methods also exist to assess whether a chain is close enough to stationarity for long-run averages to provide suitable estimators (e.g. ). The MCMC practitioner also uses a variety of visual aids to judge whether an estimate from the chain will be appropriate for his or her needs.
2 Markov Chain Monte Carlo
Now that we have introduced Markov chains we turn to simulating them. The objective here is to devise a method for generating a Markov chain which has a desired limiting distribution . In addition we would strive for the convergence rate to be as fast as possible, and the effective sample size to be suitably large relative to the number of iterations. Of course, the computational cost of performing an iteration is also an important practical consideration. Ideally any method would also require limited problem-specific alterations, so that practitioners are able to use it with as little knowledge of the inner workings as is practical.
Although other methods exist for constructing chains with a desired limiting distribution, a popular choice is the Metropolis–Hastings algorithm . At iteration , a sample is drawn from some candidate transition kernel , and then either accepted or rejected (in which case the state of the chain remains ). We focus here on the case where admits a density for all (though see ). In this case a single step is shown below (the wedge notation denotes the minimum of and ).
The ‘acceptance rate’ governs the behaviour of the chain. If it is typically close to one then many proposed moves are accepted and so the current value in the chain is constantly changing. If it is on average close to zero then many proposals are rejected so the chain will remain in the same place for many iterations. However, is typically not ideal, often resulting in a large autocorrelation time (see below). The challenge in practice is to find the right acceptance rate to balance these two extremes.
Combining the ‘proposal’ and ‘acceptance’ steps, the transition kernel for the resulting Markov chain is
is the average probability that a draw from will be rejected, and if and zero otherwise. A Markov chain defined in this way will have as an invariant distribution, since the chain is reversible for . We note here that
in the case that the proposed move is accepted, and that if the proposed move is rejected then so the chain is reversible for . It can be shown that is also the limiting distribution for the chain .
The convergence rate and autocorrelation time of a chain produced by the algorithm are dependent on both the choice of proposal and the target distribution . For simple forms of the latter, less consideration is required when choosing the former. A broad objective among researchers in the field is to find classes of proposal kernels that produce chains which converge and mix quickly for a large class of target distributions. We first review a simple choice before discussing one which is more sophisticated, and will be the focus of the rest of the article.
3 Random walk proposals
An extremely simple choice for is one for which:
where denotes some appropriate norm on , meaning the proposal is symmetric. In this case, the acceptance rate reduces to:
In addition to simplifying calculations, (14) strengthens the intuition for the method, since proposed moves with higher density under will always be accepted. A typical choice for is , where the matrix is often chosen in an attempt to match the correlation structure of , or simply taken as the identity . The tuning parameter is the only other user-specific input required.
Much research has been conducted into properties of the random walk Metropolis algorithm (RWM). It has been shown that the optimal acceptance rate for proposals tends to as the dimension of the state space tends to for a wide class of targets (e.g. ). The intuition for an optimal acceptance rate is to find the right balance between the distance of proposed moves and the chances of acceptance. Increasing the former will reduce the autocorrelation in the chain if the proposal is accepted, but if it is rejected the chain will not move at all, so autocorrelation will be high. Random walk proposals are sometimes referred to as blind (e.g. ), as no information about is used when generating proposals, so typically very large moves will result in a very low chance of acceptance, while small moves will be accepted but result in very high autocorrelation for the chain. Figure 1 demonstrates this in the simple case where is a one dimensional distribution.
Several authors have also shown that for certain classes of the tuning parameter should be chosen such that so that as . Because of this we say that algorithm efficiency ‘scales’ as the dimension of increases.
Ergodicity results for a Markov chain constructed using the RWM algorithm also exist . At least exponentially light tails are a necessity for for geometric ergodicity, which means that as , for some constant . For super-exponential tails (where at a faster than exponential rate), additional conditions are required . We demonstrate with a simple example why heavy-tailed forms of pose difficulties here (where at a rate slower then ).
Example: Take , so that is a Cauchy distribution. Then if , the ratio as . So if is far away from , the Markov chain will dissolve into a random walk, with almost every proposal being accepted.
In the remainder of the article we will primarily discuss another approach to choosing which has been shown empirically and in some cases theoretically to be superior to the RWM algorithm, though it should be noted that random walk proposals are still widely used in practice and are often sufficient for more straightforward problems .
Diffusions
In MCMC we are concerned with discrete time processes. However, often there are benefits to first considering a continuous time process with properties we desire. One such is that some continuous time processes can be specified via a form of differential equation. In this section we derive a choice for a Metropolis–Hastings proposal kernel based on approximations to diffusions, those continuous-time -dimensional Markov processes for which any sample path is a continuous function with probability one. For any fixed , we assume is a random variable taking values on the measurable space as before. In the next section we provide some preliminaries, followed by an introduction to our main object of study, the Langevin diffusion.
We focus on the class of time-homogeneous Itô diffusions, whose dynamics are governed by a stochastic differential equation of the form
implying that the drift dictates how the mean of the process changes over a small time interval, and if we define the process through the relation
giving the stochastic part of the relationship between and for small enough , see e.g. .
While (15) is often a suitable description of an Itô diffusion, it can also be characterised through an infinitessimal generator , which describes how functions of the process are expected to evolve. We define this partial differential operator through its action on a function as
though can be associated with the drift and volatility of by the relation
where denotes the component in row and column of . Later on we shall use the generator characterisation of a diffusion to generalise it in some sense.
As in the discrete case, we can describe the transition kernel of a continuous time Markov process . In the case of an Itô diffusion, admits a density , which in fact varies smoothly as a function of . The Fokker–Planck equation describes this variation in terms of the drift and volatility, and is given by
Although typically the form of is unknown the expectation and variance of are given by the integral equations:
where the second of these is a result of the Itô isometry . Continuing the analogy, a natural question is whether a diffusion process has an invariant distribution , and whether
for any and any , in some sense. For a large class of diffusions (which we confine ourselves to) this is in fact the case , and in addition (21) provides a means of finding given and . Setting the left-hand side of (21) to zero gives
which can be solved to find .
2 Langevin diffusions
Given (23) our goal becomes clearer: find drift and volatility terms so that the resulting dynamics describe a diffusion which converges to some user-defined invariant distribution . This process can then be used as a basis for choosing in a Metropolis–Hastings algorithm. The Langevin diffusion, first used to describe the dynamics of molecular systems , is such a process, given by the solution to the stochastic differential equation
which is a sufficient condition for (23) to hold. So for any case in which is suitably regular so that is well-defined and the derivatives in (23) exist, we can use (24) to construct a diffusion which has invariant distribution .
Roberts & Tweedie give sufficient conditions on under which a diffusion with dynamics given by (24) will be ergodic, meaning
as , for any . They remark that these conditions ‘should be appropriate for virtually all commonly encountered target densities’ .
3 Metropolis-adjusted Langevin algorithm
We can use Langevin diffusions as a basis for MCMC in many ways, but a popular variant is known as the Metropolis-adjusted Langevin algorithm (MALA), whereby is constructed through an Euler–Maruyama discretisation of (24) and used as a candidate kernel in a Metropolis–Hastings algorithm. The resulting is
where is again a tuning parameter.
Before we discuss the theoretical properties of the approach, we first offer intuition for the dynamics. From (27) it can be seen that Langevin-type proposals comprise a deterministic shift towards a local mode of , combined with some random additive Gaussian noise, with variance for each component. The relative weights of the deterministic and random parts are fixed, given as they are by the parameter . Typically if then the random part of the proposal will dominate, and vice versa in the opposite case, though this also depends on the form of .
Again since this is a Metropolis–Hastings method, choosing is a balance between proposing large enough jumps and ensuring that a reasonable proportion are accepted. It has been shown that in the limit as the optimal acceptance rate for the algorithm is for forms of which either have independent and identically distributed components or whose components only differ by some scaling factor . In these cases, as the parameter must be , so we say algorithm efficiency scales . Note that these results compare favourably with the scaling of the random walk algorithm.
Convergence properties of the method have also been established. Roberts & Tweedie highlight some cases in which MALA is either geometrically ergodic or not. Typically results are based on the tail behaviour of . If these tails are heavier than exponential, then the method is typically not geometrically ergodic, and similarly if the tails are lighter than Gaussian. However, in the in between case the converse is true. We again offer two simple examples for intuition here.
Example: Take as in the previous example. Then as . So if is far away from 0, then the MALA will be approximately equal to the RWM algorithm, and so will also dissolve into a random walk.
Example: Take . Then and . So for any fixed , there exists such that for we have and , suggesting that MALA proposals will quickly spiral further and further away from any neighbourhood of , and hence nearly all will be rejected.
For cases where there is strong correlation between elements of or each element has a different marginal variance, the MALA can also be ‘pre-conditioned’ in a similar way to the RWM, so that the covariance structure of proposals more accurately reflects that of . In this case, proposals take the form
where is again a tuning parameter. It can be shown that provided is a constant matrix, is still the invariant distribution for the diffusion on which (28) is based .
Geometric concepts in Markov Chain Monte Carlo
Ideas from Information geometry have been successfully applied to Statistics from as early as . More widely, other geometric ideas have also been applied, offering new insight into common problems (e.g. ). A survey is given in . In this section we suggest why some ideas from differential geometry may be beneficial for sampling methods based on Markov chains. We then review what is meant by a ‘diffusion on a manifold’, before turning to the specific case of (24). After this we discuss what can be learned from work in Information geometry in this context.
For sampling methods based on Markov chains which explore the space locally, like the RWM and MALA, it may be advantageous to instead impose a different metric structure on the space , so that some points are drawn closer together and others pushed further apart. Intuitively, one can picture distances in the space being defined such that if the current position in the chain is far from an area of which is ‘likely to occur’ under , then the distance to such a typical set could be reduced. Similarly, once this region is reached, the space could be ‘stretched‘ or ‘warped’ so that it is explored as efficiently as possible.
2 Preliminaries
and provides a means to define a metric on the manifold as .
We seek to make these ideas more concrete through an example, the graph of a function of two variables and . The resulting map is
If then this reduces to Lebesgue measure.
3 Diffusions on manifolds
By a ‘diffusion on a manifold’ in local coordinates, we actually mean a diffusion on Euclidean space which, when mapped onto through , becomes the desired diffusion along the manifold. For example, a ‘Brownian motion on a sphere’ means the diffusion on Euclidean space that, when mapped onto the sphere, produces Brownian motion along the surface. If a realisation of Brownian motion was drawn in wet ink on the surface of the sphere, and the sphere was then rolled over a piece of flat paper, the resulting imprint on the paper would be a realisation of Brownian motion on Euclidean space . However, the mapping does not correspond to this rolling procedure, so the pre-image of the Brownian motion on the sphere under will not be Brownian motion on Euclidean space.
Our goal, therefore, is to define a diffusion on Euclidean space which, when mapped onto a manifold through , becomes the Langevin diffusion described in (24) by the above procedure. Such a diffusion takes the form
where those objects marked with a tilde must be defined appropriately. The next few paragraphs are technical, and readers aiming to simply grasp the key points may wish to skip to the end of this Subsection.
On a manifold, the gradient operator can still be defined such that the inner product . Setting gives
which is equal to the directional derivative along as required.
The divergence of a vector field defined on a manifold at the point is defined as:
where denotes the th basis vector for the tangent space at , and denotes the th coefficient. This can be written in local coordinates (see Appendix A) as
Combining these two operators, we can define a generalisation of the Laplace operator, known as the Laplace–Beltrami operator (e.g. ), as:
The generator of a Brownian motion on is . Using (20) the resulting diffusion has dynamics given by
Those familiar with the Itô formula will not be surprised by the additional drift term . As Itô integrals do not follow the chain rule of ordinary calculus, non-linear mappings of martingales like typically result in drift terms being added to the dynamics (e.g. ).
Putting these three elements together, (39) becomes
It can be shown that this diffusion has invariant Lebesgue density as required . Intuitively when a set is mapped onto the manifold, distances are changed by a factor . So to end up with the initial distances, they must first be changed by a factor of before the mapping, which explains the volatility term in (46).
The resulting Metropolis–Hastings proposal kernel for this ‘MALA on a manifold’ was clarified in , and is given by
where is a tuning parameter. The nonlinear drift term here is slightly different to that reported in , for reasons discussed in .
4 Choosing a Metric
We now turn to the question of which manifold to choose, or equivalently how to choose . In this section we sometimes switch notation slightly, denoting the target density , as some of the discussion is directed towards Bayesian inference, where is the posterior distribution for some parameter after observing some data . The problem statement is: what is an appropriate choice of distance between points in the sample space of a given probability distribution?
A related (but distinct) question is how to define a distance between two probability distributions from the same parametric family but with different parameters. This has been a key theme in Information geometry, explored by Rao and others for many years. Although generic measures of distance between distributions (such as total variation) are often appropriate, based on Information-theoretic principles one can deduce that for a given parametric family , it is in some sense natural to consider this ‘space of distributions’ to be a manifold, where the Fisher information is the matrix (with the connection employed, see for details).
Because of this, Girolami & Calderhead proposed a variant of the Fisher metric for geometric Markov chain Monte Carlo, as
where is the target density, denotes the likelihood and the prior. The metric is tailored to Bayesian problems, which are a common use for MCMC, so the Fisher information is combined with the negative Hessian of the log-prior. One can also view this metric as the expected negative Hessian of the log target, since this naturally reduces to (49).
The motivation for a Hessian-style metric can also be understood from studying MCMC proposals. From (48) and by the same logic as for general pre-conditioning methods , the objective is to choose to match the covariance structure of locally. If the target density were Gaussian with covariance matrix , then
In the non-Gaussian case, the negative Hessian is no longer constant, but we can imagine that it matches the correlation structure of locally at least. Such ideas have been discussed in the geostatistics literature previously . One problem with simply using (50) to define a metric is that unless is log-concave the negative Hessian will not be globally positive-definite, although Petra et al. conjecture that it may be appropriate for use in some realistic scenarios, and suggest some computationally efficient approximation procedures .
Example: Take , and set . Then , which is negative if , so unusable as a proposal variance.
Girolami & Calderhead use the Fisher metric in part to counteract this problem. Taking expectations over the data ensures that the likelihood contribution to in (49) will be positive (semi-)definite globally (e.g. ), so provided a log-concave prior is chosen then (49) should be a suitable choice for . Indeed, Girolami & Calderhead provide several examples in which geometric MCMC methods using this Fisher metric perform better than their ‘non-geometric’ counterparts.
where is a tuning parameter (typically chosen to be as large as possible for which eigenvalues remain non-zero numerically). The function acts as an absolute value function, but also uplifts eigenvalues which are close to zero to . It should be noted that while the Fisher metric is only defined for models in which a likelihood is present, and for which the expectation is tractable, the SoftAbs metric can be found for any target distribution .
Many authors (e.g. ) have noted that for many problems the terms involving derivatives of are often small, and so it is not always worth the computational effort of evaluating them. Girolami & Calderhead propose the simplified manifold MALA, in which proposals are of the form
Using this method means derivatives of are no longer needed, so more pragmatic ways of regularising the Hessian are possible. One simple approach would be to take the absolute values of each eigenvalue, giving , where is the negative Hessian and is a diagonal matrix with (this approach may fall into difficulties if eigenvalues are numerically zero). Another would be choose as the ‘nearest’ positive-definite matrix to the negative Hessian, according to some distance metric on the set of matrices. The problem has in fact been well-studied in mathematical finance, in the context of finding correlations using incomplete data sets , and tackled using distances induced by the Frobenius norm. Approximate solution algorithms are discussed in Higham . We again provide a simple example suggesting that a ‘Hessian-style metric’ can alleviate some of the difficulties associated with heavy-tailed target densities.
Example: Take , and set —. Then , which no longer tends to as , suggesting a manifold variant of MALA with a Hessian-style metric may avoid some of the pitfalls of the standard algorithm. Note that the drift may become very large if , but since this event occurs with probability we do not see it as a major cause for concern.
Example: Take , and set . Then , which is , so alleviates the problem of spiralling proposals for light-tailed targets demonstrated by MALA in an earlier example.
Other choices for have been proposed which are not based on the Hessian. These have the advantage that gradients need not be computed (either analytically or using computational methods). Sejdinovic et al. propose a Metropolis–Hastings method which can be viewed as a geometric variant of the RWM, where the choice for is based on mapping samples to an appropriate feature space, and performing principal component analysis on the resulting features to choose a local covariance structure for proposals.
If we consider the RWM with Gaussian proposals to be an Euler–Maruyama discretisation of Brownian motion on a manifold, then proposals will take the form . If we assume (like in the simplified manifold MALA) that , then we have proposals centred at the current point in the Markov chain with a local covariance structure (the full Hastings acceptance rate must now be used as in general).
As no gradient information is needed, the Sejdinovic et al. metric can be used in conjunction with the pseudo-marginal MCMC algorithm, so that need not be known exactly. Examples from the article demonstrate the power of the approach .
Survey of applications
Rather than conduct our own simulation study, we instead highlight some cases in the literature where geometric MCMC methods have been used with success.
Martin et al. consider Bayesian inference for a Statistical inverse problem, in which a surface explosion causes seismic waves to travel down into the ground (the subsurface medium). Often the properties of the subsurface vary with distance from ground level or because of obstacles in the medium, in which case a fraction of the waves will scatter off these boundaries and be reflected back up to ground level at later times. The observations here are the initial explosion and the waves which return to the surface, together with return times. The challenge is to infer the properties of the subsurface medium from this data. The authors construct a likelihood based on the wave equation for the data, and perform Bayesian inference using a variant of the manifold MALA. Figures are provided showing the local correlations present in the posterior, and therefore highlighting the need for an algorithm which can navigate the high density region efficiently. Several methods are compared in the paper, but the variant of MALA which incorporates a local correlation structure is shown to be the most efficient, particularly as the dimension of the problem increases .
Calderhead & Girolami dealt with two models for biological phenomena based on nonlinear dynamical systems. A model of circadian control in the Arabidopsis thaliana plant comprised a system of six nonlinear differential equations, with twenty two parameters to be inferred. Another model for cell signalling consisted of a system of six nonlinear differential equations with eight parameters, with inference complicated by the fact that observations of the model are not recorded directly . The resulting inference was performed using RWM, MALA and geometric methods, with the results highlighting the benefits of taking the latter approach. The simplified variant of MALA on a manifold is reported to have produced the most efficient inferences overall, in terms of effective sample size per unit of computational time.
Stathopoulos & Girolami considered the problem of inferring parameters in Markov jump processes. In the paper a linear noise approximation is shown, which can make inference in such models more straightforward, enabling an approximate likelihood to be computed. Models based on chemical reaction dynamics are considered; one such from chemical kinetics contained four unknown parameters, another from gene expression consisting of seven. Inference was performed using the RWM, the simplified manifold MALA and Hamiltonian methods, with the MALA reported as most efficient according to the chosen diagnostics. The authors note that the simplified manifold method is both conceptually simple and able to account for local correlations, making it an attractive choice for inference .
Konukoglu et al. designed a method for personalising a generic model for a physiological process to a specific patient, using clinical data. The personalisation took the form of patient-specific parameter inference. The authors highlight some of the difficulties of this task in general, including the complexity of the models and relative sparsity of the datasets, which often result in a parameter identifiability issue . The example discussed in the paper is the Eikonal-Diffusion model describing electrical activity in cardiac tissue, which results in a likelihood for the data based on a nonlinear partial differential equation, combined with observation noise . A method for inference was developed by first approximating the likelihood using a spectral representation, and then using geometric MCMC methods on the resulting approximate posterior. The method was first evaluated on synthetic data, and the authors note that inference took ‘less than five minutes’ to provide accurate estimates. The method was then repeated on clinical data taken from a study for ventricular tachycardia radio-frequency ablation .
Discussion
The geometric viewpoint in not necessary to understand manifold variants of the MALA. Indeed, several authors have discussed these algorithms without considering them to be ‘geometric’, rather simply Metropolis–Hastings methods in which proposal kernels have a position-dependent covariance structure. We do not claim that the geometric view is the only one that should be taken. Our goal is merely to point out that such position-dependent methods can often be viewed as methods defined on a manifold, and that studying the structure of the manifold itself may lead to new insights on the methods. For example, taking the geometric viewpoint and noting the connection with Information geometry enabled Girolami & Calderhead to adopt the Fisher metric for calculations . We list here a few open questions that the geometric viewpoint may help shed some insight on.
Computationally minded readers will have noted that using position-dependent covariance matrices adds a significant computational overhead in practice, with additional matrix inversions required at each step of the corresponding Metropolis–Hastings algorithms. Clearly there will be many problems for which the matrix does not change very much, and therefore choosing a constant covariance may result in a more efficient algorithm overall. Geometrically, this would correspond to a manifold with low curvature. It may be that geometric ideas could be used to understand whether the manifold is flat enough that a constant choice of is sufficient. To make sense of this truly would require a relationship between curvature, an inherently local property, and more global statements about the manifold. Many results in differential geometry, beginning with the celebrated Gauss-Bonnet theorem, have previously related global and local properties in this way . It is unknown to the authors whether results exist relating the curvature of a manifold to some global property, but this is an interesting avenue for further research.
A related question is when to choose the simplified manifold MALA over the full method. Problems in which the term is sufficient large to warrant calculation correspond to those for which the manifold has very high curvature in many places, so again making some global statement related to curvature could help here.
Although there is a reasonable intuitive argument for why the Hessian is an appropriate starting point for , the lack of positive-definiteness may be seen as a cause for concern by some. After all, it could be argued that if the curvature is not positive-definite in a region, then how can it be a reasonable approximation to the local covariance structure. Indeed, for target densities of the form , the Hessian is everywhere equal to zero! Much work in Information geometry has centred on the geometry of Hessian structures , and some insights from this field may help better understand the question of what appropriate metric to choose is.
Some recent work in high-dimensional inference has centred on defining MCMC methods for which efficiency scales with respect to the dimension of . In the case where takes values in some infinite-dimensional function space, this can be done provided a Gaussian prior measure is defined for . A striking result from infinite-dimensional probability spaces is that two different probability measures defined over some infinite dimensional space have a striking tendency to have disjoint supports . The key challenge for MCMC is to define transition kernels for which proposed moves are inside the support for . A straight-forward approach is to define proposals for which the prior is invariant, since the likelihood contribution to the posterior typically will not alter its support from that of the prior . However, the posterior may still look very different from the prior, as noted in , so this proposal mechanism, though , can still result in slow exploration. Understanding the geometry of the support, and defining methods which incorporate the likelihood term but also respect this geometry so as to ensure proposals remain in the support of , is an intriguing research proposition.
The methods reviewed in this paper are based on first order Langevin diffusions. Algorithms have also been developed which are based on second order Langevin diffusions, in which a stochastic differential equation governs the behaviour of the velocity of a process . A natural extension to the work of Girolami & Calderhead and Xifara et al. would be to map such diffusions onto a manifold and derive Metropolis–Hastings proposal kernels based on the resulting dynamics. The resulting scheme would be a generalisation of , though the most appropriate discretisation scheme for a second order process to facilitate sampling is unclear, and perhaps a question worthy of further exploration.
Alongside these geometric problems, we can also discuss geometric MCMC methods from a statistical perspective. The last example given in the previous section hinted that the manifold MALA may cope better with target distributions with heavy tails. In fact, Latuszynski et al. have shown that in one dimension, the manifold MALA is geometrically ergodic for a class of targets of the form for any choice of . This incorporates cases where tails are heavier than exponential and lighter than Gaussian, two scenarios under which geometric ergodicity fails for the MALA.
Finding optimal acceptance rates and scaling of with dimension are two other related challenges. In this case the picture is more complex. Traditional results have been shown for Metropolis–Hastings methods in the case where target distributions are independent and identically-distributed, or some other suitable symmetry and regularity in the shape of . Manifold methods are, however, specifically tailored to scenarios in which this is not the case, scenarios in which there is high correlation between components of which changes depending on the value of . It is less clear how to proceed with finding relevant results which can serve as guidelines to practitioners here. Indeed, Sherlock notes that a requirement for optimal acceptance rate results for the RWM to be appropriate is that the curvature of does not change too much, yet this is the very scenario in which we would want to use a manifold method.
Conclusions
We have discussed the merits of viewing the sample space of a statistical model as a Riemannian manifold for Markov chain Monte Carlo. We focused on the Metropolis-adjusted Langevin algorithm, and provided a full exposition of the relevant Markov chain and Riemannian geometry background in order to understand the method. After this we provided a full geometric derivation of a Langevin diffusion on a Riemannian manifold, and resulting Metropolis–Hastings algorithms. In the previous section, we have highlighted several open questions related to the emerging field of geometric Markov chain Monte Carlo, which we hope will inspire innovative new research in the field.
Acknowledgements
S. Livingstone is funded by a PhD Scholarship from Xerox Research Centre Europe. M. Girolami is funded by an EPSRC Established Career Research Fellowship, EP/J016934/1 and a Royal Society Wolfson Research Merit Award. The authors thank Michael Epstein and Simon Byrne for proofreading the article and giving useful suggestions.
Appendix A Vector fields and the Covariant Derivative
For any smooth manifold , the set of all tangent vectors to points on is known as the tangent bundle, and denoted .
The covariant derivative is defined so as to account for these shortcomings. When considering differentiation along a vector , is simply projected onto the tangent space. The derivative with respect to any can now be decomposed into a linear combination of derivatives of basis vectors and vector components
where the argument has been dropped but is implied for both components and local basis vectors. The operator is defined to be linear in both and and satisfy the product rule , so (53) can be decomposed into
The operator need therefore only be defined along the direction of basis vectors and for vector component and basis vector arguments.
The divergence of a vector field at the point is given by
where again repeated indices are summed. As has been previously stated, if a metric and coordinate chart is chosen for , the Christoffel symbols can be written in terms of the matrix . In this case