English

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

Neural and Evolutionary Computing 2023-07-25 v2 Data Structures and Algorithms

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}).

Keywords

Cite

@article{arxiv.2204.02097,
  title  = {Simulated Annealing is a Polynomial-Time Approximation Scheme for the Minimum Spanning Tree Problem},
  author = {Benjamin Doerr and Amirhossein Rajabi and Carsten Witt},
  journal= {arXiv preprint arXiv:2204.02097},
  year   = {2023}
}

Comments

19 pages. Extended version of a paper at GECCO 2022. This version is accepted for publication in Algorithmica

R2 v1 2026-06-24T10:38:15.873Z