The average common substring approach to phylogenomic reconstruction.
We describe a novel method for efficient reconstruction of phylogenetic trees, based on sequences of whole genomes or proteomes, whose lengths may greatly vary. The core of our method is a new measure of pairwise distances between sequences. This measure is based on computing the average lengths of maximum common substrings, which is intrinsically related to information theoretic tools (Kullback-Leibler relative entropy). We present an algorithm for efficiently computing these distances. In principle, the distance of two l long sequences can be calculated in O(l) time. We implemented the algorithm using suffix arrays our implementation is fast enough to enable the construction of the proteome phylogenomic tree for hundreds of species and the genome phylogenomic forest for almost two thousand viruses. An initial analysis of the results exhibits a remarkable agreement with "acceptable phylogenetic and taxonomic truth." To assess our approach, our results were compared to the traditional (single-gene or protein-based) maximum likelihood method. The obtained trees were compared to implementations of a number of alternative approaches, including two that were previously published in the literature, and to the published results of a third approach. Comparing their outcome and running time to ours, using a "traditional" trees and a standard tree comparison method, our algorithm improved upon the "competition" by a substantial margin. The simplicity and speed of our method allows for a whole genome analysis with the greatest scope attempted so far. We describe here five different applications of the method, which not only show the validity of the method, but also suggest a number of novel phylogenetic insights.
Ulitsky
Igor
I
School of Computer Science, Tel Aviv University, Ramat Aviv, Israel.
Burstein
David
D
Tuller
Tamir
T
Chor
Benny
B
D000465:Algorithms; D004272:DNA, Mitochondrial / Q000737:chemistry / Q000145:classification / Q000235:genetics*; D019143:Evolution, Molecular; D010802:Phylogeny; D011506:Proteins / Q000737:chemistry / Q000145:classification / Q000235:genetics*; D016415:Sequence Alignment / Q000379:methods*; D017422:Sequence Analysis, DNA; D020539:Sequence Analysis, Protein; D014780:Viruses / Q000737:chemistry / Q000145:classification / Q000235:genetics*
D004272:DNA, Mitochondrial; D011506:Proteins