Dock
DOCK is a molecular modelling program with a singular claim to history: it was the first docking software ever built. Created in the 1980s by the research group of Irwin "Tack" Kuntz at the University of California San Francisco, it arrived before anyone had a standard approach to predicting how small molecules bind to biological targets. The central question it set out to answer was deceptively simple: given a protein pocket and a candidate drug molecule, where does that molecule land, and how tightly does it hold? Answering that question turned out to require building algorithms that nobody had assembled before. What did those algorithms actually look like, and how has the program continued to evolve in the decades since its creation?
DOCK uses geometric algorithms at its core, relying on shape as the primary language for describing a molecular interaction. In the method known as rigid docking, the program places spheres inside the binding pocket of a target protein, then performs what is called bipartite matching between those spheres and the incoming small molecule. This approach treats both the pocket and the ligand as fixed shapes and asks how well they fit together. Bipartite matching is a graph-theory technique that pairs two sets of objects optimally, and applying it to three-dimensional molecular geometry was a significant conceptual step for the field. This sphere-based shape matching is present across all versions of DOCK, making it the most durable single idea in the program's history.
Rigid docking captures a useful first approximation, but real drug molecules are not rigid. DOCK addressed this by introducing methods that account for ligand flexibility. One is called "anchor and grow," an algorithm introduced in versions 4 through 6 of the program. The approach works by identifying a rigid substructure of the molecule, anchoring that piece in the pocket, and then incrementally building out the flexible portions. A separate method, hierarchical docking of databases, was available in versions 3.5 through 3.7, offering a way to screen large collections of compounds by processing them in stages rather than all at once. Together these two strategies gave researchers tools for handling the conformational complexity that rigid matching alone could not capture.
David A. Case's group took DOCK a step further by implementing a molecular dynamics engine into version 6. This addition brought a scoring function called AMBER score into the program's calculations. Where earlier scoring relied on static snapshots of the bound complex, AMBER score treats the receptor as something that can move. By sampling energetic ensembles rather than a single frozen conformation, the program can rank candidate molecules by their average binding energy across many possible receptor configurations. This is the kind of flexibility that matters most when a protein pocket breathes or shifts around a ligand. The result is a more physically realistic picture of binding affinity than any single-pose evaluation could provide.
DOCK 6 and DOCK 3 are both actively developed today, representing two distinct lines of the original program. Codevelopers Brian K. Shoichet, David A. Case, and Robert C. Rizzo work alongside Kuntz's legacy in maintaining the software. The existence of two parallel versions reflects the different needs that have emerged in computational chemistry: one line has grown richer in physics-based scoring and flexibility modeling, while the other retains characteristics suited to large-scale virtual screening. Shoichet's involvement in particular connects the program to decades of work on structure-based drug discovery at UCSF, a lineage that runs directly back to Kuntz's original group in the 1980s.
Common questions
Who created the DOCK molecular docking program?
DOCK was created in the 1980s by Irwin "Tack" Kuntz's group at UCSF. It is the first docking program ever developed. Codevelopers include Brian K. Shoichet, David A. Case, and Robert C. Rizzo.
What algorithms does DOCK use to predict molecular binding?
DOCK uses geometric algorithms, including a shape-matching method that places spheres in a protein's binding pocket and performs bipartite matching between those spheres and a candidate molecule. This rigid docking approach is present in all versions of the program.
How does DOCK handle flexible ligands?
DOCK accounts for ligand flexibility using two methods: an algorithm called anchor and grow (versions 4-6), and hierarchical docking of databases (versions 3.5-3.7). Anchor and grow works by fixing a rigid substructure of the molecule in the pocket, then building out flexible portions incrementally.
What is AMBER score in DOCK 6?
AMBER score is a scoring function implemented into DOCK version 6 by David A. Case's group via a molecular dynamics engine. It accounts for receptor flexibility and ranks compounds by their binding energy across energetic ensembles rather than a single static pose.
What versions of DOCK are currently being developed?
Two versions are actively developed: DOCK 6 and DOCK 3. They represent distinct lines of the original program suited to different needs in computational chemistry and drug discovery.
What is DOCK used for in drug discovery?
DOCK predicts the binding modes of small molecules to protein targets, a process central to structure-based drug discovery. Its methods support both rigid and flexible ligand docking as well as large-scale virtual screening of compound databases.
All sources
6 references cited across the entry
- 1journalA geometric approach to macromolecule-ligand interactionsID Kuntz et al. — 1982
- 2journalDOCK 4.0: search strategies for automated molecular docking of flexible molecule databasesTJ Ewing et al. — 2001
- 3journalDevelopment and validation of a modular, extensible docking program: DOCK 5DT Moustakas et al. — 2006
- 4journalDOCK 6: Combining techniques to model RNA–small molecule complexesPT Lang et al. — 2009
- 5journalFlexible ligand docking using conformational ensemblesDM Lorber et al. — 1998
- 6journalHierarchical Docking of Databases of Multiple Ligand ConformationsDM Lorber et al. — 2005