Simulated Annealing is a Polynomial-Time Approximation Scheme for the Minimum Spanning Tree Problem
Abstract
We prove that Simulated Annealing with an appropriate cooling schedule computes arbitrarily tight constant-factor approximations to the minimum spanning tree problem in polynomial time. This result was conjectured by Wegener (2005). More precisely, denoting by n, m, w, and w the number of vertices and edges as well as the maximum and minimum edge weight of the MST instance, we prove that simulated annealing with initial temperature T0 w and multiplicative cooling schedule with factor 1-1/, where = ω (mn(m)), with probability at least 1-1/m computes in time O( ( () + (T0/w) )) a spanning tree with weight at most 1+ times the optimum weight, where 1+ = (1+o(1))( m)() - (mn (m)). Consequently, for any ε>0, we can choose in such a way that a (1+ε)-approximation is found in time O((mn(n))1+1/ε+o(1)( n + (T0/w))) with probability at least 1-1/m. In the special case of so-called (1+ε)-separated weights, this algorithm computes an optimal solution (again in time O( (mn(n))1+1/ε+o(1)( n + (T0/w)))), which is a significant speed-up over Wegener's runtime guarantee of O(m8 + 8/ε).
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.