Metropolis Monte Carlo: Difference between revisions

From SklogWiki
Jump to navigation Jump to search
m (Added an internal link.)
m (Added Cite type references.)
Line 1: Line 1:
The '''Metropolis Monte Carlo''' technique (Ref. 2) is a variant of the original [[Monte Carlo]] method proposed by [[Nicholas Metropolis]] and [[Stanislaw Ulam]] in 1949 (Ref. 1).
The '''Metropolis Monte Carlo''' technique  
<ref>[http://dx.doi.org/10.1063/1.1699114  Nicholas Metropolis, Arianna W. Rosenbluth, Marshall N. Rosenbluth, Augusta H. Teller and Edward Teller, "Equation of State Calculations by Fast Computing Machines", Journal of Chemical Physics '''21''' pp.1087-1092  (1953)]</ref>
is a variant of the original [[Monte Carlo]] method proposed by [[Nicholas Metropolis]] and [[Stanislaw Ulam]] in 1949 <ref>[http://links.jstor.org/sici?sici=0162-1459%28194909%2944%3A247%3C335%3ATMCM%3E2.0.CO%3B2-3 Nicholas Metropolis and S. Ulam "The Monte Carlo Method", Journal of the American Statistical Association '''44''' pp. 335-341 (1949)]</ref>
== Main features ==
== Main features ==
Metropolis Monte Carlo simulations can be carried out in different ensembles. For the case of one-component systems the usual ensembles are:
Metropolis Monte Carlo simulations can be carried out in different ensembles. For the case of one-component systems the usual ensembles are:
Line 65: Line 67:
The usual choices for the initial configuration in fluid simulations are:
The usual choices for the initial configuration in fluid simulations are:


* an equilibrated configuration under similar conditions (for example see Ref. 3)
* an equilibrated configuration under similar conditions (for example see <ref>[http://dx.doi.org/10.1016/j.cpc.2005.02.006  Carl McBride, Carlos Vega and Eduardo Sanz "Non-Markovian melting: a novel procedure to generate initial liquid like phases for small molecules for use in computer simulation studies", Computer Physics Communications  '''170''' pp. 137-143 (2005)]</ref>)


* an ordered lattice structure. For details concerning the construction of such structures see: [[Lattice Structures | lattice structures]].
* an ordered lattice structure. For details concerning the construction of such structures see: [[Lattice Structures | lattice structures]].
==Interesting reading==
== Advanced techniques ==
:''Main article: [[Monte Carlo]]''
* [[Configurational bias Monte Carlo]]
* [[Gibbs-Duhem integration]]
* [[Cluster algorithms]]
*[[Computing the Helmholtz energy function of solids]]
*[[Wang-Landau method]]
== References ==
<references/>
'''Related reading'''
*[http://links.jstor.org/sici?sici=0162-1459%28194909%2944%3A247%3C335%3ATMCM%3E2.0.CO%3B2-3 Nicholas Metropolis and S. Ulam "The Monte Carlo Method", Journal of the American Statistical Association '''44''' pp. 335-341 (1949)]
*[http://links.jstor.org/sici?sici=0162-1459%28194909%2944%3A247%3C335%3ATMCM%3E2.0.CO%3B2-3 Nicholas Metropolis and S. Ulam "The Monte Carlo Method", Journal of the American Statistical Association '''44''' pp. 335-341 (1949)]
*[http://library.lanl.gov/cgi-bin/getfile?00326886.pdf Herbert L. Anderson "Metropolis, Monte Carlo, and the MANIAC", Los Alamos Science '''14''' pp. 96-107 (1986)]
*[http://library.lanl.gov/cgi-bin/getfile?00326886.pdf Herbert L. Anderson "Metropolis, Monte Carlo, and the MANIAC", Los Alamos Science '''14''' pp. 96-107 (1986)]
Line 78: Line 89:
*[http://dx.doi.org/10.1063/1.1632124 David P. Landau "The Metropolis Monte Carlo Method in Statistical Physics", AIP Conference Proceedings '''690'''  pp. 134-146 (2003)]
*[http://dx.doi.org/10.1063/1.1632124 David P. Landau "The Metropolis Monte Carlo Method in Statistical Physics", AIP Conference Proceedings '''690'''  pp. 134-146 (2003)]


== Advanced techniques ==
* [[Configurational bias Monte Carlo]]
* [[Gibbs-Duhem integration]]
* [[Cluster algorithms]]
*[[Computing the Helmholtz energy function of solids]]
*[[Wang-Landau method]]
== References ==
#[http://links.jstor.org/sici?sici=0162-1459%28194909%2944%3A247%3C335%3ATMCM%3E2.0.CO%3B2-3 Nicholas Metropolis and S. Ulam "The Monte Carlo Method", Journal of the American Statistical Association '''44''' pp. 335-341 (1949)]
#[http://dx.doi.org/10.1063/1.1699114  Nicholas Metropolis, Arianna W. Rosenbluth, Marshall N. Rosenbluth, Augusta H. Teller and Edward Teller, "Equation of State Calculations by Fast Computing Machines", Journal of Chemical Physics '''21''' pp.1087-1092  (1953)]
#[http://dx.doi.org/10.1016/j.cpc.2005.02.006  Carl McBride, Carlos Vega and Eduardo Sanz "Non-Markovian melting: a novel procedure to generate initial liquid like phases for small molecules for use in computer simulation studies", Computer Physics Communications  '''170''' pp. 137-143 (2005)]
[[Category: Monte Carlo]]
[[Category: Monte Carlo]]

Revision as of 18:16, 24 March 2009

The Metropolis Monte Carlo technique [1] is a variant of the original Monte Carlo method proposed by Nicholas Metropolis and Stanislaw Ulam in 1949 [2]

Main features

Metropolis Monte Carlo simulations can be carried out in different ensembles. For the case of one-component systems the usual ensembles are:

  • Canonical ensemble ( )
  • Isothermal-isobaric ensemble (Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle NpT } )
  • Grand canonical ensemble (Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \mu V T } )

In the case of mixtures, it is useful to consider the so-called Semi-grand ensembles. The purpose of these techniques is to sample representative configurations of the system at the corresponding thermodynamic conditions. The sampling techniques make use the so-called pseudo-random number generators.

Configuration

A configuration is a microscopic realisation of the thermodynamic state of the system. To define a configuration (denoted as Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left. X \right. } ) we usually require:

  • The position coordinates of the particles
  • Depending on the problem, other variables like volume, number of particles, etc.

The probability of a given configuration, denoted as Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Pi \left( X | k \right) } , depends on the parameters (e.g. temperature, pressure)

Example:

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Pi_{NVT}(X|T) \propto \exp \left[ - \frac{ U (X) }{k_B T} \right] }

In most of the cases Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Pi \left( X | k \right) } exhibits the following features:

  • It is a function of many variables
  • Only for a very small fraction of the configurational space the value of Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Pi \left( X | k \right) } is not negligible.

Due to these properties, Metropolis Monte Carlo requires the use of Importance Sampling techniques

Importance sampling

Importance sampling is useful to evaluate average values given by:

Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \langle A(X|k) \rangle = \int dX \Pi(X|k) A(X) }

where:

  • Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left. X \right. } represents a set of many variables,
  • Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left. \Pi \right. } is a probability distribution function which depends on Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle X } and on the constraints (parameters) Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle k }
  • Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left. A \right. } is an observable which depends on the Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle X }

