Near-linear Time Algorithm for Approximate Minimum Degree Spanning Trees

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 O(mn) time algorithm that computes a spanning tree of degree at most * +1 is previously known [F\"urer \& 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 O(1ε7m) time algorithm that computes a spanning tree with tree degree (1+ε)* + O(1ε2 n) for any constant ε ∈ (0,16). Thus, when *=ω( n), we can achieve approximate solutions with constant approximate ratio arbitrarily close to 1 in near-linear time.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…