Title: Biased Monte Carlo Evelyn Dittmer 27'04'2005
1Biased Monte CarloEvelyn Dittmer27.04.2005
2Overview
- Conventional Monte Carlo Techniques (Metropolis)
- Idea of Biased Monte Carlo
- Application to Chain Molecules
- Correctness of the Sampling Algorithm
- Further BMC Variants
3Conventional Monte Carlo Techniques
- problem sampling from a distribution ?
- expensive evaluation
- sampling as random walk
- transition probability k(o-gtn)
- ? is distribution of the resulting sequence
4Detailed Balance
- constraint for transition probability
- sampled sequence in equilibrium
- ? is stationary density in position space
?(o)k(o-gtn) ?(n)k(n-gto) detailed balance!!
5Monte Carlo Principle
proposal
acceptance
k(o-gtn) p(o-gtn) a(o-gtn)
- p arbitrary proposal distribution
- acceptance allows for detailed balance condition
- ? ? 1/Z exp(-?U) canonical ensemble in position
space
6Ideal Monte Carlo
- desired acceptance rate a1
- proposal generations via p(o-gtn) produce directly
a sampling from ? - acceptance rate 1 is achieved, if
7Metropolis Algorithm
- transition probability equal for all neighboring
states - i.e. p(o-gtn)p(n-gto)p symmetric proposal
- a(o-gtn) min(1,?(n)/?(o))
exp(-?(U(n)-U(o))
t
t1
Step
current state o
current state n
n
generate next proposal n due to probability p
States
o
accept/reject with probability a(o-gtn)
p
8Flow chart
choose molecule at position o
generate new position proposal n
compute energy exp(-?U(n)-U(o))
1
lt1
accept proposal
accept proposal with probability
exp(-?U(n)-U(o))
9Problems
- purely random generated proposals might not obey
the physics (e.g. occurring overlaps) - small steps provide better acceptance rate but a
smaller region of the phase space will be sampled - large steps lead to low acceptance rates and high
effort
10Idea of Biased Monte Carlo
- add bias function to proposal matrix
- generated proposals have higher probability to
get accepted
energy function
bias
new configuration
compute energy
generate proposal
accept/reject
LeeKurKang96
11Introduction of a Bias into the Monte Carlo scheme
Metropolis
Biased Monte Carlo
Ideal Monte Carlo
propo- sal
accep- tance rate
12Spatial Structure of Chain-Molecules
(Biopolymeres)
bond stretching
dihedral
f1
angle bending
13Contributions of the Potential
- bonded potential energyfurther decomposable
tolow dimensionality gt sampling feasible - non bonded potential energy(sampling is too
time-consuming) - Idea Sampling only from ubond
14Bonded Interactions
i-1
i1
r
?
?
i-2
i
- ubond ustretch(ri,i1) ubend(?i-1,i,i1)
- udihedral(?i-2,i-1,i-i1)growing chain
segment by segment
15Sampling from a Chain Molecule (Configurational
Biased MonteCarlo CBMC)
- sequence contains molecular configurations
consisting of l segments, l length of Chain
Molecule - proposals are generated iteratively segment by
segment - per segment are generated k candidates sampled
from bonded potential - one of the k candidates is selected by the means
of non bonded potential
16Generation of Proposal Segment Candidates
- for each segment generate k proposal candidates
b1,...,bk - generating probability is given by bonded forces
17Selection of Proposal Segments
- select one of the proposal segments bn ?
b1,...,bk - probability is governed by non bonded
interactions
18Proposal Configuration (consisting of l Segments)
- for segment i1,...,l renew position by selecting
one of k candidates - new configuration of length l
bo
bn
i
i1
i
i1
19Flow-chart
generate k candidates for segment i
b1
bk
Pinon(b1)
Pinon(bk)
select bn ? b1,...,bk
next chain segment ii1
i l
igtl
accept/reject new configuration
20Retracing from selected Segment
- to obey detailed balance, both directions must be
taken into account k(o-gtn) and k(n-gto) ! - once selected a new segment, we have to retrace
the old one - both have an impact on the acceptance probability
21Adjustment of Acceptance
select new proposal segment
retrace old segment
22Algorithm
- generate k candidates
- select new proposal segment
- retrace the old one
- adjust acceptance probability
- accept/reject
- generate next configuration
while il
23Algorithmic Scheme
energy function
generate kproposals
new segment
retrace old segment
select trial
compute energy
accept/reject
24Correctness of the Sampling Algorithm
- detailed balance condition claims
- this is fullfilled for our acceptance probability
25Applications in Literature
- modelling zeolite structure (FalDeem99),
polypeptides (UlmJor02) by minimizing
displacement - modelling copolymere networks, e.g. polyurethanes
by extended CBMC techniques (PalLas03, PaLaSu92) - discretization of dihedrals, bias according to
probability tables (LeeKurKang96)
26Further BMC VariantsForce-Bias
- Generate proposal according to physical forces
27Further BMC VariantsSmart Monte Carlo
- similar to force-bias, but no zero-probabilty in
case of leaving a certain regiondisplacement
is governed by sde
28Further BMC VariantsPreferential Sampling
- prefer interesting parts of phase space
- example solute solvent interactions
- define parameter and regeion of interest1.)
choose molecule m at random2.) if make
proposal displacement3.) if make proposal
displacement with probability
29Further BMC VariantsHybrid Monte Carlo
- sampling along the trajectory by means of an
discrete (symplectic and reversible) integrator - combination fo MD and MC
- proposal generation
- acceptance
30Summary
- Metropolis not applicable for complex systems
- acceptance 1 not possible
- good acceptance rates acchieved by introducing a
bias - chain molecule (CBMC)
- intersting regions of position space
(Pref. Sampling, F.B., Smart MC) - sampling the whole phase space (HMC)
Examples
31References
- Understanding Molecular Simulation Frenkel/Smit
13 - Computer Simulation of Liquids Allen/Tildesley
7.3 - Molecular Modelling Leach 8.7
- Die Hybride Monte-Carlo-Methode in der
Molekülphysik, Alexander Fischer, Diploma Thesis