A Simple 2-Approximation for Maximum-Leaf Spanning Tree
I-Cheng Liao, Hsueh-I Lu
TL;DR
This work addresses the MAX leaf spanning tree problem on a connected simple graph, which is MAXSNP-complete and NP-hard under planar and bounded-degree restrictions. It presents a simple $O(m)$-time 2-approximation algorithm, tree$(G)$, that greedily expands a growing tree by attaching all outside neighbors of a selected leaf, with a priority order among leaves given by $W_2(T)$, $W_1(T)$, and $W_0(T)$ and a one-round lookahead when leaf expansion stalls. A rank-based analysis using a rank function $r(v)$ yields a concise proof of the 2-approximation and demonstrates tightness via a constructed graph. The linear-time implementation relies on basic data structures, achieving the claimed $O(m)$ running time and offering a simpler alternative to prior multi-phase approaches. Overall, the paper advances efficient approximations for MAXSNP-complete problems and motivates further exploration of starting-vertex choices to potentially improve the constant factor.
Abstract
For an $m$-edge connected simple graph $G$, finding a spanning tree of $G$ with the maximum number of leaves is MAXSNP-complete. The problem remains NP-complete even if $G$ is planar and the maximal degree of $G$ is at most four. Lu and Ravi gave the first known polynomial-time approximation algorithms with approximation factors $5$ and $3$. Later, they obtained a $3$-approximation algorithm that runs in near-linear time. The best known result is Solis-Oba, Bonsma, and Lowski's $O(m)$-time $2$-approximation algorithm. We show an alternative simple $O(m)$-time $2$-approximation algorithm whose analysis is simpler. This paper is dedicated to the cherished memory of our dear friend, Professor Takao Nishizeki.
