alphaFeedback

WorksPhysics and Astronomy

Complete Donor-Set Guidance for Frozen Diffusion Docking Models

AI contributions
Not recorded for this paper
View details

Abstract

Metalloprotein docking requires a ligand pose to satisfy both global pocket fit and the identity and geometry of metal-coordinating atoms. General-purpose diffusion docking models do not explicitly condition generation on externally specified complete ligand donor sets, and their predicted poses can exhibit incorrect metal-donor relationships. Metal-aware models address coordination during training and generation; here we ask whether external donor information can correct already-trained general-purpose models without retraining. We propose Complete-Identity Contract Guidance (CICG), which applies a supplied complete donor set through translation, rotation, and torsion updates, and Historical Contract Transfer (HCT), which supplies donor identities from earlier complexes at compatible receptor sites. We compare HCT with trajectory-local controls retaining the historical donor count with or without elemental composition. On 86 assessable HCT-covered queries, HCT-guided CICG increases frozen-confidence-selected joint success from 21.5% to 36.6% on SurfDock and from 25.0% to 34.9% on DiffDock-L. The joint criterion requires correct global ligand placement, complete native donor recovery, coordination geometry, preserved stereochemistry, and absence of fatal receptor clashes. Composition-matched guidance reaches 33.14% and 34.30%, leaving the additional benefit of fixed historical membership unresolved. Our results therefore support donor-set guidance as a conditional correction for frozen docking models, while identifying donor-source reliability and physical-quality preservation as the main barriers to broader use.

Github: https://github.com/pe7ace/CICG

Introduction

A ligand binding a metalloprotein must satisfy two coupled requirements: its overall conformation must fit the protein pocket, and appropriate ligand atoms must coordinate the metal. Position, orientation, and torsion angles are continuous variables, whereas the identities of coordinating atoms form a discrete set. Two possible sets can share both donor count and elemental composition yet constrain different parts of the same molecule. For example, {Oa,Ob}\{O_a, O_b\} and {Oa,Oc}\{O_a, O_c\} each contain two oxygen donors but specify different atom memberships.

General-purpose diffusion dockers [7, 10] do not explicitly condition generation on an externally specified complete ligand donor set, so pocket fit can coexist with an incorrect metal–donor relationship. Metal-aware methods, including MetalloDock, already model coordination during training and generation [26]. We ask whether supplied donor information can correct frozen general-purpose dockers without retraining.

A practical motivation comes from analogue optimization of metalloprotein inhibitors. Bonardi et al. [5] evaluated 32 benzenesulfonamide derivatives with different tail combinations; five hCA II co-crystal structures showed a conserved zinc-binding arrangement alongside distinct tail interactions. Similarly, Lee et al. [19] combined crystallography and solution NMR to guide optimization of hydroxamate-containing LpXcP inhibitors by characterizing alternative bound conformations. These studies motivate a setting in which related compounds provide a plausible metal-binding group while the full pose of a new analogue remains to be predicted.

We propose Complete-Identity Contract Guidance (CICG), which reduces metal–donor distance residuals through translation, rotation, and torsion updates at prespecified late-stage sampling hooks. Donor assignments and pretrained generator/confidence parameters stay fixed. We use the term donor contract to refer to a complete ligand-side donor set. Historical Contract Transfer (HCT) supplies mapped identities from earlier complexes at compatible receptor sites, without query-native donor labels or reference-coordinate targets. When no reference passes its transfer rules, HCT abstains and retains unmodified docking. It covers 62/304 original-roster queries (20.39%).

Historical transfer and trajectory-local nearest-donor selection construct alternative inputs to the same CICG operator. The nearest policies use the donor count inferred from the historical reference, optionally with its N/O/S composition, but choose atom identities separately for each trajectory. Native-donor guidance is a separate diagnostic; post-hoc donor-aware selection tests use of historical information without coordinate modification. We evaluate a joint criterion requiring correct global ligand placement, complete native donor recovery, coordination geometry, preserved stereochemistry, and absence of fatal receptor clashes.

Our contribution is a common correction interface and a controlled comparison of donor-information policies and coordinate versus selection-only use. On the evaluated HCT-covered queries, donor guidance improves joint success on two frozen backbones. Figure 1 shows the donor-set inputs, how they integrate into frozen sampling, and a structural comparison of the resulting poses.

Frozen docking and donor-input correction schematic showing Frozen docking + CICG, donor input, No guidance, and HCT + CICG panels with Mn–O distances

Figure 1. Supplied-donor correction of a frozen docking model. (a) CICG applies donor-conditioned corrections CDC_D after late sampling updates of the frozen generator GθG_\theta. (b) The query-ligand graph shows alternative donor sets supplied by HCT (green) and trajectory-local nearest selection (orange). Both enter the same correction operator; the ribbon view shows a historical reference complex. (c) Frozen-confidence-selected SurfDock poses illustrate the metal–donor geometry. Gray surfaces show the receptor pocket; blue and green ligand carbons distinguish no guidance and HCT + CICG. Dashed connectors show Mn–donor distances; values are ordered Mn–O9 / Mn–O11. Structural details are given in Appendix § 15.§ 1.

Related work

Docking with metal and structural information. DiffDock models ligand translation, rotation, and torsions with diffusion, while SurfDock incorporates protein-surface representations into this geometric framework [7, 10]. Metal-specific docking methods incorporate coordination information through different mechanisms. AutoDock4Zn modifies the docking potential for zinc coordination [24], whereas GM-DockZn generates poses by matching potential coordinating atoms to zinc coordination geometries and evaluates both coordinating-atom identity and coordination number alongside pose RMSD [25]. Metalloprotein Bias Docking extends atom-specific interaction biases to multiple metal classes [9], while MetalloDock learns metal-aware donor and pose generation directly [26]. HCT instead transfers ligand donor membership from compatible historical complexes, and CICG uses that external information to modify a frozen generator without retraining it.

Guidance of pretrained diffusion models. GeoDirDock guides translational, rotational, and torsional variables and supports template-based docking through geometric information transferred on a maximum common substructure [21]. HCT differs in transferring donor membership rather than reference ligand coordinates or torsion targets. More generally, Universal Guidance, Projected Diffusion, and Stein Diffusion Guidance modify pretrained generative sampling through external objectives, constrained updates, or posterior correction [2, 8, 22]. Force-field guidance likewise introduces physical information during protein-conditioned molecular generation without retraining the generator [16]. CICG uses a local kinematic correction to compare alternative donor-information policies within frozen docking models.

Generation, selection, and validity. Coordinate correction changes both candidate geometry and the inputs seen by the frozen confidence model, so candidate availability and selected-pose success need not change together. PoseBusters shows that low RMSD alone does not ensure physical validity [6], and interaction-recovery studies similarly distinguish pose placement from recovery of protein contacts [13]. Our joint endpoint additionally evaluates complete donor membership and coordination geometry under a whole-ligand mapping. More broadly, predictive accuracy and downstream decision quality need not coincide [12, 20]. We therefore analyze donor-set correctness, geometric realization, candidate availability, final selection, and candidate-level physical quality separately.

Table 1 summarizes the information sources and mechanisms of these approaches.

MethodInformation usedMechanism
GeoDirDock [21]Geometric priors; template coordinates and torsionsGuidance in translation, rotation, and torsion spaces.
MetalloDock [26]Metal pocket and ligand; optional coordination-atom inputLearned metal-aware donor prediction and pose generation.
MBD [9]Atom-specific metal interaction biasesBias terms incorporated into the docking potential.
Universal Guidance / PDM [2, 8]External objectives / constraint setsGuided sampling / projection onto constraints.
Force-field guidance [16]Force-field energiesEnergy guidance during protein-conditioned molecular generation.
CICG / HCT (this work)Supplied complete donor sets; historical complexes for HCTDonor-distance correction of frozen docking models through translation, rotation, and torsion updates.

Table 1. Information sources and mechanisms of related approaches and CICG/HCT.

Complete-Identity Contract Guidance

A donor-set condition for a frozen generator

A query is X=(P,L,sm,zm)X=(P,L,s_m,z_m), with receptor PP, chemically specified ligand graph LL, metal element sms_m, and metal coordinate zmz_m. A complete donor set (or donor contract) D⊆V(L)D \subseteq V(L) specifies all ligand atoms intended to coordinate the selected metal; the final pose may realize a different membership. We write D^\hat{D} for the historical assignment and D⋆D^\star for the native set used in evaluation and the diagnostic oracle. Atom indices are mapped to the query ligand before sampling.

A pose yy specifies the ligand heavy-atom coordinates in the receptor frame. A bank B=(yk)k\mathcal{B} = (y_k)_k is an indexed candidate collection, with 40 poses in the main experiments and associated confidence scores; kk is the recorded sample identifier, not confidence rank.

Let B0=Gθ(X;ξ)\mathcal{B}_0 = G_\theta(X; \xi) be the unmodified bank and BD=A(Gθ,X,D;ξ)\mathcal{B}_D = \mathcal{A}(G_\theta, X, D; \xi) the guided bank when all trajectories share DD. Here ξ\xi denotes the initial randomness and subsequent trajectory noise. Historical and native-donor policies share one set across trajectories. For nearest-donor policies, the set is trajectory-specific; we denote the resulting banks by Bnear\mathcal{B}_{\mathrm{near}} and Bcomp\mathcal{B}_{\mathrm{comp}}. Each trajectory holds its own assigned set fixed throughout correction. Within each backbone, all conditions use the same pretrained generator parameters θ\theta and confidence parameters η\eta. All guided conditions use the same CICG operator.

Coordinate update

At an intervention, let q=(t,ω,φ1,…,φnrot)q = (\mathbf{t}, \boldsymbol{\omega}, \varphi_1, \ldots, \varphi_{n_{\mathrm{rot}}}) contain 6+nrot6 + n_{\mathrm{rot}} local coordinates. Here t∈R3\mathbf{t} \in\mathbb{R}^3 is translation in Å, ω∈R3\boldsymbol{\omega} \in\mathbb{R}^3 is a local rotation vector, and the nrotn_{\mathrm{rot}} torsion coordinates correspond to the adjusted rotatable bonds. Angular coordinates are in radians. The backbone’s coordinate-update routine gives atom positions xi(q)\mathbf{x}_i(q). Define ditar:=dsm,eitard_i^{\mathrm{tar}} := d_{s_m,e_i}^{\mathrm{tar}} from the fixed metal–element table (Table 6), where eie_i is the element of atom ii. The normalized radial residual is

MetalNOS
Ca—2.40—
Co2.102.052.25
Fe2.102.052.30
Mg2.202.10—
Mn2.202.152.35
Zn2.102.052.30

Table 6. Fixed metal–donor-element target distances dsm,etard^{\mathrm{tar}}_{sm,e} in Å. Dashes indicate unsupported pairs. These empirical targets are shared with the earlier seven-hook study; the correction algorithms and schedules differ.

ri(q)=∥xi(q)−zm∥2−ditarσ,i∈D,σ=0.10 A˚.(1)r_i(q) = \frac{\lVert\mathbf{x}_i(q) - \mathbf{z}_m \rVert_2 - d_i^{\mathrm{tar}}}{\sigma}, \qquad i \in D, \qquad\sigma= 0.10\,\text{Å}. \tag*{(1)}

We stack these residuals in a fixed donor-index order as r(q)=(ri(q))i∈D∈R∣D∣r(q) = (r_i(q))_{i \in D} \in\mathbb{R}^{|D|} and locally reduce 12∥r(q)∥22\frac{1}{2}\lVert r(q)\rVert_2^2. The quantity σ\sigma is a fixed normalization scale.

At iteration jj, Jj∈R∣D∣×(6+nrot)J_j \in\mathbb{R}^{|D| \times(6+n_{\mathrm{rot}})} approximates ∂r/∂q∣qj\left.\partial r/\partial q\right|_{q_j} by central finite differences with step 10−510^{-5} in the stored coordinates. The coordinate metric is M=diag⁡(I6,8Inrot)M = \operatorname{diag}(I_6, 8I_{n_{\mathrm{rot}}}), where ImI_m is the mm-dimensional identity matrix. It assigns unit weight to translation/rotation changes and weight eight to torsion changes in this numerical parameterization. The trial direction is

Δqj=−M−1/2(JjM−1/2)+r(qj).(2)\Delta q_j = -M^{-1/2}\left(J_jM^{-1/2}\right)^{+}r(q_j). \tag*{(2)}

The superscript ++ denotes the SVD-based pseudoinverse with relative singular-value cutoff 10−1010^{-10}. This gives the minimum-metric-norm least-squares correction in the retained singular subspace. Accepted updates are followed by relinearization.

For each α∈{1,2−1,…,2−15}\alpha\in\{1, 2^{-1}, \ldots, 2^{-15}\}, the trial state is qtrial=Retr⁡qj(αΔqj)q_{\mathrm{trial}} = \operatorname{Retr}_{q_j}(\alpha\Delta q_j), using the backbone’s kinematic retraction specified in Appendix § 9. A trial is accepted only if its coordinates are finite, its residual norm decreases, and its heavy-atom Cartesian RMS displacement from the current iterate does not exceed 0.250.25 Å. There are at most five relinearizations per intervention, with early stopping at ∥r∥2≤10−3\lVert r\rVert_2 \le10^{-3}. An unsuccessful trial leaves the current iterate unchanged. The reference SurfDock implementation applies the operator after steps 18 and 19 of its 20-step sampler (zero-based indexing), to all 40 trajectories. A timing ablation of this operator places both calls after the final native update (§ 5.6). The displacement cap applies to each accepted update; receptor clashes are evaluated after sampling.

Historical Contract Transfer

HCT uses a collection H\mathcal{H} of earlier complexes to return one query donor set or abstain:

D^=SHCT(X,H)∈C(L)∪{⊥}.(3)\widehat{D} = S_{\mathrm{HCT}}(X,\mathcal{H}) \in\mathcal{C}(L) \cup\{\perp\}. \tag*{(3)}

Here C(L)\mathcal{C}(L) is the set of admissible ligand donor sets and ⊥\perp denotes abstention; SHCTS_{\mathrm{HCT}} returns a contract, not a pose. The reference collection contains 2,344 usable records retained from 2,423 raw records, released before 2023 and before the corresponding query. The strict matching rule requires the same metal; at least 90% sequence identity and 90% coverage in each alignment direction; matching aligned protein first shells defined within 3 Å of the metal; an earlier reference release; different ligand components and canonical graphs; and agreement of mapped donor sets.

Two extensions increase coverage. Donor-core matching replaces a global maximum common substructure with the radius-two graph neighborhood of the reference donor atoms. Graph-deduplicated consensus counts repeated observations with the same canonical ligand graph as a single vote. These rules and their outputs were fixed before comparison with query-native donor labels. The historical coordinates are used to identify reference donors and compare receptor sites, but only the mapped donor identities enter the correction. Appendix § 9.§ 2 details the resulting coverage and precision.

On queries receiving a contract, the guided bank replaces the unmodified bank. The frozen-confidence selector Sel⁡η(B)∈B\operatorname{Sel}_{\eta}(\mathcal{B}) \in\mathcal{B} returns the highest-scoring pose:

