Skip to main content
Nucleic Acids Research logoLink to Nucleic Acids Research
. 2008 Jun 13;36(Web Server issue):W216–W222. doi: 10.1093/nar/gkn367

LocalMove: computing on-lattice fits for biopolymers

Y Ponty 1, R Istrate 1, E Porcelli 1, P Clote 1,*
PMCID: PMC2447748  PMID: 18556754

Abstract

Given an input Protein Data Bank file (PDB) for a protein or RNA molecule, LocalMove is a web server that determines an on-lattice representation for the input biomolecule. The web server implements a Markov Chain Monte-Carlo algorithm with simulated annealing to compute an approximate fit for either the coarse-grain model or backbone model on either the cubic or face-centered cubic lattice. LocalMove returns a PDB file as output, as well as dynamic movie of 3D images of intermediate conformations during the computation. The LocalMove server is publicly available at http://bioinformatics.bc.edu/clotelab/localmove/.

INTRODUCTION

Predicting the structure of biopolymers is one of the most important and well-studied computational problems of the 20th century—a problem, that despite enormous advances, remains only partially solved. In an effort to minimize the number of conformations to be explored, coarse-grain lattice models (beads on a string) have been studied by many authors (1–4), while coarse-grain off-lattice models have been used in discrete molecular dynamics (5). In this article, we present the LocalMove web server, which implements a Markov Chain Monte-Carlo (MCMC) algorithm to compute an approximate cubic or face-centered cubic lattice fit of either the coarse-grain or backbone model for an input Protein Data Bank (PDB) (6) file for a protein or RNA molecule.

Finding a self-avoiding walk on the cubic lattice that minimizes the coordinate root mean square deviation (given sequencesInline graphic and Inline graphic of 3D points, the coordinate root mean square deviation, denoted rms or cRMS, is Inline graphic) with the original PDB file, after normalization to ensure unit distance between successive monomers, is known to be NP-complete (7). Thus various heuristic approaches (8–13) have been proposed to approximately solve this problem, including Hopfield nets, self-consistent field optimization, integer programming (the application of integer programming (13) provides an optimal, not just approximate, solution, however with exponential run time), etc. Unfortunately, none of these methods is publicly available, so that LocalMove is the only publicly available tool for on-lattice fit of biopolymers, allowing users to postprocess certain threading energies (aka knowledge-based potentials) for structure classification and prediction.

The method LocalMove, presented in this article, performs a Monte-Carlo exploration of the on-lattice conformational landscape through a sequence of local moves, which generalize the single-monomer end and corner moves, and the 2-monomer crankshaft moves used in ref. (14) for the cubic lattice. At each step, a measure of similarity, distance root mean square deviation [dRMS (distance root mean square deviation (dRMS) between two conformations Inline graphic and Inline graphic is defined by

graphic file with name gkn367um1.jpg

where D(P) = (di,j) and D(Q) = (ei,j) are the corresponding distance matrices, where di,j = ||pipj|| and ei,j = ||qiqj||)] is evaluated and the candidate move is either accepted or stochastically rejected, according to the Metropolis criterion. Different levels of representation are supported by LocalMove, scaling from the coarse-grain monomer model (Cα for amino acids, C1′ for RNA nucleotides or alternatively nucleotide centers of mass), to all backbone atoms. LocalMove supports the cubic and face-centered cubic (FCC) lattices. Various termination conditions can be defined for the walk.

There appears to be little data on the quality, in terms of coordinate root mean square deviation, cRMS, of on-lattice fits, an exception being the data of Reva et al. (15) for approximate cubic lattice fits of Cα-atom traces of proteins from a small representative sample. See Tables 1 and 2 for a comparison of LocalMove with the method of Reva et al. (15,16) on the only published data of on-lattice fits that we could find.

Table 1.

