A 43-Approximation for the Maximum Leaf Spanning Arborescence Problem in DAGs
Abstract
The Maximum Leaf Spanning Arborescence problem (MLSA) is defined as follows: Given a directed graph G and a vertex r∈ V(G) from which every other vertex is reachable, find a spanning arborescence rooted at r maximizing the number of leaves (vertices with out-degree zero). The MLSA has applications in broadcasting, where a message needs to be transferred from a source vertex to all other vertices along the arcs of an arborescence in a given network. In doing so, it is desirable to have as many vertices as possible that only need to receive, but not pass on messages since they are inherently cheaper to build. We study polynomial-time approximation algorithms for the MLSA. For general digraphs, the state-of-the-art is a \OPT,92\-approximation. In the (still APX-hard) special case where the input graph is acyclic, the best known approximation guarantee of 75 is due to Fernandes and Lintzmayer: They prove that any α-approximation for the hereditary 3-set packing problem, a special case of weighted 3-set packing, yields a \43,α\-approximation for the MLSA in acyclic digraphs (dags), and provide a 75-approximation for the hereditary 3-set packing problem. In this paper, we obtain a 43-approximation for the hereditary 3-set packing problem, and, thus, also for the MLSA in dags. In doing so, we manage to leverage the full potential of the reduction provided by Fernandes and Lintzmayer. The algorithm that we study is a simple local search procedure considering swaps of size up to 10. Its analysis relies on a two-stage charging argument.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.