Skip to main content

Auto-validating von Neumann rejection sampling from small phylogenetic tree spaces

Abstract

Background

In phylogenetic inference one is interested in obtaining samples from the posterior distribution over the tree space on the basis of some observed DNA sequence data. One of the simplest sampling methods is the rejection sampler due to von Neumann. Here we introduce an auto-validating version of the rejection sampler, via interval analysis, to rigorously draw samples from posterior distributions over small phylogenetic tree spaces.

Results

The posterior samples from the auto-validating sampler are used to rigorously (i) estimate posterior probabilities for different rooted topologies based on mitochondrial DNA from human, chimpanzee and gorilla, (ii) conduct a non-parametric test of rate variation between protein-coding and tRNA-coding sites from three primates and (iii) obtain a posterior estimate of the human-neanderthal divergence time.

Conclusion

This solves the open problem of rigorously drawing independent and identically distributed samples from the posterior distribution over rooted and unrooted small tree spaces (3 or 4 taxa) based on any multiply-aligned sequence data.

Background

Obtaining samples from a real-valued target density f (t) is a basic problem in statistical estimation. The target f (t): T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ maps n-dimensional real points in nto real numbers in , i.e. t T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ n. In Bayesian phylogenetic estimation, we want to draw independent and identically distributed samples from a target posterior density on the space of phylogenetic trees. The standard point-valued or punctual Monte Carlo methods via conventional floating-point arithmetic are typically non-rigorous as they do not account for all sources of numerical errors and are limited to evaluating the target at finitely many points. The standard approaches to sampling from the posterior density, especially over phylogenetic trees, rely on Markov chain Monte Carlo (MCMC) methods. Despite their asymptotic validity, it is nontrivial to guarantee that an MCMC algorithm has converged to stationarity [1], and thus MCMC convergence diagnostics on phylogenetic tree spaces are heuristic [2].

A more direct sampler that is capable of producing independent and identically distributed samples from the target density f (t):= f(t)/(N f ), by only evaluating the target shape f(t) without knowing the normalizing constant N f : = T f ( t ) d t MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemOta40aaSbaaSqaaiabdAgaMbqabaGccqGG6aGocqGH9aqpdaWdraqaaiabdAgaMjabcIcaOiabdsha0jabcMcaPiabdsgaKjabdsha0bWcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaeqaniabgUIiYdaaaa@45C9@ , is the von Neumann rejection sampler [3]. However, the limiting step in the rejection sampler is the construction of an envelope function g ^ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaaaaa@2D3C@ (t) that is not only greater than the target shape f(t):= N f f (t) at every t T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ , but also easy to normalize and draw samples from. Moreover, a practical and efficient envelope function has to be as close to the target shape as possible from above. When an envelope function is constructed using point-valued methods, except for simple classes of targets, one cannot guarantee that the envelope function dominates the target shape globally.

None of the available samplers can rigorously produce independent and identically distributed samples from the posterior distribution over phylogenetic tree spaces, even for 3 or 4 taxa. We describe a new approach for rigorously drawing samples from a target posterior distribution over small phylogenetic tree spaces using the theory of interval analysis. This method can circumvent the problems associated with (i) heuristic convergence diagnostics in MCMC samplers and (ii) pseudo-envelopes constructed via non-rigorous point-valued methods in rejection samplers.

Informally, our method partitions the domain into boxes and uses interval analysis to rigorously bound the target shape in each box; then we use as envelope the simple function which takes on in each box the upper bound obtained for that box. It is easy to draw samples from the density corresponding to this step function envelope. More formally, the method employs an interval extension of the target posterior shape f(t): T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ to produce rigorous enclosures of the range of f over each interval vector or box in an adaptive partition T : = { t ( 1 ) , t ( 2 ) , ... , t ( | T | ) } MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=nb8ujabcQda6iabg2da9iabcUha7Hqadiab+rha0naaCaaaleqabaGaeiikaGIaeGymaeJaeiykaKcaaOGaeiilaWIae4hDaq3aaWbaaSqabeaacqGGOaakcqaIYaGmcqGGPaqkaaGccqGGSaalcqGGUaGlcqGGUaGlcqGGUaGlcqGGSaalcqGF0baDdaahaaWcbeqaaiabcIcaOiabcYha8jab=nb8ujabcYha8jabcMcaPaaakiabc2ha9baa@5388@ of the tree space T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ = i t(i). This partition is adaptively constructed by a priority queue. The interval extended target shape maps boxes in T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ to intervals in . This image interval provides an upper bound for the global maximum and a lower bound for the global minimum of f over each element of the partition of T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ . We use this information to construct an envelope as a simple function over the partition T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=nb8ubaa@3871@ . Using the Alias method [4] we efficiently propose samples from this normalized step-function envelope for von Neumann rejection sampling.

We call our method auto-validating because we employ interval methods to rigorously construct the envelope for a large class of target densities. The method was described in a more rudimentary form in [5]. Unlike many conventional samplers, each sample produced by our method is equivalent to a computer-assisted proof that it is drawn from the desired target, up to the pseudo-randomness of the underlying, deterministic, pseudo-random number generator. MRS 0.1.2, a C++ class library for statistical set processing is available from http://www.math.canterbury.ac.nz/~r.sainudiin/codes/mrs under the terms of the GNU General Public License.

The rest of the paper is organized as follows. In the Methods Section, we introduce (i) von Neumann rejection sampler (RS), (ii) phylogenetic estimation problem, (iii) interval analysis and (iv) an interval extension of the rejection sampler called the Moore rejection sampler (MRS) in honor of Ramon E. Moore. Moore was one of the influential founders of interval analysis [6]. In Results Section, we employ MRS to rigorously draw samples from the posterior density over small tree spaces. Using one of the earliest primate mitochondrial DNA data sets we use the posterior samples to estimate the posterior probability of each rooted tree topology and conduct a non-parametric test of rate variation between protein-coding and tRNA-coding sites. Using one of the latest data sets we obtain a rigorous posterior estimate of the human-neanderthal divergence time. We can also draw samples from the space of unrooted triplet and quartet trees. We conclude after a discussion of the method.

Methods

In the following sections, we first introduce the rejection sampler (RS) due to von Neumann [3]. Secondly, we describe the basic phylogenetic inference problem (e.g. [79]). Then, we introduce the basic principles of interval methods (e.g. [6, 1013]). Finally, we construct interval extensions of RS to rigorously draw independent and identically distributed samples from small phylogenetic tree spaces. We leave the formal proofs to the Appendix for completeness.

Rejection sampler (RS)

Rejection sampling [3] is a Monte Carlo method to draw independent samples from a target random variable or random vector T with density f (t):= f(t)/N f , where t T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ n, i.e. T ~ f. The challenge is to draw the samples without any knowledge of the normalizing constant N f : = T f ( t ) d t MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemOta40aaSbaaSqaaiabdAgaMbqabaGccqGG6aGocqGH9aqpdaWdraqaaiabdAgaMjabcIcaOiabdsha0jabcMcaPiabdsgaKjabdsha0bWcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaeqaniabgUIiYdaaaa@45C9@ . Typically the target f (t) is any density that is absolutely continuous with respect to the Lebesgue measure. The von Neumann rejection sampler (RS) can produce samples from T ~ f according to Algorithm 1 when provided with (i) a fundamental sampler that can produce independent samples from the Uniform [0, 1] random variable M with density given by the indicator function 1[0,1](m): , (ii) a target shape f(t): T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ , (iii) an envelope function g ^ ( t ) : T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaacqGGOaakcqWG0baDcqGGPaqkcqGG6aGotuuDJXwAK1uy0HMmaeHbfv3ySLgzG0uy0HgiuD3BaGabaiab=nj8ujablAAiHjab=1risbaa@4027@ , such that,