Π(X)={Sel⁡η(B^),D^≠⊥,Sel⁡η(B0),D^=⊥,Sel⁡η(B)=arg⁡max⁡y∈B sη(y).(4)\Pi(X)= \begin{cases} \operatorname{Sel}_{\eta}(\widehat{\mathcal{B}}), & \widehat{D} \ne\perp,\\ \operatorname{Sel}_{\eta}(\mathcal{B}_0), & \widehat{D} = \perp, \end{cases} \qquad \operatorname{Sel}_{\eta}(\mathcal{B})=\underset{y\in\mathcal{B}}{\arg\max}\ s_{\eta}(y). \tag*{(4)}

The score sη(y)s_{\eta}(y) is computed for each candidate using the original frozen confidence model, with ties resolved by its original ranking implementation. All supplied contracts are applied, while queries without a contract retain the unmodified bank.

Trajectory-specific nearest-donor policies

Nearest-K uses the donor count supplied by the historical reference, KH=∣D^∣K_H = |\widehat{D}|, but selects a donor set independently for each trajectory. Let xipre\mathbf{x}_i^{\mathrm{pre}} denote the coordinates of atom ii immediately before the first scheduled correction, and let Veligible(L,sm)V_{\mathrm{eligible}}(L,s_m) be the supported nitrogen, oxygen, and sulfur atoms for the target metal. The count-only policy selects

Dnear=arg⁡min⁡D⊆Veligible∣D∣=KH ∑i∈D∥xipre−zm∥2(5)D_{\mathrm{near}}=\underset{\substack{D\subseteq V_{\mathrm{eligible}}\\ |D|=K_H}}{\arg\min}\ \sum_{i\in D}\left\lVert\mathbf{x}_i^{\mathrm{pre}}-\mathbf{z}_m\right\rVert_2 \tag*{(5)}

Distance ties are resolved by input atom index. Eligibility is oxygen for calcium; nitrogen or oxygen for magnesium; and nitrogen, oxygen, or sulfur for cobalt, iron, manganese, and zinc. The chosen set remains fixed throughout all correction calls and their finite-difference, line-search, and relinearization calculations. Historical information still supplies both KHK_H and the applicable query set.

The composition-matched Nearest-K control additionally preserves the historical count ne(D^)n_e(\widehat{D}) of each element e∈{N,O,S}e \in\{\mathrm{N},\mathrm{O},\mathrm{S}\}. Writing VeV_e for eligible atoms of element ee, it selects

Dcomp=arg⁡min⁡D⊆Veligible ∑i∈D∥xipre−zm∥2,D_{\mathrm{comp}}=\underset{D\subseteq V_{\mathrm{eligible}}}{\arg\min}\ \sum_{i\in D}\left\lVert\mathbf{x}_i^{\mathrm{pre}}-\mathbf{z}_m\right\rVert_2,
subject to  ∣D∩Ve∣=ne(D^)for each e∈{N,O,S}.(6)\text{subject to }\ |D\cap V_e|=n_e(\widehat{D})\quad\text{for each }e\in\{\mathrm{N},\mathrm{O},\mathrm{S}\}. \tag*{(6)}

This holds the target-distance composition fixed while changing which atoms receive the constraints. For SurfDock, xpre\mathbf{x}^{\mathrm{pre}} is taken after native update 18, and the selected set is retained through correction after update 19. For DiffDock-L, it is taken after native update 17 and retained through correction after update 18. Both controls inherit historical scope and cardinality; composition matching additionally inherits elemental quotas, which may themselves be incorrect.

Donor-aware selection and coordinate-bank ablation

We apply one deterministic donor-aware rule to both the unmodified and historical-guided 40-pose banks to compare coordinate construction under a common selection policy. For a pose yy, let NKH(y)N_{K_H}(y) be its nearest KHK_H ligand heavy atoms and GL\mathcal{G}_L the chirality-preserving automorphisms of the input ligand graph. The overlap deficit is

e(y)=KH−max⁡π∈GL∣NKH(y)∩π(D^)∣(7)e(y)=K_H-\max_{\pi\in\mathcal{G}_L}\left|N_{K_H}(y)\cap\pi(\widehat{D})\right| \tag*{(7)}

The deficit e(y)∈{0,…,KH}e(y)\in\{0,\ldots,K_H\} is zero when the nearest KHK_H ligand heavy atoms agree with the complete historical donor set under an allowed input-graph permutation. This nearest-atom search includes all ligand heavy-atom elements, whereas the contract-construction policies use metal-specific eligible atoms. Candidates are ordered by increasing e(y)e(y), decreasing frozen-model confidence for that pose, and increasing sample identifier. Selection uses the input ligand graph, historical donor set, and evaluated bank; native labels enter evaluation only. The unchanged rule is applied separately to both banks. We denote the first pose under this ordering by S(B;D^)∈BS(\mathcal{B};\widehat{D})\in\mathcal{B}, with the fixed query inputs and confidence-model parameters suppressed from the notation. The reranking and bank-by-selector comparisons were specified after inspection of the original experiments and are post-hoc analyses. A separately fixed radial/clash rule provides an additional selector diagnostic (Appendix § 16.1.1).

Experimental design

Data and analysis population. The initial roster contains 304 queries: 179 non-overlapping entries from a 400-complex collection and 125 from a separate post-2023 collection. HCT supplies 62 queries in 17 structural/site groups, giving 20.39% coverage. An additional 38 queries in 22 groups were selected from screened Protein Data Bank collections [4] with fixed metal quotas, without query-native donor labels or docking outcomes. Their structure entries and frozen group identifiers do not overlap the initial cohort. Appendix § 9.§ 2 gives the selection rules, release ranges, and metal composition.

The stereochemistry checker’s input domain covers specified carbon tetrahedral centers and E/Z bonds. An input-only mask excludes 14 ligands with specified non-carbon tetrahedral centers or ligand-internal metals, leaving 86 queries in 33 groups (55 initial and 31 additional). All assessable queries are retained across conditions and seeds. We adopted this pooled, domain-restricted analysis during reporting, after the original outcomes were known. It estimates effects conditional on HCT coverage and input assessability, rather than performance on an independently selected validation cohort. Appendix § 11.§ 1 reports the original cohort-specific comparisons, including the 62- and 100-query analyses that counted unsupported inputs as failures.

Information and matched execution. Each query is sampled at seeds 42 and 43 with 40 trajectories per condition. Historical transfer was fixed before its native-label audit. Native labels subsequently define evaluation and retrospective correctness strata; they do not select which historical contracts are applied. The nearest-donor controls inherit historical cardinality, and the composition-matched control also inherits its elemental quotas.

Within the reference SurfDock policy comparisons, inputs, generator and confidence weights, initial conditions, and corresponding sampling noise are matched. Each guided arm uses the same radial targets, update operator, correction steps, and maximum iteration count. The native-donor oracle supplies atom identities, not native ligand coordinates, distances, or angles as correction targets. Sampling counts and maximum correction iterations are matched; actual runtime can vary. Replication, nearest-donor comparisons, and deterministic reranking were sequential follow-ups to the initial historical-guidance experiment; reranking and label-conditioned diagnostics are post-hoc.

Timing and backbone follow-ups. The terminal-only SurfDock control applies two separate calls after native update 19, each with at most five relinearizations. It retains the interleaved condition’s donor set; nearest donors are frozen from the post-update-18 pose even when correction is deferred. DiffDock-L uses the v1.1 configuration [11] with 19 executed updates, indexed 0–18. Four arms branch from the shared post-update-17 parent, and guided arms are corrected after updates 17 and 18. All six arm pairs have matching saved pre-intervention coordinates; the final update adds no noise under the recorded configuration. All 172 planned blocks are retained, including invalid output slots (Appendix § 16.§ 4). Both backbones evaluate the same biological cohort.

Joint success. We call the evaluation’s clash-free Robust Full endpoint joint success. It requires symmetry-aware heavy-atom root-mean-square deviation (RMSD) below 2.0 Å in the receptor frame and a coordination witness: one chirality-preserving whole-ligand mapping under which the K⋆=∣D⋆∣K_\star= |D^\star| nearest ligand heavy atoms are the native donors, each radial error is at most 0.50 Å, and each metal-to-donor vector differs from its native direction by at most 30°. All heavy-atom elements enter the evaluation’s nearest-atom search. Ligand RMSD is minimized separately from the coordination witness.

The same pose must also have finite coordinates, successful molecular sanitization, preserved supported input stereochemistry, and no ligand–receptor heavy-atom separation below 1.2 Å. These are evaluation criteria, not generation targets. Appendix § 9.§ 3 defines the geometry-valid flag and distinguishes these checks from the full PoseBusters battery. Assigned-set exactness is a separate diagnostic: it asks whether the set fixed at the intervention agrees with the native donor annotation, rather than whether the final coordinates realize that set. We write R(y)∈{0,1}R(y) \in\{0,1\} for the joint-success indicator of pose yy, with query-specific evaluation inputs left implicit.

Additional physical checks. We aggregate stored PoseBusters checks [6] for 27,520 SurfDock poses: no guidance, historical, count-only, and composition-matched guidance. The checklist combines eight internal-quality flags with protein-volume overlap, treating missing flags as failures. The receptor inputs contain protein but no metals, waters, or other cofactors. Checklist compliance and its intersection with joint success are secondary endpoints (Appendix § 16.§ 3).

Selection and statistics. Top-kk success means that at least one of the first kk poses in a method’s output ranking passes the joint criterion. Sampling conditions use frozen confidence, whereas donor-aware reranking uses Equation (7). Top-40 equals availability for a 40-pose bank. Let y^n,sa\hat{y}^{a}_{n,s} be the Top-1 pose selected for query nn and seed ss by configuration aa, which specifies both candidate-bank construction and the output-ranking rule. Its joint-success indicator is Rn,sa=R(y^n,sa)R^{a}_{n,s}=R(\hat{y}^{a}_{n,s}). The paired effects are

δna,b=12∑s∈{42,43}(Rn,sa−Rn,sb),Δ^a,b=1N∑n=1Nδna,b(8)\delta^{a,b}_{n}=\frac{1}{2}\sum_{s\in\{42,43\}}\left(R^{a}_{n,s}-R^{b}_{n,s}\right),\qquad\widehat{\Delta}^{a,b}=\frac{1}{N}\sum_{n=1}^{N}\delta^{a,b}_{n} \tag*{(8)}

Here N=86N=86 in the pooled analysis. Positive values favor configuration aa, and percentage-point differences are reported as 100Δ^a,b100\widehat{\Delta}^{a,b}. Baseline contrasts assess the benefit of guidance, while historical-versus-nearest contrasts quantify the incremental value of fixed membership. All pooled 86-query contrasts use the same 20,000 draws of the 33 original groups (PCG64, seed 20263001). Each draw retains all paired observations in its sampled groups and weights queries equally, with group multiplicities reflected in the denominator. We report nominal two-sided percentile 95% intervals. Secondary and post-hoc contrasts are not multiplicity-adjusted. The two seeds and two backbones are repeated evaluations of the same queries, not additional independent biological samples. Appendix § 9.§ 4 specifies the common analysis and retains earlier cohort-specific procedures.

Results

Donor guidance improves joint success on two backbones

Historical guidance increases SurfDock joint Top-1 success from 37/172 to 63/172: +15.12 percentage points [8.00, 24.63]. On the same queries, DiffDock-L increases success from 43/172 to 60/172: +9.88 points [3.09, 17.16] (Table 2). Composition-matched nearest-donor guidance improves both models. The separate 206-complex native-donor experiment remains in Appendix § 12.§ 1.

Policy or paired contrastSurfDock [7] Nat. Methods ’25DiffDock-L [11] ICLR ’24
No guidance37/172 (21.51%)43/172 (25.00%)
Historical donors63/172 (36.63%)60/172 (34.88%)
Composition-matched Nearest-KK57/172 (33.14%)59/172 (34.30%)
Native-donor oracle70/172 (40.70%)60/172 (34.88%)
Historical − no guidance (pp)+15.12 [8.00, 24.63]+9.88 [3.09, 17.16]
Composition-matched − no guidance (pp)+11.63 [6.12, 18.84]+9.30 [2.35, 17.16]
Historical − composition-matched (pp)+3.49 [−0.42, 8.93]+0.58 [−2.03, 3.52]

Table 2. Confidence-selected joint success and within-backbone paired effects on the same 86 queries and two seeds. Counts summarize 172 observations per condition. Intervals use the common 33-group bootstrap. The DiffDock-L four-arm follow-up is separate from the 206-complex oracle study.

Nearest-donor policies recover much of the aggregate benefit

The historical-minus-composition-matched difference remains uncertain on SurfDock (+3.49 points [−0.42, 8.93]) and DiffDock-L (+0.58 [−2.03, 3.52]). Count-only guidance reaches 56/172 successes on SurfDock. Native-donor guidance reaches 70/172 and 60/172 on the two backbones. Trajectory-local membership is therefore a competitive use of partial historical information. The DiffDock-L historical and native-donor conditions have the same joint outcomes, although their ligand and identity outcomes differ (Appendix § 16.§ 4). Full SurfDock contrasts appear in Appendix § 16.§ 1.

Assignment exactness, realization, and selection are distinct

A retrospective native-label audit finds exact assigned sets in 2,688/6,880 composition-matched SurfDock trajectories and 107/172 selected trajectories. Among the latter, 57 pass the joint criterion and 50 fail; all 65 incorrect selected assignments fail (Appendix § 11.12). Contract accuracy is therefore insufficient for joint success. The association is evaluated under an endpoint that itself requires native coordination recovery. Historical sets are exact on 69 queries and incorrect on 17; their respective baseline effects are +21.74 points [12.70, 33.13] and −11.76 [−20.00, 0.00].

Coordinate guidance adds benefit under a fixed selector

With the same donor-aware selector applied independently to both banks, replacing the unmodified bank with the historical-guided bank increases joint success from 51/172 to 64/172 (Table 3). The paired gain is +7.56 points [1.11, 14.04], with 21 improvements and eight regressions. Changing the selector on the guided bank alone gives only +0.58 points [−1.75, 3.37].

Coordinate bankFrozen confidenceDonor-aware selection
No guidance37/17251/172
Historical guidance63/17264/172

Table 3. Post-hoc bank-by-selector comparison on 86 queries. Entries count joint Top-1 successes in 172 query–seed observations. Both donor-aware conditions use the same transferred set and ranking rule, evaluated independently on their respective 40-pose banks.

Under donor-aware selection, ligand success falls from 107/172 to 99/172 (−4.65 points [−8.06, −0.68]) and selected clashes rise from 12/172 to 21/172 (+5.23 [−0.71, 11.21]). A separate radial/clash rule yields 48/172 on the baseline bank and 38/172 on the guided bank (−5.81 [−15.13, 3.80]). The benefit depends on the selection rule and includes downstream changes in both geometry and frozen-model confidence.

Availability and selection. For the fixed donor-aware selector, write S(B)S(B) for S(B;D^)S(B; \hat{D}), suppressing the historical contract and fixed query inputs within each pair. Define the bank-level indicators

A(B)=1{∃y∈B:R(y)=1},A(B) = 1\{\exists y \in B : R(y) = 1\},
YS(B)=R(S(B)),Y_S(B) = R(S(B)),
FS(B)=A(B)−YS(B).F_S(B) = A(B) - Y_S(B).

Thus FS=1F_S = 1 only when a successful candidate exists but the selected pose fails. Applying the guided-minus-baseline paired averaging of Equation (8) gives

ΔYS=ΔA−ΔFS.\Delta Y_S = \Delta A - \Delta F_S.

With donor-aware selection, available successes increase from 91 to 96 banks and selected successes from 51 to 64, while misses decrease from 40 to 32: 13/172 = 5/172 − (−8/172). Ten of the 21 recoveries lack baseline support and eleven already have it. This is descriptive accounting rather than a separation into independent causal effects (Appendix § 11.9). Figure 2 illustrates structural outcomes and compares selected joint success across coordinate banks and selection rules.

Structural outcomes and coordinate-bank utility

Figure 2. Structural outcomes and coordinate-bank utility. (a) Frozen-confidence-selected SurfDock poses for a recovery (7YBA) and a regression (9FVV). Ligand carbon atoms are blue for no guidance and green for HCT + CICG; oxygen, nitrogen, and the metal are red, blue, and purple. The protein is shown as a gray cutaway surface, and dashed lines connect the transferred donor atoms to the metal. Each pair uses the same camera, and labels report ligand RMSD and joint success. (b) Selected joint-success counts from the no-guidance and HCT-guided banks under frozen-confidence and post-hoc donor-aware selection on the same 86 queries and two seeds. With donor-aware selection held fixed, success increases from 51 to 64 of 172 observations (+7.56 percentage points; paired 95% group-bootstrap CI [1.11, 14.04]), comprising 21 recoveries and eight regressions. Banks containing a successful candidate increase from 91 to 96, while selection misses decrease from 40 to 32.

Joint improvements coexist with physical-quality losses

Among frozen-confidence-selected outputs, the additional PoseBusters-derived physical-quality checklist passes on 140/172 baseline predictions and 117/172 historical-guided predictions. Predictions passing both joint success and the checklist increase from 33 to 54: +12.21 points [5.70, 20.67] (Table 4). Across all candidates, checklist compliance decreases from 59.49% to 37.76%. Protein-overlap compliance declines, meaning more excessive overlap with the receptor, while the aggregate internal-quality rate changes little (Appendix § 16.§ 3).

OutcomeNo guidanceHistoricalDifference [95% interval]
Joint success3763+15.12 [8.00, 24.63]
Physical checklist140117−13.37 [−21.83, −6.52]
Joint and checklist3354+12.21 [5.70, 20.67]
Candidate checklist (%)59.4937.76−21.73 [−26.87, −15.31]

Table 4. Joint efficacy and the additional physical checklist on SurfDock. The first three rows count confidence-selected outputs out of 172; the last row uses 6,880 candidates per condition. Differences are percentage points with common group-bootstrap 95% intervals.

Historical guidance also increases candidate fatal clashes from 16.83% to 27.22%. Within 69 baseline ligand-correct/joint-failed observations, it recovers 26 joint successes but loses ligand accuracy in 14. At Top-40, historical and composition-matched guidance succeed in 96/172 and 106/172 banks, despite the higher historical Top-1 count. Of 33 historical Top-1 improvements, 25 already have a successful baseline candidate. Detailed physical and ranked-prefix results appear in Appendix § 16.§ 3.

Timing of donor correction

With the same historical set and maximum correction budget, interleaved and terminal-only correction yield 63/172 and 65/172 joint successes. Their difference is −1.16 points [−3.19, 1.15], below the prespecified +3-point superiority target. Count-only guidance similarly yields 56/172 and 59/172. Terminal-only historical correction has fewer selected clashes (18 versus 22) but more candidate clashes (30.99% versus 27.22%). These results do not establish a need to intervene during diffusion rather than after sampling. We retain the reference schedule and report the timing and output-quality trade-off in Appendix § 16.§ 2.

Discussion

Both historical and trajectory-local policies improve selected joint success on the evaluated backbones. Much of the aggregate gain is recovered using historical counts and composition. Fixed historical membership has no resolved incremental advantage, and exact assignments can still fail at the pose level.

A prospective application is pose-hypothesis generation during analogue optimization. A co-complex of a related compound could supply a candidate donor assignment, while a frozen docking model explores how the modified ligand fits the pocket. CICG provides an interface for incorporating this assignment into pose generation. Useful deployment would require reliable atom mapping, evidence supporting the assumed coordination mode, and physical-quality assessment of the resulting poses.

The post-hoc fixed-selector analysis supports additional joint utility from changing the bank under the tested rule. Increased candidate support and fewer selection misses describe the gain.

More selected poses satisfy both joint success and the checklist, while checklist compliance deteriorates among selected outputs and across the bank. Radial correction can compromise ligand placement or protein compatibility. Joint success excludes fatal clashes, but its distance screen does not guarantee protein-overlap compliance. For the same unmodified and historical-guided banks, the observed effect on joint success changes sign between the overlap-based and radial/clash selectors. Both selected outputs and complete banks require physical-quality evaluation.

The reporting-stage input restriction changes the estimand and error composition: historical sets are exact for 73/100 collected and 69/86 assessable queries, excluding four exact and ten inexact sets. Appendix § 11.§ 1 retains the original cohort results. Initial-roster coverage (62/304) cannot be combined with the pooled effect to estimate full-population utility. Existing matching and consensus rules establish eligibility, not calibrated transfer reliability. A stricter historical-only screen covered no current query (Appendix § 12.§ 4); a useful reliability-based abstention rule remains unvalidated.

Both backbones use the same queries, so their results are technical replication rather than independent biological validation. Only three magnesium queries remain assessable, alongside 22 zinc queries. Group identifiers and chronological reference restrictions do not eliminate protein-family dependence or pretrained-model exposure. The two fixed seeds provide limited sampling replication. Reference/site-linked sensitivities retain their particular contrasts. Broader validation requires a family/site-separated cohort, with eligibility, assessability, and analysis fixed before docking outcomes are observed.

Water occupancy, protonation, receptor rearrangement, and electronic states remain unresolved. Comparisons with generic guidance or reference-coordinate transfer under equal information and compute are still needed to attribute advantages to the correction algorithm itself. The MetalloDock operating path avoids native donor labels and ligand coordinates as model inputs, but uses holo-derived pocket locations and differs in preprocessing, refinement, and candidate budget. Stored physical-check flags are available for replay; the exact historical PoseBusters release and default thresholds were not pinned.

Conclusion

CICG enables supplied-donor correction of frozen diffusion dockers without retraining. Historical and trajectory-local policies improve joint success on the evaluated domain, while the incremental benefit of historical membership remains unresolved. Coordinate guidance adds utility under the tested donor-aware selector, with losses in ligand accuracy and bank-wide protein-overlap compliance. The timing study does not establish diffusion-time intervention as necessary. Reliable transfer/abstention, physical-quality preservation, and independent family/site validation remain prerequisites for broader claims.

Acknowledgments

This work was partly supported by the KHIDI grant funded by the Korean government (MOHW) [No.RS-2025-02307233, No.RS-2026-25613012], the NRF or IITP grants funded by the Korean government (MSIT) [No.05-26-04-0094, No.RS-2026-25472075, No.RS-2025-02305581, No.RS-2025-25442338, and No.RS-2021-II211343], the ITIP grant funded by the Korean government (MOTIR) [No.RS-2026-25549946], the Research grant from SNU, and the Strategic Hub grant for International Research Collaboration of SNU.

Kyungsu Kim is affiliated with the School of Transdisciplinary Innovations, Seoul National University; Department of Biomedical Science, Seoul National University; Interdisciplinary Program in Artificial Intelligence (IPAI), Seoul National University; Graduate School of AI, Seoul National University; Medical Research Center, Seoul National University; and AI Institute, Seoul National University.

Implementation and evaluation details

Correction parameters

The correction operates in the pretrained sampler’s native translation, rotation-vector, and torsion coordinates. At each scheduled hook, it starts from the current sampled pose, computes the donor-distance residual and Jacobian, and accepts a backtracked update only when the residual decreases and the per-update Cartesian displacement satisfies the cap. Translations and atom positions are represented in Å, and rotation-vector and torsion components in radians. The finite-difference steps and metric weights refer to these coordinates. The numerical settings are listed in Table 5; the metal–element targets are given in Table 6.

QuantityValue
SurfDock reverse steps20
Activated stepsAfter 18 and 19, zero-based indexing
Samples per query and seed40
CoordinatesTranslation, rotation vector, rotatable-bond torsions
Residual scale0.10 Å
JacobianCentral finite differences with step 10−510^{-5}
Metric diagonal1 for translation/rotation; 8 for torsions
Linear solveMetric-weighted SVD pseudoinverse
Relative singular-value cutoff10−1010^{-10}
Relinearizations per interventionAt most 5
Stopping tolerance∥r∥2≤10−3\lVert r\rVert_{2} \le10^{-3}
Backtracking scales{2−b:b=0,…,15}\{2^{-b}: b = 0, \ldots, 15\}
Per-update heavy-atom RMS limit0.25 Å
AcceptanceFinite coordinates, reduced residual norm, displacement limit
Clash and stereochemistry guardNone inside the correction
Angle, exclusion, or strain termsNone

Table 5. Numerical settings of the reference SurfDock correction. The finite-difference step and metric refer to the stored kinematic coordinates.

Equation (2) follows by writing z=M1/2Δqz = M^{1/2}\Delta q. The linearized least-squares problem is min⁡z∥JM−1/2z+r∥2\min_{z}\lVert JM^{-1/2}z + r\rVert_{2}. The minimum-Euclidean-norm solution in zz is −(JM−1/2)+r-(JM^{-1/2})^{+}r, yielding the minimum-MM-norm correction in Δq\Delta q. The rank cutoff and nonlinear line search define a local numerical correction. The displacement restriction is a Cartesian RMS cap on each accepted relinearization.

Kinematic mapping. Each correction call uses the sampled ligand as its reference conformer. Rigid rotation is about that conformer’s centroid, followed by translation. Rotatable edges and their moving-atom masks are processed in the stored graph order; the first endpoint is stationary and the second belongs to the moving component. The flexible proposal is then Kabsch-aligned to the rigid proposal [15]. Retraction adds translations, left-composes rotation matrices, and wraps accumulated torsions. The metric weights are one for each translation and rotation component and eight for each torsion. The Cartesian displacement test permits a numerical tolerance of 10−1210^{-12} Å. No collision or stereochemical test enters the line-search acceptance rule.

Historical data and transfer rules

The reference collection retains 2,344 usable records from 2,423 raw records. References are released before 1 January 2023 and strictly before the corresponding query. Candidates must have the same metal and a different ligand component and canonical isomeric molecular graph. The original 304-query roster combines 179 non-overlapping entries from a 400-complex collection with 125 entries from a separate post-2023 collection. Of these, 112 have a reference at the matched target/site and 62 receive a donor set. Native correctness is evaluated after transfer and does not select the replay population.

Receptor-site compatibility. A first shell consists of every standard protein residue with a non-hydrogen/deuterium atom within 3.0 Å of the metal. At least one reference/query chain pair must have global-alignment sequence identity and coverage in both directions of at least 90%. Alignment scores are one for a match, zero for a mismatch, −1-1 for gap opening, and −0.1-0.1 for extension. The first optimal alignment is used. The complete sets of aligned first-shell residue positions and residue identities must agree. The 3.0 Å threshold defines protein first-shell membership.

Atom transfer. Global maximum-common-substructure matching preserves elements, formal charges, exact bond orders, ring membership, and complete rings. It uses a five-second timeout and requires at least six atoms and 50% of the smaller ligand. At most 2,048 matches per ligand are enumerated. All reference donors must be included. Donor-local signatures compare element, formal charge, aromaticity, degree, and neighboring atom/bond states. A query receives a set only when the accepted projections agree.

The donor-centered extension instead matches atoms within two graph edges of the reference donors together with shortest paths connecting donor pairs. It uses an atom-mapped substructure query, ring/bond consistency, the same donor-local checks, and at most 4,096 matches. Multiple distinct projected donor sets are rejected rather than merged by evaluator symmetry. These transfer match calls do not explicitly enable chirality-sensitive matching, and no extra protonation or tautomer normalization is applied. This differs from the chirality-preserving whole-graph symmetry used in evaluation and in the selection-only comparator.

Reference consensus. Repeated references with the same canonical isomeric ligand graph contribute one vote only if they map successfully and agree. The graph-deduplicated winner must be unique, receive at least two graph votes and at least two-thirds of the votes, and remain the unique winner after any single graph vote is removed. The minimum-vote and vote-share thresholds are not reapplied inside this leave-one-vote-out check. Existing strict-rule assignments are retained; donor-centered assignments precede consensus assignments. Ties and nonunique mappings lead to abstention.

Transfer ruleSuppliedCorrectCoverage (%)Precision (%)
Strict site and global-graph matching332510.8675.76
Donor-centered core additions139—69.23
Graph-deduplicated consensus additions1611—68.75
Combined transfer624520.3972.58

Table 7. Historical donor transfer on the original 304-query roster. Coverage is relative to all queries; precision is relative to supplied sets. Extension rows contain disjoint additions.

The donor-centered extension supplies 13 of 61 previously unsupported queries. Consensus supplies 16 of 18 disagreement cases, all in one group. Combined transfer precision is 72.58% (17-group bootstrap interval [57.89, 84.75]%); 12 of its 17 errors retain the correct donor count. Reference donor names are mapped to indices only when the archived chemical-component heavy-atom name/element order matches the ligand graph. The supplement contains the execution contracts, candidate reference pairs, and reference metadata.

Additional-query selection. The additional cohort was selected from two previously screened structural collections: records through 15 July 2026 and a recent-release collection spanning 22 July–23 September 2026. Eligible records had to receive a historical contract, avoid Protein Data Bank entries already present in the initial cohort, and pass the recorded technical preparation criteria. An initial 60-query candidate set used square-root allocation by applicable metal counts, prioritizing recent releases and then a fixed hash order within metal. From this ordered set, fixed quotas selected 38 queries: three calcium, four cobalt, one iron, eight magnesium, one manganese, and 21 zinc complexes. Selection used neither native query-donor labels nor docking outcomes. These quotas deliberately broaden metal representation; they do not define a random sample of all metalloproteins.

The initial 62 and additional 38 queries have disjoint Protein Data Bank entries and no shared frozen group identifiers. Group construction uses receptor/site and reference connectivity for the strict-rule subset and sets of supporting reference identifiers for the extension and additional subsets. The resulting 17 and 22 groups are the dependence units retained in the analyses; distinct group identifiers do not establish protein-family independence. The combined 100-query sample has 39 groups, with 73 correct and 27 incorrect historical sets. The pooled follow-up applies the input-domain restriction described in § 4. Coverage of 62/304 applies only to the original screened roster.

MetalInitialAdditionalCombined
Calcium14 / 83 / 217 / 10
Cobalt21 / 214 / 425 / 25
Iron9 / 91 / 110 / 10
Magnesium2 / 18 / 210 / 3
Manganese15 / 151 / 116 / 16
Zinc1 / 121 / 2122 / 22
Total62 / 5538 / 31100 / 86

Table 9. Input-domain filtering by metal. Each entry is collected queries / assessable queries. Exclusion reflects the stereochemistry checker’s supported representation, not chemical invalidity or generated-pose quality.

Pose-level success and stereochemistry

Native ligand coordinates x⋆x^{\star} and donor annotations D⋆D^{\star} are fixed evaluation inputs in the receptor frame, separate from the historical-selector inputs. The archived annotations are mapped by ligand atom identity; the evaluation does not infer D⋆D^{\star} from generated poses. Query labels and their atom-name/index correspondence are included in evaluation/references.json and the mapping provenance ledger. The release supports evaluation conditional on these annotations, but does not reconstruct the upstream chemical curation of every native donor label. This limits independent auditing of annotation ambiguity. With K⋆=∣D⋆∣K_{\star} = |D^{\star}|, let NK⋆(y)N_{K_{\star}}(y) be the nearest K⋆K_{\star} ligand heavy atoms to the metal in pose yy, including all heavy-atom elements and resolving distance ties by atom index. A coordination witness is a chirality-preserving whole-ligand mapping π\pi, where π(i)\pi(i) identifies the predicted-ligand atom corresponding to native atom ii. The witness must satisfy

NK⋆(y)=π(D⋆),(9)N_{K_\star}(y)=\pi(D^\star), \tag*{(9)}
max⁡i∈D⋆∣∥xπ(i)(y)−zm∥2−∥xi⋆−zm∥2∣≤0.50 A˚,(10)\max_{i\in D^\star}\left\lvert\lVert\mathbf{x}_{\pi(i)}(y)-\mathbf{z}_m\rVert_2-\lVert\mathbf{x}_i^\star-\mathbf{z}_m\rVert_2\right\rvert\le0.50\ \text{\AA}, \tag*{(10)}
max⁡i∈D⋆⟨xπ(i)(y)−zm,xi⋆−zm⟩≤30∘.(11)\max_{i\in D^\star}\left\langle\mathbf{x}_{\pi(i)}(y)-\mathbf{z}_m,\mathbf{x}_i^\star-\mathbf{z}_m\right\rangle\le30^\circ. \tag*{(11)}

All three conditions must hold under one mapping. The evaluator’s allowed mappings are defined separately from the input-graph automorphisms GL\mathcal{G}_L used for reranking in Equation (7). Chemically cleaned, chirality-preserving full-graph mappings are enumerated with a cap of 10,000; cap exceedance fails the evaluation rather than truncating its witness search. Whole-ligand heavy-atom RMSD is minimized separately over the allowed mappings, without spatial alignment, and must be strictly below 2.0 Å. Its minimizing mapping need not be the coordination witness.

Stereochemistry is checked against the chemically specified input ligand. Each supported carbon tetrahedral center must retain the sign of its normalized signed triple product, whose magnitude is at least 0.02. For each specified E/Z double bond, let τin\tau_{\mathrm{in}} and τout\tau_{\mathrm{out}} be the dihedral angles in radians for the same ordered atom tuple (i1,i2,i3,i4)(i_1,i_2,i_3,i_4) in the chemically specified input and predicted conformers. The outer atoms (i1,i4)(i_1,i_4) are the stereochemical atoms returned by GetStereoAtoms(), while (i2,i3)(i_2,i_3) are the bond’s begin and end atom indices. Both conformers require ∣sin⁡τ∣≤0.5|\sin\tau|\le0.5, and cos⁡τin\cos\tau_{\mathrm{in}} and cos⁡τout\cos\tau_{\mathrm{out}} must have matching signs. Specified non-carbon tetrahedral centers and ligand-internal metals are outside the checker’s supported scope. The original full-cohort analyses count these inputs as failures. Joint-success tables in the main text pool the input-domain subset: 55 of 62 initial queries and 31 of 38 additional queries, totaling 86. This reporting-stage restriction retains every assessable query, regardless of its predicted validity or donor-set correctness. The 14 excluded input graphs and exclusion reasons are listed in assessability/INPUT_DOMAIN_LEDGER.tsv.

The geometry-valid flag is the conjunction of finite coordinates, successful RDKit sanitization [18] of the input graph with predicted coordinates, preserved supported stereochemistry, and no fatal receptor clash. A fatal clash is any ligand/receptor heavy-atom separation strictly below 1.2 Å; nonfinite ligand coordinates also fail. The receptor coordinate reader retains non-hydrogen ATOM/HETATM records in the prepared receptor. Evaluation exceptions are recorded as failures, including a failed sanitization flag. These tests are narrower than the full PoseBusters battery [6]. Joint success requires ligand success, a common coordination witness, and geometry validity.

Separate identity, radial, and directional diagnostics refer to the same selected pose. Each marginal tests existence over complete assignments, but their witnesses can differ; multiplying these marginal indicators would not reconstruct the joint criterion.

Paired statistical analysis

Query-level effects average the two fixed-seed paired differences before resampling. For each of 20,000 replicates, the bootstrap samples GG of the GG frozen group identifiers uniformly with replacement, concatenates all queries in each sampled group along with their multiplicities, and averages the query effects. Groups are sampling units, not equally weighted group means. All conditions and both seeds stay paired. Two-sided intervals use the linearly interpolated 2.5th and 97.5th percentiles. Thus 124 or 200 query–seed outcomes do not constitute independent biological sample sizes.

Common pooled analysis. All full 86-query contrasts in the revised main text and Appendix G use AUDIT_CANONICAL_86_33_V1. We average seeds 42 and 43 within each query, sample 33 original structural groups with replacement, and divide the sampled sum of query effects by the sampled query count. Groups with more queries consequently contribute more observations; this is not an equally weighted average of group means. The shared 20,000 draws use NumPy default_rng (PCG64), seed 20263001. Their little-endian int32 hash and complete query/group ordering are recorded in canonical/BOOTSTRAP_MANIFEST.json. The 2.5th and 97.5th percentiles use linear interpolation. Matrix and reference-loop implementations agree. The canonical replay contains 102 contrasts, including the full-cohort policy, selector, timing, second-backbone, and stored-checklist comparisons. Earlier subset analyses retain their own group populations and recorded intervals. For the pooled 86-query analyses, empirical counts and point estimates are unchanged from the submitted version; some confidence-limit endpoints differ slightly because the revised analysis applies a common 33-group resampling schedule instead of the originally submitted contrast-specific schedules.

The fixed-selector contrast reranks each bank independently with Equation (7). Reusing the baseline-selected sample ID on the guided bank instead defines a different paired experiment (Appendix § 16.§ 6). Paired outcome keys and selection provenance are checked before calculating intervals.

Earlier cohort-specific analyses. The original analysis uses numpy.random.default_rng. For the initial cohort, pooled historical-minus-baseline, historical-minus-nearest, nearest-minus-baseline, and native-minus-baseline comparisons use random states 20272001, 20272002, 20272003, and 20272004, respectively. The expanded analysis uses 20263001, 20263003, 20263002, and 20263004 for the same contrasts. The post-hoc comparisons share state 20272001 for the initial cohort and 20263001 for the additional and combined cohorts. Per-seed and correctness-stratum random states are recorded in METHODS_SETTINGS.json.

Correctness strata are formed before calling the bootstrap function, and only groups represented in that stratum are sampled. All analyzed strata are nonempty. Contrast-specific random streams can produce slightly different Monte Carlo percentile endpoints for identical effect vectors; the original full-cohort intervals and streams are retained in Appendix § 11.§ 1. The expanded historical-minus-nearest lower endpoint is exactly zero before rounding. The supplementary analysis reproduces the four central pooled historical-versus-baseline/nearest intervals from the stored query outcomes.

Assessable-domain analysis. For the assessable-domain analysis, an input-only mask removes specified non-carbon tetrahedral centers carrying a stereochemical label and ligand-internal metal atoms. It gives 55/15, 31/18, and 86/33 query/group counts for the initial, additional, and combined domains. We filter the query ledger before resampling, including for correctness strata. The earlier four-condition and selection-only contrasts within each cohort share 20,000 bootstrap draws (state 20272001 for the initial cohort and 20263001 for the additional and combined cohorts). Integer multiplicities accumulate the two-seed binary differences before division, retaining exact zero contrasts. Linear-interpolated 2.5th and 97.5th percentiles form the intervals. Intervals are recomputed after applying the input-domain mask. The script code/analyze_assessable.py records the mask, counts, group numbers, and all numerical settings. Those intervals are retained with the original four-condition and selection-only assessable records. The initial composition-matched report used separate contrast-specific streams. Their settings and intervals remain in the historical record; the current pooled policy and follow-up comparisons use the common pooled schedule above.

Historical transfer precedes its native-label audit. The second seed and nearest-donor comparison are follow-ups to the first-seed experiment. The follow-up analysis criterion requires a positive historical-minus-baseline effect at both seeds and a positive pooled lower confidence limit. Correctness strata and Top-kk outcomes are secondary. The overlap-based reranking rule and group-deletion diagnostics were specified after the original outcomes were inspected and are post-hoc; their intervals are not multiplicity-adjusted.

Data and implementation availability

The code is maintained in a private GitHub repository at https://github.com/pe7ace/CICG and will be made publicly available upon publication of the peer-reviewed article. The submitted supplement preserves the original four-condition 100-query analysis as 800 pose banks, 32,000 pose-level outcomes, query/group assignments, input and evaluation graphs, and historical-transfer provenance. Its original selection-only and bank-by-selector outputs remain available, along with the composition-matched files. The follow-up archive, CICG_FOLLOWUP_REPRO_ADDON.zip, extends coordinate and execution provenance and is self-contained for the following CPU analyses. Extract it into a directory of the same name and run from that directory:

python verify_checksums.py
python canonical/replay.py --out replay/analysis
python replay_execution_audits.py --with-raw \
    --out replay/execution
python replay_selectors.py --out replay/selectors
python replay_raw_coordinates.py --study all --out replay/raw

The canonical command reconstructs 102 pooled contrasts, 48 historical interval checks, and stored-checklist summaries. The execution audit verifies correction hooks, retained parent coordinates, fixed memberships, and matching inputs.

Selector replay restricts input access to the ligand graph, historical information, candidate coordinates, and scoring metadata. Coordinate replay evaluates 27,520 DiffDock-L poses, 20,640 terminal-control poses, and 86 MetalloDock outputs without alignment, minimization, or stereochemical repair. These tiers do not run new sampling or the PoseBusters checker.

The follow-up analysis environment records Python 3.11, NumPy 2.4.6, and pandas 3.0.3. Coordinate and selector replay additionally uses SciPy 1.17.1 and RDKit 2025.09.6. Requirements files and file-level hashes are included. The original four-condition analysis and its earlier verification environment are retained in the submitted package rather than retroactively relabeled as the follow-up environment.

DiffDock-L raw SDF text, filenames, hashes, and saved parent arrays are held in lossless NPZ containers; terminal and MetalloDock outputs retain their recorded coordinates and atom order. Source snapshots, checkpoint identifiers, hook tables, and paired outcome ledgers connect these outputs to the described experiments. Model weights are not redistributed. Recovered checkpoint hashes identify files available during the audit, not runtime attestations of the historical loaded bytes. Contemporaneous container digests, some invocation arguments, and RNG/noise tensors were not retained. These omissions limit end-to-end sampling recreation but not the provided stored-output analyses.

For PoseBusters, all 27,520 stored rows and the 688 selected-pose records are included. The checklist columns, missing-value treatment, and receptor contents are specified in POSEBUSTERS_CONFIG.json. Exact aggregation is reproducible; the historical package release and its default-threshold YAML were not bound to the executed environment. Candidate installations recovered later are distinguished from an attested original runtime. The execution and data limitations for each study are listed in REPRODUCTION_LEVELS.json and the study manifests.

Additional results for historical guidance

Original full-cohort analyses

The original analyses use all 62 initial and 100 combined queries, counting inputs outside the stereochemistry checker’s scope as joint failures. Table 10 reports the original full-cohort paired effects and contrast-specific confidence intervals. These are the original analysis populations; the pooled analysis in the main text uses the 86-query assessable domain. Restricting the joint endpoint to the supported input domain changes the estimand and its group set, but does not add successful predictions. The reporting-stage mask and reduced-domain outcomes are given in Appendix § 9 and the main text.

ComparisonInitial: 62 queries 17 groupsCombined: 100 queries 39 groups
Historical — no guidance+12.10 [4.35, 23.17]+13.00 [6.70, 21.25]
Nearest-KK — no guidance+10.48 [3.77, 19.49]+9.50 [4.50, 15.28]
Native — no guidance+17.74 [7.89, 30.23]+16.50 [9.04, 24.77]
Historical — Nearest-KK+1.61 [−2.08, 8.57]+3.50 [0.00, 8.79]
Donor reranking — no guidance+8.06 [1.88, 18.52]+7.00 [2.23, 13.58]
Historical — donor reranking+4.03 [−3.41, 9.65]+6.00 [1.10, 10.99]

Table 10. Original full-cohort analysis, with unsupported inputs counted as joint failures. Entries are paired two-seed effects in percentage points and the original 95% intervals.

Initial assessable cohort. Table 11–Table 12 retain the 55-query version of the comparisons.

Table 11. Joint Top-1 success on the 55 assessable queries in 15 groups from the initial 62-query cohort. Each condition produces 40 poses at each seed; the composition-matched condition was evaluated in a separate follow-up. The input-domain restriction is a reporting-stage analysis; the original full-cohort results are retained in Appendix § 11.§ 1.

ConditionSeed 42Seed 43Mean success (%)
No guidance10/5513/5520.91
Historical donors19/5519/5534.55
Nearest-KK (count only)16/5520/5532.73
Composition-matched Nearest-KK16/5519/5531.82
Native-donor oracle21/5524/5540.91

Table 12. Paired joint Top-1 effects on 55 assessable initial queries. Effects average the two seeds within query and intervals resample 15 groups. The upper block uses common draws from the original assessable reanalysis; the lower block gives the separately specified composition-matched follow-up. Differences are percentage points.

ComparisonDifference95% confidence interval
Historical donors − no guidance+13.64[5.26, 26.67]
Nearest-KK (count only) − no guidance+11.82[4.55, 22.13]
Native-donor oracle − no guidance+20.00[9.62, 33.67]
Historical donors − Nearest-KK (count only)+1.82[−2.38, 9.76]
Composition-matched Nearest-KK − no guidance+10.91[4.00, 21.05]
Historical donors − composition-matched Nearest-KK+2.73[0.00, 10.17]

Seed-specific paired comparisons

Table 13 gives the per-seed transitions and confidence intervals. An improvement is a query changing from failure to success relative to the stated comparator; a regression is the reverse. Summing these transitions across seeds counts query–seed outcomes, not distinct queries.

Table 13. Seed-specific Top-1 comparisons on 62 queries. Effects and group-cluster 95% confidence intervals are percentage points.

SeedComparisonDifferenceImprovements/regressions95% interval
42Historical − no guidance+14.5210 / 1[3.77, 30.36]
43Historical − no guidance+9.6811 / 5[3.64, 18.37]
42Nearest-KK − no guidance+9.687 / 1[1.54, 20.29]
43Nearest-KK − no guidance+11.299 / 2[4.00, 20.45]
42Native − no guidance+17.7412 / 1[5.36, 35.59]
43Native − no guidance+17.7413 / 2[7.50, 27.12]
42Historical − Nearest-KK+4.843 / 0[0.00, 17.65]
43Historical − Nearest-KK−1.614 / 5[−4.92, 0.00]

Ranked-prefix success

Table 14. Joint success among the first kk confidence-ranked candidates in the original 62-query cohort. Each entry counts queries out of 62. All banks contain 40 poses; hence Success@40 equals availability for these conditions.

SeedConditionTop-1Top-2Top-4Top-8Top-40
42No guidance1012202427
42Historical donors1924283030
42Nearest-KK1624303434
42Native-donor oracle2128313333
43No guidance1319242627
43Historical donors1923262729
43Nearest-KK2025293234
43Native-donor oracle2428313335

Historical guidance has 47/124 successful query–seed banks at Top-2, compared with 31/124 for the baseline and 49/124 for Nearest-KK. At Top-40, the corresponding totals are 59/124, 54/124, and 68/124. Native-donor guidance also has 68/124 Top-40 successes, although the individual successful queries need not be the same as those of Nearest-KK. These prefix counts describe candidate production and ranking jointly.

At seed 42, the ten historical Top-1 improvements admit two different decompositions. Five selected trajectories become successful under correction and five were already successful but rise in rank. Separately, three improvements occur on queries with no successful pose anywhere in the baseline bank, and seven occur where a baseline success already exists. The partitions overlap and therefore are not additive.

Assessable correctness strata. Table 15 gives the corresponding initial-domain analysis for the original four conditions. These intervals use common draws within each represented stratum, independently of the composition-matched follow-up below.

ComparisonCorrect: 42 queriesIncorrect: 13 queries
11 groups9 groups
Historical donors − no guidance+21.43 [9.68, 39.06]−11.54 [−19.23, 0.00]
Nearest-KK − no guidance+14.29 [5.41, 27.27]+3.85 [0.00, 7.14]
Native-donor oracle − no guidance+21.43 [9.68, 39.06]+15.38 [0.00, 26.92]
Historical donors − Nearest-KK+7.14 [−2.56, 20.37]−15.38 [−26.00, 0.00]

Table 15.

Table 15. Retrospective contract-correctness strata among the 55 assessable initial queries. Each entry is a paired two-seed effect in percentage points with a 95% interval. Groups represented within each stratum are resampled; correctness is evaluated from native labels after transfer.

Incorrect contracts and trajectory-specific donor selection

Table 16. Same-cardinality historical errors in the original 62-query cohort: 12 queries, two seeds. Entries are pooled Top-1 effects in percentage points. Only the native-versus-baseline confidence interval is reported; other entries are descriptive point estimates.

ComparisonDifference
Historical − no guidance−12.50
Nearest-KK − no guidance+4.17
Native − no guidance+16.67 [5.00, 28.57]
Historical − Nearest-KK−16.67

Table 16.

Although both methods failed at Top-1 in all 17 incorrect-contract queries at seed 42, historical guidance removed baseline Top-40 support in four same-cardinality-error queries. With both seeds, the incorrect-contract Top-1 effect is negative. Correctness therefore affects more than whether a donor count is satisfied.

Nearest-KK selects a native-exact set at step 18 in 548 trajectories at seed 42 and 564 at seed 43, out of 2,480 trajectories each. At each seed, 45 queries have at least one such trajectory. This trace is an observation about the generated candidates, not native information used by the control. The donor-count input remains the historical prediction, which can itself be wrong.

Additional cohort and expanded exactness analysis

The additional 38 queries share no Protein Data Bank entry or frozen group identifier with the initial 62. The additional-cohort counts in Table 17 are obtained by subtracting the primary-cohort counts from the combined 100-query counts and agree with the per-query records. The post-hoc intervals resample the additional cohort’s 22 groups.

ConditionSeed 42Seed 43Mean success (%)
No guidance8/386/3818.42
Historical donors12/3813/3832.89
Nearest-KK10/3810/3826.32
Native-donor oracle11/3814/3832.89

Table 17. Top-1 outcomes on the 38 additional queries in 22 groups. Mean rates average the two seeds.

The added queries contain 28 correct and ten incorrect transferred sets, bringing the total from 45/62 to 73/100. The full expanded exact stratum has a positive historical-versus-nearest interval, whereas the original exact stratum’s interval includes zero. The combined analysis adds observations but reuses the original cohort. Its conditional result does not replace the overall historical-versus-nearest comparison, whose interval still touches zero.

Concentration across metals and groups

ComparisonCorrect sets (n=73n = 73)Incorrect sets (n=27n = 27)
Historical − no guidance+20.55 [11.93, 31.63]−7.41 [−14.58, 0.00]
Historical − Nearest-KK+7.53 [1.33, 15.25]−7.41 [−17.31, 2.78]

Table 18. Retrospective exactness strata in the expanded 100-query analysis. Effects average two seeds; intervals resample the groups represented within each correctness stratum (Appendix § 9.§ 4). The exactness strata are not prospective eligibility rules.

MetalHistorical − no guidanceNative − no guidance
Calcium00
Cobalt+7+11
Iron+2+2
Magnesium00
Manganese+6+9
Zinc00
Total+15+22

Table 19. Net Top-1 improvements by metal in the original 62-query cohort, summed over the two fixed seeds. These are query–seed differences in success counts, not per-metal success rates.

Seven of the 17 structural/site groups contribute a positive historical-versus-baseline effect, one a negative effect, and nine zero. Metal-specific denominators appear in Table 8; each query contributes two seed outcomes. Zero net change can include offsetting improvements and regressions. These counts therefore delimit the observed aggregate gain without establishing uniform benefit within any metal class.

MetalInitial (62)Additional (38)Combined (100)
Calcium14317
Cobalt21425
Iron9110
Magnesium2810
Manganese15116
Zinc12122

Table 8. Metal composition of the evaluated historical-transfer cohorts. The combined sample includes the initial and additional queries.

Physical outcomes by evaluation domain

Table 20 gives the 55-query initial assessable domain, Table 21 gives the original 62-query cohort, and Table 22 gives all 100 collected queries, including the 14 input graphs outside joint-evaluation scope. Ligand and donor-identity predicates can still be examined on these inputs, and receptor clashes are measured directly from coordinates. The geometry-valid flag itself includes the stereo checker and therefore is false on unsupported inputs. Full-cohort and assessable-domain percentages answer different questions and are not pooled.

ConditionLigand-only Top-1 (nn)Clash at Top-1 (nn)All-pose clash (%)All-pose valid (%)
No guidance34, 394, 216.86, 15.6483.14, 84.36
Historical donors33, 366, 427.45, 26.0072.55, 74.00
Nearest-KK36, 397, 726.32, 26.0973.68, 73.91
Native-donor oracle32, 386, 427.09, 27.0972.91, 72.91

Table 20. Physical outcomes on the 55 assessable initial queries. Entries give seed 42, then seed 43. Selected-pose counts use 55 queries per seed; all-pose percentages use 2,200 candidates. The corresponding 62-query results are in Table 21; Table 22 instead reports the combined 100-query population.

ConditionLigand Top-1Top-1 clashesAll-pose clash (%)Geometry-valid (%)
No guidance37, 415, 418.51, 16.5373.75, 74.84
Historical donors34, 378, 830.20, 28.7564.35, 65.65
Nearest-KK (count only)39, 4110, 1027.78, 27.3465.36, 65.56
Native-donor oracle33, 3910, 729.80, 29.5664.68, 64.68

Table 21. Physical outcomes on all 62 initial queries, including unsupported stereochemical inputs. Entries give seed 42, then seed 43. Selected counts use 62 queries per seed; candidate fractions use 2,480 poses per seed.

ConditionLigandIdentityTop-1 clashesAll-pose clash (%)All-pose valid (%)
No guidance62, 6236, 409, 617.77, 16.5271.12, 71.92
Historical donors57, 5958, 6015, 1529.60, 29.8562.67, 62.50
Nearest-KK63, 6451, 5114, 1326.00, 26.5263.62, 63.10
Native-donor oracle55, 6168, 7117, 1329.07, 29.3263.00, 62.27

Table 22. Full collected 100-query physical outcomes. Entries give seed 42, then seed 43. All-pose percentages use 4,000 poses per condition per seed. The separate geometry-valid flag includes supported stereochemistry.

Post-hoc preservation of baseline candidates

After inspecting the initial seed-42 results, we also considered a union of the 40 unmodified and 40 historically guided candidates, ranked by the original SurfDock confidence model. No new coordinates were generated. The diagnostic was defined after the primary result and uses twice as many stored candidates. Its success predicate was recorded as Robust Full, whereas the primary four-condition experiment explicitly uses the clash-free joint criterion. The union predicate has not been verified as identical to the main joint predicate.

OutcomeNo guidance (40 poses)Historical (40 poses)Union (80 poses)
Success@1101914
Success@40273034
Ligand-only Top-1373439
Clash at Top-1584

Table 23. Seed-42 candidate-union diagnostic on 62 queries. Success entries retain the diagnostic’s Robust Full definition. Success@40 is a ranked prefix of an 80-pose union, not its full-bank availability.

Within this diagnostic, union minus baseline is +6.45 points [1.61, 13.95] at Top-1, with four improvements and no regressions; the Top-40 count rises by seven. The selected pose comes from the baseline bank in 45 queries and the guided bank in 17. Full-bank availability at 80 candidates was not tabulated separately. Set inclusion preserves every baseline candidate in the untruncated union, but it does not guarantee preservation in a confidence-ranked prefix or preservation of Top-1 correctness.

Selection-only comparator and component diagnostics

The single donor-aware permutation in Equation (7) was locked before its selected outcomes were computed, after the original historical-guidance results were known. All 200 baseline banks were reranked. Table 24 separates the initial, additional, and combined assessable analyses. The selector reads only the initial ligand graph, supplied historical

CohortNo guidanceDonor rerankingHistorical donors
Initial (55)10, 1315, 1819, 19
Additional (31)8, 610, 812, 13
Combined (86)18, 1925, 2631, 32
CohortReranking − no guidanceGuidance − reranking
Initial (55)+9.09 [2.17, 21.25]+4.55 [−3.92, 10.81]
Additional (31)+6.45 [−1.61, 15.91]+11.29 [2.94, 21.43]
Combined (86)+8.14 [2.73, 15.79]+6.98 [1.28, 12.86]

Table 24. Post-hoc selection-only comparison within the stereochemistry checker’s input domain. Counts are successes at seed 42 and seed 43. The combined sample contains the initial and additional cohorts. Differences are percentage points with group-bootstrap intervals.

Table 24. Post-hoc selection-only comparison within the stereochemistry checker’s input domain. Counts are successes at seed 42 and seed 43. The combined sample contains the initial and additional cohorts. Differences are percentage points with group-bootstrap intervals.

donors and metal, fixed target entries for those donors, and baseline coordinates/confidence. Native graphs, donor sets, native cardinality, native distances, RMSD, and endpoint labels are excluded from its input process. Whole-input-graph symmetry applies one chirality-preserving permutation to the complete supplied set. Unsupported graphs, empty or invalid contracts, and nonfinite banks would retain the complete saved ranking; none occurred.

The overlap deficit is the first sorting key, followed by descending frozen confidence and ascending sample identifier. Fixed-target radial residuals are recorded as diagnostics but never affect the ordering. The original confidence order uses descending NumPy sorting, and is retained exactly for the no-guidance baseline and any fallback. Every pose remains in the bank, so Success@40 is identical to the baseline on every query and seed. Selection changes on 99 of 200 banks. The input-access record, selected sample IDs, per-pose ranking keys, and paired comparison tables accompany the supplement.

Table 25. Component outcomes for each method’s selected Top-1 pose in the original 62-query cohort. Counts are seed 42 / seed 43, out of 62 at each seed. Radial and directional marginals each allow a complete assignment but need not share a witness.

All five conditions preserve supported stereochemistry on 55/62 queries at each seed and sanitize on 62/62. The reranked Top-1 has five fatal-clash cases at each seed; the other conditions’ counts for the same 62-query denominator are given in Table 21. Higher identity accuracy alone is not sufficient for higher joint success: radial/directional geometry and whole-ligand placement must hold on the same selected pose under the joint definition.

We define two baseline-fixed diagnostic subsets separately at each seed. The first contains baseline ligand successes with incorrect donor identity; the second contains baseline ligand successes that fail the joint criterion. Every method is evaluated on those same baseline-defined queries. Table 26 reports recovered identity with ligand placement retained, joint recovery, and loss of ligand accuracy.

Baseline ligand-correct / identity-wrong: 24 / 23 queries
ConditionIdentity repair with ligand retainedJoint recoveryLigand loss
Donor reranking11/142/63/4
Historical donors10/136/78/4
Nearest-KK10/95/43/4
Native-donor oracle13/168/89/4
Baseline ligand-correct / joint-wrong: 27 / 28 queries
ConditionIdentity and ligand correctJoint recoveryLigand loss
No guidance3/50/00/0
Donor reranking14/192/63/4
Historical donors13/177/98/5
Nearest-KK13/146/73/4
Native-donor oracle16/209/109/5

Table 26. Recovery and regression on baseline-fixed subsets. Entries are seed 42 / seed 43 counts. The denominator differs between the two panels. Identity recovery in the first panel is newly achieved; identity-plus-ligand in the second panel may already hold at baseline and is therefore not reported as a new identity recovery.

Fixed-selector recovery decomposition. For the 86-query pooled follow-up, Table 27 summarizes availability and selection under the same donor-aware rule (§ 5.4). The 172 paired query–seed observations comprise 21 recoveries, eight regressions, 43 retained successes, and 100 retained failures. The recoveries admit two descriptive partitions. Ten occur where the baseline bank contains no joint-success candidate, and eleven where one is available. For the sample index selected from the guided bank, the corresponding baseline trajectory fails the joint criterion in 17 recoveries and already succeeds in four. These are alternative partitions of the same 21 recoveries. All 21 corresponding baseline trajectories satisfy the ligand and fatal-clash criteria. Of the 17 baseline failures, three have incorrect realized donor membership; fourteen have correct membership but fail the coordination witness. This distinguishes changes in donor membership from improved realization of an already correct membership. The selected-output comparison also contains eight regressions and the ligand-accuracy loss reported in § 5.4.

OutcomeNo guidanceHistoricalDifference
Banks with a joint-success pose9196+5
Selected joint successes5164+13
Available but unselected successes4032−8

Table 27. Availability and selection under the same donor-aware rule on 86 assessable queries and two seeds. Counts summarize 172 query–seed observations; each bank contains 40 poses. Differences are historical minus baseline.

Group deletion and donor-membership traces

Every frozen group is excluded once in the leave-one-group-out sensitivity analysis (Table 28). Removing the group containing the 16 consensus-extension queries leaves 46 initial queries, with historical-minus-baseline and historical-minus-nearest point differences of 14.13 and 2.17 points. These leave-one-group-out estimates are descriptive sensitivity checks.

CohortGroupsHistorical − no guidanceHistorical − Nearest-KK
Initial (62)17[9.32, 14.13][−0.86, 2.83]
Additional (38)22[10.29, 17.14][4.41, 8.57]
Combined (100)39[11.34, 14.29][2.08, 4.40]

Table 28. Ranges of leave-one-group-out paired point estimates in percentage points. They are not confidence intervals. Each row removes every group in the specified cohort once.

The saved step-18 and step-19 memberships cover all 8,000 nearest-donor trajectories. All use the historical KK; the traces confirm that every trajectory retains its chosen set at step 19, as required by the implementation. Table 29 compares these actual sets with the historical set using input-only graph symmetry. The donor-element multiset is not constrained and often differs. The controlled comparison consequently changes the atom set and sometimes its element composition, while holding KK, update timing, operator, and sample count fixed.

CohortTrajectories/seedHistorical set agreementElement multiset agreement
Initial2,480580/5991,527/1,563
Additional1,520395/4011,055/1,060
Combined4,000975/1,0002,582/2,623

Table 29. Nearest-donor membership from saved trajectories. Counts are seed 42 / seed 43. Set agreement uses whole-input-graph symmetry; element agreement compares multisets. Membership switching is zero throughout.

Initial-cohort composition-matched comparison

This section reports the initial-cohort follow-up separately from the pooled 86-query analysis. The composition-matched control selects the nearest eligible atoms separately within each historical nitrogen, oxygen, and sulfur quota. It retains the selected set through both correction steps and all internal solver iterations. The same parent states, corresponding noise, radial targets, maximum correction iterations, and frozen confidence model are used as for historical guidance. All 124 query–seed banks completed with 40 poses; there were no missing or partial banks. Predictions, traces, technical results, and the evaluator were hash-frozen before endpoint evaluation. Technical checks covered one, two, and three oxygen donors, one sulfur donor, and a one-nitrogen/one-oxygen set.

The initially specified endpoint for this follow-up was historical-minus-composition-matched joint Top-1 success on the 55 inputs assessable by the stereochemistry checker. The 15 represented structural groups are the dependence units. The two seed differences are averaged within each query before resampling groups. Table 30 gives the reported paired intervals and query–seed transitions. The original study-wide historical-versus-baseline analysis and the full-cohort results remain separate.

ComparisonDifference95% intervalImprovements/regressions/ties
Historical − composition-matched+2.73[0.00, 10.17]7 / 4 / 99
Composition-matched − no guidance+10.91[4.00, 21.05]15 / 3 / 92
Historical − no guidance+13.64[5.26, 26.39]21 / 6 / 83

Table 30. Composition-matched follow-up on 55 queries in 15 groups. Intervals are paired group-bootstrap 95% intervals; differences are percentage points. Transition counts describe 110 query–seed pairs, not 110 independent queries.

The historical-minus-matched difference is +5.45 points at seed 42 and zero at seed 43. Its pooled lower limit is zero, and the prespecified strict-superiority criterion is not satisfied. Including the seven unsupported inputs as automatic failures gives a 62-query sensitivity effect of +2.42 points [0.00, 8.82], with seven improvements, four regressions, and 113 ties. This sensitivity uses the original 17 groups and does not change the conclusion.

Component outcomes. Table 31 separates coordination, whole-ligand placement, and clashes. The coordination-witness indicator, named anchor in the evaluation code, requires joint donor-membership and geometric agreement under one mapping. It is distinct from the identity-only marginal in Table 25. Ordinary Full combines ligand success and the coordination witness; joint success further includes stereochemical and clash checks.

ConditionLigandIdentityRadialDirectionJoint
No guidance37/4118/2016/2227/2410/13
Donor reranking39/4037/3824/2834/3115/18
Historical donors34/3735/3533/3623/2419/19
Nearest-KK39/4131/3230/3324/2616/20
Native-donor oracle33/3939/4237/4225/3021/24

Table 25. Component outcomes for each method’s selected Top-1 pose in the original 62-query cohort. Counts are seed 42 / seed 43, out of 62 at each seed. Radial and directional marginals each allow a complete assignment but need not share a witness.

EndpointHistoricalComposition-matchedDifference95% interval
Coordination witness4239+2.73[−2.78, 9.62]
Ligand + coordination witness3836+1.82[−3.19, 9.23]
Joint success3835+2.73[0.00, 10.17]
Ligand-only success6972−2.73[−7.75, 5.00]
Fatal receptor clash1015−4.55[−8.57, −1.14]
Joint availability at Top-405968−8.18[−14.71, 0.00]

Table 31. Selected Top-1 components and candidate availability in the composition-matched follow-up. Counts pool two seeds over 55 queries, giving 110 query–seed observations. Differences are historical minus composition-matched, in percentage points. These are secondary intervals without multiplicity adjustment.

Historical guidance has a lower selected-clash rate than the composition-matched control, but the ligand-only difference is uncertain. Across all 4,400 assessable candidates per condition, clash fractions are 16.25% for no guidance, 26.73% for historical guidance, 26.20% for cardinality-only Nearest-KK, and 29.57% for composition-matched Nearest-KK. Thus both nearest-donor controls and historical correction increase clashes relative to unmodified sampling.

Correctness and dependence. Table 32 conditions on the native-label audit of historical sets. All seven improvements occur among correct transferred sets, and all four regressions occur among incorrect sets. The retrospectively defined strata share site groups, and both intervals include zero.

Historical setQueriesGroupsDifference [95% interval]Improvements/regressions
Correct4211+8.33 [0.00, 20.83]7 / 0
Incorrect139−15.38 [−26.19, 0.00]0 / 4

Table 32. Retrospective historical-contract strata. Effects are historical minus composition-matched joint Top-1 success. Groups represented within each stratum are resampled. The strata share some groups.

Assignment comparison. The current 86-query assignment analysis in § 5.3 uses the trajectory selected by the composition-matched condition’s own frozen-confidence ranking. It evaluates that trajectory’s assigned set against the native donor annotation, not against the historical condition’s independently selected pose. Supplied-set agreement and final coordinate-based donor recovery are different quantities.

Group concentration and availability. Only two groups have discordant joint Top-1 outcomes. Group A has three improvements and three regressions; group B has four improvements and one regression. The remaining 13 groups contain only ties. The net three-outcome advantage comes entirely from group B. Group identifiers are retained in the supplementary aggregate table. At Top-40, historical guidance has no improvements and nine regressions relative to the composition-matched control. Greater candidate availability for the nearest-donor policy coexists with slightly higher selected success for historical guidance; neither result alone identifies a causal pathway through confidence or geometry.

Analysis release. The matched-control add-on supplies the saved banks, assignment traces, per-query outcomes, and bootstrap replay for the 86-query assessable domain. This includes 110 banks from the 55 assessable queries in the initial cohort and 62 banks from the 31 assessable additional queries. The seven unassessable queries in each cohort are outside this primary-domain release. The earlier all-62 aggregates remain a separate historical analysis record. The follow-up’s historical-minus-baseline interval [5.26, 26.39] differs slightly from the earlier common-draw reanalysis [5.26, 26.67], despite identical counts. Each interval is kept with its respective analysis.

Pooled assignment and baseline-fixed diagnostics

The pooled follow-up analysis has 86 queries and 33 groups. Composition-matched nearest-donor guidance assigns the native set to 2,688 of 6,880 trajectories. Its own confidence-selected trajectory has an exact assigned set in 107 of 172 query–seed observations. In the diagnostic stratum compatible with the native donor count and elemental quotas, the corresponding denominator is 164 and exactness is 65.24%. Compatibility is determined with native labels only for analysis; all 172 observations remain in the policy comparison. Across both seeds, 78 queries have at least one exact assignment among their 80 trajectories. This is assignment coverage, not joint-success availability.

The 107 selected exact assignments contain 57 joint successes and 50 failures; the 65 incorrect assignments contain no joint successes. Assigned-set correctness and realized donor membership are not interchangeable: the operator constrains supplied donor distances but contains no non-donor exclusion term.

For the baseline-fixed diagnostic, let Ln,saL^{a}_{n,s} and In,saI^{a}_{n,s} denote ligand and realized-donor-identity success on the same selected pose. Joint success is denoted by Rn,saR^{a}_{n,s} as defined in § 4. Configuration 0 denotes the unmodified bank with its original confidence ranking. We form two baseline-defined sets:

Sjoint={(n,s):Ln,s0=1, Rn,s0=0},(12)S_{\mathrm{joint}} = \{(n,s): L^{0}_{n,s}=1,\ R^{0}_{n,s}=0\}, \tag*{(12)}
Sid={(n,s):Ln,s0=1, In,s0=0}.(13)S_{\mathrm{id}} = \{(n,s): L^{0}_{n,s}=1,\ I^{0}_{n,s}=0\}. \tag*{(13)}

On the assessable domain, ∣Sjoint∣=69|S_{\mathrm{joint}}|=69: historical guidance recovers 26 joint successes and loses ligand accuracy on 14 observations. The narrower SidS_{\mathrm{id}} contains 53 observations, with 18 joint recoveries and 12 ligand losses; 29 recover donor identity while retaining ligand accuracy. These quantities are recalculated from the same selected-pose ledger and input-domain mask. Their query–seed counts may include the same query twice, and neither subset is chosen using the intervention outcome.

Available granularity. The pooled composition-matched follow-up releases all 86-query seed-by-seed outcomes, all 172 matched coordinate banks, and both-step donor-assignment traces. The CPU replay reconstructs coordinate endpoints and the direct HIST–matched contrasts, including historical-correctness strata and group-wise paired wins and harms. The two seeds and 40 poses remain repeated measurements within each query; uncertainty is estimated by resampling the 33 predefined structural groups. The 55-query follow-up tables above therefore remain a separate cohort-specific record rather than a substitute for those pooled inputs. The original replay is supplemented by the coordinate and statistical releases described in Appendix § 9.§ 5.

Supporting studies of donor information and pose selection

The following experiments use separate populations and serve as supporting analyses. They are not pooled with the initial or expanded historical-transfer cohorts. The 800-bank replay package covers the historical-transfer experiments, not regeneration of these separate supporting studies.

Native-donor control on two docking backbones

A separate study evaluates all-40 last-two-step correction with native donor sets on 206 complexes. The second backbone is DiffDock-L (v1.1 checkpoints) [10, 11]. Its execution configuration specifies model_dir: ./workdir/v1.1/score_model and old_score_model: false; recovered generator and confidence checkpoint SHA-256 digests match the official v1.1 distribution. The model release is identified by the recovered configuration and checkpoint digests; contemporaneous container and loaded-weight hashes were not recorded.

Both SurfDock and DiffDock-L improve confidence-selected joint success (Table 33). Candidate availability increases by 5.34 points for SurfDock and 10.19 points for DiffDock-L; the latter has a paired 95% interval of [3.88, 16.50] points. Both backbones were evaluated with native donor sets.

BackboneBaseline Top-1 (%)Native donors Top-1 (%)Difference (points)95% interval
SurfDock [7] Nat. Methods ’2527.6749.03+21.36[13.59, 29.13]
DiffDock-L [11] ICLR ’2414.5620.39+5.83[0.97, 10.68]
AvailabilitySurfDock 67.96% → 73.30%; DiffDock-L 34.47% → 44.66%.

Table 33. Separate 206-complex native-donor experiment with SurfDock and DiffDock-L. DiffDock-L uses the v1.1 generator and confidence checkpoints. Top-1 uses the frozen confidence model; availability is success among all 40 candidates. Intervals are paired 95% confidence intervals in percentage points.

Learned donor sets and downstream effects

An earlier experiment uses a structured ligand-graph and metal-element donor predictor with approximately 4.87 million parameters. On 104 queries and two seeds, its output is passed to the same class of last-two-step distance correction. The mean selected joint-success rates are 25.96% without guidance, 25.00% with predicted donors, and 41.35% with native donors. The native-versus-baseline difference is +15.38 points [3.75, 24.04].

Retrospective exactness separates opposing effects. On 102 query–seed banks with correct predicted sets, baseline success is 33.33% and predicted-donor success is 46.08%, a +12.75-point change. On 106 banks with incorrect sets, success changes from 18.87% to 4.72%, a −14.15-point change. Thus the donor predictor’s average accuracy does not by itself describe the balance of improvement and degradation under intervention. These 208 banks are repeated evaluations of 104 queries, not 208 distinct biological samples.

External pretraining of a donor predictor

A separate donor-prediction comparison uses the same structured architecture and target evaluation while varying ligand-encoder pretraining. The target-only baseline reaches 35.93% complete-set exactness, a matched externally pretrained model 37.27%, and a variant using a listwise complete-set pretraining objective 36.37%. The listwise variant differs from the matched pretrained model by −0.90 points, with a component-bootstrap interval of [−2.04, 0.34]. Same-cardinality wrong-set errors rise from 29.78% to 31.65%.

The external corpus contains 70,069 records, of which 69,997 pass label and atom-mapping checks. Compatibility filtering gives 41,227 records, and exact-ligand/scaffold exclusions against the target collections leave 33,837. The listwise pretraining variant did not improve complete-set prediction over the matched pretrained baseline.

Historical-only evidence screening

We also evaluated a stricter eligibility rule using only earlier reference records. Each historical record is treated as a pseudo-query, with transfer restricted to still earlier structures; canonical ligand graphs are deduplicated. A family qualifies only if it has at least three distinct historical graph units and no observed transfer errors. There are 1,146 pseudo-query trials, of which 369 are assessable, and no current query qualifies.

Among the 33 queries covered by strict site-matched transfer, twelve have no assessable historical graph and twelve have only one. No zero-error family has two or more independent evidence units. Families with four and nine evidence units have historical precision of 75% and 22.22%, respectively. The historical-only screen is distinct from the broader transfer rule used in the docking experiments. The rule’s zero coverage reflects limited consistent historical evidence.

Chemical-descriptor models for complete donor sets

Three classical learning methods test whether chemical and pocket descriptors improve the frozen MetalloDock donor-head output. The shared development data contain 339 queries in 172 biological clusters and 727,650 candidate sets of eligible nitrogen, oxygen, and sulfur atoms, with cardinality one to four. Five outer folds and fixed inner splits are reused. Labels use whole-graph chirality-preserving donor-set equivalence, and only out-of-fold predictions enter the result tables.

The primary metric is cluster-macro exactness: within-cluster query accuracy is averaged equally over 172 clusters. The adjacent case counts instead weight all 339 queries equally. Paired percentile intervals resample the 172 cluster means 10,000 times with NumPy RandomState seed 20260922. These settings belong to this development study, not to the historical replay.

Shared descriptors describe atom chemistry, selected donor composition, pair topology, metal-centered protein environments, pocket–set interactions, and Gasteiger partial-charge summaries [14]. Retained water information is absent in all 339 inputs. Gasteiger calculation fails on 14 queries, represented with missing-value flags rather than zero charge. The receptors are ligand-removed holo structures; pretrained-model exposure and protein-family independence are unresolved.

Models. The CatBoost [23] hybrid uses a depth-four PairLogit ranker with 333 columns, including MetalloDock scores and outputs of the learned complete-set predictor. Training uses at most 500 iterations, learning rate 0.03, L2 coefficient 10, and normalized discounted cumulative gain at rank two for early stopping with patience 50. The log-linear model adds a 153-feature structured score to a fixed, train-standardized MetalloDock independence offset. It uses cluster-weighted catalogue cross-entropy with L2 coefficients in {0.1,1,10}\{0.1, 1, 10\}. The kernel model adds a Ridge residual with a 128-component Nyström radial-basis approximation. Its charge-augmented version uses 322 features; the charge-free version uses 316, with training-only imputation and scaling. Inner cluster-macro Top-1 chooses regularization for both models.

All three primary intervals include zero (Table 34). In the log-linear model, adding donor-pair features improves its unary/cardinality variant by +7.25 points [1.54, 13.13], while adding pocket interaction gives +0.57 [−4.14, 5.34]. The pair block also changes the cardinality representation through redundant count-derived features. Adding the Gasteiger block to the kernel changes exactness by −0.58 [−3.49, 2.33] points; it also changes the kernel distance and bandwidth. Removing added pocket descriptors leaves any protein information already encoded in the frozen predictor.

MethodCluster exact (%)Exact queries (n/Nn/N)Difference (points)95% interval
MetalloDock expected-count [26] JACS ’2645.49150/339——
CatBoost hybrid [23] NeurIPS ’1845.31140/339−0.18[−6.87, 6.56]
Log-linear full model46.21125/339+0.72[−5.87, 7.13]
Charge-augmented kernel41.44114/339−4.05[−8.50, 0.30]

Table 34. Prespecified chemical-descriptor comparisons against the MetalloDock expected-count decoder. Differences and 95% intervals refer to cluster-macro exactness.

Compared with MetalloDock expected-count, CatBoost gains 37 correct queries and loses 47; log-linear gains 35 and loses 60; the kernel gains five and loses 41. These earlier chemical-descriptor runs use RDKit 2023.03.1 [17]; the current saved-bank analysis uses release 2025.09.6. A post-hoc restriction to the MetalloDock-predicted donor count raises the log-linear pair/full variants to 47.26/47.73% cluster-macro exactness, with 150/339 and 152/339 correct queries. The respective baseline differences are +1.77 [−2.83, 6.29] and +2.24 [−1.50, 6.13] points. These exploratory decodings were not used for the historical docking experiments. The model comparison jointly varies the learner, prior usage, feature representation, and training loss.

Selection from mixed candidate banks

An exploratory study trains a metal-local ranker on a separate 192-complex development collection and evaluates it on 104 queries. It combines 40 unmodified and 40 predicted-donor-guided poses, retains the common-confidence top eight, and chooses one with a learned metal-local ranker. The feature set includes confidence, rank, contact/clash and stereochemistry features, plus metal-distance, cardinality, and overcoordination summaries. Common confidence on the mixed bank gives 27.40% joint success, the ranker on an uncorrected bank 35.58%, and the ranker on the mixed bank 36.06%. The mixed-versus-common-confidence difference is +8.65 points [1.49, 13.54], but the difference from the uncorrected-bank ranker is only +0.48 points. This supports the usefulness of metal-local selection features without isolating a benefit from adding corrected candidates. The main historical-transfer experiment keeps the original confidence model fixed.

Earlier controller configuration

Before the last-two-step radial correction, we evaluated a different controller that branches from a step-five SurfDock state and applies corrections after steps 6, 8, 10, 12, 14, 18, and 19. This controller uses one damped Gauss–Newton update per call. Its residual combines donor distance targets, movement from the incoming pose, and non-donor ordering. With di=∥xi−zm∥2d_i = \lVert x_i-z_m\rVert_2, its ordering term is proportional to

max⁡{0,max⁡i∈Ddi+0.20 A˚−min⁡j∉Ddj}.(14)\max\left\{0,\max_{i\in D}d_i+0.20\,\text{\AA}-\min_{j\notin D}d_j\right\}. \tag*{(14)}

Non-members include all ligand heavy atoms outside the supplied set. Let roldr_{\mathrm{old}} denote this controller’s combined distance, movement, and ordering residual, and JoldJ_{\mathrm{old}} its Jacobian. The linear step solves

(JoldTJold+0.10I)Δq=−JoldTrold.(15)\left(J_{\mathrm{old}}^{\mathsf{T}}J_{\mathrm{old}}+0.10I\right)\Delta q=-J_{\mathrm{old}}^{\mathsf{T}}r_{\mathrm{old}}. \tag*{(15)}

It uses separate translation and angular caps in addition to a Cartesian RMS cap. A trial that increases the count of protein contacts below the specified threshold is rejected. This differs from the radial-only last-two-step operator, which has no contact guard, movement residual, or exclusion residual.

Earlier branch evaluations use a shared bank of 16 unmodified poses together with 16 additional poses from a correction condition. Their primary endpoint measures whether at least one successful pose occurs in the union. The main experiment instead applies a last-two-step operator to all 40 trajectories and evaluates the confidence-selected Top-1 pose. Preserving an original bank changes the possibility of losing baseline support, while selecting the best-ranked pose asks a different question from availability. These designs are therefore kept separate when interpreting the method.

In a 50-case scheduling comparison, the unmodified condition has eleven successes, fixed membership and an open-loop variant each have 23, and two adaptive variants have 20 and 22. Fixed membership matches the highest observed success count in this 50-case comparison. Several solver, timing, and penalty settings differ across the controller configurations.

Contract accuracy and intervention benefit

For a fixed evaluation population, correction operator, selector, and endpoint, let C=1C = 1 indicate that a historical donor contract is supplied. On these queries, let Z=1{Dˉ≡D⋆}Z = 1\{\bar{D} \equiv D^{\star}\} denote agreement with the native donor set.

Write δn\delta_n for query nn’s two-seed paired change as in Equation (8), with the contrast suppressed, and δ\delta for the corresponding random-query quantity. Define

p=Pr⁡(Z=1∣C=1),g=E[δ∣Z=1,C=1],ℓ=E[δ∣Z=0,C=1].\begin{aligned} p &= \Pr(Z = 1 \mid C = 1),\\ g &= \mathbb{E}[\delta\mid Z = 1, C = 1],\\ \ell&= \mathbb{E}[\delta\mid Z = 0, C = 1]. \end{aligned}

Here pp is the exact-contract probability among supplied queries, rather than supplier coverage. Both gg and ℓ\ell are signed mean paired changes in success probability, rather than absolute success rates.

The law of total expectation gives

Δ:=E[δ∣C=1]=pg+(1−p)ℓ.(16)\Delta:= \mathbb{E}[\delta\mid C = 1] = pg + (1-p)\ell. \tag*{(16)}

Thus, the overall mean paired change is the weighted average of the changes in the correct- and incorrect-contract strata. The weights are their query proportions and must match the overall estimand.

For compact notation, let Δ^H−b(N)\widehat{\Delta}_{H-b}^{(N)} denote the empirical contrast of historical guidance HH against condition bb on NN queries. Here 0 is no guidance, near is the count-only nearest policy, and comp is the composition-matched policy. The following examples use frozen-confidence selection.

For the main assessable population,

Δ^H−0(86)=6986⋅302⋅69+1786⋅−42⋅17=26172≈0.1512.(17)\widehat{\Delta}_{H-0}^{(86)} = \frac{69}{86}\cdot\frac{30}{2\cdot69}+\frac{17}{86}\cdot\frac{-4}{2\cdot17}=\frac{26}{172}\approx0.1512. \tag*{(17)}

The weights give the proportions of correct and incorrect historical contracts. Within each stratum, the numerator is the net difference in successful query–seed outcomes, and the denominator is twice the query count because each query has two seeds.

The retained earlier analyses give

Δ^H−0(62)=4562⋅1890+1762⋅−334=15124,(18)\widehat{\Delta}_{H-0}^{(62)} = \frac{45}{62}\cdot\frac{18}{90}+\frac{17}{62}\cdot\frac{-3}{34}=\frac{15}{124}, \tag*{(18)}
Δ^H−near(62)=4562⋅690+1762⋅−434=2124,(19)\widehat{\Delta}_{H-\mathrm{near}}^{(62)} = \frac{45}{62}\cdot\frac{6}{90}+\frac{17}{62}\cdot\frac{-4}{34}=\frac{2}{124}, \tag*{(19)}
Δ^H−near(100)=73100⋅11146+27100⋅−454=7200,(20)\widehat{\Delta}_{H-\mathrm{near}}^{(100)} = \frac{73}{100}\cdot\frac{11}{146}+\frac{27}{100}\cdot\frac{-4}{54}=\frac{7}{200}, \tag*{(20)}
Δ^H−comp(55)=4255⋅784+1355⋅−426=3110.(21)\widehat{\Delta}_{H-\mathrm{comp}}^{(55)} = \frac{42}{55}\cdot\frac{7}{84}+\frac{13}{55}\cdot\frac{-4}{26}=\frac{3}{110}. \tag*{(21)}

These identities decompose the observed paired effects by contract correctness. The 55-query composition contrast is distinct from the pooled follow-up 86-query comparison.

Conditional paired effects and query-weighted intervention benefit in SurfDock

Figure 3. Conditional paired effects and query-weighted intervention benefit in SurfDock. The left plot shows conditional changes in joint success for HCT guidance against no guidance; the right plot shows their query-weighted contributions and the overall contrast Δ=pg+(1−p)ℓ\Delta= pg + (1-p)\ell. Both plots use the same percentage-point scale and frozen-confidence selection. Historical donor membership is classified retrospectively using native donor labels. Exact membership comprises 69 queries (138 query–seed pairs), with a net gain of 30 joint successes (g=+21.74g = +21.74 percentage points); inexact membership comprises 17 queries (34 pairs), with a net loss of 4 (ℓ=−11.76\ell= -11.76 percentage points). The weights p=69/86p = 69/86 and 1−p=17/861-p = 17/86 give contributions of +17.44 and −2.33 percentage points, summing to Δ=+15.12\Delta= +15.12 percentage points (26/172). Native labels define evaluation strata only. These descriptive means have different stratum denominators; no confidence intervals are drawn. The fixed donor-aware comparison appears in Figure 2(b).

Let c≥0c \ge0 be the expected incremental intervention cost, expressed on the same utility scale as the success-probability change. Then U=pg+(1−p)ℓ−cU = pg + (1-p)\ell- c. Both gg and ℓ\ell may have either sign. For the threshold calculation, consider ℓ≤0\ell\le0 and write h=−ℓ≥0h = -\ell\ge0. If g+h>0g+h > 0, then

U>0⟺p>h+cg+hU > 0 \Longleftrightarrow p > \frac{h+c}{g+h}

This threshold depends on the supplier’s actual error distribution. Per-pose clash fractions, computation time, and per-query success changes must be expressed on a common utility scale before they can be combined.

Subscripts LL and UU denote lower and upper bounds, respectively. Suppose that the following bounds hold simultaneously: p≥pLp \ge p_L, g≥gLg \ge g_L, h≤hUh \le h_U, and c≤cUc \le c_U, with gL+hU≥0g_L+h_U \ge0. Then

U≥pLgL−(1−pL)hU−cU.(22)U \ge p_Lg_L - (1-p_L)h_U - c_U. \tag*{(22)}

Indeed, substitution bounds UU by p(gL+hU)−hU−cUp(g_L+h_U)-h_U-c_U, which is nondecreasing in pp. Separate marginal 95% intervals do not imply the required simultaneous event. Using the bound as a selection rule requires separate calibration and validation [1, 3].

For the original roster only, unchanged baseline outputs outside the 62 supplied queries would imply (62/304)(15/124)=15/608≈0.0247(62/304)(15/124) = 15/608 \approx0.0247. This accounting identity does not estimate the pooled 86-query policy’s population coverage or provide a full-roster confidence interval.

Molecular examples

Figure 4 illustrates a successful change and a regression in the initial cohort. Examples were selected retrospectively, taking the smallest ligand by heavy-atom count and then query identifier within each of two seed-43 categories: a joint-success improvement with a correct historical set, and a regression with an incorrect set of the correct cardinality. The rule selects small ligands for visual clarity. The plotted predictions are each method’s selected Top-1 pose; they need not be the same trajectory index.

Molecular examples showing recovery and regression cases with no-guidance, HCT guidance, contract atoms, and Mn distances. Labels include “a 7YBA · recovery,” “Joint fail · RMSD 1.89 Å,” “Joint pass · RMSD 1.09 Å,” “b 9FVV · regression,” “Joint pass · RMSD 1.07 Å,” “Joint fail · RMSD 4.52 Å,” “Native reference,” “No guidance,” “HCT,” and “2.15 Å target.”

Figure 4. Contract membership and observed metal–donor geometry. Each selected output is overlaid on the native ligand (thin gray), used only for evaluation. (a) Q023, 7YBA IO9 A802/Mn A801: no-guidance/HCT samples 36/32; native and historical donors O9/O11. (b) Q002, 9FVV AKG A801/Mn A805: samples 19/10; native donors O3/O5, historical donors O2/O5. All outputs are independently frozen-confidence-selected at seed 43, from distinct trajectories; the original size/ID case-selection rule above is retained. Atom labels are one-based input-graph indices, mapped to zero-based arrays in the manifest. Right-hand plots measure Mn distances to the historical-contract atoms in native, no-guidance and HCT coordinates on one 0–6.5 Å scale. The native O2 point in (b) evaluates the historical atom’s reference position; O2 is not a native donor. The dashed 2.15 Å line is the fixed Mn–O target; structural connectors identify measured distances rather than inferred bonds. The recovery reaches approximately 2.15 Å, while the regression retains 5.99/4.29 Å: assigned membership need not be realized. Labels reproduce stored ligand RMSD and joint-success flags. Recorded fatal-clash flags are zero for all four outputs. Native geometry uses open gray circles, no guidance brown circles, and HCT teal diamonds. Receptor context and camera/crop are fixed within each case; coordinates are unchanged, without alignment or minimization. These examples use frozen-confidence selection; the fixed donor-aware comparison is shown in Figure 2(b). Exact distances, inputs, sample IDs, atom mapping and cameras are archived with the editable figure.

The supplementary renderer reads the stored coordinate arrays and native graphs directly. Provenance for Figure 4, including query identifiers, selected samples, donor indices, camera parameters, and input hashes, is archived with the editable figure sources. The plotted coordinates are exported without modification.

Structural provenance for Figure 1

Figure 1 uses query Q023, PDB 7YBA, ligand IO9 A802 and Mn A801. HCT maps donor membership from references 6YVV/6YVX (ligand Q1Z). The ribbon rendering shows the ligand-binding region of the 6YVV chain-A complex.

The query graph uses one-based atom labels: HCT supplies O9/O11O9/O11 (zero-based 8/108/10), and the trajectory-local nearest example supplies O7/O10O7/O10 (zero-based 6/96/9). The latter assignment is recorded at seed 43, sample 0, immediately after native update 18 and is retained through update 19. All eligible atoms in this example are oxygen, so the count-only and composition-matched nearest constraints coincide.

The structural pair shows independently frozen-confidence-selected SurfDock outputs at seed 43: no-guidance sample 36 and HCT-guided sample 32. Their Mn–O9/O11O9/O11 distances are 1.72/3.79 Å and 2.15/2.15 Å, respectively. Dashed connectors mark these measured distances. The operator uses a fixed Mn–O radial target of 2.15 Å and residual normalization σ=0.10\sigma= 0.10 Å. Both poses use the same camera, crop, and receptor cutaway to expose the binding site. Protein, metal, and ligand coordinates are unchanged. Their ligand RMSDs and joint-success outcomes are shown in Figure 2(a), together with the regression example detailed in Appendix § 15.

Follow-up comparisons and execution details

The follow-up studies reuse the 86-query assessable domain and its 33 structural groups. They address selection, correction timing, physical quality, and backbone transfer rather than introducing a new biological validation cohort. Paired intervals in this section use the common analysis in Appendix § 9.§ 4; historical cohort-specific intervals are retained in Appendix § 11.§ 1. MetalloDock contributes one output per query and is reported separately.

Information policies and fixed-selector effects

ConditionSuccessful query–seed outcomesMean success (%)
No guidance37/17221.51
Nearest-KK (count only)56/17232.56
Composition-matched Nearest-KK57/17233.14
Historical donors63/17236.63
Native-donor oracle70/17240.70
Donor-aware reranking51/17229.65

Table 35. Joint Top-1 success in the pooled follow-up (86 queries, 33 groups, two seeds). Counts summarize 172 query–seed outcomes from 40-pose banks. Donor-aware reranking is a post-hoc selection-only comparison.

ComparisonDifference95% confidence interval
Historical donors − no guidance+15.12[8.00, 24.63]
Nearest-KK (count only) − no guidance+11.05[5.49, 17.86]
Composition-matched Nearest-KK − no guidance+11.63[6.12, 18.84]
Native-donor oracle − no guidance+19.19[11.21, 28.51]
Historical − Nearest-KK (count only)+4.07[0.00, 10.37]
Historical − composition-matched+3.49[−0.42, 8.93]
Native-donor oracle − composition-matched+7.56[1.52, 14.29]
Donor-aware reranking − no guidance+8.14[2.73, 15.79]
(Historical + confidence) − (Baseline + donor-aware reranking)+6.98[1.28, 12.86]

Table 36. Paired joint Top-1 differences in percentage points. Effects average two seeds within each query; 95% intervals resample structural/site groups. Reranking comparisons are post-hoc. Bootstrap settings are given in Appendix § 9.§ 4.

Historical and trajectory-local contracts are different inputs to the same reference correction. The nearest-donor policies use historical cardinality, and composition matching also uses its elemental quotas. The native-donor condition can correct both these quantities as well as atom membership.

Selector definition and bank intervention

The fixed donor-aware selector ranks each bank independently by Equation (7), then by descending confidence and ascending sample ID. Both 6,880-row permutations on the assessable subset reproduce the stored rankings when access to native graphs, coordinates, and endpoint labels is blocked. Its C0 and historical-guided joint counts are 51/172 and 64/172, with 21 improvements, eight regressions, 43 retained successes, and 100 retained failures.

A separate selector prioritizes finite candidates by: (i) absence of receptor contacts below 1.2 Å; (ii) whether every donor’s absolute target-distance residual is at most 0.5 Å; (iii) the maximum absolute residual; (iv) decreasing confidence; and (v) sample ID. For its count and composition variants, donors minimize absolute target-distance residual rather than the raw distance used in the sampling-time nearest controls. The historical variant uses the transferred indices. The rule falls back to the original confidence choice when every candidate is nonfinite. Native-input access is blocked during replay.

Selector donor informationGuidance policyBaselineGuidedGuided − baseline
CountCount-only Nearest-KK3216−9.30 [−18.69, −1.41]
Count and compositionComposition-matched Nearest-KK3929−5.81 [−15.38, 3.47]
Historical membershipHistorical-guided CICG4838−5.81 [−15.13, 3.80]

Table 37. Radial/clash selectors on 86 queries. Each row applies its selector independently to the common unmodified baseline bank and the bank generated by the listed guidance policy. Entries count joint successes among 172 query–seed outcomes. Differences are guided minus baseline, with nominal 95% group-bootstrap intervals in percentage points.

For the historical-membership condition, the radial/clash selector yields 48/172 joint successes on the unmodified bank and 38/172 on the historical-guided bank. The overlap-based selector yields 51/172 and 64/172 on these same banks, respectively.

The fixed-selector initial 55 queries give 33/110 versus 40/110 successes (+6.36 points [−3.00, 14.29]); the additional 31 give 18/62 versus 24/62 (+9.68 [0.00, 20.31]). The full 100-query sensitivity retains the same success counts, 51/200 versus 64/200 (+6.50 [0.90, 12.07]), counting unsupported inputs as failures. On 86 queries, ten original groups contribute positive net changes, three negative changes, and twenty zero changes. The retained leave-one-group-out point effects range from +6.10 to +9.26 points. The reference-linked sensitivity merges the 33 groups into 23, giving +7.56 points [1.14, 14.62]. This sensitivity concerns the fixed-selector contrast and does not establish protein-family independence.

The 21 recoveries comprise ten observations lacking any baseline joint-success candidate and eleven with available baseline support. For the guided-selected sample ID, seventeen corresponding baseline trajectories fail and four already succeed. Of those seventeen witness recoveries, three also recover donor identity; fourteen already have correct identity but fail radial or directional agreement. Among the eight regressions, five selected guided outputs fail ligand placement and six fail the coordination witness, with three failing both. None of those eight outputs has a fatal clash; other observations still contribute to the aggregate clash increase.

Terminal-only timing comparison

The timing hypothesis requires interleaving to improve joint Top-1 by at least three percentage points over terminal placement, with a positive group-bootstrap lower limit. In the reference SurfDock run, one correction follows native update 18 and a second follows update 19. The terminal condition defers both calls until after update 19. They are two separate calls, each with at most five releinizations, rather than one ten-iteration solve. The second call rebuilds its reference conformer and zero intrinsic coordinates from the first call’s output. The numerical operator, fixed targets, caps, and maximum call count are otherwise unchanged, and new terminal poses are rescored.

For the nearest-donor timing control, the same-donor variant selects at the saved post-update-18 pose, defers correction, and reuses that set in both terminal calls. A separate terminal-reassigned variant selects again at the post-update-19 pose; it changes 362 of 6,880 memberships and therefore alters assignment as well as timing. All 516 terminal banks retain their 40 candidate slots. The audit checks 20,640 saved prefix and donor records and 1,548 pre-run source hashes. Post-prefix RNG/noise tensors and the terminal scorer’s historical loaded-weight hash were not recorded.

Policy or outcomeInterleavedTerminal-onlyDifference [95% interval]
Historical: joint success6365−1.16[−3.19, 1.15]
Historical: ligand success101105−2.33[−6.25, 1.72]
Historical: selected clash2218+2.33[0.50, 4.84]
Historical: candidate clash (%)27.2230.99−3.76[−4.94, −2.45]
Count-only, fixed set: joint5659−1.74[−3.52, 0.00]
Count-only, reassigned set: joint5659−1.74[−3.52, 0.00]

Table 38. Timing comparison on 86 queries. Differences are interleaved minus terminal-only, with common group-bootstrap 95% intervals. Counts use 172 query–seed observations; candidate percentages use 6,880 poses per condition. Both terminal calls have at most five relinearizations.

The direct historical interval is [−3.19, 1.15] points, whose upper endpoint is below the three-point superiority target. Terminal-only has a slightly higher observed joint count and fewer selected clashes, but more clashes across its entire bank. The reference schedule remains unchanged. Counts and limits define the matched maximum budget; accepted iterations, backtracking, and wall times are retained separately in TERMINAL_OPERATOR_COSTS.tsv.

Physical checklist and joint efficacy

The stored PoseBusters evaluation covers 27,520 poses in 688 banks: no guidance, historical donors, count-only nearest donors, and composition-matched nearest donors. Define Q(y)∈{0,1}Q(y) \in\{0, 1\} as the conjunction, for pose yy, of eight internal-quality checks: sanitization, all_atoms_connected, bond_lengths, bond_angles, internal_steric_clash, aromatic_ring_flatness, double_bond_flatness, and internal_energy, together with volume_overlap_with_protein. Missing flags are treated as false. Native identity, chirality, and RMSD columns from the redock invocation are retained as outputs but excluded from Q(y)Q(y). The joint endpoint remains R(y)R(y) as defined in § 4; their intersection on the same pose is R(y)Q(y)R(y)Q(y).

The 86 receptor files contain no metal, water, or other cofactor atom records. The target metal is separate guidance metadata, so Q(y)Q(y) assesses protein overlap rather than metal or solvent contacts. Completed outputs contain no remaining error rows after technical retries. The selected records agree with the corresponding rank-one rows of the full-bank files for all nine checklist columns and sample IDs. The exact historical PoseBusters version and default-threshold YAML were not pinned; the release reproduces stored-check aggregation rather than asserting an exact re-execution of that checker environment.

ConditionJointChecklistJoint and checklist
No guidance3714033
Historical donors6311754
Count-only Nearest-KK5612149
Composition-matched Nearest-KK5711649

Table 39. Confidence-selected joint and stored-checklist outcomes on 86 queries (172 observations per condition). The checklist is the nine-flag conjunction specified in the text.

ConditionInternalProtein overlapChecklist
No guidance80.8471.6659.49
Historical donors80.8745.8437.76
Count-only Nearest-KK80.7351.1242.67
Composition-matched Nearest-KK80.9347.8339.87

Table 40. Stored PoseBusters pass fractions across all 6,880 candidates per condition (%). Each query–seed bank contributes 40 poses. This aggregation is separate from the confidence-selected comparison.

For each bank we compute its 40-pose checklist fraction, average seeds within query, and resample the original groups. Historical guidance changes the all-candidate checklist fraction by −21.73 points [−26.87, −15.31]. Its eight-check internal-quality conjunction changes by +0.03 [−0.38, 0.55], whereas protein-overlap compliance changes by −25.81 [−31.69, −18.77]. Thus the stored all-pose quality loss is concentrated in protein overlap, not in a demonstrated systematic loss of internal geometry. These additional flags remain secondary outcomes.

Selected-output stateNo guidanceHistorical donors
Joint success; checklist pass3354
Joint success; checklist fail49
Joint failure; checklist pass10763
Joint failure; checklist fail2846
Total172172

Table 41. Partition of confidence-selected outputs on 86 queries. This is a within-condition partition, not a paired transition table.

ConditionLigand Top-1Top-1 clashesAll-pose clash (%)All-pose geometry-valid (%)
No guidance1061116.8383.17
Historical donors1012227.2272.78
Nearest-KK (count only)1092026.3273.68
Native-donor oracle1012127.1772.83
Composition-matched Nearest-KK1052229.3970.61

Table 42. Geometric outcomes for five sampling conditions on 86 queries. Selected counts summarize 172 query–seed outcomes; candidate fractions use 6,880 poses per condition.

ConditionTop-1Top-2Top-4Top-8Top-40
No guidance3750708391
Count-only Nearest-KK567388101106
Composition-matched Nearest-KK577691103106
Historical donors6375849396
Native-donor oracle708593103106

Table 43. Confidence-ranked joint success on 86 queries. Counts use 172 observations; all banks contain 40 poses. The complete bank is independent of which post-hoc selector subsequently permutes it.

Historical-minus-composition-matched Top-40 availability is −5.81 points [−10.82, 0.00], with one improvement and eleven regressions across query–seed observations. Higher selected historical success coexists with lower bank support. Donor-aware selection preserves each bank’s availability because it only permutes candidates.

Historical guidance in the DiffDock-L follow-up

The technical rerun uses the DiffDock-L v1.1 score-model configuration (old_score_model=false) and its configured confidence model [11]. The wrapper specifies best_ema_inference_epoch_model.pt for generation and best_model_epoch75.pt for confidence. Recovered checkpoint hashes and the invoked configuration identify this new run independently of the 206-complex study. Loaded-weight hashes and the historical container digest were not recorded, so recovered file hashes are not runtime attestations.

The configuration requests 20 schedule points but executes 19 reverse updates, indexed 0–18. Four arms are copied from a shared parent immediately after native coordinate update 17. Each guided arm then receives one correction, the expanded batch performs native update 18, and each receives its second correction before confidence ranking. Composition-matched donors are chosen once from the post-update-17, pre-correction coordinates using the recorded element quotas and atom-index tie-break. The set is reused at update 18 and throughout both solver calls; a quota shortage raises an error rather than substituting another element.

ConfigurationNative updatesFirst correctionSecond correction
SurfDock [7] + CICG (reference schedule)0–19after 18after 19
SurfDock [7] + terminal-only CICG0–19after 19after first call
DiffDock-L [11] + CICG0–18after 17after 18

Table 44. CICG intervention schedules for two frozen docking backbones. All update indices are zero based. Each correction call has at most five relinearizations.

All six pairwise arm combinations have matching retained pre-intervention hashes over 6,880 parents per pair. The configured final update has zero added noise, as confirmed by the recovered sampling code; no RNG-state or noisetensor hashes were retained. Saved trace records include 55,040 arm–parent–hook rows. Of these, 13,760 are baseline no-correction events, 41,087 use the SVD operator, and 193 record unchanged-parent fallback for nonfinite or diverged parents. These are hook events, not independent pose failures.

All 172 planned query–seed blocks remain in the evaluation. In 153 blocks every one of the 160 arm/pose slots is parseable; the other blocks retain their invalid slots as failures. Invalid selected outputs are not replaced by lower-ranked valid candidates. Raw-file to parent linkage uses retained rankings and coordinate matching, including a record of nonunique assignments for identical coordinates. The retained final four-arm run, rather than incomplete earlier paired runs, supplies the comparisons.

ConditionJointLigandIdentityClash
No guidance4384825
Historical donors6080978
Composition-matched Nearest-K5981979
Native-donor oracle60761078

Table 45. DiffDock-L follow-up on 86 queries, two seeds, and 40 planned poses per arm. Selected-pose counts use all 172 planned query–seed blocks. Invalid slots retain failure status.

Historical-minus-baseline is +9.88 points [3.09, 17.16], composition-matched-minus-baseline +9.30 [2.35, 17.16], and historical-minus-composition-matched +0.58 [−2.03, 3.52]. Historical and native guidance have identical joint labels on all 172 blocks; their ligand and realized-identity outcomes still differ. This agreement of observed binary outcomes is not equivalence of the policies or generated coordinates. Both backbones use the same biological queries, and no cross-backbone pooling increases the biological sample size.

MetalloDock raw-pose operating evaluation

The public MetalloDock checkpoint [26] is run through a locally patched virtual-screening graph path with receptor-only metal-pocket inputs and independently embedded ETKDG ligand conformers. The pocket is a holo-derived 10 Å crop around the crystal ligand. Thus native ligand coordinates are not supplied as ligand-pose inputs, but the pocket location is not a blind whole-protein prediction. Native donor labels and experimental ligand–metal bonds are absent from the model input; all 86 input graphs have zero ligand–metal graph edges. Existing bookkeeping and empty-edge patches mean this is not an unmodified upstream invocation.

After an eight-query technical pilot spanning six metal classes, the full run produces one raw pose for each of the 86 queries. The wrapper exports raw model coordinates and does not invoke OpenFF/OpenMM refinement. The checkpoint file is docking_metaldock_time.pkl; the reported and recovered-current hash agree. The historical invocation seed and loaded-weight attestation were not recorded, and a wrapper default is not treated as an executed argument. Per-query wrapper wall time totals 77.94 s with a median of 0.913 s; this excludes model loading and is not an equal-compute comparison.

OutcomeCountRate (%)
Raw pose generated86/86100.00
Ordinary Full39/8645.35
Clash-free joint success35/8640.70
Carbon stereochemistry inversion flagged20/8623.26

Table 46. MetalloDock under the specified virtual-screening graph path. One raw pose is exported per query with refinement disabled. Pocket location is holo-derived; this is not a matched 40-pose or blind-pocket benchmark.

Indexed input/output/native graph parity was checked for all 86 queries. Raw coordinate reevaluation reproduces 39 Ordinary Full and 35 joint successes, with 20 carbon-stereochemistry inversion flags and 66 preserved inputs. The release includes atom mapping and center-level signed-volume records. No pose alignment or stereochemical repair is performed. These results describe this one-output, refinement-disabled path; the different information, refinement, and candidate budgets are retained in interpreting comparisons with the 40-pose banks.

Paired resampling and selector provenance

The pooled comparisons use the recorded query-weighted, two-seed, 33-group analysis in Appendix § 9.§ 4. The same 20,000 draws are applied to all 102 retained effect vectors; the ledger provides the paired sample IDs, per-query differences, group sums and denominators, and unrounded intervals. Replaying 48 earlier contrast-specific schedules recovers their historical intervals. For observations that are unchanged, small differences from earlier intervals arise from the recorded resampling streams and ordering; historical results remain in the provenance record.

Definition of the fixed-selector comparison. For one query–seed pair, write BH=BD^B_H = B_{\hat{D}} for the historical-guided bank. The same donor-aware selector independently returns

y^0=S(B0;D^),y^H=S(BH;D^).\hat{y}_0 = S(B_0;\hat{D}), \qquad\hat{y}_H = S(B_H;\hat{D}).

The reported bank effect compares R(y^H)R(\hat{y}_H) with R(y^0)R(\hat{y}_0).

Let k0k_0 denote the recorded sample identifier of y^0\hat{y}_0. A separate diagnostic instead evaluates R(yk0H)R(y_{k_0}^{H}), the pose in the guided bank with the baseline-selected sample identifier, without independently reselecting a guided pose.

In the recovered records, reusing k0k_0 changes 87 historical selected sample identifiers and 14 joint outcomes (seven in each direction). Although both constructions total 51 baseline and 64 guided successes, their paired improvement/regression counts differ: 21/8 for independent bank selection and 17/4 for inherited sample identifiers. The reported fixed-selector result uses independent selection and its reproduced interval [1.11, 14.04]. The source snapshots and paired record comparisons are included with the analysis code.

References

  1. [1]Anastasios N. Angelopoulos, Stephen Bates, Emmanuel J. Candès, Michael I. Jordan, and Lihua Lei. Learn then test: Calibrating predictive algorithms to achieve risk control. The Annals of Applied Statistics, 19(2):1641–1662, 2025. doi: 10.1214/24-AOAS1998.DOI
  2. [2]Arpit Bansal, Hong-Min Chu, Avi Schwarzschild, Roni Sengupta, Micah Goldblum, Jonas Geiping, and Tom Goldstein. Universal guidance for diffusion models. In International Conference on Learning Representations, 2024. URL https://openreview.net/forum?id=pzpWBbnw j.arxiv.org/abs/2302.07121
  3. [3]Stephen Bates, Anastasios Angelopoulos, Lihua Lei, Jitendra Malik, and Michael I. Jordan. Distribution-free, risk-controlling prediction sets. Journal of the ACM, 68(6):43:1–43:34, 2021. doi: 10.1145/3478535.DOI
  4. [4]Helen M. Berman, John Westbrook, Zukang Feng, Gary Gilliland, T. N. Bhat, Helge Weissig, Ilya N. Shindyalov, and Philip E. Bourne. The Protein Data Bank. Nucleic Acids Research, 28(1):235–242, 2000. doi: 10.1093/nar/28 .1.235.
  5. [5]Alessandro Bonardi, Alessio Nocentini, Silvia Bua, Jacob Combs, Carrie Lomelino, Jacob Andring, Laura Lucarini, Silvia Sgambellone, Emanuela Masini, Robert McKenna, Paola Gratteri, and Claudia T. Supuran. Sulfonamide inhibitors of human carbonic anhydrases designed through a three-tails approach: Improving ligand/isoform matching and selectivity of action. Journal of Medicinal Chemistry, 63(13):7422–7444, 2020. doi: 10.1021/acs.jmedchem.0c00733.
  6. [6]Martin Buttenschoen, Garrett M. Morris, and Charlotte M. Deane. PoseBusters: AI-based docking methods fail to generate physically valid poses or generalise to novel sequences. Chemical Science, 15(9):3130–3139, 2024. doi: 10.1039/D3SC04185A.
  7. [7]Duanhua Cao, Mingan Chen, Runze Zhang, Zhaokun Wang, Manlin Huang, Jie Yu, Xinyu Jiang, Zhehuan Fan, Wei Zhang, Hao Zhou, Xutong Li, Zunyun Fu, Sulin Zhang, and Mingyue Zheng. SurfDock is a surface-informed diffusion generative model for reliable and accurate protein–ligand complex prediction. Nature Methods, 22(2):310–322, 2025. doi: 10.1038/s41592-024-02516-y.
  8. [8]Jacob K. Christopher, Stephen Baek, and Ferdinando Fioretto. Constrained synthesis with projected diffusion models. In Advances in Neural Information Processing Systems, volume 37, 2024. URL https://proceedings.neur ips.cc/paper_files/paper/2024/hash/a28af221f2f70be183afc16797a56b91-Abstract-Conference.html.arxiv.org/abs/2402.03559
  9. [9]Camila M. Clemente, Juan M. Prieto, and Marcelo Martí. Unlocking precision docking for metalloproteins. Journal of Chemical Information and Modeling, 64(5):1581–1592, 2024. doi: 10.1021/acs.jcim.3c01853.DOI
  10. [10]Gabriele Corso, Hannes Stärk, Bowen Jing, Regina Barzilay, and Tommi Jaakkola. DiffDock: Diffusion steps, twists, and turns for molecular docking. In International Conference on Learning Representations, 2023. URL https://arxiv.org/abs/2210.01776.
  11. [11]Gabriele Corso, Arthur Deng, Nicholas Polizzi, Regina Barzilay, and Tommi Jaakkola. Deep confident steps to new pockets: Strategies for docking generalization. In International Conference on Learning Representations, 2024. URL https://proceedings.iclr.cc/paper_files/paper/2024/hash/db334db287337b2a365120b524300ef3-Abstr act-Conference.html.
  12. [12]Adam N. Elmachtoub and Paul Grigas. Smart “predict, then optimize”. Management Science, 68(1):9–26, 2022. doi: 10.1287/mnsc.2020.3922.DOI
  13. [13]David Errington, Constantin Schneider, Cédric Bouysset, and Frédéric A. Dreyer. Assessing interaction recovery of predicted protein–ligand poses. Journal of Cheminformatics, 17(1):76, 2025. doi: 10.1186/s13321-025-01011-6.DOI
  14. [14]Johann Gasteiger and Mario Marsili. Iterative partial equalization of orbital electronegativity—a rapid access to atomic charges. Tetrahedron, 36(22):3219–3228, 1980. doi: 10.1016/0040-4020(80)80168-2.DOI
  15. [15]Wolfgang Kabsch. A solution for the best rotation to relate two sets of vectors. Acta Crystallographica Section A, 32(5):922–923, 1976. doi: 10.1107/S0567739476001873.DOI
  16. [16]Helen Lai, Tingyu Wang, Hassan Sirelkhatim, Joe Eaton, Howard Huang, Brad Rees, Ola Engkvist, Jon Paul Janet, Xiaoyun Wang, and Alessandro Tibo. Improving protein–ligand complex generation with force field guidance. Journal of Cheminformatics, 18:55, 2026. doi: 10.1186/s13321-026-01198-2.DOI
  17. [17]Greg Landrum, Paolo Tosco, Brian Kelley, et al. rdkit/rdkit: 2023_03_1 (Q1 2023) Release, 2023. URL https://zenodo.org/records/7880616.
  18. [18]Greg Landrum, Paolo Tosco, Brian Kelley, et al. rdkit/rdkit: 2025_09_6 (Q3 2025) Release, 2026. URL https://zenodo.org/records/18797641.
  19. [19]Chul-Jin Lee, Xiaofei Liang, Qinglin Wu, Javaria Najeeb, Jinshi Zhao, Ramesh Gopalaswamy, Marie Titecat, Florent Sebbane, Nadine Lemaitre, Eric J. Toone, and Pei Zhou. Drug design from the cryptic inhibitor envelope. Nature Communications, 7:10638, 2016. doi: 10.1038/ncomms10638.DOI
  20. [20]Jayanta Mandi, Víctor Bucarey, Maxime Mulamba Ke Tchomba, and Tias Guns. Decision-focused learning: Through the lens of learning to rank. In Proceedings of the 39th International Conference on Machine Learning, volume 162 of Proceedings of Machine Learning Research, pages 14935–14947, 2022. URL https://proceedings.mlr.press/v162/mandi22a.html.arxiv.org/abs/2112.03609
  21. [21]Raúl Miñán, Javier Gallardo, Álvaro Ciudad, and Alexis Molina. Informed protein–ligand docking via geodesic guidance in translational, rotational and torsional spaces. Nature Machine Intelligence, 7:1555–1560, 2025. doi: 10.1038/s42256-025-01091-x.DOI
  22. [22]Van Khoa Nguyen, Lionel Blondé, and Alexandros Kalousis. Stein diffusion guidance: Training-free posterior correction for sampling beyond high-density regions. In Proceedings of the 43rd International Conference on Machine Learning, volume 306 of Proceedings of Machine Learning Research, pages 123434–123464, 2026. URL https://proceedings.mlr.press/v306/nguyen26v.html.arxiv.org/abs/2507.05482
  23. [23]Liudmila Prokhorenkova, Gleb Gusev, Aleksandr Vorobev, Anna Veronika Dorogush, and Andrey Gulin. CatBoost: Unbiased boosting with categorical features. In Advances in Neural Information Processing Systems, volume 31, 2018. URL https://papers.neurips.cc/paper_files/paper/2018/hash/14491b756b3a51daac41c2486328549-Abstrac t.html.arxiv.org/abs/1706.09516
  24. [24]Diogo Santos-Martins, Stefano Forli, Maria João Ramos, and Arthur J. Olson. AutoDock4Zn: An improved AutoDock force field for small-molecule docking to zinc metalloproteins. Journal of Chemical Information and Modeling, 54(8):2371–2379, 2014. doi: 10.1021/ci500209e.
  25. [25]Kai Wang, Nan Lyu, Hongjuan Diao, Shujuan Jin, Tao Zeng, Yaoqi Zhou, and Ruibo Wu. GM-DockZn: A geometry matching-based docking algorithm for zinc proteins. Bioinformatics, 36(13):4004–4011, 2020. doi: 10.1093/bioinformatics/btaa292.DOI
  26. [26]Hui Zhang, Xujun Zhang, Qun Su, Yangyang Zheng, Linlong Jiang, Kai Zhu, Qiaolin Gou, Odin Zhang, Shi Li, Bo Peng, Shaokai Ni, Yushen Du, Jiayi Tang, Yu Kang, Chang-Yu Hsieh, Dan Li, Wenteng Chen, Tingjun Hou, and Peichen Pan. MetalloDock: Decoding metalloprotein–ligand interactions via physics-aware deep learning for metalloprotein drug discovery. Journal of the American Chemical Society, 148(3):3086–3101, 2026. doi: 10.1021/jacs.5c15876.DOI

Paper details

vlnc:W_5pbc3bzv
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Physics and Astronomy

Not recorded for this paper · View statement →

Looking for related papers…
Contents