TY - GEN
T1 - Simulated annealing is a polynomial-time approximation scheme for the minimum spanning tree problem
AU - Doerr, Benjamin
AU - Rajabi, Amirhossein
AU - Witt, Carsten
N1 - Publisher Copyright:
© 2022 ACM.
PY - 2022/7/8
Y1 - 2022/7/8
N2 - 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, wmax, and wmin 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 = wmax and multiplicative cooling schedule with factor 1 - 1/l, where l = ?(mn ln(m)), with probability at least 1 - 1/m computes in time O(l(ln ln(l) + ln(T0/wmin))) a spanning tree with weight at most 1 + ? times the optimum weight, where [EQUATION]. Consequently, for any ? > 0, we can choose l in such a way that a (1 + ?)-approximation is found in time O((mn ln(n))1+1/?+o(1) (ln ln n + ln(T0/wmin))) 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 ln(n))1+1/?+o(1) (ln ln n + ln(T0/wmin)))), which is a significant speed-up over Wegener's runtime guarantee of O(m8+8/?).
AB - 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, wmax, and wmin 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 = wmax and multiplicative cooling schedule with factor 1 - 1/l, where l = ?(mn ln(m)), with probability at least 1 - 1/m computes in time O(l(ln ln(l) + ln(T0/wmin))) a spanning tree with weight at most 1 + ? times the optimum weight, where [EQUATION]. Consequently, for any ? > 0, we can choose l in such a way that a (1 + ?)-approximation is found in time O((mn ln(n))1+1/?+o(1) (ln ln n + ln(T0/wmin))) 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 ln(n))1+1/?+o(1) (ln ln n + ln(T0/wmin)))), which is a significant speed-up over Wegener's runtime guarantee of O(m8+8/?).
KW - Simulated annealing
KW - approximation scheme
KW - minimum spanning trees
KW - runtime analysis
KW - theory
U2 - 10.1145/3512290.3528812
DO - 10.1145/3512290.3528812
M3 - Conference contribution
AN - SCOPUS:85135236505
T3 - GECCO 2022 - Proceedings of the 2022 Genetic and Evolutionary Computation Conference
SP - 1381
EP - 1389
BT - GECCO 2022 - Proceedings of the 2022 Genetic and Evolutionary Computation Conference
PB - Association for Computing Machinery, Inc
T2 - 2022 Genetic and Evolutionary Computation Conference, GECCO 2022
Y2 - 9 July 2022 through 13 July 2022
ER -