Skip to main content
ACS AuthorChoice logoLink to ACS AuthorChoice
. 2026 Aug 20;22(17):9188–9198. doi: 10.1021/acs.jctc.6c01110

Enhanced Line Search Improves Robustness and Efficiency of Pose Sampling in Protein–Ligand Docking

Leo Gaskin †, Matthias Welsch †,‡,§, Johannes Kirchmair †,‡,*, Morteza Kimiaei ∥,*
PMCID: PMC13564355  PMID: 42708679

Abstract

Physics-based protein–ligand docking critically depends on efficient pose sampling, yet established sampling and local refinement algorithms can be inefficient and unstable in the highly nonconvex energy landscapes characteristic of protein–ligand interactions. To address this limitation, we introduce an enhanced local optimization strategy based on curved line search (CLS) and integrate it into AutoDock Vina, resulting in Vina_CLS. The proposed method enables more flexible step-size selection during local refinement and improves convergence in challenging regions of the energy landscape. Across benchmarks on the PDBbind refined set and the LEADS-PEP data set, Vina_CLS consistently outperforms the baseline, exhibiting greater robustness by solving more docking problems, as well as improved efficiency through reduced function and gradient evaluations and shorter runtimes. These gains translate into practical benefits, including more frequent identification of difficult-to-access local minima, enhanced redocking accuracy, and increased recovery of near-native poses. Together, these results demonstrate that improved local optimization can substantially enhance docking performance, highlighting an important, underexplored opportunity to advance structure-based drug discovery.


graphic file with name ct6c01110_0013.webp


graphic file with name ct6c01110_0011.webp

1. Introduction

Physics-based approaches for protein–ligand docking remain a mainstay in structure-based drug discovery, enabling the derivation of plausible ligand binding modes, virtual screening of large chemical libraries, and directed lead optimization. The docking process typically consists of two components: pose sampling and scoring. Pose sampling generates candidate ligand conformations within the protein binding site, exploring how the ligand may interact with the target. Scoring subsequently evaluates each proposed pose to estimate its compatibility with the binding site, typically based on energetic criteria.

Finding the most likely ligand pose presents formidable optimization challenges, which have been addressed by a variety of approaches. Flexx was among the first docking programs, generating poses via discretization and a tree-search procedure that incrementally constructs ligand conformations through sequential fragment placement. While not relying on fragment-based assembly, Glide also employs discretization but instead performs exhaustive enumeration of conformations.

Pose sampling can also be carried out without discretization. Metaheuristic methods, such as genetic algorithms as used in GOLD, , ant colony optimization techniques (e.g., PLANTS), , and stochastic algorithms based on Monte Carlo simulations like AutoDock Vina , directly explore continuous transformation spaces. In practice, pose sampling algorithms based on discretization or metaheuristic strategies are often complemented by local refinement techniques to improve candidate poses within promising regions of the search space. −

A major challenge in improving pose sampling algorithms arises from their tight coupling with scoring functions and their deep integration into the overall software. This challenge is further compounded by the prevalence of closed-source docking tools, which limit transparency and hinder modifications to the underlying methodologies.

The most widely used open-source docking tool, Vina, employs an iterative two-step procedure to identify favorable ligand poses. Each iteration begins with a Monte Carlo-based search to explore candidate conformations, followed by a BFGS-based local search that locally refines the pose. Consequently, at every Monte Carlo step, the proposed pose is tested for acceptance only after local optimization.

However, the Armijo line search exhibits notable limitations, particularly when applied to highly nonlinear energy landscapes such as those encountered in protein–ligand docking. In such settings, optimization algorithms may perform poorly, often selecting excessively large step sizes that cross energy barriers and lead to unstable convergence. , Consequently, step-size heuristics have been adopted and developed in docking software. For example, variants of Vina , include heuristics based on ref to choose trial step lengths, and LSL-BFGS , accepts a step only if it keeps per-atom displacements small.

To further mitigate excessive step size issues in line searches, additional descent conditions have been proposed to improve the robustness of pose sampling algorithms. For example, the RILC-BFGS algorithm introduced in Vina-GPU incorporates gradient information via the Wolfe condition to reduce overshooting during line search.

An alternative strategy to overcome the limitations of the Armijo line search is the curved line search (CLS). − CLS employs a sufficient descent condition that is significantly less restrictive than the Wolfe or Armijo conditions, thereby accepting a broader range of meaningful step sizes. This property is particularly advantageous in strongly nonconvex regions, where it leads to more robust and efficient optimization performance (cf. ref − for details and numerical comparisons).

In this work, we present an enhanced line search algorithm derived from CLS and incorporate it into Vina, resulting in the software we refer to as Vina_CLS. The main scientific contributions are 3-fold: (1) we elucidate why accepting a broader range of step sizes is advantageous for protein–ligand docking, (2) we provide large-scale benchmark results showing that the proposed line search algorithm improves robustness by solving more problems and enhances efficiency by identifying better minima more rapidly, and (3) we show that the enhanced line search discovers more difficult-to-reach local minima and leads to improved redocking performance. To facilitate further research into pose sampling algorithms, we provide a Python interface that allows seamless integration of local search implementations into Vina.

2. Methods

