Download presentation
Presentation is loading. Please wait.
Published byRolf Jennings Modified over 9 years ago
1
Inverse Kinematics
2
Inverse Kinematics (IK) T q1q1 q2q2 q3q3 q4q4 q5q5 Given a kinematic chain (serial linkage), the position/orientation of one end relative to the other (closed chain), find the values of the joint parameters rigid groups of atoms
3
Why is IK useful for proteins? Filling gaps in structure determination by X- ray crystallography
4
Structure Determination X-Ray Crystallography
5
Automated Model Building Software systems: RESOLVE, TEXTAL, ARP/wARP, MAID 1.0Å < d < 2.3Å~ 90% completeness 2.3Å ≤ d < 3.0Å~ 67% completeness (varies widely) 1 Manually completing a model: Labor intensive, time consuming Existing tools are highly interactive JCSG: 43% of data sets 2.3Å 1 Badger (2003) Acta Cryst. D59 Model completion is high-throughput bottleneck 1.0Å3.0Å
6
The Completion Problem Input: Electron-density map Partial structure Two anchor residues Amino-acid sequence of missing fragment (typically 4 – 15 residues long) Output: Few candidate conformation(s) of fragment that - Respect the closure constraint (IK) - Maximize match with electron-density map
7
Example: TM0813 GLU-77 GLY-90 PDB: 1J5X, 342 res. 2.8Å resolution 12 residue gap Best: 0.6Å aaRMSD
8
Example: TM0813 GLU-77 GLY-90 PDB: 1J5X, 342 res. 2.8Å resolution 12 residue gap Best 0.6Å aaRMSD
9
Why is IK useful for proteins? Filling gaps in structure determination by X-ray crystallography Studying the motion space of “loops” (secondary structure elements connecting helices and strands), which often play a key role in: enzyme catalysis, ligand binding (induced fit), protein – protein interactions
10
Loop motion in Amylosucrase 17-residue loop that plays important role in protein’s activity
11
Loop 7 of 1G5A Conformations obtained by deformation sampling
12
1K96
13
Why is IK useful for proteins? Filling gaps in structure determination by X-ray crystallography Studying the motion space of “loops” (secondary structure elements connecting helices and strands), which often play a key role in: enzyme catalysis, ligand binding (induced fit), protein – protein interactions Sampling conformations using homology modeling Chain tweaking for better prediction of folded state R. [Singh and B. Berger. ChainTweak: Sampling from the Neighbourhood of a Protein Conformation. Proc. Pacific Symposium on Biocomputing, 10:52-63, 2005.]
14
Generic Problem Definition Inputs: Protein structure with missing fragment(s) (typically 4 – 15 residues long, each) Amino-acid sequence of each missing fragment Outputs: Conformation of fragment or distribution of conformations that Respect the closure constraint (IK) Avoid atomic clashes Satisfy other constraints, e.g., maximize match with electron density map, minimize energy function, etc
15
Inputs: Closed kinematic chain with n degrees of freedom Relative positions/orientations X of end frames Target function T(Q) → R Outputs: Conformation(s) that Achieve closure Optimize T IK Problem T
16
Relation to Robotics
17
Some Bibliographical References Robotics/Computer Science Exact IK solvers –Manocha & Canny ’94 –Manocha et al. ’95 Optimization IK solvers –Wang & Chen ’91 Redundant manipulators –Khatib ’87 –Burdick ’89 Motion planning for closed loops –Han & Amato ’00 –Yakey et al. ’01 –Cortes et al. ’02, ’04 Biology/Crystallography Exact IK solvers –Wedemeyer & Scheraga ’99 –Coutsias et al. ’04 Optimization IK solvers –Fine et al. ’86 –Canutescu & Dunbrack Jr. ’03 Ab-initio loop closure –Fiser et al. ’00 –Kolodny et al. ’03 Database search loop closure –Jones & Thirup ’86 –Van Vlijman & Karplus ’97 Semi-automatic tools –Jones & Kjeldgaard ’97 –Oldfield ’01
18
Forward Kinematics d1d1 d2d2 11 22 (x,y) x = d 1 cos 1 + d 2 cos( 1 + 2 ) y = d 1 sin 1 + d 2 sin( 1 + 2 )
19
Inverse Kinematics d1d1 d2d2 11 22 (x,y) 2 = cos -1 x 2 + y 2 – d 1 2 – d 2 2 2d 1 d 2 -x(d 2 sin 2 ) + y(d 1 + d 2 cos 2 ) y(d 2 sin 2 ) + x(d 1 + d 2 cos 2 ) 1 =
20
Inverse Kinematics d1d1 d2d2 (x,y) 2 = cos -1 x 2 + y 2 – d 1 2 – d 2 2 2d 1 d 2 -x(d 2 sin 2 ) + y(d 1 + d 2 cos 2 ) y(d 2 sin 2 ) + x(d 1 + d 2 cos 2 ) 1 = Two solutions
21
More Complicated Example d1d1 d2d2 11 22 d3d3 (x,y) 33 Redundant linkage Infinite number of solutions Self-motion space
22
More Complicated Example d1d1 d2d2 11 22 d3d3 (x,y) 33 1-D space (self-motion space) d3d3 d2d2 d1d1 (1,2,3)(1,2,3)
23
More Complicated Example d1d1 d2d2 11 22 d3d3 33 No redundancy Finite number of solutions (x,y, ) d3d3 d2d2 d1d1 (1,2,3)(1,2,3)
24
General Results from Kinematics Number of DOFs of a linkage (dimensionality of velocity space): N DOF = k (N link – 1) – (k–1) N joint where k = 3 if the linkage is planar and k = 6 if it is in 3-D space (Grübler formula, 1883). Examples: - Open chain: N joint = N link – 1 N DOF = N joint - Closed chain: N joint = N link N DOF = N joint – k N link = 4 N joint = 3 N DOF = 3(4-1)-(3-1)3 = 3 N link = 4 N joint = 4 N DOF = 1
25
General Results from Kinematics Number of DOFs of a linkage (dimension of velocity space): N DOF = k (N link – 1) – (k–1) N joint where k = 3 if the linkage is planar and k = 6 if it is in 3-D space (Grübler formula, 1883). Examples: - Open chain: N joint = N link – 1 N DOF = N joint - Closed chain: N joint = N link N DOF = N joint – k N link = 4 N joint = 3 N DOF = 3(4-1)-(3-1)3 = 3 N link = N joint = N DOF =
26
General Results from Kinematics Number of DOFs of a linkage (dimension of velocity space): N DOF = k (N link – 1) – (k–1) N joint where k = 3 if the linkage is planar and k = 6 if it is in 3-D space (Grübler formula, 1883). Examples: - Open chain: N joint = N link – 1 N DOF = N joint - Closed chain: N joint = N link N DOF = N joint – k N link = 4 N joint = 3 N DOF = 3(4-1)-(3-1)3 = 3 N link = 3 N joint = 3 N DOF = 0
27
General Results from Kinematics Number of DOFs of a linkage (dimension of velocity space): N DOF = k (N link – 1) – (k–1) N joint where k = 3 if the linkage is planar and k = 6 if it is in 3-D space (Grübler formula, 1883). Examples: - Open chain: N joint = N link – 1 N DOF = N joint - Closed chain: N joint = N link N DOF = N joint – k 5 amino-acids 10 - joints 10 links N DOF = 4
28
General Results from Kinematics 6-joint chain in 3-D space: N DOF =0 At most 16 distinct IK solutions
29
IK Methods Analytical (exact) techniques (only for 6 joints) Write forward kinematics in the form of polynomial equations (use t = tan( /2) Simplify, e.g., using the fact that two consecutive torsional angles and have intersecting axes [Coutsias, Seck, Jacobson, Dill, 2004] Solve E.A. Coutsias, C. Seok, M.P. Jacobson, and K.A. Dill. A Kinematic View of Loop Closure. J. Comp. Chemistry, 25:510-528, 2004
30
Decomposition Method for Randomly Sampling Conformations of Closed Chains Decompose closed chain into: 6 “passive” joints n-6 “active” joints
31
Decompose closed chain into: 6 “passive” joints n-6 “active” joints Sample the active joint parameters Compute the passive joint parameters using exact IK solver Decomposition Method for Randomly Sampling Conformations of Closed Chains J. Cortés, T. Siméon, M. Renaud-Siméon, and V. Tran. Geometric Algorithms for the Conformational Analysis of Long Protein Loops. J. Comp. Chemistry, 25:956-967, 2004
32
Application of Decomposition Method Amylosucrase
34
IK Methods Analytical (exact) techniques (only for 6 joints) Write forward kinematics in the form of polynomial equations (use t = tan( /2) Simplify, e.g., using the fact that two consecutive torsional angles and have intersecting axes [Coutsias, Seck, Jacobson, Dill, 2004] Solve Iterative (approximate) techniques
35
CCD (Cyclic Coordinate Descent) Method Generate random conformation with one end of chain at required position/orientation Repeat until other end is at required position/orientation or algorithm is stuck at local minimum –Pick one DOF –Change to minimize closure distance L.T. Wang and C.C. Chen. A Combined Optimization Method for Solving the Inverse Kinematics Problem of Mechanical Manipulators. IEEE Tr. On Robotics and Automation, 7:489-498, 1991.
36
fixed end moving end Application of CCD to Proteins Closure Distance: Compute and move A.A. Canutescu and R.L. Dunbrack Jr. Cyclic coordinate descent: A robotics algorithm for protein loop closure. Prot. Sci. 12:963–972, 2003.
37
Example: TM0813 GLU-77 GLY-90 PDB: 1J5X, 342 res. 2.8Å resolution 12 residue gap Best: 0.6Å aaRMSD
38
Example: TM0813 GLU-77 GLY-90 PDB: 1J5X, 342 res. 2.8Å resolution 12 residue gap Best: 0.6Å aaRMSD
39
Advantages of CCD Simplicity No singularity problem Possibility to constrain each joint independent of all others But may get stuck at local minima!
40
CCD with Ramachandran Maps Ramachandran maps assign probabilities to φ-ψ pairs φ ψ
41
CCD with Ramachandran Maps Ramachandran maps assign probabilities to φ-ψ pairs Change a pair (φ i,ψ i ) at each iteration: Compute change to φ i Compute change to ψ i based on change to φ i Accept with probability min(1,P new /P old )
42
IK Methods Analytical (exact) techniques (only for 6 joints) Write forward kinematics in the form of polynomial equations (use t = tan( /2) Simplify, e.g., using the fact that two consecutive torsional angles and have intersecting axes [Coutsias, Seck, Jacobson, Dill, 2004] Solve Iterative (approximate) techniques
43
Jacobian Matrix Q: n-vector of internal coordinates X: 6-vector defining endpoint’s position/orientation n ≥ 6 Forward kinematics: X = F(Q) dx i = [∂f i (Q)/∂ q 1 ] d q 1 +…+ [∂f i (Q)/∂ q n ] d q n dX = J dQ Efficient algorithm to compute Jacobian: K.S. Chang and O. Khatib. Operational Space Dynamics: Efficient Algorithms for Modeling and Control of Branching Mechanisms. IEEE Int. Conf. on Robotics and Automation (ICRA),pp. 850-856, Sand Francisco, April 2000.
44
Jacobian Matrix J ∂f 1 ( Q )/∂ q 1 ∂f 1 ( Q )/∂ q 2 … ∂f 1 ( Q )/∂ q n ∂f 2 ( Q )/∂ q 1 ∂f 2 ( Q )/∂ q 2 … ∂f 2 ( Q )/∂ q n … ∂f 6 ( Q )/∂ q 1 ∂f 6 ( Q )/∂ q 2 … ∂f 6 ( Q )/∂ q n
45
Case where n = 6 J is a square 6x6 matrix. Problem: Given X, find Q such that X= F(Q) Start at any X 0 = F(Q 0 ) Method: 1.Interpolate linearly between X 0 and X sequence X 1, X 2, …, X p = X 2.For i = 1,…,p do a) Q i = Q i-1 + J -1 (Q i-1 )(X i -X i-1 ) b) Reset Xi to F(Q i )
46
Case where n > 6 dX = J dQ J is an 6 n matrix. Assume rank(J) = 6. Null space { dQ 0 | J dQ 0 = 0} has dim = n - 6
47
Case where n > 6 dX = J dQ J is an 6 n matrix. Assume rank(J) = 6 Find J + (pseudo-inverse) such that JJ + = I dQ = J + dX Null space { dQ 0 | J dQ 0 = 0} has dim = n - 6 dQ = J + dX + dQ 0 arbitrarily chosen in null space
48
Computation of J + 1.SVD decomposition J = U V T where: - U in an 6 6 square orthonormal matrix - V is an n 6 square orthonormal matrix - is of the form diag[ i ]: 2.J + = V + U T where + =diag[1/ i ] 11 22 66 0
49
dXU66U66 VT6nVT6n dQ 6666 = Getting Null space J
50
dXU66U66 VTnnVTnn dQ 6n6n 0 = Getting Null space J Gram-Schmidt orthogonalization
51
dXU66U66 VTnnVTnn dQ 6n6n 0 (n-6) basis N of null space = Getting Null space J NTNT
52
Minimization of Target Function T with Closure when n > 6 Input: Chain with both ends at goal positions and orientations Repeat 1.Compute Jacobian matrix J at current q 2.Compute null-space basis N using SVD of J 3.Compute gradient T(q) 4.Move along projection NN T y of y=- T(q) onto N until minimum is reached or closure is broken New q I. Lotan, H. van den Bedem, A.M. Deacon and J.-C Latombe. Computing Protein Structures from Electron Density Maps: The Missing Loop Problem. Proc. 6th Workshop on Algorithmic Foundations of Robotics (WAFR `04)Computing Protein Structures from Electron Density Maps: The Missing Loop Problem.
54
Example: TM0813 GLU-77 GLY-90 PDB: 1J5X, 342 res. 2.8Å resolution 12 residue gap Best: 0.6Å aaRMSD
55
Example: TM0813 GLU-77 GLY-90 PDB: 1J5X, 342 res. 2.8Å resolution 12 residue gap Best: 0.6Å aaRMSD
56
Example: TM0813 GLU-77 GLY-90 PDB: 1J5X, 342 res. 2.8Å resolution 12 residue gap Best 0.6Å aaRMSD
57
TM1621 Green: manually completed conformation Cyan: conformation computed by stage 1 Magenta: conformation computed by stage 2 The aaRMSD improved by 2.4Å to 0.31Å Produced by H. van den Bedem
58
Multi-Modal Loop Produced by H. van den Bedem A323 Hist A316 Ser
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.