Skip Navigation


PEDS Advance Access originally published online on January 19, 2006
Protein Engineering Design and Selection 2006 19(3):129-133; doi:10.1093/protein/gzj005
This Article
Right arrow Abstract Freely available
Right arrow FREE Full Text (PDF) Freely available
Right arrow All Versions of this Article:
19/3/129    most recent
gzj005v1
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Similar articles in PubMed
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrow Search for citing articles in:
ISI Web of Science (4)
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Madhusudhan, M.S.
Right arrow Articles by Sali, A.
Right arrow Search for Related Content
PubMed
Right arrow PubMed Citation
Right arrow Articles by Madhusudhan, M.S.
Right arrow Articles by Sali, A.
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?

© The Author 2006. Published by Oxford University Press. All rights reserved. For Permissions, please e-mail: journals.permissions@oxfordjournals.org

SHORT COMMUNICATION

Variable gap penalty for protein sequence–structure alignment

M.S. Madhusudhan1, Marc A. Marti-Renom1, Roberto Sanchez2 and Andrej Sali1,3

1Departments of Biopharmaceutical Sciences and Pharmaceutical Chemistry and California Institute for Quantitative Biomedical Research, University of California at San Francisco, San Francisco, CA 94143 and 2Structural Biology Program, Mount Sinai School of Medicine, Box 1677, 1425 Madison Avenue, New York, NY 10029, USA

3 To whom correspondence should be addressed. E-mail: sali{at}salilab.org


    Abstract
 Top
 Abstract
 Introduction
 Methods
 Results
 Discussion
 Acknowledgements
 References
 
The penalty for inserting gaps into an alignment between two protein sequences is a major determinant of the alignment accuracy. Here, we present an algorithm for finding a globally optimal alignment by dynamic programming that can use a variable gap penalty (VGP) function of any form. We also describe a specific function that depends on the structural context of an insertion or deletion. It penalizes gaps that are introduced within regions of regular secondary structure, buried regions, straight segments and also between two spatially distant residues. The parameters of the penalty function were optimized on a set of 240 sequence pairs of known structure, spanning the sequence identity range of 20–40%. We then tested the algorithm on another set of 238 sequence pairs of known structures. The use of the VGP function increases the number of correctly aligned residues from 81.0 to 84.5% in comparison with the optimized affine gap penalty function; this difference is statistically significant according to Student's t-test. We estimate that the new algorithm allows us to produce comparative models with an additional ~7 million accurately modeled residues in the ~1.1 million proteins that are detectably related to a known structure.

Keywords: comparative protein structure modeling/gap penalty function/homology modeling/sequence–structure alignment


    Introduction
 Top
 Abstract
 Introduction
 Methods
 Results
 Discussion
 Acknowledgements
 References
 
Accuracy in the alignment of nucleic acid and protein sequences is key to a number of biological problems, including those of gene annotation, phylogeny determination, protein structure modeling and protein function annotation. A widely used method for aligning two sequences of residues is based on dynamic programming (Needleman and Wunsch, 1970Go; Sellers, 1974Go; Smith and Waterman, 1981Go). Dynamic programming optimizes a scoring function that depends on residue–residue substitution scores and penalties for the creation and extension of gaps.

Methods to improve the accuracy of alignment focused on both aspects of the scoring function. To improve residue matching scores based on the simple Dayhoff-type matrices (Dayhoff et al., 1978Go), environment-dependent substitution matrices (Shi et al., 2001Go) and sequence profile matching (Marti-Renom et al., 2004Go) were proposed. Another group of improvements involve the gap penalty. Typically, an affine gap penalty (AGP) function of the form g = u + vl is used. This function depends on the gap initiation and extension parameters, u and v, and on the number of residues in the gap, l. The parameters of the AGP have been exhaustively optimized (Barton and Sternberg, 1987Go). In addition, a linear gap penalty function dependent on the structural environment of the gap (Lesk et al., 1986Go), exponential gap penalty forms (Qian and Goldstein, 2001Go; Goonesekere and Lee, 2004Go), local alignments with monotonically increasing gap penalties (Mott, 1999Go) and a user-defined arbitrary gap penalty function (Dewey, 2001Go) were described.

