“Inverse Kinematics” The Loop Closure Problem in Biology Barak Raveh Dan Halperin Course in Structural Bioinformatics Spring 2006.

Slides:



Advertisements
Similar presentations
COMP Robotics: An Introduction
Advertisements

Inverse Kinematics Professor Nicola Ferrier ME 2246,
Outline: Introduction Link Description Link-Connection Description
Links and Joints.
Outline: Introduction Solvability Manipulator subspace when n<6
Manipulator’s Inverse kinematics
Review: Homogeneous Transformations
Direct & Inverse Kinematics
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Trajectory Generation
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
1Notes  Assignment 0 marks should be ready by tonight (hand back in class on Monday)
Geometric and Kinematic Models of Proteins From a course taught firstly in Stanford by JC Latombe, then in Singapore by Sung Wing Kin, and now in Rome.
Time to Derive Kinematics Model of the Robotic Arm
Taking a Numeric Path Idan Szpektor. The Input A partial description of a molecule: The atoms The bonds The bonds lengths and angles Spatial constraints.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
IK: Choose these angles!
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 20: Inverse Kinematics Ravi Ramamoorthi Most slides courtesy.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 25: Inverse Kinematics Many slides courtesy James O’Brien.
Ch. 3: Forward and Inverse Kinematics
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Introduction to ROBOTICS
CSCE 689: Forward Kinematics and Inverse Kinematics
Serial and Parallel Manipulators
A Kinematic View of Loop Closure EVANGELOS A. COUTSIAS, CHAOK SEOK, MATTHEW P. JACOBSON, KEN A. DILL Presented by Keren Lasker.
An Introduction to Robot Kinematics
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
Inverse Kinematics for Molecular World Sadia Malik April 18, 2002 CS 395T U.T. Austin.
1 C01 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Advanced Graphics (and Animation) Spring 2002
Definition of an Industrial Robot
Rotations and Translations
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
NUS CS5247 A dimensionality reduction approach to modeling protein flexibility By, By Miguel L. Teodoro, George N. Phillips J* and Lydia E. Kavraki Rice.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Inverse Kinematics Kris Hauser
Chapter 2 Robot Kinematics: Position Analysis
Inverse Kinematics.
Inverse Kinematics Find the required joint angles to place the robot at a given location Places the frame {T} at a point relative to the frame {S} Often.
Rotations and Translations
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Robot Kinematics: Position Analysis 2.1 INTRODUCTION  Forward Kinematics: to determine where the robot ’ s hand is? (If all joint variables are known)
What is Kinematics. Kinematics studies the motion of bodies.
M. Zareinejad 1. 2 Grounded interfaces Very similar to robots Need Kinematics –––––– Determine endpoint position Calculate velocities Calculate force-torque.
1cs426-winter-2008 Notes  Will add references to splines on web page.
Outline: Introduction Solvability Manipulator subspace when n<6
Modeling Protein Flexibility with Spatial and Energetic Constraints Yi-Chieh Wu 1, Amarda Shehu 2, Lydia Kavraki 2,3  Provided an approach to generating.
Specific Defenses of the Host Part 2 (acquired or adaptive immunity)
1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.
KINEMATICS ANALYSIS OF ROBOTS (Part 5). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
COMP322/S2000/L111 Inverse Kinematics Given the tool configuration (orientation R w and position p w ) in the world coordinate within the work envelope,
An Introduction to Robot Kinematics Renata Melamud.
MASKS © 2004 Invitation to 3D vision Lecture 6 Introduction to Algebra & Rigid-Body Motion Allen Y. Yang September 18 th, 2006.
Fundamentals of Computer Animation
Robotics Chapter 3 – Forward Kinematics
Kinematics 제어시스템 이론 및 실습 조현우
CSCE 441: Computer Graphics Forward/Inverse kinematics
Trajectory Generation
Character Animation Forward and Inverse Kinematics
Direct Manipulator Kinematics
CSCE 441: Computer Graphics Forward/Inverse kinematics
Chapter XIII Character Animation
Computer Animation Algorithms and Techniques
Outline: Introduction Solvability Manipulator subspace when n<6
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

“Inverse Kinematics” The Loop Closure Problem in Biology Barak Raveh Dan Halperin Course in Structural Bioinformatics Spring 2006

“Riddle” I target

“Riddle” II target

Outline Introduction –The Loop Closure Problem in Proteins –Direct & Inverse Kinematics Brief Linear Algebra of a Kinematic Chain Heuristics: –Cyclic Coordinates Descent Algorithm (“CCD”) Analytical Solution: –Tripeptide Loop Closure

Loop Closure in Proteins Want to fill in a continuous segment that is the “loop” that needs closing

Loop Closure in Proteins How can we fill in the gap?

Loop Closure Loop closure constraints

Loop Closure Loop closure constraints

The Goal of Loop Closure The ultimate goal of the loop closure problem in proteins is to find the ensemble of conformations that can close a fixed gap within the backbone of a protein using a certain number of amino acids

Loop Closure – When? Protein Loop Design Flexible Docking & Fold Prediction Flexible Peptides And more…

MHC Proteins & Immunology MHC (Major Histocompatability Proteins) –class I on the membrane of every cell in our body –class II On memory cells of immune system Human MHC = “HLA” (Human Leukocyte Antigens)

MHC Proteins & Immunology MHC class I proteins present small peptides to the immune system –A sample of each protein is digested in the lysosome to small (8-16) peptide chunks (“antigen”) –The “antigen” binds MHC –The complex transfers to the outer surface of the cell membrane –CD8+ T-Cells recognize the MHC- peptide complexes of invader proteins (viruses, cancer cells, etc.)

