Rare event sampling with stochastic growth algorithms

Similar documents
From Rosenbluth Sampling to PERM - rare event sampling with stochastic growth algorithms

There are self-avoiding walks of steps on Z 3

Approximate Counting

Polymer Simulations with Pruned-Enriched Rosenbluth Method I

Polymers in a slabs and slits with attracting walls

Phase Transition in a Bond. Fluctuating Lattice Polymer

ICCP Project 2 - Advanced Monte Carlo Methods Choose one of the three options below

A flat histogram stochastic growth algorithm

Computer Simulation of Peptide Adsorption

End-to-end length of a stiff polymer

arxiv: v2 [cond-mat.stat-mech] 25 Sep 2018

Physica A. A semi-flexible attracting segment model of two-dimensional polymer collapse

Available online at ScienceDirect. Physics Procedia 57 (2014 ) 82 86

PCCP PAPER. Interlocking order parameter fluctuations in structural transitions between adsorbed polymer phases. I. Introduction

Quasi-Stationary Simulation: the Subcritical Contact Process

Chapter 12 PAWL-Forced Simulated Tempering

Multicanonical methods

A Monte Carlo study of non-trapped self-avoiding walks

Pruned-enriched Rosenbluth method: Simulations of polymers of chain length up to

arxiv: v1 [cond-mat.stat-mech] 8 Feb 2013

Approximate enumeration of trivial words.

Simulation. Where real stuff starts

Coarse-Grained Models!

First steps toward the construction of a hyperphase diagram that covers different classes of short polymer chains

Multiple Markov chain Monte Carlo study of adsorbing self-avoiding walks in two and in three dimensions

Lecture V: Multicanonical Simulations.

The Phase Transition of the 2D-Ising Model

The trick is to multiply the numerator and denominator of the big fraction by the least common denominator of every little fraction.

Section 8.1: Interval Estimation

arxiv:cond-mat/ v2 [cond-mat.stat-mech] 1 Aug 2002

Partition function zeros and finite size scaling for polymer adsorption

Potts And XY, Together At Last

Random Number Generation. Stephen Booth David Henty

arxiv: v1 [cond-mat.stat-mech] 29 Jun 2015

Kinetic Monte Carlo Simulation of Molecular Processes on Supported Metal Particles

Mean end-to-end distance of branched polymers

Classification Trees

Critical Phenomena and Percolation Theory: II

On the Optimal Scaling of the Modified Metropolis-Hastings algorithm

arxiv: v1 [cond-mat.soft] 7 May 2017

Simple Techniques for Improving SGD. CS6787 Lecture 2 Fall 2017

Scale-Free Enumeration of Self-Avoiding Walks on Critical Percolation Clusters

Asymptotics and Simulation of Heavy-Tailed Processes

arxiv: v1 [cond-mat.soft] 15 Jan 2013

Simulation. Where real stuff starts

Multicanonical parallel tempering

Sequential Decision Problems

Evaluation of Wang-Landau Monte Carlo Simulations

arxiv:math/ v1 [math.pr] 21 Dec 2001

8.3.2 The finite size scaling method

Frontiers in Physics 27-29, Sept Self Avoiding Growth Walks and Protein Folding

3D HP Protein Folding Problem using Ant Algorithm

Exact Partition Functions of Interacting Self-Avoiding Walks on Lattices

Introduction. Model DENSITY PROFILES OF SEMI-DILUTE POLYMER SOLUTIONS NEAR A HARD WALL: MONTE CARLO SIMULATION

14 Random Variables and Simulation

CSE 417T: Introduction to Machine Learning. Final Review. Henry Chai 12/4/18

Monte Carlo simulation of proteins through a random walk in energy space

LECTURE 10: Monte Carlo Methods II

Understanding Molecular Simulation 2009 Monte Carlo and Molecular Dynamics in different ensembles. Srikanth Sastry

1. Introductory Examples

Cover times of random searches

Monte Carlo and cold gases. Lode Pollet.

Randomized Algorithms

dynamical zeta functions: what, why and what are the good for?

Effect of Diffusing Disorder on an. Absorbing-State Phase Transition