Comparison of best scores out of 100 runs. Scores are RMS for the optimized method of Reva et al. (15) (A = 10,T≈0.1,shells1,2), while remaining scores are cRMS using various strategies LocalMove (See text for distinction between RMS and cRMS.)

pdbID Size Reva Greedy RMSD 4 greedy RMS 4 Fixed RMSD 4 Anneal RMSD 4
1epg 53 0.573 0.731 0.795 0.819 229 0.63 175
2ovo 56 0.612 0.634 0.895 0.901 008 0.556 876
1acb:I 63 0.630 0.751 1.059 1.034 372 0.620 289
2ctx 71 0.666 0.842 1.164 1.065 386 0.723 368
1fkf 107 0.658 0.658 0.767 1.15 722 0.686 337
3sic 107 0.654 0.720 0.877 1.169 239 0.655 475
1cdp 108 0.653 0.644 0.798 0.761 084 0.757 177
2trx 108 0.678 0.682 0.919 0.87 416 0.868 124
1hmd 113 0.628 0.908 1.494 0.797 958 0.79 189
1ppa 121 0.670 0.817 1.747 0.924 893 0.917 508
1rat 124 0.698 0.955 1.186 1.493 441 1.26 029
2aza 129 0.703 0.740 0.869 1.743 398 0.699 028
1ifb 131 0.736 0.801 0.980 1.185 644 0.733 953
1myg 153 0.683 1.273 1.347 0.871 547 0.870 891
2fcr 173 0.693 0.711 1.036 0.972 334 0.975 169
1fdl 218 0.714 0.791 1.169 1.348 602 0.891 129
7tim:A 247 0.718 0.886 1.108 1.110 148 1.106 702
RMSDc 122 0.669 0.797 1.071 1.072 0.809
Time 76.240 66.830 70.39 128.18

Four strategies of LocalMove are displayed, in order from left to right: greedy method to minimize dRMS, greedy method to minimize RMS, Monte Carlo with fixed probability of 20% in Metropolis step to minimize dRMS and Monte Carlo with simulated annealing to minimize dRMS. For each strategy of LocalMove, the maximum number of monomers moved is 4, and the intitial self-avoiding walk is determined by rounding if possible. In the simulated annealing, initial temperature T = 10, stopping temperature T = 0.1, temperature scaling factor c = 0.95, (artificial) Boltzmann constant k = 4.699 × 10−5. Reva et al. (15) study the effect of parameters A, T and number of shells on the accuracy and time of their method. Accuracy in this table is given for A = 10, T ≈ 0.1 taking first and second shells, for which Reva et al. report a run time of ∼30 s. Average LocalMove run time in seconds for each of the four strategies is respectively 76.24, 66.83, 70.39 and 128.18. (Shorter run times with less accuracy found when minimizing RMSDc instead of RMSDd, and when maximum number of monomers moved is 3, rather than 4.)

Table 2.

Comparison of average scores out of 100 runs, for method of Reva et al. (15) and the four strategies of LocalMove, as explained in Table 1

pdbID size Reva Greedy RMSD 4 Greedy RMS 4 Anneal RMSD 4 Fixed RMSD 4
1epg 53 0.682 1.435 1.358 0.807 0.873
2ovo 56 0.691 0.713 0.824 0.675 0.942
1acb:I 63 0.707 0.767 0.951 0.744 1.071
2ctx 71 0.762 0.798 0.897 0.960 1.094
1fkf 107 0.784 0.852 0.996 0.807 1.195
3sic 107 0.757 0.761 0.900 0.768 1.193
1cdp 108 0.699 0.953 1.086 0.770 0.807
2trx 108 0.744 0.694 0.801 0.895 0.899
1hmd 113 0.709 0.946 1.117 0.799 0.832
1ppa 121 0.722 0.855 0.856 0.955 0.960
1rat 124 0.773 0.986 1.192 1.587 1.507
2aza 129 0.789 1.012 1.771 0.846 1.767
1ifb 131 0.802 1.108 1.203 0.824 1.200
1myg 153 0.724 0.772 0.962 0.874 0.891
2fcr 173 0.749 1.160 1.516 0.981 0.995
1fdl 214 0.863 0.921 1.082 1.087 1.358
7tim:A 247 0.761 0.954 1.193 1.111 1.117
Average 122 0.748 0.923 1.100 0.911 1.100