With an application to comparative protein structure modeling (Marti-Renom et al., 2000Go; Madhusudhan et al., 2005Go; Moult, 2005Go) in mind, we are particularly interested in methods that align a protein sequence (target) to a related sequence of known structure (template). The accuracy of comparative protein structure modeling is directly dependent on the accuracy of the target–template alignment (Madhusudhan et al., 2005Go). In this paper, we describe a dynamic programming algorithm with a variable gap penalty (VGP) function that penalizes insertions and deletions between positions that are buried, located within the same regular secondary structure segment and distant in space. We begin by outlining the algorithm, the datasets used in training and testing and measures of alignment accuracy (Methods). We then optimize the parameters of the VGP function and compare its alignment accuracy with that of the optimized AGP function, using as a reference the corresponding structure-based alignments (Results). In addition, several sample alignments using the AGP and VGP functions are compared to illustrate advantages of the VGP function in comparative modeling. Finally, we discuss the VGP function, the corresponding algorithm and their benefits to comparative modeling (Discussion).


    Methods
 Top
 Abstract
 Introduction
 Methods
 Results
 Discussion
 Acknowledgements
 References
 
Alignment algorithm

We introduce a dynamic programming algorithm to obtain an optimal alignment between one or more pre-aligned protein sequences (i.e. sequence block) with one or more pre-aligned protein structures and sequences (i.e. structure block). The distinguishing feature of the algorithm is that it can use a VGP function of an arbitrary form and still guarantee a globally optimal solution. The algorithm is implemented in the SALIGN command of the program MODELLER-8 (Sali and Blundell, 1993Go) (http://salilab.org/modeller/modeller.html). The implementation works for both the global and local alignment (Needleman and Wunsch, 1970Go; Smith and Waterman, 1981Go; Sankoff, 1983) and can utilize either similarity or dissimilarity residue substitution scores.

The problem of the optimal alignment of two sequences (or two blocks of sequences) as addressed by the dynamic programming algorithm (Needleman and Wunsch, 1970Go; Sellers, 1974Go; Smith and Waterman, 1981Go) is as follows. Given two sequences (or blocks of sequences) of length N and M, respectively, a scoring matrix of dimensions N x M is constructed. Each element Wi,j of this scoring matrix is the score for substituting (aligning) residue i in the first sequence with residue j in the second sequence. Substitution scores are taken from standard residue substitution matrices, such as the BLOSUM series of matrices (Henikoff and Henikoff, 2000Go). The scoring matrix can also be constructed by comparing the sequence profiles at each aligned position (Marti-Renom et al., 2004Go). The goal is to align the residues from the two sequences so as to optimize the overall alignment score. The alignment score is a sum of scores corresponding to the matched residues and penalties for occurrences of unmatched residues (i.e. gaps). The gap penalty function is usually the AGP g = u + vl, where parameters u and v are constant penalties for opening and extending a gap, respectively, and l is the length of the gap.

The recursive dynamic programming equations for the global alignment of the structure block with the sequence block, using a VGP function, are as follows:

Formula
The last four equations are the initial conditions for the recursion defined in the first equation. M and N are the lengths of the structure and sequence blocks, respectively, L is the maximum allowed gap length, G is the VGP function of any form and Wi,j is the dissimilarity residue substitution score for positions i and j from the structure and sequence blocks, respectively. To obtain W, we use the 20 x 20 residue substitution matrix BLOSUM62, transformed into dissimilarity scores and scaled to lie between 0 and 1000. The dynamic programming scoring matrix D is calculated for i = 1 to M + 1 and j = 1 to N + 1. The optimal score for the global alignment of two blocks, d, corresponds to the smallest element in DM + 1,0 <j ≤ N + 1 and D0 < i ≤ M + 1,N + 1. The residue equivalence assignments (i.e. alignment) are obtained by backtracking in matrix D, starting from the element d (Needleman and Wunsch, 1970Go). The recursive equations for the local alignment and/or dissimilarity substitution scores are omitted from this paper, but are trivial to derive given the equations above (Durbin, 1998Go).

Gap penalty function

The function G is the VGP function for simultaneous insertions from positions i' to i in the structure block and from positions j' to j in the sequence block (Figure 1). If i' = i 1 (or j' = j – 1), there is no insertion in the structure (sequence) block. The variable gap penalty function used in this study is defined recursively:

Formula

Formula