Pose sampling in protein–ligand docking can be viewed as a nonlinear optimization problem (Figure ). Considering a lower score indicating a better ligand pose, the goal of docking is to minimize a scoring function fscore. A common design pattern of scoring functions is to decompose them into intermolecular (finter) and intramolecular (fintra) contributions, defined with respect to a transformation x of the initial ligand conformation. This transformation includes a translation t, torsional angles τ around rotatable bonds, and a global rotation q, subject to the constraints that t lies within the bounding box [t min, t max], each of the n τ torsional angle lies in [−π, π], and q is a valid rotation.

1.

1

Conceptual representation of the protein–ligand docking problem as a nonlinear optimization task. The search space typically includes translational degrees of freedom and the rotational motion of the ligand (circle; L) relative to the binding site (custom horseshoe shape; P) on SO(3) as well as torsional angles within the ligand, making the resulting energy minimization problem highly nonconvex.

2.1. Pose Sampling with Vina: A Global–Local Search Scheme

To solve the nonlinear docking problem, Vina integrates a stochastic Monte Carlo global search with a deterministic local optimization (the Armijo line search performed along quasi-Newton directions) using the scoring function fvina. To efficiently explore the ligand-target energy landscape, a trial pose is generated by random perturbations in translation, rotation, or torsion. The pose is subsequently refined through local minimization using interpolation on precomputed grid maps based on continuous pairwise potentials.

The local refinement phase follows a standard BFGS update strategy and applies an Armijo-type backtracking line search. After local refinement, the resulting conformation is either accepted or rejected according to the Metropolis criterion before proceeding to the next iteration.

2.1.1. The Armijo Line Search

Let d ≠ 0 be a descent direction, i.e., the descent condition

∇f(x)Td<0 1

holds. The step length α along the direction d is determined by an Armijo-type backtracking line search, which ensures a sufficient decrease in the objective function. Starting from an initial step size α0 > 0, the line search iteratively reduces α (typically by a factor β ∈ (0, 1)) until the Armijo condition

f(x+αd)≤f(x)+cα∇f(x)Td 2

is satisfied, where c ∈ (0, 1) is a small constant. Equation guarantees that each accepted step yields a sufficient decrease in energy. Performing Armijo-type line searches along BFGS directions provides a local optimizer, ensuring fast convergence while maintaining numerical stability.

2.2. Improving the Local Search

A weakness of the Armijo line search is its conservative step-size selection (cf. ). This limitation becomes especially pronounced in docking, where the scoring function often features sharp potential walls that impede effective step-size selection.

The curved line search (CLS) method is an enhanced version of the Goldstein line search technique. Unlike the Wolfe line search, which uses gradient evaluations at multiple trial points, and like the Armijo line search, CLS uses only function values and the initial directional derivative to determine a sufficient descent step. Starting from an initial step size, the algorithm explores the search path x(α) ≔ x + αd along a descent direction d ≠ 0 and evaluates the Goldstein quotient

μ(α)≔f(x+αd)−f(x)α∇f(x)Td 3

Here, d is a descent direction, i.e., it satisfies the descent condition (eq ). Intuitively, d forms an acute angle with the negative gradient, ensuring that small steps along d reduce the function value.

The goal of CLS is to find a step size α satisfying the sufficient descent condition (SDC)

μ(α)|μ(α)−1|≥β̅forafixedparameterβ̅∈(0,1/4) 4

Accordingly, μ(α)=12 is used as a natural target for two reasons. First, many smooth functions behave approximately like quadratic functions when close to a (local) minimum. In the quadratic case, one can verify that the optimal step size along a search direction satisfies μ(α)=12 . Thus, this value naturally represents a near-optimal choice in the regime where the algorithm is expected to converge (cf. Sec. 2.3, eq 22). Second, the left-hand side of the SDC (eq ) is maximized when μ(α)=12 . This means that choosing μ close to 12 leads to the strongest possible guarantee of progress in each step. Thus, μ­(α) can be interpreted as an indicator of step-size quality: values close to 1 correspond to overly small steps with slow progress, whereas values close to 0 correspond to overly large steps that may overshoot. The midpoint value 12 , therefore, balances caution and progress.

Because 12 is a natural target for the Goldstein quotient μ­(α) (eq ), the search procedure aims to find α such that μ(α)≈12 . Let [α̲, α̅] be a bracket with 0 < α̲ < α̅ < ∞. To obtain a step size α that yields a meaningful decrease in the objective function value, CLS performs an extrapolation step if μ(α)≥12 (updating lower bound α̲); otherwise, if μ(α)<12 (updating upper bound α̅), it performs an interpolation step to enforce the SDC condition (in case the initial step satisfies the SDC, one additional interpolation is performed because μ­(α) is driven toward 12 in the almost quadratic case, due to the guaranteed two-step termination on strictly convex quadratics). In the worst case, when SDC cannot be met directly by either interpolation or extrapolation, CLS constructs [α̲, α̅] and iteratively refines it by updating either the lower or upper bound according to the function value at the new trial point. Once such a bracket is found, the next step size is chosen as the geometric mean of the bounds. If either extrapolation or interpolation yields a step size satisfying the SDC, the geometric–mean phase is skipped (Figure ).

2.

2

Conceptual workflow of the Curved Line Search (CLS) algorithm. The search iterates through either extrapolation or interpolation steps, followed by an optional geometric mean refinement. When the SDC is satisfied, or when a specified maximum number of iterations is reached, a step size α is returned.

The enhanced local search presented in this paper is based on the curved line search documented in Section S2 of the Supporting Information. For implementation details, see Section S3 of the Supporting Information. In Section , the choice of line search algorithm is motivated by discussing the implications of accepting a wide range of step sizes in protein–ligand docking applications.