Depending on the behavior of Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left. \Pi \right. } we can use to compute Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \langle A(X|k) \rangle } different numerical methods:

  • If Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left. \Pi \right. } is, roughly speaking, quite uniform: Monte Carlo Integration methods can be effective
  • If Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left. \Pi \right. } has significant values only for a small part of the configurational space, Importance sampling could be the appropriate technique

Outline of the Method

  • Random walk over Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left. X \right. } :
Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left. X_{i+1}^{test} = X_{i} + \delta X \right. }

From the configuration at the i-th step one builds up a test configuration by slightly modifying some of the variables Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle X }

  • The test configuration is accepted as the new (i+1)-th configuration with certain criteria (which depends basically on Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Pi } )
  • If the test configuration is not accepted as the new configuration then: Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \left. X_{i+1} = X_i \right. }

The procedure is based on the Markov chain formalism, and on the Perron-Frobenius theorem. The acceptance criteria must be chosen to guarantee that after a certain equilibration time a given configuration appears with probability given by Failed to parse (SVG (MathML can be enabled via browser plugin): Invalid response ("Math extension cannot connect to Restbase.") from server "https://wikimedia.org/api/rest_v1/":): {\displaystyle \Pi(X|k) }

Temperature

The temperature is usually fixed in Metropolis Monte Carlo simulations, since in classical statistics the kinetic degrees of freedom (momenta) can be generally, integrated out. However, it is possible to design procedures to perform Metropolis Monte Carlo simulations in the microcanonical ensemble (NVE).

See Monte Carlo in the microcanonical ensemble

Boundary Conditions

The simulation of homogeneous systems is usually carried out using periodic boundary conditions.

Initial configuration

The usual choices for the initial configuration in fluid simulations are:

  • an equilibrated configuration under similar conditions (for example see [3])
  • an ordered lattice structure. For details concerning the construction of such structures see: lattice structures.

Advanced techniques

Main article: Monte Carlo

References

Related reading