MATERIALS AND METHODS

LocalMove addresses the problem of finding the best on-lattice fit for the coarse-grain model or backbone model for proteins and RNA, with a number of parameter choices for the user. Lattice type can be either the cubic or FCC lattice, described later.

LocalMove applies the Monte-Carlo algorithm (17,18), where energy is defined as follows. Given a conformation P = p1,…, pn, where each pi ∈ R3, define the distance matrix D(P) = (di,j), where di,j is the Euclidean distance between pi and pj. Define the dRMS between two conformations P = p1,…,pn and Q′ = q1,…,qn by

graphic file with name gkn367um2.jpg

where D(P) = (di,j) and D(Q) = (ei,j) are the corresponding distance matrices. To determine approximate on-lattice fit, define the energy E(C) of a given lattice conformation by Inline graphic, where P0 is the normalized conformation of monomers Cα or C1′ in the coarse-grain model, or backbone atoms, as depicted in Figure 1 in the backbone model. The off-lattice conformation P0 is normalized so that distance between successive atoms is 1.

Figure 1.

Figure 1.

Backbones of protein (left) and RNA (right). Note that residue resp. nucleotide positions increase from the bottom of the figure towards the top.

In LocalMove, if C′ denotes the temporary conformation obtained by replacing a k-monomer segment in the current conformation C, then C′ becomes the next configuration, provided that C′ is a self-avoiding walk and either E(C′) ≤ E(C) or a random real z is less than e− (E(C′) − E(C))/RT, i.e. the Metropolis criterion holds. Details and parameter choices for the user are suggested below. Algorithmic details, computational experiments for various parameters and extensive benchmarking will appear in a companion methods paper in preparation.

Models

Backbone representation

For protein, on-lattice models have historically considered the coarse-grain representation where each residue is represented by a single point, yielding the Cα-trace. For proteins, this level of granularity seems reasonable, since the average distance between consecutive Cα carbons in proteins extracted from the Nucleic Acid Database (NDB) (19) yields an average of 3.8 Å with a low SD of 0.04 Å. In the case of RNA, a coarse-grain model is less able to capture the essence of an RNA conformation, since the average distance between successive C4′ atoms is 6.1 Å with a SD of 0.46 Å. In the case of RNA, the backbone model thus appears to be a better representative of the conformation than is the coarse-grain model.

While it is beyond the scope of the current article to answer the question of choosing the best representation of biopolymers backbone for general on-lattice applications, we tried to offer the user the choice of a suitable representation. Namely, our algorithm extracts a subset of the atoms in the model/chain of interest, and performs its search for the best fit of this selection. The different levels of representation currently supported by LocalMove are:

Proteins RNA
Full backbone N-Cα-C P-O5′C5′C4′C3′O3′
Coarse-grain Cα or μ C1′, N, P or μ

where in the RNA coarse-grain model, the user can select among the carbon C1′- or nitrogen N-atom, both adjacent to the glycosidic bond, the backbone phosphorus or the center of mass of the nucleotide, denoted by μ.

Lattices

LocalMove supports the cubic and FCC lattice. The latter, well-known to crystallographers as one of the Bravais lattices, has contact number 12, meaning that each lattice point has 12 immediate neighbors; see Figure 2. Covell and Jernigan have shown that the FCC lattice is the most appropriate 3D lattice for fitting protein Cα-atoms as a self-avoiding walk; i.e. cRMS values are smaller for the FCC than for the cubic, body-centered cubic and tetrahedral lattices.

Figure 2.

Figure 2.