arxiv: v1 [astro-ph.he] 7 Mar 2018

Scaling Theory. Roger Herrigel Advisor: Helmut Katzgraber

Transitions of tethered polymer chains: A simulation study with the bond fluctuation lattice model

Conformal invariance and covariance of the 2d self-avoiding walk

Chapter 9. Non-Parametric Density Function Estimation

Introduction to Computer Science and Programming for Astronomers

The range of tree-indexed random walk

Biased activated random walks

CITS4211 Mid-semester test 2011

Random number generation

Ensemble Verification Metrics

YOU CAN BACK SUBSTITUTE TO ANY OF THE PREVIOUS EQUATIONS

Brief introduction to Markov Chain Monte Carlo

x x 1 0 1/(N 1) (N 2)/(N 1)

Bisection Ideas in End-Point Conditioned Markov Process Simulation

Also available at ISSN (printed edn.), ISSN (electronic edn.)

Markov Chain Monte Carlo Simulations and Their Statistical Analysis An Overview

CE 530 Molecular Simulation

Monte Carlo study of the Baxter-Wu model

Existence of four-dimensional polymer collapse I. Kinetic growth trails

Markov Model. Model representing the different resident states of a system, and the transitions between the different states

CONSTRUCTION PROBLEMS

Random Walks A&T and F&S 3.1.2

Stochastic Search: Part 2. Genetic Algorithms. Vincent A. Cicirello. Robotics Institute. Carnegie Mellon University

Generalized Ensembles: Multicanonical Simulations

1 Mechanistic and generative models of network structure

8 Error analysis: jackknife & bootstrap

Trapping and survival probability in two dimensions

A Markov chain for certain triple systems

GPU-based computation of the Monte Carlo simulation of classical spin systems

CHAPTER 1: Functions

Juan Juan Salon. EH National Bank. Sandwich Shop Nail Design. OSKA Beverly. Chase Bank. Marina Rinaldi. Orogold. Mariposa.

Algebra. Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed.

Fundamentals of Metaheuristics

S(l) bl + c log l + d, with c 1.8k B. (2.71)

Transcription:

Rare event sampling with stochastic growth algorithms School of Mathematical Sciences Queen Mary, University of London CAIMS 2012 June 24-28, 2012

Topic Outline 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Outline Blind 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Outline Blind 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Blind Simple Random Walk in One Dimension Model of directed polymer in 1 + 1 dimensions Start at origin and step to left or right with equal probability 2 n possible random walks with n steps each walk generated with equal weight Distribution of endpoints walks end at position k + (n k) with probability P n,k = 1 ( ) n 2 n k (k steps to the right, n k steps to the left)

Properties of Blind Samples grown independently from scratch Each sample of an n-step walk is grown with equal probability Impossible to sample the tails of the distribution (P n,0 = 2 n )

Properties of Blind Samples grown independently from scratch Each sample of an n-step walk is grown with equal probability Impossible to sample the tails of the distribution (P n,0 = 2 n ) How can we tweak the algorithm to reach the tails?

Outline Blind 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Blind Introduce bias Jump to left with probability p Jump to right with probability 1 p Distribution of endpoints Walks end at position k + (n k) with probability ( ) n P n,k = p n k (1 p) k k (k steps to the right, n k steps to the left)

Blind Biased sampling of simple random walk for n = 50 steps and bias p = 0.85 (green), p = 0.5 (blue), and p = 0.15 (red). For each simulation, 100000 samples were generated.

Properties of Blind Samples grown independently from scratch Each sample of an n-step walk ending at position k is grown with equal probability Distributions concentrated around k = pn with width O( n) To cover the whole distribution, need O( n) individual simulations Need to choose different biases p such that distributions overlap Can we tweak the algorithm to avoid several simulations?

Outline Blind 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Blind Main Idea Allow for local biassing of random walk replace global bias p by local bias p n,k = n + 1 k n + 2 Change weight of configuration by factor 1/2p n,k or 1/2(1 p n,k )

Blind Uniform sampling of simple random walk for n = 50 steps, with 100000 samples generated.

