English

Tight Bounds and Faster Algorithms for Directed Max-Leaf Problems

Data Structures and Algorithms 2008-12-18 v1 Discrete Mathematics

Abstract

An out-tree TT of a directed graph DD is a rooted tree subgraph with all arcs directed outwards from the root. An out-branching is a spanning out-tree. By l(D)l(D) and ls(D)l_s(D) we denote the maximum number of leaves over all out-trees and out-branchings of DD, respectively. We give fixed parameter tractable algorithms for deciding whether ls(D)kl_s(D)\geq k and whether l(D)kl(D)\geq k for a digraph DD on nn vertices, both with time complexity 2O(klogk)nO(1)2^{O(k\log k)} \cdot n^{O(1)}. This improves on previous algorithms with complexity 2O(k3logk)nO(1)2^{O(k^3\log k)} \cdot n^{O(1)} and 2O(klog2k)nO(1)2^{O(k\log^2 k)} \cdot n^{O(1)}, respectively. To obtain the complexity bound in the case of out-branchings, we prove that when all arcs of DD are part of at least one out-branching, ls(D)l(D)/3l_s(D)\geq l(D)/3. The second bound we prove in this paper states that for strongly connected digraphs DD with minimum in-degree 3, ls(D)Θ(n)l_s(D)\geq \Theta(\sqrt{n}), where previously ls(D)Θ(n3)l_s(D)\geq \Theta(\sqrt[3]{n}) was the best known bound. This bound is tight, and also holds for the larger class of digraphs with minimum in-degree 3 in which every arc is part of at least one out-branching.

Keywords

Cite

@article{arxiv.0804.2032,
  title  = {Tight Bounds and Faster Algorithms for Directed Max-Leaf Problems},
  author = {Paul Bonsma and Frederic Dorn},
  journal= {arXiv preprint arXiv:0804.2032},
  year   = {2008}
}

Comments

17 pages, 6 figures

R2 v1 2026-06-21T10:30:15.100Z