Abstract
Approximate Bayesian computation (ABC) is an approach for using measurement data to calibrate stochastic computer models, which are common in biology applications. ABC is becoming the “go-to” option when the data and/or parameter dimension is large because it relies on user-chosen summary statistics rather than the full data and is therefore computationally feasible. One technical challenge with ABC is that the quality of the approximation to the posterior distribution of model parameters depends on the user-chosen summary statistics. In this paper, the user requirement to choose effective summary statistics in order to accurately estimate the posterior distribution of model parameters is investigated and illustrated by example, using a model and corresponding real data of mitochondrial DNA population dynamics. We show that for some choices of summary statistics, the posterior distribution of model parameters is closely approximated and for other choices of summary statistics, the posterior distribution is not closely approximated. A strategy to choose effective summary statistics is suggested in cases where the stochastic computer model can be run at many trial parameter settings, as in the example.
1. Introduction
To advance knowledge of biological systems, bioinformatics includes a wide range of real and modeled data. For a model with parameters θ and data D, a key quantity in Bayesian inference is the posterior distribution of model parameters given by Bayes rule as p post(θ | D) = p(D | θ)p prior(θ)/p(D), where p prior(θ) is the probability distribution for θ prior to observing data D, p(D | θ) is the likelihood, and p(D) = ∫θ p(D | θ)p prior(θ) is the marginal probability of the data, used to normalize the posterior probability p post(θ | D) to integrate to 1 [1]. The likelihood p(D | θ) can be regarded as the “data model” for a given value of θ. Alternatively, when the data D is considered fixed, p(D | θ) is regarded as a function of θ, and non-Bayesian methods such as maximum likelihood find the value of θ that maximizes p(D | θ) [1]. Regarding notation, note, for example, that p(D | θ) is not the same as p(D), but to keep the notation simple, we assume the distinction is clear from context.
In many applications, the data model p(D | θ) is computationally intractable but instead is implemented in a stochastic model (SM), so many realizations from p(D | θ) are available by running the model many times at each of many trial values of θ. In a bioinformatics example, [2] considered the classic problem of inferring the time to the most recent common ancestor of a random sample of n DNA sequences. The full likelihood of the data D involves the branching order and branch lengths, which is known to be computationally intractable because the number of possible branching orders of a sample of n DNA sequences grows approximately as n!. Therefore, [2] greatly simplified the analysis by replacing D with the number of segregating sites (a segregating site is a site that exhibits variation in the DNA character across the sample) S n in the sample of n sequences. The key simplification exploited in [2] is that the distribution of S n does not depend on the branching order or individual branch lengths, but only on the total length of the phylogenetic tree, which is the sum of all branch lengths. Of course S n is a summary statistic that has long been of interest in population genetics. But how effective is S n for estimating the posterior distribution of the time to the most recent common ancestor of the sample? The main point of this paper is to explore the impact of the choice of summary statistic(s) on the quality of the estimated posterior distribution when using approximate Bayesian computation (ABC), which is defined in Section 2. We investigate the user requirement to choose good summary statistics to effectively estimate the posterior distribution of model parameters by example, using a model and corresponding real data of mitochondrial DNA population dynamics.
In our context, the SM provides the data generation mechanism, so there is no explicit functional form for p(D | θ). Likelihood-free inference dates to at least [3], but the name approximate Bayesian computation (ABC) originated in [4] while referring to an approach to likelihood-free inference methods. Effective values of input parameters for both deterministic and stochastic computer models are typically chosen by some type of comparison to measured data. Parameter estimation for deterministic models is frequently done by running the model at multiple values of the input parameters, constructing an approximator to the model, and using the approximator inside a numerically intense loop that examines many trail values for the input parameters [5–8]. The numerically intense loop is often Markov Chain Monte Carlo (MCMC), which is a method to simulate observations from the posterior distribution of model parameters [1, 9]. Parameter estimation for stochastic models for which an explicit likelihood is not available has been attempted at least once using MCMC with a model approximator [10], but is far more commonly done using ABC. For examples of ABC applied to calibrate SMs, see [11–27] and the many references cited by [11–27]. The example in Section 4 is based on the example in [10], but we use ABC instead of a model approximator inside the MCMC loop.
The paper is organized as follows. The next section gives background on ABC. Section 3 describes in more detail the challenge in ABC of choosing effective summary statistics. Section 4 is an example, using a model and corresponding lab data of mitochondrial DNA population dynamics. The example shows that for some choices of summary statistics, the posterior distribution of model parameters is closely approximated and for other choices of summary statistics, the posterior distribution is not closely approximated. A strategy to choose effective summary statistics is suggested in cases where the stochastic computer model can be run at many trial parameter settings, as in the example.
2. ABC Background
Assume that a SM has input parameters θ and outputs data y M = f(y | θ) (M for “model”) and that there is corresponding observed real data y obs. In this section and the remaining sections we either use the conventional notation y for data or the informal D used in the Introduction, depending on context. We replace the notation for the data generation mechanism p(D | θ) with f(D | θ) to convey the fact that there is no explicit functional form for the likelihood, but only a “black box” SM that outputs data for given values of inputs θ. That is, traditionally, the notation p(D | θ) conveys a specific functional form, such as the familiar Gaussian distribution, while the notation f(D | θ) conveys the black box function encoded by the SM.
The ABC approach uses y obs to “calibrate” the SM by choosing effective values for the θ parameters. If the SM can be run for many trial values of θ, MCMC can be used, where candidate θ values are accepted in the chain if the distance d(y obs, y M(θ)) between y obs and y M(θ) is reasonably small. Alternatively, for most applications, and for our focus here, it is necessary to reduce the dimension of y obs to a relatively small set of summary statistics S and instead accept trial values of θ inside the MCMC loop if d(S(y obs), S(y M(θ))) < T. For example, y obs can be a time series of changes in the proportion of mutant species at various time lags, while S(y obs) could be a scalar count of how often successive differences in y obs are larger than a multiple of the measurement error. Most applications of ABC have relied on summary statistics that are chosen on the basis of expert opinion or established practice (such as the number of segregating sites in the example in Section 1) rather than for their role in providing a high quality approximation to the posterior distribution p post(θ | y obs) [4, 12, 14, 18, 20].
The goal in nearly all Bayesian inference is to approximate the posterior distribution p post(θ | y obs) of θ given the data y obs. The ABC approach to do so is to estimate p post(θ | y obs) = p(y obs | θ)p prior(θ)/p(y) using the so-called partial posterior distribution p post(θ | S obs) = p(S obs | θ)p prior(θ)/p(S obs). That is, ABC conditions on the value of the observed summary statistic S obs rather than on the actual data y obs. Because trial values of θ are accepted if d(S(y obs), S(y M(θ))) < T, an approximation error to the partial posterior distribution arises that several ABC options attempt to mitigate. Such options involve weighting the accepted θ values by the actual distance d(S(y obs), S(y M(θ))) [13].
ABC was developed to calibrate a model using summary statistics, but ABC has the potential to choose between candidate models, say models M 1 and M 2. When analytical likelihoods are available, one typically evaluates P(M | y obs) using the likelihoods f 1(y obs) and f 2(y obs) and the prior probabilities of the models M 1 and M 2. Bayesian model selection is a large topic [1, 4, 12, 21], and it is currently used in calibrating deterministic models using field data [5–8]. Using Bayes rule, P(M 1 | y obs) = (P(y obs | M 1)P(M 1))/P(y obs) and P(y obs | M 1) are the marginal likelihood for model M 1, defined as P(y obs | M 1) = ∫P(y obs | θ, M 1)p prior(θ)dθ. In model selection to decide between M 1 and M 2, the prior probabilities P(M 1) and P(M 2) must also be specified so that P(M 1 | y obs) can be compared to P(M 2 | y obs) [1, 21]. The analogous concept in the case of stochastic models is still the posterior distribution P(M 1 | y obs) or P(M 2 | y obs), but summary statistics are used to approximate P(M 1 | y obs) and P(M 2 | y obs). Applications papers have extended ABC to include an option to choose among candidate models that includes different models with possibly different numbers of parameters in a solution space that is explored by simulation [4, 12, 21]. However, the approximation quality of ABC with or without model selection is a subject of ongoing research [18–21].
ABC is compelling, when the data and/or parameter dimension is large, and is becoming the “go-to” option for many application areas, particularly whenever the likelihood involves summing probabilities over many unobserved states such as genealogies in biology [2], applications in epidemiology [22], astronomy, and cosmology [23]. However, challenges remain in ensuring that ABC leads to reasonable approximation to the full posterior distribution of SM parameters θ.
3. Choosing Summary Statistics for ABC
To obtain samples from the approximate posterior distribution for candidate models and model parameters, ABC invokes MCMC [1, 9, 17] with summary statistics such as moments of the observed data to those in the simulated data to decide whether to accept each candidate model and set of parameter values inside the MCMC loop. Note that in cases where the likelihood (the probability density function, pdf, viewed as a function of the parameters values) is known except for a normalizing constant, MCMC has been the main option for numerical Bayesian inference since the 1990s [1]. The main challenges with MCMC using a known likelihood function are that efficient sampling methods are sometimes needed to choose candidate parameter values, and in all cases the burden is on the user to check whether the MCMC is actually converging to the correct full posterior distribution. Because ABC simply accepts trial values of the parameters provided d(S(y obs), S(y M(θ))) < T, a common version of ABC uses a very specialized form of MCMC that is called the “rejection” method. Other ABC versions are under investigation [17].
ABC typically consists of three steps: (1) sample from the prior distribution of parameter values p prior(θ); (2) simulate data for each simulated value of θ; (3) accept a fraction of the samples prior values in (1) by checking whether the summary statistics computed from the data in (2) satisfy d(S(y obs), S(y M(θ))) < T. If desired, adjust the accepted θ values on the basis of the actual d(S(y obs), S(y M(θ))) value. Despite the simplicity of ABC, open questions remain regarding to what extent ABC achieves its goal of approximating the full posterior probability. ABC has been shown to work well in some cases [19], but it has also proven not to work well in other cases [21]. There are open questions for ABC regarding the choice of summary statistics [18–21], whether model selection via ABC is viable (meaning that the user can know whether the estimation quality of the full posterior distribution is adequate to successfully compare candidate models [21]), and regarding error bounds for the estimated posterior distribution. Approximate error bounds are possible by simulation using auxiliary simulations such as in Section 4 and [20].
ABC requires the user to make three choices: the summary statistics, the threshold T, and the distance measure d. This paper's focus is on the user's choice of summary statistics. Recall from the Introduction that in many applications of ABC, the user chooses summary statistics such as the number of segregating sites in a random sample of n DNA sequences simply because such a statistic is heavily used in the application area without considering whether the chosen summary statistic renders the partial posterior to be a good approximation to the full posterior.
A few recent papers have considered summary statistic selection from the viewpoint of aiming for better inference or better approximation to the full posterior probability [18–21]. ABC makes two approximation steps. First, the full posterior probability is estimated by the partial posterior probability. Second, the partial posterior probability is itself estimated. Recall from Section 2 that some versions of ABC include options to improve the quality of the partial posterior approximation, such as weighting the accepted parameter values in the MCMC [12, 13].
To improve the choice of which partial posterior approximation to use, the notion of approximate statistical sufficiency can be invoked to try to choose more effective summary statistics [18]. Suppose there is a list of k candidate summary statistics {S 1, S 2,…, S k}. A user then wonders whether adding candidate statistic S k+1 would improve the approximation of the full posterior p post(θ | y obs). In [18], ABC must be performed on {S 1, S 2,…, S k} and then on {S 1, S 2,…, S k+1}. If the calculated ratio is statistically significantly different from 1, include candidate statistic S k+1. The framework in [18] is therefore the same framework as for variable selection in fitting any response, so the full arsenal of possibilities in modern data mining is possible. To date, only relatively simple variable selection that is sensitive to the order with which candidate summary statistics are presented has been assessed, only in the few examples in [18]. In [18], the procedure to decide whether R k(θ) is statistically significantly different from 1 involves an auxiliary simulation and calculating the maximum and minimum values of R k(θ) on a user-chosen grid of θ values. An even more computationally demanding option to decide whether R k(θ) is statistically significantly different from 1 could invoke some type of density estimation. The simulation approach in [18] makes no judgment whether including candidate summary statistic S k+1 leads to a better approximation. Instead, the simulation approach aims to infer whether including S k+1 has a significant impact on the estimated partial posterior distribution.
Alternatively, to choose effective summary statistics [19] aims to make the selection of summary statistics more “automatic” and less user dependent by requiring the user to run pilot simulations of the model. However, the examples in [19] illustrate the potential for poor ABC performance because the three ABC choices that lead to best performance were shown to vary across examples. The suggested strategy in [19] requires pilot runs of the model in order to improve the user choices, particularly of the summary statistics. The pilot runs require a set of input parameter values θ′ to generate data that is similar to the real data y obs. The goal is then for many realizations of the data from parameter values θ′ to help the user choose summary statistics. Specifically, for ABC to lead to good estimation of θ, [19] shows that the estimated posterior means of the parameters based on the pilot runs are effective summary statistics. There are several options described in [19] to estimate the posterior means of model parameters. The simplest one to describe is to fit in turn each individual parameter in θ using some type of data transformation, such as the actual data and moments of the data. The fitted coefficients from the fit are obtained from the pilot simulation runs and can then be used in subsequent runs to estimate the parameter means. Reference [20] also aimed for better estimation of θ and also used auxiliary simulations, but, unlike [19], summary statistics were pursued that minimized the entropy (uncertainty) of the estimated full posterior probability. Of course the user might have other criteria, such as for ABC to lead to a good estimation of the full posterior for θ as in our example in Section 4 which also relies on auxiliary simulations.
To summarize this section, the choice of summary statistics is very important if the partial posterior p post(θ | S obs) obtained using ABC is to provide an adequate approximation to the full posterior p post(θ | y obs). A few publications have begun to address the issue of summary statistic selection [18–21]. And, a debate has begun to what extent the partial posterior p post(θ | S obs) obtained using ABC is adequate for model selection [21]. Again, summary statistic selection is an important aspect of ABC's ability to provide adequate model selection capability.
4. Example: Mitochondrial DNA Population Dynamics Model
This section presents an example for which the stochastic computer model is relatively simple so we can generate many observations from the model.
4.1. Example
Neuronal loss in the substantia nigra region of the human brain is associated with Parkinson's disease [10]. Deletion mutations in the mitochondrial DNA (mtDNA) in the substantia nigra region are observed to accumulate with age. A deletion mutation converts a healthy copy of mtDNA to the mutant (unhealthy) variant. The number of mutant copies in cases with Parkinson's disease tends to be higher than in controls without Parkinson's disease. The role that mtDNA deletions play in neuronal loss is not yet fully understood, so better understanding of how mtDNA deletions accumulate is an area of active research. Reference [10] used a simple stochastic model that allowed for any of five reactions, occurring at rates to be estimated. The five reactions are mutation, synthesis, degradation, mutant synthesis, and mutant degradation.
Let Y 1 denote the number of healthy (1) mtDNA copies and Y 2 denote the number of unhealthy (2) (mutant) mtDNA copies. Following [10] we assume the following five reactions are possible, with the reaction rates as specified. The lower case y 1 and y 2 refer to an individual cell of type 1 or 2. So, for example, reaction R 1 below depicts a single cell of type 1 mutating to type 2 at a rate c 1 Y 1.
-
R 1 : y 1 → y 2 at rate c 1 Y 1
-
R 2 : y 1 → 2y 1 at rate c 2 Y 1/(Y 1 + Y 2) = 1000 c 3 Y 1/(Y 1 + Y 2)
-
R 3 : y 1 → 0 at rate c 3 Y 1
-
R 4 : y 2 → 2y 2 at rate c 4 Y 2/(Y 1 + Y 2) = 1000 c 3 Y 2/(Y 1 + Y 2)
-
R 5 : y 2 → 0 at rate c 3 Y 2.
The time between reactions is assumed to have an exponential distribution. The sum of the five rates is the total reaction rate, which determines exponential parameter (the average time between reactions). Given that a reaction occurs at a specific time, the relative rates determine the probabilities with which the five reactions occur. To model the harmful effects of mutation from type 1 to type 2 cells, it is assumed that a cell dies if its proportion of mtDNA deletions Y 2/(Y 1 + Y 2) > τ for some lethal threshold τ. This simple model can be simulated from exactly using Gillespie's discrete event simulation [28]. Reference [10] gives more information, including information about measurement error models. To focus on summary statistic selection, we simplify the measurement assumptions and measurement error model used in [10] and assume that measurements of {Y 1, Y 2} are available at a sequence of times {t 1, t 2,…, t n}. The real measurement data will be assumed to be of this form, although the measurement details and number of neurons sampled multiple times from each of 15 patients of varying ages make the measurement process used in [10] somewhat more complicated. In particular, the model in [10] did not include a between-patient factor, so we simplified the data by aggregating the data over patients and measurements of the same patient at the same age. Figure 1 plots the aggregated real data from Figure 1 of [10] and from one realization of simulated data assuming that cells are measured each day.
Note that rates c 2 and c 4 are assumed to be known multiples of rate c 3, so the inference goal is to estimate {c 1, c 3, τ}. A range of possible values for each of {c 1, c 3, τ} was based in [10] on previous investigations. The prior range for c 1 was 10−6 to 10−3 per day, for c 3 was 3 × 10−5 to 10−3 per day, and for τ was 0.5 to 1. All three of these parameters are of interest not just as model calibration parameters, but for their physical implications. For example, it is not yet known whether neurons can survive with very high levels of mtDNA deletions. As with any Bayesian analysis, an evaluation of the sensitivity to the prior distribution for the model parameters should be included, particularly for informative priors. In our example, we used informative priors, uniform over the accepted ranges. A separate simulation confirmed that the estimated posterior is sensitive to the assumed parameter range. An example comparison using two ranges for the uniform priors is given in Section 4.4.
The approach in [10] to estimate {c 1, c 3, τ} is based on approximating the computer model using a Gaussian Process, which is a common approach in calibrating deterministic computer models. Reference [10] mentions the possibility of estimating {c 1, c 3, τ} using ABC. Future work will compare such options. Here, we focus on better understanding of the effect of summary statistic selection on ABC performance.
4.2. ABC Approach
Recall that we assume measurements of {Y 1, Y 2} are available at a sequence of times {t 1, t 2,…, t n}. The real data we use is in Table 1 of [10], which for simplicity we aggregate over subjects and measurements within subjects to the data shown in Figure 1 (see Section 4.4). Note that the real data is observed much less frequently than once per simulated time step which is one day in our simulation. For completeness, we first assume real data is available once per day and then assume real data is available much less frequently, such as in Figure 1(a).
In any implementation of ABC the user must specify the distance measure, the acceptance threshold T, and the summary statistics. In addition, the user chooses the number of model runs at each value of the parameter vector and the number of values of the parameter vector θ = {c 1, c 3, τ} presented to the ABC algorithm. The statistical programming language R is among the good choices for ABC implementation; here we use the abc function in the abctools package for R [29]. The abc function also requires the user to decide whether to work with transformed parameter values and to select a method to improve estimation of the partial posterior by adjusting the accepted θ values according to the distance between the summary statistics and the observed summary statistics [4, 13]. The default method is the “unadjusted” method which accepts all θ values corresponding to d(S(y obs), S(y M(θ))) < T without any weighting. Results given in Section 4.4 are for the unadjusted option and for the option that adjusts accepted θ values.
4.3. Simulation Approach
Our goal for this mDNA example is to illustrate an approach to making good choices for the summary statistics when the user wants the estimated partial posterior distribution for θ to be well calibrated. Well calibrated in this example context means, for instance, that the true θ is contained in approximately 95% of repeated constructions of 95% predictive intervals for θ. That is, the actual coverage is very close to the nominal coverage.
To check our ABC “calibration,” we repeated the following simulation procedure using n rep = 1000 replications and recorded how often nominal intervals containing 95%, 90%, 80%, 60%, 50%, 40%, 20%, 10%, and 5% of the estimated posterior probability p post(θ | S obs) (which serves as an estimate of p post(θ | y obs)) actually contain the true parameter value for the three parameters in θ = {c 1, c 3, τ}.
Simulation Procedure
Step A. Simulate data from the SM at many parameter values θ = {c 1, c 3, τ}. Specifically,
select each of {c 1, c 3, τ} from their respective uniform prior distributions (the ranges are given in Section 4.1) for n sim = 1000 simulations,
for each selected value of {c 1, c 3, τ}, simulate up to 100 years of 1-day step sizes of the five reaction rates. If Y 2/(Y 1 + Y 2) > τ at any step, terminate. Some variations of ABC will repeatedly simulate in step (2) for the chosen {c 1, c 3, τ} values in step (1).
Step B. Real data (or simulated, but with the simulated playing the role of real data):
Real data: Either use real measurement data y obs or mimic one realization of real measurement data by repeating Step A once. Here we use simulated measurement data to mimic real data, so that we can know the true value of θ = {c 1, c 3, τ}.
Using the n sim = 1000 simulations from Step A, accept the trial θ = {c 1, c 3, τ} values from 100 (10%) of the n sim = 1000 simulations on the basis of d(S(y obs), S(y M(θ))) in each of the n sim = 1000 simulations, resulting in an approximation of the partial posterior probability p post(θ | S obs) which serves to estimate the full posterior probability p post(θ | y obs). The accepted trial θ values can be used “as is” to approximate p post(θ | y obs) or adjusted to account for the actual distance d(S(y obs), S(y M(θ))), for example, as in [4, 13].
Step C. (1) Use the 100 accepted trial values of in Step B to tally whether the true parameter values are contained within the estimated 95%, 90%, 80%, 60%, 50%, 40%, 20%, 10%, and 5% posterior intervals.
This 3-step simulation procedure is repeated for n rep = 1000 replications. Following [10], each simulation began with n = 1000 cells. We depart slightly from [10] in that each simulation began with Y 2 = 600 mutant cells (rather than 0 mutant cells), so that each run of up to 100 years tended to conclude in a modest number of years from the starting point due to Y 2/(Y 1 + Y 2) exceeding the lethal maximum τ, so that run times are shorter; this mimics starting with older subjects, nearly all of which do not live close to 100 years beyond their fictitious starting age defined by having 600 mutant cells at the start of the simulation. Such a choice will impact our inference results, analogous to choosing data ranges in calibration experiments. However, our topic is the choice of summary statistics rather than experimental design for choosing effective data ranges (the data ranges are the subjects' ages in our example).
Also following [10] we simulated the effects of measurement error, but for simplicity we assumed there was only one measurement method rather than two. To mimic measurement errors due to finite number of observations and the actual measurement process itself, we assume that only 300 of the 1000 cells were observed and that Y 1/(Y 1 + Y 2) fraction was measured with a relative random error standard deviation of 0.20 on the log10 scale. These two effects (observing 300 of 1000 and 0.1% relative error standard deviation on log10(Y 1/(Y 1 + Y 2)) result in a root mean squared error of approximately 0.13 in the measured relative frequency Y 1/(Y 1 + Y 2) on average across the range of Y 1/(Y 1 + Y 2) values. In comparison, [10] assumes an absolute random error standard deviation of 0.25 on the log2 scale. Because two measurement techniques are combined in [10], which complicated the analysis beyond our needs here, we do not attempt to exactly mimic their approach, but only to use reasonable measurement error assumptions for illustration.
4.3.1. The Summary Statistics
Let Z 1 denote the measured value of Y 1, and Z 2 denote the measured value of Y 2. The first candidate set of summary statistics is the following three: the average rate of change of Z 1/(Z 1 + Z 2), coefficients b 1 and b 2 in a linear model relating the change in Z 1 (the response) to predictors consisting of the current Z 1, and the current ratio Z 1/(Z 1 + Z 2). The second candidate set of summary statistics is the same as the first, but also includes the maximum of the observed ratio Z 1/(Z 1 + Z 2) and the number of steps until cell death. The third candidate set of summary statistics is the same as the first, but also includes coefficients b 1 and b 2 in a linear model relating the change in Z 2 (the response) to predictors consisting of the current Z 2, and the current ratio Z 1/(Z 1 + Z 2). All three candidate sets of summary statistics were computed for sets of simulated data that was observed at each time step (day), and also much less frequently as in the real data. To mimic the real data, we sampled the simulated data at 13 random times over the duration of each simulation.
Concerning the choice of summary statistics, these three candidate sets are arbitrary but reasonable statistics that clearly relate to the SM and so are informative for the SM parameters. For example, the average rate of change of Z 1/(Z 1 + Z 2) relates directly to parameter c 3.
4.4. Example Results
Here we present results for three candidate sets of summary statistics. Our strategy involves two criteria. First, retain for consideration any set of summary statistics that leads to a well-calibrated estimate of p post(θ | y obs) on the basis of the 3-step simulation procedure. Here, the term “well calibrated” means that actual coverage is very close to the nominal coverage. Second, among all sets of such summary statistics, choose the set that has the smallest estimation error for θ. The second criterion is similar to that suggested in [19, 20]. The strategy in [18] described in Section 3 to decide whether adding an additional statistic will impact the posterior could of course also be used to confirm that the three candidate sets of summary statistics do lead to meaningfully different estimates of the partial posterior distributionp post(θ | S obs).
Figure 2 is a plot of the actual (estimated to within ± 0.03 on the basis of 1000 replications of the simulation approach) coverage versus the nominal coverage for 95%, 90%, 80%, 60%, 50%, 40%, 20%, 10%, and 5% posterior intervals for set one of the three sets of summary statistics, using the ridge-based adjustment of the accepted θ values in abc or not [4, 13]. Ridge-based adjustment is a form of local ridge regression (a modification of ordinary regression to adjust for collinearity of the predictors) that uses the actual distance d(S(y obs), S(y M(θ))) rather than the simple rejection criterion. Figure 3 is the same as Figure 2 but for summary statistics set 2. Figure 4 is the same as Figure 2 but for summary statistics set 3. Notice from Figures 2–4 that the unadjusted values lead to better calibration than the adjusted values, with the actual probabilities being closer to the nominal probabilities. Apparently, although it is reasonable to adjust accepted parameter values by using the actual distance d(S(y obs), S(y M(θ))) [4, 13], whether such adjustment improves the approximation to the posterior depends on the specifics of each data set, including the adequacy of the chosen summary statistics. It is for that reason that available software such as abc allows the user to compute both adjusted or unadjusted θ values.
To quantify the results shown in Figures 2–4 we compute the root mean squared error (RMSE) between the observed coverage probability and the nominal coverage probability for the nine posterior intervals (95%, 90%, 80%, 60%, 50%, 40%, 20%, 10%, and 5%) for each parameter estimate for each of the three sets of summary statistics, . Informally, we can choose the candidate set of summary statistics that has the smallest RMSE1. More formally, to determine whether the smallest RMSE1 among the three (or any number of) candidate sets of summary statistics is significantly smaller than the second smallest RMSE, we can repeat the entire simulation procedure approximately 100 times and rank the candidate sets of summary statistics on the basis of their RMSE1 values across the 100 repetitions of the 3-step simulation. In this example, candidate set 3 has the smallest RMSEs among the three sets of candidate summary statistics. For any set of candidate summary statistics that are acceptable on the basis of RMSE1, the second version of the RMSE defined as in estimating c 1, c 3, and τ should be evaluated. In RMSE2, θ i is either c 1, c 3, or τ, and is the corresponding estimate. As the corresponding estimate, we use the mean of the corresponding estimated posterior. The two types of RMSEs for the three sets of candidate summary statistics are listed in Table 1.
Table 1.
Candidate summary statistic | RMSE1 for c
1, c
3, and τ
RMSE2 for c 1, c 3, and τ |
---|---|
1 | RMSE1: 0.0002, 0.0002, 0.15 RMSE2: 0.19, 0.08, 0.05 |
2 | RMSE1: 0.0002, 0.0002, 0.09 RMSE2: 0.20, 0.09, 0.08 |
3 | RMSE1: 0.0002, 0.0001, 0.09 RMSE2: 0.18, 0.07, 0.09 |
There is no guarantee that the “best” set of candidate summary statistics will dominate the other choices of summary statistics. For example, summary statistic set 3 is our choice in this example, but it has higher RMSE2 for τ than the other two choices. As a reviewer has pointed out, such an outcome requires a user choice, and we suggest “majority rule,” meaning that we choose the summary statistic set that has the smallest RMSE1 and/or RMSE2 (depending on user needs) for the most number of parameters. So, in this case we invoke “majority rule” and choose summary statistic set 3.
Any application of ABC that does not include a simulation evaluation such as this one or similar ones in [18–21] is incomplete. Somewhat unfortunately, this means that the choice of summary statistics is not truly “automatic," because it relies on intensive simulations in addition to those in standard ABC. However, the choice of summary statistics can be regarded as “objective,” because a similar strategy is a necessary part of a complete ABC application.
For completeness here, we also use the real data from Table 1 of [10] in place of the simulated data described in the simulation procedure above. Recall from above that the best results (lowest RMSEs) were obtained using candidate summary statistics choice 3 with no adjustment of the accepted θ values. However, the real data is observed less frequently than each time step (day), so next we use slightly different summary statistics than described above. Rather than lag-one (one-day) changes, we use the actual times between measurements so that approximate rates of changes can be computed. The resulting posterior for the data in Table 1 of [10] is given in Figure 5 for summary statistic choice 3. Additionally, a second set of simulations was done for simulated data observed only approximately 13 times over the simulation (as in the real data in Figure 1(a)). Again, summary statistic choice 3 had the lowest RMSE1 and RMSE2 values (uniformly lowest in this case, even for τ).
Finally, any Bayesian analysis should address the issue of whether the posterior is sensitive to the prior. For example, in our ABC context, we first used the uniform priors for each parameter as described in Section 4.1, which are the same as those used in [10]. To evaluate sensitivity to the prior, we modified the parameter ranges for c 1 from 10−6 to 10−3 per day to 10−7 to 10−2 per day, for c3 from 3 × 10−5 to 10−3 per day to 3 × 10−4 to 10−2 per day, and for τ from 0.50 to 1 to 0.85 to 1. Using summary statistics set 3, the posterior means for {c 1, c 3, τ} are 0.0007, 0.0001, and 0.90, respectively, for the original prior ranges and are 0.00007, 0.001, and 0.87, respectively, for the modified prior ranges. These posterior means were each calculated twice using 103 simulations and are repeatable to within the number of digits listed. Therefore, the choice of prior does significantly impact the posterior in our example. Reference [10] discusses the physical consequences of various parameter values, particularly for τ. However, there are no widely accepted values for any of the three parameters, so we cannot use accepted parameter values as another check to compare ABC summary statistic choices. Instead, we assess the quality of the ABC-based approximation to the posterior using auxiliary simulation as illustrated in Figures 2–4 comparing predicted to actual coverage probabilities and using RMSEs as in Table 1.
5. Summary
ABC is becoming the “go-to” option when the data and/or parameter dimension is large because it relies on user-chosen summary statistics rather than the full data and is therefore computationally feasible. Although ABC is compelling, when the data and/or parameter dimension is large, and is beginning to be used in many application areas, as of 2013, there is no cohesive theory or a consistent strategy for ABC, yet there are many applications in bioinformatics, astronomy, epidemiology, and elsewhere for which a stochastic CM provides an alternative to the likelihood. In addition software to implement ABC is becoming widely available; see [30] for a partial list of currently available ABC software.
One technical challenge with ABC is that the quality of the approximation to the posterior distribution of model parameters depends on the user-chosen summary statistics. In this paper, the user requirement to choose effective summary statistics in order to accurately estimate the posterior distribution of model parameters is illustrated by example, using a model and corresponding lab data of mitochondrial DNA population dynamics. The example shows that for some choices of summary statistics, the posterior distribution of model parameters is closely approximated and for other choices of summary statistics, the posterior distribution is not closely approximated.
A strategy to choose effective summary statistics is suggested in cases where the stochastic computer model can be run at many trial parameter settings, as in the example. The strategy is to choose the best results from several candidate sets of summary statistics, such as shown in the Results in Figures 2–4. As in [19, 20], auxiliary simulations that produce data having similar summary statistics as the observed data are needed. Then, the best results are defined on the basis of two criteria. First, those summary statistics that lead to the best-calibrated estimated posterior probabilities are identified. Second, among those summary statistics that perform well on the first criterion, those summary statistics that lead to the smallest estimation errors for the parameters θ are preferred. The disadvantage of this approach is that reliance on auxiliary simulations to choose summary statistics adds to the computational burden. However, the ABC algorithm is easily parallelized so modern desktop computers are fully adequate for many problems, such as our example. The user might consider using criteria other than those used in Figures 2–4 and in Table 1 to evaluate the posterior distribution. However, we regard those criteria as necessary for adequate approximation to the posterior in this context.
Future work will consider the acceptance threshold and variations of ABC such as [17] that mimic standard MCMC sampling rather than using the rejection method with adjustments to the accepted trial θ values as in [4, 13]. Also, because real data almost never obey all the assumptions of any model, even the most elaborate stochastic model, some allowance for model bias should be made as that done with deterministic models [6–8]. Finally, a comparison of this ABC approach with the stochastic model approximator approach in [10] would be valuable.
References
- 1.Aitken M. Statistical Inference: An Integrated Bayesian/Likelihood Approach. Boca Raton, Fla, USA: Chapman and Hall; 2010. [Google Scholar]
- 2.Tavare S, Balding D, Griffiths R, Donnelly P. Inferring coalescence times from DNA sequence data. Genetics. 1997;145(2):505–518. doi: 10.1093/genetics/145.2.505. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3.Diggle P, Gratton R. Monte Carlo methods of inference for implicit statistical models. Journal of the Royal Statistical Society B. 1984;46:193–227. [Google Scholar]
- 4.Beaumont M, Zhang W, Balding D. Approximate Bayesian computation in population genetics. Genetics. 2002;162(4):2025–2035. doi: 10.1093/genetics/162.4.2025. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 5.Kenneday M, O’Hagan A. Bayesian calibration of computer models. Journal of the Royal Statistical Society B. 2001;63(3):425–464. [Google Scholar]
- 6.Higdon D, Gattiker J, Williams B, Rightley M. Computer model calibration using high-dimensional output. Journal of the American Statistical Association. 2008;103(482):570–583. [Google Scholar]
- 7.Bayarri M, Berger J, Paulo R, et al. A framework for validation of computer models. Technometrics. 2007;49(2):138–154. [Google Scholar]
- 8.Burr T, Hamada M. Simultaneous estimation of computer model parameters and model bias. Applied Radiation and Isotopes. 2012;70(8):1675–1684. doi: 10.1016/j.apradiso.2012.04.019. [DOI] [PubMed] [Google Scholar]
- 9.Robert C, Casella G. Monte Carlo Statistical Methods. 2nd edition. New York, NY, USA: Springer; 2004. [Google Scholar]
- 10.Henderson D, Boys R, Krishnan K, Lawless C, Wilkinson D. Bayesian emulation and calibration of a stochastic computer model of mitochondrial DNA deletions in substantia nigra neurons. Journal of the American Statistical Association. 2009;104(485):76–87. [Google Scholar]
- 11.Marjoram P, Molitor J, Plagnol V, Tavaré S. Markov chain without likelihoods. Proceedings of the National Academy of Sciences of the United States of America. 2003;100(26):15324–15328. doi: 10.1073/pnas.0306899100. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 12.Csilléry K, Blum M, Gaggiotti O, François O. Approximate Bayesian computation (ABC) in practice. Trends in Ecology & Evolution. 2010;25(7):410–418. doi: 10.1016/j.tree.2010.04.001. [DOI] [PubMed] [Google Scholar]
- 13.Blum M. Approximate Bayesian computation: a nonparametric perspective. Journal of the American Statistical Association. 2010;105(491):1178–1187. [Google Scholar]
- 14.Beaumont MA. Approximate Bayesian computation in evolution and ecology. Annual Review of Ecology, Evolution, and Systematics. 2010;41:379–406. [Google Scholar]
- 15.Toni T, Stumpf M. Simulation-based model selection for dynamical systems in systems and population biology. Bioinformatives. 2010;26(1):104–110. doi: 10.1093/bioinformatics/btp619. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 16.Blum M, Nunes M, Prangle D, Sisson S. A comparative review of dimension reduction methods in approximate Bayesian computation. Statistical Science. 2013;28(2):189–208. [Google Scholar]
- 17.Wegmann D, Leuenberger C, Excoffier L. Efficient approximate Bayesian computation coupled with Markov chain Monte Carlo without likelihood. Genetics. 2009;182(4):1207–1218. doi: 10.1534/genetics.109.102509. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18.Joyce P, Marjoram P. Approximately sufficient statistics and Bayesian computation. Statistical Applications in Genetics and Molecular Biology. 2008;7(1, article 26) doi: 10.2202/1544-6115.1389. [DOI] [PubMed] [Google Scholar]
- 19.Fearnhead P, Prangle D. Constructing summary statistics for approximate Bayesian computation: semi-automatic approximate Bayesian computation. Journal of the Royal Statistical Society B. 2012;74(3):419–474. [Google Scholar]
- 20.Nunes M, Balding D. On optimal selection of summary statistics for approximate Bayesian computation. Statistical Applications in Genetics and Molecular Biology. 2010;9(1, article 34) doi: 10.2202/1544-6115.1576. [DOI] [PubMed] [Google Scholar]
- 21.Roberta CP, Cornuetd J-M, Marine J-M, Pillaif NS. Lack of confidence in approximate Bayesian computation model choice. Proceedings of the National Academy of Sciences of the United States of America. 2011;108(37):15112–15117. doi: 10.1073/pnas.1102900108. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 22.Tanaka MM, Francis AR, Luciani F, Sisson SA. Using approximate Bayesian computation to estimate tuberculosis transmission parameters from genotype data. Genetics. 2006;173(3):1511–1520. doi: 10.1534/genetics.106.055574. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 23.Weyant A, Schafer C, Wood-Vasey W. Likelihood-free cosmological inference with type Ia supernovae: approximate Bayesian computation for a complete treatment of uncertainty. The Astrophysical Journal. 2013;764:116–131. [Google Scholar]
- 24.Lai K, Robertson MJ, Schaffer DV. The sonic hedgehog signaling system as a bistable genetic switch. Biophysical Journal. 2004;86(5):2748–2757. doi: 10.1016/S0006-3495(04)74328-3. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 25.Cameron E, Pettitt A. Approximate Bayesian computation for astronomical model analysis: a case study in galaxy demographics and morphological transformation at high redshift. Monthly Notices of the Royal Astronomical Society. 2012;425(1):44–65. [Google Scholar]
- 26.Tanaka MM, Francis AR, Luciani F, Sisson SA. Using approximate Bayesian computation to estimate tuberculosis transmission parameters from genotype data. Genetics. 2006;173(3):1511–1520. doi: 10.1534/genetics.106.055574. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 27.Secrier M, Toni T, Stumpf M. The ABC of reverse engineering biological signalling systems. Molecular BioSystems. 2009;5(12):1925–1935. doi: 10.1039/b908951a. [DOI] [PubMed] [Google Scholar]
- 28.Gillespie DT. Exact stochastic simulation of coupled chemical reactions. Journal of Physical Chemistry. 1977;81(25):2340–2361. [Google Scholar]
- 29.ABCtools package for Approximate Bayesian computation in R. R Development Core Team. R: A Language and Environment for Statistical Computing. Vienna, Austria: R Foundation for Statistical Computing; 2011. [Google Scholar]
- 30.Sunnaker M, Busetto A, Numminen E, et al. Approximate Bayesian computation. PLoS Computational Biology. 2013;9(1) doi: 10.1371/journal.pcbi.1002803.e1002803 [DOI] [PMC free article] [PubMed] [Google Scholar]