300 likes | 321 Views
This study presents a method to speed up Monte Carlo Simulation of proteins by exploiting the kinematic chain nature of protein backbones, achieving up to 12X speed-up. The approach reduces the average time to accept/reject new conformations, independent of energy function or step generator. Key techniques include Pairwise Interactions with cutoff distance to reduce computational cost and Reusing Energy Terms to efficiently handle DOF changes. The proposed method shows significant speed improvements for protein simulations with small simultaneous DOF changes, making it preferable for larger proteins.
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