Computing nearest neighbour interchange distances between ranked phylogenetic trees

07/24/2020
by   Lena Collienne, et al.
0

Many popular algorithms for searching the space of leaf-labelled trees are based on tree rearrangement operations. Under any such operation, the problem is reduced to searching a graph where vertices are trees and (undirected) edges are given by pairs of trees connected by one rearrangement operation (sometimes called a move). Most popular are the classical nearest neighbour interchange, subtree prune and regraft, and tree bisection and reconnection moves. The problem of computing distances, however, is NP-hard in each of these graphs, making tree inference and comparison algorithms challenging to design in practice. Although ranked phylogenetic trees are one of the central objects of interest in applications such as cancer research, immunology, and epidemiology, the computational complexity of the shortest path problem for these trees remained unsolved for decades. In this paper, we settle this problem for the ranked nearest neighbour interchange operation by establishing that the complexity depends on the weight difference between the two types of tree rearrangements (rank moves and edge moves), and varies from quadratic, which is the lowest possible complexity for this problem, to NP-hard, which is the highest. In particular, our result provides the first example of a phylogenetic tree rearrangement operation for which shortest paths, and hence the distance, can be computed efficiently. Specifically, our algorithm scales to trees with thousands of leaves (and likely hundreds of thousands if implemented efficiently). We also connect the problem of computing distances in our graph of ranked trees with the well-known version of this problem on unranked trees by introducing a parameter for the weight difference between move types. We propose to study a family of shortest path problems indexed by this parameter with computational complexity varying from quadratic to NP-hard.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/21/2019

Shortest-Path-Preserving Rounding

Various applications of graphs, in particular applications related to fi...
research
03/15/2018

The complexity of comparing multiply-labelled trees by extending phylogenetic-tree metrics

A multilabeled tree (or MUL-tree) is a rooted tree in which every leaf i...
research
08/25/2017

Exploring the tiers of rooted phylogenetic network space using tail moves

Popular methods for exploring the space of rooted phylogenetic trees use...
research
06/11/2019

Rearrangement operations on unrooted phylogenetic networks

Rearrangement operations transform a phylogenetic tree into another one ...
research
04/24/2018

A More Fine-Grained Complexity Analysis of Finding the Most Vital Edges for Undirected Shortest Paths

We study the NP-hard Shortest Path Most Vital Edges problem arising in t...
research
06/14/2022

Most, And Least, Compact Spanning Trees of a Graph

We introduce the concept of Most, and Least, Compact Spanning Trees - de...
research
05/06/2021

Searching by Heterogeneous Agents

In this work we introduce and study a pursuit-evasion game in which the ...

Please sign up or login with your details

Forgot password? Click here to reset