Properties of Blind Samples grown independently from scratch Each sample of an n-step walk ending at position k is grown with equal probability P n,k = 1 n + 1 and has weight W n,k = n + 1 2 n Distribution is perfectly uniform One simulation suffices ( ) n k

Properties of Blind Samples grown independently from scratch Each sample of an n-step walk ending at position k is grown with equal probability P n,k = 1 n + 1 and has weight W n,k = n + 1 2 n Distribution is perfectly uniform One simulation suffices ( ) n k What if we don t know how to compute the biases p n,k?

Outline Blind 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Blind From Biases to Weights: A Change of View Correct choice of local biases p n,k achieves uniform sampling If local biases are incorrect, sampling will be non-uniform

Blind From Biases to Weights: A Change of View Idea Correct choice of local biases p n,k achieves uniform sampling If local biases are incorrect, sampling will be non-uniform Use this non-uniformity to iteratively tune biases Unfortunately, this is a bad idea, the resulting algorithm is inherently unstable. (Or maybe I haven t been smart enough - space for new ideas.)

Blind From Biases to Weights: A Change of View Idea Correct choice of local biases p n,k achieves uniform sampling If local biases are incorrect, sampling will be non-uniform Use this non-uniformity to iteratively tune biases Unfortunately, this is a bad idea, the resulting algorithm is inherently unstable. (Or maybe I haven t been smart enough - space for new ideas.) Better Idea Use this non-uniformity to iteratively tune weights This works!

Blind For uniform sampling we need to achieve W n,k = n + 1 2 n ( n k Simple sampling generates samples with weight W n,k = 2 n )

Blind For uniform sampling we need to achieve W n,k = n + 1 2 n ( n k Simple sampling generates samples with weight W n,k = 2 n Pruning and Enrichment Strategy Pruning If the weight is too small, remove the configuration probabilistically Enrichment If the weight is too large, make several copies of the configuration )

Pruning and Enrichment (ctd) Blind Suppose a walk has been generated with weight w, but ought to have target weight W n,k. Compute ratio R = w/w n,k If R = 1, do nothing If R < 1, stop growing with probability 1 R If R > 1, make R + 1 copies with probability p = R R and R copies with probability 1 p Continue growing with weight w set to target weight W

Pruning and Enrichment (ctd) Blind Suppose a walk has been generated with weight w, but ought to have target weight W n,k. Compute ratio R = w/w n,k If R = 1, do nothing If R < 1, stop growing with probability 1 R If R > 1, make R + 1 copies with probability p = R R and R copies with probability 1 p Continue growing with weight w set to target weight W Pruning and enrichment leads to the generation of a tree-like structure of correlated walks. All walks grown from the same seed are called a tour

Pruning and Enrichment (ctd) Blind Suppose a walk has been generated with weight w, but ought to have target weight W n,k. Compute ratio R = w/w n,k If R = 1, do nothing If R < 1, stop growing with probability 1 R If R > 1, make R + 1 copies with probability p = R R and R copies with probability 1 p Continue growing with weight w set to target weight W Pruning and enrichment leads to the generation of a tree-like structure of correlated walks. All walks grown from the same seed are called a tour Drawback of Pruning and Enrichment Need to deal with correlated data No a priori error analysis available A posteriori error analysis very difficult (only heuristics)

Blind Pruned and enriched sampling of simple random walk for n = 50 steps, with 100000 tours generated.

Outline Blind 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Blind So far, we still needed the target weights to be known For a truly blind algorithm, need to also estimate target weights

Blind So far, we still needed the target weights to be known For a truly blind algorithm, need to also estimate target weights Key idea Compute target weights on the fly Replace exact weight W n,k by estimate W n,k generated from data instead of computing R = w/w n,k, compute R = w/ W n,k

Blind So far, we still needed the target weights to be known For a truly blind algorithm, need to also estimate target weights Key idea Compute target weights on the fly Replace exact weight W n,k by estimate W n,k generated from data instead of computing R = w/w n,k, compute R = w/ W n,k That s all!

Blind Blind pruned and enriched sampling of simple random walk for n = 50 steps, with 100000 tours generated.

