Why use phylogenetic networks to visualize data when













































- Slides: 45
Why use phylogenetic networks? • to visualize data when the evolutionary model is assumed to be bifurcating • to visualize data when the evolutionary model may not be bifurcating • to provide an analytical framework for studying processes that cause phylogenetic incongruence • to build reticulate evolutionary models
- to identify phylogenetic relationships that are uncertain
-to ask whether data are suitable for tree building
another example: do Noppadon’s inversion distances give tree-like distances?
-to help us understand why some phylogenetic problems are hard NNET splits graph of angiosperm & gymnosperm sequences Qui et al. 1999 [Mt: mat. R, atp. I, Cp: atp. B, rbc. L, Nuc. 18 s. RNA]
-to study complex processes (where sequence evolution at an individual locus has not been tree like)
- to study complex processes (where phylogenetic information from different gene loci is incongruent)
- to study complex processes (where phylogenetic information from different gene loci is incongruent)
- to reconstruct reticulate evolutionary models R. nivicola origins of diploid and polyploid hybrids
Overview of phylogenetic network methods
Median, split decomposition, Neighbor. Net Median network splits graph Aligned sequences ACGACCTACGACTGCATCAGCATCGCATCAGCTACGCTCGCTC AGACTATCGGATTAAAAGCATCAGCATCGACATCAGCATCAGC GGCGCCATCGATCGCAATCAAGGGGGGGCCCTACCGCATTCAG CATCACGCTCGCCCAATCGCATCACGCATCGCATCGCATCGCATCGACTCGCAT Split decomposition & Neighbor. Net network splits graph ACGACCTACGACTGCATCAGCATCAGCTACGCTC AGACTATCGGATTAAAAGCATCGACATCAGC GGCGCCATCGCAATCAAGGGGGGGCCCTACCGCATTCAG CATCACGCTCGCCCAATCGCATCACGCATCGCATCGCATCGACTCGCAT Distance matrix
Consensus Networks and Super. Networks Tree 1 Tree 2 Tree 3
site patterns, splits graph site patterns observed splits graph
calculated splits NJ 8 site patterns SD, NNET, MEDIAN network
extra site pattern added
nodes in splits graphs
Different splits graphs – same splits
summary • Different reasons why you might want to build a phylogenetic network • Some network methods identify more splits in the data than other methods • there may be more than one splits graph representation for a set of splits • Nodes in splits graph are not equivalent to the nodes in trees
Splits graphs and reticulate evolutionary models splits graphs explicit model of reticulate evolution
Building a reticulate evolutionary model Z-closure Supernetwork Hybridisation network
Daniel Huson and David Bryant
Split decomposition • Identify weakly compatible splits for all possible combinations of quartets • Define split lengths for all splits in split system • Build splits graph
An example of using distances to calculate the length of internal splits
distance matrix calculated from sequences • • A B C D 3 6 5 5 6 9 AB|CD AC|BD AD|BC
An example of using distances to calculate the length of external splits
example • • A B C D 3 6 5 5 6 9 A|CD A|BC
Neighbor. Net (NNET) • Use Neighbor. Joining like algorithms to determine the order in which sequences (nodes) can be joined to give a circular ordering. • Once you have the circular ordering, use least squares to identify all splits with positive (non zero) lengths • Build splits graph
All splits that have a circular ordering can be displayed in a plane
Median networks • Perform the median operation on all combinations of 3 sequences • Identify all the splits between median and extant sequences – built a splits graph
Consensus networks • Extends idea of median networks to splits calculated from trees
106 random trees with 8 taxa
Combining gene trees for 106 loci
Supernetworks
More detail about building a splits graph…. .
Adding the Trivial Splits • The set O of all trivial splits on X is represented by a star: x 3 x 2 x 4 x 5 x 1 x 6 x 7 (Embedded graph: fixed circular ordering)
Adding a Circular Split Want to add split {x 2, x 3, x 4} vs {x 1, x 5, x 6, x 7} x 3 • Determine a path from x 2 to x 4 along the fontier of G x 2 • Separate components • Insert new split edges x 1 x 4 x 5 x 6 x 7
Adding a Circular Split x 3 Want to add split {x 2, x 3, x 4} vs {x 1, x 5, x 6, x 7} x 2 • Determine a path from x 2 to x 4 along the frontier of G • Separate components x 4 • Insert new split edges • Done! x 1 x 5 x 6 x 7
Adding a Non-Circular Split x 3 Want to add split {x 3, x 5, x 6} vs {x 1, x 2, x 6, x 7} • Convex hull {x 3, x 5, x 6} • Convex hull {x 1, x 2, x 6, x 7} x 2 2 x 4 1 • Determine intersection 3 1 3 2 4 x 5 x 6 1 2 4 3 4 x 1 2 3 x 7
Adding a Non-Circular Split x 3 Want to add split {x 3, x 5, x 6} vs {x 1, x 2, x 6, x 7} x 2 • Convex hull {x 3, x 5, x 6} • Convex hull {x 1, x 2, x 6, x 7} x 4 • Determine intersection x 1 • Duplicate intersection • Insert new split edges x 5 x 6 x 7
Adding a Non-Circular Split x 3 x 2 Want to add split {x 3, x 5, x 6} vs {x 1, x 2, x 6, x 7} • Convex hull {x 3, x 5, x 6} • Convex hull {x 1, x 2, x 6, x 7} x 4 • Determine intersection • Duplicate intersection x 1 x 5 • Insert new split edges • Done! x 6 x 7