On some difficulties with a posterior probability approximation technique
Christian Robert, Jean-Michel Marin
1 Introduction
Model selection is a fundamental statistical issue and a clear asset of the Bayesian methodology but it faces severe computational difficulties because of the requirement to explore simultaneously the parameter spaces of all models under comparison accurately enough to provide sufficient approximations to the posterior probabilities of all models. When Green (1995) introduced reversible jump techniques, it was perceived by the community as the second MCMC revolution in that it allowed for a valid and efficient exploration of the collection of models and the subsequent literature on the topic exploiting reversible jump MCMC is a testimony to the appeal of this method. Nonetheless, the implementation of reversible jump techniques in complex situations may face difficulties or at least inefficiencies of its own and, despite some recent advances in the devising of the jumps underlying reversible jump MCMC (Brooks et al., 2003), the care required in the construction of those jumps often acts as a deterrent from its applications.
There are practical alternatives to reversible jump MCMC when the number of models under consideration is small enough to allow for a complete exploration of those models. Integral approximations using importance sampling techniques like those found in Gelfand and Dey (1994), based on a harmonic mean representation of the marginal densities, and in Gelman and Meng (1998), focussing on the optimised selection of the importance function, are advocated as potential solutions, see Chen et al. (2000) for a detailed introduction. The reassessment of those methods by Bartolucci et al. (2006) showed the connection between a virtual reversible jump MCMC and importance sampling (see also Chopin and Robert, 2007). In particular, those papers demonstrated that the output of MCMC samplers on each single model could be used to produce approximations of posterior probabilities of those models, via some importance sampling methodologies also related to Newton and Raftery (1994).
In Scott (2002) and Congdon (2006), a new and straightforward method is advanced to compute posterior probabilities of models under scrutiny based solely on MCMC outputs restricted to single models. While this simplicity is quite appealing for the approximation of those probabilities, we believe that both proposals of Scott (2002) and Congdon (2006) are inherently biased and we advance in this note several arguments towards this thesis. In addition, we notice that, to overcome the bias we thus exhibited, a valid solution would call for the joint simulation of parameters under all models (using priors or pseudo-priors) and, in this step, the primary appeal of the methods would thus be lost compared to the one proposed by Carlin and Chib (1995), from which both Scott (2002) and Congdon (2006) are inspired.
We want to point out at this stage that the original purpose of Scott (2002) is to provide a survey of Bayesian methods for the analysis of hidden Markov models and thus that the approximation we analyse here is introduced as a side remark within the whole paper. If we insist here on the bias produced by Scott’s (2002) approximation, it is because it generated followers, including Congdon (2006), and because both approximations are based on the same erroneous interpretation of the marginal distribution in Bayesian model choice. We also note that Congdon’s (2006) approximation often produces values that are numerically of the same magnitude as the true value of the posterior probabilities, with sometimes very close proximity as illustrated in Example 2 of Section 0.3.4, but also potential severe mishaps as in Example 4 of Section 0.3.4.
2 The methods
In a Bayesian framework of model comparison (see, e.g., Robert, 2001), given models in competition, , with densities , and prior probabilities , the posterior probabilities of the models conditional on the data are given by
the proportionality term being given by the sum of the above and denoting the unknown model index.
In the specific setup of hidden Markov models, the solution of Scott (2002, Section 4.1) is to generate, simultaneously and independently, MCMC chains
with stationary distributions and to approximate by
as reported in formula (21) of Scott (2002), with the indication that (21) averages the likelihoods corresponding to each over the life of the Gibbs sampler (p.347), the latter being understood as independently sampled parallel Gibbs samplers (p.347).
Adopting a more general perspective, the proposal of Congdon (2006) for an approximation of the ’s follows both from Scott’s (2002) approximation and from the pseudo-prior construction of Carlin and Chib (1995) that predated reversible jump MCMC by saturating the parameter space with an artificial simulation of all parameters at each iteration. However, due to a very special (and, we believe, mistaken) choice of pseudo-priors discussed below, Congdon’s (2006, p.349) approximation of eventually reduces to the estimator
where the ’s are samples from (or approximate samples obtained by an MCMC algorithm). This is a simple and readily implementable formula that attracted other researchers like Chen et al. (2008).
3 Difficulties
The sections below expose the difficulties found with both methods, following the arguments advanced in Scott (2002) and Congdon (2006), respectively. The fundamental difficulty with both approaches appears to us to stem from a confusion between the model dependent simulations and the joint simulations based on a pseudo-prior scheme as in Carlin and Chib (1995). Once this difficulty is resolved, it appears that the corresponding approximation of by does require a joint simulation of all parameters and thus that the solutions proposed in Scott (2002) and Congdon (2006) are of the same complexity as the proposal of Carlin and Chib (1995). If single models MCMC chains are to be used, alternative approaches described for instance in Chen et al. (2000) and compared in Gamerman and Lopes (2006) can be implemented.
We denote by the collection of parameters for all models under consideration. Both Scott (2002) and Congdon (2006) start from the representation
This is indeed an unbiased estimator of provided the ’s are generated from the correct (marginal) posterior
In both papers, the ’s are instead simulated as independent outputs from the componentwise posteriors and this divergence jeopardises the theoretical validity of the approximation. The error in both interpretations stems from the fact that, while the ’s are (correctly) independent given the model index , this independence does not hold once is integrated out, which is the case for the ’s in the above approximation .
3.2 MCMC versus marginal MCMC
When Congdon (2006) defines a Markov chain at the top of page 349, he indicates that the components of are made of independent Markov chains simulated with MCMC samplers related to the respective marginal posteriors , following the approach of Scott (2002). The aggregated chain is thus stationary against the product of those marginals,
However, in the derivation of Carlin and Chib (1995), the model is defined in terms of (1) and the Markov chain should thus be constructed against (1), not against the product of the model marginals. Obviously, in the case of Congdon (2006), the fact that the pseudo-joint distribution does not exist because of the flat prior assumption (see Section 0.3.3 for a proof) prevents this construction but, in the case the flat prior is replaced with a proper (pseudo-) prior, the same statement holds: the probabilistic derivation of relies on the pseudo-prior construction and, to be valid, it does require the completion step at the core of Carlin and Chib (1995), where parameters need to be simulated from the pseudo-priors. Generating from the component-wise posteriors produces a bias.
Similarly, in Scott (2002), the target of the Markov chain should be the distribution
and the ’s should thus be generated from the prior when —or equivalently from the corresponding marginal if one does not condition on , but simulating a Markov chain with stationary distribution (2) is certainly a challenge in many settings if the latent variable decomposing the sum is not to be used.
3.3 Improperty of the posterior
When resorting to the construction of pseudo-posteriors adopted by Carlin and Chib (1995), Congdon (2006) uses a flat prior as pseudo-prior on the parameters that are not in model . More precisely, the joint prior distribution on is given by Congdon’s (2006) formula (2),
which is indeed equivalent to assuming a flat prior as pseudo-prior on the parameters that are not in model .
Unfortunately, this simplifying assumption has a dramatic consequence in that the corresponding joint posterior distribution of is never defined (as a probability distribution) since
does not integrate to a finite value in any of the ’s (unless their support is compact). While Congdon (2006) states that it is not essential that the priors for are improper (p.348), the truth is that they cannot be improper.
The fact that the posterior distribution on the saturated vector does not exist obviously has negative consequences on the subsequent derivations, since a positive recurrent Markov chain with stationary distribution cannot be constructed. Similarly, the fact that
Note that Scott (2002) does not follow the same track: when defining the pseudo-priors in his formula (20), he uses the product definitionThe indices on the priors have been added to make notations consistent with the present paper.
which means that the true priors could also be used as pseudo-priors across all models. However, we stress that Scott (2002) does not refer to the construction of Carlin and Chib (1995) in his proposal, nor does he use pseudo-priors in his simulations.
3.4 Illustrations
We now proceed through several toy examples where all posterior quantities can be computed in order to evaluate the bias induced by both approximations and we observe that, despite its theoretical bias, Congdon’s (2006) can sometimes achieve a close approximation of the posterior probability, but also that, in other settings, it may produce an unreliable evaluation.
Consider the case when a model with a prior is opposed to a model with a prior . We also assume equal prior weights on both models: .
where denotes the exponential integral function tabulated both in Mathematica and in the GSL library, and
For instance, when , the posterior probability of is thus equal to
while, for , it is approximately . This means that, in the former case, the Bayes factor of against is , while for the latter, it decreases to .
The posterior on in model is a gamma distribution and it can thus be simulated directly. For model , the posterior is proportional to for larger than and it can be simulated using a standard accept-reject algorithm based on an exponential proposal translated by .
If we use instead a correct simulation from the joint posterior (2), which can be achieved by using a Gibbs scheme with target distribution , we then get a proper MCMC approximation to the posterior probabilities by the ’s. For instance, based on simulations, the numerical value of when is , while, for , it is . Note that, due to the impropriety difficulty exposed in Section 0.3.3, the equivalent correction for Congdon’s (2006) scheme cannot be implemented.
In Figure 1, the three approximations are compared to the exact value of for a range of values of . The correct simulation produces a graph that is indistinguishable from the true probability, while Congdon’s (2006) approximation stays within a reasonable range of the true value and Scott’s (2002) approximation drifts apart for most values of .
The above correspondence of what is essentially Carlin and Chib’s (1995) scheme with the true numerical value of the posterior probability is obviously unsurprising in this toy example but more advanced setups see the approximation degenerate, since the simulations from the prior are most often inefficient, especially when the number of models under comparison is large. This is the reason why Carlin and Chib (1995) introduced pseudo-priors that were closer approximations to the true posteriors.
The proximity of Congdon’s (2006) approximation with the true value in Figure 1 shows that the method could possibly be used as a cheap first-order substitute of the true posterior probability if the bias was better assessed. First, we note that when all the componentwise posteriors are close to Dirac point masses at values , Congdon’s (2006) approximation is close to the true value
Further, the posterior expectation of involves the integral of
thus the bias is likely to be small in settings where the product is peaked as in large samples, for instance. That the bias can almost completely disappear is exposed through a second toy example.
Consider the case when a normal model with a prior is opposed to a normal model with a prior . We again assume equal prior weights.
In that case, the marginals are available in closed form
and the posterior probability of model is
For argumentation’s sake, assume that we now produce both sequences and from the posterior distributions and , respectively, by using the same sequence of , i.e.
Using those sequences, we then obtain that
independently of , and thus that Congdon’s (2006) approximation is truly exact using this device! Figure 2 shows the difference due to using two independent sequences of ’s [instead of one single sequence] and the severe discrepancy resulting from Scott’s approximation. (Note that using an artificial MCMC sampler in this case would only increase the variability of the approximations.)
The approximation may also be rather crude, as shown in the following example, inspired from an example posted on Peter Congdon’s web-page in connection with Congdon (2007).
Consider comparing when with when . Once again, the posterior probability can be computed in closed form since the Bayes factor is given by
The simulations of from the posterior in model and of from the posterior in model are straightforward (and obviously do not require an extra MCMC step). Figure 3 shows the impact of Congdon’s (2006) approximation on the evaluation of the posterior probability for and : the magnitude is the same but, in that case, the numerical values are quite different.
In the case of three models in competition, namely when and the three priors are , and , the differences may be of the same order, as shown in Figure 4, but the discrepancy is nonetheless decreasing with the sample size .
At last, the approximation may fall very far from the mark, as demonstrated in the following example where the approximation has an asymptotic behaviour opposite to the one of the true posterior probability.
Consider comparing with against with . The corresponding marginals are given in closed form by
The associated posteriors are and . Figure 5 shows the comparison of the true posterior probability of with the approximation for various values of and it indicates a very poor fit when goes to .
It is actually possible to show that the approximation always converges to when goes to , while the true posterior probability goes to . Indeed, when goes to , the Bayes factor is
which goes to while, since and , with and ,
which goes to for all . The discrepancy is then extreme.
Acknowledgements
Both authors are grateful to Brad Carlin and to the editorial board for helpful suggestions and to Antonietta Mira for providing a perfect setting for this work during the ISBA-IMS “MCMC’ski 2” conference in Bormio, Italy. The second author is also grateful to Kerrie Mengersen for her invitation to “Spring Bayes 2007” in Coolangatta, Australia, that started our reassessment of those papers. This work had been supported by the Agence Nationale de la Recherche (ANR, 212, rue de Bercy 75012 Paris) through the 2005-2008 project Adap’MC.