A Study on Tools and Algorithms for 3-D Protein Structures Alignment and Comparison
全文
(2) Int. Computer Symposium, Dec. 15-17, 2004, Taipei, Taiwan. secondary structure elements, clustering them into groups, and scoring the best substructure alignment. The first one methods (VAST) is based on continuous distribution of domains in the fold space. Second method FSSP/DALI provides two levels of description - a coarse-grained one and one with a fine-grained resolution. Third method CATH provides the complete PDB fold classification by domains and links to other sources of information. The last two methods (CE and LGscore2) are based on a different idea. They focus on the local geometry rather than global features such as orientation of secondary structures and overall topology (as in the case of VAST or DALI) [5, 9, 12, 17, 20]. In this paper, our objective is to calculate the significance of score (rmsd) between spatial arrangements of Cα atom of protein backbone that are not necessarily adjacent in sequence. We use a idea of matching of Cα atom between them. To find the best match by the continuously perturb. Finally, we can obtain a lower score (rmsd).. 2. Method. In this paper, we propose a novel distance / similarity measurement and algorithm for pairwise alignment of protein structures. We first propose a novel superposition distance measurement between two given structure, and then describe an algorithm in calculating the similarity. Secondly, methods of locating suitable isometric transformations of one structure, and align it to the other are addressed. In our methods of finding suitable isometric transformation, we use Monte Carlo procedure to pick up suitable initial setting. Our method allows sequence gaps of any length, reversal of chain direction, and free topological connectivity of aligned segments. Sequential connectivity can be imposed as an option. The method is fully automatic and identifies structural resemblances and common structural cores accurately and sensitively, even in the presence of geometrical distortions.. denotes the i-th (X,Y,Z) coordinate value of x, and kxk denotes the length of x. Let d(P, Q, R, a) = q P n 1 2 k=1 kRpk + a − qk k where R is a rotation n matrix and a is a translation vector. Then, the rmsd value d(P, Q) between P and Q is defined by d(P, Q) = minR,a d(P, Q, R, a). d(P, Q, R, a) is minimized when a = 0 and R = 1 (A A) 2 A−1 where the matrix A = (Aij ) i, j = 1, 2, 3 Pn 1 is given by Aij = k=1 (pk )i (qk )j , A 2 = B means BB = A , and o denotes the zero vector [19]. Thus, d(P, Q), R and a can be computed in O(n) time, where O(f (n)) time means that the computation time is at most C · f (n) for some constant C. t. Note that there must be an atom-pairing scheme before one can do the rmsd computation. The first atom of the first selection is compared to the first atom of the second selection, fifth to fifth, and so on. Usually, most existed protein alignment algorithms use rmsd to calculate the averaged squared different distances between Cα atoms of two protein backbones. Through rmsd, we can find the similarity between two protein structures. The rmsd algorithm is used by VAST,CE, and many other packages as the final refined measurement step. The trick, though, is how these algorithms to identify the suitable paired atoms selected from the two given structural elements.. 2.1 Protein (molecular) structure distances, similarities, and scoring functions. One reasonable way of defining the distance measurement (similarity) between two given structures is to find the best rmsd that fits between the smaller protein and a subset of the larger protein with the same number of residues. For example, if the smaller protein has n residues, the optimal alignment is defined by finding a subset (subsequence) of n residues in the larger structure such that the (minimum) rmsd between the smaller structure and the subsequence of the larger structure is minimized. The main difficulty of this method is that there are exponential ways to choose n residues in the larger structure. Furthermore, since the n chosen residues are unordered, it may be necessary to exploit as many as n! different permutations before a correct rmsd alignment (with minimum deviation) is found.. We briefly explain the idea of the smallest root mean squared deviation (rmsd). The idea is to align atom vectors of the two given (molecular) structures, and use the common least averaged squared errors as a measurement of differences between these two (paired) sequences. The rmsd fitting is a kind of leastsquares fitting method for two sequences of points, and was developed by several persons independently [18]. Let P = {p1 , . . . , pn } and Q = {q1 , . . . , qn } be two sequences of points. WeP assume that P is transn lated so that its centroid ( n1 k=1 pk ) is at the origin. We also assume that Q is translated in the same way. For each point or Vector x, (x)i (i = 1, 2, 3). In this paper, we propose a more computationally feasible solution for the similarity measurement. We use the geometric projective method by projecting the 3D atoms into three orthogonal 2D image planes, namely, the xy-plane (equation: z = 0), xz-plane (y = 0), and yz-plane (x = 0). In the following, we define the set difference measure of two set of points P = {p1 , . . . , pn } and Q = {q1 , . . . , qm } on the xyplane, the other two plane measurements follow accordingly. Without loss of generality we will assume that n ≤ m. Intuitively, the set P represents a smaller molecular structure while Q represents a larger structure.. 2 1001.
(3) Int. Computer Symposium, Dec. 15-17, 2004, Taipei, Taiwan.. ∆(P, Q). Input: Two set of points P = {p1 , p2 , . . . , pn } and Q = {q1 , q2 , . . . , qm }; n < m Output: The superposition distance between P and Q. 1 for each p in P , q in Q, do w(p)←1;w(q)←1;w ← 0; B The canceled total weights. 2 for each point q in Q do 3 while t 6= 0 do 4 Let p in P be nearest point of q, such that di ≤ d(p, q) < di+1 ; 5 t ← min{wi ; w(p), w(q)}; 6 w ← w + t;w(p) ← w(p) − t;w(q) ← w(q) − t; 7 Remove p from P if w(p) = 0; 8 Return m + n − 2w as the superposition distance, ∆(P, Q) Figure 1: The algorithm for computing the superposition distance ∆(P, Q). A LIGN(P, Q · R0 ) Input: Two set of points P = {p1 , p2 , . . . , pn } and Q = {q1 , q2 , . . . , qm }; n < m R0 : an initial rotation transformation of P . Output: a good isometric transformation T for aligning structures P and Q. 1 Translate points of P and Q such that each of their mass centers after the translation becomes the origin point (0, 0, 0). 2 Rotate: P ← R0 ◦ P ; T ← R0 ◦ “the translation”; 3 w ← ∆(P, Q); 4 Repeat the following 5 to 9 until the superposition converges. 5 For each one of the three different orthogonal planes rotations, find the best rotation angle (pivoted at the center of the mass). 6 Let θx be the good angle that rotates P around the x-axis (i.e., along the yz-plane) such that superposition distance ∆(R(θx ) ◦ P, Q) after the rotation is sufficiently smaller than ∆(P, Q). The other two angles θy and θz is also defined similarly. 7 θ ← arg min {∆(R(θx ) ◦ P, Q), ∆(R(θy ) ◦ P, Q), ∆(R(θz ) ◦ P, Q)}; 8 P ← R(θ) ◦ P ; T ← R(θ) ◦ T ; 9 Repeat 5 to 9 if ∆(R(θz ) ◦ P, Q) is smaller than ∆(P, Q); otherwise, exit to 10. 10 Return the transformation T and superposition distance,∆(P, Q). Figure 2: Finding a good isometric transformation T to align structures P and Q.. 2.2 Finding a suitable rigid transformation for matching structures A point q in Q is canceled by a point p in P if they are relatively closed to each other. Specifically, we choose some suitable parameter k and define a list (an array) of canceling distances [d0 , d1 , . . . , dk ] and a list of canceled fractions [w0 , w1 , . . . , wk ] such that if two molecular with distances between di to di+1 (di ≤ d < di+1 ) then the collided molecular is canceled by a fraction of wi . It follows that the difference between P and Q on the xy-plane, denoted by ∆z (P, Q), is the total remained un-canceled molecular weights after the cancellation of points in P and Q. The notation of ∆y (P, Q) and ∆x (P, Q) follow accordingly. Finally, the superposition distance between P and Q is just the t-norm distance defined by: 1. ∆(P, Q) = [∆x (P, Q)t + ∆y (P, Q)t + ∆z (P, Q)t ] t. 3 1002. for some suitable chosen parameter t. Here we propose an algorithm for computing the superposition distance ∆(P, Q) in the Figure 1. Also, since many molecular biology researchers prefer using the similarity or scoring function in measuring the relationship between two molecular structures, here we mention that there is a general way of converting the distance function ∆(P, Q) can be made by defining two adjustable parametric constants a and b such that the scoring (similarity) function S(P, Q) =. a b + ∆(P, Q). Note that a smaller distance of ∆(P, Q) results in a higher score S(P, Q), while a larger distance causing a lower score, and vice versus. With the similarity/difference function, ∆(P, Q), at hand, we need a method to iteratively find a good superposition, by using 3D isometric transformation (rotation + translation), of two structures, such that the.
(4) Int. Computer Symposium, Dec. 15-17, 2004, Taipei, Taiwan.. P ERTURB(P, θ, t) Input: A set of points P = {p1 , p2 , . . . , pn };θ = (0..2π); the rotation axis t ∈ {x|y|z}. Output: The set of points after rotation, and the rotation matrix defined by (θ, t). 1 R ← the matrix rotating θ angle along the t-axis ; P 0 ← ∅ 2 for each p in P do P 0 ← P 0 ∪ {R ◦ p} 3 return (P 0 , R). Figure 3: The algorithm for perturbing the set of points P . resulting structures have sufficiently low ∆(P, Q) difference. Here we propose an algorithm for performing suitable isometric transformation T between structures P and Q such that the resulting superposition distance ∆(T ◦P, Q) is sufficiently low; the algorithm is shown in Figure 2. This iterative algorithm is seeded with an initial superposition that is based on translating both mass centers to the origin point and an initial rotation transformation R0 . A custom-based initially seeded position is also possible. We briefly explain possible heuristics for finding a good rotation angle θx . The method of finding θy and θz also follows symmetrically. Note that the projected points of P to the yzplane are just n 2D points. One possibility is to find the two least-squares regression lines for both P and Q and align (rotate) points of P accordingly. Another possibility is to use the exponential jumping method. Given a minimum angle θmin , a maximum angle θmax , and a positive real ratio r the algorithm will try all possible rk θmin for all nonnegative integer k until rk θmin > θmax . The algorithm then picks an angle that minimizes ∆(R(θx ) ◦ P, Q). To avoid that an ill-chosen initial transformation might lead to a local maximal solution and miss some better alignment, we use Monte Carlo procedure to pick up several different initial settings of initial rotation R0 ’s such that better results might be chosen. That is, R∗ = arg minR {A LIGN(P, Q · R)| several randomly picked rotation R}; A LIGN(P, Q) =A LIGN(P, Q · R∗ ) Finally, we can do the final refinement by utilizing the R MSD procedure to fine-tune the final result. Let T ∗ be the isometric transformation obtaining A LIGN(P, Q · R∗ ), P 0 = T ◦ P , and Q being translated to Q0 such that the mass center of Q0 is located at the origin. We construct a weighed graph G = (V, E) with V being labelled with points of P 0 and Q0 , and each (p, q) in E being weighted some scoring function of the Euclidean 3D distance, for example, w(p, q) = a/(b+kp, qk) for some parameters a and b. We then solve the weighted maximum matching problem [7] to obtain the best matching of P 0 and Q0 . After the matched pairings, we perturb and refine the final alignment by applying the algorithm MB- ALIGN and P ERTURB to obtain lower rmsd, the algorithm is 4 1003. show in Figure 3 and Figure 4. Note that MB- ALIGN uses P ERTURB to rotate the Cα atoms of a protein, and performs minimum weighted bipartite matching to find good choices of atoms pairing between two structures before performing the refinement R MSD. First, the algorithm MBALIGN constructs a set S containing a set of configurations of the points set. Atoms of the structure are rotated along each axle (x-axis, y-axis, or z-axis) to several set of groups of set points; each rotated group is called a seed, s; the set of seeds is denoted by the set S. Note that each s in S is a structure containing a real value rms[s] and a rotation matrix mat[s]. The algorithm then perturb each s in S by rotating six directions by the P ERTURB procedure. For each perturbed seed, MB- ALIGN finds the minimum bipartite matching, MBM, to decide the points pairing between point sets. Once it observes an improved seed s (smaller rms[s]), the seed is then put back to S. The algorithm stops either when a sufficiently small rms[s] is observed or when no further improvement is possible.. 3. Preliminary Experiments and Result. To validate our method, we have implemented the algorithms as several independent C programs to perform experiments. Given a set of points, P , we use programs to rotate and translate them into another set P 0 . We then use our independent system (not knowing how the original set was perturbed) to find the best structural alignment between P and P 0 . In implementing our system, we adapt the LEDA [15] package system to perform the minimum weighted bipartite matching. The algorithm of maximum bipartite matching is implemented by Dijkstra’s algorithm and heuristic method. In the worst case, the time complexity of this algorithm is O(n(m + n log n)) [15]. Furthermore, we make use of the open source licensed software, ProFit [13], to calculate root mean square deviation. ProFit is designed to be the ultimate protein least squares fitting program, there are now some 1300 registered users around the world. It has many features including flexible specification of fitting zones and atoms, calculation of rms over different zones or atoms, and rms-by-residue calculation. Fitting is implemented by using the McLachlan algorithm [14]..
(5) Int. Computer Symposium, Dec. 15-17, 2004, Taipei, Taiwan.. MB- ALIGN(P, Q, F, τ ). Input: Two set of points P = {p1 , p2 , . . . , pn } and Q = {q1 , q2 , . . . , qm }; n < m The threshold τ is a real number, and a flag F is integer. Output: a sufficiently low rmsd and its corresponding rotation matrix R. 1 θMax = 2π 10 and create a empty structure queue S. B Each s in S contains a real number rms[s] and a rotation matrix mat[s]. 2 Create two array P 0 and R. B P 0 is a temp set of points, and R is a matrix. 3 for i ← 1 to 10 do 4 for each t in {x, y, z} do B Placing seeds by rotation along x-axis, y-axis and z-axis. 5 (P 0 , R) ← P ERTURB(P, i · θMax , t); L ← MBM(P 0 , Q); rms[s] ← R MSD(L); 6 mat[s] ← R; S ← S ∪ {s}; 7 C←0 B Initializing the counter. 8 while C ≤ F do 9 for each s in S do 10 Let r be a real value picked uniformly random from (0..1). 11 Let θAdj = θMax · rms[s] / rms[Adj] B The rms[Adj] is determined by empiricism. 12 for each t in {x, y, z} do 13 (P 0 , R) ← P ERTURB(P ◦ mat[s], r · θAdj , t); L ←MBM(P 0 , Q); 14 if rms[s] > R MSD(L) then rms[s] ← R MSD(L); mat[s] ← R ◦ mat[s]; 15 (P 0 , R) ← P ERTURB(P ◦ mat[s], r · −θAdj , t); L ←MBM(P 0 , Q); 16 if rms[s] > R MSD(L) then rms[s] ← R MSD(L); mat[s] ← R ◦ mat[s]; 17 C ←C +6 18 if rms[s] ≤ τ then return rms[s] and mat[s]. 19 return the minimum rms[s] and mat[s] from S. MBM(P, Q) B Finding the minimum minimum bipartite matching of two points sets. Input: Two set of points P = {p1 , p2 , . . . , pn } and Q = {q1 , q2 , . . . , qm }; n < m Output: The minimum bipartite matching of P and Q, encoded in the list L. R MSD(L) B Finding the minimum root mean squared deviation of two ordered sets of points. Input: An ordered list L. Output: The minimum root mean square deviation of L. Figure 4: Aligning two sets of atoms with low rmsd by pairing points according to the maximum bipartite matching measurement. We perform our experiments as the following. First, a points set, P , of size varying from 50 to 1,000 are randomly generated as the tested case. The point set P is then rotated and translated randomly to another set Q. The idea is then to use our structure alignment system to find the suitable reversed transformation so that the resulting rmsd ' 0 or at least sufficiently small. To fine-tune the structure alignment system, several experiments have been done. For example, to figure out a better Monte Carlo strategy in perturbing the seeds, we adapt two slightly different approaches. One is that all seeds in S shares one single random dice (r), while the other is to let each seed having its own private (local) dice. Note that the rotation angle will be adjusted in accordance with the rms[s] value. The experimental results is shown in Figure 5. Furthermore, we also compare the differences of the performance of the system when the number of seeds in consideration are varied; the average required rotation numbers under different seeding conditions is illustrated by the 5 1004. table shown in Figure 6.. References [1] D.W. Barakat and P.M. Dean. Molecular structure matching by simulated annealing, iii. the incorporation of null correspondences into the matching problem. J. Comp. Aided Mol. Design., 5:107–117, 1991. [2] F.C. Bernstein, T.F. Koetzle, Williams G.J.B., Meyer E.F.Jr., M.D. Brice, J.R. Rodgers, O. Kennard, T. Shimanouchi, and M. Tasumi. The protein data bank: A computer based archival file for macromolecular structure. J. Mol. Biol., 112:535–542, 1997. [3] J.M. Bujnicki. Phylogeny of the restriction endonuclease-like superfamily inferred from comparison of protein structures. J Mol Evol., 50:38–44, 2000..
(6) Int. Computer Symposium, Dec. 15-17, 2004, Taipei, Taiwan.. 1400. 1400 Number of perturbation. Average Time(sec). 1200 1000 800 600 400 200 0 100. Local dice Global dice 150. 200 Number of atoms. 250. 1200 1000 800 600 400 200 100. 300. Local dice Global dice 150. 200 Number of atoms. 250. 300. Figure 5: The average execution time and number of perturbations for alignment of two structures. Seeds # rotation # deviation. 12 832.60 517.34. 18 759.20 346.44. 24 751.80 474.89. 30 873.20 520.81. 36 979.00 636.49. 42 1078.73 588.52. 48 970.40 582.77. Figure 6: The average rotation numbers under different numbers of seeds for the moderate-sized (154 Cα atoms) sperm whale myoglobin F46V n-butyl isocyanide with Protein Data Bank (PDB) code 101M. [4] C. Chothia and A.M. Lesk. The relation between the divergence of sequence and structure in proteins. EMBO J., 5:823–826, 1986.. Martin. [13] A.C.R. http://www.bioinf.org.uk/software /profit/.. [5] S. Cristobal, A. Zemla, D. Fischer, L. Rychlewski, and A. Elofsson. A study of quality measures for protein threading models. BMC Bioinformatics, 2:5, 2001.. [14] A.D. McLachlan. Rapid comparison of protein structres. Acta Cryst, A38:871–873, 1982. [15] K. Mehlhorn and St. Naher. The LEDA Platform of Combinatorial and Geometric Computing. Cambridge University Press, 1999.. [6] S. Dietmann and L. Holm. Identification of homology in protein structure classification. Nature Struct. Biol., 8:953–957, 2001.. [16] S.B. Needleman and C.D. Wunsch. A general method applicable to the seach for similarities in the amino acid sequence of two proteins. J. Mol. Biol., 48:443–453, 1970.. [7] Z. Galil. Efficient algorithms for finding maximum matching in graphs. ACM Computing Surveys, 18:1:23–38, 1986.. [17] C.A. Orengo, A.D. Michie, S. Jones, D.T. Jones, M.B. Swindells, and J.M. Thornton. Cath - a hierarchical classification of protein domain structures. Structure, 5:1093–1108, 1997.. [8] M. Gerstein and M. Levitt. Using iterative dynamic programming to obtain accurate pair-wise and multiple alignments of protein structures. In Proc. Fourth Int. Conf. on Intell. Sys. for Mol. Biol. Menlo Park, CA: AAAI Press, pp 59-67, 1996.. [18] S.T. Rao and Rossmann M.G. comparison of super-secondary structures in proteins. J. Molecular Biology, 76:241–256, 1973.. [9] J.F. Gibrat, T. Madej, and S.H. Bryant. Surprising similarities in structure comparison. Curr Opin Struct Biol., 6:377–385, 1996.. [19] J.T. Schwartz and M. Sharir. Identification of partially obscured objects in two and three dimensions by matching noisy characteristic curves. Int. J. Robotics Research, 6:29–44, 1987.. [10] L. Holm and C. Sander. Protein structure comparison by alignment of distance matrices. J. Mol. Biol., 233:123–138, 1993a. [11] L. Holm and C. Sander. Structural alignment of globins, phycocyanins, and colicin. FEBS Lett., 315:301–306, 1993b.. [20] I.N. Shindyalov and P.E. Bourne. Protein structure alignment by incremental combinatorial extension (ce) of the optimal path. Protein Eng., 11:739–747, 1998.. [12] L. Holm and C. Sander. Touring protein fold space with dali/fssp. Nucleic Acids Res., 26:316– 319, 1998.. [21] T.F. Smith and M.S. Waterman. Identification of common molecular subsequences. J. Mol. Biol., 147:195–197, 1970. 6 1005.
(7)
數據
相關文件
• One technique for determining empirical formulas in the laboratory is combustion analysis, commonly used for compounds containing principally carbon and
substance) is matter that has distinct properties and a composition that does not vary from sample
Students are asked to collect information (including materials from books, pamphlet from Environmental Protection Department...etc.) of the possible effects of pollution on our
Students should also be able to appreciate the interrelation between bonding, structures and properties of substances by learning the properties of metals, giant ionic
Wang, Solving pseudomonotone variational inequalities and pseudocon- vex optimization problems using the projection neural network, IEEE Transactions on Neural Networks 17
Define instead the imaginary.. potential, magnetic field, lattice…) Dirac-BdG Hamiltonian:. with small, and matrix
In this study, we compute the band structures for three types of photonic structures. The first one is a modified simple cubic lattice consisting of dielectric spheres on the
important to not just have intuition (building), but know definition (building block).. More on