Download Monte Carlo Methods in Scientific Computing

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Polynomial greatest common divisor wikipedia , lookup

Multiplication algorithm wikipedia , lookup

Mean field particle methods wikipedia , lookup

Monte Carlo methods for electron transport wikipedia , lookup

Fast Fourier transform wikipedia , lookup

Simulated annealing wikipedia , lookup

Cooley–Tukey FFT algorithm wikipedia , lookup

Factorization of polynomials over finite fields wikipedia , lookup

Fisher–Yates shuffle wikipedia , lookup

Expectation–maximization algorithm wikipedia , lookup

Monte Carlo method wikipedia , lookup

Transcript
Cluster Monte Carlo Algorithms
&
softening of first-order
transition by disorder
TIAN Liang
1
1. Introduction to MC
and Statistical
Mechanical Models
2
Stanislaw Ulam (19091984)
S. Ulam is credited
as the inventor of
Monte Carlo method
in 1940s, which
solves mathematical
problems using
statistical sampling.
3
Nicholas Metropolis
(1915-1999)
The algorithm by Metropolis
(and A Rosenbluth, M
Rosenbluth, A Teller and E
Teller, 1953) has been cited
as among the top 10
algorithms having the
"greatest influence on the
development and practice of
science and engineering in
the 20th century."
4
The Name of the Game
Metropolis
coined the
name “Monte
Carlo”, from
its gambling
Casino.
Monte-Carlo, Monaco
5
Use of Monte Carlo
Methods
• Solving mathematical problems
(numerical integration, numerical
partial differential equation, integral
equation, etc) by random sampling
• Using random numbers in an essential
way
• Simulation of stochastic processes
6
Markov Chain
Monte Carlo
• Generate a sequence of states X0, X1, …,
Xn, such that the limiting distribution is
given P(X)
• Move X by the transition probability
W(X -> X’)
• Starting from arbitrary P0(X), we have
Pn+1(X) = ∑X’ Pn(X’) W(X’ -> X)
• Pn(X) approaches P(X) as n go to ∞
7
Necessary and sufficient
conditions for convergence
• Ergodicity
[Wn](X - > X’) > 0
For all n > nmax, all X and X’
• Detailed Balance
P(X) W(X -> X’) = P(X’) W(X’ -> X)
8
Taking Statistics
• After equilibration, we estimate:
1
Q (X )  Q (X ) P(X ) d X 
N
N
Q (X )
i 1
i
It is necessary that we take data
for each sample or at uniform
interval. It is an error to omit
samples (condition on things).
9
Choice of Transition
Matrix W
• The choice of W determines a algorithm.
The equation
P = PW
or
P(X)W(X->X’)=P(X’)W(X’->X)
has (infinitely) many solutions given P.
Any one of them can be used for Monte
Carlo simulation.
10
Metropolis Algorithm
(1953)
• Metropolis algorithm takes
W(X->X’) = T(X->X’) min(1, P(X’)/P(X))
where X ≠ X’, and T is a symmetric
stochastic matrix
T(X -> X’) = T(X’ -> X)
11
Model Gas/Fluid
A collection of
molecules interact
through some
potential (hard core
is treated), compute
the equation of
state: pressure p as
function of particle
density ρ=N/V.
(Note the ideal gas law) PV = N kBT
12
The Statistical Mechanics of
Classical Gas/(complex) Fluids/Solids
Compute multi-dimensional integral
Q
Q (x , y , x , y ,...) e


1
1
2
e

2
E ( x 1,y 1,...)
kBT

