BacktoTopics Topics

Simulated Annealing (SA)


Introduction

SA algorithm is based on the analogy between the simulation of the annealing of solids and the problem of solving of large combinatorial optimization problems. In condensed matter physics, annealing denotes a physical process in which a solid in a heat bath is heated up by increasing the temperature of the bath to a maximum value at which all particles arrange themselves randomly in the liquid phase, followed by cooling through slowly lowering the temperature of the bath. In this way, all particles arrange themselves in the low energy ground state of a corresponding lattice, provided the maximum temperature is sufficiently high and the cooing is carried out sufficiently slowly.

To simulate the evolution to thermal equilibrium of a solid, Metropolis et al. proposed a Monte Carlo method, which generates sequences of states of the solid. A small randomly generted perturbation is applied to a randomly chosen particle. If the difference in energy Delta E between the current state and slightly perturbed one is negative, the process is continued with the new state. If Delta E = 0 the new state is accepted with a probability of acceptance based on Boltsmann's distribution. The Metropolis algorithm can also be used to generate sequences of configurations of a combinatorial optimization problem.


For feed back: sramachandran@mailcity.com