Abstract
Motivation
Site concordance factors (sCFs) have become a widely used way to summarize discordance in phylogenomic datasets. However, the original version of sCFs was calculated by sampling a quartet of tip taxa and then applying parsimony-based criteria for discordance. This approach has the potential to be strongly affected by multiple hits at a site (homoplasy), especially when substitution rates are high or taxa are not closely related.
Results
Here, we introduce a new method for calculating sCFs. The updated version uses likelihood to generate probability distributions of ancestral states at internal nodes of the phylogeny. By sampling from the states at internal nodes adjacent to a given branch, this approach substantially reduces—but does not abolish—the effects of homoplasy and taxon sampling.
Availability and implementation
Updated sCFs are implemented in IQ-TREE 2.2.2. The software is freely available at https://github.com/iqtree/iqtree2/releases.
Supplementary information
Supplementary information is available at Bioinformatics online.
1 Introduction
Site concordance factors (sCFs) are a straightforward way to measure concordance and discordance in phylogenomic data (Minh et al., 2020a). They are analogous to the standard gene concordance factors but can be calculated using all parsimony informative sites. Given a branch of interest in a phylogeny, the sCF indicates the proportion of informative (‘decisive’) sites concordant with that branch. sCFs can be calculated per gene or genome wide (i.e. from a concatenated alignment). Genome-wide sCFs integrate information across all sites in a concatenated alignment and are therefore especially useful when gene trees contain very few variable sites and are not individually informative. Due to their ease of use and efficient implementation in IQ-TREE (Minh et al., 2020b), sCFs have been widely used.
Originally, the sCF was calculated by sampling quartets of tip states and asking whether the four states at the tips were concordant or discordant with a given internal branch using parsimony. However, two related factors can cause this approach to be inaccurate. First, because it is based on parsimony, homoplasy along any two branches will reduce the sCF, even when there is no discordance. Second, because quartets are sampled from across a tree, the presence of more distantly related taxa can decrease the sCF of any given branch because of increased homoplasy. Both factors will lead to artefactually lower values of sCFs.
Here, we introduce an updated version of sCFs that improves accuracy. To reduce the effect of homoplasy, we use likelihood to generate probability distributions of ancestral states at all internal nodes of the phylogeny. Calculations of sCFs are then made by sampling from these states at adjacent nodes in the tree. We show that the new approach is much more accurate and is relatively unaffected by homoplasy and the presence of distantly related taxa.
2 Implementation and application
2.1 Formulation of a new sCF
Given a species tree and an alignment from the same set of taxa, we start by calculating the probability distribution of ancestral states for all sites at all internal nodes of the tree. The states at an internal node are determined by the node's decedents only. This calculation is implemented for all nucleotide and amino acid models in IQ-TREE2. Concordance factors are calculated for each internal branch of the species tree independently. To reduce the effect of homoplasy, the updated sCF focuses on sampling states from the four nearest non-connected nodes of a specific branch, whether they are external or internal nodes. For example, to calculate the updated sCF of branch x in Figure 1a, we sample a quartet of states from the probability distributions of ancestral states at nodes .
Given a sampled state quartet, the calculations for the updated sCF are the same as before (Supplementary Materials). If there is one tip in a clade, the observed state at the tip is used. In the previous version of the statistic, we sampled observed states from the tips of taxa contained within clades . Therefore, the updated sCF is equivalent to the previous version for a four-taxon tree, with one tip in each clade.
2.2 Effect of homoplasy and taxon sampling
In order to highlight the advantages of the new method for calculating sCFs, we simulated data with the species tree shown in Figure 1b. Coalescent simulations were run by varying the number of taxa in clade E: 0, 1, 5, 10, 15 and 20 (Supplementary Materials).
The simulation is intended to demonstrate the effect on the sCF of adding more taxa to clade E (Fig. 1c). More taxa in clade E results in more quartets that sample a tip from this clade using the original sCF calculation; because of the long-branch length leading to this clade, homoplasy occurs in any comparison that includes one of these tips. However, none of these additions should affect the true amount of concordance at branch x, as this branch length is unchanged regardless of the number of taxa in clade E. As more taxa are added to clade E, the old version of the sCF falls in value because more of the sampled quartets include a taxon from clade E, leading to a larger influence of homoplasy on the estimated sCF (Fig. 1c). In contrast, the new sCF does not sample tips in clade E: instead, it samples ancestral states from internal node , which will remain strongly influenced by the observed states in taxon D, regardless of the number of taxa in clade E. As a result, it is less sensitive to the addition of distant taxa and gives a more accurate estimate of the true level of concordance.
Note, however, that the new version of the sCF does not solve all problems due to homoplasy. When there are no taxa in clade E, and only one taxon in A, B, C and D, the two approaches are equivalent (Fig. 1c). This occurs because there are no internal nodes to sample from, and so there is no advantage of the new approach. Moreover, the addition of any taxa at all to clade E does cause the new sCF to go down slightly, because homoplasy still affects the distribution of states inferred at node N. However, additional taxa beyond the first one do not cause a further decline in the new sCF.
3 Summary
We developed and implemented a new way to calculate sCFs that is much less sensitive to homoplasy.
The new method is implemented and available in the latest release of IQ-TREE 2 (Minh et al., 2020b).
Supplementary Material
Acknowledgements
We are extremely grateful to Dan Vanderpool for originally uncovering the problems addressed here. Russell Schwartz and two anonymous reviewers also provided helpful feedback.
Funding
This work was supported by the U.S. National Science Foundation [DEB-1936187 to M.W.H.]; the Australian Research Council [DP-200103151 to R.L., M.W.H and B.M.]; and a Chan Zuckerberg Initiative grant for Essential Open Source Software for Science to B.Q.M.
Conflict of Interest: none declared.
Contributor Information
Yu K Mo, Department of Computer Science and Department of Biology, Indiana University, Bloomington, IN 47405-7000, USA.
Robert Lanfear, Research School of Biology, Australian National University, Canberra, ACT 2601, Australia.
Matthew W Hahn, Department of Computer Science and Department of Biology, Indiana University, Bloomington, IN 47405-7000, USA.
Bui Quang Minh, School of Computing, Australian National University, Canberra, ACT 2601, Australia.
References
- Minh B.Q. et al. (2020a) New methods to calculate concordance factors for phylogenomic datasets. Mol. Biol. Evol., 37, 2727–2733. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Minh B.Q. et al. (2020b) IQ-TREE 2: new models and efficient methods for phylogenetic inference in the genomic era. Mol. Biol. Evol., 37, 1530–1534. [DOI] [PMC free article] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.