Bioinformatics Advance Access originally published online on October 12, 2004
Bioinformatics 2005 21(5):624-630; doi:10.1093/bioinformatics/bti055
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Improving conformational searches by geometric screening
1 Department of Biostatistics and Applied Mathematics, The University of Texas M.D. Anderson Cancer Center Houston, TX 77030, USA
2 Graduate School of Biomedical Sciences, The University of Texas Health Science Center at Houston Houston, TX 77225, USA
3 Department of Computer Science, Rice University Houston, TX 77251, USA
4 Department of Bioengineering, Rice University Houston, TX 77251, USA
5 Department of Mathematics, Rice University Houston, TX 77251, USA
6 Graudate Program in Structural and Computational Biology, Baylor College of Medicine Houston, TX 77030, USA
*To whom correspondence should be addressed.
| Abstract |
|---|
|
|
|---|
Motivation: Conformational searches in molecular docking are a time-consuming process with wide range of applications. Favorable conformations of the ligands that successfully bind with receptors are sought to form stable ligandreceptor complexes. Usually a large number of conformations are generated and their binding energies are examined. We propose adding a geometric screening phase before an energy minimization procedure so that only conformations that geometrically fit in the binding site will be prompted for energy calculation.
Results: Geometric screening can drastically reduce the number of conformations to be examined from millions (or higher) to thousands (or lower). The method can also handle cases when there are more variables than geometric constraints. An early-stage implementation is able to finish the geometric filtering of conformations for molecules with up to nine variables in 1 min. To the best of our knowledge, this is the first time such results are reported deterministically.
Contact: mzhang{at}mdanderson.org
| INTRODUCTION |
|---|
|
|
|---|
The properties and possible interactions of molecules are intimately related to their accessible conformations. Conformational searches seek to solve the problem of identifying reachable conformations of molecules with low energy. Such conformations determine molecular flexibility and hence functionality, which are important in understanding a variety of biological phenomena at the molecular level. In depth understanding of molecular flexibility will greatly help the design of synthetic materials, the synthesis of drugs, the mechanism of surface catalysis and the development of biological sensors (Cavasotto and Abagyan, 2004; Perola and Charifson, 2004; Henry and Ozkabak, 1998; Lengauer, 2002).
Conformational searches are common in many applications involving pharmacophore modeling, molecular docking, protein folding and three-dimensional quantitative structureactivity relationships (Baker and Sali, 2001; Diller and Merz, 2001; Klebe, 2000; Samudrala, 2000; Song and Amato, 2002). In this paper, we investigate a new geometric screening method to improve conformational searches in computer-assisted drug design.
Most drug discovery programs start from the identification of a biomolecular target of potential therapeutic value. Drug-like compounds (leads) binding to the molecular target and interfering with its activity as a receptor or an enzyme are then sought. High-throughput screening is usually performed on molecular libraries of known or constructed compounds. The resulting leads subsequently undergo a cycle of chemical refinement and testing until a drug is developed for clinical trials.
When the structure of the biomolecular target is known, the most common virtual screening approach is molecular docking. In a successful ligandreceptor docking, the molecules exhibit geometric and chemical complementarity, which are essential for successful drug activity. Very often the binding site is specified by a pharmacophore, a set of three-dimensional features. The features can be specific atoms, centers of (benzene) rings, positive or negative charges, hydrophobic or hydrophilic centers, hydrogen bond donors or acceptors. The pharmacophore reflects the prevailing idea in computer-assisted drug design that ligand binding is primarily due to the interaction between the features of the ligand and the complementary features of the receptor (Lavalle et al., 2000; Rarey et al., 1996). Identifying the conformations of the ligands whose features reach the target positions while still maintaining low energies gives rise to conformational search problems.
Earlier work
The methods currently available for conformational searches fall into two categories: forward searches and inverse searches. Forward search methods are mostly energy oriented. That is, a large number of conformations are generated and their energies are examined. These methods assign values to the variables (torsional angles) systematically, randomly or deterministically, and then the energies of these conformations are calculated (Bursulaya et al., 2003; Brooijmans and Kuntz, 2003). Systematic search algorithms are based on grid values for each variable. The number of conformations to be examined increases exponentially when the number of variables increases. An example of a systematic search is the incremental construction algorithm (Ewing et al., 2001; Kramer et al., 1999). Randomized search algorithms assign random values to the variables, thus avoid examining all conformations in the huge conformational space. One of the major concerns with randomized searches is the uncertainty of convergence. Usually multiple and independent runs are performed to improve the convergence. Examples of randomized searches are Monte Carlo (MC) methods and evolutionary algorithms (Jones et al., 1997; Lavalle et al., 2000). For deterministic searches, in each step, the current state determines the next state, whose energy (scoring function) is no more than that of the current state. Deterministic searches starting from the same point will always produce the same final state. Deterministic algorithms, on the other hand, may often get trapped in local minima that are surrounded by energy barriers. Examples of deterministic methods are molecular dynamics (MD) simulations (Nakajima et al., 1997; Pak and Wang, 2000).
Inverse search methods try to solve systems of polynomial equations derived from the constraints in order to compute the values for the variables. Only the solutions of these equations generate conformations that are geometrically favorable for the binding. Usually the conformational space has a high dimension, but geometrically favorable conformations form only a low-dimensional locus. Thus, the conformational space is dominated (almost everywhere) by geometrically unfavorable conformations. While forward search methods may suffer either from the huge number of possible configurations to be examined, or from the uncertainty of convergence, or from getting trapped in local minima (Verkhivker et al., 2000; Vieth et al., 1998), these concerns are irrelevant for inverse search methods. However, for inverse searches solving the system of derived equations, either analytically or numerically, is itself a difficult problem with immense computational complexity, especially when the number of solutions is infinite. There has been dramatically increased research on this topic in the past two decades (Aubry et al., 2002; Coutsias et al., 2004; Emiris and Mourrain, 1999; Pedersen et al., 1993; Rojas, 2000; Zhang and White, 2003), although the algorithms developed are still far from practical. Solving systems of polynomial equations with more than six variables were still considered beyond the capabilities of modern computer algebra packages. Currently there are no good, general solvers to solve multi-variable (nonlinear) polynomial equations (Manocha, 1998; Press et al., 1990).
Our approach
We present a new approximation approach aiming to fill the gap between the capabilities of available conformational search algorithms and the demand of real applications. Our approach adds a geometric screening phase before a standard energy minimization procedure to improve conformational searches. Unlike current inverse search methods, the geometric screening phase approximates the solutions rather than solving for the solutions themselves and hence reports approximations of the geometrically favorable conformations. A subsequent minimization procedure can quickly identify the conformations favorable to ligandreceptor docking.
Contributions and significance
There are several advantages of this approximation approach compared with the currently available search methods: (1) the number of conformations to be examined for energy consideration is drastically reduced from millions (or higher) to thousands (or lower). Moreover, this reduction also prevents energy minimization techniques from getting trapped in local minima on the energy landscape. (2) Since only approximations are sought in the geometric screening, the computational time is much lower than that of computing the exact solutions. (3) The geometric screening phase no longer needs the assumption (as in most inverse search methods) that the number of the solutions to the equations is finite. In molecular docking, it is frequently seen that the number of variables (degrees of freedom) is more than the number of the equations in the system. Solving for the exact solutions in this case is too difficult to be practical. Geometric screening reports approximations of solutions and thus avoids this difficulty. (4) The geometric screening is independent from the energy minimization process, and the method can be readily integrated into various conformational search packages currently available.
An early-stage implementation of the geometric screening method is able to finish the geometric filtering of conformations for molecules with up to nine variables in 1 min. All the computations are carried on a 2 GHz personal computer running Linux. To the best of our knowledge, this is the first time that all geometrically favorable conformations of such molecules can be deterministically reported in a timely manner.
| SYSTEMS AND METHODS |
|---|
|
|
|---|
In most molecular kinematics studies, the van der Waals radii, electric charges, bond lengths and bond angles are assumed to be constant, while the torsional angles are allowed to change (Finn and Kavraki, 1999; Henry and Ozkabak, 1998). We follow this assumption here, but the algorithm developed in this paper generalizes to circumstances where other parameters may vary.
We further partition atoms into atom-groups. An atom-group is a set of connected atoms such that none of the bonds inside the atom-group rotate. Using atom-groups instead of individual atoms can considerably speed up the calculation of molecular conformations (Zhang and Kavraki, 2002). Moreover, with atom-groups, we can focus on the interesting part (i.e. more rotatable bonds are present) using small atom-groups and put the less interesting part (i.e. all bonds are considered rigid such as a side chain) into big atom-groups. For simplicity, we also assume that there are no cycles of atom-groups in the molecule. When one atom-group is chosen as the root (anchor), the molecule becomes a tree with the atom-groups at the nodes.
Molecular equations
Let us start by deriving the equations which describe atom positions.
First, we attach local frames (coordinate systems) to atom-groups to facilitate calculating the atom positions. As in Figure 1a, a local frame F i = {Q i ; u i , v i , w i } is attached to atom-group g i as follows: Q i is the atom of bond b i in g i ; w i is the unit vector along bond b i pointing toward g i1; u i is an arbitrary unit vector perpendicular to w i ; v i is perpendicular to w i and u i (cross product).
|
Next, we derive the relations between neighboring local frames which will be used to calculate atom positions. Suppose the frame at atom-group g i is F i = {Q i ; u i , v i , w i } and the frame at its parent atom-group g i1 is F i1 = {Q i1; u i1, v i1, w i1}. Let the torsional angle of bond b i be
i (Fig. 1b). For each atom A in atom-group g i , the coordinates (x i , y i , z i ) in F i and the coordinates (x i1, y i1, z i1) in F i1 are related by
![]() |
![]() |
![]() |
j
i 1 and g 0 is the root atom-group. Then the position of A in atom-group g i is
![]() |
Now we can formulate the conformational search problem analytically. Given (1) a molecule in an initial conformation and (2) the target positions (a i , b i , c i ) of some features, solve for the values of all the torsional angles so that the features in the final conformation reach their target positions.
For each feature A i , if the target position is (a i , b i , c i ), then
![]() |
There are three equations in Equation (1)one for each rectangular coordinate (x, y, z); the last coordinate gives the identity 1 = 1. Each of the three equations in Equation (1) is linear in cos
j , sin
j , j = 1, ..., i. Instead of working with the trigonometric functions directly, we convert the cosine and sine functions into rational functions using the standard transformation
![]() |
j /2). Multiplying both sides of these equations by the common divisors, we obtain three polynomial equations in t 1, ..., t i . Each of these equations is quadratic in each of the variables. We call these polynomial equations the molecular equations.
Bernstein bases
The molecular equations derived from the geometric constraints are represented using monomial bases. We are going to rewrite these polynomial equations using Bernstein bases to facilitate approximating the solutions of the molecular equations.
The Bernstein bases are a standard tool in computer graphics and computer-aided design (Goldman, 2002). Since the molecular equations are quadratic in each variable, we shall use the multi-quadratic Bernstein bases.
DEFINITION.
The multi-quadratic Bernstein bases are the functions
![]() |
![]() |
Any multi-quadratic polynomial p(t 1, ..., t n ) (of degree
2 in each variable) can be written uniquely as
![]() |
These Bernstein bases have the following two important properties:
- When all the parameters t 1, ..., t n are in the range of [0, 1], all the Bernstein basis functions are non-negative. Therefore, if the coefficients of a polynomial are all negative (or all positive), the polynomial has no solutions in the parameter space [0, 1] n .
- The sum of all the Bernstein basis functions is identically one. Thus, the value of any polynomial (all parameters in [0, 1]) will lie in the convex hull of the Bernstein coefficients. Therefore, if the convex hull is small enough, the value of the polynomial (parameters in [0, 1]) can be approximated by the coefficients.
Since these two properties of Bernstein bases rely on the fact that all the parameters lie in [0, 1], we need to make changes to the molecular equations derived so that the parameter space is [0, 1] n . This is easily done by shifting the search space [r, r] n (r is the search radius) to [0, 2r] n and then shrinking the range to [0, 1] n .
Subdivision
We now use the Bernstein bases to perform subdivision, aiming to approximate the solutions of the molecular equations. First, let us illustrate the subdivision scheme using a simple example.
EXAMPLE.
Suppose
![]() |
|
Let
![]() |
![]() |
![]() |
t
1, is the left half of the polynomial P(t)from P(0) to P(1/2), and P R(t), 0
t
1, is the right half of P(t)from P(1/2) to P(1). Note that after subdivision, the parameter t of P L(t) and P R(t) can take any value in [0, 1] (which is necessary to perform further subdivisions using Bernstein bases). However, the parameter ranges of P L(t) and P R(t) correspond to half of the parameter range of P(t): [0, 1/2] and [1/2, 1]. Thus in subdivision process, the parameter range of a polynomial is usually referred to the corresponding sub-range of the original polynomial.
For any multi-quadratic polynomial p(t 1, ..., t n ), the subdivision can be performed as follows. Subdivide p(t 1, ..., t n ) with respect to t 1 (while t 2, ..., t n are regarded as constants) and two polynomials are obtained as in the above example. Subdivide these two polynomials with respect to t 2 (while t 1, t 3, ..., t n are regarded as constants) and four polynomials are obtained. Keep this process till subdivision is carried with respect to t n and 2 n polynomials are obtained.
Therefore, a polynomial p(t 1, ..., t n ), whose parameter space is [0, 1] n , can be subdivided into 2 n polynomials, whose parameter spaces (in the original [0, 1] n ) are small cubes [i 1/2, (i 1 + 1)/2] x ··· x [i n /2, (i n + 1)/2], 0
i 1, ..., i n
1. Each of the 2 n resulting polynomials can be further subdivided into 2 n polynomials with even smaller parameter cubes [i 1/4, (i 1 + 1)/4] x ··· x [i n /4, (i n + 1)/4], 0
i 1, ..., i n
3. A k-level subdivision is generated by repeating this process k times. A subdivision tree is illustrated in Figure 3.
|
The root node of the subdivision tree contains the original polynomial, whose parameter space is [0, 1] n we refer to this cube as the root cube. At level 1 of the subdivision, there are 2 n nodes. These 2 n small parameter cubes do not overlap but they may share a face, an edge or a vertex. The union of these small cubes is the root cube [0, 1] n . At level j, there are 2 nxj cubes with size 1/2 j the root cube has size 1. The union of all level j small cubes is the root cube.
Each node of the subdivision tree is examined to see whether the corresponding small cube contains possible solutions of the original polynomial. A simple criterion is that if the coefficients are all negative (or all positive), then the small cube definitely does not contain any solution of the original polynomial. Such cubes are called empty cubes. Empty cubes are immediately eliminated from further subdivision and the branch below is pruned in the subdivision tree. Therefore, identifying as many as possible empty cubes as early as possible is critical to reduce the size of the subdivision tree.
The geometric constraints on the feature atoms generate a set of polynomial equations. We place all these polynomials at the root of the subdivision tree and carry on the subdivision process. A small cube in the subdivision tree will be identified as an empty cube if any one of the polynomials does not have solutions within the cube. Thus, more polynomials help to prune the subdivision tree.
This subdivision algorithm does not need the assumption that the number of solutions of the molecular equations is finite. Many inverse search methods need this assumption and hence require that the number of variables does not exceed the number of equations. In molecular docking, frequently there are more variables than equations, and the number of solutions is infinite. The subdivision algorithm can handle conformational searches in such cases.
The small cubes at the bottom level of the subdivision tree have size 1/2 k . When k is big enough, say 6, i.e. after six levels of subdivision, the small cubes become small enough that any point in the small cube can be regarded as an approximation to the possible solutions within the small cube. Therefore, this algorithm reports the small non-empty cubes at the bottom of the subdivision tree as approximations to the solutions of the original molecular equations. These approximations are converted back into approximate values of the variables of the ligand molecules. Thus, the output of the geometric screening process generate conformations satisfying the geometric constraints that can be input to a subsequent energy minimization procedure.
| ALGORITHM |
|---|
|
|
|---|
The geometric screening method is illustrated with the following pseudo code.
- Generate equations from the geometric constraints on features [Equation (1)].
- Convert these trigonometric equations into molecular equations [Equation (2)].
- Rewrite these molecular equations from monomial bases to Bernstein bases using
Let P = all molecular equations in Bernstein bases and set subdivision level of P to 0.
- Subdivide P recursively and report approximate solutions. Set max-subd-level to, e.g. 6.
Screening(P) {
if subdivision level < max-subd-level
if for all p
P the coefficients are mixed (i.e. positive and negative)
subdivide P into P 1, ..., P 2 n ;
add subdivision level of P 1, ..., P 2 n by 1;
Screening(P 1), ..., Screening(P 2 n )
if subdivision level
max-subd-level
if for all p
P the coefficients are mixed, report the corresponding cube
}
| DISCUSSION |
|---|
|
|
|---|
Complexity estimate
The output of the geometric screening is a set of small cubes covering the solutions of the molecular equations. It is easy to see that the more levels of subdivision we perform, the more nodes the subdivision tree has. It is also easy to see that the number of non-empty cubes at the bottom of the subdivision tree is equal to the number of isolated solutions if each such cube contains a single isolated solution. Therefore, the computational complexity of the geometric screening mainly depends on the number of the levels of subdivision and isolated solutions.
If the number of solutions is infinite, e.g. when there are more variables than constraints, the solutions may form a curve or hyper-surface. Then the number of small cubes covering the solutions increases exponentially as the level of subdivision increases. In this case, the level of subdivision will be limited to a smaller number so that relatively bigger cubes (coarse approximations) are reported in a timely manner.
Another factor to the complexity is the steepness of molecular equations near the solutions. If the molecular equations are steep around a solution, only a small number of cubes will be reported. Otherwise, a large number of cubes near the solution will be reported when the values of the molecular equations in these cubes are under a pre-defined threshold (and hence regarded as 0). It follows that non-empty cubes at the bottom of the subdivision tree may not necessarily contain solutions of the molecular equations, although they may provide good starting points for the subsequent energy minimization process.
Thus, the computational complexity (in the worst case) is exponential on the level of subdivision and the number of variables when the number of solutions is infinite or the molecular equations are flat near the solutions.
Results
We have implemented the above subdivision algorithm to approximate solutions of the molecular equations. The program has been tested on molecules with up to nine degrees of freedom (c.f. Fig. 4). (Note that each ellipse in Figure 4 represents an atom-group rather than an atom.)
|
Our program correctly reports the approximate real solutions of the molecular equations. (Verification is simple: conformations generated from these approximations should have their features near their target positions.) For three molecular equations, the execution time is <0.1 s; for six equations, the execution time is <10 s; for nine equations, the execution time is <1 min. We also run the program with nine variables but eight or less equations. The execution time can go up to 10 min to report a much larger number of cubes. All the computations are carried on a 2 GHz personal computer running Linux.
The example molecular equations are too big to be included in this paper, but are available at the website (http://odin.mdacc.tmc.edu/~ming/invermatics). These systems of equations are generated by specifying reachable target positions for the featuresthus real solutions exist. We have circulated these equations around and no other group is able to report all the real solutions. A molecule that was used to generate nine molecular equations is shown in Figure 5.
|
Applicability
Usually the ligands in drug design are small molecules. Figure 6 shows a histogram of the number of rotatable bonds of compounds in a screening library from Specs, which is representative of other chemical database suppliers (Baurin et al., 2004). Most of the compounds (>80%) have no more than nine rotatable bonds and can be handled by geometric screening at the current implementation.
|
For compounds with more variables, a combination of geometric screening and other conformational search methods can be used: geometric screening can be used with respect to nine of the variables while the values of the rest variables can be determined by other systematic, randomized or deterministic search methods. Also improving geometric screening to handle more variables with collision checking and more accurate empty cube detection (to help pruning the subdivision tree) is under investigation.
For conformational search methods, an interested user may consider the following table based on the number of rotatable bonds of the ligand.
Parameter space
The values of the rotatable bonds are the torsional angles while the solutions to the molecular equations are the tangent of half angles. If a torsional angle
is in [
/2,
/2], the mapping from tangent to angle is straightforward:
= 2 · arctan[tan(
/2)]. If
is also in [
/2, 3
/2], let
' =
and
' is in the range [
/2,
/2]. The molecular equations will be re-written as polynomials in tan(
'/2). Thus, the value of
in [
/2, 3
/2] can be readily recovered from
'.
If there are k angles have values beyond [
/2,
/2], one system of molecular equations becomes 2 k systems of molecular equations where all angles are within [
/2,
/2]. The union of solutions of these 2 k systems of molecular equations are the solutions of the original molecular equations.
The geometric screening uniformly exploits the parameter space of the tangent of half angles, not the space of the angles. Thus at the subsequent energy minimization process, torsional angles near 0 (or
) will be perturbed in a narrower neighborhood, while torsional angles near
/2 or
/2 will be examined in a wider neighborhood.
Improvements
The improvement of geometric screening on conformational searches has 2-fold. First, geometric screening reduces the computational time as the number of conformations to be examined is reduced. Second, geometric screening performs a complete search in the conformational space with respect to the geometric constraints: if a solution exists, it will be reported. Moreover, the improvement is independent on the energy minimization process.
Conclusion
Using subdivision scheme, geometric screening can efficiently isolate and locate all real solutions of the molecular equations, hence compute all the geometrically favorable conformations for ligandreceptor docking. To the best of our knowledge, this is the first time that all real solutions of such systems (up to nine variables) have been deterministically reported and in a timely manner.
|
| Acknowledgments |
|---|
We would like to thank Dr David Maxwell for helpful discussions and the histogram of compound libraries, Dr John McMurray for useful advice and the referees for insightful comments and suggestions. This research was supported by funds from the University Cancer Foundation at the University of Texas, M.D. Anderson Cancer Center. R.A.W. is partially supported by SPORE grant 5P30CA016672-27. R.G. is partially supported by grant NSF/INRIA 0421771. Work on this paper by L.K. has been supported in part by a Whitaker Biomedical Engineering Grant and a Sloan Fellowship. B.H. is partially supported by NSF grants DMS-0196187 and DMS-0134259, and by the Sloan Foundation.
Received on July 29, 2004; revised on June 10, 2004; accepted on September 9, 2004
| REFERENCES |
|---|
|
|
|---|
Aubry, P., Rouillier, F., El Din, M.S. (2002) Real solving for positive dimensional systems. J. Symbolic Comput., 34, 543560[CrossRef].
Baker, D. and Sali, A. (2001) Protein structure prediction and structural genomics. Science, 294, 9396
Baurin, N., Baker, R., Richardson, C., Chen, I., Foloppe, N., Potter, A., Jordan, A., Roughley, S., Parratt, M., Greaney, P., Morley, D., Hubbard, R.E. (2004) Drug-like annotation and duplicate analysis of a 23-supplier chemical database totalling 2.7 million compounds. J. Chem. Inf. Comput. Sci., 44, 643651[Medline].
Brooijmans, N. and Kuntz, I.D. (2003) Molecular recognition and docking algorithms. Ann. Rev. Biophys. and Biomol. Struct., 32, 335373.
Bursulaya, B.D., Totrov, M., Abagyan, R., Brooks, C.L. (2003) Comparative study of several algorithms for flexible ligand docking. J. Comput. Aid. Mol. Des., 17, 755763.
Cavasotto, C.N. and Abagyan, R.A. (2004) Protein flexibility in ligand docking and virtual screening to protein kinases. J. Mol. Biol., 12, 337 209225.
Coutsias, E.A., Seok, C., Jacobson, M.P., Dill, K. (2004) A kinematic view of loop closure. J. Comput. Chem., 25, 510528[CrossRef][ISI][Medline].
Diller, D.J. and Merz, K.M., Jr. (2001) High throughput docking for library design and library prioritization. Proteins, 43, 113124[Medline].
Emiris, I. and Mourrain, B. (1999) Computer algebra methods for studying and computing molecular conformations. Algorithmica, 25, 372402.
Ewing, T.J.A., Makino, S., Skillman, A.G., Kuntz, I.D. (2001) DOCK 4.0: search strategies for automated molecular docking of flexible molecule databases. J. Comput. Aid. Mol. Des., 15, 411428.
Finn, P.W. and Kavraki, L.E. (1999) Computational approaches to drug design. Algorithmica, 25, 347371.
Goldman, R. Pyramid Algorithms: A Dynamic Programming Approach to Curves and Surfaces for Geometric Modeling, (2002) , San Mateo, CA Morgan Kaufmann.
Henry, D.R. and Ozkabak, A.G. (1998) Conformational flexibility in 3D structure searching. In Schleyer, P.R. (Ed.). Encyclopedia of Computational Chemistry, , NY Wiley, pp. 543552.
Jones, G., Willett, P., Glen, R.C., Leach, A.R., Taylor, R. (1997) Development and validation of a genetic algorithm for flexible docking. J. Mol. Biol., 267, 727748[CrossRef][ISI][Medline].
Klebe, G. (2000) Recent developments in structure-based drug design. J. Mol. Med., 78, 269281[CrossRef][Medline].
Kramer, B., Rarey, M., Lengauer, T. (1999) Evaluation of the FlexX incremental construction algorithm for proteinligand docking. Proteins, 37, 228241[CrossRef][Medline].
Lavalle, S.M., Finn, P.W., Kavraki, L.E., Latombe, J.-C. (2000) A randomized kinematics-based approach to pharmacophore-constrained conformational search and database screening. J. Comput. Chem., 21, 731747.
Lengauer, T. BioinformaticsFrom Genomics to Drugs, (2002) , Weinheim Wiley-VCH Verlag GmbH.
Manocha, D. (1998) Numerical methods for solving polynomial equations. Proceedings of Symposium in Applied Mathematics, Vol. 53, pp. 4166.
Nakajima, N., Nakamura, H., Kidera, A. (1997) Multicanonical ensemble generated by molecular dynamics simulation for enhanced conformational sampling of peptides. J. Phys. Chem. B, 101, 817824[CrossRef].
Pak, Y. and Wang, S. (2000) Application of a molecular dynamics simulation method with a generalized effective potential to the flexible molecular docking problems. J. Phys. Chem. B, 104, 354359[CrossRef].
Pedersen, P., Roy, M.-F., Szpirglas, A. (1993) Counting real zeros in the multivariate case. In Eyssette, F. and Galligo, A. (Eds.). Computational Algebraic Geometry, , Boston, MA Birkhauser, pp. 203224.
Perola, E. and Charifson, P.S. (2004) Conformational analysis of drug-like molecules bound to proteins: an extensive study of ligand reorganization upon binding. J. Med. Chem., 47, 24992510[Medline].
Press, W., Flannery, B., Teukolsky, S., Betterling, W. Numerical Recipes: The Art of Scientific Computing, (1990) , Cambridge Cambridge University Press.
Rarey, M., Wefing, S., Lengauer, T. (1996) Placement of medium-sized molecular fragments into active sites of proteins. J. Comput. Aid. Mol. Des., 10, , pp. 4154.
Rojas, J.M. (2000) Some speed-ups and speed limits for real algebraic geometry. J. Complexity, 16, 552571[CrossRef].
Samudrala, R., Huang, E.S., Koehl, P., Levitt, L. (2000) Constructing side chains on near-native main chains for ab initio protein structure prediction. Protein Eng., 3, 453457.
Song, G. and Amato, N.M. (2002) Using motion planning to study protein folding pathways. J. Comput. Biol., 9, 149168[Medline].
Verkhivker, G.M., Bouzida, D., Gehlhaar, D.K., Rejto, P.A., Arthurs, S., Colson, A.B., Freer, S.T., Larson, V., Luty, B.A., Marrone, T., Rose, P.W. (2000) Deciphering common failures in molecular docking of ligandprotein complexes. J. Comput. Aid. Mol. Des., 14, 731751[CrossRef].
Vieth, M., Hirst, J.D., Dominy, B.N., Daigler, H., Brooks, C.L. (1998) Assessing search strategies for flexible docking. J. Comput. Chem., 19, 16231631[CrossRef].
Zhang, M. and Kavraki, L.E. (2002) A new method for fast and accurate derivation of molecular conformations. J. Chem. Inform. Comput. Sci., 42, 6470[Medline].
Zhang, M. and White, R.A. (2003) A molecular inverse kinematics problem: an approximation approach and challenges. Proceedings of the Asian Symposium on Computer Mathematics 2003, , Singapore World Scientific Publishing Co., pp. 276287.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||


















