previous        next
Next:Functional Density Theory Up:ePrevious:THOR in Solid Systems

THOR - Stochastic Molecular Dynamics

We have implemented the Generalized Simulated (GSA) algorithm as a method to study atomic diffusion and to map the hyper-surface energy of structural geometries in crystal.

Simulated Annealing methods have been applied successfully in the description of a variety of global extremization problems. GSA method have attracted significant attention due to their suitability for large scale optimization problems, especially for those in which a desired global minimum is hidden among many local minima. The basic aspect of the Simulated Annealing method is that it is analogous to thermodynamics, especially concerning the way that liquids freeze and crystalline, or that metals cool and anneal.

The GSA methods is based on the correlation between the minimization of a cost function (conformational energy) and the geometries randomly obtained through a slow cooling. In this technique, an artificial temperature is introduced and gradually cooled in complete analogy with the well known annealing technique, frequently used in metallurgy when a molten metal reaches its crystalline state (global minimum of the thermodynamics energy). In our case the temperature is intended as an external noise.

The artificial temperature (or set of temperatures) acts as an extremely convenient stochastic source for eventual detrapping from local minima. Near the end of the process the system hopefully is within the attractive basin of the global minimum. The challenge is to cool the temperature as fast as possible and still have the guarantee that no irreversible trapping at any local minimum has occurred. More precisely, we search for the quickest annealing (approaching a quenching) which maintains the probability of finishing within the global minimum equal to one.

The procedure to search the minima (global and local) or to map the energy hyper surface consist in comparing the conformational energy for two consecutive random geometries tex2html_wrap_inline459 and tex2html_wrap_inline461 obtained from the GSA routine. tex2html_wrap_inline461 is a N-dimensional vector that contains all atomic coordinates (N) to be optimized. The geometries, for two consecutive step, are related by

equation112

where tex2html_wrap_inline465 is a random perturbation on the atomic position.

To generate the random vector tex2html_wrap_inline465 the present GSA routine use a procedure like usual Simulated Annealing, but differently from this one, we have calculated the tex2html_wrap_inline469 using a numerical integration of the visiting distribution probabilitytex2html_wrap_inline471 . Here tex2html_wrap_inline473 is a random vector obtained from an equi-probability distribution and tex2html_wrap_inline475 is the inverse of the integral of tex2html_wrap_inline471 .

In summary, the whole algorithm for mapping the global minimum of the energy is:

(i) Fix the parameters (q tex2html_wrap_inline479 ; q tex2html_wrap_inline481 ) (we recall that (q tex2html_wrap_inline479 ; q tex2html_wrap_inline481 ) = (1; 1) and (1; 2) respectively correspond to the Boltzmann and Cauchy machines). Start, at t = 1, with an arbitrary Z matrix and a high enough value for T(1) (visiting temperature) and cool as follows:

equation130

where t is the discrete time corresponding to computer iteration, and q tex2html_wrap_inline479 (q tex2html_wrap_inline481 ) is the acceptance index (visiting index).

(ii) Then randomly generate tex2html_wrap_inline459 from tex2html_wrap_inline461 as given by the visiting distribution probability tex2html_wrap_inline501 as follows:

equation143

where tex2html_wrap_inline503 is the gamma function. This procedure assures that the system can both escape from any local minimum and can explore the entire energy hipersurface. This change is due to the isotropy of the space used.

(iii) Then calculate the conformational energy Etex2html_wrap_inline459 ) by using the THOR program:

equation160

with tex2html_wrap_inline509 (t) = tex2html_wrap_inline511 (t).
Or the algorithm:

if Etex2html_wrap_inline459tex2html_wrap_inline517tex2html_wrap_inline461 ), replace tex2html_wrap_inline459 by tex2html_wrap_inline461 ;

if Etex2html_wrap_inline459 ) >Etex2html_wrap_inline461 ), run a random number r tex2html_wrap_inline533 [0,1]:

if r tex2html_wrap_inline535 (acceptance probability) retain tex2html_wrap_inline461 ; otherwise, replace tex2html_wrap_inline461 by tex2html_wrap_inline459 .

(iv) Calculate the new temperature tex2html_wrap_inline511 (t) using (14) and go back to (ii) until the Etex2html_wrap_inline461 ) is reached within the desired precision.


previousnext
Next:Functional Density Theory Up:ePrevious:THOR in Solid Systems
Kleber Mundim

Sat Jul 19 11:13:17 CDT 1997