Formula
where l and l' are the lengths of the insertions in the structure and the sequence blocks, respectively, v is the gap extension penalty, u is the gap opening penalty, t is the diagonal gap penalty (Altschul et al., 1997Go) and e is the maximum number of overhanging residues at the sequence termini that are not penalized for gaps if not aligned. R is the function that modulates the gap opening penalty depending on the structural environment at the position of the insertion. R is at least 1, but can be larger to make the opening of gaps more difficult in the following circumstances: within helices or strands, at buried positions, in straight backbone segments and between two structurally distant residues. The values of H, S, B and C lie between 0 and 1, while P ≥ 0. Wi are the weights of these five properties in R.


Figure 1
View larger version (7K):
[in this window]
[in a new window]
 
Fig. 1.. Definition of a gap. i, i' and j, j' are residue positions on the structure and sequence, respectively. A single gap can include deletions and insertions on either the sequence or structure and is defined by all four indices i, i', j and j'.

 
Hi is the average value for helical content at position i in the structure block. The numerical value of Hi in every sequence is either 1 or 0 depending on whether the conformation from positions i' to i is helical or not. Si is a similar measure for the occurrence of a ß-strand from positions i' to i.

Bi is the average burial of the residue from position i' to i in the structure block. Residue burial is defined as 1 – a, where a is the fractional side-chain solvent accessibility on a scale from 0 to 1 (Sali and Overington, 1994Go).

Ci is the average backbone straightness of residues in the structure block from positions i' to i:

Formula

Formula
where the angle {theta} lies in the range 0–180° and is defined by the least-squares lines through C{alpha} atoms i – 3 to i and from i + 3 to i.

Pi,i' depends on the proximity of the two residues spanning the gap:

Formula
where d is the distance between C{alpha} atoms at positions i' and i averaged over all structures in the structure block, d0 is an empirical constant corresponding to the distance below which there is no increase in the opening gap penalty and {gamma} is an empirical constant.

Optimized values for all nine parameters (u, v, Wi, d0 and {gamma}) were obtained by a grid search (see below). The VGP function is reduced to the special case of the AGP function when all weights Wi are set to 0.

Training and testing datasets

