English

Minimum Degree Spanning Tree: $(1+ε,1)$-Approximation in Near-Linear Time

Data Structures and Algorithms 2026-07-13 v1

Abstract

The minimum degree spanning tree problem is a classic NP-hard problem whose optimal approximation guarantee was established since the early 1990s: F\"urer and Raghavachari [FR92] gave an O~(mn)\tilde O(mn)-time algorithm that computes a spanning tree with maximum degree Δ+1\Delta^\star+1, where Δ\Delta^\star 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\lceil (1+\epsilon)\Delta^\star\rceil+1 in O~(m/ϵ2)\tilde O(m/\epsilon^2) time. Prior near-linear-time algorithms either achieved the weaker bound (1+ϵ)Δ+O(logn/ϵ2)\lceil (1+\epsilon)\Delta^\star\rceil + O(\log n/\epsilon^2) [DHZ20] or required dense graphs with mn7/4m\ge n^{7/4} [CQT21,BFW26]. Using the same framework, our algorithm can also compute a spanning tree with maximum degree Δ+1\Delta^\star+1 in O~(mn2/3)\tilde O(mn^{2/3}) time, improving upon the recent O~(mn3/4)\tilde O(mn^{3/4})-time algorithm of [BFW26]. These two results strictly improve all previous construction algorithms for the minimum degree spanning tree problem.

Cite

@article{arxiv.2607.11413,
  title  = {Minimum Degree Spanning Tree: $(1+ε,1)$-Approximation in Near-Linear Time},
  author = {Sayan Bhattacharya and Ermiya Farokhnejad and Thatchaphol Saranurak and Haoze Wang},
  journal= {arXiv preprint arXiv:2607.11413},
  year   = {2026}
}