300 likes | 319 Views
Efficient Energy Computation for Monte Carlo Simulation of Proteins. Itay Lotan Fabian Schwarzer Jean-Claude Latombe. Stanford University. Monte Carlo Simulation (MCS). Estimation of thermodynamic quantities over the space
E N D
Efficient Energy Computation for Monte Carlo Simulation of Proteins Itay Lotan Fabian Schwarzer Jean-Claude Latombe Stanford University
Monte Carlo Simulation (MCS) • Estimation of thermodynamic quantities over the space • Search for low-energy conformations, in particular the native (folded) state Popular method for studying the conformation space of proteins:
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:
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 dcutoff
Grid Method – cont. • Θ(n) time to recompute • O(1) time to find interactions for each atom • Θ(n) to find all interactions in all cases • No way of detecting unchanged interactions Asymptotically optimal in worst-case!
Outline • Related work • The ChainTree • Energy maintenance • Tests • Conclusion
BV(A,B) BV(C,D) The ChainTree TNO= TJK*TKL TJK 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
Outline • Related work • The ChainTree • Energy maintenance • Tests • Conclusion
Summing the Interactions At 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
E(N,N) E(J,L) E(L,L) E(K,L) E(M,M) Using the EnergyTree
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
(755) (68) (144) (374) Results: 1-DOF change
(68) (144) (374) (755) Results: 5-DOF change
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