Neighbors of a point under various lattice models: (left) 3D cubic lattice, (middle) 3D FCC, (right) numbers of self-avoiding walks of various sizes on FCC. The FCC lattice can be represented as the set of all integral coordinates (x,y,z), such that Inline graphic. If p = (x,y,z) and q = (a,b,c), then p,q are immediate neighbors if Inline graphic, and |xa|,|yb|,|zc| ≤ 1. Note that immediate neighbors on the FCC lattice are at Euclidean distance Inline graphic from each other, hence comparisons with PDB data are made after normalization that ensures unit distance between successive monomers.

Algorithm

Simulated annealing

LocalMove implements the MCMC algorithm, as well as simulated annealing, and the user can set an initial temperature, terminal threshold temperature and temperature scaling factor c (i.e. temperature is periodically decreased by T = c·T). Alternatively, a greedy descent (no Metropolis step) and a Fixed Metropolis probability strategy are implemented.

Three strategies are implemented in LocalMove to choose an initial self-avoiding configuration: Random, a random 3D self-avoiding walk is generated; Straight line; Rounded (greedy). By rounding, we mean a greedy, iterative procedure to place the next monomer (or atom) of a growing chain on the closest lattice point to the previous monomer (or atom), while guaranteeing a self-avoiding walk. If this strategy does not produce a self-avoiding walk, which sometimes happens, then LocalMove chooses a random self-avoiding walk as the initial on-lattice conformation.

LocalMove performs local k-monomer moves, generalizing the move set of Šali et al. (14). Given a current self-avoiding walk p1,…,pn, LocalMove randomly chooses positions i,j, and replaces the intermediate k-monomer walk pi + 1,…,pj − 1, where k = ji − 1, by a different k-monomer walk p';i + 1,…,p';j − 1 having the same vector difference. Three types of strategies are proposed regarding self-avoidance: strict, where the self-avoidance of the resulting walk is tested in linear time and the move is rejected if the test is failed; local, where only a subset of points adjacent to the insertion point are tested; none, where self-avoidance is not enforced, depending on the option. The relevant parameters handled by LocalMove for such moves are the local move size, the self-avoidance strategy and the strategy for picking a new local move at random.

LocalMove simulations can be stopped for some of the different following reasons: either a limit temperature is bypassed during the simulated annealing; a distance threshold is reached; the maximal number of steps have been performed or the simulation is stalled for too long, leaving few hope for improvement. In the latter, the required improvement over a user-defined period of time can be either relative or absolute.

Additional features

In addition to the features described earlier, our webserver gives its user the possibility to follow in realtime the lattice fitting process. After the beginning of the lattice fitting process, the user's; browser is redirected to a webpage featuring an experiment player based on the popular JMol. Additionally, an email is sent to the user, featuring an unique identifier for the ongoing experiment. By entering this identifier at any time during or after completion of the experiment, the user can access its results or follow its progress. Results are kept until about 1 week after the end of the experiment, and are then deleted. Even if such is the case, the user is proposed to repeat the experiment, using the same parameters or is allowed to modify them in a prefilled version of the webserver form. This allows for a quick and easy modification of an already run experiment.

Finally, movies can be generated automatically after the lattice fitting process is over. To that purpose, snapshots of the molecule are rendered using PyMol each 500 steps of the Monte-Carlo algorithm, and assembled using FFMpeg.

RESULTS

Preliminary results are given in Tables 1 and 2, to compare LocalMove (greedy strategy, rounded initial conformation, self-avoiding walk test for intermediate conformations) with the method of Reva et al. (15) (optimal parameters A=10, T≈0.1 – see p. 7 of ref. (15)). Although the method of Reva et al. is clearly superior for cubic lattice fits, it is not publicly available. In contrast, LocalMove provides acceptable approximate lattice representations for cubic and FCC lattices, for various coarse grain and backbone models of both protein and RNA.

