Subtree Isomorphism Revisited
Amir Abboud, Arturs Backurs, Thomas Dueholm Hansen, Virginia, Vassilevska Williams, Or Zamir

TL;DR
This paper explores the computational complexity of the Subtree Isomorphism problem, establishing conditional lower bounds based on SETH and presenting new algorithms for specific tree cases, advancing understanding of its algorithmic limits.
Contribution
It provides the first SETH-based lower bounds for various tree subclasses and introduces new algorithms for degree-bounded, shallow trees.
Findings
Truly subquadratic algorithms for binary trees of depth O(log log n) refute SETH.
Conditional lower bounds for binary and shallow rooted trees under SETH.
A new randomized algorithm with subquadratic complexity for degree-d trees of certain depths.
Abstract
The Subtree Isomorphism problem asks whether a given tree is contained in another given tree. The problem is of fundamental importance and has been studied since the 1960s. For some variants, e.g., ordered trees, near-linear time algorithms are known, but for the general case truly subquadratic algorithms remain elusive. Our first result is a reduction from the Orthogonal Vectors problem to Subtree Isomorphism, showing that a truly subquadratic algorithm for the latter refutes the Strong Exponential Time Hypothesis (SETH). In light of this conditional lower bound, we focus on natural special cases for which no truly subquadratic algorithms are known. We classify these cases against the quadratic barrier, showing in particular that: -- Even for binary, rooted trees, a truly subquadratic algorithm refutes SETH. -- Even for rooted trees of depth , where is the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMachine Learning and Algorithms · Complexity and Algorithms in Graphs · Machine Learning and Data Classification
