Efficient Energy Computation for Monte Carlo Simulation of Proteins Itay Lotan Fabian Schwarzer Jean-Claude Latombe Stanford University.
Download ReportTranscript 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