Algorithm Analysis Needed! Blind Any fixed choice of the target weight W n,k gives an algorithm that samples correctly (just maybe not that well) Replacing the optimal choice of W n,k by an estimate should converge to the optimal choice, hence lead to uniform sampling This is confirmed by simulations The algorithm ought to be simple enough for a rigorous analysis

Summary so far Blind Sampling of Random Walks Blind

Summary so far Blind Sampling of Random Walks Blind Slightly unrealistic situation because Random walks never trap - no attrition!

Outline Pruned and Enriched Flat Histogram 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Pruned and Enriched Flat Histogram Realistic Lattice Models of Polymers force nn-interaction root monomer adsorbed monomer A self-avoiding walk lattice model of a polymer tethered to a sticky surface under the influence of a pulling force.

The Effect of Self-Avoidance Pruned and Enriched Flat Histogram Physically, Excluded volume changes the universality class Different critical exponents, e.g. length scale exponent changes R n ν where ν = 0.5 for RW and ν = 0.587597(7)... 1 for SAW in d=3 1 N Clisby, PRL 104 055702 (2010), using the Pivot Algorithm

The Effect of Self-Avoidance Pruned and Enriched Flat Histogram Physically, Excluded volume changes the universality class Different critical exponents, e.g. length scale exponent changes R n ν where ν = 0.5 for RW and ν = 0.587597(7)... 1 for SAW in d=3 and mathematically, Self-avoidance turns a simple Markovian random walk without memory into a complicated non-markovian random walk with infinite memory When growing a self-avoiding walk, one needs to test for self-intersection with all previous steps 1 N Clisby, PRL 104 055702 (2010), using the Pivot Algorithm

Outline Pruned and Enriched Flat Histogram 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Pruned and Enriched Flat Histogram of Self-Avoiding Walk From now on, consider Self-Avoiding Walks (SAW) on Z 2

Pruned and Enriched Flat Histogram of Self-Avoiding Walk From now on, consider Self-Avoiding Walks (SAW) on Z 2 Simple sampling of SAW works just like simple sampling of random walks But now walks get removed if they self-intersect

Pruned and Enriched Flat Histogram of Self-Avoiding Walk From now on, consider Self-Avoiding Walks (SAW) on Z 2 However Simple sampling of SAW works just like simple sampling of random walks But now walks get removed if they self-intersect Generating SAW with simple sampling is very inefficient There are 4 n n-step random walks, but only about 2.638 n n-step SAW This leads to exponential attrition

Pruned and Enriched Flat Histogram 1e+06 800000 Samples 600000 400000 200000 0 0 10 20 30 40 50 Size Attrition of started walks generated with. From 10 6 started walks none grew more than 35 steps.

Outline Pruned and Enriched Flat Histogram 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Pruned and Enriched Flat Histogram A slightly improved sampling algorithm was proposed in 1955 by Rosenbluth and Rosenbluth 2. Avoid self-intersections by only sampling from the steps that don t self-intersect The growth only terminates if the walk is trapped and cannot continue growing Still exponential attrition (albeit less) Configurations are generated with varying probabilities, depending on the number of ways they can be continued 2 M. N. Rosenbluth and A. W. Rosenbluth, J. Chem. Phys. 23 356 (1955)

The Atmosphere of a configuration Pruned and Enriched Flat Histogram We call atmosphere a of a configuration the number of ways in which a configuration can continue to grow. For simple random walks, the atmosphere is constant For 2-dim SAW, the atmosphere varies between a = 4 (seed) and a = 0 (trapped) If a configuration has atmosphere a then there are a different possibilities of growing the configuration, and each of these can get selected with probability p = 1/a, therefore the weight gets multiplied by a. An n-step walk grown by Rosenbluth sampling therefore has weight n 1 W n = and is generated with probability P n = 1/W n, so that P n W n = 1 as required. i=0 a i

Pruned and Enriched Flat Histogram 1e+06 800000 Samples 600000 400000 200000 0 0 50 100 150 200 250 Size Attrition of started walks generated with compared with.

