Summary
**Overview**. The paper proposes a model for flexible blind docking, where, without knowledge of the protein pocket, the model must predict the configuration (translation, rotation, conformation) of a given ligand bound to a given protein. The authors categorise prior deep-learning methods as either regression- or sampling-based, with, e.g., TankBind, EquiBind, and E3Bind being regression-based and, e.g., DiffDock being sampling-based. The authors describe a trade-off: while sampling-based methods are accurate, they are slow in inference time; and while regression-based methods are fast in inference time, they are inaccurate. The authors propose a fast regression-based method that they claim rivals the accuracy of sampling-based methods. The method breaks the task of blind docking into two subtasks, **pocket prediction** and **docking**, and uses a learned equivariant **representation** of proteins and ligands to perform them. The model is reported to have comparable performance to DiffDock (SOTA) in blind docking, and overall better performance than DiffDock when unseen proteins are used.
**Representation**. Their model represents proteins as amino acid residue graphs with $C_\alpha$ coordinates, edges between $8 Å$-away residues, and node features generated by ESM-2. Ligands are represented as atom graphs with edges for every bond a node features generated by TorchDrug. Pair embeddings between protein nodes and ligand nodes are computed with an outer product of the protein features and ligand features (following E3Bind). The authors propose a layer, called FABind, to update the coordinates and features of the protein and ligand graphs, which consists of three components. The first component, Independent message passing, updates the protein and ligand graphs' coordinates and features by performing Equivariant Graph Convolution (from EGNN) within the graphs separately. The second component, Cross Attention Update, updates the protein and ligand graphs' features (as well as the pair embeddings) by applying attention with message passing over all residue-atom pairs. The third and final component, Interfacial Message Passing, updates the coordinates and features of nodes in the protein and ligand graphs that are on a contact surface, using attention and message passing on the contact surface.
**Pocket prediction and Docking**. Using the updated protein and ligand graphs, binary classification is done on the protein graph to determine which residues belong to the binding pocket using a binary cross-entropy loss. Then, using Gumbel-Softmax, a weighted mean of the decided pocket residues is computed as the predicted centroid of the pocket, and finally, the Huber loss between the predicted centroid and the true centroid is computed as a loss. The ligand coordinates and features are fed through the FABind layer several times ("iterative refinement"). One loss is computed by the Huber distance between predicted and true coordinates. Another loss is computed by the sum of three $L_2$ sub-losses. The first sub-loss is between the true distance matrix (a matrix of distances between pairs of atoms in the ligand) and the distance matrix computed from FABind's predicted ligand coordinates. The second sub-loss is between the true distance matrix and a distance matrix computed with an MLP from FABind's predicted pair embeddings. The third sub-loss is between these two predicted distance matrices. Training is done in a scheduled manner (following so-called teacher-forcing), where the model is first trained for docking with the known pocket; and then, once the pocket prediction is reasonably good, it is used for docking.
**Results**. The model is evaluated on PDBBind 2020, with similar preprocessing to EquiBind, TankBind, and DiffDock. The model is reported to outperform all other models in the percent of predictions with ligand RMSD below 5Å, and all models except DiffDock with ligand RMSD below 2Å. The model is also reported to outperform DiffDock when presented apo structures of the proteins.
Strengths
1. The model is significantly faster than DiffDock (SOTA), while still achieving comparable performance in blind docking.
2. The model is reported to perform better than DiffDock in blind docking with unseen proteins.
3. The model does not require additional geometric constraints as in DiffDock (i.e. group transformation manifolds), making the formulation a bit easier to understand at times.
Weaknesses
1. The results are not significantly better than prior methods: the percent of predictions with a ligand RMSD below 5Å is higher than that of other models. However, the percent of predictions with a ligand RMSD below 2Å is not greater than that of DiffDock. Any ligand prediction with RMSD above 2Å is not very useful in itself (but may be useful for "warm-starting" and speeding up search-based methods).
2. The model seems to assume that there is one unique binding pocket that a given ligand will bind to. In reality, this is not true, as, in addition to an orthosteric binding site (the natural one), there might exist other allosteric binding sites (not the natural one). Therefore, sampling-based methods seem to have the upper hand in this case, as they are able to capture multiple different binding modes.
3. It seems that the model also assumes that there is one unique bound ligand configuration (since this is a regression-based model) which might not be true either.
4. The structure of the paper was a bit difficult follow and the related work section seemed a bit short. I would appreciate a more detailed comparison of this model and other prior models. A detailed explanation of how this model is different from previous models should be included.
5. I could not get the code to run because I could not find the module `metrics_to_tsb`. Please advise.
Questions
1. How does the model perform when independent message passing is removed?
2. How are the external contact surface edges defined? I did not see an explanation.
3. How does the model perform when used together with a searched-based method (i.e. "traditional docking software")?
4. In the apo structure docking experiments, where is most of the flexibility in the receptors (i.e. mostly in the backbone or mostly in the side chains)? Could you show how the model performs when presented with receptors that have most of their flexibility in the backbone (and when most of the flexibility is in side chains)?
5. How does the model handle the existence of multiple possible binding sites and/or multiple possible bound ligand configurations? Could you please show the models in these cases (and compare with DiffDock)?
6. Could you please elaborate on which pre-trained features were used in the protein and ligand graphs?
7. Why were edge features not included (e.g. single and double bonds in ligands)?
Rating
6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.
Limitations
1. The model treats proteins as rigid, which is not true for a large portion of important proteins (e.g. GPCRs), though a reasonable assumption for many.
2. The model assumes a unique binding site and ligand configuration (there could be multiple possible sites and configurations).