Minimum Degree Spanning Tree: (1+ε,1)-Approximation in Near-Linear Time
Abstract
The minimum degree spanning tree problem is a classic NP-hard problem whose optimal approximation guarantee was established since the early 1990s: Fürer and Raghavachari [FR92] gave an O(mn)-time algorithm that computes a spanning tree with maximum degree Δ+1, where Δ denotes the optimum value. Whether similarly strong guarantees can be achieved in near-linear time has remained open for over three decades. We give the first near-linear-time algorithm that computes a spanning tree with maximum degree (1+ε)Δ+1 in O(m/ε2) time. Prior near-linear-time algorithms either achieved the weaker bound (1+ε)Δ + O( n/ε2) [DHZ20] or required dense graphs with m n7/4 [CQT21,BFW26]. Using the same framework, our algorithm can also compute a spanning tree with maximum degree Δ+1 in O(mn2/3) time, improving upon the recent O(mn3/4)-time algorithm of [BFW26]. These two results strictly improve all previous construction algorithms for the minimum degree spanning tree problem.
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.