285
v1v2 (latest)

Simulated Annealing is a Polynomial-Time Approximation Scheme for the Minimum Spanning Tree Problem

Annual Conference on Genetic and Evolutionary Computation (GECCO), 2022
Benjamin Doerr
Amirhossein Rajabi
Carsten Witt
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,wmaxn, m, w_{\max}, and wminw_{\min} 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 T0wmaxT_0 \ge w_{\max} and multiplicative cooling schedule with factor 11/1-1/\ell, where =ω(mnln(m))\ell = \omega (mn\ln(m)), with probability at least 11/m1-1/m computes in time O((lnln()+ln(T0/wmin)))O(\ell (\ln\ln (\ell) + \ln(T_0/w_{\min}) )) a spanning tree with weight at most 1+κ1+\kappa times the optimum weight, where 1+κ=(1+o(1))ln(m)ln()ln(mnln(m))1+\kappa = \frac{(1+o(1))\ln(\ell m)}{\ln(\ell) -\ln (mn\ln (m))}. Consequently, for any ϵ>0\epsilon>0, we can choose \ell in such a way that a (1+ϵ)(1+\epsilon)-approximation is found in time O((mnln(n))1+1/ϵ+o(1)(lnlnn+ln(T0/wmin)))O((mn\ln(n))^{1+1/\epsilon+o(1)}(\ln\ln n + \ln(T_0/w_{\min}))) with probability at least 11/m1-1/m. In the special case of so-called (1+ϵ)(1+\epsilon)-separated weights, this algorithm computes an optimal solution (again in time O((mnln(n))1+1/ϵ+o(1)(lnlnn+ln(T0/wmin)))O( (mn\ln(n))^{1+1/\epsilon+o(1)}(\ln\ln n + \ln(T_0/w_{\min})))), which is a significant speed-up over Wegener's runtime guarantee of O(m8+8/ϵ)O(m^{8 + 8/\epsilon}).

View on arXiv
Comments on this paper