Protein-Ligand Docking

Protein-ligand docking estimates how a small molecule may bind to a protein binding site. A useful docking workflow separates pose generation, pose filtering, and affinity or ranking models.

Docking can be framed as searching over ligand pose variables:

Here is the protein or pocket, is the ligand, is the ligand pose/conformation in the binding site, and is a scoring function. In learned methods, may be replaced or complemented by a generative model.

More explicitly, the ligand pose can be written as:

where is translation, is rotation, and is a vector of torsion angles. Classical docking searches over ; learned pose generators may sample or directly predict .

What Docking Produces

Docking output is usually a set of candidate ligand poses in a binding site. A pose is not automatically a binding explanation. It has to be checked for geometry, chemistry, protein-ligand contacts, and whether the assumed binding site is meaningful.

Modeling Views

  • Search problem: explore ligand translations, rotations, conformers, and sometimes side-chain flexibility.
  • Pose generation problem: sample or optimize candidate geometries conditioned on protein and ligand context.
  • Ranking problem: use a scoring function to order candidate poses.
  • Generative problem: directly sample plausible complex structures with learned geometry.
  • Evaluation problem: distinguish native-like poses from invalid or overfit predictions.
  • Screening problem: rank a ligand library for virtual screening.

Working Questions

  • How should pose plausibility be checked before using a scoring function?
  • Which failures are geometric, chemical, or data-driven?
  • How should docking outputs be evaluated against physical constraints and benchmarks such as PoseBusters?
  • How much protein flexibility is needed for the target being modeled?
  • Is the method using a known pocket, a predicted pocket, or blind docking?

Pipeline Sketch

  1. Prepare receptor and ligand structures.
  2. Generate candidate poses with an explicit pose generation policy.
  3. Filter implausible poses using geometry and chemistry checks.
  4. Rank candidates with a scoring function.
  5. Record uncertainty and failure modes.

Component Equations

A useful decomposition is:

This separates generator , scoring function , and selection rule. If a paper changes all three, the improvement cannot be assigned to only one component.

Failure Modes

  • Plausible-looking pose with invalid ligand geometry.
  • Low score caused by scoring shortcuts rather than real binding signal.
  • Correct pocket but wrong ligand orientation.
  • Good RMSD on an easy split but poor generalization to new proteins or scaffolds.
  • Protein treated as rigid when the relevant binding mode requires flexibility.
  • Score convention inversion between docking tool, learned scorer, and benchmark script.
  • Filtering invalid poses before reporting metrics without counting filtered failures.

Practical Checks

  • Validate ligand identity, stereochemistry, bond lengths, clashes, and pocket overlap.
  • Report pose quality separately from binding affinity or enrichment metrics.
  • Compare against classical docking baselines when possible.
  • Track whether evaluation uses crystal structures, predicted structures, apo structures, or sequence-only input.
  • Use PoseBusters-style plausibility checks before claiming state-of-the-art structure generation.