g ^ ( t ) f ( t ) for all t T , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeWaaaqaaiqbdEgaNzaajaGaeiikaGIaemiDaqNaeiykaKIaeyyzImRaemOzayMaeiikaGIaemiDaqNaeiykaKcabaGaeeOzayMaee4Ba8MaeeOCaiNaeeiiaaIaeeyyaeMaeeiBaWMaeeiBaWgabaGaemiDaqNaeyicI48efv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvcqGGSaalaaaaaa@4FBE@
(1)
  1. (iv)

    a normalizing constant N g ^ : = T g ^ ( t ) d t MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemOta40aaSbaaSqaaiqbdEgaNzaajaaabeaakiabcQda6iabg2da9maapebabaGafm4zaCMbaKaacqGGOaakcqWG0baDcqGGPaqkcqWGKbazcqWG0baDaSqaamrr1ngBPrwtHrhAYaqeguuDJXwAKbstHrhAGq1DVbaceaGae83KWtfabeqdcqGHRiI8aaaa@45ED@ , (v) a proposal density g ( t ) : = ( N g ^ ) 1 g ^ ( t ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4zaCMaeiikaGIaemiDaqNaeiykaKIaeiOoaOJaeyypa0JaeiikaGIaemOta40aaSbaaSqaaiqbdEgaNzaajaaabeaakiabcMcaPmaaCaaaleqabaGaeyOeI0IaeGymaedaaOGafm4zaCMbaKaacqGGOaakcqWG0baDcqGGPaqkaaa@3D63@ over T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ from which independent samples can be drawn and finally (vi) f(t) and g ^ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaaaaa@2D3C@ (t) must be computable for any t T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ .

input : (i) f; (ii) samplers for V ~ g and M ~ 1[0,1]; (iii) g ^ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaaaaa@2D3C@ ; (iv) integer MaxTrials;

output : (i) possibly one sample t from T ~ f and (ii) Trials

initialize: Trials ← 0; Success ← false; t;

repeat    //propose at most MaxTrials times until acceptance

   v ← sample(g);         //draw a sample v from RV V with density g

   u g ^ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaaaaa@2D3C@ (v) sample(1[0,1]);      //draw a sample u from RV U with density 1 [ 0 , g ^ ( v ) ] MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeCymaeZaaSbaaSqaaiabcUfaBjabicdaWiabcYcaSiqbdEgaNzaajaGaeiikaGIaemODayNaeiykaKIaeiyxa0fabeaaaaa@35CC@

   if uf(v) then            //accept the proposed v and flag Success

      tv; Success ← true

   end

   Trials ← Trials +1;         //track the number of proposal trials so far

until Trials ≥ MaxTrials or Success = true;

return t and Trials

Algorithm 1: von Neumann RS

We use the Mersenne Twister pseudo-random number generator [14] to imitate independent samples from M ~ 1[0,1]. The random variable T, if generated by Algorithm 1, is distributed according to f (e.g. [15]). Let A( g ^ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaaaaa@2D3C@ ) be the probability that a point proposed according to g gets accepted as an independent sample from f through the envelope function g ^ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaaaaa@2D3C@ . Observe that the envelope-specific acceptance probability A( g ^ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaaaaa@2D3C@ ) is the ratio of the integrals

A ( g ^ ) = N f N g ^ : = T f ( t ) d t T g ^ ( t ) d t , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGae8xqaeKaeiikaGIafm4zaCMbaKaacqGGPaqkcqGH9aqpjuaGdaWcaaqaaiabd6eaonaaBaaabaGaemOzaygabeaaaeaacqWGobGtdaWgaaqaaiqbdEgaNzaajaaabeaaaaGccqGG6aGocqGH9aqpjuaGdaWcaaqaamaapebabaGaemOzayMaeiikaGIaemiDaqNaeiykaKIaemizaqMaemiDaqhabaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqGFtcpvaeqacqGHRiI8aaqaamaapebabaGafm4zaCMbaKaacqGGOaakcqWG0baDcqGGPaqkcqWGKbazcqWG0baDaeaacqGFtcpvaeqacqGHRiI8aaaakiabcYcaSaaa@5B91@

and the probability distribution over the number of samples from g to obtain one sample from f is geometrically distributed with mean 1/A( g ^ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaaaaa@2D3C@ ) (e.g. [15]).

Phylogenetic estimation

In this section we briefly review phylogenetic estimation. A more detailed account can be found in [79]. Inferring the ancestral relationship among a set of extant species based on their DNA sequences is a basic problem in phylogenetic estimation. One can obtain the likelihood of a particular phylogenetic tree that relates the extant species of interest at its leaves by superimposing a continuous time Markov chain model of DNA substitution upon that tree. The length of an edge (branch length) connecting two nodes (species) in the tree represents the amount of evolutionary time (divergence) between the two species. The internal nodes represent ancestral species. During the likelihood computation, one needs to integrate over all possible states at the unobserved ancestral nodes.

Next we give a brief introduction to some phylogenetic nomenclature. A phylogenetic tree is said to be rooted if one of the internal nodes, say node r, is identified as the root of the tree, otherwise it is said to be unrooted. The rooted tree is conventionally depicted with the root node r at the top. The four topology-labeled, three-leaved, rooted trees, namely, 0t, 1t, 2t and 3t, with leaf label set {1, 2, 3}, are depicted in Figure 1(i)–(iv). The unrooted, three-leaved tree with topology label 4 or the unrooted triplet 4t is shown in Figure 1(v). For each tree, the terminal branch lengths, i.e. the branch lengths leading to the leaf nodes, have to be strictly positive and the internal branch lengths have to be non-negative. Our rooted triplets (Figure 1(i)–(iv)) are said to satisfy the molecular clock, since the branch lengths of each kt, where k {0, 1, 2, 3}, satisfy the constraint that the distance from the root node r to each of the leaf nodes is equal to kt0 + kt1 with kt1 > 0 and kt0 ≥ 0.

Figure 1
figure 1

Tree space with three labeled leaves. Space of phylogenetic trees with three labeled leaves {1, 2, 3}. See text for description.

Likelihood of a tree

Let d denote a homologous set of sequences of length v with character set U = { a 1 , a 2 , ... , a | U | } MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vjabg2da9iabcUha7jabdggaHnaaBaaaleaacqaIXaqmaeqaaOGaeiilaWIaemyyae2aaSbaaSqaaiabikdaYaqabaGccqGGSaalcqGGUaGlcqGGUaGlcqGGUaGlcqGGSaalcqWGHbqydaWgaaWcbaGaeiiFaWNae8hfWxLaeiiFaWhabeaakiabc2ha9baa@4D08@ from n taxa. We think of d as an n × v matrix with entries from U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ . We are interested in estimating the branch lengths and topologies of the tree underlying our observed d. Let b k denote the number of branches and s k denote the number of nodes of a tree with a specific topology or branching order labeled by k. Thus, for a given topology label k, n labeled leaves and b k many branches, the labeled tree kt is the topology-labeled vector of branch lengths (kt1,..., t k b k MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaubeaeqaleaacqWGIbGydaWgaaqaaiabdUgaRbadbeaaaSqab0qaamaaCeaaoeqaleaacqWGRbWAaaqcdaKaemiDaqhaaaaa@3257@ ) contained in the topology-labeled tree space T k MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaWraaSqabeaacqWGRbWAaaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaakiab=nj8ubaa@396A@ , i.e.,

Any subset of the tree space with |. Such a model prescribes P a i , a j ( t ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiuaa1aaSbaaSqaaiabdggaHnaaBaaameaacqWGPbqAaeqaaSGaeiilaWIaemyyae2aaSbaaWqaaiabdQgaQbqabaaaleqaaOGaeiikaGIaemiDaqNaeiykaKcaaa@36F5@ , the probability of mutation from a character a i U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ to another character a j U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ in time t. Using such a transition probability we may compute ℓ q (kt), the log-likelihood of the data d at site q {1,..., v} or the q-th column of d, via the post-order traversal over the labeled tree with branch lengths kt := (kt1, kt2,..., t k b k MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaubeaeqaleaacqWGIbGydaWgaaqaaiabdUgaRbadbeaaaSqab0qaamaaCeaaoeqaleaacqWGRbWAaaqcdaKaemiDaqhaaaaa@3257@ ). This amounts to the sum-product Algorithm 2 [16] that associates with each node h {1,..., s k } of kt subtending many descendants, a partial likelihood vector, l h : = ( l h ( a 1 ) , l h ( a 2 ) , ... , l h ( a | U | ) ) | U | MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiBaW2aaSbaaSqaaiabdIgaObqabaGccqGG6aGocqGH9aqpcqGGOaakcqWGSbaBdaqhaaWcbaGaemiAaGgabaGaeiikaGIaemyyae2aaSbaaWqaaiabigdaXaqabaWccqGGPaqkaaGccqGGSaalcqWGSbaBdaqhaaWcbaGaemiAaGgabaGaeiikaGIaemyyae2aaSbaaWqaaiabikdaYaqabaWccqGGPaqkaaGccqGGSaalcqGGUaGlcqGGUaGlcqGGUaGlcqGGSaalcqWGSbaBdaqhaaWcbaGaemiAaGgabaGaeiikaGIaemyyae2aaSbaaWqaaiabcYha8nrr1ngBPrMrYf2A0vNCaeHbfv3ySLgzGyKCHTgD1jhaiqaacqWFuaFvcqGG8baFaeqaaSGaeiykaKcaaOGaeiykaKIaeyicI48efv3ySLgznfgDOjdarCqr1ngBPrginfgDObcv39gaiuaacqGFDeIudaahaaWcbeqaaiabcYha8jab=rb8vjabcYha8baaaaa@6CFE@ , and specifies the length of the branch leading to its ancestor as kt h .

input : (i) a labeled tree with branch lengths kt := (kt1, kt2,..., t k b k MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaubeaeqaleaacqWGIbGydaWgaaqaaiabdUgaRbadbeaaaSqab0qaamaaCeaaoeqaleaacqWGRbWAaaqcdaKaemiDaqhaaaaa@3257@ ), (ii) transition probability P a i , a j ( t ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiuaa1aaSbaaSqaaiabdggaHnaaBaaameaacqWGPbqAaeqaaSGaeiilaWIaemyyae2aaSbaaWqaaiabdQgaQbqabaaaleqaaOGaeiikaGIaemiDaqNaeiykaKcaaa@36F5@ for any a i , a j U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ , (iii) stationary distribution π(a i ) over each character a i U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ , (iv) site pattern or data d•, qat site q

output : l d · , q MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiBaW2aaSbaaSqaaiabdsgaKnaaBaaameaacqWIpM+zcqGGSaalcqWGXbqCaeqaaaWcbeaaaaa@33A6@ (kt), the likelihood at site q with pattern d•, q

initialize: For a leaf node h with observed character a i = dh, qat site q, set l h ( a i ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiBaW2aa0baaSqaaiabdIgaObqaaiabcIcaOiabdggaHnaaBaaameaacqWGPbqAaeqaaSGaeiykaKcaaaaa@334C@ = 1 and l h ( a j ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiBaW2aa0baaSqaaiabdIgaObqaaiabcIcaOiabdggaHnaaBaaameaacqWGQbGAaeqaaSGaeiykaKcaaaaa@334E@ = 0 for all ji. For any internal node h, set l h := (1, 1,...,1).

recurse : compute l h for each sub-terminal node h, then those of their ancestors recursively to finally compute l r for the root node r to obtain the likelihood for site q,

l d · , q ( t k ) = l r = a i U ( π ( a i ) l r ( a i ) ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiBaW2aaSbaaSqaaiabdsgaKnaaBaaameaacqWIpM+zcqGGSaalcqWGXbqCaeqaaaWcbeaakiabcIcaOmaaCeaaleqabaGaem4AaSgaaOGaemiDaqNaeiykaKIaeyypa0JaemiBaW2aaSbaaSqaaiabdkhaYbqabaGccqGH9aqpdaaeqbqaaiabcIcaOiabec8aWjabcIcaOiabdggaHnaaBaaaleaacqWGPbqAaeqaaOGaeiykaKIaeyyXICTaemiBaW2aa0baaSqaaiabdkhaYbqaaiabcIcaOiabdggaHnaaBaaameaacqWGPbqAaeqaaSGaeiykaKcaaaqaaiabdggaHnaaBaaameaacqWGPbqAaeqaaSGaeyicI48efv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbqab0GaeyyeIuoakiabcMcaPiabc6caUaaa@63A0@

For an internal node h with descendants s1, s2,..., s,

Algorithm 2: Likelihood by post-order traversal

Assuming independence across all v sites we obtain the likelihood function for the given data d, by multiplying the site-specific likelihoods

(2)

The maximum likelihood estimate is a point estimate (single best guess) of the unknown phylogenetic tree on the basis of the observed data d and it is

arg max t k T K l d ( t k ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaCbeaeaacyGGHbqycqGGYbGCcqGGNbWzcyGGTbqBcqGGHbqycqGG4baEaSqaamaaCeaameqabaGaem4AaSgaaSGaemiDaqNaeyicI48aaWraaWqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae8NcWVeaamrr1ngBPrwtHrhAYaqehuuDJXwAKbstHrhAGq1DVbacfaWccqGFtcpvaeqaaOGaemiBaW2aaSbaaSqaaiabdsgaKbqabaGccqGGOaakdaahbaWcbeqaaiabdUgaRbaakiabdsha0jabcMcaPiabc6caUaaa@5A71@

The simplest probability models for character mutation are continuous time Markov chains with finite state space U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ . We introduce three such models employed in this study next. We only derive the likelihood functions for the simplest model with just two characters as it is thought to well-represent the core problems in phylogenetic estimation (see for e.g. [17]).

Posterior density of a tree

The posterior density f (kt) conditional on data d at tree kt is the normalized product of the likelihood l d (kt) and the prior density p(kt) over a given tree space T K MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaWraaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae8NcWVeaamrr1ngBPrwtHrhAYaqehuuDJXwAKbstHrhAGq1DVbacfaGccqGFtcpvaaa@4496@ :

(3)

We assume a uniform prior density over a large box or a union of large boxes in a given tree space T K MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaWraaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae8NcWVeaamrr1ngBPrwtHrhAYaqehuuDJXwAKbstHrhAGq1DVbacfaGccqGFtcpvaaa@4496@ . Typically, the sides of the box giving the range of branch lengths, are extremely long, say, [0, 10] or [10-10, 10]. The branch lengths are measured in units of expected number of DNA substitutions per site and therefore the support of our uniform prior density over T K MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaWraaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae8NcWVeaamrr1ngBPrwtHrhAYaqehuuDJXwAKbstHrhAGq1DVbacfaGccqGFtcpvaaa@4496@ contains the biologically relevant branch lengths. If T K MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaWraaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae8NcWVeaamrr1ngBPrwtHrhAYaqehuuDJXwAKbstHrhAGq1DVbacfaGccqGFtcpvaaa@4496@ is a union of distinct topologies then we let our prior be an equally weighted finite mixture of uniform densities over large boxes in each topology. Naturally, other prior densities are possible especially in the presence of additional information. We choose at priors for the convenient interpretation of the target posterior shape f ( t k ) = f · ( t k ) T K l d ( t k ) p ( t k ) ( t k ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemOzayMaeiikaGYaaWraaSqabeaacqWGRbWAaaGccqWG0baDcqGGPaqkcqGH9aqpcqWGMbGzdaahaaWcbeqaaiabl+y6NbaakiabcIcaOmaaCeaaleqabaGaem4AaSgaaOGaemiDaqNaeiykaKYaa8qeaeaacqWGSbaBdaWgaaWcbaGaemizaqgabeaakiabcIcaOmaaCeaaleqabaGaem4AaSgaaOGaemiDaqNaeiykaKIaemiCaaNaeiikaGYaaWraaSqabeaacqWGRbWAaaGccqWG0baDcqGGPaqkcqGHciITcqGGOaakdaahbaWcbeqaaiabdUgaRbaakiabdsha0jabcMcaPaWcbaWaaWraaWqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae8NcWVeaamrr1ngBPrwtHrhAYaqehuuDJXwAKbstHrhAGq1DVbacfaWccqGFtcpvaeqaniabgUIiYdaaaa@6A52@ to be the likelihood function in the absence of prior information beyond a compact support specification.

Likelihood of a triplet under Cavender-Farris-Neyman (CFN) model

We now describe the simplest model for the evolution of binary sequences under a symmetric transition matrix over all branches of a tree. This model has been used by authors in various fields including molecular biology, information theory, operations research and statistical physics; for references see [7, 18]. This model is referred to as the Cavender-Farris-Neyman (CFN) model in molecular biology, although in other fields it has been referred to as 'the on-off machine', 'symmetric binary channel' and the 'symmetric two-state Poisson model'. Although the relatively tractable CFN model itself is not popular in applied molecular evolution, the lessons learned under the CFN model often extend to more realistic models of DNA mutation (e.g. [17]). Thus, our first stop is the CFN model.

Model 1 (Cavender-Farris-Neyman (CFN) model) Under the CFN mutation model, only pyrimidines and purines, denoted respectively by Y:= {C, T} and R:= {A, G}, are distinguished as evolutionary states among the four nucleotides {A, G, C, T}, i.e. U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ = {Y, R}. Time t is measured by the expected number of substitutions in this homogeneous continuous time Markov chain with rate matrix:

Q = ( 1 1 1 1 ) , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemyuaeLaeyypa0ZaaeWaaeaafaqabeGacaaabaGaeyOeI0IaeGymaedabaGaeGymaedabaGaeGymaedabaGaeyOeI0IaeGymaedaaaGaayjkaiaawMcaaiabcYcaSaaa@3667@

and transition probability matrix P(t) = eQt:

P ( t ) = ( 1 ( 1 e 2 t ) / 2 ( 1 e 2 t ) / 2 ( 1 e 2 t ) / 2 1 ( 1 e 2 t ) / 2 ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiuaaLaeiikaGIaemiDaqNaeiykaKIaeyypa0ZaaeWaaeaafaqabeGacaaabaGaeGymaeJaeyOeI0IaeiikaGIaeGymaeJaeyOeI0Iaemyzau2aaWbaaSqabeaacqGHsislcqaIYaGmcqWG0baDaaGccqGGPaqkcqGGVaWlcqaIYaGmaeaacqGGOaakcqaIXaqmcqGHsislcqWGLbqzdaahaaWcbeqaaiabgkHiTiabikdaYiabdsha0baakiabcMcaPiabc+caViabikdaYaqaaiabcIcaOiabigdaXiabgkHiTiabdwgaLnaaCaaaleqabaGaeyOeI0IaeGOmaiJaemiDaqhaaOGaeiykaKIaei4la8IaeGOmaidabaGaeGymaeJaeyOeI0IaeiikaGIaeGymaeJaeyOeI0Iaemyzau2aaWbaaSqabeaacqGHsislcqaIYaGmcqWG0baDaaGccqGGPaqkcqGGVaWlcqaIYaGmaaaacaGLOaGaayzkaaGaeiOla4caaa@60B0@

Thus, the probability that Y mutates to R, or vice versa, in time t is a(t): (1e-2t)/2. The stationary distribution is uniform on U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ , i.e. π(R) = π(Y) = 1/2.

When there are only three taxa, there are five tree topologies of interest as depicted in Figure 1. There are 23 = 8 possible site patterns, i.e. for each site q {1, 2,..., v}, the q-th column of the data d, denoted by d•, q, is one of eight possibilities, numbered 0, 1,...,7 for convenience:

d · , q { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 R Y R Y R Y R Y R , Y , R , Y , Y , R , Y , R R Y Y R Y R R Y } . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemizaq2aaSbaaSqaaiabl+y6NjabcYcaSiabdghaXbqabaGccqGHiiIZdaGadaqaauaabeqaf8aaaaaaaaqaaiabicdaWaqaaiabcYcaSaqaaiabigdaXaqaaiabcYcaSaqaaiabikdaYaqaaiabcYcaSaqaaiabiodaZaqaaiabcYcaSaqaaiabisda0aqaaiabcYcaSaqaaiabiwda1aqaaiabcYcaSaqaaiabiAda2aqaaiabcYcaSaqaaiabiEda3aqaaaqaaaqaaaqaaaqaaaqaaaqaaaqaaaqaaaqaaaqaaaqaaaqaaaqaaaqaaaqaaiabbkfasbqaaaqaaiabbMfazbqaaaqaaiabbkfasbqaaaqaaiabbMfazbqaaaqaaiabbkfasbqaaaqaaiabbMfazbqaaaqaaiabbkfasbqaaaqaaiabbMfazbqaaiabbkfasbqaaiabcYcaSaqaaiabbMfazbqaaiabcYcaSaqaaiabbkfasbqaaiabcYcaSaqaaiabbMfazbqaaiabcYcaSaqaaiabbMfazbqaaiabcYcaSaqaaiabbkfasbqaaiabcYcaSaqaaiabbMfazbqaaiabcYcaSaqaaiabbkfasbqaaiabbkfasbqaaaqaaiabbMfazbqaaaqaaiabbMfazbqaaaqaaiabbkfasbqaaaqaaiabbMfazbqaaaqaaiabbkfasbqaaaqaaiabbkfasbqaaaqaaiabbMfazbaaaiaawUhacaGL9baacqGGUaGlaaa@67FD@
(4)

Given a multiple sequence alignment data d from 3 taxa at v homologous sites, i.e. d {Y, R}3 × v, the likelihood function over the tree space T k MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaWraaSqabeaacqWGRbWAaaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaakiab=nj8ubaa@396A@ is simplified from (2) as follows:

l d ( t k ) = q = 1 v l d · , q ( t k ) = i = 0 7 ( l i ( t k ) ) c i , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiBaW2aaSbaaSqaaiabdsgaKbqabaGccqGGOaakdaahbaWcbeqaaiabdUgaRbaakiabdsha0jabcMcaPiabg2da9maarahabaGaemiBaW2aaSbaaSqaaiabdsgaKnaaBaaameaacqWIpM+zcqGGSaalcqWGXbqCaeqaaaWcbeaakiabcIcaOmaaCeaaleqabaGaem4AaSgaaOGaemiDaqNaeiykaKcaleaacqWGXbqCcqGH9aqpcqaIXaqmaeaacqWG2bGDa0Gaey4dIunakiabg2da9maarahabaGaeiikaGIaemiBaW2aaSbaaSqaaiabdMgaPbqabaGccqGGOaakdaahbaWcbeqaaiabdUgaRbaakiabdsha0jabcMcaPiabcMcaPmaaCaaaleqabaGaem4yam2aaSbaaWqaaiabdMgaPbqabaaaaOGaeiilaWcaleaacqWGPbqAcqGH9aqpcqaIWaamaeaacqaI3aWna0Gaey4dIunaaaa@5D3F@
(5)

where l i (kt) is the likelihood of the the i-th site pattern as in (4) and c i is the count of sites with pattern i. In fact, l i (kt) = P(i|kt) is the probability of observing site pattern i given topology label k and branch lengths t and similarly l d (kt) = P(d|kt).

Consider the unrooted tree-space with a single topology labeled 4 and three non-negative terminal branch lengths 4t = (4t1, 4t2, 4t3) + 3 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFDeIudaqhaaWcbaGaey4kaScabaGaeG4mamdaaaaa@388F@ as shown in Figure 1(v). An application of Algorithm 2 to compute the likelihoods l0(4t), l1(4t),..., l7(4t), as derived in (19)-(25), reveals symmetry. There are in fact four minimally sufficient site pattern classes, namely, xxx, xxy, yxx and xyx, where x and y simply denote distinct characters in the alphabet set U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ = {R, Y}. The corresponding likelihoods are:

(6)

Therefore, the multiple sequence alignment data d from three taxa evolving under Model 1 can be summarized by the minimal sufficient site pattern counts

(cxxx, cxxy, cyxx, cxyx):= (c0 + c1, c2 + c3, c4 + c5, c6 + c7),

which simplifies (5) to:

l d ( t k ) = q = 1 v l d · , q ( t k ) = i = 0 7 ( l i ( t k ) ) c i = s = xxx , xxy , yxx , xyx ( l s ( t k ) ) c s . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiBaW2aaSbaaSqaaiabdsgaKbqabaGccqGGOaakdaahbaWcbeqaaiabdUgaRbaakiabdsha0jabcMcaPiabg2da9maarahabaGaemiBaW2aaSbaaSqaaiabdsgaKnaaBaaameaacqWIpM+zcqGGSaalcqWGXbqCaeqaaaWcbeaakiabcIcaOmaaCeaaleqabaGaem4AaSgaaOGaemiDaqNaeiykaKIaeyypa0ZaaebCaeaacqGGOaakcqWGSbaBdaWgaaWcbaGaemyAaKgabeaakiabcIcaOmaaCeaaleqabaGaem4AaSgaaOGaemiDaqNaeiykaKIaeiykaKYaaWbaaSqabeaacqWGJbWydaWgaaadbaGaemyAaKgabeaaaaaaleaacqWGPbqAcqGH9aqpcqaIWaamaeaacqaI3aWna0Gaey4dIunaaSqaaiabdghaXjabg2da9iabigdaXaqaaiabdAha2bqdcqGHpis1aOGaeyypa0ZaaebuaeaacqGGOaakcqWGSbaBdaWgaaWcbaGaee4CamhabeaakiabcIcaOmaaCeaaleqabaGaem4AaSgaaOGaemiDaqNaeiykaKIaeiykaKYaaWbaaSqabeaacqWGJbWydaWgaaadbaGaemyAaKgabeaaaaaaleaacqqGZbWCcqGH9aqpcqqG4baEcqqG4baEcqqG4baEcqGGSaalcqqG4baEcqqG4baEcqqG5bqEcqGGSaalcqqG5bqEcqqG4baEcqqG4baEcqGGSaalcqqG4baEcqqG5bqEcqqG4baEaeqaniabg+GivdGccqGGUaGlaaa@837C@
(7)

Note that the probability of our sample space with eight patterns given in (4) is i = 0 7 l i ( t 4 ) = 1 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaabmaeaacqWGSbaBdaWgaaWcbaGaemyAaKgabeaakiabcIcaOmaaCeaaleqabaGaeGinaqdaaOGaemiDaqNaeiykaKIaeyypa0JaeGymaedaleaacqWGPbqAcqGH9aqpcqaIWaamaeaacqaI3aWna0GaeyyeIuoaaaa@3B5B@ . Our likelihoods are half of those in [17] that are prescribed over a sample space of only four classes of patterns: {0, 1}, {2, 3}, {4, 5} and {6, 7}. This is because we distinguish between the sample space of data from that of the minimal sufficient statistics. We compute the rooted topology-specific likelihood functions, i.e. l(kt) for k {0, 1, 2, 3} (Figure 1) by substituting the appropriate constraints on branch lengths in T 4 = + 3 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaWraaSqabeaacqaI0aanaaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaakiab=nj8ujabg2da9iab=1risnaaDaaaleaacqGHRaWkaeaacqaIZaWmaaaaaa@3D1F@ , the space of unrooted triplets.

Likelihood of a triplet under Jukes-Cantor (JC) model

The r-state symmetric model introduced in [19] is specified by the r × r rate matrix with equal off-diagonal entries over an alphabet set U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ of size r. The stationary distribution under this model is the uniform distribution on U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ . Thus, CFN model is the 2-state symmetric model over U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ = {Y, R}. The Jukes-Cantor (JC) model [20] is the 4-state symmetric model over U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ = {A, C, G, T}. This is perhaps the simplest model on four characters.

Model 2 (Jukes-Cantor (JC) model) All four nucleotides form the state space for this mutation model, i.e. U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ = {A, C, G, T}. Once again, evolutionary time t is measured by the expected number of substitutions in the homogeneous continuous time Markov chain with rate matrix:

Q = ( 1 1 / 3 1 / 3 1 / 3 1 / 3 1 1 / 3 1 / 3 1 / 3 1 / 3 1 1 / 3 1 / 3 1 / 3 1 / 3 1 ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemyuaeLaeyypa0ZaaeWaaeaafaqabeabeaaaaaqaaiabgkHiTiabigdaXaqaaiabigdaXiabc+caViabiodaZaqaaiabigdaXiabc+caViabiodaZaqaaiabigdaXiabc+caViabiodaZaqaaiabigdaXiabc+caViabiodaZaqaaiabgkHiTiabigdaXaqaaiabigdaXiabc+caViabiodaZaqaaiabigdaXiabc+caViabiodaZaqaaiabigdaXiabc+caViabiodaZaqaaiabigdaXiabc+caViabiodaZaqaaiabgkHiTiabigdaXaqaaiabigdaXiabc+caViabiodaZaqaaiabigdaXiabc+caViabiodaZaqaaiabigdaXiabc+caViabiodaZaqaaiabigdaXiabc+caViabiodaZaqaaiabgkHiTiabigdaXaaaaiaawIcacaGLPaaacqGGUaGlaaa@59CD@

The transition probability matrix P(t) = eQtis also symmetric. The probability that any given nucleotide mutates to any other nucleotide in time t is Px, y(t) and that it is found in the same state is Px, x(t). These transition probabilities are:

a ( t ) : = P x , y ( t ) = 1 4 1 4 exp ( 4 3 t ) , b ( t ) : = P x , x ( t ) = 1 4 + 3 4 exp ( 4 3 t ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiabdggaHjabcIcaOiabdsha0jabcMcaPiabcQda6iabg2da9iabdcfaqnaaBaaaleaacqqG4baEcqGGSaalcqqG5bqEaeqaaOGaeiikaGIaemiDaqNaeiykaKIaeyypa0tcfa4aaSaaaeaacqaIXaqmaeaacqaI0aanaaGccqGHsisljuaGdaWcaaqaaiabigdaXaqaaiabisda0aaakiGbcwgaLjabcIha4jabcchaWnaabmaabaGaeyOeI0scfa4aaSaaaeaacqaI0aanaeaacqaIZaWmaaGccqWG0baDaiaawIcacaGLPaaacqGGSaalaeaacqWGIbGycqGGOaakcqWG0baDcqGGPaqkcqGG6aGocqGH9aqpcqWGqbaudaWgaaWcbaGaeeiEaGNaeiilaWIaeeiEaGhabeaakiabcIcaOiabdsha0jabcMcaPiabg2da9KqbaoaalaaabaGaeGymaedabaGaeGinaqdaaOGaey4kaSscfa4aaSaaaeaacqaIZaWmaeaacqaI0aanaaGccyGGLbqzcqGG4baEcqGGWbaCdaqadaqaaiabgkHiTKqbaoaalaaabaGaeGinaqdabaGaeG4mamdaaOGaemiDaqhacaGLOaGaayzkaaGaeiOla4caaaaa@6EE9@

The stationary distribution is uniform, i.e. π(A) = π(C) = π(G) = π(T) = 1/4.

Consider the three non-negative terminal branch lengths 4t = (4t1, 4t2, 4t3) + 3 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFDeIudaqhaaWcbaGaey4kaScabaGaeG4mamdaaaaa@388F@ of an unrooted tree 4t of Figure 1(v). An application of Algorithm 2 to compute the likelihoods of the 64 possible site patterns (see for e.g. [2124]), reveals five minimally sufficient site pattern classes. Let x, y and z simply denote distinct characters from the alphabet set U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ = {A, C, G, T} at taxon 1, 2 and 3, respectively. The minimally sufficient site pattern classes xxx, xyz, xxy, yxx and xyx encode 4, 24, 12, 12 and 12 nucleotide site patterns, respectively. By a computation similar to that in (19)-(25), the likelihoods are:

Notice that the probability of observing one of the 64 possible site patterns is 1 for any 4t (0, ∞)3 :

4lxxx(4t) + 24lxyz(4t) + 12lxxy(4t) + 12lyxx(4t) + 12lyxx(4t) = 1.

Let cijk denote the number of sites with the site pattern ijk {xxx, xyz, xxy, yxx, xyx}. Then, under the assumption of independence across sites, we obtain the likelihood of a given data d by multiplying the site-specific likelihoods:

l d ( t 4 ) = ( l xyz ( t 4 ) ) c xyz ( l xxy ( t 4 ) ) c xxy ( l xyx ( t 4 ) ) c xyx ( l yxx ( t 4 ) ) c yxx ( l xxx ( t 4 ) ) c xxx . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiBaW2aaSbaaSqaaiabdsgaKbqabaGccqGGOaakdaahbaWcbeqaaiabisda0aaakiabdsha0jabcMcaPiabg2da9iabcIcaOiabdYgaSnaaBaaaleaacqqG4baEcqqG5bqEcqqG6bGEaeqaaOGaeiikaGYaaWraaSqabeaacqaI0aanaaGccqWG0baDcqGGPaqkcqGGPaqkdaahaaWcbeqaaiabdogaJnaaBaaameaacqqG4baEcqqG5bqEcqqG6bGEaeqaaaaakiabcIcaOiabdYgaSnaaBaaaleaacqqG4baEcqqG4baEcqqG5bqEaeqaaOGaeiikaGYaaWraaSqabeaacqaI0aanaaGccqWG0baDcqGGPaqkcqGGPaqkdaahaaWcbeqaaiabdogaJnaaBaaameaacqqG4baEcqqG4baEcqqG5bqEaeqaaaaakiabcIcaOiabdYgaSnaaBaaaleaacqqG4baEcqqG5bqEcqqG4baEaeqaaOGaeiikaGYaaWraaSqabeaacqaI0aanaaGccqWG0baDcqGGPaqkcqGGPaqkdaahaaWcbeqaaiabdogaJnaaBaaameaacqqG4baEcqqG5bqEcqqG4baEaeqaaaaakiabcIcaOiabdYgaSnaaBaaaleaacqqG5bqEcqqG4baEcqqG4baEaeqaaOGaeiikaGYaaWraaSqabeaacqaI0aanaaGccqWG0baDcqGGPaqkcqGGPaqkdaahaaWcbeqaaiabdogaJnaaBaaameaacqqG5bqEcqqG4baEcqqG4baEaeqaaaaakiabcIcaOiabdYgaSnaaBaaaleaacqqG4baEcqqG4baEcqqG4baEaeqaaOGaeiikaGYaaWraaSqabeaacqaI0aanaaGccqWG0baDcqGGPaqkcqGGPaqkdaahaaWcbeqaaiabdogaJnaaBaaameaacqqG4baEcqqG4baEcqqG4baEaeqaaaaakiabc6caUaaa@8FD1@

Once again, the likelihood of a rooted tree or the star tree can be obtained from that of the unrooted tree by substituting the appropriate constraints on branch lengths in the above equations or by directly applying Algorithm 2 with the appropriate input tree with its topology and branch lengths.

Model 3 (Hasegawa-Kishino-Yano (HKY) model) The Hasegawa-Kishino-Yano or HKY model [25]has all four nucleotides in the state space, i.e. U MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vbaa@3873@ = {A, C, G, T}. There are five parameters in this more flexible model. Transitions are changes within the purine {A, G} or pyrimidine {C, T} state subsets, while transversions are changes from purine to pyrimidine or from pyrimidine to purine. In this model, we have a mutational parameter κ that allows for transition:transversion bias and four additional parameters πA, πC, πG and πT that explicitly control the stationary distribution. The entries of the rate matrix are:

q x , y = { κ π y f o r t r a n s i t i o n s π y f o r t r a n s v e r s i o n s z U , z x q x , z i f x = y . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemyCae3aaSbaaSqaaiabdIha4jabcYcaSiabdMha5bqabaGccqGH9aqpdaGabaqaauaabaqadiaaaeaacqaH6oWAcqaHapaCdaWgaaWcbaGaemyEaKhabeaaaOqaaiabdAgaMjabd+gaVjabdkhaYjabbccaGiabdsha0jabdkhaYjabdggaHjabd6gaUjabdohaZjabdMgaPjabdsha0jabdMgaPjabd+gaVjabd6gaUjabdohaZbqaaiabec8aWnaaBaaaleaacqWG5bqEaeqaaaGcbaGaemOzayMaem4Ba8MaemOCaiNaeeiiaaIaemiDaqNaemOCaiNaemyyaeMaemOBa4Maem4CamNaemODayNaemyzauMaemOCaiNaem4CamNaemyAaKMaem4Ba8MaemOBa4Maem4CamhabaGaeyOeI0YaaabeaeaacqWGXbqCdaWgaaWcbaGaemiEaGNaeiilaWIaemOEaOhabeaaaeaacqWG6bGEcqGHiiIZtuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae8hfWxLaeiilaWIaemOEaONaeyiyIKRaemiEaGhabeqdcqGHris5aaGcbaGaemyAaKMaemOzayMaeeiiaaIaemiEaGNaeyypa0JaemyEaKNaeiOla4caaaGaay5Eaaaaaa@8D9B@

The transition probabilities are known analytically for this model (see for e.g. [[8], p. 203]). We can use these expressions when evaluating the likelihood of a rooted or unrooted tree along with the five mutational parameters via Algorithm 2. For simplicity we set the stationary distribution parameters to the empirical nucleotide frequencies and κ to be 2.0 in this study.

Interval analysis

Let I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ denote the set of closed and bounded real intervals. Let any element of I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ be denoted by x: [ x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ , x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ ], where, x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ and x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ , x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ . Next we define arithmetic over I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ .

Definition 1 (Interval Operation) If the binary operator is one of +, -, ×,/, then we define an arithmetic on operands in I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ by

x y:= {x y : x x, y y},

with the exception that x/y is undefined if 0 y.

Theorem 1 (Interval arithmetic) Arithmetic on the pair x, y I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ is given by:

x + y = [ x ¯ + y ¯ , x ¯ + y ¯ ] x y = [ x ¯ y ¯ , x ¯ y ¯ ] x × y = [ min { x ¯ y ¯ , x ¯ y ¯ , x ¯ y ¯ , x ¯ y ¯ } , max { x ¯ y ¯ , x ¯ y ¯ , x ¯ y ¯ , x ¯ y ¯ } ] x / y = x × [ 1 / y ¯ , 1 / y ¯ ] , p r o v i d e d , 0 y . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabqWaaaaabaacbmGae8hEaGNaey4kaSIae8xEaKhabaGaeyypa0dabaGaei4waSLafmiEaGNba0bacqGHRaWkcuWG5bqEgaqhaiabcYcaSiqbdIha4zaaraGaey4kaSIafmyEaKNbaebacqGGDbqxaeaacqWF4baEcqGHsislcqWF5bqEaeaacqGH9aqpaeaacqGGBbWwcuWG4baEgaqhaiabgkHiTiqbdMha5zaaraGaeiilaWIafmiEaGNbaebacqGHsislcuWG5bqEgaqhaiabc2faDbqaaiab=Hha4jabgEna0kab=Lha5bqaaiabg2da9aqaaiabcUfaBjGbc2gaTjabcMgaPjabc6gaUjabcUha7jqbdIha4zaaDaGafmyEaKNba0bacqGGSaalcuWG4baEgaqhaiqbdMha5zaaraGaeiilaWIafmiEaGNbaebacuWG5bqEgaqhaiabcYcaSiqbdIha4zaaraGafmyEaKNbaebacqGG9bqFcqGGSaalcyGGTbqBcqGGHbqycqGG4baEcqGG7bWEcuWG4baEgaqhaiqbdMha5zaaDaGaeiilaWIafmiEaGNba0bacuWG5bqEgaqeaiabcYcaSiqbdIha4zaaraGafmyEaKNba0bacqGGSaalcuWG4baEgaqeaiqbdMha5zaaraGaeiyFa0Naeiyxa0fabaGae8hEaGNaei4la8Iae8xEaKhabaGaeyypa0dabaGae8hEaGNaey41aqRaei4waSLaeGymaeJaei4la8IafmyEaKNbaebacqGGSaalcqaIXaqmcqGGVaWlcuWG5bqEgaqhaiabc2faDjabcYcaSiabbccaGiabdchaWjabdkhaYjabd+gaVjabdAha2jabdMgaPjabdsgaKjabdwgaLjabdsgaKjabcYcaSiabbccaGiabicdaWiabgMGiplab=Lha5jabc6caUaaaaaa@A94C@

When computing with finite precision, say in floating-point arithmetic, directed rounding must be taken into account (see e.g., [6, 10]) to contain the solution. Interval multiplication is branched into nine cases, on the basis of the signs of the boundaries of the operands, such that only one case entails more than two real multiplications. Therefore, a rigorous computer implementation of an interval operation mostly requires two directed rounding floating-point operations. Interval addition and multiplication are both commutative and associate but not distributive. For example,

[ 1 , 2 ] × ( [ 1 , 2 ] + [ 2 , 1 ] ) = [ 1 , 2 ] × [ 1 , 3 ] = [ 3 , 6 ] , but , [ 1 , 2 ] × [ 1 , 2 ] | [ 1 , 2 ] × [ 2 , 1 ] = [ 2 , 4 ] + [ 4 , 2 ] = [ 6 , 6 ] . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabiqaaaqaaiabcUfaBjabgkHiTiabigdaXiabcYcaSiabikdaYiabc2faDjabgEna0kabcIcaOiabcUfaBjabigdaXiabcYcaSiabikdaYiabc2faDjabgUcaRiabcUfaBjabgkHiTiabikdaYiabcYcaSiabigdaXiabc2faDjabcMcaPiabg2da9iabcUfaBjabgkHiTiabigdaXiabcYcaSiabikdaYiabc2faDjabgEna0kabcUfaBjabgkHiTiabigdaXiabcYcaSiabiodaZiabc2faDjabg2da9iabcUfaBjabgkHiTiabiodaZiabcYcaSiabiAda2iabc2faDjabcYcaSaqaauaabeqabiaaaeaacqqGIbGycqqG1bqDcqqG0baDcqGGSaalaeaacqGGBbWwcqGHsislcqaIXaqmcqGGSaalcqaIYaGmcqGGDbqxcqGHxdaTcqGGBbWwcqaIXaqmcqGGSaalcqaIYaGmcqGGDbqxcqGG8baFcqGGBbWwcqGHsislcqaIXaqmcqGGSaalcqaIYaGmcqGGDbqxcqGHxdaTcqGGBbWwcqGHsislcqaIYaGmcqGGSaalcqaIXaqmcqGGDbqxcqGH9aqpcqGGBbWwcqGHsislcqaIYaGmcqGGSaalcqaI0aancqGGDbqxcqGHRaWkcqGGBbWwcqGHsislcqaI0aancqGGSaalcqaIYaGmcqGGDbqxcqGH9aqpcqGGBbWwcqGHsislcqaI2aGncqGGSaalcqaI2aGncqGGDbqxcqGGUaGlaaaaaaaa@932B@

Interval arithmetic satisfies a weaker rule than distributivity called sub-distributivity:

x(y+ z) xy+ xz.

An extremely useful property of interval arithmetic that is a direct consequence of Definition 1 is summarized by the following theorem.

Theorem 2 (Fundamental property of interval arithmetic) If x x' and y y' and {+, -, ×,/}, then

x y x' y',

where we require that 0 y' when = /.

Note that an immediate implication of Theorem 2 is that when x= [x, x] and y= [y, y] are thin intervals, i.e. x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ = x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ = x and y ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ = y ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmyEaKNbaebaaaa@2D68@ = y are real numbers, then x' y' will contain the result of the real arithmetic operation x y.

Let x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ , x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ nbe real vectors such that x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ i x ¯ i MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebadaWgaaWcbaGaemyAaKgabeaaaaa@2EED@ , for all i = 1, 2,..., n, then x: [ x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ , x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ ] is an interval vector or a box. The set of all such boxes is I n MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIudaahaaWcbeqaaiabd6gaUbaaaaa@3A64@ . The i-th component of the box x= (x1,..., x n ) is the interval x i = [ x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ i , x ¯ i MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebadaWgaaWcbaGaemyAaKgabeaaaaa@2EED@ ] and the interval extension of a set D n MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFdcprcqGHgksZcqWFDeIudaahaaWcbeqaaiabd6gaUbaaaaa@3C5B@ is I D : = { x I n : x ¯ , x ¯ D } MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFdcprcqGG6aGocqGH9aqpcqGG7bWEieWacqGF4baEcqGHiiIZcqWFicFscqWFDeIudaahaaWcbeqaaiabd6gaUbaakiabcQda6iqbdIha4zaaDaGaeiilaWIafmiEaGNbaebacqGHiiIZcqWFdcprcqGG9bqFaaa@4FC0@ . We write inf x:= x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ for the lower bound, sup x:= x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ for the upper bound. Let the maximum norm of a vector x nbe x := max k |x k |. Let the vector valued hyper-metric between boxes x and y be

dist ( x , y ) = sup { | x ¯ y ¯ | , | x ¯ y ¯ | } , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeizaqMaeeyAaKMaee4CamNaeeiDaqNaeiikaGccbmGae8hEaGNaeiilaWIae8xEaKNaeiykaKIaeyypa0Jagi4CamNaeiyDauNaeiiCaaNaei4EaSNaeiiFaWNafmiEaGNba0bacqGHsislcuWG5bqEgaqhaiabcYha8jabcYcaSiabcYha8jqbdIha4zaaraGaeyOeI0IafmyEaKNbaebacqGG8baFcqGG9bqFcqGGSaalaaa@4F7B@

and the Hausdorff distance between the boxes x and y in the metric given by the maximum norm is then

dist (x, y) = dist(x, y).

We can make I n MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIudaahaaWcbeqaaiabd6gaUbaaaaa@3A64@ a metric space by equipping it with the Hausdorff distance.

Our main motivation for the extension to intervals is to enclose the range:

range(f; S):= {f(x): x S},

of a real-valued function f : n over a set S n. Except for trivial cases, few tools are available to obtain the range.

Definition 2 (Directed acyclic graph (DAG) expression of a function) One can think of the process by which a function f : m is computed as the result of a sequence of recursive operations with the sub-expressions f i of its expression f where, i = 1,..., n < ∞. This involves the evaluation of the sub-expression f i at node i with operands s i 1 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4Cam3aaSbaaSqaaiabdMgaPnaaBaaameaacqaIXaqmaeqaaaWcbeaaaaa@2FF3@ , s i 2 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4Cam3aaSbaaSqaaiabdMgaPnaaBaaameaacqaIYaGmaeqaaaWcbeaaaaa@2FF5@ from the sub-terminal nodes of i given by the directed acyclic graph (DAG) for f

s i = f i : = { f i ( s i 1 , s i 2 ) : i f n o d e i h a s 2 s u b - t e r m i n a l n o d e s s i 1 , s i 2 f i ( s i 1 ) : i f n o d e i h a s 1 s u b - t e r m i n a l n o d e s i 1 I ( s i ) : i f n o d e i i s a l e a f o r t e r m i n a l n o d e , I ( x ) = x . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4Cam3aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqWIzkszcqqGMbGzdaWgaaWcbaGaemyAaKgabeaakiabcQda6iabg2da9maaceaabaqbaeaabmGaaaqaaiabbAgaMnaaBaaaleaacqWGPbqAaeqaaOGaeiikaGIaem4Cam3aaSbaaSqaaiabdMgaPnaaBaaameaacqaIXaqmaeqaaaWcbeaakiabcYcaSiabdohaZnaaBaaaleaacqWGPbqAdaWgaaadbaGaeGOmaidabeaaaSqabaGccqGGPaqkaeaacqGG6aGocqWGPbqAcqWGMbGzcqqGGaaicqWGUbGBcqWGVbWBcqWGKbazcqWGLbqzcqqGGaaicqWGPbqAcqqGGaaicqWGObaAcqWGHbqycqWGZbWCcqqGGaaicqaIYaGmcqqGGaaicqWGZbWCcqWG1bqDcqWGIbGycqqGTaqlcqWG0baDcqWGLbqzcqWGYbGCcqWGTbqBcqWGPbqAcqWGUbGBcqWGHbqycqWGSbaBcqqGGaaicqWGUbGBcqWGVbWBcqWGKbazcqWGLbqzcqWGZbWCcqqGGaaicqWGZbWCdaWgaaWcbaGaemyAaK2aaSbaaWqaaiabigdaXaqabaaaleqaaOGaeiilaWIaem4Cam3aaSbaaSqaaiabdMgaPnaaBaaameaacqaIYaGmaeqaaaWcbeaaaOqaaiabbAgaMnaaBaaaleaacqWGPbqAaeqaaOGaeiikaGIaem4Cam3aaSbaaSqaaiabdMgaPnaaBaaameaacqaIXaqmaeqaaaWcbeaakiabcMcaPaqaaiabcQda6iabdMgaPjabdAgaMjabbccaGiabd6gaUjabd+gaVjabdsgaKjabdwgaLjabbccaGiabdMgaPjabbccaGiabdIgaOjabdggaHjabdohaZjabbccaGiabigdaXiabbccaGiabdohaZjabdwha1jabdkgaIjabb2caTiabdsha0jabdwgaLjabdkhaYjabd2gaTjabdMgaPjabd6gaUjabdggaHjabdYgaSjabbccaGiabd6gaUjabd+gaVjabdsgaKjabdwgaLjabbccaGiabdohaZnaaBaaaleaacqWGPbqAdaWgaaadbaGaeGymaedabeaaaSqabaaakeaacqWGjbqscqGGOaakcqWGZbWCdaWgaaWcbaGaemyAaKgabeaakiabcMcaPaqaaiabcQda6iabdMgaPjabdAgaMjabbccaGiabd6gaUjabd+gaVjabdsgaKjabdwgaLjabbccaGiabdMgaPjabbccaGiabdMgaPjabdohaZjabbccaGiabdggaHjabbccaGiabdYgaSjabdwgaLjabdggaHjabdAgaMjabbccaGiabd+gaVjabdkhaYjabbccaGiabdsha0jabdwgaLjabdkhaYjabd2gaTjabdMgaPjabd6gaUjabdggaHjabdYgaSjabbccaGiabd6gaUjabd+gaVjabdsgaKjabdwgaLjabcYcaSiabdMeajjabcIcaOiabdIha4jabcMcaPiabg2da9iabdIha4jabc6caUaaaaiaawUhaaaaa@EDC5@
(8)

The leaf or terminal node of the DAG is a constant or a variable and thus the f i for a leaf i is set equal to the respective constant or variable. The recursion starts at the leaves and terminates at the root of the DAG. The DAG for an elementary f is simply its expression f with n sub-expressions f1, f2,...,f n :

{ f i } i = 1 n f n = f ( x ) , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeWaaaqaaiabcUha7jablMPiLjabbAgaMnaaBaaaleaacqWGPbqAaeqaaOGaeiyFa03aa0baaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabd6gaUbaaaOqaaiablAAiHbqaaiablMPiLjabbAgaMnaaBaaaleaacqWGUbGBaeqaaOGaeyypa0JaeeOzayMaeiikaGIaemiEaGNaeiykaKIaeiilaWcaaaaa@4570@
(9)

where each f i is computed according to (8).

We look at some DAGs for 0 functions to concretely illustrate these ideas.

Example 1 Consider the constant zero function f(x) = 0 expressed as (i) f(x) = 0, (ii) f'(x) = x × 0 and (iii) f"(x) = x - x. The corresponding DAG expressions are shown in Figure 2.

Figure 2
figure 2

DAG expression for zero functions. The directed acyclic graph (DAG) expression for the three zero functions: (i) f(x) = 0, (ii) f'(x) = x × 0 and (iii) f"(x) = x - x.

Definition 3 (The natural interval extension) Consider a real-valued function f(x): n m given by a formula or a DAG expression f(x). If real constants, variables, and operations in f(x) are replaced by their interval counterparts, then one obtains

f ( x ) : I n I m . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeCOzayMaeiikaGccbmGae8hEaGNaeiykaKIaeiOoaOZefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqGFicFscqGFDeIudaahaaWcbeqaaiabd6gaUbaakiablAAiHjab+Hi8jjab+1risnaaCaaaleqabaGaemyBa0gaaOGaeiOla4caaa@47D2@

f(x) is known as the natural interval extension of the expression f(x) for f(x). This extension is well-defined if we do not run into division by zero.

Although the three distinct expressions f(x), f'(x) and f"(x) of the real function f: of Example 1 are equivalent upon evaluation in the reals, their respective interval extensions f(x) = [0, 0], f'(x) = x× [0, 0], and f"(x) = x- x are not. For instance, if x= [1, 2],

f ( [ 1 , 2 ] ) = [ 0 , 0 ] , f ( [ 1 , 2 ] ) = [ 1 , 2 ] × [ 0 , 0 ] = [ min { 1 × 0 , 1 × 0 , 2 × 0 , 2 × 0 } , max { 1 × 0 , 1 × 0 , 2 × 0 , 2 × 0 } ] = [ 0 , 0 ] f ( [ 1 , 2 ] ) = [ 1 , 2 ] [ 1 , 2 ] = [ 1 2 , 2 1 ] = [ 1 , 1 ] , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabmWaaaqaaiabhAgaMjabcIcaOiabcUfaBjabigdaXiabcYcaSiabikdaYiabc2faDjabcMcaPaqaaiabg2da9aqaaiabcUfaBjabicdaWiabcYcaSiabicdaWiabc2faDjabcYcaSaqaaiqbhAgaMzaafaGaeiikaGIaei4waSLaeGymaeJaeiilaWIaeGOmaiJaeiyxa0LaeiykaKcabaGaeyypa0dabaGaei4waSLaeGymaeJaeiilaWIaeGOmaiJaeiyxa0Laey41aqRaei4waSLaeGimaaJaeiilaWIaeGimaaJaeiyxa0Laeyypa0Jaei4waSLagiyBa0MaeiyAaKMaeiOBa4Maei4EaSNaeGymaeJaey41aqRaeGimaaJaeiilaWIaeGymaeJaey41aqRaeGimaaJaeiilaWIaeGOmaiJaey41aqRaeGimaaJaeiilaWIaeGOmaiJaey41aqRaeGimaaJaeiyFa0NaeiilaWIagiyBa0MaeiyyaeMaeiiEaGNaei4EaSNaeGymaeJaey41aqRaeGimaaJaeiilaWIaeGymaeJaey41aqRaeGimaaJaeiilaWIaeGOmaiJaey41aqRaeGimaaJaeiilaWIaeGOmaiJaey41aqRaeGimaaJaeiyFa0Naeiyxa0Laeyypa0Jaei4waSLaeGimaaJaeiilaWIaeGimaaJaeiyxa0fabaGafCOzayMbayaacqGGOaakcqGGBbWwcqaIXaqmcqGGSaalcqaIYaGmcqGGDbqxcqGGPaqkaeaacqGH9aqpaeaacqGGBbWwcqaIXaqmcqGGSaalcqaIYaGmcqGGDbqxcqGHsislcqGGBbWwcqaIXaqmcqGGSaalcqaIYaGmcqGGDbqxcqGH9aqpcqGGBbWwcqaIXaqmcqGHsislcqaIYaGmcqGGSaalcqaIYaGmcqGHsislcqaIXaqmcqGGDbqxcqGH9aqpcqGGBbWwcqGHsislcqaIXaqmcqGGSaalcqaIXaqmcqGGDbqxcqGGSaalaaaaaa@B664@

and in general for any x: [ x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ , x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ ] I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ ,

f ( [ x ¯ , x ¯ ] ) = [ 0 , 0 ] , f ( [ x ¯ , x ¯ ] ) = [ x ¯ , x ¯ ] × [ 0 , 0 ] = [ min { x ¯ × 0 , x ¯ × 0 , x ¯ × 0 , x ¯ × 0 } , max { x ¯ × 0 , x ¯ × 0 , x ¯ × 0 , x ¯ × 0 } ] = [ 0 , 0 ] f ( [ x ¯ , x ¯ ] ) = [ x ¯ , x ¯ ] [ x ¯ , x ¯ ] = [ x ¯ x ¯ , x ¯ x ¯ ] [ 0 , 0 ] , unless  x ¯ = x ¯ . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabmWaaaqaaiabhAgaMjabcIcaOiabcUfaBjqbdIha4zaaDaGaeiilaWIafmiEaGNbaebacqGGDbqxcqGGPaqkaeaacqGH9aqpaeaacqGGBbWwcqaIWaamcqGGSaalcqaIWaamcqGGDbqxcqGGSaalaeaacuWHMbGzgaqbaiabcIcaOiabcUfaBjqbdIha4zaaDaGaeiilaWIafmiEaGNbaebacqGGDbqxcqGGPaqkaeaacqGH9aqpaeaacqGGBbWwcuWG4baEgaqhaiabcYcaSiqbdIha4zaaraGaeiyxa0Laey41aqRaei4waSLaeGimaaJaeiilaWIaeGimaaJaeiyxa0Laeyypa0Jaei4waSLagiyBa0MaeiyAaKMaeiOBa4Maei4EaSNafmiEaGNba0bacqGHxdaTcqaIWaamcqGGSaalcuWG4baEgaqhaiabgEna0kabicdaWiabcYcaSiqbdIha4zaaraGaey41aqRaeGimaaJaeiilaWIafmiEaGNbaebacqGHxdaTcqaIWaamcqGG9bqFcqGGSaalcyGGTbqBcqGGHbqycqGG4baEcqGG7bWEcuWG4baEgaqhaiabgEna0kabicdaWiabcYcaSiqbdIha4zaaDaGaey41aqRaeGimaaJaeiilaWIafmiEaGNbaebacqGHxdaTcqaIWaamcqGGSaalcuWG4baEgaqeaiabgEna0kabicdaWiabc2ha9jabc2faDjabg2da9iabcUfaBjabicdaWiabcYcaSiabicdaWiabc2faDbqaaiqbhAgaMzaagaGaeiikaGIaei4waSLafmiEaGNba0bacqGGSaalcuWG4baEgaqeaiabc2faDjabcMcaPaqaaiabg2da9aqaauaabeqabiaaaeaacqGGBbWwcuWG4baEgaqhaiabcYcaSiqbdIha4zaaraGaeiyxa0LaeyOeI0Iaei4waSLafmiEaGNba0bacqGGSaalcuWG4baEgaqeaiabc2faDjabg2da9iabcUfaBjqbdIha4zaaDaGaeyOeI0IafmiEaGNbaebacqGGSaalcuWG4baEgaqeaiabgkHiTiqbdIha4zaaDaGaeiyxa0LaeyiyIKRaei4waSLaeGimaaJaeiilaWIaeGimaaJaeiyxa0LaeiilaWcabaGaeeyDauNaeeOBa4MaeeiBaWMaeeyzauMaee4CamNaee4CamNaeeiiaaIafmiEaGNba0bacqGH9aqpcuWG4baEgaqeaiabc6caUaaaaaaaaa@D40E@

Thus, f(x) = f'(x) ≠ f"(x) for any x I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ , albeit f(x) = f'(x) = f"(x) for any x .

Theorem 3 (Interval rational functions) Consider the rational function f(x) = p(x)/q(x), where p and q are polynomials. Let f be the natural interval extension of its DAG expression f such that f(y) is well-defined for some y I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ and let x, x' I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ . Then we have

( i ) I n c l u s i o n i s o t o n y : x x y f ( x ) f ( x ) , a n d ( i i ) R a n g e e n c l o s u r e : x y range ( f ; x ) f ( x ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabiWaaaqaaiabcIcaOiabdMgaPjabcMcaPaqaaiabdMeajjabd6gaUjabdogaJjabdYgaSjabdwha1jabdohaZjabdMgaPjabd+gaVjabd6gaUjabbccaGiabdMgaPjabdohaZjabd+gaVjabdsha0jabd+gaVjabd6gaUjabdMha5jabcQda6aqaauaabeqabiaaaeaacqGHaiIiieWacqWF4baEcqGHgksZcuWF4baEgaqbaiabgAOinlab=Lha5jabgkDiElabhAgaMjabcIcaOiab=Hha4jabcMcaPiabgAOinlabhAgaMjabcIcaOiqb=Hha4zaafaGaeiykaKIaeiilaWcabaGaemyyaeMaemOBa4MaemizaqgaaaqaaiabcIcaOiabdMgaPjabdMgaPjabcMcaPaqaaiabdkfasjabdggaHjabd6gaUjabdEgaNjabdwgaLjabbccaGiabdwgaLjabd6gaUjabdogaJjabdYgaSjabd+gaVjabdohaZjabdwha1jabdkhaYjabdwgaLjabcQda6aqaaiabgcGiIiab=Hha4jabgAOinlab=Lha5jabgkDiElabbkhaYjabbggaHjabb6gaUjabbEgaNjabbwgaLjabcIcaOiabdAgaMjabcUda7iab=Hha4jabcMcaPiabgAOinlabhAgaMjabcIcaOiab=Hha4jabcMcaPiabc6caUaaaaaa@97A3@

Definition 4 (Standard functions) Piece-wise monotone functions, including exponential, logarithm, rational power, absolute value, and trigonometric functions, constitute the set of standard functions

S MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=jb8tbaa@386F@ = {ax, log b (x), xp/q, |x|, sin(x), cos(x), tan(x), sinh(x),...arcsin(x),...}.

Such functions have well-defined interval extensions that satisfy inclusion isotony and exact range enclosure, i.e. range(f; x) = f(x). Consider the following definitions for the interval extensions for some monotone functions in S MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=jb8tbaa@386F@ with x I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ ,

exp ( x ) = [ exp ( x ¯ ) , exp ( x ¯ ) ] arctan ( x ) = [ arctan ( x ¯ ) , arctan ( x ¯ ) ] ( x ) = [ ( x ¯ ) , ( x ¯ ) ] if  0 x ¯ log ( x ) = [ log ( x ¯ ) , log ( x ¯ ) ] if  0 < x ¯ , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabqabaaaaaeaacyGGLbqzcqGG4baEcqGGWbaCcqGGOaakieWacqWF4baEcqGGPaqkaeaacqGH9aqpaeaacqGGBbWwcyGGLbqzcqGG4baEcqGGWbaCcqGGOaakcuWG4baEgaqhaiabcMcaPiabcYcaSiGbcwgaLjabcIha4jabcchaWjabcIcaOiqbdIha4zaaraGaeiykaKIaeiyxa0fabaaabaGagiyyaeMaeiOCaiNaei4yamMaeiiDaqNaeiyyaeMaeiOBa4MaeiikaGIae8hEaGNaeiykaKcabaGaeyypa0dabaGaei4waSLagiyyaeMaeiOCaiNaei4yamMaeiiDaqNaeiyyaeMaeiOBa4MaeiikaGIafmiEaGNba0bacqGGPaqkcqGGSaalcyGGHbqycqGGYbGCcqGGJbWycqGG0baDcqGGHbqycqGGUbGBcqGGOaakcuWG4baEgaqeaiabcMcaPiabc2faDbqaaaqaamaakaaabaGaeiikaGIae8hEaGNaeiykaKcaleqaaaGcbaGaeyypa0dabaGaei4waS1aaOaaaeaacqGGOaakcuWG4baEgaqhaiabcMcaPaWcbeaakiabcYcaSmaakaaabaGaeiikaGIafmiEaGNbaebacqGGPaqkaSqabaGccqGGDbqxaeaacqqGPbqAcqqGMbGzcqqGGaaicqaIWaamcqGHKjYOcuWG4baEgaqhaaqaaiGbcYgaSjabc+gaVjabcEgaNjabcIcaOiab=Hha4jabcMcaPaqaaiabg2da9aqaaiabcUfaBjGbcYgaSjabc+gaVjabcEgaNjabcIcaOiqbdIha4zaaDaGaeiykaKIaeiilaWIagiiBaWMaei4Ba8Maei4zaCMaeiikaGIafmiEaGNbaebacqGGPaqkcqGGDbqxaeaacqqGPbqAcqqGMbGzcqqGGaaicqaIWaamcqGH8aapcuWG4baEgaqhaiabcYcaSaaaaaa@A630@

and a piece-wise monotone function in S MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=jb8tbaa@386F@ ; with + and - representing the set of positive and negative integers, respectively. Let the mignitude of an interval x be the number x MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaaWaaeaacqWG4baEaiaawMYicaGLQmcaaaa@2F1E@ = min{|x|:x x} and the absolute value of x be the number |x| = max{|x|:x x} = sup{- x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ , x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ }. Then, the interval-extended power function that plays a basic role in product likelihood functions is:

x n = { [ x ¯ n , x ¯ n ] : if  n +  is odd , [ x n , | x | n ] : if  n +  is even , [ 1 , 1 ] : if  n = 0 , [ 1 / x ¯ , 1 / x ¯ ] n : if  n ; 0 x . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGae8hEaG3aaWbaaSqabeaacqWGUbGBaaGccqGH9aqpdaGabaqaauaabaqaeiaaaaqaaiabcUfaBjqbdIha4zaaDaWaaWbaaSqabeaacqWGUbGBaaGccqGGSaalcuWG4baEgaqeamaaCaaaleqabaGaemOBa4gaaOGaeiyxa0fabaGaeiOoaOJaeeyAaKMaeeOzayMaeeiiaaIaemOBa4MaeyicI48efv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqGFKeIwdaWgaaWcbaGaey4kaScabeaakiabbccaGiabbMgaPjabbohaZjabbccaGiabb+gaVjabbsgaKjabbsgaKjabcYcaSaqaaiabcUfaBjabgMYiHlab=Hha4jabgQYiXpaaCaaaleqabaGaemOBa4gaaOGaeiilaWIaeiiFaWNae8hEaGNaeiiFaW3aaWbaaSqabeaacqWGUbGBaaGccqGGDbqxaeaacqGG6aGocqqGPbqAcqqGMbGzcqqGGaaicqWGUbGBcqGHiiIZcqGFKeIwdaWgaaWcbaGaey4kaScabeaakiabbccaGiabbMgaPjabbohaZjabbccaGiabbwgaLjabbAha2jabbwgaLjabb6gaUjabcYcaSaqaaiabcUfaBjabigdaXiabcYcaSiabigdaXiabc2faDbqaaiabcQda6iabbMgaPjabbAgaMjabbccaGiabd6gaUjabg2da9iabicdaWiabcYcaSaqaaiabcUfaBjabigdaXiabc+caViqbdIha4zaaraGaeiilaWIaeGymaeJaei4la8IafmiEaGNba0bacqGGDbqxdaahaaWcbeqaaiabgkHiTiabd6gaUbaaaOqaaiabcQda6iabbMgaPjabbAgaMjabbccaGiabd6gaUjabgIGiolab+rsiAnaaBaaaleaacqGHsislaeqaaOGaee4oaSJaeeiiaaIaeeimaaJaeyycI8Sae8hEaGNaeiOla4caaaGaay5Eaaaaaa@A6BE@

Definition 5 (Elementary functions) A real-valued function that can be expressed as a finite combination of constants, variables, arithmetic operations, standard functions and compositions is called an elementary function. The set of all such elementary functions is referred to as E MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=ra8fbaa@3853@ .

Example 2 (Probability of the pattern xxx under CFN star tree 0t ) The trifurcating star-tree 0t := (0t1) has topology label 0 and common branch length parameter 0t1 as shown in Figure 1(i). Either a direct application of Algorithm 2 with input as 0t := (0t1) or a substitution of 0t1 for 4t1, 4t2 and 4t3 in (6), yields the likelihood for pattern xxx as:

The probability of the pattern xxx under CFN star tree 0t given by lxxx(0t) with the corresponding DAG expression shown in Figure 3 is an elementary function.

Figure 3
figure 3

DAG expression for probability of the pattern xxx under a CFN star tree. The elementary function can be obtained from the terminus f10 of the recursion { f i } i = 1 10 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaei4EaSNaeSyMIuMaeCOzay2aaSbaaSqaaiabdMgaPbqabaGccqGG9bqFdaqhaaWcbaGaemyAaKMaeyypa0JaeGymaedabaGaeGymaeJaeGimaadaaaaa@38CC@ over the sub-expressions f1,...,f10 in the above directed acyclic graph (DAG) expression of l0(0t). Note that the leaf nodes are constants (s2, s5, s7 and s9) or variables (s1).

It would be convenient if guaranteed enclosures of the range of an elementary f can be obtained by the natural interval extension f of one of its expressions f. The following Theorem 4 is the work-horse of interval Monte Carlo algorithms.

Theorem 4 (The fundamental theorem of interval analysis) Consider any elementary function f E MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=ra8fbaa@3853@ with expression f. Let f : y I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ be its natural interval extension such that f(y) is well-defined for some y I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ and let x, x' I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ . Then we have

( i ) I n c l u s i o n i s o t o n y : x x y f ( x ) f ( x ) , a n d ( i i ) R a n g e e n c l o s u r e : x y range ( f ; x ) f ( x ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabiabaaaabaGaeiikaGIaemyAaKMaeiykaKcabaGaemysaKKaemOBa4Maem4yamMaemiBaWMaemyDauNaem4CamNaemyAaKMaem4Ba8MaemOBa4MaeeiiaaIaemyAaKMaem4CamNaem4Ba8MaemiDaqNaem4Ba8MaemOBa4MaemyEaKNaeiOoaOdabaGaeyiaIiccbmGae8hEaGNaeyOHI0Saf8hEaGNbauaacqGHgksZcqWF5bqEcqGHshI3cqWHMbGzcqGGOaakcqWF4baEcqGGPaqkcqGHgksZcqWHMbGzcqGGOaakcuWF4baEgaqbaiabcMcaPiabcYcaSaqaaiabdggaHjabd6gaUjabdsgaKbqaaiabcIcaOiabdMgaPjabdMgaPjabcMcaPaqaaiabdkfasjabdggaHjabd6gaUjabdEgaNjabdwgaLjabbccaGiabdwgaLjabd6gaUjabdogaJjabdYgaSjabd+gaVjabdohaZjabdwha1jabdkhaYjabdwgaLjabcQda6aqaaiabgcGiIiab=Hha4jabgAOinlab=Lha5jabgkDiElabbkhaYjabbggaHjabb6gaUjabbEgaNjabbwgaLjabcIcaOiabdAgaMjabcUda7iab=Hha4jabcMcaPiabgAOinlabhAgaMjabcIcaOiab=Hha4jabcMcaPiabc6caUaqaaaaaaaa@9799@

The fundamental implication of the above theorem is that it allows us to enclose the range of any elementary function and thereby produces an upper bound for the global maximum and a lower bound for the global minimum over any compact subset of the domain upon which the function is well-defined. This is the work-horse for rigorously constructing an envelope for rejection sampling.

Unlike the natural interval extension of an f S MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=jb8tbaa@386F@ that produces exact range enclosures, the natural interval extension f(x) of an f E MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=ra8fbaa@3853@ often overestimates range(f; x), but can be shown under mild conditions to linearly approach the range as the maximal width of the box x goes to zero. This implies that a partition of x into smaller boxes {x(1),, x(m)} gives better enclosures of range(f; x) through the union i = 1 m f ( x ( i ) ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaambmaeaacqWHMbGzcqGGOaakieWacqWF4baEdaahaaWcbeqaaiabcIcaOiabdMgaPjabcMcaPaaakiabcMcaPaWcbaGaemyAaKMaeyypa0JaeGymaedabaGaemyBa0ganiablQIivbaaaa@39EC@ as illustrated in Figure 4. Next we make the above statements precise in terms of the width and radius of a box x defined by wid x:= x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ - x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ and rad x:= ( x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ - x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ )/2, respectively.

Figure 4
figure 4

Adaptive range enclosure of the posterior density over the star-tree space. Range enclosure of the log-likelihood (white line) for the human, chimpanzee and gorilla mitochondrial sequence data [27] analyzed in [17], under the CFN model with cxxx = 762 and v = 895 over star-trees, via its interval extension linearly tightens with the mesh. One hundred samples (+) from the MRS and the maximum likelihood estimate (red dot) are shown.

Definition 6 A function f: D MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFdcpraaa@37B3@ is Lipschitz if there exists a Lipschitz constant K such that, for all x, y D MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFdcpraaa@37B3@ , we have |f(x) - f(y)| ≤ K|x - y|. We define E L MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=ra8fnaaBaaaleaacqWFlaptaeqaaaaa@3A4B@ to be the set of elementary functions whose sub-expressions f i , i = 1,..., n at the nodes of its corresponding DAG f are all Lipschitz:

E L : = { f E : e a c h s u b - e x p r e s s i o n  f i i n t h e D A G e x p r e s s i o n  f  f o r f i s L i s p s c h i t z } . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=ra8fnaaBaaaleaacqWFlaptaeqaaOGaeiOoaOJaeyypa0Jaei4EaSNaemOzayMaeyicI4Sae8hbWxKaeiOoaOJaemyzauMaemyyaeMaem4yamMaemiAaGMaeeiiaaIaem4CamNaemyDauNaemOyaiMaeeyla0IaemyzauMaemiEaGNaemiCaaNaemOCaiNaemyzauMaem4CamNaem4CamNaemyAaKMaem4Ba8MaemOBa4MaeeiiaaIaeeOzay2aaSbaaSqaaiabdMgaPbqabaGccqqGGaaicqWGPbqAcqWGUbGBcqqGGaaicqWG0baDcqWGObaAcqWGLbqzcqqGGaaicqWGebarcqWGbbqqcqWGhbWrcqqGGaaicqWGLbqzcqWG4baEcqWGWbaCcqWGYbGCcqWGLbqzcqWGZbWCcqWGZbWCcqWGPbqAcqWGVbWBcqWGUbGBcqqGGaaicqqGMbGzcqqGGaaicqWGMbGzcqWGVbWBcqWGYbGCcqqGGaaicqWGMbGzcqqGGaaicqWGPbqAcqWGZbWCcqqGGaaicqWGmbatcqWGPbqAcqWGZbWCcqWGWbaCcqWGZbWCcqWGJbWycqWGObaAcqWGPbqAcqWG0baDcqWG6bGEcqGG9bqFcqGGUaGlaaa@9936@

Theorem 5 (Range enclosure tightens linearly with mesh) Consider a function f : D MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFdcpraaa@37B3@ with f E L MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=ra8fnaaBaaaleaacqWFlaptaeqaaaaa@3A4B@ . Let f be an inclusion isotonic interval extension of the DAG expression f of f such that f (x) is well-defined for some x I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ . Then there exists a positive real number K, depending on f and x, such that if x = i = 1 k x ( i ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGae8hEaGNaeyypa0ZaambmaeaacqWF4baEdaahaaWcbeqaaiabcIcaOiabdMgaPjabcMcaPaaaaeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGRbWAa0GaeSOkIufaaaa@3943@ , then

range ( f ; x ) i = 1 k f ( x ( i ) ) f ( x ) , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeOCaiNaeeyyaeMaeeOBa4Maee4zaCMaeeyzauMaeiikaGIaemOzayMaei4oaSdcbmGae8hEaGNaeiykaKIaeyOHI08aambCaeaacqWHMbGzcqGGOaakcqWF4baEdaahaaWcbeqaaiabcIcaOiabdMgaPjabcMcaPaaakiabcMcaPiabgAOinlabhAgaMjabcIcaOiab=Hha4jabcMcaPaWcbaGaemyAaKMaeyypa0JaeGymaedabaGaem4AaSganiablQIivbGccqGGSaalaaa@5019@

and

rad ( i = 1 k f ( x ( i ) ) ) rad  ( range ( f ; x ) ) + K max i = 1 , ... , k rad ( x ( i ) ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeOCaiNaeeyyaeMaeeizaq2aaeWaaeaadaWeWbqaaiabhAgaMjabcIcaOGqadiab=Hha4naaCaaaleqabaGaeiikaGIaemyAaKMaeiykaKcaaOGaeiykaKcaleaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGRbWAa0GaeSOkIufaaOGaayjkaiaawMcaaiabgsMiJkabbkhaYjabbggaHjabbsgaKjabbccaGiabcIcaOiabbkhaYjabbggaHjabb6gaUjabbEgaNjabbwgaLjabcIcaOiabdAgaMjabcUda7iab=Hha4jabcMcaPiabcMcaPiabgUcaRiabdUealnaaxababaGagiyBa0MaeiyyaeMaeiiEaGhaleaacqWGPbqAcqGH9aqpcqaIXaqmcqGGSaalcqGGUaGlcqGGUaGlcqGGUaGlcqGGSaalcqWGRbWAaeqaaOGaeeOCaiNaeeyyaeMaeeizaqMaeiikaGIae8hEaG3aaWbaaSqabeaacqGGOaakcqWGPbqAcqGGPaqkaaGccqGGPaqkcqGGUaGlaaa@6F4C@

Likelihood of a box of trees

The likelihood function (2) over trees with a DAG expression that is directly or indirectly obtained via Algorithm 2 has a natural interval extension over boxes of trees [5, 26]. This interval extension of the likelihood function allows us to produce rigorous enclosures of the likelihood over a box in the tree space. Next we give a concrete example of the natural interval extension of the likelihood function over an interval of trees 0t in the star-tree space . The same ideas extend to any labeled box of trees kt when the number of branch lengths is greater than one and more generally to a finite union of labeled boxes with possibly distinct labels.

Example 3 (Posterior density over the CFN star-tree space ) The trifurcating star-tree 0t := (0t1) has topology label 0 and common branch length 0t1 > 0. Either a direct application of Algorithm 2 with input triplet 0t or a substitution of 4t1, 4t2 and 4t3 in (6) by 0t1 yields the following -specific likelihoods:

(10)

Therefore, on the basis of (4), (5), (6) and (7), the likelihood of the data at the star-tree 0t is

(11)

the posterior density (3) based on a uniform prior p(0t1) = 1/10 over = (0, 10] is

(12)

Thus, under our conveniently chosen uniform prior, the target posterior shape (without the normalizing constant) is simply the likelihood function, i.e.

f ( t 0 ) = f · ( t 0 ) 0 10 l d ( t 0 ) ( t 0 ) = l d ( t 0 ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemOzayMaeiikaGYaaWraaSqabeaacqaIWaamaaGccqWG0baDcqGGPaqkcqGH9aqpcqWGMbGzdaahaaWcbeqaaiabl+y6NbaakiabcIcaOmaaCeaaleqabaGaeGimaadaaOGaemiDaqNaeiykaKYaa8qmaeaacqWGSbaBdaWgaaWcbaGaemizaqgabeaakiabcIcaOmaaCeaaleqabaGaeGimaadaaOGaemiDaqNaeiykaKIaeyOaIyRaeiikaGYaaWraaSqabeaacqaIWaamaaGccqWG0baDcqGGPaqkcqGH9aqpcqWGSbaBdaWgaaWcbaGaemizaqgabeaakiabcIcaOmaaCeaaleqabaGaeGimaadaaOGaemiDaqNaeiykaKcaleaacqaIWaamaeaacqaIXaqmcqaIWaama0Gaey4kIipakiabc6caUaaa@5606@

Observe that the minimal sufficient statistics over are the number of sites with the same character cxxx := c0 + c1 and the total number of sites v. Let the natural interval extension of the DAG expression for the posterior shape f(0t): be:

Thus, f maps an interval 0t in the tree space to an interval in I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ that encloses the target shape or likelihood of 0t.

For the human, chimpanzee and gorilla mitochondrial sequence data [27]analyzed in [17], cxxx = 762 and v = 895. Figure 4 shows log(f(0t)) or the log-likelihood function for this data set as the white line. Evaluations of its interval extension over partitions by 3, 7 and 19 intervals are depicted by colored rectangles in Figure 4. Notice how the range enclosure by the interval extension of the log-likelihood function, our target shape, tightens with domain refinement as per Theorem 5. The maximum likelihood estimate derived in [17](the red dot in Figure 4) is

Moore rejection sampler (MRS)

Moore rejection sampler (MRS) is an auto-validating rejection sampler (RS). MRS is said to be auto-validating because it automatically obtains a proposal g that is easy to simulate from, and an envelope that is guaranteed to satisfy the envelope condition (1). MRS can produce independent samples from any target shape f whose DAG expression f has a well-defined natural interval extension f over a compact domain T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ . In summary, the defining characteristics and notations of MRS are:

Compact domain T = [ t ¯ , t ¯ ] Target shape f ( t ) : T Target integral N f : = T f ( t ) d t Target density f · ( t ) : = ( N f ) 1 f ( t ) : T DAG expression of  f f ( t ) : T Interval extension of f f ( t ) : I T I Envelope function g ^ ( t ) : T Envelope integral N g ^ : = T g ^ ( t ) d t Proposal density g ( t ) : = ( N g ^ ) 1 g ^ ( t ) : T Acceptance probability A ( g ^ ) = N f / N g ^ Partitionof  T T : = { t ( 1 ) , t ( 2 ) , ... , t ( | T | ) } . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabSGaaaaaaeaacqqGdbWqcqqGVbWBcqqGTbqBcqqGWbaCcqqGHbqycqqGJbWycqqG0baDcqqGGaaicqqGKbazcqqGVbWBcqqGTbqBcqqGHbqycqqGPbqAcqqGUbGBaeaatuuDJXwAK1uy0HMmaeHbfv3ySLgzG0uy0HgiuD3BaGabaiab=nj8ujabg2da9iabcUfaBjqbdsha0zaaDaGaeiilaWIafmiDaqNbaebacqGGDbqxaeaacqqGubavcqqGHbqycqqGYbGCcqqGNbWzcqqGLbqzcqqG0baDcqqGGaaicqqGZbWCcqqGObaAcqqGHbqycqqGWbaCcqqGLbqzaeaacqWGMbGzcqGGOaakcqWG0baDcqGGPaqkcqGG6aGocqWFtcpvcqWIMgsycqWFDeIuaeaacqqGubavcqqGHbqycqqGYbGCcqqGNbWzcqqGLbqzcqqG0baDcqqGGaaicqqGPbqAcqqGUbGBcqqG0baDcqqGLbqzcqqGNbWzcqqGYbGCcqqGHbqycqqGSbaBaeaacqWGobGtdaWgaaWcbaGaemOzaygabeaakiabcQda6iabg2da9maapebabaGaemOzayMaeiikaGIaemiDaqNaeiykaKIaemizaqMaemiDaqhaleaacqWFtcpvaeqaniabgUIiYdaakeaacqqGubavcqqGHbqycqqGYbGCcqqGNbWzcqqGLbqzcqqG0baDcqqGGaaicqqGKbazcqqGLbqzcqqGUbGBcqqGZbWCcqqGPbqAcqqG0baDcqqG5bqEaeaacqWGMbGzdaahaaWcbeqaaiabl+y6NbaakiabcIcaOiabdsha0jabcMcaPiabcQda6iabg2da9iabcIcaOiabd6eaonaaBaaaleaacqWGMbGzaeqaaOGaeiykaKYaaWbaaSqabeaacqGHsislcqaIXaqmaaGccqWGMbGzcqGGOaakcqWG0baDcqGGPaqkcqGG6aGocqWFtcpvcqWIMgsycqWFDeIuaeaacqqGebarcqqGbbqqcqqGhbWrcqqGGaaicqqGLbqzcqqG4baEcqqGWbaCcqqGYbGCcqqGLbqzcqqGZbWCcqqGZbWCcqqGPbqAcqqGVbWBcqqGUbGBcqqGGaaicqqGVbWBcqqGMbGzcqqGGaaicqWGMbGzaeaacqqGMbGzcqGGOaakcqWG0baDcqGGPaqkcqGG6aGocqWFtcpvcqWIMgsycqWFDeIuaeaacqqGjbqscqqGUbGBcqqG0baDcqqGLbqzcqqGYbGCcqqG2bGDcqqGHbqycqqGSbaBcqqGGaaicqqGLbqzcqqG4baEcqqG0baDcqqGLbqzcqqGUbGBcqqGZbWCcqqGPbqAcqqGVbWBcqqGUbGBcqqGGaaicqqGVbWBcqqGMbGzcqqGGaaicqqGMbGzaeaacqWHMbGzcqGGOaakieWacqGF0baDcqGGPaqkcqGG6aGocqWFicFscqWFtcpvcqWIMgsycqWFicFscqWFDeIuaeaacqqGfbqrcqqGUbGBcqqG2bGDcqqGLbqzcqqGSbaBcqqGVbWBcqqGWbaCcqqGLbqzcqqGGaaicqqGMbGzcqqG1bqDcqqGUbGBcqqGJbWycqqG0baDcqqGPbqAcqqGVbWBcqqGUbGBaeaacuWGNbWzgaqcaiabcIcaOiabdsha0jabcMcaPiabcQda6iab=nj8ujablAAiHjab=1risbqaaiabbweafjabb6gaUjabbAha2jabbwgaLjabbYgaSjabb+gaVjabbchaWjabbwgaLjabbccaGiabbMgaPjabb6gaUjabbsha0jabbwgaLjabbEgaNjabbkhaYjabbggaHjabbYgaSbqaaiabd6eaonaaBaaaleaacuWGNbWzgaqcaaqabaGccqGG6aGocqGH9aqpdaWdraqaaiqbdEgaNzaajaGaeiikaGIaemiDaqNaeiykaKIaemizaqMaemiDaqhaleaacqWFtcpvaeqaniabgUIiYdaakeaacqqGqbaucqqGYbGCcqqGVbWBcqqGWbaCcqqGVbWBcqqGZbWCcqqGHbqycqqGSbaBcqqGGaaicqqGKbazcqqGLbqzcqqGUbGBcqqGZbWCcqqGPbqAcqqG0baDcqqG5bqEaeaacqWGNbWzcqGGOaakcqWG0baDcqGGPaqkcqGG6aGocqGH9aqpcqGGOaakcqWGobGtdaWgaaWcbaGafm4zaCMbaKaaaeqaaOGaeiykaKYaaWbaaSqabeaacqGHsislcqaIXaqmaaGccuWGNbWzgaqcaiabcIcaOiabdsha0jabcMcaPiabcQda6iab=nj8ujablAAiHjab=1risbqaaiabbgeabjabbogaJjabbogaJjabbwgaLjabbchaWjabbsha0jabbggaHjabb6gaUjabbogaJjabbwgaLjabbccaGiabbchaWjabbkhaYjabb+gaVjabbkgaIjabbggaHjabbkgaIjabbMgaPjabbYgaSjabbMgaPjabbsha0jabbMha5bqaaiab+feabjabcIcaOiqbdEgaNzaajaGaeiykaKIaeyypa0JaemOta40aaSbaaSqaaiabdAgaMbqabaGccqGGVaWlcqWGobGtdaWgaaWcbaGafm4zaCMbaKaaaeqaaaGcbaGaeeiuaaLaeeyyaeMaeeOCaiNaeeiDaqNaeeyAaKMaeeiDaqNaeeyAaKMaee4Ba8MaeeOBa4Maee4Ba8MaeeOzayMaeeiiaaIae83KWtfabaWefv3ySLgzgjxyRrxDYbqehuuDJXwAKbIrYf2A0vNCaGqbaiab9nb8ujabcQda6iabg2da9iabcUha7jab+rha0naaCaaaleqabaGaeiikaGIaeGymaeJaeiykaKcaaOGaeiilaWIae4hDaq3aaWbaaSqabeaacqGGOaakcqaIYaGmcqGGPaqkaaGccqGGSaalcqGGUaGlcqGGUaGlcqGGUaGlcqGGSaalcqGF0baDdaahaaWcbeqaaiabcIcaOiabcYha8jab9nb8ujabcYha8jabcMcaPaaakiabc2ha9jabc6caUaaaaaa@E3A6@

Suppose f is an elementary function and its DAG expression f has a well-defined interval extension f on T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ . If T : = { t ( 1 ) , t ( 2 ) , ... , t ( | T | ) } MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=nb8ujabcQda6iabg2da9iabcUha7Hqadiab+rha0naaCaaaleqabaGaeiikaGIaeGymaeJaeiykaKcaaOGaeiilaWIae4hDaq3aaWbaaSqabeaacqGGOaakcqaIYaGmcqGGPaqkaaGccqGGSaalcqGGUaGlcqGGUaGlcqGGUaGlcqGGSaalcqGF0baDdaahaaWcbeqaaiabcIcaOiabcYha8jab=nb8ujabcYha8jabcMcaPaaakiabc2ha9baa@5388@ is a finite partition of T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ , then by Theorem 4 we can enclose range(f; t(i)), i.e. the range of f over the i-th element of T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=nb8ubaa@3871@ , with the interval extension f of f:

range ( f ; t ( i ) ) f ( t ( i ) ) : = [ f ¯ ( t ( i ) ) , f ¯ ( t ( i ) ) ] , i { 1 , 2 , ... , | T | } . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeOCaiNaeeyyaeMaeeOBa4Maee4zaCMaeeyzauMaeiikaGIaemOzayMaei4oaSdcbmGae8hDaq3aaWbaaSqabeaacqGGOaakcqWGPbqAcqGGPaqkaaGccqGGPaqkcqGHgksZcqWHMbGzcqGGOaakcqWF0baDdaahaaWcbeqaaiabcIcaOiabdMgaPjabcMcaPaaakiabcMcaPiabcQda6iabg2da9iabcUfaBjqbhAgaMzaaDaGaeiikaGIae8hDaq3aaWbaaSqabeaacqGGOaakcqWGPbqAcqGGPaqkaaGccqGGPaqkcqGGSaalcuWHMbGzgaqeaiabcIcaOiab=rha0naaCaaaleqabaGaeiikaGIaemyAaKMaeiykaKcaaOGaeiykaKIaeiyxa0LaeiilaWIaeyiaIiIaemyAaKMaeyicI4Saei4EaSNaeGymaeJaeiilaWIaeGOmaiJaeiilaWIaeiOla4IaeiOla4IaeiOla4IaeiilaWIaeiiFaW3efv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab+nb8ujabcYha8jabc2ha9jabc6caUaaa@79B1@
(13)

For a given partition T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=nb8ubaa@3871@ , we can construct a partition-specific envelope function:

g ^ T ( t ) = i = 1 | T | f ¯ ( t ( i ) ) 1 { t t ( i ) } , 1 { t t ( i ) } = { 1 if  t t ( i ) 0 otherwise . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiqbdEgaNzaajaWaaWbaaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae83eWtfaaOGaeiikaGIaemiDaqNaeiykaKIaeyypa0ZaaabCaeaacuWHMbGzgaqeaiabcIcaOGqadiab+rha0naaCaaaleqabaGaeiikaGIaemyAaKMaeiykaKcaaOGaeiykaKIaeCymaeZaaSbaaSqaaiabcUha7jabdsha0jabgIGiolab+rha0naaCaaameqabaGaeiikaGIaemyAaKMaeiykaKcaaSGaeiyFa0habeaaaeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqGG8baFcqWFtapvcqGG8baFa0GaeyyeIuoakiabcYcaSaqaaiabhgdaXmaaBaaaleaacqGG7bWEcqWG0baDcqGHiiIZcqGF0baDdaahaaadbeqaaiabcIcaOiabdMgaPjabcMcaPaaaliabc2ha9bqabaGccqGH9aqpdaGabaqaauaabaqaciaaaeaacqaIXaqmaeaacqqGPbqAcqqGMbGzcqqGGaaicqWG0baDcqGHiiIZcqGF0baDdaahaaWcbeqaaiabcIcaOiabdMgaPjabcMcaPaaaaOqaaiabicdaWaqaaiabb+gaVjabbsha0jabbIgaOjabbwgaLjabbkhaYjabbEha3jabbMgaPjabbohaZjabbwgaLjabc6caUaaaaiaawUhaaaaaaaa@85CA@
(14)

The necessary envelope condition (1) is satisfied by g ^ T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaadaahaaWcbeqaamrr1ngBPrMrYf2A0vNCaeHbfv3ySLgzGyKCHTgD1jhaiqaacqWFtapvaaaaaa@3A05@ (t) because of (13). We can obtain the corresponding proposal g T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4zaC2aaWbaaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae83eWtfaaaaa@39F5@ (t) as a normalized simple function over T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ :

g T ( t ) = ( N g ^ T ) 1 g ^ T ( t ) = ( N g ^ T ) 1 i = 1 | T | f ¯ ( t ( i ) ) 1 { t t ( i ) } , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4zaC2aaWbaaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae83eWtfaaOGaeiikaGIaemiDaqNaeiykaKIaeyypa0ZaaeWaaeaacqWGobGtdaWgaaWcbaGafm4zaCMbaKaadaahaaadbeqaaiab=nb8ubaaaSqabaaakiaawIcacaGLPaaadaahaaWcbeqaaiabgkHiTiabigdaXaaakiqbdEgaNzaajaWaaWbaaSqabeaacqWFtapvaaGccqGGOaakcqWG0baDcqGGPaqkcqGH9aqpdaqadaqaaiabd6eaonaaBaaaleaacuWGNbWzgaqcamaaCaaameqabaGae83eWtfaaaWcbeaaaOGaayjkaiaawMcaamaaCaaaleqabaGaeyOeI0IaeGymaedaaOWaaabCaeaacuWHMbGzgaqeaiabcIcaOGqadiab+rha0naaCaaaleqabaGaeiikaGIaemyAaKMaeiykaKcaaOGaeiykaKIaeCymaeZaaSbaaSqaaiabcUha7jabdsha0jabgIGiolab+rha0naaCaaameqabaGaeiikaGIaemyAaKMaeiykaKcaaSGaeiyFa0habeaaaeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqGG8baFcqWFtapvcqGG8baFa0GaeyyeIuoakiabcYcaSaaa@75F0@
(15)

where the normalizing constant N g ^ T : = i = 1 | T | ( vol  t ( i ) f ¯ ( t ( i ) ) ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemOta40aaSbaaSqaaiqbdEgaNzaajaWaaWbaaWqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae83eWtfaaaWcbeaakiabcQda6iabg2da9maaqadabaGaeiikaGIaeeODayNaee4Ba8MaeeiBaWMaeeiiaaccbmGae4hDaq3aaWbaaSqabeaacqGGOaakcqWGPbqAcqGGPaqkaaGccqGHflY1cuWHMbGzgaqeaiabcIcaOiab+rha0naaCaaaleqabaGaeiikaGIaemyAaKMaeiykaKcaaOGaeiykaKIaeiykaKcaleaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqGG8baFcqWFtapvcqGG8baFa0GaeyyeIuoaaaa@5D26@ and vol  t : = i = 1 n wid  t i MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeODayNaee4Ba8MaeeiBaWMaeeiiaaccbmGae8hDaqNaeiOoaOJaeyypa0ZaaebmaeaacqqG3bWDcqqGPbqAcqqGKbazcqqGGaaicqWF0baDdaWgaaWcbaGaemyAaKgabeaaaeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGUbGBa0Gaey4dIunaaaa@42C2@ is the volume of the box t. The volume of an interval x is simply its width, i.e. vol x= wid x, if x I MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIuaaa@38D2@ . Now, we have all the ingredients to perform a more efficient, partition-specific, auto-validating von Neumann rejection sampling or simply Moore rejection sampling.

Before making formal statements about our sampler let us gain geometric insight into the sampler from Example 3 and Figure 4. The upper boundaries of rectangles of a given color, depicting a simple function in Figure 4, is a partition-specific envelope function (14) for the logarithm of the posterior shape or the log-likelihood function of Example 3 over the prior-specified support [10-10, 10] . In Figure 4 only a small interval about the maximum likelihood estimate (red dot) that contains the posterior samples (gray '+' markers) is depicted since the likelihood falls sharply outside this range. Normalization of the envelope gives the corresponding proposal function (15). As the refinement of the domain proceeds through adaptive bisections (described later), the partition size increases. We show partitions of size 3,7 and 19 over an interval containing the posterior samples. These samples were obtained from the partition with 19 intervals. Each of the corresponding envelope functions (upper boundaries of rectangles of a given color) can be used to draw independent and identically distributed samples from the target posterior density. Note how the acceptance probability (ratio of the area below the target shape to that below the envelope) increases with refinement.

Theorem 6 shows that Moore rejection sampler (MRS) indeed produces independent samples from the desired target and Theorem 7 describes the asymptotics of the acceptance probability as the partition of the domain is refined. Proofs for both Theorems are included in the Appendix for completeness.

Theorem 6 Suppose that the DAG expression f of the target shape f has a well-defined natural interval extension f over . If T is generated according to Algorithm 1, and if the the envelope function g ^ T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaadaahaaWcbeqaamrr1ngBPrMrYf2A0vNCaeHbfv3ySLgzGyKCHTgD1jhaiqaacqWFtapvaaaaaa@3A05@ (t) and the proposal density g T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4zaC2aaWbaaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae83eWtfaaaaa@39F5@ (t) are given by (14) and (15), respectively, then T is distributed according to the target density f : T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ .

Next we bound the partition-specific acceptance probability A ( T ) : A ( g ^ T ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGae8xqaeKaeiikaGYefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab+nb8ujabcMcaPiabcQda6iab=feabjabcIcaOiqbdEgaNzaajaWaaWbaaSqabeaacqGFtapvaaGccqGGPaqkaaa@4263@ for this sampler. For simplicity, let the domain T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ of the target shape f be an interval. Due to the linearity of the integral operator and (13),

N f : = T f ( t ) d t = i = 1 | T | t ( i ) f ( t ) d t i = 1 | T | ( wid  ( t ( i ) ) f ( t ( i ) ) ) = [ i = 1 | T | ( wid  ( t ( i ) ) f ¯ ( t ( i ) ) ) , i = 1 | T | ( wid  ( t ( i ) ) f ¯ ( t ( i ) ) ) ] . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabqWaaaaabaGaemOta40aaSbaaSqaaiabdAgaMbqabaaakeaacqGG6aGocqGH9aqpaeaadaWdraqaaiabdAgaMjabcIcaOiabdsha0jabcMcaPiabdsgaKjabdsha0bWcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaeqaniabgUIiYdaakeaaaeaacqGH9aqpaeaadaaeWaqaamaapebabaGaemOzayMaeiikaGIaemiDaqNaeiykaKIaemizaqMaemiDaqhaleaaieWacqGF0baDdaahaaadbeqaaiabcIcaOiabdMgaPjabcMcaPaaaaSqab0Gaey4kIipaaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabcYha8nrr1ngBPrMrYf2A0vNCaeXbfv3ySLgzGyKCHTgD1jhaiuaacqqFtapvcqGG8baFa0GaeyyeIuoaaOqaaaqaaiabgIGiodqaamaaqadabaGaeiikaGIaee4DaCNaeeyAaKMaeeizaqMaeeiiaaIaeiikaGIae4hDaq3aaWbaaSqabeaacqGGOaakcqWGPbqAcqGGPaqkaaGccqGGPaqkcqGHflY1cqWHMbGzcqGGOaakcqGF0baDdaahaaWcbeqaaiabcIcaOiabdMgaPjabcMcaPaaakiabcMcaPiabcMcaPaWcbaGaemyAaKMaeyypa0JaeGymaedabaGaeiiFaWNae03eWtLaeiiFaWhaniabggHiLdaakeaaaeaacqGH9aqpaeaacqGGBbWwdaaeWaqaaiabcIcaOiabbEha3jabbMgaPjabbsgaKjabbccaGiabcIcaOiab+rha0naaCaaaleqabaGaeiikaGIaemyAaKMaeiykaKcaaOGaeiykaKIaeyyXICTafCOzayMba0bacqGGOaakcqGF0baDdaahaaWcbeqaaiabcIcaOiabdMgaPjabcMcaPaaakiabcMcaPiabcMcaPiabcYcaSaWcbaGaemyAaKMaeyypa0JaeGymaedabaGaeiiFaWNae03eWtLaeiiFaWhaniabggHiLdGcdaaeWaqaaiabcIcaOiabbEha3jabbMgaPjabbsgaKjabbccaGiabcIcaOiab+rha0naaCaaaleqabaGaeiikaGIaemyAaKMaeiykaKcaaOGaeiykaKIaeyyXICTafCOzayMbaKaacqGGOaakcqGF0baDdaahaaWcbeqaaiabcIcaOiabdMgaPjabcMcaPaaakiabcMcaPiabcMcaPiabc2faDjabc6caUaWcbaGaemyAaKMaeyypa0JaeGymaedabaGaeiiFaWNae03eWtLaeiiFaWhaniabggHiLdaaaaaa@D4D0@

Therefore,

A ( T ) : = A ( g ^ T ) = N f N g ^ T = N f i = 1 | T | ( wid  ( t ( i ) ) f ¯ ( t ( i ) ) ) i = 1 | T | ( wid  ( t ( i ) ) f ¯ ( t ( i ) ) ) i = 1 | T | ( wid  ( t ( i ) ) f ¯ ( t ( i ) ) ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGae8xqaeKaeiikaGYefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab+nb8ujabcMcaPiabcQda6iabg2da9iab=feabjabcIcaOiqbdEgaNzaajaWaaWbaaSqabeaacqGFtapvaaGccqGGPaqkcqGH9aqpjuaGdaWcaaqaaiabd6eaonaaBaaabaGaemOzaygabeaaaeaacqWGobGtdaWgaaqaaiqbdEgaNzaajaWaaWbaaeqabaGae43eWtfaaaqabaaaaOGaeyypa0tcfa4aaSaaaeaacqWGobGtdaWgaaqaaiabdAgaMbqabaaabaWaaabmaeaacqGGOaakcqqG3bWDcqqGPbqAcqqGKbazcqqGGaaicqGGOaakcqWF0baDdaahaaqabeaacqGGOaakcqWGPbqAcqGGPaqkaaGaeiykaKIaeyyXICTafCOzayMbaebacqGGOaakcqWF0baDdaahaaqabeaacqGGOaakcqWGPbqAcqGGPaqkaaGaeiykaKIaeiykaKcabaGaemyAaKMaeyypa0JaeGymaedabaGaeiiFaWNae43eWtLaeiiFaWhacqGHris5aaaakiabgwMiZMqbaoaalaaabaWaaabmaeaacqGGOaakcqqG3bWDcqqGPbqAcqqGKbazcqqGGaaicqGGOaakcqWF0baDdaahaaqabeaacqGGOaakcqWGPbqAcqGGPaqkaaGaeiykaKIaeyyXICTafCOzayMbaebacqGGOaakcqWF0baDdaahaaqabeaacqGGOaakcqWGPbqAcqGGPaqkaaGaeiykaKIaeiykaKcabaGaemyAaKMaeyypa0JaeGymaedabaGaeiiFaWNae43eWtLaeiiFaWhacqGHris5aaqaamaaqadabaGaeiikaGIaee4DaCNaeeyAaKMaeeizaqMaeeiiaaIaeiikaGIae8hDaq3aaWbaaeqabaGaeiikaGIaemyAaKMaeiykaKcaaiabcMcaPiabgwSixlqbhAgaMzaaraGaeiikaGIae8hDaq3aaWbaaeqabaGaeiikaGIaemyAaKMaeiykaKcaaiabcMcaPiabcMcaPaqaaiabdMgaPjabg2da9iabigdaXaqaaiabcYha8jab+nb8ujabcYha8bGaeyyeIuoaaaGccqGGUaGlaaa@B74E@
(16)

If f E L MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=ra8fnaaBaaaleaacqWFlaptaeqaaaaa@3A4B@ , the Lipschitz class of elementary functions (Definition 6), then we might expect the enclosure of N f to be proportional to the mesh m e s h w : = max i { 1 , ... , T } wid  ( t ( i ) ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemyBa0MaemyzauMaem4CamNaemiAaGMaeeiiaaIaem4DaCNaeiOoaOJaeyypa0JagiyBa0MaeiyyaeMaeiiEaG3aaSbaaSqaaiabdMgaPjabgIGiolabcUha7jabigdaXiabcYcaSiabc6caUiabc6caUiabc6caUiabcYcaSmrr1ngBPrMrYf2A0vNCaeHbfv3ySLgzGyKCHTgD1jhaiqaacqWFtapvcqGG9bqFaeqaaOGaee4DaCNaeeyAaKMaeeizaqMaeeiiaaIaeiikaGccbmGae4hDaq3aaWbaaSqabeaacqGGOaakcqWGPbqAcqGGPaqkaaGccqGGPaqkaaa@5D18@ of the partition T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=nb8ubaa@3871@ .

Theorem 7 Let U W MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vnaaBaaaleaacqWGxbWvaeqaaaaa@39D6@ be the uniform partition of T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ = [ t ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiDaqNbaebaaaa@2D5E@ , t ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiDaqNbaebaaaa@2D5E@ ] into W intervals each of width w

w = ( t ¯ t ¯ ) W t W ( i ) = [ t ¯ + ( i 1 ) w , t ¯ + i w ] , i = 1 , ... , W U W = { t W ( i ) , i = 1 , ... , W } . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabmWaaaqaaiabdEha3bqaaiabg2da9aqcfayaamaalaaabaGaeiikaGIafmiDaqNbaebacqGHsislcqWG0baDcqGGPaqkaeaacqWGxbWvaaaakeaaieWacqWF0baDdaqhaaWcbaGaem4vaCfabaGaeiikaGIaemyAaKMaeiykaKcaaaGcbaGaeyypa0dabaGaei4waSLafmiDaqNba0bacqGHRaWkcqGGOaakcqWGPbqAcqGHsislcqaIXaqmcqGGPaqkcqWG3bWDcqGGSaalcuWG0baDgaqhaiabgUcaRiabdMgaPjabdEha3jabc2faDjabcYcaSiabdMgaPjabg2da9iabigdaXiabcYcaSiabc6caUiabc6caUiabc6caUiabcYcaSiabdEfaxbqaamrr1ngBPrMrYf2A0vNCaeHbfv3ySLgzGyKCHTgD1jhaiqaacqGFuaFvdaWgaaWcbaGaem4vaCfabeaaaOqaaiabg2da9aqaaiabcUha7jab=rha0naaDaaaleaacqWGxbWvaeaacqGGOaakcqWGPbqAcqGGPaqkaaGccqGGSaalcqWGPbqAcqGH9aqpcqaIXaqmcqGGSaalcqGGUaGlcqGGUaGlcqGGUaGlcqGGSaalcqWGxbWvcqGG9bqFcqGGUaGlaaaaaa@7B2D@

and let f E L MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=ra8fnaaBaaaleaacqWFlaptaeqaaaaa@3A4B@ , then

A ( U W ) = 1 O ( 1 / W ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGae8xqaeKaeiikaGYefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab+rb8vnaaBaaaleaacqWGxbWvaeqaaOGaeiykaKIaeyypa0JaeGymaeJaeyOeI0Yefv3ySLgznfgDOfdarCqr1ngBPrginfgDObYtUvgaiuaacqqFoe=tcqGGOaakcqaIXaqmcqGGVaWlcqWGxbWvcqGGPaqkaaa@4FF0@

Theorem 7 shows that if f E L MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=ra8fnaaBaaaleaacqWFlaptaeqaaaaa@3A4B@ and U W MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vnaaBaaaleaacqWGxbWvaeqaaaaa@39D6@ is a uniform partition of T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ into W intervals, then the acceptance probability A ( U W ) = 1 O ( 1 / W ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGae8xqaeKaeiikaGYefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab+rb8vnaaBaaaleaacqWGxbWvaeqaaOGaeiykaKIaeyypa0JaeGymaeJaeyOeI0Yefv3ySLgznfgDOfdarCqr1ngBPrginfgDObYtUvgaiuaacqqFoe=tcqGGOaakcqaIXaqmcqGGVaWlcqWGxbWvcqGGPaqkaaa@4FA2@ . Thus, the acceptance probability approaches 1 at a rate that is no slower than linearly with the mesh.

Prioritized partitions and pre-processed proposals

We studied the efficiency of uniform partitions for their mathematical tractability. In practice, we may further increase the acceptance probability for a given partition size by adaptively partitioning T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ . In our context, adaptive means the possible exploitation of any current information about the target. We can refine the current partition T α MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=nb8unaaBaaaleaacqaHXoqyaeqaaaaa@3A3C@ and obtain a finer partition T α MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=nb8unaaBaaaleaacuaHXoqygaqbaaqabaaaaa@3A48@ with an additional box by bisecting a box t ( * ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiDaq3aaWbaaSqabeaacqGGOaakcqGGQaGkcqGGPaqkaaaaaa@3001@ T α MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=nb8unaaBaaaleaacqaHXoqyaeqaaaaa@3A3C@ along the midpoint of its side with the maximal width into a left box t L ( ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGae8hDaq3aa0baaSqaaiabdYeambqaaiabcIcaOiabgEHiQiabcMcaPaaaaaa@313D@ and a right box t R ( ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGae8hDaq3aa0baaSqaaiabdkfasbqaaiabcIcaOiabgEHiQiabcMcaPaaaaaa@3149@ . There are several ways to choose a box t ( * ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiDaq3aaWbaaSqabeaacqGGOaakcqGGQaGkcqGGPaqkaaaaaa@3001@ T α MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=nb8unaaBaaaleaacqaHXoqyaeqaaaaa@3A3C@ for bisection. For instance, a relatively optimal choice is

t ( * ) = arg max t ( i ) T α ( vol  ( t ( i ) ) wid  ( f ( t ( i ) ) ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGae8hDaq3aaWbaaSqabeaacqGGOaakcqGGQaGkcqGGPaqkaaGccqGH9aqpdaWfqaqaaiGbcggaHjabckhaYjabcEgaNjGbc2gaTjabcggaHjabcIha4bWcbaGae8hDaq3aaWbaaWqabeaacqGGOaakcqWGPbqAcqGGPaqkaaWccqGHiiIZtuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae43eWt1aaSbaaWqaaiabeg7aHbqabaaaleqaaOWaaeWaaeaacqqG2bGDcqqGVbWBcqqGSbaBcqqGGaaicqGGOaakcqWF0baDdaahaaWcbeqaaiabcIcaOiabdMgaPjabcMcaPaaakiabcMcaPiabgwSixlabbEha3jabbMgaPjabbsgaKjabbccaGiabcIcaOiabhAgaMjabcIcaOiab=rha0naaCaaaleqabaGaeiikaGIaemyAaKMaeiykaKcaaOGaeiykaKcacaGLOaGaayzkaaGaeiOla4caaa@6C17@
(17)

We employ a priority queue to conduct sequential refinements of T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ under this partitioning scheme. This approach avoids the exhaustive argmax computations to obtain the t(*) for bisection at each refinement step. Thus, the current partition is represented by a queue of boxes that are prioritized in descending order by the the priority function vol (t(i)) · wid (f(t(i)) in (17). Therefore, the box with the largest uncertainty in the enclosure of the integral over it gets bisected first. There are several ways to decide when to stop refining the partition. A simple strategy is to stop when the number of boxes reaches a number that is well within the memory constraints of the computer, say 106, or when the lower bound of the acceptance probability given by (16) is above a desired threshold, say 0.1.

Once we have a partition T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=nb8ubaa@3871@ of T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ , we can sample t from the proposal density g T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4zaC2aaWbaaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae83eWtfaaaaa@39F5@ given by (15) in two steps:

  1. 1.

    Sample a box t(i) T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=nb8ubaa@3871@ according to the discrete distribution:

    g ¨ T ( t ( i ) ) = vol  t ( i ) f ¯ ( t ( i ) ) i = 1 | T | ( vol  t ( i ) f ¯ ( t ( i ) ) ) , t ( i ) T , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiqbdEgaNzaadaWaaWbaaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae83eWtfaaOGaeiikaGccbmGae4hDaq3aaWbaaSqabeaacqGGOaakcqWGPbqAcqGGPaqkaaGccqGGPaqkcqGH9aqpjuaGdaWcaaqaaiabbAha2jabb+gaVjabbYgaSjabbccaGiab+rha0naaCaaabeqaaiabcIcaOiabdMgaPjabcMcaPaaacuWHMbGzgaqeaiabcIcaOiab+rha0naaCaaabeqaaiabcIcaOiabdMgaPjabcMcaPaaacqGGPaqkaeaadaaeWaqaamaabmaabaGaeeODayNaee4Ba8MaeeiBaWMaeeiiaaIae4hDaq3aaWbaaeqabaGaeiikaGIaemyAaKMaeiykaKcaaiqbhAgaMzaaraGaeiikaGIae4hDaq3aaWbaaeqabaGaeiikaGIaemyAaKMaeiykaKcaaiabcMcaPaGaayjkaiaawMcaaaqaaiabdMgaPjabg2da9iabigdaXaqaaiabcYha8jab=nb8ujabcYha8bGaeyyeIuoaaaGccqGGSaalaeaacqGF0baDdaahaaWcbeqaaiabcIcaOiabdMgaPjabcMcaPaaakiabgIGiolab=nb8ujabcYcaSaaaaaa@7A9E@
    (18)
  2. 2.

    Sample a point t uniformly at random from the box t(i).

Sampling from large discrete distributions (with million states or more) can be made faster by pre-processing the probabilities and saving the result in some convenient look-up table. This basic idea [28] allows samples to be drawn rapidly. We employ an efficient pre-processing strategy known as the Alias Method [4] that allows samples to be drawn in constant time even for very large discrete distributions as implemented in the GNU Scientific Library [29]. We also minimize the number of evaluations of the target shape f by saving the box-specific computations of f ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbeGaf8NzayMba0baaaa@2D54@ (t(i)) and f ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafCOzayMbaebaaaa@2D46@ (t(i)) and exploiting the so-called "squeeze principle", i.e. immediately accepting those points proposed in the box t(i)that fall below f ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbeGaf8NzayMba0baaaa@2D54@ (t(i)) when uniformly stretched toward f ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafCOzayMbaebaaaa@2D46@ (t(i)).

Thus, by means of priority queues and look-up tables we can efficiently manage our adaptive partitioning of the domain for envelope construction, and rapidly draw samples from the proposal distribution. Our sampler class MRSampler implemented in MRS 0.1.2, a C++ class library for statistical set processing, builds on C-XSC 2.0, a C++ class library for extended scientific computing using interval methods [30]. All computations were done on a 2.8 GHz Pentium IV machine with 1 GB RAM. Having given theoretical and practical considerations to our Moore rejection sampler, we are ready to draw samples from various targets over small tree spaces.

Results

The natural interval extension of the likelihood function over labeled boxes in the tree space allows us to employ the Moore rejection sampler to rigorously draw independent and identically distributed samples from the posterior distribution over a compact box in the tree space given by our prior distribution. We draw samples from the posterior distribution based on two mitochondrial DNA data sets and use these samples (i) to estimate the posterior probabilities of each of the three rooted topologies, (ii) to conduct a nonparametric test of rate homogeneity between protein-coding and tRNA-coding sites and (iii) to estimate the human-neanderthal divergence time.

Human, chimpanzee and gorilla

We revisit the data from a segment of the mitochondrial DNA of human, chimpanzee and gorilla [27] that was analyzed under the CFN model of DNA mutation (Model 1) within a point estimation setting [17]. The sufficient statistics of pattern counts for this data with total number of sites v = 895 under the CFN model over the space of all three-leaved phylogenetic trees are:

(cxxx, cxxy, cyxx, cxyx) = (762, 54, 41, 38)

Let human, chimpanzee and gorilla be denoted by leaf labels 1, 2 and 3, or H, C and G, respectively. Let the set of rooted tree labels corresponding to (ii),(iii) and (iv) of Figure 1 be K MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=Pa8lbaa@385F@ = {1, 2, 3}. The maximum likelihood estimate over T K : = T 1 T 2 T 3 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaWraaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae8NcWVeaamrr1ngBPrwtHrhAYaqehuuDJXwAKbstHrhAGq1DVbacfaGccqGFtcpvcqGG6aGocqGH9aqpdaahbaWcbeqaaiabigdaXaaakiab+nj8ujabgQIiipaaCeaaleqabaGaeGOmaidaaOGae43KWtLaeyOkIG8aaWraaSqabeaacqaIZaWmaaGccqGFtcpvaaa@5467@ , the rooted and clocked three-leaved phylogenetic tree space, is derived in [17] as

Recall that due to our flat priors, our posterior shape f(it):= f(it0, it1) with i K MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=Pa8lbaa@385F@ = {1, 2, 3} is our likelihood function over T K MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaWraaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae8NcWVeaamrr1ngBPrwtHrhAYaqehuuDJXwAKbstHrhAGq1DVbacfaGccqGFtcpvaaa@4496@ . Now, suppose are n independent and identically distributed samples from the posterior density f. over T K MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaWraaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae8NcWVeaamrr1ngBPrwtHrhAYaqehuuDJXwAKbstHrhAGq1DVbacfaGccqGFtcpvaaa@4496@ . We can obtain asymptotically consistent estimates of the posterior probabilities of T 1 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaWraaSqabeaacqaIXaqmaaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaakiab=nj8ubaa@38FB@ , T 2 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaWraaSqabeaacqaIYaGmaaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaakiab=nj8ubaa@38FD@ and T 3 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaWraaSqabeaacqaIZaWmaaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaakiab=nj8ubaa@38FF@ from Monte Carlo integration of the indicator function of each of the three topology labels using

The 95% confidence interval for jP, based on asymptotic normality of the Monte Carlo estimator, is

P j ^ n ± 1.96 P j ^ n ( 1 P j ^ n ) / n . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaecaaeaadaahbaWcbeqaaiabdQgaQbaakiabdcfaqbGaayPadaWaaSbaaSqaaiabd6gaUbqabaGccqGHXcqScqaIXaqmcqGGUaGlcqaI5aqocqaI2aGndaGcaaqaamaaHaaabaWaaWraaSqabeaacqWGQbGAaaGccqWGqbauaiaawkWaamaaBaaaleaacqWGUbGBaeqaaOGaeiikaGIaeGymaeJaeyOeI0YaaecaaeaadaahbaWcbeqaaiabdQgaQbaakiabdcfaqbGaayPadaWaaSbaaSqaaiabd6gaUbqabaGccqGGPaqkcqGGVaWlcqWGUbGBaSqabaGccqGGUaGlaaa@4813@

Point estimate and a symmetric 95% confidence interval for the posterior probability of each of the three topologies from n = 106 posterior samples are

P 1 ^ 10 6 = 0.8875 ± 0.0006 , P 2 ^ 10 6 = 0.0646 ± 0.0005 , P 3 ^ 10 6 = 0.0479 ± 0.0004. MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabmqaaaqaamaaHaaabaWaaWraaSqabeaacqaIXaqmaaGccqWGqbauaiaawkWaamaaBaaaleaacqaIXaqmcqaIWaamdaahaaadbeqaaiabiAda2aaaaSqabaGccqGH9aqpcqaIWaamcqGGUaGlcqaI4aaocqaI4aaocqaI3aWncqaI1aqncqGHXcqScqaIWaamcqGGUaGlcqaIWaamcqaIWaamcqaIWaamcqaI2aGncqGGSaalaeaadaqiaaqaamaaCeaaleqabaGaeGOmaidaaOGaemiuaafacaGLcmaadaWgaaWcbaGaeGymaeJaeGimaaZaaWbaaWqabeaacqaI2aGnaaaaleqaaOGaeyypa0JaeGimaaJaeiOla4IaeGimaaJaeGOnayJaeGinaqJaeGOnayJaeyySaeRaeGimaaJaeiOla4IaeGimaaJaeGimaaJaeGimaaJaeGynauJaeiilaWcabaWaaecaaeaadaahbaWcbeqaaiabiodaZaaakiabdcfaqbGaayPadaWaaSbaaSqaaiabigdaXiabicdaWmaaCaaameqabaGaeGOnaydaaaWcbeaakiabg2da9iabicdaWiabc6caUiabicdaWiabisda0iabiEda3iabiMda5iabgglaXkabicdaWiabc6caUiabicdaWiabicdaWiabicdaWiabisda0iabc6caUaaaaaa@6CA0@

These point estimates are in agreement with estimates obtained in [31, 32] through quadrature routines in Mathematica. The first 10,000 of these samples are shown in Figure 5 upon transforming the rooted and clocked trees, it := (it0, it1), i {1, 2, 3}, into constrained unrooted trees, 4t := (4t1, 4t2, 4t3), according to Table 1.

Table 1 Rooted triplets as constrained unrooted triplets
Figure 5
figure 5

Posterior samples from the rooted tree space of human, chimpanzee and gorilla. Ten thousand independent and identically distributed posterior samples from the rooted and clocked binary tree space of human, chimpanzee and gorilla with topology label set {1 2 3} (see Figure 1(ii),(iii),(iv)) on the basis of mitochondrial data [27] summarized by (cxxx, cxxy, cyxx, cxyx) = (762, 54, 41, 38) under the Cavender-Farris-Neyman model (blue red green dots, respectively) are depicted.

Obtaining confidence intervals from dependent MCMC samples requires nontrivial computations for the burn-in period and the thinning rate [1]. These are not readily available for phylogenetic MCMC samplers. Thus, the independent and identically distributed samples from our rejection sampler has the advantage of producing valid confidence intervals for our integrals of interest. The point estimate of the posterior mean E ( T 1 ) : = T 1 t 1 f ( t 1 ) ( t 1 ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemyrauKaeiikaGYaaWraaSqabeaacqaIXaqmaaGccqWGubavcqGGPaqkcqGG6aGocqGH9aqpdaWdraqaamaaCeaaleqabaGaeGymaedaaOGaemiDaqNaeeiiaaIaemOzayMaeiikaGYaaWraaSqabeaacqaIXaqmaaGccqWG0baDcqGGPaqkcqGHciITcqGGOaakdaahbaWcbeqaaiabigdaXaaakiabdsha0jabcMcaPaWcbaWaaWraaWqabeaacqaIXaqmaaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaaliab=nj8ubqab0Gaey4kIipaaaa@50D8@ for topology label 1 is (0.010863, 0.048994). This posterior mean is close to (0.010036, 0.048559), the mode of our target shape or the maximum likelihood estimate derived in [17].

Chimpanzee, gorilla and orangutan

We focus here on the 895 bp long homologous segment of mitochondrial DNA from chimpanzee, gorilla and orangutan [27]. This gives us a greater phylogenetic depth than the human, chimpanzee and gorilla sequences that were just analyzed. These sequences encode the genes for three transfer RNAs and parts of two proteins. Under the assumption of independence across sites, the sufficient statistics, under the JC model of DNA mutation (Model 2) over triplets, are given in Table 2 for all of the data as well as a partition of the data into tRNA-coding and protein-coding sites.

Table 2 Minimal sufficient statistics for the chimpanzee, gorilla and orangutan data

Ten thousand independent and identically distributed samples were drawn in 942 CPU seconds from the posterior distribution over JC triplets, i.e. unrooted trees with three edges corresponding to the three primates. Figure 6 shows these samples (blue dots) scattered about the verified global maximum likelihood estimate (MLE) of the triplet obtained in [5, 26] and subsequently confirmed algebraically in [23]. We also drew ten thousand independent and identically distributed samples from the posterior based on the 198 tRNA-coding DNA sites (green dots in Figure 6) as well as from that based on the remaining 697 protein-coding sites (red dots in Figure 6). The former posterior samples, corresponding to the tRNA-coding sites, are more dispersed than the posterior samples based on the entire sequence. This is due to the smaller number of tRNA-coding sites making the posterior less concentrated. Moreover, the cluster of samples from the posterior based on tRNA-coding sites seem to be farther away from that based on protein-coding sites. Such a clustering of two sets of posterior samples is a signal of mutational rate heterogeneity between the two types of sites. Hotelling's trace statistics, being a natural measure of distance between two clusters of points, can be used as a test statistic to determine the significance of the observed test statistic. On the basis of 100 random permutations of the sites, we obtain the null distribution of Hotelling's trace statistics. We were able to reject the null hypothesis of rate homogeneity between the posterior samples based on the tRNA-coding sites and that based on the protein-coding sites at the 10% significance level using this permutation test (P-value = 0.06). Any biological interpretation of this test must be done cautiously since the JC model employed here forbids any transition:transversion bias that is reportedly relevant for this data [27].

Figure 6
figure 6

Posterior samples from the unrooted tree space of chimpanzee, gorilla and orangutan. Ten thousand Moore rejection samples from the posterior distribution over the three branch lengths of the unrooted tree space of chimpanzee, gorilla and orangutan based on their homologous mitochondrial DNA sequence of length 895 base pairs (blue dots), the tRNA-coding sequence with 198 base pairs (green dots) and the protein-coding sequence with 697 base pairs (red dots). The verified maximum likelihood estimate is the large black dot within the blue dots.

Neanderthal, human and chimpanzee

We used the 15 site patterns and their counts in Table 3 to infer the human-neanderthal divergence time. These counts are obtained from a multiple sequence alignment of the data made available in [33]. Our alignment procedure is more robust at the ends of each locus than that of [33]. We do an ordered concatenation of all the loci for each species prior to a multiple sequence alignment. The alignment was further edited by hand to obtain the locus-specific alignments. Under the assumption of independence across sites, the sufficient statistics, under any Markov model of DNA mutation, is the set of distinct site patterns and their respective counts. They are given in Table 3 for this data set.

Table 3 Minimal sufficient statistics for the neanderthal, human and chimpanzee data

We drew 10,000 samples that were independently and identically distributed from each of three posterior densities; (i) over the space of unrooted triplets under the JC model in 312 CPU seconds, (ii) over the clocked and rooted triplets under the JC model in 375 CPU seconds and (iii) over the clocked and rooted triplets under the HKY model in 1.2 CPU hours. In the HKY model we used the empirical nucleotide frequencies from the data (π(T) = 0.2588, π(C) = 0.2571, π(A) = 0.2916, π(G) = 0.1925) and a hominid-specific transition:transversion rate of 2.0. Unlike the JC model with five sufficient statistics (cxxx, cxxy, cyxx, cxyx, cxyz) = (2343, 56, 2, 4, 0), all 15 distinct site patterns are required for the likelihood computations under the HKY model and this is reflected in its longer CPU time. Both models gave similar posterior samples over rooted triplets, as shown in Figure 7.

Figure 7
figure 7

Posterior samples from the unrooted tree space of neanderthal, human and chimpanzee. Ten thousand Moore rejection samples each from the posterior distribution over the three branch lengths of the unrooted tree space of neanderthal, human and chimpanzee under the JC model (blue dots) and the HKY model (red dots).

We transformed the three posterior distributions over the triplet spaces; (i) unrooted JC triplets that were rooted using the mid-point rooting method, (ii) rooted JC triplets and (iii) rooted HKY triplets, respectively, into three posterior distributions over the human-neanderthal divergence time relative to the human-chimp divergence time. The corresponding posterior quantiles ({5%, 50%, 95%}) for the human-neanderthal divergence time in units of human-chimp divergence time are {0.0643, 0.125, 0.214}, {0.0694, 0.142, 0.263} and {0.0682, 0.143, 0.268}, respectively. We constrained the neanderthal lineage to be a fraction of the human lineage in branch length in order to estimate the age of the neanderthal fossil from the rooted HKY triplets. The posterior quantiles of the fossil date in units of human-chimp divergence is {0.00685, 0.0666, 0.195}. The estimate of 38; 310 years based on carbon-14 accelerator mass spectrometry [33] is within our [5%, 95%] posterior quantile interval for the fossil date, provided the human-chimp divergence estimate ranges in [196103, 5.6 × 106]. Thus, reasonable bounds for the human-chimp divergence are 4 × 106 and 5.6 × 106 years, under the assumption that 4 × 106 is an acceptable lower-bound. Based on these two calendar year estimates, we transformed the posterior quantiles of the human-neanderthal divergence times from the rooted HKY triplets into {272680, 571124, 1073375} and {381752, 799574, 1502724} years, respectively. Our [5%, 95%] posterior intervals contain the interval estimate of [461000, 825000] years reported in [33]. However, our confidence intervals are from perfectly independent samples from the posterior and account for the finite number of neanderthal sites that were successfully sequenced, unlike those obtained on the basis of a bootstrap of site patterns [34] or heuristic MCMC [1]. Unfortunately, our human-neanderthal divergence estimates are overestimates as they ignore the non-negligible time to coalescence of the human and neanderthal homologs within the human-neanderthal ancestral population. Improvements to our estimates based on the other 310 human and 4 chimpanzee homologs reported in [33] may be possible with more sophisticated models of populations within a phylogeny and needs further investigation.

Chimpanzee, gorilla, orangutan and gibbon

We were able to draw samples from JC quartets on the basis of the mitochondrial DNA of chimpanzee, gorilla, orangutan and gibbon [27]. The data for all four primates can be summarized by 61 distinct site patterns [5]. Now, the problem is more challenging because there are three distinct tree topologies in the unrooted, bifurcating, quartet tree space, and each of these topologies has five edges. Thus, the domain of quartets is a piecewise Euclidean space that arises from a fusion of 3 distinct five dimensional orthants. Since the post-order traversals (Algorithm 2) specifying the likelihood function are topology-specific, we extended the likelihood over a compact box of quartets in a topology-specific manner. The computational time was about a day and a half to draw 10000 samples from the quartet target due to low acceptance probability of the naive likelihood function based on the 61 distinct site patterns. All the samples had the topology which grouped Chimp and Gorilla together, i.e. ((chimpanzee, gorilla), (orangutan, gibbon)). The samples (results not shown) were again scattered about the verified global MLE of the quartet [5]. This quartet likelihood function has an elaborate DAG with numerous operations. When the data got compressed into sufficient statistics, the efficiency increased tremendously (e.g. for triplets the efficiency increases by a factor of 3.7). This is due to the number of leaf nodes in the target DAG, which encode the distinct site patterns of the observed data into the likelihood function, getting reduced from 29 to 5 for the triplet target and from 61 to 15 for the quartet target [24].

Discussion

Interval methods provide for a rigorous sampling from posterior target densities over small phylogenetic tree spaces. When one substitutes conventional floating-point arithmetic for real arithmetic in a computer and uses discrete lattices to construct the envelope and/or proposal, it is generally not possible to guarantee the envelope property, and thereby ensure that samples are drawn from the desired target density, except in special cases [35]. Thus, the construction of the Moore rejection sampler through interval methods, that enclose the target shape over the entire real continuum in any box of the domain with machine-representable bounds, in a manner that rigorously accounts for all sources of numerical errors (see [36] for a discussion on error control), naturally guarantees that the Moore rejection samples are independent draws from the desired target. Moreover, the target is allowed to be multivariate and/or non-log-concave with possibly 'pathological' behavior, as long as it has a well-defined interval extension. The efficiency of MRS is not immune to the curse of dimensionality and target DAG complexity. When the DAG expression for the likelihood gets large, its natural interval extension can have terrible over-enclosures of the true range, which in turn forces the adaptive refinement of the domain to be extremely fine for efficient envelope construction. Thus, a naive application of interval methods to targets with large DAGs can be terribly inefficient. In such cases, sampler efficiency rather than rigor is the issue. Thus, one may fail to obtain samples in a reasonable time, rather than (as may happen with non-rigorous methods) produce samples from some unknown and undesired target.

There are several ways in which efficiency can be improved for such cases. First, the particular structure of the target DAG should be exploited to avoid any redundant computations. For example, sufficient statistics must be used to dissolve symmetries in the DAG. Second, we can further improve efficiency by limiting ourselves to differentiable targets in Cn. Tighter enclosures of the range of f(t(i)) with f(t(i)) can come from the enclosures of Taylor expansions of f around the midpoint mid (t(i)) through interval-extended automatic differentiation (e.g. [36]) that can then yield tighter estimates of the integral enclosures [37]. Third, we can employ pre-processing to improve efficiency. For example, we can pre-enclose the range of a possibly rescaled f over a partition of the domain and then obtain the enclosure of f over some arbitrary t through a combination of hash access and hull operations on the pre-enclosures. Such a pre-enclosing technique reduces not only the overestimation of target shapes with large DAGs but also the computational cost incurred while performing interval operations with processors that are optimized for floating-point arithmetic. In the next version of the MRS library we plan to extend interval arithmetic beyond I n MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIudaahaaWcbeqaaiabd6gaUbaaaaa@3A64@ to a class of multi-dimensional data-structures related to regular sub-pavings (e.g. [38]) to improve the efficiency of our sampler. Fourth, various contractors can be used to improve the range enclosure in polynomial time (e.g. [38]). The most promising contractors employ interval constraint propagation. Finally, efficiency at the possible cost of rigor can also be gained (up to 30%) by foregoing directed rounding during envelope construction.

Poor sampler efficiency makes it currently impractical to sample from trees with five leaves and 15 topologies. However, one could use such triplets and quartets drawn from the posterior distribution to stochastically amalgamate and produce estimates of larger trees via fast amalgamating algorithms (e.g. [39, 40]), which may then be used to combat the slow mixing in MCMC methods [2] by providing a good set of initial trees. A collection of large trees obtained through such stochastic amalgamations would account for the effect of finite sample sizes (sequence length) as well as the sensitivity of the amalgamating algorithm itself to variation in the input vector of small tree estimates. It would be interesting to investigate if such stochastic amalgamations can help improve mixing of MCMC algorithms on large tree spaces, albeit auto-validating rejection sampling via the natural interval extension of the likelihood function may not be practical for trees with more than four leaves.

Conclusion

None of the currently available punctual samplers can rigorously produce independent and identically distributed samples from the posterior distribution over phylogenetic tree spaces, even for 3 or 4 taxa. We describe a new approach for rigorously drawing samples from a target posterior distribution over small phylogenetic tree spaces using the theory of interval analysis. Our Moore rejection sampler (MRS), being an auto-validating von Neumann rejection sampler (RS), can produce independent samples from any target shape f whose DAG expression f has a well-defined natural interval extension f over a compact domain T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ . MRS is said to be auto-validating because it automatically obtains a proposal g that is easy to simulate from, and an envelope g ^ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaaaaa@2D3C@ that is guaranteed to satisfy the envelope condition (1). MRS can circumvent the problems associated with (i) heuristic convergence diagnostics in MCMC samplers and (ii) pseudo-envelopes constructed via non-rigorous punctual methods in rejection samplers. When the target DAG is large, MRS becomes inefficient and may fail to produce the desired samples in a reasonable time, rather than (as may happen with non-rigorous methods) produce samples from some unknown and undesired target. MRS solves the open problem of rigorously drawing independent and identically distributed samples from the posterior distribution over small rooted and unrooted phylogenetic tree spaces (3 or 4 taxa) based on any multiply-aligned sequence data.

Appendix

Likelihoods for the CFN model on unrooted triplets

Recall that the probability that Y mutates to R, or vice versa, in time t is a(t):= (1 - e-2t)/2 and the stationary distribution π(R) = π(Y) = 1/2. Next we apply Algorithm 2 to compute the likelihood l d · , q MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiBaW2aaSbaaSqaaiabdsgaKnaaBaaameaacqWIpM+zcqGGSaalcqWGXbqCaeqaaaWcbeaaaaa@33A6@ at a given site q which could be one of l0(4t), l1(4t),..., l7(4t).

(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)

Proof of Theorem 1 (cf. [37])

Since any real arithmetic operation x y, where {+, - ×,/} and x, y , is a continuous function x y := (x, y): , except when y = 0 under / operation. Since x and y are simply connected compact intervals, so is their Cartesian product x y. On such a domain x y, the continuity of (x, y) (except when =/and 0 y) ensures the attainment of a minimum, a maximum and all intermediate values. Therefore, with the exception of the case when = / and 0 y, the range x y has an interval form [min (x y), max (x y)], where the min and max are taken over all pairs (x, y) x y. Fortunately, we do not have to evaluate x y over every (x, y) x y to find the global min and global max of (x, y) over x y, because the monotonicity of the (x, y*) in terms of x x for any fixed y* y implies that the extremal values are attained on the boundary of x y, i.e. the set {x, y, x ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmiEaGNbaebaaaa@2D66@ , and y ¯ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmyEaKNbaebaaaa@2D68@ }. Thus the theorem can be verified by examining the finitely many boundary cases.

Proof of Theorem 2

x y= {x y : x x, y y} {x y : x x', y y'} = x' y'.

Proof of Theorem 3 (cf. [37])

Since f(y) is well-defined, we will not run into division by zero, and therefore (i) follows from the repeated invocation of Theorem 2. We can prove (ii) by contradiction. Suppose range(f; x) f(x). Then there exists x x, such that f(x) range(f; x) but f(x) f(x). This in turn implies that f(x) = f([x, x]) f(x), which contradicts (i). Therefore, our supposition cannot be true and we have proved (ii) range(f; x) f(x).

Proof of Theorem 4 (cf. [37])

Any elementary function f E MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=ra8fbaa@3853@ with expression f is defined by the recursion 9 on its sub-expressions f i where i {1,..., n} according to its DAG. If f(x) = p(x)/q(x) is a rational function, then the theorem already holds by Theorem 3, and if f S MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=jb8tbaa@386F@ then the theorem holds because the range enclosure is exact for standard functions. Thus it suffices to show that if the theorem holds for f1, f2 E MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=ra8fbaa@3853@ , then the theorem also holds for f1 f2, where {+, -,/, ×, ◦}. By ◦ we mean the composition operator. Since the proof is analogous for all five operators, we only focus on the ◦ operator. Since f is well-defined on its domain y, neither the real-valued f nor any of its sub-expressions f i has singularities in its respective domain y i induced by y. In particular f2 is continuous on any x2 and x 2 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGaf8hEaGNbauaadaWgaaWcbaGaeGOmaidabeaaaaa@2E80@ such that x2 x 2 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGaf8hEaGNbauaadaWgaaWcbaGaeGOmaidabeaaaaa@2E80@ y2 implying the compactness of f2(x2) =: w2 and f2( x 2 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGaf8hEaGNbauaadaWgaaWcbaGaeGOmaidabeaaaaa@2E80@ ) =: w 2 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGaf83DaCNbauaadaWgaaWcbaGaeGOmaidabeaaaaa@2E7E@ , respectively. By our assumption that f1 and f2 are inclusion isotonic we have that w2 w 2 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaacbmGaf83DaCNbauaadaWgaaWcbaGaeGOmaidabeaaaaa@2E7E@ and also that

f 1 f 2 ( x 2 ) = f 1 ( f 2 ( x 2 ) ) = f 1 ( w 2 ) f 1 ( w 2 ) = f 1 ( f 2 ( x 2 ) ) = f 1 f 2 ( x 2 ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeCOzay2aaSbaaSqaaiabigdaXaqabaGccqWIyiYBcqWHMbGzdaWgaaWcbaGaeGOmaidabeaakiabcIcaOGqadiab=Hha4naaBaaaleaacqaIYaGmaeqaaOGaeiykaKIaeyypa0JaeCOzay2aaSbaaSqaaiabigdaXaqabaGccqGGOaakcqWHMbGzdaWgaaWcbaGaeGOmaidabeaakiabcIcaOiab=Hha4naaBaaaleaacqaIYaGmaeqaaOGaeiykaKIaeiykaKIaeyypa0JaeCOzay2aaSbaaSqaaiabigdaXaqabaGccqGGOaakcqWF3bWDdaWgaaWcbaGaeGOmaidabeaakiabcMcaPiabgAOinlabhAgaMnaaBaaaleaacqaIXaqmaeqaaOGaeiikaGIaf83DaCNbauaadaWgaaWcbaGaeGOmaidabeaakiabcMcaPiabg2da9iabhAgaMnaaBaaaleaacqaIXaqmaeqaaOGaeiikaGIaeCOzay2aaSbaaSqaaiabikdaYaqabaGccqGGOaakcuWF4baEgaqbamaaBaaaleaacqaIYaGmaeqaaOGaeiykaKIaeiykaKIaeyypa0JaeCOzay2aaSbaaSqaaiabigdaXaqabaGccqWIyiYBcqWHMbGzdaWgaaWcbaGaeGOmaidabeaakiabcIcaOiqb=Hha4zaafaWaaSbaaSqaaiabikdaYaqabaGccqGGPaqkaaa@6B18@

The range enclosure is a consequence of inclusion isotony by an argument identical to that given in the proof for Theorem 3.

Proof of Theorem 5 (cf. [37])

The proof is given by an induction on the DAG for f similar to the proof of Theorem 4 (See [37]).

Proof of Theorem 6

Let the domain T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ of the target f be an element of I n MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFicFscqWFDeIudaahaaWcbeqaaiabd6gaUbaaaaa@3A64@ . From (15) and (14) observe that g ^ T ( t ) = g T ( t ) N g ^ T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaadaahaaWcbeqaamrr1ngBPrMrYf2A0vNCaeHbfv3ySLgzGyKCHTgD1jhaiqaacqWFtapvaaGccqGGOaakcqWG0baDcqGGPaqkcqGH9aqpcqWGNbWzdaahaaWcbeqaaiab=nb8ubaakiabcIcaOiabdsha0jabcMcaPiabd6eaonaaBaaaleaacuWGNbWzgaqcamaaCaaameqabaGamqhG=nb8ubaaaSqabaaaaa@4A8E@ . Let us define the following two subsets of n+1,

( g ^ T ) = { ( v , u ) : v T , 0 u g ^ T ( v ) } , and ( f ) = { ( v , u ) : v T , 0 u f ( v ) } . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeWaaaqaamrr1ngBPrwtHrhAXaqeguuDJXwAKbstHrhAG8KBLbaceaGae8hlHiKaeiikaGIafm4zaCMbaKaadaahaaWcbeqaamrr1ngBPrMrYf2A0vNCaeXbfv3ySLgzGyKCHTgD1jhaiuaacqGFtapvaaGccqGGPaqkcqGH9aqpcqGG7bWEcqGGOaakcqWG2bGDcqGGSaalcqWG1bqDcqGGPaqkcqGG6aGocqWG2bGDcqGHiiIZtuuDJXwAK1uy0HMmaebcfv3ySLgzG0uy0HgiuD3BaGGbaiab9nj8ujabcYcaSiabicdaWiabgsMiJkabdwha1jabgsMiJkqbdEgaNzaajaWaaWbaaSqabeaacqGFtapvaaGccqGGOaakcqWG2bGDcqGGPaqkcqGG9bqFcqGGSaalaeaacqqGHbqycqqGUbGBcqqGKbazaeaacqWFSeIqcqGGOaakcqWGMbGzcqGGPaqkcqGH9aqpcqGG7bWEcqGGOaakcqWG2bGDcqGGSaalcqWG1bqDcqGGPaqkcqGG6aGocqWG2bGDcqGHiiIZcqqFtcpvcqGGSaalcqaIWaamcqGHKjYOcqWG1bqDcqGHKjYOcqWGMbGzcqGGOaakcqWG2bGDcqGGPaqkcqGG9bqFcqGGUaGlaaaaaa@924C@

Algorithm 1 first produces a sample from the random vector (V, U) that is uniformly distributed in ( g ^ T ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOfdaryqr1ngBPrginfgDObYtUvgaiqaacqWFSeIqcqGGOaakcuWGNbWzgaqcamaaCaaaleqabaWefv3ySLgzgjxyRrxDYbqehuuDJXwAKbIrYf2A0vNCaGqbaiab+nb8ubaakiabcMcaPaaa@465F@ . We can see this by letting h(v, u) denote the joint density of (V, U) and h(u|v) denote the conditional density of U given V = v. Then,

h ( v , u ) = { g T ( v ) h ( u | v ) if  ( v , u ) ( g ^ T ) 0 otherwise . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiAaGMaeiikaGIaemODayNaeiilaWIaemyDauNaeiykaKIaeyypa0ZaaiqaaeaafaqaaeGacaaabaGaem4zaC2aaWbaaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae83eWtfaaOGaeiikaGIaemODayNaeiykaKIaemiAaGMaeiikaGIaemyDauNaeiiFaWNaemODayNaeiykaKcabaGaeeyAaKMaeeOzayMaeeiiaaIaeiikaGIaemODayNaeiilaWIaemyDauNaeiykaKIaeyicI48efv3ySLgznfgDOfdarCqr1ngBPrginfgDObYtUvgaiuaacqGFSeIqcqGGOaakcuWGNbWzgaqcamaaCaaaleqabaGae83eWtfaaOGaeiykaKcabaGaeGimaadabaGaee4Ba8MaeeiDaqNaeeiAaGMaeeyzauMaeeOCaiNaee4DaCNaeeyAaKMaee4CamNaeeyzauMaeeOla4caaaGaay5Eaaaaaa@7668@

Since we sample a height u for a given v from the Uniform [0, g ^ T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4zaCMbaKaadaahaaWcbeqaamrr1ngBPrMrYf2A0vNCaeHbfv3ySLgzGyKCHTgD1jhaiqaacqWFtapvaaaaaa@3A05@ ] distribution,

h ( u | v ) = { ( g ^ T ( v ) ) 1 = ( g T ( v ) ) N g ^ T ) 1 if  u [ 0 , g ^ T ( v ) ] 0 otherwise . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiAaGMaeiikaGIaemyDauNaeiiFaWNaemODayNaeiykaKIaeyypa0ZaaiqaaeaafaqaaeGacaaabaGaeiikaGIafm4zaCMbaKaadaahaaWcbeqaamrr1ngBPrMrYf2A0vNCaeHbfv3ySLgzGyKCHTgD1jhaiqaacqWFtapvaaGccqGGOaakcqWG2bGDcqGGPaqkcqGGPaqkdaahaaWcbeqaaiabgkHiTiabigdaXaaakiabg2da9iabcIcaOiabdEgaNnaaCaaaleqabaGae83eWtfaaOGaeiikaGIaemODayNaeiykaKIaeiykaKIaemOta40aaSbaaSqaaiqbdEgaNzaajaWaaWbaaWqabeaacqWFtapvaaaaleqaaOGaeiykaKYaaWbaaSqabeaacqGHsislcqaIXaqmaaaakeaacqqGPbqAcqqGMbGzcqqGGaaicqWG1bqDcqGHiiIZcqGGBbWwcqaIWaamcqGGSaalcuWGNbWzgaqcamaaCaaaleqabaGae83eWtfaaOGaeiikaGIaemODayNaeiykaKIaeiyxa0fabaGaeGimaadabaGaee4Ba8MaeeiDaqNaeeiAaGMaeeyzauMaeeOCaiNaee4DaCNaeeyAaKMaee4CamNaeeyzauMaeeOla4caaaGaay5Eaaaaaa@7B97@

Therefore,

h ( v , u ) = { g T ( v ) h ( u | v ) = g T ( v ) ( g T ( v ) N g ^ T ) 1 = ( N g ^ T ) 1 if  ( v , u ) ( g ^ T ) 0 otherwise . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiAaGMaeiikaGIaemODayNaeiiFaWNaemyDauNaeiykaKIaeyypa0ZaaiqaaeaafaqaaeGacaaabaGaem4zaC2aaWbaaSqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae83eWtfaaOGaeiikaGIaemODayNaeiykaKIaemiAaGMaeiikaGIaemyDauNaeiiFaWNaemODayNaeiykaKIaeyypa0Jaem4zaC2aaWbaaSqabeaacqWFtapvaaGccqGGOaakcqWG2bGDcqGGPaqkcqGGOaakcqWGNbWzdaahaaWcbeqaaiab=nb8ubaakiabcIcaOiabdAha2jabcMcaPiabd6eaonaaBaaaleaacuWGNbWzgaqcamaaCaaameqabaGae83eWtfaaaWcbeaakiabcMcaPmaaCaaaleqabaGaeyOeI0IaeGymaedaaOGaeyypa0JaeiikaGIaemOta40aaSbaaSqaaiqbdEgaNzaajaWaaWbaaWqabeaacqWFtapvaaaaleqaaOGaeiykaKYaaWbaaSqabeaacqGHsislcqaIXaqmaaaakeaacqqGPbqAcqqGMbGzcqqGGaaicqGGOaakcqWG2bGDcqGGSaalcqWG1bqDcqGGPaqkcqGHiiIZtuuDJXwAK1uy0HwmaeXbfv3ySLgzG0uy0Hgip5wzaGqbaiab+XsicjabcIcaOiqbdEgaNzaajaWaaWbaaSqabeaacqWFtapvaaGccqGGPaqkaeaacqaIWaamaeaacqqGVbWBcqqG0baDcqqGObaAcqqGLbqzcqqGYbGCcqqG3bWDcqqGPbqAcqqGZbWCcqqGLbqzcqqGUaGlaaaacaGL7baaaaa@9770@

Thus, we have shown that the joint density of the random vector (V, U) initially produced by Algorithm 1 is uniformly distributed on ( g ^ T ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOfdaryqr1ngBPrginfgDObYtUvgaiqaacqWFSeIqcqGGOaakcuWGNbWzgaqcamaaCaaaleqabaWefv3ySLgzgjxyRrxDYbqehuuDJXwAKbIrYf2A0vNCaGqbaiab+nb8ubaakiabcMcaPaaa@465F@ . The above relationship also makes geometric sense since the volume of ( g ^ T ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOfdaryqr1ngBPrginfgDObYtUvgaiqaacqWFSeIqcqGGOaakcuWGNbWzgaqcamaaCaaaleqabaWefv3ySLgzgjxyRrxDYbqehuuDJXwAKbIrYf2A0vNCaGqbaiab+nb8ubaakiabcMcaPaaa@465F@ is exactly N g ^ T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemOta40aaSbaaSqaaiqbdEgaNzaajaWaaWbaaWqabeaatuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae83eWtfaaaWcbeaaaaa@3B62@ .

Now, let (T, S) be the accepted random vector during the accept/reject step of Algorithm 1, i.e.

( T , S ) = ( V , U ) ( V , U ) ( f ) ( g ^ T ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeiikaGIaemivaqLaeiilaWIaem4uamLaeiykaKIaeyypa0JaeiikaGIaemOvayLaeiilaWIaemyvauLaeiykaKIaeyi1HSTaeiikaGIaemOvayLaeiilaWIaemyvauLaeiykaKIaeyicI48efv3ySLgznfgDOfdaryqr1ngBPrginfgDObYtUvgaiqaacqWFSeIqcqGGOaakcqWGMbGzcqGGPaqkcqGHgksZcqWFSeIqcqGGOaakcuWGNbWzgaqcamaaCaaaleqabaWefv3ySLgzgjxyRrxDYbqehuuDJXwAKbIrYf2A0vNCaGqbaiab+nb8ubaakiabcMcaPiabc6caUaaa@6179@

Then, the uniform distribution of (V, U) on ( g ^ T ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOfdaryqr1ngBPrginfgDObYtUvgaiqaacqWFSeIqcqGGOaakcuWGNbWzgaqcamaaCaaaleqabaWefv3ySLgzgjxyRrxDYbqehuuDJXwAKbIrYf2A0vNCaGqbaiab+nb8ubaakiabcMcaPaaa@465F@ implies the uniform distribution of (T, S) on MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOfdaryqr1ngBPrginfgDObYtUvgaiqaacqWFSeIqaaa@3672@ (f). Since the volume of MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOfdaryqr1ngBPrginfgDObYtUvgaiqaacqWFSeIqaaa@3672@ (f) is N f , the density of (T, S) is identically 1/N f on MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOfdaryqr1ngBPrginfgDObYtUvgaiqaacqWFSeIqaaa@3672@ (f) and 0 elsewhere. Hence, the marginal density of T on T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ is

0 f ( t ) 1 / N f d h = 1 / N f 0 f ( t ) 1 d h = 1 / N f 0 N f f · ( t ) 1 d h , f · ( t ) = f ( t ) / N f = f · ( t ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabmWaaaqaamaapedabaGaeGymaeJaei4la8IaemOta40aaSbaaSqaaiabdAgaMbqabaGccqqGGaaicqWGKbazcqWGObaAaSqaaiabicdaWaqaaiabdAgaMjabcIcaOiabdsha0jabcMcaPaqdcqGHRiI8aaGcbaGaeyypa0dabaGaeGymaeJaei4la8IaemOta40aaSbaaSqaaiabdAgaMbqabaGcdaWdXaqaaiabigdaXiabbccaGiabdsgaKjabdIgaObWcbaGaeGimaadabaGaemOzayMaeiikaGIaemiDaqNaeiykaKcaniabgUIiYdaakeaaaeaacqGH9aqpaeaafaqabeqacaaabaGaeGymaeJaei4la8IaemOta40aaSbaaSqaaiabdAgaMbqabaGcdaWdXaqaaiabigdaXiabbccaGiabdsgaKjabdIgaObWcbaGaeGimaadabaGaemOta40aaSbaaWqaaiabdAgaMbqabaWccqWGMbGzdaahaaadbeqaaiabl+y6NbaaliabcIcaOiabdsha0jabcMcaPaqdcqGHRiI8aOGaeiilaWcabaGaeSynIeLaemOzay2aaWbaaSqabeaacqWIpM+zaaGccqGGOaakcqWG0baDcqGGPaqkcqGH9aqpcqWGMbGzcqGGOaakcqWG0baDcqGGPaqkcqGGVaWlcqWGobGtdaWgaaWcbaGaemOzaygabeaaaaaakeaaaeaacqGH9aqpaeaacqWGMbGzdaahaaWcbeqaaiabl+y6NbaakiabcIcaOiabdsha0jabcMcaPiabc6caUaaaaaa@7F92@

Thus, we have shown that the accepted random vector T has the desired density f.

Proof of Theorem 7

Due to Theorem 5,

wid  ( t W ( i ) ) = O ( 1 / W ) dist ( range  ( f ; t W ( i ) , f ( t W ( i ) ) ) = O ( 1 / W ) wid  ( f ( t W ( i ) ) ) = O ( 1 / W ) , f E . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabiWaaaqaaiabbEha3jabbMgaPjabbsgaKjabbccaGiabcIcaOGqadiab=rha0naaDaaaleaacqWGxbWvaeaacqGGOaakcqWGPbqAcqGGPaqkaaGccqGGPaqkcqGH9aqptuuDJXwAK1uy0HwmaeHbfv3ySLgzG0uy0Hgip5wzaGabaiab+5q8pjabcIcaOiabigdaXiabc+caViabdEfaxjabcMcaPaqaaiabgkDiEdqaaiabbsgaKjabbMgaPjabbohaZjabbsha0naaBaaaleaacqGHEisPaeqaaOGaeiikaGIaeeOCaiNaeeyyaeMaeeOBa4Maee4zaCMaeeyzauMaeeiiaaIaeiikaGIaeCOzayMaei4oaSJae8hDaq3aa0baaSqaaiabdEfaxbqaaiabcIcaOiabdMgaPjabcMcaPaaakiabcYcaSiabhAgaMjabcIcaOiab=rha0naaDaaaleaacqWGxbWvaeaacqGGOaakcqWGPbqAcqGGPaqkaaGccqGGPaqkcqGGPaqkcqGH9aqpcqGFoe=tcqGGOaakcqaIXaqmcqGGVaWlcqWGxbWvcqGGPaqkaeaaaeaacqGHshI3aeaafaqabeqacaaabaGaee4DaCNaeeyAaKMaeeizaqMaeeiiaaIaeiikaGIaeCOzayMaeiikaGIae8hDaq3aa0baaSqaaiabdEfaxbqaaiabcIcaOiabdMgaPjabcMcaPaaakiabcMcaPiabcMcaPiabg2da9iab+5q8pjabcIcaOiabigdaXiabc+caViabdEfaxjabcMcaPiabcYcaSaqaaiablwJirjabdAgaMjabgIGioprr1ngBPrMrYf2A0vNCaeXbfv3ySLgzGyKCHTgD1jhaiuaacqqFeaFrdaWgaaWcbaGae4NeHWeabeaaaaGccqGGUaGlaaaaaa@A435@

Therefore

i = 1 | U W | ( wid  ( t W ( i ) ) f ( t W ( i ) ) ) = w i = 1 W f ( [ t ¯ + ( i 1 ) w , t ¯ + i w ] ) , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaabCaeaadaqadaqaaiabbEha3jabbMgaPjabbsgaKjabbccaGiabcIcaOGqadiab=rha0naaDaaaleaacqWGxbWvaeaacqGGOaakcqWGPbqAcqGGPaqkaaGccqGGPaqkcqGHflY1cqWHMbGzcqGGOaakcqWF0baDdaqhaaWcbaGaem4vaCfabaGaeiikaGIaemyAaKMaeiykaKcaaOGaeiykaKcacaGLOaGaayzkaaaaleaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqGG8baFtuuDJXwAKzKCHTgD1jharyqr1ngBPrgigjxyRrxDYbaceaGae4hfWx1aaSbaaWqaaiabdEfaxbqabaWccqGG8baFa0GaeyyeIuoakiabg2da9iabdEha3naaqahabaGaeCOzayMaeiikaGIaei4waSLafmiDaqNba0bacqGHRaWkcqGGOaakcqWGPbqAcqGHsislcqaIXaqmcqGGPaqkcqWG3bWDcqGGSaalcuWG0baDgaqhaiabgUcaRiabdMgaPjabdEha3jabc2faDjabcMcaPaWcbaGaemyAaKMaeyypa0JaeGymaedabaGaem4vaCfaniabggHiLdGccqGGSaalaaa@7AD9@

and we have

wid  ( w i = 1 W f ( t W i ) ) = O ( 1 / W ) A ( U W ) = 1 O ( 1 / W ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeWaaaqaaiabbEha3jabbMgaPjabbsgaKjabbccaGiabcIcaOiabdEha3naaqadabaGaeCOzayMaeiikaGccbmGae8hDaq3aa0baaSqaaiabdEfaxbqaaiabdMgaPbaakiabcMcaPiabcMcaPaWcbaGaemyAaKMaeyypa0JaeGymaedabaGaem4vaCfaniabggHiLdGccqGH9aqptuuDJXwAK1uy0HwmaeHbfv3ySLgzG0uy0Hgip5wzaGabaiab+5q8pjabcIcaOiabigdaXiabc+caViabdEfaxjabcMcaPaqaaiabgkDiEdqaaiab=feabjabcIcaOmrr1ngBPrMrYf2A0vNCaeXbfv3ySLgzGyKCHTgD1jhaiuaacqqFuaFvdaWgaaWcbaGaem4vaCfabeaakiabcMcaPiabg2da9iabigdaXiabgkHiTiab+5q8pjabcIcaOiabigdaXiabc+caViabdEfaxjabcMcaPiabc6caUaaaaaa@70B9@

Therefore the lower bound for the acceptance probability A( U W MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vnaaBaaaleaacqWGxbWvaeqaaaaa@39D6@ ) of MRS approaches 1 no slower than linearly with the refinement of T MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgznfgDOjdaryqr1ngBPrginfgDObcv39gaiqaacqWFtcpvaaa@37D3@ by U W MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWefv3ySLgzgjxyRrxDYbqeguuDJXwAKbIrYf2A0vNCaGabaiab=rb8vnaaBaaaleaacqWGxbWvaeqaaaaa@39D6@ . Note that this should hold for a general nonuniform partition with w replaced by the mesh.

References

  1. Jones G, Hobert J: Honest exploration of intractable probability distributions via Markov chain Monte Carlo. Statistical Science. 2001, 16 (4): 312-334. 10.1214/ss/1015346317.

    Article  Google Scholar 

  2. Mossel E, Vigoda E: Phylogenetic MCMC algorithms are misleading on mixtures of trees. Science. 2005, 309: 2207-2209.

    Article  PubMed  CAS  Google Scholar 

  3. von Neumann J: Various techniques used in connection with random digits. John Von Neumann, Collected Works. 1963, V: Oxford University Press

    Google Scholar 

  4. Walker A: An efficient method for generating discrete random variables with general distributions. ACM Trans on Mathematical Software. 1977, 3: 253-256. 10.1145/355744.355749.

    Article  Google Scholar 

  5. Sainudiin R: Machine interval experiments. pHd dissertation. 2005, Cornell University, Ithaca, New York

    Google Scholar 

  6. Moore R: Interval analysis. 1967, Prentice-Hall

    Google Scholar 

  7. Semple C, Steel M: Phylogenetics. 2003, Oxford University Press

    Google Scholar 

  8. Felsenstein J: Inferring phylogenies. 2003, Sunderland, MA: Sinauer Associates

    Google Scholar 

  9. Yang Z: Computational molecular evolution. 2006, UK: Oxford University Press

    Book  Google Scholar 

  10. Moore R: Methods and applications of interval analysis. 1979, Philadelphia, Pennsylvania: SIAM

    Book  Google Scholar 

  11. Alefeld G, Herzberger J: An introduction to interval computations. 1983, Academic press

    Google Scholar 

  12. Hammer R, Hocks M, Kulisch U, Ratz D: C++ toolbox for verified computing: basic numerical problems. 1995, Springer-Verlag

    Google Scholar 

  13. Kulisch U, Lohner R, Facius A, : Perspectives on encolsure methods. 2001, Springer-Verlag

    Google Scholar 

  14. Matsumoto M, Nishimura T: Mersenne Twister: A 623-dimensionally equidistributed uniform pseudo-random number generator. ACM Trans Model Comput Simul. 1998, 8: 3-30. 10.1145/272991.272995.

    Article  Google Scholar 

  15. Williams D: Weighing the Odds: A Course in Probability and Statistics. 2001, Cambridge University Press

    Book  Google Scholar 

  16. Felsenstein J: Evolutionary trees from DNA sequences: a maximum likelihood approach. Jnl Mol Evol. 1981, 17: 368-376. 10.1007/BF01734359.

    Article  CAS  Google Scholar 

  17. Yang Z: Complexity of the simplest phylogenetic estimation problem. Proceedings Royal Soc London B Biol Sci. 2000, 267: 109-119. 10.1098/rspb.2000.0974.

    Article  CAS  Google Scholar 

  18. Evans W, Kenyon C, Peres Y, Schulman L: Broadcasting on trees and the Ising model. Advances in Applied Probability. 2000, 10: 410-433. 10.1214/aoap/1019487349.

    Article  Google Scholar 

  19. Neyman J: Molecular studies of evolution: a source of novel statistical problems. Statistical decision theory and related topics. Edited by: Gupta S, Yackel J. 1971, 1-27. New York Academy Press

    Google Scholar 

  20. Jukes T, Cantor C: Evolution of protein molecules. Mammalian Protein Metabolism. Edited by: Munro H. 1969, 21-32. New York Academic Press

    Chapter  Google Scholar 

  21. Saitou N: Property and efficiency of the maximum likelihood method for molecular phylogeny. Jnl Mol Evol. 1988, 27: 261-273. 10.1007/BF02100082.

    Article  CAS  Google Scholar 

  22. Yang Z: Statistical properties of the maximum likelihood method of phylogenetic estimation and comparison with distance matrix methods. Syst Biol. 1994, 43: 329-342. 10.2307/2413672.

    Article  Google Scholar 

  23. Hosten S, Khetan A, Sturmfels B: Solving the likelihood equations. Found Comput Math. 2005, 5 (4): 389-407. 10.1007/s10208-004-0156-8.

    Article  Google Scholar 

  24. Casanellas M, Garcia L, Sullivant S: Catalog of small trees. Algebraic statistics for computational biology. Edited by: Pachter L, Sturmfels B. 2005, 291-304. Cambridge University Press

    Chapter  Google Scholar 

  25. Hasegawa M, Kishino H, Yano T: Dating of the human-ape splitting by a molecular clock of mitochondrial DNA. Jnl Mol Evol. 1985, 22: 160-174. 10.1007/BF02101694.

    Article  CAS  Google Scholar 

  26. Sainudiin R, Yoshida R: Applications of interval methods to phylogenetic trees. Algebraic statistics for computational biology. Edited by: Pachter L, Sturmfels B. 2005, 359-374. Cambridge University Press

    Chapter  Google Scholar 

  27. Brown W, Prager E, Wang A, Wilson A: Mitochondrial DNA sequences of primates, tempo and mode of evolution. Jnl Mol Evol. 1982, 18: 225-239. 10.1007/BF01734101.

    Article  CAS  Google Scholar 

  28. Marsaglia G: Generating discrete random numbers in a computer. Comm ACM. 1963, 6: 37-38. 10.1145/366193.366228.

    Article  Google Scholar 

  29. Galassi M, Davies J, Theiler J, Gough B, Jungman G, Booth M, Rossi F: GNU Scientific Library Reference Manual. 2003, Network Theory Ltd, 2, http://www.gnu.org/software/gsl/

    Google Scholar 

  30. Hofschuster , Krämer : C-XSC 2.0: A C++ library for extended scientific computing. Numerical software with result verification, of Lecture notes in computer science. Edited by: Alt R, Frommer A, Kearfott R, Luther W. 2004, 2991: 15-35. Springer-Verlag

    Chapter  Google Scholar 

  31. Rannala B, Yang Z: Probability distribution of molecular evolutionary trees: a new method of phylogenetic inference. Jnl Mol Evol. 1996, 43: 304-311. 10.1007/BF02338839.

    Article  CAS  Google Scholar 

  32. Yang Z, Rannala B: Branch-length prior in uences Bayesian posterior probability of phylogeny. Syst Biol. 2005, 54: 455-470.

    Article  PubMed  Google Scholar 

  33. Green R, Krause J, Ptak S, Briggs A, Ronan M, Simons J, Du L, Egholm M, Rothberg J, Paunovic M, Pääbo S: Analysis of one million base pairs of Neandertal DNA. Nature. 2006, 444: 330-336.

    Article  PubMed  CAS  Google Scholar 

  34. Efron B, Halloran E, Holmes S: Bootstrap confidence levels for phylogenetic trees. Proc Natl Acad Sci. 1996, 93: 13429-13429.

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  35. Gilks W, Wild P: Adaptive rejection sampling for Gibbs sampling. Applied Statistics. 1992, 41: 337-348. 10.2307/2347565.

    Article  Google Scholar 

  36. Kulisch U: Advanced arithmetic for the digital computer, interval arithmetic revisited. Perspectives on encolsure methods. Edited by: Kulisch U, Lohner R, Facius A. 2001, 50-70. Springer-Verlag

    Chapter  Google Scholar 

  37. Tucker W: Auto-validating numerical methods. 2004, Lecture notes, Uppsala University

    Google Scholar 

  38. Jaulin L, Kieffer M, Didrit O, Walter E: Applied interval analysis: with examples in parameter and state estimation, robust control and robotics. 2004, Springer-Verlag

    Google Scholar 

  39. Strimmer K, von Haeseler A: Quartet puzzling: A quartet maximum likelihood method for reconstructing tree topologies. Mol Biol Evol. 1996, 13: 964-969.

    Article  CAS  Google Scholar 

  40. Levy D, Yoshida R, Pachter L: Beyond pairwise distances: neighbor joining with phylogenetic diversity estimates. Mol Biol Evol. 2006, 23: 491-498.

    Article  PubMed  CAS  Google Scholar 

Download references

Acknowledgements

R.S. is a Research Fellow of the Royal Commission for the Exhibition of 1851. This was partly supported by a joint NSF/NIGMS grant DMS-02-01037. Many thanks to Rob Strawderman, Warwick Tucker and Stephane Aris-Brosou for constructive comments, Joe Felsenstein for clarifying the transition probabilities under the HKY model and Ziheng Yang for various clarifications and encouragement.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Raazesh Sainudiin.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors' contributions

RS developed the basic algorithm, analyzed the data and wrote the first draft. TY improved the object-oriented interface and refined the final implementation of the algorithm. Both authors edited the manuscript.

Authors’ original submitted files for images

Rights and permissions

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Sainudiin, R., York, T. Auto-validating von Neumann rejection sampling from small phylogenetic tree spaces. Algorithms Mol Biol 4, 1 (2009). https://doi.org/10.1186/1748-7188-4-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1748-7188-4-1

Keywords