2.3. Data Sets

This study validates Vina_CLS using the PDBbind refined set (1 starting position per problem; 5 random seeds) and LEADS-PEP (11 starting positions; 11 random seeds). The data sets were prepared using PDB2PQR for protein protonation and Meeko for converting proteins and ligands into the format required by Vina. Protein–ligand pairs that failed during any of these preprocessing steps (5 for LEADS-PEP and 468 for PDBbind) were excluded from the evaluation.

2.4. Evaluation Strategy

To assess the quality of Vina_CLS, we focus on the algorithm’s ability to generate a ligand pose with a low docking score. This strategy allows evaluating the effectiveness of the pose sampling process without conflating it with the quality of the scoring function. Although the docking score is only an approximation of the true energy landscape, it provides a consistent metric for measuring how effectively conformational space is explored to identify low-score poses.

Vina_CLS was evaluated for robustness (how many problems it can solve) and efficiency (how quickly it solves these problems compared to other solvers). To ensure a fair comparison with other solvers, our approach was evaluated according to community standards in the field of optimization. ,

2.4.1. Criteria for Declaring a Problem Solved

To determine whether a problem has been solved, it is insufficient to evaluate only the best point found, as the assessment also depends on the (unknown) global optimum. Typically, the quality of the initial guess is also considered and accordingly, performance is often measured using the ratio (f s – f tar)/(f 0 – f tar), which serves as an indicator of the convergence speed of the solver s in approaching a minimum of the smooth true function f (cf. ). Here, f s denotes the best function value obtained by a solver s, while f 0 is an initial guess of the function value shared by all solvers. Moreover, f tar denotes the empirical target value used as a common reference for the problem, i.e., the best value attained on a problem across all numerical experiments (bona fide global minimum).

However, redocking experiments with Vina have two characteristics: (1) f 0 is often uninformative due to protein–ligand clashes and (2) f tar is usually in the very narrow range of −5 to −30 kcal/mol for f vina. For these reasons, we adopt

qs≔fs−ftar 5

from ref as an interpretable rate of convergence specific to docking. For example, if qs′=2 for solver s′ with one seed, starting position, and budget on a given protein–ligand pair, then the best value found by that configuration is 2 kcal/mol higher than the best value achieved across all configurations for that pair.

A problem is considered solved by solver s if the rate of convergence q s is less than or equal to the convergence threshold ε q and a given budget β has not been exceeded. Otherwise, the problem is considered unsolved.

The budget is defined in terms of the maximum number of function evaluations nfmax, the maximum number of gradient evaluations ngmax, or the maximum allowed runtime timemax, in seconds.

2.4.2. Relative Minimization Profiles as Robustness Indicators Under a Budget

β-relative minimization profile (β-RMP) plots are widely used in optimization to assess solver robustness. For a fixed budget β, a β-RMP depicts the proportion of problems solved as the convergence threshold varies. Presenting profiles for multiple budgets enables a direct comparison of methods in terms of both accuracy and computational cost.

2.4.3. Performance Profiles as Measures of Solver Efficiency

To measure the efficiency for a fixed convergence threshold, the performance profile was employed. Let S denote the set of solvers under comparison and P the set of test problems, and let c p,s be the cost measure (the number nf of function evaluations, the number ng of gradient evaluations, i.e., BFGS steps, and time in seconds time) of solver s for solving problem p. The performance profile of solver s measures the fraction of problems for which its performance ratio pr p,s does not exceed the performance ratio threshold τ, i.e.,

ρs(τ)≔1|P||{p∈P|prp,s≔cp,smin(cp,s̅|s̅∈S)≤τ}| 6

In particular, ρ s (1) denotes the fraction of problems for which the solver s achieves the best performance among all solvers. For sufficiently large τ, ρ s gives the fraction of problems that the solver s can solve, i.e., the robustness. By plotting ρ s (τ) against τ, performance profiles can illustrate an interpolation between the frequency at which a solver is most efficient and its robustness.

2.4.4. Pose Sampling Comparison Details

There are two published local optimization methods available for protein–ligand docking with Vina. The first is the standard Vina optimizer, which employs a traditional line search algorithm with an Armijo-type condition. The second is the RILC-BFGS algorithm introduced as part of Vina-GPU. A comparison with the RILC-BFGS algorithm in Vina-CUDA was attempted, but differences in the scoring function implementation made a score-based comparison impossible (in some cases, for the same pose, the angle between the two implementations’ score gradients was greater than π4 ). We have documented these differences in Section S4 of the Supporting Information. To fairly compare our implementation (Vina_CLS) with Vina, all pose samplers were initialized with the same random initial positions, and the random seeds were fixed. The exhaustiveness parameter was set to 1 to avoid ambiguity in counting function evaluations. The two algorithms were compared with β-RMP plots and by their performance profiles.

2.4.5. Comparison with Cocrystallized Ligands

To compare which of two solvers (s a and s b ) can recover cocrystallized ligand geometry better for a given threshold t, the root-mean-square deviation (RMSD) to the native pose of all poses found by all solvers can be calculated across all problems (s(p) denotes all poses found for problem p with solver s). For each solver-problem combination, the minimum RMSD across poses is recorded. As a measure of how many additional problems s a can solve compared to s b , define Δ­(t) as the difference in the number of problems with a minimum RMSD below t using the indicator function:

Δ(t)=∑p∈P1[min⁡x∈sa(p)RMSD(x,p)<t]−1[min⁡x∈sb(p)RMSD(x,p)<t] 7

A number larger than 0 indicates that s a can recover the geometry of the cocrystallized ligands in the data set better than s b for a given threshold t.

3. Results

This result section is structured in three parts. First, we illustrate, using a representative example, why accepting a broad range of step sizes is essential for protein–ligand docking. Second, we present large-scale benchmarks demonstrating that our approach achieves superior robustness and efficiency compared to the baseline. Third, we show that these improvements translate into better pose geometries: Vina_CLS identifies difficult-to-reach local minima and delivers improved redocking performance.

3.1. CLS Improves Step-Size Selection in Clash Regions

A previously encountered challenge in line searches, i.e., traversing transformation space along a given search direction (e.g., steepest descent) during protein–ligand docking concerns the handling of ligand poses in clash regions (i.e., regions where the geometries of ligand and protein overlap, resulting in infeasible regions). , In such regions, gradients become very large, as even small conformational changes can produce substantial energy differences, leading to excessively large search directions.

The goal of a line search is to determine a scalar step size that scales the search direction such that the resulting point (i.e., ligand conformation) improves the objective (score). To avoid trivial updates (zero step size), a minimum permissible step size is typically enforced. However, when the search direction has very large components, even a minimum step size can produce substantial displacements, leading to drastic changes in ligand geometry.

Decreasing the minimum permissible step size is not always a viable option, as it risks trapping the algorithm in regions where the direction magnitude is small but nonzero. Therefore, a good line search for protein–ligand docking, where the gradient magnitude varies strongly, must be able to accept a wide range of step sizes to balance exploration in clash regions with exploitation in nonclash regions. Motivated by this observation, we base our enhanced line search on a curved line search approach specifically designed to provide this flexibility.

To illustrate the effect of step-size selection on ligand geometry, we contrast views of the energy landscape with the corresponding pose geometries. Specifically, we compare the paths taken by the line search utilized in Vina and our enhanced line search in Vina_CLS using a two-dimensional projection of the energy landscape around the pose geometries.

We generated the local optimizer paths by first perturbing the cocrystallized pose of imatinib in the C-ABL kinase domain (Figure , right column white ligand). From this perturbed starting position, we then employed both optimizers to minimize the score with a limited number of function evaluations.

3.

3

Impact of local optimization algorithm choice on optimization trajectory and pose geometry. In (a) and (c), the diagram’s background color indicates the scoring function value in the projected landscape, while the points indicate pose transformations evaluated during the optimization procedure. Initial points of successive BFGS iterations are connected by arrows, and their corresponding pose geometry is shown as a 3D molecular structure in (b) and (d) in the same color. Nonaccepted points share the color of the previous accepted point and are not connected by arrows. For clarity, the projected landscape has been cropped to the most relevant region with out-of-bounds points marked by noncircle symbols at the corresponding boundaries.

To obtain a visualization of the energy landscape, we first performed principal component analysis on the accumulated transformations (i.e., the extent to which the ligand has changed during optimization). We then sampled the space spanned by the two major principal axes uniformly to complement the scores obtained during optimization. Note that successive function evaluations during one line search are not on a line in this visualization, as large accumulated torsion angles and global rotation changes are themselves nonlinear.

Our chosen example illustrates a common failure mode of the local search algorithm in Vina that Vina_CLS is designed to avoid: Starting from a point with a high gradient, the line search algorithm of Vina failed to accept steps based on the descent condition and had to accept a degenerate step size (no function progress was made during all trial step sizes). However, given the large gradient, the transformation still escaped the local energy basin. In contrast, Vina_CLS was able to quickly accept a reasonable step, saving unnecessary function evaluations while remaining in the energy basin. Section S5 of the Supporting Information contains a more comprehensive quantitative evaluation of required steps until acceptance under realistic conditions.

3.2. Quantitative Evaluation of Solver Robustness and Efficiency

Having shown in one example that Vina_CLS exhibits favorable properties for step-size selection, we proceed to a more comprehensive evaluation. Specifically, to evaluate the performance of our implementation, we pursued a two-stage validation strategy. Similar to what is done in machine learning, we developed and tuned Vina_CLS on one data set and then validated it on a separate data set.

The LEADS-PEP data set was selected for developing the local search algorithm because it enables quick prototyping. Furthermore, peptides present a particularly challenging docking problem due to the large number of degrees of freedom (24 ± 12 rotatable bonds). To ensure the algorithm performs well in a realistic setting, we tested it on PDBbind, one of the most commonly used docking benchmarks (6 ± 5 rotatable bonds). Figure shows a histogram comparing the number of rotatable bonds in both data sets, clearly showing the increased difficulty of the LEADS-PEP data set.

4.

4

Number of rotatable bonds per ligand in PDBbind and LEADS-PEP.

To assess whether a problem is solved for a given convergence threshold, we calculated the difference from eq using f tar as the best value found across all numerical experiments for a protein–ligand pair. To assess robustness, we compute β-RMP plots (percentage of problems solved for a threshold; Section ) for varying budgets β. Three budget sizes were explored: small, medium, and large. These were chosen so that a medium budget roughly corresponds to Vina’s (ligand-size dependent) default budget, with small being 10 times less and large being 10 times more. To assess efficiency, we considered performance profiles (interpolation between the frequency at which a solver is the most efficient and its robustness; eq ).

