Moil: Milestoning, NAIS Workshop

Transcription

Moil: Milestoning, NAIS Workshop
Moil:
Milestoning
Alfredo
Cardenas
Ins3tute
for
Computa3onal
Engineering
and
Science
University
of
Texas
at
Aus3n
Mo3va3on
•  The
reac3on
paths
techniques
can
provide
mechanis3c
informa3on
but
they
can
not
answer
the
ques3on:
How
long
it
takes?
•  Normal
MD
simula3ons
are
also
bound
to
study
events
shorter
than
~
1
microsecond.
•  Milestoning
is
a
method
that
can
be
used
to
address
these
problems.
The
theory
will
be
described
later.
Here
we
focus
on
the
determina3on
of
the
quan33es
needed
to
compute
the
rate.
Problems
with
reac3on
path
R
P
Minimum
energy
path
Real
trajectories
at
the
temperature
of
interest
Timescale
problem
with
MD
R
P
If
we
are
interested
to
study
slow
biomolecular
processes
(millisecond
or
longer)
the
individual
MD
trajectories
will
not
reach
the
Product
state
The
Milestoning
solu3on
R
P
1
3
4
5
Compute many trajectory fragments starting at different milestones and
ending at neighbor milestones
Milestoning
features
•  Trajectories
between
milestones
are
a
lot
shorter
than
trajectories
connec3ng
R
and
P
•  Typical
3mes
of
the
individual
milestone
trajectories
range
from
500
fs
to
tens
of
ps
•  Trajectories
between
milestones
are
computed
by
straighRorward
MD
algorithms
•  The
typical
number
of
trajectories
ini3ated
at
each
milestone
ranges
from
100
to
1000
•  The
set
of
trajectories
star3ng
at
milestone
i
can
be
run
independently
of
the
set
of
trajectories
ini3ated
at
milestone
j
How
to
construct
a
set
of
configura3ons
in
each
milestone?
Umbrella Sampling
(
dij ( X ) ! d X, X j
R
i
)
2
" d ( X, Xi ) + # i2
2
j
In the easiest case ! i2 = 0
P
U ! ( X ) = U ( X ) + U ij1 ( X ) + U ij2 ( X )
$ K1dij ( X )2
&
2
&
1
U ij ( X ) = % K1 dij ( X ) + "
&
&'0
$& K d ( X, X ) # d
2
k
U ij ( X ) = % 2
&'0
(
(
if dij ( X ) > 0
)
if dij ( X ) < # "
otherwise
(
X, X j
))
2
(
if d ( X, X k ) < d X, X j
otherwise
)
How
to
construct
a
set
of
configura3ons
in
each
milestone?
With constraints
i
R
j
k
P
(X ! X )"e
j
j
=0
X ! Xi
ej # k
X k ! Xi
This constraint is enforced with
Lagrange s multiplier. Additional constraints
are needed to fix the overall rotation and
translation of the molecule of interest
West et al., J. Chem. Phys. 126, 145104 (2007)
Next
step:
First
hiUng
point
distribu3on
Once a set of configurations has been obtained for a milestone need to determine
a set of configurations and velocities that correspond to a first hitting of that
Milestone
i
j
k
A set of position and velocities
correspond to a first hitting point
of milestone j if the system has
arrived for the first time at j
coming from i or k
The red point are first hitting point. Their positions and the negative of their
velocities are saved for the final step.
The green points are not first hitting point. Don t save their positions or velocities
Final
step:
compute
trajectories
star3ng
from
the
first
hiUng
point
i
j
k
Notice the forward trajectories
are not stopped when they
cross the originated milestone (j).
They are only stopped when
they hit for the first time a
neighbor milestone (i or k)
What
informa3on
is
needed
to
compute
kine3cs
with
Milestoning?
i
j
k
Milestone
hit
+me
k
10
i
12
i
14
i
15
i
12
k
14
Lifetime of milestone:
Transition probabilities:
Kji = 4/6 = 0.67
Kjk = 2/6 = 0.33
t
j
=
10 + 12 + 14 + 15 + 12 + 14
= 12.8
6
The overall Mean First Passage Time (MFPT or ! if ) from milestone i to the final
milestone f is:
!
= p i # [ I " K ]ij t
"1
if
j
j
How
to
prepare
a
reac3on
path
for
Milestoning?
The
main
steps
are
the
following:
–  Pick
the
individual
structures
of
the
pack
for
prepara3on
(ccrd)
–  Solvate
every
structure
in
the
path
with
a
water
box
(solvatecrd)
–  Add
ions
if
needed
to
have
a
neutral
box
(addion)
–  Run
MD
simula3on
on
each
structure
(dyna)
–  Reconstruct
the
solvated
reac3on
path
(ccrd)
Pick
individual
structures
in
the
path
Pick
ccrd
<
ccrd.inp
>
ccrd.log
ccrd.inp:
file
conn
name=(aladp.wcon)
read
file
rcrd
name=(aladp_sdp_30.pth)
bina
read
file
wcrd
name=(aladp_1.crd)
wovr
ctyp=(CHARM)
fpth
tchr
lpst=1
lpen=1
ac3on
Solvate
the
structure
./solvatecrd
<
solvate_1.inp
>
solvate_1.out
solvate_1.inp:
file
conn
name=(aladp.wcon)
read
file
rcrd
name=(aladp_1.crd)
read
file
wcrd
name=(aladp_s1.crd)
wovr
file
rwbx
name=(watbox.crd)
read
file
wpol
name=(aladp_s1.poly)
wovr
xwbx=26.2
ywbx=26.2
zwbx=26.2
ac3on
Add
ions
(no
needed
for
alanine
dipep3de)
./addion
<
addion.inp
>
addion.log
addion.inp:
file
conn
name=(apep_s1.wcon)
read
file
rcrd
name=(apep_s1.crd)
wovr
file
wcrd
name=(apep_ion1.crd)
wovr
file
poly
name=(apep_ion1.poly)
wovr
iona=(CL)
ionm=(CL)
#ion=4
ac3on
Run
MD
in
the
structure
./dyna
<
dyna.inp
>
dyna.out
dyna.inp:
file
conn
name=(aladp_solv.wcon)
read
file
rcrd
name=(aladp_s1.crd)
read
file
wcrd
name=(aladp_s1.dcd)
bina
wovr
#ste=80000
#equ=40000
info=200
#crd=20000
#lis=10
rand=3151187
step=0.0005
tmpi=3
tmpf=300
relx=9.
rvmx=8.
symm
xtra=27.5
ytra=27.5
ztra=27.5
sym2
xtr2=25.45
ytr2=25.45
ztr2=25.45
ewald
dtol=1.e‐9
grdx=32
grdy=32
grdz=32
ac3on
Sampling
and
first
hiUng
points
./dim_sampleS
<
sample.inp
>
sample.log
sample.inp:
file
conn
name=(aladp_solv.wcon)
read
file
rint
name=(2.crd)
read
file
rcrd
name=(aladp_centers.PTH)
bina
read
2.crd
file
wcrd
name=(2_3.PTH)
bina
wovr
file
wvel
name=(vel2_3.PTH)
bina
wovr
#ste=15000
#pri=40
#lis=10
step=0.001
grid=30
#sav=50
#scl=50.0
umbr=0.5
appr=2.0
K1_U=100.0
K2_U=100.0
cell=2
cel2=3
symm
xtra=25.45
ytra=25.45
ztra=25.45
ewald
dtol=1.e‐9
grdx=32
grdy=32
grdz=32
relx=8.5
rvmx=8
sele
rand=2413
cpth
TORS
atm1=7
atm2=9
atm3=11
atm4=17
TORS
atm1=5
atm2=7
atm3=9
atm4=11
ac3on
pick
#prt
5
5
|
#prt
7
7
|
#prt
9
9
|
#prt
11
11
|
#prt
17
17
done
Computa3on
of
forward
trajectories
./dim_run
<
run.inp
>
run.log
run.inp:
file
conn
name=(aladp_solv.wcon)
read
file
rint
name=(2_3.PTH)
bina
read
file
rcrd
name=(aladp_centers.PTH)
bina
read
file
rvel
name=(vel2_3.PTH)
bina
read
file
wcrd
name=(output.PTH)
bina
wovr
file
wfpt
name=(output.fpt)
wovr
#ste=15000
#pri=40
#lis=10
step=0.001
grid=30
#sav=50
#scl=50.0
cell=2
cel2=3
nInt=1
nEnd=10
symm
xtra=25.45
ytra=25.45
ztra=25.45
ewald
dtol=1.e‐9
grdx=32
grdy=32
grdz=32
relx=8.5
rvmx=8
sele
rand=2413
cpth
TORS
atm1=7
atm2=9
atm3=11
atm4=17
TORS
atm1=5
atm2=7
atm3=9
atm4=11
ac3on
pick
#prt
5
5
|
#prt
7
7
|
#prt
9
9
|
#prt
11
11
|
#prt
17
17
done
Applica3ons:
Coil
to
Helix
Path
unfolding
+me
(ns)
elementary
step
(ps)
1
280
455
2
7000
1580
3
86000
8900
J. Phys. Chem. A, 113, 7461 (2009)
Solute
permea3on
in
membrane
•  About
20000
milestoning
trajectories
run
for
a
total
simula3on
3me
of
~
1
microsecond
•  The
computed
permea3on
3me
of
several
hours
agree
with
experiment
z
J. Phys. Chem. B, 116, 2739 (2012)
Milestoning
as
an
analysis
tool:
Early
Events
in
Helix
Unfolding
CFMD
126-residue helix, 49605 water
Molecules
60 ns of simulation time
Flux
network
as
a
func3on
of
load
Average Milestone lifetime as a function of load
Kreuzer, Elber, and Moon, J. Phys. Chem. B (in press)
MOIL
team
Current Code developers:
Alfredo Cardenas, Ron Elber, Serdal Kirimizialtin,
Mauro Mugnai, Michele di Pierro, Peter Ruymgaart
Previous Code developers:
Avijit Ghosh, Robert Goldstein, Chen Keasar, Haiying
Li, Peter Májek, Jaroslaw Meller, Debasisa Mohanty,
Roberto Olender, Felicia Pitici, Adrian Roitberg, Amena
Siddiqi, Carlos Simmerling, Ileana Stoica, Alex Ulitsky,
Gennady Verkhivker, Yael Weinbach, Anthony West,
Veaceslav Zaloj
GUI developers:
Thomas Blom, Baohua Wang, Avijit Ghosh