Table 1 and 2 respectively list the best scores and average scores for cubic lattice fits of 17 protein chains of various sizes. Scores for the method of Reva et al. (15) are values of RMS in lattice units, while those of LocalMove are values of cRMS in lattice units—i.e. PDB files are scaled to have distance 1.0 between successive monomers (or atoms) when superimposing structures. RMS, as measured in ref. (15), is approximately the same as cRMS; however, there is a technical difference, explained as follows. In Reva's; method, a cubic orthonormal lattice is projected onto the Cα-trace of a protein, self-consistent field is approximated, followed by dynamic programming. It is unclear from ref. (15), whether the (stochastic) cubic orthonormal lattice is defined from any three randomly chosen orthogonal basis vectors emanating from origin (0,0,0), or whether the origin is randomly chosen as well. In contrast, given the Cα traces p1,…,pn and q1,…,qn, BioPython computes cRMS by superimposing the centers of mass, then computing optimal rotation matrix to return the Cα-trace r1,…,rn obtained by q1,…,qn by the computed translation and rotation. The value of cRMS is then

graphic file with name gkn367um3.jpg

To illustrate the stability of our approach, we ran LocalMove on all RNA models/chains found in the NDB (Figure 3). Namely, we fit the backbone atoms O5′,P,O3′,C5′,C4′,C3′ on the FCC lattice. We rescaled the resulting models and superimposed them with the original NDB backbone data, normalized so that adjacent atoms were at distance Inline graphic, the distance between adjacent lattice points in the FCC lattice. Superimposition was performed using Biopython http://biopython.org/. After removal of 17 spurious values, the cRMS values obtained when superimposing the 1735 on-lattice RNA models/chains on (normalized) backbone data from the NDB, we obtain mean cRMS is 0.554169 with SD of 0.145392. Similarly, we obtained LocalMove fits of backbone atoms (N,Cα,C) of monochain proteins from PDBselect25](20), a nonredundant protein database, where pairwise sequence identity is at most 25%. When on-lattice fits were superimposed on original (normalized) backbone off-lattice data from PDBselect25, the cRMS had mean of 0.612181 and SD of 0.161009.

Figure 3.

Figure 3.

(Left) Distribution of cRMS for LocalMove best on-lattice fits for the backbones (O5′,P,O3′,C5′,C4′,C3′) of 1735 RNA models/chains from the NDB, superimposed with the (normalized) NDB files. Statistics for cRMS: mean is 0.554169, SD is 0.145392, both measured in lattice units. (Right) Distribution of cRMS for LocalMove best on-lattice fits for the backbone (N,Cα,C) of 1733 (monochain) proteins from PDBselect25 (20), a nonredundant protein database (pairwise, proteins have at most 25% sequence identity), superimposed with the (normalized) original PDB files. Statistics for cRMS: mean is 0.612181, SD is 0.161009.

For these experiments with both NDB and PDBselect25, LocalMove was run for one million steps, using the greedy (Monte Carlo with zero probability for Metropolis moves) strategy with at most three-monomer moves. In this case, the greedy strategy attempts to minimize dRMS; i.e. LocalMove accepts a randomly proposed k-monomer move, for k ≤ 3, provided that the dRMS score of the proposed move is lower. The initial on-lattice structure determined by rounding. We allow early termination when relative improvement is <0.01%; i.e. after every 15 000 steps, if the relative difference between best score and that of an ancestor 15 000 steps prior to current step is less than 0.0001, (recall that score means dRMS) then computation terminates. Technically, this means that we compute whether s0s1/s0 < 0.0001, where s0 denotes the ancestor score 15 000 steps before and s1 denotes the current move.

DISCUSSION