Outline Pruned and Enriched Flat Histogram 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Pruned and Enriched Flat Histogram Pruned and Enriched No significant improvements for four decades In 1997 Grassberger augmented Rosenbluth sampling with pruning and enrichment strategies 3 Grassberger s Pruned and Enriched Rosenbluth Method (PERM) uses somewhat different strategies from those presented here For details, and several enhancements of PERM see review papers 45 3 P. Grassberger, Phys. Rev E 56 3682 (1997) 4 E. J. Janse van Rensburg, J. Phys. A 42 323001 (2009) 5 H. P. Hsu and P. Grassberger, J. Stat. Phys. 144 597 (2011)

Pruned and Enriched Flat Histogram 1e+06 800000 Samples 600000 400000 200000 0 0 100 200 300 400 500 Size Attrition of started walks with PERM compared with Rosenbluth Sampling.

Outline Pruned and Enriched Flat Histogram 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Interacting Self-Avoiding Walks Pruned and Enriched Flat Histogram Consider sampling with respect to an extra parameter, for example the number of nearest-neighbour contacts An interacting self-avoiding walk on the square lattice with n = 26 steps and m = 7 contacts.

Pruned and Enriched Flat Histogram Renewed interest in Algorithms F. Wang and D. P. Landau, PRL 86 2050 (2001) Multicanonical PERM M. Bachmann and W. Janke, PRL 91 208105 (2003) Flat Histogram PERM T. Prellberg and J. Krawczyk, PRL 92 120602 (2004) Incorporating uniform sampling into PERM is straightforward, once one observes that PERM already samples uniformly in system size

Flat Histogram Pruned and Enriched Flat Histogram Extension of PERM to a microcanonical version Distinguish configurations of size n by some additional parameter m (e.g. energy) Bin data with respect to n and m s n,m s n,m + 1, w n,m w n,m + Weight n Enrichment ratio for pruning/enrichment becomes Ratio Weight n /W n,m

Flat Histogram Pruned and Enriched Flat Histogram Extension of PERM to a microcanonical version Distinguish configurations of size n by some additional parameter m (e.g. energy) Bin data with respect to n and m s n,m s n,m + 1, w n,m w n,m + Weight n Enrichment ratio for pruning/enrichment becomes Ratio Weight n /W n,m And that is all!

Pruned and Enriched Flat Histogram 1e+25 Samples and Number of States 1e+20 1e+15 1e+10 100000 1 0 5 10 15 20 25 30 35 40 Energy Generated samples and estimated number of states for ISAW with 50 steps estimated from 10 6 flatperm tours.

Pruned and Enriched Flat Histogram Samples Number of States 1e+07 1e+06 100000 10000 50 40 0 30 5 10 15 20 Size 20 25 10 Energy 30 35 40 0 1e+25 1e+20 1e+15 1e+10 100000 1 50 40 0 30 5 10 15 20 Size 20 25 10 Energy 30 35 40 0 Generated samples and estimated number of states for ISAW with up to 50 steps generated with flatperm.

Outline Pruned and Enriched Flat Histogram 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

ISAW simulations Pruned and Enriched Flat Histogram T Prellberg and J Krawczyk, PRL 92 (2004) 120602 log 10 (C nm) 450 400 350 300 250 200 150 100 50 0 S nm 1e+06 100000 10000 1000 1000 0 0.2 0.4 m/n 0.6 0.8 400 200 1 0 800 600 n 0 0.2 0.4 m/n 0.6 0.8 400 200 1 0 800 600 n 2d ISAW up to n = 1024 One simulation suffices 400 orders of magnitude (only 2d shown, 3d similar) ½º¾ ½º½ ½ ¼º ¾ ѵ ¼º Ò ¼º ¼º ¼º ¼º ¼º ¼º ¼º ¼º ¼º ¼º ¼º ¼º ¼º

