Cache oblivious algorithms for computing the triplet distance between trees

Research output: Contribution to book/anthology/report/proceedingArticle in proceedingsResearchpeer-review

Documents

DOI

We study the problem of computing the triplet distance between two rooted unordered trees with n labeled leafs. Introduced by Dobson 1975, the triplet distance is the number of leaf triples that induce different topologies in the two trees. The current theoretically best algorithm is an O(n log n) time algorithm by Brodal et al. (SODA 2013). Recently Jansson et al. proposed a new algorithm that, while slower in theory, requiring O(n log3 n) time, in practice it outperforms the theoretically faster O(n log n) algorithm. Both algorithms do not scale to external memory. We present two cache oblivious algorithms that combine the best of both worlds. The first algorithm is for the case when the two input trees are binary trees and the second a generalized algorithm for two input trees of arbitrary degree. Analyzed in the RAM model, both algorithms require O(n log n) time, and in the cache oblivious model O( n /B log2 n/M ) I/Os. Their relative simplicity and the fact that they scale to external memory makes them achieve the best practical performance. We note that these are the first algorithms that scale to external memory, both in theory and practice, for this problem.

Original languageEnglish
Title of host publication25th European Symposium on Algorithms, ESA 2017
EditorsKirk Pruhs, Christian Sohler
Number of pages14
Volume87
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
Publication year1 Sep 2017
Pages21:1--21:14
Article number21
ISBN (Electronic)9783959770491
DOIs
Publication statusPublished - 1 Sep 2017
Event25th European Symposium on Algorithms, ESA 2017 - Vienna, Austria
Duration: 4 Sep 20176 Sep 2017

Conference

Conference25th European Symposium on Algorithms, ESA 2017
LandAustria
ByVienna
Periode04/09/201706/09/2017
SeriesLeibniz International Proceedings in Informatics
Volume87
ISSN1868-8969

    Research areas

  • Cache oblivious algorithm, Phylogenetic tree, Tree comparison, Triplet distance

See relations at Aarhus University Citationformats

Download statistics

No data available

ID: 118168822