3.2.1. LEADS-PEP

We assessed the robustness and efficiency of Vina_CLS using the widely adopted LEADS-PEP docking benchmark data set. To account for stochasticity in the global Monte Carlo search, we considered 11 starting positions per protein–ligand pair, resulting in a total of 528 docking problems evaluated across 11 random seeds. Figure shows a matrix of β-RMP plots for varying budgets β as a measure of robustness.

5.

5

Robustness comparison of Vina and Vina_CLS on the LEADS-PEP benchmark using β-RMP across multiple budgets. Vina_CLS is more robust in most evaluated threshold regions and at least as robust in all threshold regions. Results are shown for increasing budgets of nf (a–c), ng (d–f) and time (g–i).

Notably, Vina_CLS was at least as robust as Vina across all evaluated budgets and thresholds, generally exhibiting a relevant increase in robustness. Except for small budgets, where a pronounced difference in robustness was observed even at nonstrict convergence thresholds, the difference in robustness increased as convergence thresholds became stricter. For example, with a threshold of 0.1 kcal/mol and a budget of 106 function evaluations, Vina_CLS solved 15.12% of problems compared to 2.39% for Vina.

Having demonstrated that Vina_CLS performs more robustly in the optimization sense (most problems solved for various convergence thresholds), we turn to the question of the relevance of our improvement in terms of docking. We stipulate that a difference of ≈1 kcal/mol is still of moderate relevance to docking, as this error is typically tolerated in relative binding free energy calculations. Therefore, we defined 1 kcal/mol as the most relevant threshold and proceeded with our evaluation of efficiency at this threshold.

Given that Vina_CLS demonstrated greater robustness in the most relevant region (around a convergence threshold of 1 kcal/mol), we proceeded to evaluate the algorithm’s efficiency using performance profiles. Figure shows the performance profiles of Vina and Vina_CLS (interpolation between the frequency at which a solver is the most efficient and its robustness at the highest budget) at a convergence threshold of 1 kcal/mol. We also paired problems by random seed, initial pose, and protein–ligand combination, and compared the cost of each solver with all paired solvers. If the convergence threshold was met by at least one paired solver, we call it paired solvable. We found Vina_CLS to be more efficient with respect to scoring function evaluations nf (in 83% of paired solvable cases) and gradient evaluations ng (in 90% of paired solvable cases). Notably, Vina_CLS was also more efficient with respect to time (in 76% of paired solvable cases), even though it is implemented via a computationally inefficient C++/Python bridge.

6.

6

Performance profiles of Vina and Vina_CLS for LEADS-PEP benchmark based on the three cost measures nf (a), ng (b), and time (c) at a convergence threshold of 1 kcal/mol.

3.2.2. PDBbind

Since we used LEADS-PEP during the development of Vina_CLS, we tested how well the proposed optimization procedure performs on new problems. Specifically, we investigated whether the algorithm performs well on the PDBbind refined set, the most commonly used docking benchmark data set. To account for algorithmic randomness, we ran all experiments with 5 random seeds.

Figure reports the β-RMP plots for the PDBbind data set. It can be seen that the problems in PDBbind were easier to solve than those in LEADS-PEP for both algorithms. For example, at the highest nf budget (106 function evaluations), Vina_CLS solved 89% of the problems to a convergence threshold of 1 kcal/mol, compared to only 38% for the LEADS-PEP benchmark. This is expected because of the decreased number of rotatable bonds, which reduces the degrees of freedom.

7.

7

Robustness comparison of Vina and Vina_CLS on the PDBbind benchmark using β-RMP. Vina_CLS is more robust in most evaluated threshold regions and at least as robust in all threshold regions. Results are shown for increasing budgets of nf (a–c), ng (d–f) and time (g–i).

Like in the LEADS-PEP benchmark, Vina_CLS was generally more robust. In the PDBbind benchmark, we also observed greater improvement in robustness across medium budgets than in the LEADS-PEP benchmark, indicating that Vina_CLS can also enhance robustness for less challenging docking problems under restricted conditions.

We again performed our evaluation of docking efficiency at a convergence threshold of 1 kcal/mol. Also in this case, Vina_CLS was more efficient with regard to scoring function evaluations nf (in 73% of paired solvable cases), gradient evaluations ng (in 79% of paired solvable cases), and time (in 57% of paired solvable cases). However, the performance gain with respect to time was clearly smaller than for the LEADS-PEP benchmark, indicating that efficiency gains for the current implementation of Vina_CLS might be most pronounced for more challenging docking problems (Figure ).

8.

8

Performance profiles of Vina and Vina_CLS for PDBbind benchmark based on the three cost measures nf (a), ng (b), and time (c) at a convergence threshold of 1 kcal/mol.

3.3. Pose Evaluation

At this point, we have demonstrated that integrating the CLS algorithm improves robustness and efficiency of pose sampling in Vina. However, it remains unclear how these improvements translate to differences in pose geometry. To answer these questions, we performed an additional docking run consistent with a limited-budget application useful for virtual screening (8 initial positions, limit of 105 nf scoring function evaluations) on the PDBbind refined set. For pose evaluation, we reuse the PDBbind data set prepared for our earlier experiments, i.e., 4850 prepared protein–ligand pairs.

3.3.1. Vina_CLS May Find More Difficult-to-Reach Local Minima

