English

Recognizing k-leaf powers in polynomial time, for constant k

Data Structures and Algorithms 2021-11-01 v1

Abstract

A graph GG is a kk-leaf power if there exists a tree TT whose leaf set is V(G)V(G), and such that uvE(G)uv \in E(G) if and only if the distance between uu and vv in TT is at most kk. The graph classes of kk-leaf powers have several applications in computational biology, but recognizing them has remained a challenging algorithmic problem for the past two decades. The best known result is that 66-leaf powers can be recognized in polynomial time. In this paper, we present an algorithm that decides whether a graph GG is a kk-leaf power in time O(nf(k))O(n^{f(k)}) for some function ff that depends only on kk (but has the growth rate of a power tower function). Our techniques are based on the fact that either a kk-leaf power has a corresponding tree of low maximum degree, in which case finding it is easy, or every corresponding tree has large maximum degree. In the latter case, large degree vertices in the tree imply that GG has redundant substructures which can be pruned from the graph. In addition to solving a longstanding open problem, we hope that the structural results presented in this work can lead to further results on kk-leaf powers.

Keywords

Cite

@article{arxiv.2110.15421,
  title  = {Recognizing k-leaf powers in polynomial time, for constant k},
  author = {Manuel Lafond},
  journal= {arXiv preprint arXiv:2110.15421},
  year   = {2021}
}
R2 v1 2026-06-24T07:16:48.609Z