Expected Preparations:
|
|||||||||||
|
|||||||||||
Keywords: Calculating phylogenetic trees; tree visualization | |||||||||||
|
|||||||||||
Objectives:
This unit will …
|
Outcomes:
After working through this unit you …
|
||||||||||
|
|||||||||||
Deliverables: Time management: Before you begin, estimate how long it will take you to complete this unit. Then, record in your course journal: the number of hours you estimated, the number of hours you worked on the unit, and the amount of time that passed between start and completion of this unit. Journal: Document your progress in your Course Journal. Some tasks may ask you to include specific items in your journal. Don’t overlook these. Insights: If you find something particularly noteworthy about this unit, make a note in your insights! page. |
|||||||||||
|
|||||||||||
Evaluation: NA: This unit is not evaluated for course marks. |
Building phylogenetic trees in theory - and with phylip in R.
Task…
Kapli,
Paschalia, Ziheng Yang, and Maximilian J Telford. (2020).
“Phylogenetic tree building in the genomic age”. Nature Reviews.
Genetics 21(7):428–444 .
[PMID: 32424311]
[DOI: 10.1038/s41576-020-0233-0]
The result of the tree construction is a decision about the most likely evolutionary relationships. Fundamentally, tree-construction programs decide which sequences had common ancestors.
“Distance based” and “Parsimony based” methods are fast, but less acurate.
Distance based phylogeny programs start by using sequence comparisons to estimate evolutionary distances:
They are fast, can work on large numbers of sequences, but are less accurate if genes evolve at different rates.
Parsimony based phylogeny programs build a tree that minimizes the number of mutation events that are required to get from a common ancestral sequence to all observed sequences. They take all columns into account, not just a single number per sequence pair, as the Distance Methods do. For closely related sequences they work very well, but they construct inaccurate trees when they can’t make good estimates for the required number of sequence changes.
“Maximum Likelihood” and “Bayesian” methods are accurate, but can take up very significant computational resources.
ML, or Maximum Likelihood methods attempt to find the tree for which the observed sequences would be the most likely under a particular evolutionary model. They are based on a rigorous statistical framework and yield the most robust results. But they are also quite compute intensive and a tree of the size that we are building in this assignment is a challenge for the resources of common workstation (runs about an hour on my computer). If the problem is too large, one may split a large problem into smaller, obvious subtrees (e.g. analysing orthologues as a group, only including a few paralogues for comparison) and then merge the smaller trees; this way even very large problems can become tractable.
ML methods suffer less from “long-branch attraction” - the phenomenon that weakly similar sequences can be grouped inappropriately close together in a tree due to spuriously shared differences.
Bayesian methods don’t estimate the tree that gives the highest likelihood for the observed data, but find the most probable tree, given the data that has been observed. If you think this sounds conceptually similar to ML methods, then you are not wrong. However, the approaches employ very different algorithms. And Bayesian methods need a “prior” on trees before observation.
In this section we perform the actual phylogenetic calculation. For this we use an online server at the ATGC Bioinformatics platform of the French National Centre for Scientific Research, in Montpellier, which runs the PhhyML tree-inference algorithm.
Task…
ABC-units
R project. If you
have loaded it before, choose File ▹ Recent
projects ▹ ABC-Units. If you have not loaded
it before, follow the instructions in the RPR-Introduction
unit.init()
if requested.BIN-PHYLO-Tree_building.R
and follow the
instructions.
Note: take care that you understand all of the code in the script. Evaluation in this course is cumulative and you may be asked to explain any part of code.
Guindon,
Sta’ephane et al.. (2010). “New algorithms and methods to
estimate maximum-likelihood phylogenies: assessing the performance of
PhyML 3.0”. Systematic Biology 59(3):307–21
.
[PMID: 20525638]
[DOI: 10.1093/sysbio/syq010]
If in doubt, ask! If anything about this contents is not clear to you, do not proceed but ask for clarification. If you have ideas about how to make this material better, let’s hear them. We are aiming to compile a list of FAQs for all learning units, and your contributions will count towards your participation marks.
Improve this page! If you have questions or comments, please post them on the Quercus Discussion board with a subject line that includes the name of the unit.
[END]