In this article, we present a new web server, LocalMove, capable of determining approximate on-lattice fits of protein and RNA 3D conformations on the cubic and the FCC lattice (Figure 4). LocalMove returns the PDB file of the approximate on-lattice fit, and interactively displays a dynamic movie of 3D images of intermediate conformations during the computation. In Tables 1 and 2, we benchmark LocalMove against what appears to be the only publicly available data set for previous on-lattice fits. To the best of our knowledge, no other method is publicly available to compute on-lattice fits of protein and RNA molecules. Reva's; method and most of the earlier methods handle only the cubic lattice, known not to be optimal for biopolymer folding, while LocalMove handles cubic and FCC lattices with a variety of coarse grain and backbone models for both protein and RNA.

Figure 4.

Figure 4.

FCC lattice fits for the full backbone of two ribozymes models [PDB IDs 1SJ3:R (left panel) and 1GID:A (right panel)] superimposed with their original models.

We believe that the new server, LocalMove (Figure 5), as well as our previous 3D RNA motif detection server, DIAL, described in Ferrè et al. (21), will contribute to better detection and classification of RNA motifs, essential ultimately for predicting tertiary structure, catalytic sites and function of RNA.

Figure 5.

Figure 5.

Screen shot of LocalMove web server.

ACKNOWLEDGEMENTS

We would like to thank anonymous referees for helpful comments and suggestions. The initial MCMC algorithm LocalMove was designed by P.C. and implemented in C++ for the undergraduate thesis of R.I. and E.P., directed by P.C., who then entirely re-wrote the core of LocalMove, while Y.P. extended the algorithm and built the web server, requiring an interface using Python, JavaScript Jmol and mySQL. Invaluable technical help was provided by staff bioinformatics programmer, Jason Persampieri. LocalMove is somewhat related to the software MoCaPro, written by Sebastian Will under the direction of P.C. at Ludwig-Maximilians-Universität München. The latter software generalized the work of Šali et al. (14); MoCaPro is not publicly available and cannot perform the computations supported by LocalMove.

The research of P.C. and Y.P. was supported by National Science Foundati grant DBI-0543506 with PI P.C. Funding to pay the Open Access publication charges for this article was provided by NSF grant DBI-0543506.

Conflict of interest statement. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.

