Felsenstein's Tree-Pruning Algorithm

In statistical genetics, Felsenstein's tree-pruning algorithm (or Felsenstein's tree-peeling algorithm), attributed to Joseph Felsenstein, is an algorithm for efficiently computing the likelihood of an evolutionary tree from nucleic acid sequence data.

The algorithm is often used as a subroutine in a search for a maximum likelihood estimate for an evolutionary tree. Further, it can be used in a hypothesis test for whether evolutionary rates are constant (by using likelihood ratio tests). It can also be used to provide error estimates for the parameters describing an evolutionary tree.

Details

Felsenstein's Tree-Pruning Algorithm 
A simple phylogenetic tree exemple made from arbitrary data D

The likelihood of a tree Felsenstein's Tree-Pruning Algorithm  is, by definition, the probability of observing certain data Felsenstein's Tree-Pruning Algorithm  (Felsenstein's Tree-Pruning Algorithm  being a nucleotide sequence alignment for example i.e. a succession of Felsenstein's Tree-Pruning Algorithm  DNA site Felsenstein's Tree-Pruning Algorithm ) given the tree. It is often written : Felsenstein's Tree-Pruning Algorithm .

Here is an example of an evolutionary tree on arbitrary sequence data Felsenstein's Tree-Pruning Algorithm :


This is a key value and is often quite complicated to compute. To ease the computations, Felsenstein and his colleagues used several assumptions that are still widely used today. The main assumption is that mutations between DNA sites are independent of each other. This permits to compute the likelihood as a simple product of probabilities. Now you can divide the data Felsenstein's Tree-Pruning Algorithm  between several Felsenstein's Tree-Pruning Algorithm  for each nucleotide site Felsenstein's Tree-Pruning Algorithm  inside of Felsenstein's Tree-Pruning Algorithm . The global likelihood of the tree will be the product of the likelihoods of each site:

Felsenstein's Tree-Pruning Algorithm 
Same tree but made from D1, which consists in the first DNA sites from D

Felsenstein's Tree-Pruning Algorithm 

If I reuse the exemple above, Felsenstein's Tree-Pruning Algorithm  tree would be:


The second assumption concerns the models of DNA sequence evolution. The computation of the likelihood needs the nucleotide frequencies as well as the transition probabilities (when a mutation occurs, probability of going from a nucleotide to another). The simplest model is the Jukes-Cantor model, assuming equal nucleotide frequencies Felsenstein's Tree-Pruning Algorithm  and equal transition probabilities from Felsenstein's Tree-Pruning Algorithm  to Felsenstein's Tree-Pruning Algorithm  (Felsenstein's Tree-Pruning Algorithm  and Felsenstein's Tree-Pruning Algorithm ) and idem for the other bases. Here Felsenstein's Tree-Pruning Algorithm  is the global mutation rate of the model.

Felsenstein proposed to decomposed computations even more by using "partial likelihoods" in the computation of Felsenstein's Tree-Pruning Algorithm . Here is how it works.

Assume we are on a node Felsenstein's Tree-Pruning Algorithm  on the tree Felsenstein's Tree-Pruning Algorithm . Felsenstein's Tree-Pruning Algorithm  has two daughter nodes Felsenstein's Tree-Pruning Algorithm  and Felsenstein's Tree-Pruning Algorithm  and, for each DNA base Felsenstein's Tree-Pruning Algorithm  present on Felsenstein's Tree-Pruning Algorithm , we can define a partial likelihood Felsenstein's Tree-Pruning Algorithm  such as:

Felsenstein's Tree-Pruning Algorithm 

where Felsenstein's Tree-Pruning Algorithm  and Felsenstein's Tree-Pruning Algorithm  are also DNA bases. Felsenstein's Tree-Pruning Algorithm is the transition probability from nucleotide Felsenstein's Tree-Pruning Algorithm  to nucleotide Felsenstein's Tree-Pruning Algorithm  (idem for Felsenstein's Tree-Pruning Algorithm ). Felsenstein's Tree-Pruning Algorithm  is the partial likelihood of the daughter node Felsenstein's Tree-Pruning Algorithm , evaluated on nucleotide Felsenstein's Tree-Pruning Algorithm  (idem for Felsenstein's Tree-Pruning Algorithm ).

Using this formula, one has to start from the tips of the tree Felsenstein's Tree-Pruning Algorithm , then move towards the root and compute the partial likelihoods of each necessary node on the way (4 partial likelihoods per node). Having finished at the root of the tree, the likelihood of the tree (for this particular site) is then the sum of the partial likelihoods of the root times the appropriated nucleotide frequency.

Felsenstein's Tree-Pruning Algorithm 

After doing so for every site Felsenstein's Tree-Pruning Algorithm , one can finally obtain the likelihood of the global evolutionary tree by multiplying each "sublikelihood".

Algorithm

Simple Exemple

References

This article uses material from the Wikipedia English article Felsenstein's tree-pruning algorithm, which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). Content is available under CC BY-SA 4.0 unless otherwise noted. Images, videos and audio are available under their respective licenses.
®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki English (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.

Tags:

Felsenstein's Tree-Pruning Algorithm DetailsFelsenstein's Tree-Pruning Algorithm AlgorithmFelsenstein's Tree-Pruning Algorithm Simple ExempleFelsenstein's Tree-Pruning AlgorithmAlgorithmEvolutionary treeJoe FelsensteinLikelihoodNucleic acidStatistical genetics

🔥 Trending searches on Wiki English:

Dan Schneider2024 United States presidential electionShōgun (novel)RussiaMarlon BrandoTokugawa IeyasuAustraliaMGM-140 ATACMSHenry CavillNapoleonAshlyn HarrisNorth KoreaThe Zone of Interest (film)Min Hee-jinList of Billboard Hot 100 number ones of 2023Justin HaywardList of English football championsAnzac DayThe Gentlemen (2024 TV series)Murder trial of O. J. SimpsonList of Indian Premier League seasons and resultsCarlo AncelottiMS DhoniFacebookJohn CenaThe Talented Mr. Ripley (film)AzerbaijanHarry PotterList of Hindi films of 20242024 Indian general election in KeralaScarlett JohanssonMillennialsWinston ChurchillBacklash FranceGmail2023 NFL draftOrlando BloomChessList of most-streamed artists on Spotify2024 Mutua Madrid Open – Men's singlesHTTP 404Telegram (software)Jennifer LawrenceSunny LeoneJ. Robert OppenheimerCaitlin ClarkWrestleMania XL2024 North Macedonian presidential election3 Body Problem (TV series)Anzac Day match2022 NFL draftDarwin BlanchWish (film)Daman, IndiaOpinion polling for the 2024 Indian general electionNimrod (comics)Indira GandhiTrap (2024 film)2024 Premier League DartsPrince (musician)ThailandTaiwanMrBeastEarthRyan ReynoldsKim Soo-hyunGeorge SorosChanning TatumRichard Williams (tennis coach)Lisa Marie PresleyWilliam ShakespeareMoulin RougeJason StathamManchester United F.C.Greenland sharkNational Hockey LeagueBrooklyn🡆 More