Efficient Energy Computation for Monte Carlo Simulation of Proteins Itay Lotan Fabian Schwarzer Jean-Claude Latombe Stanford University.
Download
Report
Transcript Efficient Energy Computation for Monte Carlo Simulation of Proteins Itay Lotan Fabian Schwarzer Jean-Claude Latombe Stanford University.
Efficient Energy Computation
for Monte Carlo Simulation of
Proteins
Itay Lotan
Fabian Schwarzer
Jean-Claude Latombe
Stanford University
Monte Carlo Simulation (MCS)
Popular method for studying the
conformation space of proteins:
Estimation of thermodynamic quantities
over the space
Search for low-energy conformations, in
particular the native (folded) state
Preview of What’s to Come
Method for speeding up MCS of proteins
Exploits the fact that a protein
backbone is a kinematic chain
Avoids the combinatorial explosion of
atomic interactions
Gives as much as 12X speed-up for
proteins we tested
MCS: What It Is
Random walk through the
conformation space of a protein that
samples conformations on its path.
Converges to the underlying
distribution of conformations after
enough time.
MCS: How It Works
Propose random change in conformation
Compute energy E of new conformation
Accept new conformation with probability:
P(accept ) min 1, e
E / kbT
Energy Function
Bonded terms:
Bond length, Bond angle, etc..
Non-bonded terms
Van der Waals, Electrostatic and heuristic
Non-bonded terms depend on distances
between pairs of atoms O(n2),
expensive to compute
Pairwise Interactions
Use cutoff distance (6 - 12Å)
Only O(n) interactions (Halperin & Overmars ’98)
O(1) interactions per atom
Find interacting pairs without
enumerating all pairs!
Reusing Energy Terms
Only few DOFs are changed at each step
1)
2)
Large sub-chains remain rigid between steps
Many energy terms unaffected by change
Our Goal
Improve computational efficiency of
MCS by reducing average time to
accept/reject a new conformation
Independent of:
Energy function
Step generator
Acceptance criterion
Exploiting: protein backbone is kinematic chain
Outline
Related work
The ChainTree
Energy maintenance
Tests
Conclusion
Outline
Related work
The ChainTree
Energy maintenance
Tests
Conclusion
Grid Method
Subdivide space into cubic cells
Compute cell that contains each atom center
Store results in hash table
dcutof
f
Grid Method – cont.
Θ(n) time to recompute
O(1) time to find interactions for each
Θ(n) to find all interactions in all
atom
cases
No way of detecting unchanged
interactions
Asymptotically optimal in worst-case!
Outline
Related work
The ChainTree
Energy maintenance
Tests
Conclusion
The ChainTree
TNO= TJK*TKL
BV(A,B)
TJK
BV(C,D)
TKL
Updating the ChainTree
Update path to root:
Recompute transforms that shortcut change
Recompute BVs that contain change
Finding Interacting Pairs
Test the ChainTree against itself
Finding Interacting Pairs
Do not search inside rigid sub-chains (unmarked nodes)
Do not test two nodes with no marked node in between
Finding Interacting Pairs
Outline
Related work
The ChainTree
Energy maintenance
Tests
Conclusion
Summing the Interactions
At
1.
2.
3.
each step need to sum contribution of:
New interactions
Changed interactions
Unchanged interactions
(1) & (2) are found by ChainTree search
How to retrieve (3) efficiently?
The EnergyTree
A caching scheme for partial energy sums:
• Efficient
to update
• Efficient
to query
Using the EnergyTree
E(N,N)
E(J,L)
E(K,L)
E(L,L)
E(M,M)
Outline
Related work
The ChainTree
Energy maintenance
Tests
Conclusion
Test Setup
Energy function:
Van der Waals
Electrostatic
Attraction between native contacts
Cutoff at 12Å
300,000 steps MCS
Early rejection for large vdW terms
Results: 1-DOF change
(68)
(144)
(374)
(755)
Results: 5-DOF change
(68)
(144)
(374)
(755)
Outline
Related work
The ChainTree
Energy maintenance
Tests
Conclusion
Conclusion
Novel method to reduce average time
per step in MCS of proteins
Exploits kinematic chain nature of
protein
Significant speed-up for small number
of simultaneous DOF changes
Better for larger proteins
MCS Software
EEF1 force field (Lazaridis & Karplus ’99)
Backbone DOFs (Φ,Ψ) and fixed rotamers
for side-chains (Dunbrack & Cohen ’97)
Classical MCS with simple move-set
Download and customize
http://robotics.stanford.edu/~itayl/mcs