Title
An optimal algorithm for computing all subtree repeats in trees.
Abstract
Given a labelled tree T, our goal is to group repeating subtrees of T into equivalence classes with respect to their topologies and the node labels. We present an explicit, simple and time-optimal algorithm for solving this problem for unrooted unordered labelled trees and show that the running time of our method is linear with respect to the size of T. By unordered, we mean that the order of the adjacent nodes (children/neighbours) of any node of T is irrelevant. An unrooted tree T does not have a node that is designated as root and can also be referred to as an undirected tree. We show how the presented algorithm can easily be modified to operate on trees that do not satisfy some or any of the aforementioned assumptions on the tree structure; for instance, how it can be applied to rooted, ordered or unlabelled trees.
Year
DOI
Venue
2013
10.1098/rsta.2013.0140
PHILOSOPHICAL TRANSACTIONS OF THE ROYAL SOCIETY A-MATHEMATICAL PHYSICAL AND ENGINEERING SCIENCES
Keywords
Field
DocType
tree data structures,unrooted unordered labelled trees,subtree repeats
2–3 tree,2–3–4 tree,K-ary tree,Tree (data structure),Algorithm,Network topology,Tree structure,Equivalence class,Mathematics,Search tree
Conference
Volume
Issue
ISSN
372
2016
1364-503X
Citations 
PageRank 
References 
1
0.37
10
Authors
4
Name
Order
Citations
PageRank
Tomás Flouri1596.89
Kassian Kobert2384.43
Solon P. Pissis328157.09
Alexandros Stamatakis499596.27