210 likes | 363 Views
Algorithm for Fast MC Simulation of Proteins. Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe. MC Simulation. Classic technique for studying thermodynamic properties of proteins Random walk through conformation space: Propose random change in conformation
E N D
Algorithm for Fast MC Simulation of Proteins Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe
MC Simulation • Classic technique for studying thermodynamic properties of proteins • Random walk through conformation space: • Propose random change in conformation • Accept new conformation with probability that depends on difference in energy (Metropolis criterion):
Our Contribution A generic algorithm for MCS which has: • Efficient incremental update of conformation given m simultaneous changes • Efficient computation of energy terms • Reuse of unchanged energy terms The algorithm supports most molecule representations, energy functions and simulation methodologies
Requirements • Small number of DOF changes per step • Energy function with: • Bonded terms (bond length, bond angle, etc.) • Pairwise non-bonded terms (vdW, elctrostatic, etc.) with cutoff distances
Useful Properties of MCS • A protein is a long kinematic chain • Small number of changes large rigid sub-chains • Cutoff distance small subset of all pairs is needed • Many energy terms can be reused
Challenges • How to update the conformation without re-computing the position of all atoms? • How to efficiently find all pairs of atoms whose distance is below the cutoff (interacting pairs)? • How to efficiently discover which energy terms have changed and which can be reused?
Related Work The algorithm is based on a self-collision detection method for kinematic chains we presented at SoCG02 Biologists have used many tricks and heuristics to speed up their simulations. There is no general method exploiting common properties of all MCS exists
Molecule Representation Twofold hierarchical structure: • Transformations hierarchy to approximate the kinematics of the protein at different resolutions • Bounding Volume hierarchy to approximate the geometry of the protein at different resolutions
Transformations Hierarchy Sequence of reference frames (links) connected by rigid-body transformations (joints) Hierarchy of “shortcut” transformations
BV Hierarchy • Chain-aligned: bottom-up, along the chain • Each BV encloses its two children in the hierarchy
Computing distances - RSS • RSS (rectangle swept sphere) - The Minkowski sum of a rectangle and a sphere (Larsen et al., ICRA 2000)
Complexity • Updating: • Finding all interacting pairs: Performs much better in practice!!! Worst-case
Interaction Tree • Hierarchy of possible interactions between sub-chains of the protein • Based on our hierarchical representation of the protein • Stores partial sums of non-bonded pairwise energy terms • Allows efficient reuse of unchanged terms
(755) (68) (144) (374) Results: 1-DOF change
Results: 5-DOF change (68) (144) (374) (755)
First-Pass Steric Clash Detection (755) (68) (144) (374)
What next? • Implement a real force field: EEF1 (Lazaridis & Karplus) • Based on CHARMM19 • 9Å cutoff distance • Implicit solvent as sum of pairwise terms • Run MCS of proteins with 60 – 80 residues. • Run simulation of a set of small proteins – misfolding.
Open Problem • How to find good moves to make when the conformation becomes compact and random moves are rejected with high probability?