To investigate how improvements in docking score translate to geometric differences between the poses found by each sampler, we asked whether Vina_CLS accesses geometrically distinct, lower-scoring local minima that are difficult to reach for Vina. We defined difficult-to-reach as geometric basins that only one solver found and to quantify geometrically distinct, we defined a threshold of 2 Å ligand RMSD; i.e., if the best pose obtained from Vina and the best pose obtained from Vina_CLS have a RMSD below 2 Å we consider them to occupy the same geometric basin.

To assess whether Vina_CLS found more lower-scoring, difficult-to-reach local minima, we partitioned the PDBbind ligands into two sets: 1026 ligands for which Vina achieved the lowest docking score, and 3824 ligands for which Vina_CLS did so. While 63% of pose pairs in the former set share a geometric basin by our definition, only 58% in the latter set do so. This suggests that when Vina_CLS attains the lowest score, it more often locates a different geometric basin, consistent with improved access to difficult-to-reach minima.

3.3.2. Vina_CLS Exhibits Superior Docking Power Across Thresholds

Having established that Vina_CLS finds more geometrically distinct and lower-scoring local minima, we turn toward the question of whether these improvements lead to better performance in a more traditional docking sense (docking power). Specifically, we were interested in whether the poses found by Vina_CLS correspond better to the native poses of the cocrystallized ligand than the poses found by Vina. To this end, we defined Δ­(t), which counts how many more problems Vina_CLS solves within RMSD t compared to Vina (eq ). We evaluated Δ­(t) for the top-1, top-3, and top-5 returned poses (those random seeds that achieved the lowest docking scores).

Across all experiments, Δ­(t) was larger than 0 for all thresholds t (Figure ), indicating that Vina_CLS consistently recovered more poses within a RMSD threshold t than Vina in the top-1, top-3, and top-5 scenarios. At the conventional 2 Å cutoff this amounted to an improvement in recovery to 47% from 39% in the top-1 scenario, 50% from 44% in top-3, and 53% from 47% in top-5.

9.

9

Additional poses found by Vina_CLS compared to Vina given various RMSD thresholds and top-k best scored poses. The conventional threshold of 2 Å is marked in green.

We provide an extensive stratified redocking analysis of the ligand-protein pairs based on ligand (number of rotatable bonds, number of heavy atoms) and protein (pocket size, pocket tightness) criteria in Section S6 of the Supporting Information. All attempted stratification strategies showed only a small impact on redocking performance, with a low number of rotatable bonds having the clearest impact. In particular, among ligands with fewer than three rotatable bonds, Vina_CLS shows an improvement in top-1 pose recovery Δ(2) relative to bin size of only 4% compared to 8% for all other ligands in the data set.

4. Conclusion

Building on CLS, we introduced an enhanced line-search strategy that substantially improves pose-sampling efficiency in one of the most widely used protein–ligand docking tools, Vina. The resulting method, Vina_CLS, demonstrated faster and more reliable convergence than the baseline Vina approach across two independent benchmark sets. Specifically, Vina_CLS achieved higher efficiency in up to 90% of paired solvable cases, depending on the evaluation criteria. Furthermore, pose quality improved, with an 8 percentage points increase in top-1 sub-2 Å pose recovery in our redocking benchmark. These results highlight the significant influence of the local optimization strategy on docking performance.

The improvements in algorithmic efficiency presented here not only facilitate the screening of larger compound libraries but also enable the reallocation of computational resources toward more accurate, albeit more computationally demanding, scoring functions.

To further support optimization-driven advances, we provide a Python interface that enables seamless integration of alternative local optimizers into Vina, thereby promoting broader experimentation at the intersection of numerical optimization and protein–ligand docking.

Supplementary Material

ct6c01110_si_001.pdf (568.8KB, pdf)

Acknowledgments

We gratefully acknowledge the developers of AutoDock Vina for providing their software as an open and freely accessible resource, which has made methodological developments such as those described in this study possible. We thank Vincent-Alexander Scholz from the University of Vienna for fruitful discussions.

Data and Software Availability: This study used publicly available data from the PDBbind and LEADS-PEP. The source code of the approach presented in this work is available from https://github.com/leotaku/VinaCLS.

The Supporting Information is available free of charge at https://pubs.acs.org/doi/10.1021/acs.jctc.6c01110.

  • Further details on the implementation of CLS, the Python interface to the local optimization algorithm, a comparison with Vina-CUDA, information about how many line search steps are required until acceptance within BFGS iterations, and a stratified analysis of redocking experiments (PDF)

#.

L.G. and M.W. contributed equally. L.G., M.W., M.K., and J.K. conceptualized the work. M.K. developed the enhanced line search algorithm, with contributions from M.W. and L.G., L.G. developed and implemented the methods, with contributions from M.W. and M.K. L.G., M.W., and M.K. wrote the manuscript, with contributions from J.K., M.K. and J.K. supervised the work. M.K. and J.K. secured funding. All authors approved the final version of the manuscript.

Open access funding provided by Universitat Wien. The financial support received for the Christian Doppler Laboratory for Molecular Informatics in the Biosciences by the Austrian Federal Ministry of Labour and Economy, the National Foundation for Research, Technology and Development, the Christian Doppler Research Association, Boehringer-Ingelheim RCV GmbH & Co KG and BASF SE is gratefully acknowledged. M.K. acknowledges financial support from the Austrian Science Fund (FWF) https://doi.org/10.55776/PAT2747625.

