Strategy

The MC_fit strategy for thermobarometric problems is tied directly to the Nelder-Mead optimization algorithm ([ONeill1971], [MINIM], [Khan2021], [Duesterhoeft2020], Slide 7). Given an initial guess of the inversion parameters and a function that quantifies the misfit between observed and predicted mineralogy, the Nelder-Mead algorithm iteratively adjusts the inversion parameters to minimize the misfit.

Central Model Analysis

During the central model analysis, all observed parameters are set to their central (most probable) values and starting guesses for the unknown parameters are randomly generated within their specified limits. From each random starting guess, or try, a Nelder-Mead optimization is done to minimize the misfit between the observed and predicted assemblage. If the optimization is successful, a summary of the result is written to the user console and the my_project.out file (example). The best central model is identified (Fig. 1) as either the try that yields the minimum misfit or the maximum Bayes score, depending on the Bayes option. The scatter of the parameter estimates from these tries (Fig. 1) generally does not provide a useful means of assessing uncertainties and/or whether the problem is well-posed because the precision with which the misfit can be quantified is not known, i.e., typically many of the tries have misfit values that are statistically indistinguishable from the best central model. This problem motivates the perturbation analysis, which establishes the misfit function precision (\(\epsilon_{\text{misfit}}\)) and parameter uncertainties in light of the uncertainties in the input analytical and thermodynamic data. As detailed below, once this precision is known, the central model results can be filtered to include only those tries for which the misfit is statistically indistinguishable from that of the best central model.

Perturbation Analysis

During the perturbation analysis, the input analytical and thermodynamic data are randomly perturbed within their uncertainties. For each perturbation a Nelder-Mead optimization is done starting from the coordinates of the best central model. The scatter of the results (Fig. 1, left panel) measures both the uncertainty of the inversion parameters for the best central model and the precision with which the misfit can be quantified (e.g., \(\sigma_P\), \(\sigma_T\), and \(\sigma_{\text{misfit}}\), as reported in the legend of the left panel of Fig. 1). These parameter uncertainties are independent of the uncertainties attributable to ill-posedness, i.e., if the misfit function is flat with respect to an unknown parameter, the problem is ill-posed with respect to that parameter and the uncertainty on the inferred value of the parameter is effectively infinite, however, the uncertainty analysis captures only the finite uncertainty on the parameter estimates of a specific model. The component of the uncertainty attributable to ill-posedness is obtained from the central model results by filtering the results to include only those tries with misfit within \(\pm\sigma_{\text{misfit}}\) of the best central model misfit (Fig. 2, left panel). The total uncertainty on an estimated parameter \(p\) is then the quadrature sum

(5)\[\sigma_{p,\text{total}} = \sqrt{\sigma_{p,\text{perturbation}}^2 + \sigma_{p,\text{central}}^2}\]

where subscripts \(\text{perturbation}\) and \(\text{central}\) denote, respectively, the uncertainties obtained from the perturbation analysis and the filtered central model analysis.

Example, total uncertainty calculation

For the synthetic garnet + clinopyroxene problem, from the legends of the left and right panels of Fig. 2:

\(\{\sigma_{T,\text{central}} = 17.1\,\text{K},\,\sigma_{T,\text{perturbation}} = 12.5\,\text{K}\}\)

\(\{\sigma_{P,\text{central}} = 811.\,\text{bar},\,\sigma_{P,\text{perturbation}} = 462.\,\text{bar}\}\)

and from Eq 5, the total uncertainties on temperature and pressure are

\(\sigma_{T,\text{total}} = \sqrt{\sigma_{T,\text{perturbation}}^2 + \sigma_{T,\text{central}}^2} = \sqrt{12.5^2 + 17.1^2} = 21.2\,\text{K}\)

and

\(\sigma_{P,\text{total}} = \sqrt{\sigma_{P,\text{perturbation}}^2 + \sigma_{P,\text{central}}^2} = \sqrt{462^2 + 811^2} = 933.\,\text{bar}\)

The filtering and processing of MC_fit results illustrated by Fig. 1 and Fig. 2 was done with MC_fit_plot.