Simulation results: SAW in a strip Pruned and Enriched Flat Histogram T Prellberg et al, in: Computer Simulation Studies in Condensed Matter Physics XVII, Springer Verlag, 2006 2d SAW in a strip: strip width 64, up to n = 1024 ρ n (y) S n,y 0.06 6e+06 0.04 4e+06 0.02 2e+06 0.00 0e+00 60 60 0 200 400 n 600 800 1000 0 20 40 y 0 200 400 n 600 800 1000 0 20 40 y Scaled endpoint density 1.5 ρ n (ξ) 1.0 0.5 0.0 0.0 0.2 0.4 0.6 0.8 1.0 ξ

HP model simulations Pruned and Enriched Flat Histogram T Prellberg et al, in: Computer Simulation Studies in Condensed Matter Physics XVII, Springer Verlag, 2006 Engineered sequence HPHPHHPHPHHPPH in d = 3: ÐÓ ½¼ Òѵ ¾ ½ ¼ ¼ ½ ¾ Ñ Î Ì µ Ò ¼º ¼º ¼º ¼º ¼º ¼º ¼º¾ ¼º½ ¼ ¼ ¼º½ ¼º¾ ¼º ¼º ¼º ¼º ¼º ¼º ¼º ½ Ì Investigated other sequences up to N 100 in d = 2 and d = 3 Collapsed regime accessible Reproduced known ground state energies Obtained density of states C n,m over large range ( 10 30 )

Generalized Atmospheric Outline 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Generalized Atmospheric PERM (and its flat histogram version) can be applied objects that are grown in a unique way prime example: linear polymers but also: permutations (insert n + 1 into a permutation of {1, 2,..., n}) What about objects that can be grown in different, not necessarily unique, ways? examples: ring polymers, branched polymers (lattice trees)

Generalized Atmospheric Outline 1 Blind 2 Pruned and Enriched Flat Histogram 3 Generalized Atmospheric

Generalized Atmospheric Positive and Negative Atmospheres A. Rechnitzer and E. J. Janse van Rensburg, J. Phys. A 41 442002 (2008) Key idea Introduce an additional negative atmosphere a indicating in how many ways a configuration can be reduced in size For linear polymers the negative atmosphere is always unity, as there is only one way to remove a step For lattice trees the negative atmosphere is equal to the number of its leaves

Generalized Atmospheric Generalized Atmospheric A new algorithm: Generalized Atmospheric Rosenbluth Method (GARM) An n-step configuration grown has weight W n = n 1 a i a i=0 i+1, (1) where a i are the (positive) atmospheres of the configuration after i growth steps, and a i are the negative atmospheres of the configuration after i growth steps.

Generalized Atmospheric Generalized Atmospheric A new algorithm: Generalized Atmospheric Rosenbluth Method (GARM) An n-step configuration grown has weight W n = n 1 a i a i=0 i+1, (1) where a i are the (positive) atmospheres of the configuration after i growth steps, and a i are the negative atmospheres of the configuration after i growth steps. The probability of growing this configuration is P n = 1/W n, so again P n W n = 1 holds as required.

Generalized Atmospheric Generalized Atmospheric Implementing GARM is straightforward Computation of atmospheres might be expensive Can add pruning/enrichment Can extend to flat histogram sampling Other developments add moves that don t change the system size ( neutral atmosphere) grow and shrink independently (Generalized Atmospheric Sampling, GAS) For further extensions to Rosenbluth sampling, and indeed many more algorithms for simulating self-avoiding walks, as well as applications, see the review Monte Carlo methods for the self-avoiding walk, E. J. Janse van Rensburg, J. Phys. A 42 323001 (2009)

Generalized Atmospheric Putting Things in Perspective As of June 26th, PERM (1997): 287 citations Multicanonical PERM (2003): 58 citations flatperm (2004): 44 citations nperm (2003): 32 citations GARM/flatGARM (2008): 5 citations GAS (2009): 5 citation

Generalized Atmospheric Putting Things in Perspective As of June 26th, PERM (1997): 287 citations Multicanonical PERM (2003): 58 citations flatperm (2004): 44 citations nperm (2003): 32 citations GARM/flatGARM (2008): 5 citations GAS (2009): 5 citation This should be compared with e.g. Umbrella Sampling (1977): 1288 citations Multicanonical Sampling (1992): 868 citations Wang-Landau Sampling (2001): 936 citations

Generalized Atmospheric