Algorithmic Robotics and Molecular Modeling Dan Halperin School of Computer Science Tel Aviv University June 2007.

Slides:



Advertisements
Similar presentations
Rosetta Energy Function Glenn Butterfoss. Rosetta Energy Function Major Classes: 1. Low resolution: Reduced atom representation Simple energy function.
Advertisements

Protein Threading Zhanggroup Overview Background protein structure protein folding and designability Protein threading Current limitations.
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Dynamic Maintenance and Self-Collision Testing for Large Kinematic.
Computing Protein Structures from Electron Density Maps: The Missing Loop Problem I. Lotan, H. van den Bedem, A. Beacon and J.C. Latombe.
Bio-CS Exploration of Molecular Conformational Spaces Jean-Claude Latombe Computer Science Department Robotics Laboratory & Bio-X Clark Center.
“Inverse Kinematics” The Loop Closure Problem in Biology Barak Raveh Dan Halperin Course in Structural Bioinformatics Spring 2006.
Computational Geometry, Algorithmic Robotics, and Molecular Modeling Dan Halperin School of Computer Science Tel Aviv University June 2007.
Graphical Models for Protein Kinetics Nina Singhal CS374 Presentation Nov. 1, 2005.
ChainTree: A tale of two hierarchies  Transform hierarchy: approximates kinematics of protein backbone at successive resolutions  Bounding volume hierarchy:
Protein Tertiary Structure Prediction. Protein Structure Prediction & Alignment Protein structure Secondary structure Tertiary structure Structure prediction.
Robotics Algorithms for the Study of Protein Structure and Motion Jean-Claude Latombe Computer Science Department Stanford University.
Dynamic Maintenance and Self Collision Testing for Large Kinematic Chains Lotan, Schwarzer, Halperin, Latombe.
READING QUIZ In the analysis of a planar truss, all the member are assumed to be ___________. A) three-force member B) zero-force member C) two-force member.
. Protein Structure Prediction [Based on Structural Bioinformatics, section VII]
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Collision Detection and Distance Computation.
Algorithm for Fast MC Simulation of Proteins Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe.
Robotics Algorithms for the Study of Protein Structure and Motion Based on Itay Lotan’s PhD Jean-Claude Latombe Computer Science Department Stanford University.
Haptic Cloth Rendering 6th Dutch-Belgian Haptics Meeting TUDelft, 21 st June 2006 Lode Vanacken Expertise centre for Digital Media (EDM) Hasselt University.
Stochastic roadmap simulation for the study of ligand-protein interactions Mehmet Serkan Apaydin, Carlos E. Guestrin, Chris Varma, Douglas L. Brutlag and.
CS273 Algorithms for Structure and Motion in Biology Instructors: Serafim Batzoglou and Jean-Claude Latombe Teaching Assistant: Sam Gross | serafim | latombe.
Structure and Motion Jean-Claude Latombe Computer Science Department Stanford University NSF-ITR Meeting on November 14, 2002.
Stochastic Roadmap Simulation: An Efficient Representation and Algorithm for Analyzing Molecular Motion Mehmet Serkan Apaydin, Douglas L. Brutlag, Carlos.
Protein Structure Prediction Samantha Chui Oct. 26, 2004.
Protein Side Chain Packing Problem: A Maximum Edge-Weight Clique Algorithmic Approach Dukka Bahadur K.C, Tatsuya Akutsu and Tomokazu Seki Proceedings of.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Collision Detection and Distance Computation.
6.2 Properties of Parallelograms
 The factorial function (n!)  Permutations  Combinations.