REFERENCES

  • 1.Abe H, Go N. Noninteracting local-structure model of folding and unfolding transition in globular proteins. II. Application to two-dimensional lattice proteins. Biopolymers. 1981;20:1013–1031. doi: 10.1002/bip.1981.360200512. [DOI] [PubMed] [Google Scholar]
  • 2.Lau K, Dill KA. A lattice statistical mechanics model of the conformational and sequence spaces of proteins. J. Am. Chem. Soc. 1989;22:3986–3997. [Google Scholar]
  • 3.Hart WE, Istrail SC. Fast protein folding in the hydrophobic-hydrophilic model within three-eighths of optimal. J. Comput. Biol. 1996;3:53–96. doi: 10.1089/cmb.1996.3.53. [DOI] [PubMed] [Google Scholar]
  • 4.Kihara D, Lu H, Kolinski A, Skolnick J. TOUCHSTONE: an ab initio protein structure prediction method that uses threading-bases tertiary restraints. Proc. Natl Acad. Sci. USA. 2001;98:10125–10130. doi: 10.1073/pnas.181328398. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Dokholyan NV, Buldyrev SV, Stanley HE, Shakhnovich EI. Discrete molecular dynamics studies of the folding of a protein-like model. Fold. Des. 1998;3:577–587. doi: 10.1016/S1359-0278(98)00072-8. [DOI] [PubMed] [Google Scholar]
  • 6.Berman HM, Battistuz T, Bhat TN, Bluhm WF, Bourne PE, Burkhardt K, Feng Z, Gilliland GL, Iype L, Jain S, et al. The Protein Data Bank. Acta Crystallogr. D. Biol. Crystallogr. 2002;58:899–907. doi: 10.1107/s0907444902003451. [DOI] [PubMed] [Google Scholar]
  • 7.Manuch J, Gaur DR. Fitting protein chains to cubic lattice is np-complete. J. Bioinform. Comput. Biol. 2008;6:93–106. doi: 10.1142/s0219720008003308. [DOI] [PubMed] [Google Scholar]
  • 8.Godzik A, Kolinski A, Skolnick J. Lattice representations of globular proteins: How good are they? J. Comput. Chem. 1993;14:1194–1202. [Google Scholar]
  • 9.Rabow AA, Scheraga HA. Lattice neural network minimization. Application of neural network optimization for locating the global-minimum conformations of proteins. J. Mol. Biol. 1993;232:1157–1168. doi: 10.1006/jmbi.1993.1468. [DOI] [PubMed] [Google Scholar]
  • 10.Rykunov DS, Reva BA, Finkelstein AV. Accurate general method for lattice approximation of three-dimensional structure of a chain molecule. Proteins Struct. Funct. Genet. 1995;22:100–109. doi: 10.1002/prot.340220203. [DOI] [PubMed] [Google Scholar]
  • 11.Park BH, Levitt M. The complexity and accuracy of discrete state models of protein structure. J. Mol. Biol. 1995;249:493–507. doi: 10.1006/jmbi.1995.0311. [DOI] [PubMed] [Google Scholar]
  • 12.Reva BA, Rykunov DS, Olson AJ, Finkelstein AV. Constructing lattice models of protein chains with side groups. J. Comput. Biol. 1995;2:527–535. doi: 10.1089/cmb.1995.2.527. [DOI] [PubMed] [Google Scholar]
  • 13.Huang X. Fitting protein chains to lattice using integer programming approach. M.Sc. thesis. 2007 School of Computing Science, Simon Fraser University. [Google Scholar]
  • 14.Sali A, Shakhnovich E, Karplus M. How does a protein fold? Nature. 1994;369:248–251. doi: 10.1038/369248a0. [DOI] [PubMed] [Google Scholar]
  • 15.Reva B, Finkelstein A, Rykunov D, Olson A. Building self-avoiding latice models of proteins using a self-consistent field optimization. Proteins Struct. Funct. Genet. 1996;26:1–8. doi: 10.1002/(SICI)1097-0134(199609)26:1<1::AID-PROT1>3.0.CO;2-M. [DOI] [PubMed] [Google Scholar]
  • 16.Reva BA, Rykunov DS, Finkelstein AV, Skolnick J. Optimization of protein structure on lattices using a self-consistent field approach. J. Comput. Biol. 1998;5:531–538. doi: 10.1089/cmb.1998.5.531. [DOI] [PubMed] [Google Scholar]
  • 17.Metropolis N, Rosenbluth A, Rosenbluth M, Teller A, Teller E. Equation of state calculations by fast computing machines. J. Chem. Phys. 1953;21:1087–1092. [Google Scholar]
  • 18.Clote P, Backofen R. Computational Molecular Biology: An Introduction. 2000 John Wiley & Sons Ltd., Chichester, pp. 279. [Google Scholar]
  • 19.Berman HM, Olson WK, Beveridge DL, Westbrook J, Gelbin A, Demeny T, Hsieh SH, Srinivasan AR, Schneider B. The nucleic acid database. A comprehensive relational database of three-dimensional structures of nucleic acids. Biophys. J. 1992;63:751–759. doi: 10.1016/S0006-3495(92)81649-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Hobohm U, Sander C. Enlarged representative set of protein structures. Protein Sci. 1994;3:522. doi: 10.1002/pro.5560030317. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Ferre F, Ponty Y, Lorenz WA, Clote P. DIAL: a web server for the pairwise alignment of two RNA three-dimensional structures using nucleotide, dihedral angle and base-pairing similarities. Nucleic Acids Res. 2007;35 doi: 10.1093/nar/gkm334. W659–W668. [DOI] [PMC free article] [PubMed] [Google Scholar]

Articles from Nucleic Acids Research are provided here courtesy of Oxford University Press

RESOURCES