* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Monte Carlo Methods in Scientific Computing
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
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 } psi 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 ) psi s j nij 1 (1 p )nij 0 ij 21 Swendsen-Wang Algorithm Erase the spins P (n ) psi 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 Kijs i ,s j i, j J / K BT Kij 0 p 1 p 31 32 33