Efficient Maintenance and Self-Collision Testing for Kinematic Chains Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe.
Inverse Kinematics for Molecular World Sadia Malik April 18, 2002 CS 395T U.T. Austin.
Bioinf. Data Analysis & Tools Molecular Simulations & Sampling Techniques117 Jan 2006 Bioinformatics Data Analysis & Tools Molecular simulations & sampling.
Algorithms and Software for Large-Scale Simulation of Reactive Systems _______________________________ Ananth Grama Coordinated Systems Lab Purdue University.
02/03/10 CSCE 769 Dihedral Angles Homayoun Valafar Department of Computer Science and Engineering, USC.
Efficient Maintenance and Self- Collision Testing for Kinematic Chains Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe.
CZ5225 Methods in Computational Biology Lecture 4-5: Protein Structure and Structural Modeling Prof. Chen Yu Zong Tel:
Chapter 4 sections 1 and 2.  Fig. 1  Not connected  All vertices are even.  Fig. 2  Connected  All vertices are even.
Rotamer Packing Problem: The algorithms Hugo Willy 26 May 2010.
MATH 3581 — College Geometry — Spring 2010 — Solutions to Homework Assignment # 3 B E A C F D.
Distance & Magnitude Effects In Rhesus Macaques & College Students In collaboration with: Elizabeth Brannon (Duke University) Lisa Son (Barnard College)
Protein Design CS273: Final Project Charles Kou Crystal structure of top7 – A novel protein structure created with RosettaDesign.
A Technical Introduction to the MD-OPEP Simulation Tools
Protein Folding and Modeling Carol K. Hall Chemical and Biomolecular Engineering North Carolina State University.
Molecular simulation methods Ab-initio methods (Few approximations but slow) DFT CPMD Electron and nuclei treated explicitly. Classical atomistic methods.
Altman et al. JACS 2008, Presented By Swati Jain.
1 Energy Maintenance for Molecular Simulation kinematics + energy  motion + structure Main computational issue: Proximity computation.
Protein Modeling Protein Structure Prediction. 3D Protein Structure ALA CαCα LEU CαCαCαCαCαCαCαCα PRO VALVAL ARG …… ??? backbone sidechain.
Introduction to Protein Structure Prediction BMI/CS 576 Colin Dewey Fall 2008.
Molecular Modelling - Lecture 2 Techniques for Conformational Sampling Uses CHARMM force field Written in C++
Flexible Spanners: A Proximity and Collision Detection Tool for Molecules and Other Deformable Objects Jie Gao, Leonidas Guibas, An Nguyen Computer Science.
David Corne, and Nick Taylor, Heriot-Watt University - These slides and related resources:
Algorithms Exploiting the Chain Structure of Proteins Itay Lotan Computer Science.
Modeling Protein Flexibility with Spatial and Energetic Constraints Yi-Chieh Wu 1, Amarda Shehu 2, Lydia Kavraki 2,3  Provided an approach to generating.
By Meli & Amy & Meggie & Bex. What is route inspection hmmmm??? Objective: Is to go along every single edge and end up back to where you started from.
David Corne, and Nick Taylor, Heriot-Watt University - These slides and related resources:
Minimum Spanning Trees Text Read Weiss, §9.5 Prim’s Algorithm Weiss §9.5.1 Similar to Dijkstra’s Algorithm Kruskal’s Algorithm Weiss §9.5.2 Focuses on.
CS-ROSETTA Yang Shen et al. Presented by Jonathan Jou.
Molecular dynamics (MD) simulations  A deterministic method based on the solution of Newton’s equation of motion F i = m i a i for the ith particle; the.
Protein Structure Prediction: Threading and Rosetta BMI/CS 576 Colin Dewey Fall 2008.
The graph is neither Eulerian or Semi – Eulerian as it has 4 ODD vertices.
Jan 2007.
It’s a powerpoint! SWEET!
Efficient Energy Computation for Monte Carlo Simulation of Proteins
Lesson 3-1 I can identify relationships between two lines or planes
Minimum Spanning Trees
AB AC AD AE AF 5 ways If you used AB, then, there would be 4 remaining ODD vertices (C, D, E and F) CD CE CF 3 ways If you used CD, then, there.
Protein structure prediction.
Molecular simulation methods
Conformational Search
Kruskal’s Algorithm AQR.
Homework Solutions.
Presentation transcript:

Algorithmic Robotics and Molecular Modeling Dan Halperin School of Computer Science Tel Aviv University June 2007

Robotics RAS field of interest (ICRA, Rome, April 2007) : Robotics focuses on sensor and actuator systems that operate autonomously or semi-autonomously (in cooperation with humans) in unpredictable environments. Robot systems emphasize intelligence and adaptability, may be networked, and are being developed for many applications such as service and personal assistants; surgery and rehabilitation; haptics; space, underwater, and remote exploration and teleoperation; education, entertainment; search and rescue; defense; agriculture; and intelligent vehicles.

Algorithmic Robotics and Motion Planning [Latombe et al[

Proteins as Robots Long sequence of amino-acids (dozens to thousands), also called residues from a dictionary of 20 amino-acids

Robots with Many Dofs

Simulation and Predicition of Molecular Motion [Enosh-Raveh 2007][Enosh,Fleishman,Ben-Tal,H 2007]

Exploiting the Kinematic Structure of Molecules [Lotan et al 2004] Krebs et al. (2003) J. Biol. Chem. 278, [Enosh et al 2004] Speeding up MCS

The ChainTree [Lotan,Schwarzer,H,Latombe 2004] T AB B A T BC B B T CD B C T DE B D T EF B E T FG B F T GH B G T HI B H T AC B AB T CE B CD T EG B EF T GI B GH T AE B AD T EI B EH T AI B AH A B C D E F G H I

Molecular Simulations Monte Carlo Simulation (MCS) Popular method for sampling the conformation space of proteins:  Estimate thermodynamic quantities  Search for low-energy conformations and the folded structure

MCS: How it works 2. Compute energy E of new conformation 3. Accept with probability: Requires >>10 6 steps to sample adequately 1.Propose random change in conformation

Energy function  Bonded terms:  Bond lengths:  Bond angles:  Dihedral angles:  Non-bonded terms:  Van der Waals:  Electrostatic:  Heuristic

Pair-wise interactions  Cutoff distance ( Å )  Linear number of interactions contribute to energy (H-Overmars ’ 98) Challenge: Find all interacting pairs without enumerating all pairs

Related work  Computer Science  Bounding volume hierarchies for collision detection  Gotschalk et al. ’ 96  Larsen et al. ’ 00  Guibas et al. ’ 02  Space partition methods for collision detection  Faverjon ’ 84  Halperin & Overmars ’ 98  Collisions detection for chains  Halperin et al. ’ 97  Guibas et al. ’ 02  Biology  Neighbor lists  Verlet ’ 67  Brooks et al. ’ 83  Grid  Quentrec & Brot ’ 73  Hockney et al. ’ 74  Van Gunsteren et al. ’ 84  Neighbor lists + grid  Yip & Elber ’ 89  Petrella ’ 02

Grid method d : Cutoff distance  Linear complexity  Optimal in worst case

Contributions  Efficient maintenance and self-collision detection for kinematic chains  Efficient computation of pair-wise interactions in MCS of proteins  Scheme for caching and reusing partial energy sums during MCS  MCS software* Much faster than existing algorithm (grid method) *Download at:

Properties of kinematic chains  Small changes  large effects

Properties of kinematic chains  Small changes  large effects

Properties of kinematic chains  Small changes  large effects  Local changes  global effects

Properties of kinematic chains  Small changes  large effects  Local changes  global effects  Few DoF changes  long rigid sub- chains

Properties of kinematic chains  Small changes  large effects  Local changes  global effects  Few DoF changes  long rigid sub- chains

ChainTree: A tale of two hierarchies  Transform hierarchy: approximates kinematics of protein backbone at successive resolutions  Bounding volume hierarchy: approximates geometry of protein at successive resolutions

Hierarchy of transforms

A B C D E F G H I T AB T BC T AC T HI T CD T DE T EF T FG T GH T CE T EG T GI T AE T EI T AI

Hierarchy of bounding volumesB BABA BHBH BGBG BFBF BEBE BDBD BCBC B CD B EF B GH B AB B AD B EH B AH

The ChainTree T AB B A T BC B B T CD B C T DE B D T EF B E T FG B F T GH B G T HI B H T AC B AB T CE B CD T EG B EF T GI B GH T AE B AD T EI B EH T AI B AH A B C D E F G H I

Updating the ChainTree T AB B A T BC B B T CD B C T DE B D T EF B E T FG B F T GH B G T HI B H T AC B AB T CE B CD T EG B EF T GI B GH T AE B AD T EI B EH T AI B AH A B C D E F G H I

Computing the energy ABCDEF GH JKLM NO P Pruning rules: 1.Prune search when distance between bounding volumes is more than cutoff distance 2.Do not search inside rigid sub-chains Recursively search ChainTree for interactions

ABCDEF GH JKLM NO P Computing the energy [ P ]

ABCDEF GH JKLM NO P [ N ] [ P ]

ABCDEF GH JKLM NO P [ N ][ O ] [ P ]

ABCDEF GH JKLM NO P [ N-O ][ N ][ O ] [ P ]

Computing the energy [ N-O ] [ J-K ] [ A-C ] [ B-C ] [ A-D ] [ B-D ] ABCDEF GH JKLM NO P [ J ] [ N ] [ K ] [ C ] [ D ] [ C-D ] [ O ] [ P ]

Computing the energy [ P ] [ N ][ N-O ] [ J-K ][ K ][ K-L ][ J-M ][ J-L ][ K-M ] [ A-G ] [ B-G ] [ A-H ] [ B-H ] [ A-C ] [ B-C ] [ A-D ] [ B-D ] [ C ] [ D ] [ C-D ] [ A-E ] [ B-E ] [ A-F ] [ B-F ] [ C-E ] [ C-F ] [ C-G ] [ C-H ] [ D-G ] [ D-H ] [ J ] [ A ] [ B ] [ A-B ] [ D-E ] [ D-F ] [ O ] [ L ][ L-M ][ M ] [ E ] [ F ] [ E-F ] [ E-G ] [ F-G ] [ E-H ] [ F-H ] [ H ] [ G ] [ H-G ] ABCDEF GH JKLM NO P

Computing the energy E(O) ABCDEF GH JKLM NO P [ P ] [ N ][ N-O ] [ J-K ][ K ][ K-L ][ J-M ][ J-L ][ K-M ] [ A-G ] [ B-G ] [ A-H ] [ B-H ] [ A-C ] [ B-C ] [ A-D ] [ B-D ] [ C ] [ D ] [ C-D ] [ A-E ] [ B-E ] [ A-F ] [ B-F ] [ C-E ] [ C-F ] [ C-G ] [ C-H ] [ D-G ] [ D-H ] [ J ] [ A ] [ B ] [ A-B ] [ D-E ] [ D-F ] [ O ] [ L ][ L-M ][ M ] [ E ] [ F ] [ E-F ] [ E-G ] [ F-G ] [ E-H ] [ F-H ] [ H ] [ G ] [ H-G ]

Computing the energy  Only changed interactions are found  Reuse unaffected partial sums  Better performance for  Longer proteins  Fewer simultaneous changes

 Updating:  Searching: Computational complexity worst case bound Much faster in practice

Test [68 res.][144 res.][374 res.][755 res.] [68 res.][144 res.][374 res.][755 res.] 1-DoF change5-DoF change

Dynamic Maintenance of Molecular Surfaces [Eyal-H 2005]

Major Goals  Dynamic maintenance of molecular properties in MD-type simulations  Simulation and prediction of motion with more dofs  Fast and accurate IK (loop closure)

THE END