DBAli (Marti-Renom et al., 2001Go) was mined to create two sets of pairwise alignments of structures, the first to optimize (train) the VGP parameters and the second to test the accuracy of the resulting alignments. The training and testing sets, containing 240 and 238 alignments, respectively, spanned the sequence identity range 20–40%, with the root mean square deviation (r.s.m.d.) on structural superposition of at most 2.0 Ũ for at least 80% of the C{alpha} atoms. None of the alignments were of protein sequences with less than 80 residues. The Protein Data Bank (PDB) chain identifies percentage sequence identities, C{alpha} r.s.m.d.s and structure overlap on structural alignment are listed separately for the two sets in supplementary material (http://salilab.org/sup.p.m.at/msm_a2d).

Alignment accuracy

The accuracy of an alignment was measured by superposing the native structures, extracted from the PDB (Berman et al., 2002Go), as implied by the alignment. A rigid-body least-squares superposition of all the C{alpha} atoms was done using the SUPERPOSE command of MODELLER (Sali and Blundell, 1993Go). Second, the percentage of structurally equivalent positions was defined as the percentage of the C{alpha} atoms in the shorter of the sequences that are within 4 Å of the equivalent atoms in the superposed structure (structure overlap or SOV) (Marti-Renom et al., 2004Go).

Test of statistical significance

Because the distribution of alignment accuracy difference between affine gap penalty alignments and variable gap penalty alignments was approximately Gaussian, the Student's t-distribution statistics allow us to compute whether the estimated average difference is statistically significant (Rees, 1987Go; Marti-Renom et al., 2002Go). Accordingly, the lower and upper bounds on the average alignment accuracy difference of the whole population of alignments are given by

Formula
where D is the average alignment accuracy difference, S is the standard deviation of the alignment accuracy differences, t(n 1,c) is the Student's t-statistic for n – 1 degrees of freedom and at a confidence level of c, which in this case is set to 95%. n = 238 is the number of alignments in the sample. When 0 lies between µl and µu, the difference between the performances of the two methods (affine gap penalty and variable gap penalty) is not statistically significant at the given confidence level.

Availability and efficiency

The VGP algorithm is a part of SALIGN, an alignment module in MODELLER-8 (Sali et al., 1993Go) (http://salilab.org/modeller). For a pair of proteins with ~200 residues each, dynamic programming with AGP is essentially instantaneous. On the other hand, dynamic programming with the variable gap penalty function allowing for arbitrary gap lengths takes ~2 min on a PC with a 3.6 GHz Pentium 4 CPU. When the maximum gap length is limited to 30 residues, the run time is reduced to ~15 s.


    Results
 Top
 Abstract
 Introduction
 Methods
 Results
 Discussion
 Acknowledgements
 References
 
In this section, we first determine the nine parameters used in the VGP function. We then examine the accuracy of the optimized function on a test set of alignments. Finally, we illustrate the effectiveness of the new algorithm by two examples.

Optimization of gap penalty parameters

The parameters of the variable gap penalty function are too many to optimize simultaneously. Therefore, the parameters were divided into three sets, grouping together the weights for average helicity, strandedness, burial and straightness of residue positions in the structure block (WH, WS, WB and WC); the weight for gap spanning distance, optimal gap spanning length and the exponent (Wd, d0 and {gamma}); and the diagonal gap penalty (t). For each set, a grid search in parameter space was performed. The values of parameter sets not being optimized were held fixed at 0 initially and at previously optimized values subsequently. Parameter optimization was terminated on the convergence of the average alignment accuracy score for the training set of alignments. The optimized values for the parameters were u = –100, v = 0, WH = 3.5, WS = 3.5, WB = 3.5, WC = 0.2, Wd = 4.0, d0 = 6.5, {gamma} = 2.0 and t = 0. To speed up the computation, we set the maximum gap length to 30 residues based on the maximum gap length in the structure-based alignments in the test and training sets. The two parameters of the AGP were also optimized similarly.

Comparison with affine gap penalty

We compared the results obtained from using the optimized VGP function with those obtained using the optimized AGP function (Figure 2). The accuracy of the alignments was measured by using the SOV measure (see Methods). In a majority of the cases, the VGP performs better than the AGP. Specifically, for the 238 testing alignments, the new algorithm performed better in 157 cases, whereas it was worse in 47 cases. In 34 cases, the difference in performance was indistinguishable. Although the difference between the average accuracies of the AGP and VGP (81 and 84.5%, respectively) is small, it is statistically significant according to Student's t-test (Marti-Renom et al., 2002Go).


Figure 2
View larger version (12K):
[in this window]
[in a new window]
 
Fig. 2.. Distribution of the difference in alignment accuracy between dynamic programming with optimal AGP and optimal VGP. The difference in the alignment accuracy is expressed as a percentage of the SOV. Each point in the histogram corresponds to one alignment in the benchmark. The cases where the structure-dependent VGP function performs better than the AGP are indicated in white.

 

Figure 3
View larger version (26K):
[in this window]
[in a new window]
 
Fig. 3.. Sample improvements in alignment accuracy using dynamic programming with a VGP instead of AGP. (A) Small G protein (PDB code 1mh1 [PDB] , colored light gray) is superimposed on H-ras p21 (PDB code 5p21 [PDB] , colored dark gray). (B) Malate dehydrogenase (PDB code 1hlp, colored light gray) is superposed on L-lactate dehydrogenase (PDB code 1ldg, colored dark gray). Superpositions are according to the SCOP structural alignments. Residues inserted using the AGP and the VGP are colored red and purple, respectively. Residues are colored green if they are insertions according to both alignments. The SOV under 4 Ũ for whole structures is also displayed.

 
Illustrative examples

In two examples, we compare the results obtained with the VGP and AGP with the structural alignment of a pair of structures (Figure 3). The AGP incorrectly introduces gaps within segments of regular secondary structure. These misalignments are corrected when the VGP function is used. The accuracies of the VGP and AGP alignments in comparison with the structural alignment were 96 and 83% in the first example and 72 and 66% in the second example, respectively. The examples also illustrate that the VGP alignment can align residues correctly at the expense of maximizing sequence identity, a common problem of the AGP alignments, especially when the sequences are remotely related (<30% sequence identity).


    Discussion
 Top
 Abstract
 Introduction
 Methods
 Results
 Discussion
 Acknowledgements
 References
 
We have described and tested a structure-dependent VGP function for aligning a sequence to a structure. The method relies on a modified dynamic programming algorithm that can use a gap penalty function of any form. The VGP function was constructed to reflect common knowledge about the preferred environment of gaps in structure-based alignments of proteins. First, we penalize the occurrence of gaps within regular secondary structure segments. Second, we also penalize the gaps in buried and straight backbone segments because the cores of structures are usually more conserved than their exposed, floppy loop regions. Finally, we penalize gaps that span long distances in space more than those that span short distances because local changes in structure are more tolerated in evolution than larger changes. The benchmark demonstrates that an optimized VGP function performs better than an optimized AGP function (Figures 2 and 3): The use of the VGP function increases the number of correctly aligned residues from 81 to 84.5% in comparison with the optimized AGP function; this difference is statistically significant according to Student's t-test. Moreover, it is possible that further refinement of the functional form of the VGP, enabled by the generality of our dynamic programming algorithm, will yield even more accurate alignments.

Our algorithm is useful in comparative protein structure modeling where a key step is to align the sequence to be modeled to a sequence of a related template structure. Although the gains in terms of the number of correctly aligned positions within a certain distance cut-off appear to be small, the benefits telescope in a large-scale application, such as our comprehensive MODBASE database (Pieper et al., 2006Go). This database stores comparative models for domains in 1.1 million of the 1.8 million unique sequences in UniProt (as at May 2005) (Bairoch et al., 2005Go). If the 2% increase in the number of correctly aligned residues is assumed for all models in MODBASE, the new alignment protocol would result in an additional 7 million correctly modeled residues; for a protein with an average length of 200 residues, this increase in coverage is equivalent to 35 000 newly modeled proteins.

There is still plenty of room for improving sequence–structure alignment accuracy. As the next step, we will utilize the structure-dependent VGP function in the profile–profile alignment (Yona and Levitt, 2002Go; Edgar and Sjolander, 2004Go; Marti-Renom et al., 2004Go) based on environment-dependent residue substitution tables (Shi et al., 2001Go).


    Acknowledgements
 Top
 Abstract
 Introduction
 Methods
 Results
 Discussion
 Acknowledgements
 References
 
Discussion with our group members, especially with Drs Narayanan Eswar and Ursula Pieper, is greatly appreciated. We acknowledge funding by The Sandler Family Supporting Foundation and NIH GM54762, GM62529, DE016274 [GenBank] and GM62529 and also hardware gifts from IBM, Intel and Sun.


    References
 Top
 Abstract
 Introduction
 Methods
 Results
 Discussion
 Acknowledgements
 References
 
Altschul,S.F., Madden,T.L., Schaffer,A.A., Zhang,J., Zhang,Z., Miller,W. and Lipman,D.J. (1997) Nucleic Acids Res., 25, 3389–3402.[Abstract/Free Full Text]

Bairoch,A., et al. (2005) Nucleic Acids Res., 33, D154–D159.[Abstract/Free Full Text]

Barton,G.J. and Sternberg,M.J. (1987) Protein Eng., 1, 89–94.[Abstract/Free Full Text]

Berman,H.M., et al. (2002) Acta Crystallogr., D58, 899–907.

Dayhoff,M., Schwartz,R. and Orcutt,B.C. (1978) in Daytoff,M. et al. (eds), Atlas of Protein Sequence and Sructure, National Biomedical Research Foundation, Washington, DC.

Dewey,T.G. (2001) J. Comput. Biol., 8, 177–190.[CrossRef][Web of Science][Medline]

Durbin,R., Eddy,S.R., Krogh,A. and Mitchison,G. (1998) Biological Sequence Analysis: Probilistic Models of Proteins and Nucleic Acids, Cambridge University Press, Cambridge.

Edgar,R.C. and Sjolander,K. (2004) Bioinformatics, 20, 1301–1308.[Abstract/Free Full Text]

Goonesekere,N.C. and Lee,B. (2004) Nucleic Acids Res., 32, 2838–2843.[Abstract/Free Full Text]

Henikoff,S. and Henikoff,J.G. (2000) Adv. Protein Chem., 54, 73–97.[Web of Science][Medline]

Lesk,A.M., Levitt,M. and Chothia,C. (1986) Protein Eng., 1, 77–78.[Free Full Text]

Madhusudhan,M.S., Marti-Renom,M.A., Eswar,N., John,B., Pieper,U., Karchin,R., Shen,M.-Y. and Sali,A. (2005) in Walker,J.M. (ed.), The Proteomics Protocols Handbook, Humana Press Inc., Totowa, NJ.

Marti-Renom,M.A., Stuart,A.C., Fiser,A., Sanchez,R., Melo,F. and Sali,A. (2000) Annu. Rev. Biophys. Biomol. Struct., 29, 291–325.[CrossRef][Web of Science][Medline]

Marti-Renom,M.A., Ilyin,V.A. and Sali,A. (2001) Bioinformatics, 17, 746–747.[Abstract/Free Full Text]

Marti-Renom,M.A., Madhusudhan,M.S., Fiser,A., Rost,B. and Sali,A. (2002) Structure (Camb.), 10, 435–440.

Marti-Renom,M.A., Madhusudhan,M.S. and Sali,A. (2004) Protein Sci., 13, 1071–1087.[CrossRef][Web of Science][Medline]

Mott,R. (1999) Bioinformatics, 15, 455–462.[Abstract/Free Full Text]

Moult,J. (2005) Curr. Opin. Struct. Biol., 15, 285–289.[CrossRef][Web of Science][Medline]

Needleman,S.B. and Wunsch,C.D. (1970) J. Mol. Biol., 48, 443–453.[CrossRef][Web of Science][Medline]

Pieper,U., et al. (2006) Nucleic Acids Res., 34, D291–D295.[Abstract/Free Full Text]

Qian,B. and Goldstein,R.A. (2001) Proteins, 45, 102–104.[CrossRef][Web of Science][Medline]

Rees,D. (1987) Foundation of Statistics, Chapman Hall, New York, NY.

Sali,A. and Blundell,T.L. (1993) J. Mol. Biol., 234, 779–815.[CrossRef][Web of Science][Medline]

Sali,A. and Overington,J.P. (1994) Protein Sci., 3, 1582–1596.[Web of Science][Medline]

Sellers,P.H. (1974) SIAM J. Appl. Math., 26, 787–793.[CrossRef]

Shi,J., Blundell,T.L. and Mizuguchi,K. (2001) J. Mol. Biol., 310, 243–257.[CrossRef][Web of Science][Medline]

Smith,T.F. and Waterman,M.S. (1981) J. Mol. Biol., 147, 195–197.[CrossRef][Web of Science][Medline]

Yona,G. and Levitt,M. (2002) J. Mol. Biol., 315, 1257–1275.[CrossRef][Web of Science][Medline]

Received October 31, 2005; revised December 2, 2005; accepted December 2, 2005.

Edited by Valerie Daggett


Add to CiteULike CiteULike   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us    What's this?


This article has been cited by other articles:


Home page
BioinformaticsHome page
N. Fernandez-Fuentes, B. K. Rai, C. J. Madrid-Aliste, J. Eduardo Fajardo, and A. Fiser
Comparative protein structure modeling by combining multiple templates and optimizing sequence-to-structure alignments
Bioinformatics, October 1, 2007; 23(19): 2558 - 2565.
[Abstract] [Full Text] [PDF]


Home page
BioinformaticsHome page
J. A. R. Dalton and R. M. Jackson
An evaluation of automated homology modelling methods at low target template sequence similarity
Bioinformatics, August 1, 2007; 23(15): 1901 - 1908.
[Abstract] [Full Text] [PDF]


Home page
BioinformaticsHome page
B. K. Rai, C. J. Madrid-Aliste, J. E. Fajardo, and A. Fiser
MMM: a sequence-to-structure alignment protocol
Bioinformatics, November 1, 2006; 22(21): 2691 - 2692.
[Abstract] [Full Text] [PDF]


This Article
Right arrow Abstract Freely available
Right arrow FREE Full Text (PDF) Freely available
Right arrow All Versions of this Article:
19/3/129    most recent
gzj005v1
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Similar articles in PubMed
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrow Search for citing articles in:
ISI Web of Science (4)
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Madhusudhan, M.S.
Right arrow Articles by Sali, A.
Right arrow Search for Related Content
PubMed
Right arrow PubMed Citation
Right arrow Articles by Madhusudhan, M.S.
Right arrow Articles by Sali, A.
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?