论文标题
学习模拟退火的复杂性
Learning Complexity of Simulated Annealing
论文作者
论文摘要
模拟退火是一种有效且一般的优化手段。实际上,它的灵感来自冶金,其中材料的温度决定了其在热力学中的行为。同样,在模拟退火中,算法采取的动作完全取决于捕获温度概念的变量的值。通常,模拟退火始于高温,这使该算法变得相当不可预测,并逐渐冷却温度以变得更稳定。 在模拟退火的性能中起着至关重要的作用的关键成分是温度变化的标准,即冷却时间表。在这项工作中,我们研究了以下问题:“给出了足够的样本,可以使特定类别的优化问题实例,我们是否可以设计最佳(或近似最佳)的冷却时间表,以最大程度地减少运行时或最大化算法的成功率,或者在从同一类中随机统一地均匀地绘制了算法的成功率?” 我们在样本复杂性和模拟复杂性方面提供了积极的结果。对于样本复杂性,我们表明$ \ tilde o(\ sqrt {m})$样品足以找到长度$ m $的大约最佳冷却时间表。我们通过在任何学习算法的样本复杂性上给出$ \tildeΩ(m^{1/3})$的下限来补充该结果,该算法提供了几乎最佳的冷却时间表。这些结果是一般的,并且不依赖任何假设。但是,对于模拟复杂性,我们做出了其他假设来衡量算法的成功率。为此,我们介绍了单调固定图,该图模拟了模拟退火的性能。基于此模型,我们介绍了多项式时间算法,并为学习问题提供了可证明的保证。
Simulated annealing is an effective and general means of optimization. It is in fact inspired by metallurgy, where the temperature of a material determines its behavior in thermodynamics. Likewise, in simulated annealing, the actions that the algorithm takes depend entirely on the value of a variable which captures the notion of temperature. Typically, simulated annealing starts with a high temperature, which makes the algorithm pretty unpredictable, and gradually cools the temperature down to become more stable. A key component that plays a crucial role in the performance of simulated annealing is the criteria under which the temperature changes namely, the cooling schedule. Motivated by this, we study the following question in this work: "Given enough samples to the instances of a specific class of optimization problems, can we design optimal (or approximately optimal) cooling schedules that minimize the runtime or maximize the success rate of the algorithm on average when the underlying problem is drawn uniformly at random from the same class?" We provide positive results both in terms of sample complexity and simulation complexity. For sample complexity, we show that $\tilde O(\sqrt{m})$ samples suffice to find an approximately optimal cooling schedule of length $m$. We complement this result by giving a lower bound of $\tilde Ω(m^{1/3})$ on the sample complexity of any learning algorithm that provides an almost optimal cooling schedule. These results are general and rely on no assumption. For simulation complexity, however, we make additional assumptions to measure the success rate of an algorithm. To this end, we introduce the monotone stationary graph that models the performance of simulated annealing. Based on this model, we present polynomial time algorithms with provable guarantees for the learning problem.