MHC I Peptide Binding Domain is Hyper-Variable 1000 possible alleles in Human MHC (HLA) alone ! 3-6 different alleles in each individual Each allele binds different peptides Evoloutianary protection of populations Problems in Organ Transplant

MHC-peptide binding MHC “Cradle” ~ 1000 MHC alleles Huge # of peptides

Loop Closure for Predicting MHC- Peptide Binding

Outline Introduction –The Loop Closure Problem in Proteins –Direct & Inverse Kinematics Brief Linear Algebra of a Kinematic Chain Heuristics: –Cyclic Coordinates Descent Algorithm (“CCD”) Analytical Solution: –Tripeptide Loop Closure

Kinematic Chains = Chains of Rigid Links

Protein as Kinematic Chains

Direct Kinematics Where will the robot head move when we change its degrees of freedom? Go right !!! ???

Inverse Kinematics How can we move the robot head to a certain location at a certain orientation? Take the ball !!! ???

Inverse Kinematics in Robots What values of DOFs will bring the robot tool to the desired position and orientation?

Research Questions on Inverse Kinematics Can we find a single solution to an inverse kinematics problem? Can we find all solutions to an inverse kinematics problem? How many solutions exist? –0 ? –1 ? –Many ? –infinite ?

Multiple Solutions

Loop Closure = Inverse Kinematics What set of Φ / Ψ angles will close a certain peptide loop?

Outline Introduction –The Loop Closure Problem in Proteins –Direct & Inverse Kinematics Brief Linear Algebra of a Kinematic Chain Heuristics: –Cyclic Coordinates Descent Algorithm (“CCD”) Analytical Solution: –Tripeptide Loop Closure

Who are the Players? Rigid Links connected by Joints (Joints = Degrees of Freedom) Dihedral angles

Affixing a Coordinate System (“Frame”) to Each Link

Positions, orientations and frames The position of a point p relative to a coordinate system A ( A p):

We move from the frame (coordinates system) of link i to that of link i+1 using a linear transformation: Rotation + Translation Mapping between Frams

Examples of Rotation Matrices

“Homogenous Transform”: Translation + Rotation using a single 4x4 Matrix

Direct Kinematics Where will the robot head move when we change its degrees of freedom? Go right !!! ???

Direct Kinematics = Linear Algebra We can move from the frame (coordinates system) of link i to that of link i+k using straightforward matrix multiplication Each transform can be written as a combination of a translation and a rotation The single transformation that relates frame {n} to frame {0}:

2D Example with Revolute Joints

Inverse Kinematics in Robots What values of DOFs will bring the robot tool to the desired position and orientation? Analytical Solution to Inverse Kinematics = Solving a set of equations on a matrix multiplication system

So what is the problem? Solving the set of equations is usually infeasible! ?

Outline Introduction –The Loop Closure Problem in Proteins –Direct & Inverse Kinematics Brief Linear Algebra of a Kinematic Chain Heuristics: –Cyclic Coordinates Descent Algorithm (“CCD”) Analytical Solution: –Tripeptide Loop Closure

Cyclic Coordinate Descent = Simple Greedy Heuristics Adjusting one link at a time Tool’s current position Goal’s position minimize Joint to move

Start from Last Link

Cyclic Coordinate Descent starts at the last link, adjusting each joint along the way repeat until “satisfied”

Summary of CCD algorithm While (“not satisfied”) and (# of cycles < maximum): adjust one DOF at a time (iterative) to minimize tool’s distance to the goal, from last link backwards

Cyclic Coordinate Descent Advantages: –Allow constraints to be placed (at each step) –Free of singularities –Independent of DOFs # (degrees of freedom) –Extremely fast ! –Simple to implement Disadvantage: –Heuristics Might not find a solution even if one exists Does not cover all solutions

CCD for MHC-peptides interaction

Outline Introduction –The Loop Closure Problem in Proteins –Direct & Inverse Kinematics Brief Linear Algebra of a Kinematic Chain Heuristics: –Cyclic Coordinates Descent Algorithm (“CCD”) Analytical Solution: –Tripeptide Loop Closure –Generalization

“A Kinematic View of Loop Closure” Evangelos A. Coutsias, Chaok Seok, Matthew P. Jacobson, Ken A. Dill

Bond vectors fixed in space Fixed distance Tripeptide Loop Closure With the base and the lengths of the two peptide virtual bonds fixed, the vertex is constrained to lie on a circle.

Fixed Distance between C α Atoms

Tripeptide loop closure The six-torsion loop closure problem in simplified representation: fixed in space variables: τ i (i=1,2,3) constraints: θ i (i=1,2,3) τ1τ1 τ2τ2 τ3τ3 θ1θ1 θ2θ2 θ3θ3

Constraints & Variables  Set of Solvable Equations We omit the details of the analytical solution but bottom line: Equations are quite complex They are solved using advanced techniques of linear algebra (“resultants”)

Solving the equations We end up with a degree 16 polynomial Throretically, there might be up to 16 solutions to this polynomial  16 = Upper bound on number of solutions to each tripeptide loop closure problem In practice, at most 10 real solutions has been found in the article’s research

Summary Loop closure of peptides can help in key challenges of computational biology Analytical Solutions exist only for a very small number of DOFs (Degrees Of Freedom) Efficient heuristics are not guaranteed to find all solutions, or even a single solution –But they work well in practice

Thank-You !

Formal Definition Finding the ensemble of possible backbone structures of a chain segment of a protein molecule that is geometrically consistent with preceding and following part of the chain whose structures are given