Abstract

This article presents a fast algorithm for finding the Adams consensus tree of a set of conflicting phylogenetic trees with identical leaf labels. Its worst-case running time is O(knlog⁡n), where k is the number of input trees and n is the size of the leaf label set; in comparison, the original algorithm of Adams has a worst-case running time of O(kn2). To achieve subquadratic running time, the centroid path decomposition technique is applied in a novel way that traverses the input trees by following a centroid path in each of them in unison. For k=2, an even faster algorithm running in O(n⋅log⁡nlog⁡log⁡n) time is provided, which relies on an extension of the wavelet tree-based technique of Bose et al. for orthogonal range counting on a grid. Our extended wavelet tree data structure also supports truncated range maximum/minimum queries efficiently.

Highlights

  • Scientists use phylogenetic trees to describe treelike evolutionary history [10, 17, 20, 22]

  • The concept of a consensus tree was introduced by Adams in 1972 [1], and the tree constructed by the algorithm in [1] is nowadays referred to as the Adams consensus tree

  • The Adams consensus tree was the only existing consensus tree of any kind for several years and gained popularity among the research community early on. It has been implemented in classic phylogenetics software packages such as PAUP* [23] and COMPONENT [18]

Read more

Summary

Introduction

Scientists use phylogenetic trees to describe treelike evolutionary history [10, 17, 20, 22]. The Adams consensus tree was the only existing consensus tree of any kind for several years and gained popularity among the research community early on It has been implemented in classic phylogenetics software packages such as PAUP* [23] and COMPONENT [18]. The original algorithm of [1] for building the Adams consensus tree has a worst-case running time of O(kn2), where k is the number of input trees and n is the size of the leaf label set [20].

Definitions and notation
Previous work
Preliminaries
New algorithm for k input trees
Outline of the algorithm
Time complexity
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call