Near-linear Time Algorithm for Approximate Minimum Degree Spanning Trees

Ran Duan,Haoqing He,Tianyi Zhang
DOI: https://doi.org/10.1007/978-3-030-61792-9_2
2017-01-01
Abstract:Given a graph G = (V, E), we wish to compute a spanning tree whose maximum vertex degree, i.e. tree degree, is as small as possible. Computing the exact optimal solution is known to be NP-hard, since it generalizes the Hamiltonian path problem. For the approximation version of this problem, a Õ(mn) time algorithm that computes a spanning tree of degree at most Δ^* +1 is previously known [Fürer & Raghavachari 1994]; here Δ^* denotes the minimum tree degree of all the spanning trees. In this paper we give the first near-linear time approximation algorithm for this problem. Specifically speaking, we propose an Õ(1/ϵ^7m) time algorithm that computes a spanning tree with tree degree (1+ϵ)Δ^* + O(1/ϵ^2log n) for any constant ϵ∈ (0,1/6). Thus, when Δ^*=ω(log n), we can achieve approximate solutions with constant approximate ratio arbitrarily close to 1 in near-linear time.
What problem does this paper attempt to address?