E ( x 1, y 1,...)
kBT
dx1dy1 ...dxN dyN
dx1dy1 ...dxN dyN
where potential energy
N
E (x1 ,...)  V (dij )
i j
13
The Ising Model
+
+
+
+
+
+
+
+
+
-
+
+
-
+
+
+
+
+
-
The energy of
configuration σ is
E(σ) = - J ∑<ij> σi σj
where i and j run
over a lattice, <ij>
denotes nearest
neighbors, σ = ±1
σ = {σ1, σ2, …, σi, … }
14
The Potts Model
1
1
2 2
3
3
1
1
1
2
2
3
3
1
2
3
3
2
3
2
1
1
2
2
2
2
2
2
3
1
1
2
1
1
2
3
The energy of
configuration σ is
E(σ) = - J ∑<ij> δ(σi,σj)
σi = 1,2,…,q
See F. Y. Wu, Rev Mod Phys, 54 (1982) 238
for a review.
15
Metropolis Algorithm
Applied to Ising Model
(Single-Spin Flip)
1. Pick a site I at random
2. Compute DE=E(s’)-E(s), where s’ is a
new configuration with the spin at
site I flipped, s’I=-sI
3. Perform the move if
x < exp(-DE/kT), 0<x<1 is a random
number
16
2. Swendsen-Wang
algorithm
17
Percolation Model
Each pair of nearest
neighbor sites is
occupied by a bond with
probability p. The
probability of the
configuration X is
pb (1-p)M-b.
b is number of occupied
bonds, M is total number of
bonds
18
Fortuin-Kasteleyn
Mapping (1969)
Z  e
K
 (si s j 1)
ij 
{s }
   psi s j nij 1  (1  p )nij 0 


{s } {n } ij 
 p
X
b
1  p 
M b
q Nc
where K = J/(kBT), p =1-e-K, and q is number of
Potts states, Nc is number of clusters.
19
Swendsen-Wang
Algorithm (1987)
+ - +
+ +
- +
+ - +
+ +
- + - + +
+ + - + +
- + + - - + -
+ -
- + - +
- + +
- -
An arbitrary Ising
configuration
according to
P (s )  e
K
  si s j
ij 
K = J/(kT)
20
Swendsen-Wang
Algorithm
+ - +
+ +
- +
+ - +
+ +
- + - + +
+ + - + +
- + + - - + -
+ -
- + - +
- -
Put a bond with
probability p = 1-e-K,
if σi = σj
+ +
- -
P (s ,n )    psi s j nij 1  (1  p )nij 0 


ij 
21
Swendsen-Wang
Algorithm
Erase the spins
P (n )    psi s j nij 1  (1  p )nij 0 


{s } ij 
 p b (1  p )M b q Nc
22
Swendsen-Wang
Algorithm
- + - + + - + + + - - + +
+ + -
- - - + +
+ - + + - + - + + + -
+
+
+
+
-
Assign new spin for
each cluster at
random. Isolated
single site is
considered a cluster.
Go back to P(σ,n) again.
23
Swendsen-Wang
Algorithm
- + - + + - + + + - - + +
+ + -
- - - + +
+ - + + - + - + + + -
+
+
+
+
Erase bonds to finish
one sweep.
-
Go back to P(σ)
again.
24
Identifying the Clusters
• Hoshen-Kompelman algorithm (1976)
can be used.
• Each sweep takes O(N).
25
Critical Slowing Down

Tc
T
The correlation
time becomes
large near Tc. For
a finite system
(Tc)  Lz, with
dynamical critical
exponent z ≈ 2
for local moves
26
Much Reduced Critical
Slowing Down
Comparison of
exponential
correlation times of
Swendsen-Wang with
single-spin flip
Metropolis at Tc for
2D Ising model
From R H Swendsen
and J S Wang, Phys
Rev Lett 58 (1987)
86.
  Lz
27
Wolff Single-Cluster
Algorithm
void flip(int i, int s0)
{
int j, nn[Z];
s[i] = - s0;
neighbor(i,nn);
for(j = 0; j < Z; ++j) {
if(s0 == s[nn[j]] && drand48() < p)
flip(nn[j], s0);
}
28
Softening of first-order
transition in threedimensions by quenched
disorder
29
• The case of the isotropic to nematic
transition of nCB liquid crystals confined
into the pores of aerogels consisting of
multiply connected internal cavities has
been particularly extensively studied and
led to spectacular results: The first-order
transition of the corresponding bulk liquid
crystal is drastically softened in the
porous glass and becomes continuous, an
effect that was not attributed to finitesize effects but rather to the influence of
random disorder.
30
The purpose of this paper is to present
numerical evidence for softening of the
transition when it is strongly of first order in
the pure system, in order to be sensitive to
disorder effects. The paradigm in 3D is the
four-state Potts model,
  H   Kijs i ,s j
i, j
 J / K BT
Kij  
0
p

1 p 
31
32
33