Declaration of Generative AI and AI-assisted technologies in the writing process: In the course of preparing this work, the authors used ChatGPT 4 and 5, and Claude Sonnet 4, to improve the language. Subsequently, the authors carefully reviewed and edited the content as required, assuming full responsibility for the publication’s content.

The authors declare no competing financial interest.

References

  1. Neves, B. J. ; Mottin, M. ; Moreira-Filho, J. T. ; Sousa, B. K. D. P. ; Mendonca, S. S. ; Andrade, C. H. . Molecular Docking for Computer-Aided Drug Design; Elsevier, 2021; pp. 75–98. [Google Scholar]
  2. Patra, J. ; Singh, D. ; Jain, S. ; Mahindroo, N. . Application of Docking for Lead Optimization. In Molecular Docking for Computer-Aided Drug Design; Elsevier, 2021; pp. 271–294. [Google Scholar]
  3. Meng X.-Y., Zhang H.-X., Mezei M., Cui M.. Molecular Docking: A Powerful Approach for Structure-Based Drug Discovery. Curr. Comput.-Aided Drug Des. 2011;7:146–157. doi: 10.2174/157340911795677602. [DOI] [PMC free article] [PubMed] [Google Scholar]
  4. Rarey M., Kramer B., Lengauer T., Klebe G.. A Fast Flexible Docking Method using an Incremental Construction Algorithm. J. Mol. Biol. 1996;261:470–489. doi: 10.1006/jmbi.1996.0477. [DOI] [PubMed] [Google Scholar]
  5. Friesner R. A., Banks J. L., Murphy R. B., Halgren T. A., Klicic J. J., Mainz D. T., Repasky M. P., Knoll E. H., Shelley M., Perry J. K., Shaw D. E., Francis P., Shenkin P. S.. Glide: A New Approach for Rapid, Accurate Docking and Scoring. 1. Method and Assessment of Docking Accuracy. J. Med. Chem. 2004;47:1739–1749. doi: 10.1021/jm0306430. [DOI] [PubMed] [Google Scholar]
  6. Jones G., Willett P., Glen R. C., Leach A. R., Taylor R.. Development and validation of a genetic algorithm for flexible docking. J. Mol. Biol. 1997;267:727–748. doi: 10.1006/jmbi.1996.0897. [DOI] [PubMed] [Google Scholar]
  7. Verdonk M. L., Cole J. C., Hartshorn M. J., Murray C. W., Taylor R. D.. Improved protein–ligand docking using GOLD. Proteins: Struct., Funct., Bioinf. 2003;52:609–623. doi: 10.1002/prot.10465. [DOI] [PubMed] [Google Scholar]
  8. Korb O., Stützle T., Exner T. E.. An ant colony optimization approach to flexible protein–ligand docking. Swarm Intell. 2007;1:115–134. doi: 10.1007/s11721-007-0006-9. [DOI] [Google Scholar]
  9. Korb O., Stützle T., Exner T. E.. Empirical Scoring Functions for Advanced Protein-Ligand Docking with PLANTS. J. Chem. Inf. Model. 2009;49:84–96. doi: 10.1021/ci800298z. [DOI] [PubMed] [Google Scholar]
  10. Eberhardt J., Santos-Martins D., Tillack A. F., Forli S.. AutoDock Vina 1.2.0: New Docking Methods, Expanded Force Field, and Python Bindings. J. Chem. Inf. Model. 2021;61:3891–3898. doi: 10.1021/acs.jcim.1c00203. [DOI] [PMC free article] [PubMed] [Google Scholar]
  11. Trott O., Olson A. J.. AutoDock Vina: Improving the speed and accuracy of docking with a new scoring function, efficient optimization, and multithreading. J. Comput. Chem. 2010;31:455–461. doi: 10.1002/jcc.21334. [DOI] [PMC free article] [PubMed] [Google Scholar]
  12. Hu Q., Wang Z., Meng J., Li W., Guo J., Mu Y., Wang S., Zheng L., Wei Y.. OpenDock: a pytorch-based open-source framework for protein–ligand docking and modelling. Bioinformatics. 2024;40(11):btae628. doi: 10.1093/bioinformatics/btae628. [DOI] [PMC free article] [PubMed] [Google Scholar]
  13. Sabe V. T., Ntombela T., Jhamba L. A., Maguire G. E., Govender T., Naicker T., Kruger H. G.. Current trends in computer aided drug design and a highlight of drugs discovered via computational techniques: A review. Eur. J. Med. Chem. 2021;224:113705. doi: 10.1016/j.ejmech.2021.113705. [DOI] [PubMed] [Google Scholar]
  14. Armijo L.. Minimization of Functions Having Lipschitz Continuous First Partial Derivatives. Pac. J. Math. 1966;16:1–3. doi: 10.2140/pjm.1966.16.1. [DOI] [Google Scholar]
  15. Flachsenberg F., Meyder A., Sommer K., Penner P., Rarey M.. A Consistent Scheme for Gradient-Based Optimization of Protein-Ligand Poses. J. Chem. Inf. Model. 2020;60:6502–6522. doi: 10.1021/acs.jcim.0c01095. [DOI] [PubMed] [Google Scholar]
  16. Flachsenberg F., Rarey M.. LSLOpt: An open-source implementation of the step-length controlled LSL-BFGS algorithm. J. Comput. Chem. 2021;42:1095–1100. doi: 10.1002/jcc.26522. [DOI] [PubMed] [Google Scholar]
  17. Koes D. R., Baumgartner M. P., Camacho C. J.. Lessons Learned in Empirical Scoring with smina from the CSAR 2011 Benchmarking Exercise. J. Chem. Inf. Model. 2013;53:1893–1904. doi: 10.1021/ci300604z. [DOI] [PMC free article] [PubMed] [Google Scholar]
  18. McNutt A. T., Li Y., Meli R., Aggarwal R., Koes D. R.. GNINA 1.3: the next increment in molecular docking with deep learning. J. Cheminf. 2025;17(1):28. doi: 10.1186/s13321-025-00973-x. [DOI] [PMC free article] [PubMed] [Google Scholar]
  19. Press, W. H. ; Teukolsky, S. A. ; Vetterling, W. T. ; Flannery, B. P. . Numerical Recipes, 3rd ed.; Cambridge University Press: New York, NY, USA, 2007. [Google Scholar]
  20. Tang S., Ding J., Zhu X., Wang Z., Zhao H., Wu J.. Vina-GPU 2.1: Towards Further Optimizing Docking Speed and Precision of AutoDock Vina and Its Derivatives. IEEE/ACM Trans. Comput. Biol. Bioinf. 2024;21:2382–2393. doi: 10.1109/TCBB.2024.3467127. [DOI] [PubMed] [Google Scholar]
  21. Nocedal, J. S. W. Numerical Optimization; Springer: New York, 1999. [Google Scholar]
  22. Kimiaei M., Neumaier A., Azmi B.. LMBOPT: a limited memory method for bound-constrained optimization. Math. Program. Comput. 2022;14:271–318. doi: 10.1007/s12532-021-00213-x. [DOI] [Google Scholar]
  23. Neumaier A., Kimiaei M.. An improvement of the Goldstein line search. Optim Lett. 2024;18:1313–1333. doi: 10.1007/s11590-024-02110-3. [DOI] [Google Scholar]
  24. Neumaier A., Kimiaei M., Azmi B.. Globally linearly convergent nonlinear conjugate gradients without Wolfe line search. Numer. Algorithms. 2024;97:1607–1633. doi: 10.1007/s11075-024-01764-5. [DOI] [Google Scholar]
  25. Fletcher, R. Practical Methods of Optimization, 2nd ed.; John Wiley & Sons: New York, 1987. [Google Scholar]
  26. PDBbind, Version 2020; 2020. https://www.pdbbind-plus.org.cn/. accessed: 18. November 2025.
  27. Hauser A. S., Windshügel B.. LEADS-PEP: A Benchmark Data Set for Assessment of Peptide Docking Performance. J. Chem. Inf. Model. 2016;56:188–200. doi: 10.1021/acs.jcim.5b00234. [DOI] [PubMed] [Google Scholar]
  28. Dolinsky T. J., Nielsen J. E., McCammon J. A., Baker N. A.. PDB2PQR: an automated pipeline for the setup of Poisson-Boltzmann electrostatics calculations. Nucleic Acids Res. 2004;32:W665–W667. doi: 10.1093/nar/gkh381. [DOI] [PMC free article] [PubMed] [Google Scholar]
  29. Santos-Martins D., He Y., Eberhardt J., Sharma P., Bruciaferri N., Holcomb M., Llanos M. A., Hansel-Harris A., Barkdull A. P., Tillack A. F., Bianco G., Paulsen M.-L., Mato J., Taneja I., Forli S.. Meeko: Molecule Parametrization and Software Interoperability for Docking and Beyond. J. Chem. Inf. Model. 2025;65:13045–13050. doi: 10.1021/acs.jcim.5c02271. [DOI] [PMC free article] [PubMed] [Google Scholar]
  30. Curtis F. E., Mitchell T., Overton M. L.. A BFGS-SQP method for nonsmooth, nonconvex, constrained optimization and its evaluation using relative minimization profiles. Optim. Methods Software. 2017;32:148–181. doi: 10.1080/10556788.2016.1208749. [DOI] [Google Scholar]
  31. Dolan E. D., Moré J. J.. Benchmarking Optimization Software with Performance Profiles. Math. Program. 2002;91:201–213. doi: 10.1007/s101070100263. [DOI] [Google Scholar]
  32. Kimiaei M., Neumaier A.. Efficient unconstrained black box optimization. Math. Program. Comput. 2022;14:365–414. doi: 10.1007/s12532-021-00215-9. [DOI] [Google Scholar]
  33. Santos-Martins D., Solis-Vasquez L., Tillack A. F., Sanner M. F., Koch A., Forli S.. Accelerating AutoDock4 with GPUs and Gradient-Based Local Search. J. Chem. Theory Comput. 2021;17:1060–1073. doi: 10.1021/acs.jctc.0c01006. [DOI] [PMC free article] [PubMed] [Google Scholar]
  34. Cournia Z., Allen B., Sherman W.. Relative Binding Free Energy Calculations in Drug Discovery: Recent Advances and Practical Considerations. J. Chem. Inf. Model. 2017;57:2911–2937. doi: 10.1021/acs.jcim.7b00564. [DOI] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

ct6c01110_si_001.pdf (568.8KB, pdf)

Data Availability Statement

Data and Software Availability: This study used publicly available data from the PDBbind and LEADS-PEP. The source code of the approach presented in this work is available from https://github.com/leotaku/VinaCLS.


Articles from Journal of Chemical Theory and Computation are provided here courtesy of American Chemical Society

RESOURCES