Skip to the content

Geometric deep learning SDM 2023

Swap the drug. The number stays. The map does not.

Extrinsic-Intrinsic Representation Learning Framework for Drug Discovery

  1. Tian Xia
  2. Sarp Aykent
  3. Wei-Shinn Ku

Affiliation at the time of publicationAll three at Auburn University, Auburn, AL

EIR reads the target as a plain sequence of amino acids and the drug as a graph, and predicts two things together: one number for how strongly the pair binds, and a residue-by-atom map of where.

Why two answers: the paper says a score alone “could only provide one number [...] which lack sufficient information to study how and where the drug and target bind”. On its affinity table the paper reports the best value in all 12 columns (Table 1); computed from its cells, the runner-up is 0.001 to 0.036 behind.

Figure 1Illustration

1234567
The drug

Both drugs are built to read the same number in this toy, to the two decimals shown. One number cannot tell them apart. The map can.

whole The number 78.44toy units on a toy scale of 0 to 100
parts Residues touched 6of 30 residues 5, 6, 11, 12, 19, 26
parts Atoms touching 4of 7 atoms 2, 3, 5, 6

A hand-built toy on made-up residues and atoms, computed in your browser. It is not the trained network and its numbers are not results. A residue counts as touched when one of its map cells is above 0.5.

01 The problem

Most predictors want a solved structure of the target, and an affinity score is a single number.

Screening drug candidates by computer means predicting how a drug and a target protein bind. The paper names what holds the usual approach back: a 3D structure of the target is not always available, and a binding score alone does not say where the two meet. Switch between the three approaches and watch what goes in and what comes out.

Figure 2Illustration

Switch the approach. Watch what it needs, and what it hands back.

With scripts off the board shows the first approach. Each approach below says in words what goes in and what comes out.

Structures in, an affinity score out: the paper’s two complaints, drawn on one board

Goes in: a 3D structure of the target, and the drug. Comes out: one number. Not used: the target sequence alone, known interaction pairs. Not produced: a map.

The paper on the inputs
“Most drug-target prediction studies use both the drug and target structural features. One major drawback of this standard approach is that not all target structures are available.” Its example: “difficult to crystallize protein targets, such as membrane proteins”.
The paper on the output
A score “could only provide one number [...] which lack sufficient information to study how and where the drug and target bind.”
Source: Section 1

The interface handed in: many interface-aware methods

Goes in: a 3D structure of the target, the drug, and the known interaction pairs of the two. Comes out: one number. Not produced: a map.

The paper on these methods
“most of the existing works directly use the structural information of the drug-target interface as input, which contains the interaction pairs of the drug and target, for drug-target affinity prediction.”
Its rule for a fair table
“We do not include any baselines that use DTI information as input since our EIR model also predicts DTI.” In the paper DTI stands for the drug-target interface.
Source: Section 2; Section 5.1

EIR: a sequence and a graph in, two answers out

Goes in: the target as a sequence only, and the drug. Comes out: one number and a map. Not used: a 3D structure of the target, known interaction pairs.

The paper on its own setting
“we take the target protein sequences and available drug structures as input to predict both the binding affinity and interactions at the atom/residue level.”
Credit where the paper gives it
The paper cites MONN and GanDTI as earlier work that treats the problem at more than one level, and both are rows in its results table. The drug still enters as a molecular graph: only the target needs no solved structure.
Source: Section 3; Section 2; Table 1

IllustrationA drawing of inputs and outputs made for this page, with the toy target, Drug A and the start map of this page’s Figure 1 as its small pictures; the number on it is a toy number and not a result. The quotations are the paper’s. The paper makes the two points of the first tab separately (Section 1): structures as the standard input, and one number as all an affinity score gives. It also names a separate line of work that predicts interfaces. The paper does not sort its baselines into these boards, so no model is named under the first two.

02 The idea

One pass, two answers: a map of the parts, and a number for the whole that the map helps make.

EIR scores every meeting of a residue and an atom: that table is the map. The predicted map then decides which residues and atoms count in the one pooled number. The bench is a toy of that wiring.

Figure 3Illustration

Change one residue or swap the drug. Watch the map, then watch where the number looks.

Map and number: the map steers where the number looks

even: 1 of 301234567
  • cell shade: toy score, 0 to 1
  • outlined cell: above 0.5, the pair touches
  • ring on an atom: its share of the pooling
  • dashed line: an even share, 1 of 30

Point at a map cell to read its toy score. Select a residue on the strip to edit it.

whole The number: affinity readout 78.44toy units, 0 to 100 no change yet
whole Pooling weight on the touched residues 85% on 6 residues; pooled evenly it would be 20%
parts Residues touched 6of 30 residues 5, 6, 11, 12, 19, 26
parts Atoms touching 4of 7 atoms 2, 3, 5, 6
The drug
Pooling for the number

Even pooling is this page’s counterfactual. The paper does not test the model without the link from the map to the number.

19
Its made-up kind

The start pair: Drug A on the 30-residue toy target. Nothing has been changed yet.

How to read the number. One number for the whole pair: any change anywhere can move it. The toy’s constants are set by hand, so the direction in which this number moves means nothing. Watch the map, and watch where the pooling track stands.

What each branch can reach: EIR and the supplement’s three variants

With scripts on, this view lets you change one residue or one atom and marks every map cell that felt the change, under the full toy and under the three variants the supplement defines. The drawing of the pair is the one in the first view.

  • cell shade: toy score, 0 to 1
  • outlined cell: above 0.5, the pair touches

Change one residue or one atom, then open “What felt the last change”.

EIR: all parts

Both branches of the sequence module and both channels of the graph module are on.

Toy behaviour above. Measured behaviour below, in the supplement’s words.

“The proposed EIR outperforms other variants, proving that jointly handling the multi-level signals is crucial for drug-target interaction prediction.” It reports one exception itself: see EIR-G.

Supplement 8.2, the supplement’s Figure 6, IC50 only, bars without printed values

EIR-C: no global branch

“EIR-C: remove the proposed global representation learning branch in SRL module.” What is left is the convolution, which sees a window.

Toy behaviour above. Measured behaviour below, in the supplement’s words.

“The lack of long-range interaction learning in EIR-C and the insufficient local interaction representation learning in EIR-A lead to performance reduction”.

Supplement 8.2, the supplement’s Figure 6, IC50 only, bars without printed values

EIR-A: no local branch

“EIR-A: remove the local representation learning branch in the SRL module.” What is left is the additive attention, which sees every position at once. In this toy, which has no positional encoding, it cannot tell their order apart; the paper’s Figure 2 draws a positional encoding on the way into the attention blocks.

Toy behaviour above. Measured behaviour below, in the supplement’s words.

“The lack of long-range interaction learning in EIR-C and the insufficient local interaction representation learning in EIR-A lead to performance reduction”.

Supplement 8.2, the supplement’s Figure 6, IC50 only, bars without printed values

EIR-G: no graph-level channel

“EIR-G: remove the graph-level representation branch and Update Gate Unit in GRL module.” What is left is message passing along bonds.

Toy behaviour above. Measured behaviour below, in the supplement’s words.

“the EIR model outperforms the EIR-G model in DTA prediction”, and the exception: “Although EIR-G shows a slightly better performance for DTI prediction under PIT and PPI settings, the low performance in DTA prediction makes the model lack practical use for drug discovery.” DTA is the affinity, DTI the interface, PIT is Predict Interaction of Targets and PPI is Predict Pairwise Interactions.

Supplement 8.2, the supplement’s Figure 6, IC50 only, bars without printed values
parts Cells that felt the change 0of 210 no edit yet
parts Where nowhere yet residue columns or atom rows that changed
parts Distinct columns in the map 13of 30 columns that are bit-identical count once
whole The number 78.44toy units under EIR, all parts
Full model or a variant, as the supplement defines them
Try an edit
View
Make your own edit

Select a residue on the strip or an atom in the drawing, then give it another made-up kind. From the keyboard, keys 1 to 4 do the same on the strip and keys 1 to 3 on an atom.

19
Its made-up kind
2
The atom’s made-up kind

EIR, all parts. No edit yet. Change one residue or one atom, or press one of the two edits. Distinct columns in the map: 13 of 30.

Why reach is an honest thing to show. Which cells can change after an edit follows from the form of each operation, not from the values of the weights: a sum over all positions, a window, a sum over bonded neighbours, one shared vector. The toy keeps exactly those forms, and “bit-identical” is tested by exact equality. What a branch does to accuracy is a measured question, which only the card under the drawing answers. The toy has no ground truth, so no variant is better or worse in it.

IllustrationA hand-built toy with 30 made-up residues, 7 made-up atoms, three numbers per item and fixed constants in place of learned weights. It shows how the design is wired and what each part can reach. It is not the trained network and its numbers are not results.

In this toy a residue and an atom score high when their made-up kinds match, which is why the shapes are shared. Real binding is nothing like this simple. The point is the shape of the computation.

  1. Swap the drug and compare what the number does with what the map does.
  2. Switch the pooling to “Even” and look for a map cell that changes. The map is computed before the number, so there cannot be one.
  3. Change a residue under a lit column, then one far from it, and compare what the pooling track does.
  4. Open the second view, press “Change residue 19”, then switch between EIR-C and EIR and count the cells that felt it.

parts The map is made first, the number second.

The interface module transforms both embeddings and multiplies them, one score for each residue and atom pair (Eq. 4.17). The affinity module then takes “the predicted interaction matrix M” and uses it to carry each side’s features across before it pools (Eq. 4.18 to 4.23). In the printed equations the map feeds the number (Eq. 4.18 to 4.23) and the number does not appear in the map (Eq. 4.17).

whole A sum over every position reaches everywhere at once.

As this page reads Eq. 4.2 to 4.5, the global branch gives each residue one weight, sums all positions into one summary and multiplies every residue by it. Change any residue and the summary shifts, so every column of the map can move. The paper’s aim for this module is to capture “both the local patterns and long-range relations between the residues”.

parts A convolution sees a window.

The local branch is built from convolution blocks “to extract sequentially local correlations from the target sequence embeddings” (Section 4.1.2). In the toy the window is three residues wide. The paper does not give its kernel width.

whole Bonds reach neighbours. One shared vector reaches every atom.

Message passing sums over bonded neighbours (Eq. 4.6). The paper’s reason for adding a graph-level vector: “It is challenging for the isolated nodes with few connections to influence the whole molecule graph because the message passing operation of the GNN relies on the edge connections.” (Section 4.2.2)

03 One pair, two answers

Follow one residue and one atom until they meet in the map, and watch the map steer the number.

The drawing has two lanes, the target above and the drug below. In each lane the upper track looks at the whole and the lower track at the parts: double lines carry something about the whole, single lines something about the parts. The live values are the toy’s, for the residue and the atom you last selected in the bench, with every part switched on.

Figure 4Illustration

Step through one pass, or select any part of the drawing

EIR in two lanes. The target sequence forks into a global branch, reached through a positional encoding, and a local branch; their outputs are added. The drug graph passes through a graph-level vector and a node-level channel joined by update gates. Both meet in a complex graph. The interface module outputs a map, which feeds the affinity module, which outputs one number. Two losses score the two outputs. Target: a sequence Drug: a graph SRL module, repeated NT times GRL module, repeated ND times T′ G′ S′ the predicted mapfeeds the number M′g′ Target sequenceT(P, S), L residues positionalencoding Global branchadditive attention, one weight each Local branchconvolution over neighbours Drug graphG(V, E, E, F), N atoms Graph-level vector Sone vector for the whole molecule Node-level channelgated message passing on bonds Uupdate gates Complex graphL + N nodes Interface moduleevery pair scored: M′parts · intrinsic Affinity modulepooled by the map: g′whole · extrinsic Two lossesweighted λE and λI

Drawn for this page from Equations 4.1 to 4.27, not copied from the paper’s Figure 2. The repeat counts NT and ND are symbols in the paper; it does not give their values.

  1. Two inputs of different kinds

    The target is a sequence of L residues with 20 numbers each. The drug is a graph of N atoms with atom and bond attributes. No structure of the target is needed. The paper does describe the drug as a 3D structure, and its equations use atom and bond attributes. It does not say what the 20 numbers are.

    1234567

    residue 19 on the toy target, and a ring around atom 2 of the toy drug. The shapes are the made-up kinds.

    Toy
    L = 30, N = 7, three numbers per item
    Followed
    residue 19 (kind 1) and atom 2 (kind 1)
    Section 3, Definitions 3.1 and 3.2
  2. whole The global branch gives every residue one weight, then a view of the whole

    Additive attention, as this page reads Eq. 4.2 to 4.5: each position gets one softmax weight over the L positions, not one per pair of positions as in self-attention. The weighted positions are summed into one summary, and every residue is multiplied by it. The paper’s index notation is not consistent.

    Bars: the toy’s attention weights, one per residue, all 30 summing to 1. residue 19.

    Weight
    residue 19 holds 5.1% of the 30 weights’ total of 1
    Summary
    [0.08, 0.08, 0.06], the same three numbers for every residue
    Adds
    [0.07, 0.00, 0.01] to residue 19
    Section 4.1.1, Eq. 4.1 to 4.5. Toy values, not results.
  3. parts The local branch looks at neighbours, and the two are added

    Convolution blocks pick up patterns among neighbouring residues. After a linear layer the local output is added to the global one, and the sum is the updated sequence embedding T′. The paper does not give the width of its kernels; the toy’s window is three residues.

    Boxed: the window of three that the toy’s convolution sees. residue 19.

    Window
    residues 18 to 20, kinds 4, 1, 4
    Local
    [0.50, −0.15, −0.10]
    Out
    residue 19 leaves as [1.52, −0.13, 0.12]
    Section 4.1.2. Toy values, not results.
  4. parts On the drug, atoms pass messages along bonds

    Each atom combines its own features with a sum over its bonded neighbours and the bond attributes, the step the paper calls Weisfeiler-Lehman relabelling. A GRU cell then updates the atom’s state.

    1234567

    Ringed: atom 2. Heavy bonds and dashed rings: the bonded neighbours it hears.

    Bonded to
    atom 2 hears atoms 1, 3
    Before
    [1.00, 0.00, 0.10]
    After
    [0.58, 0.15, 0.16] (two rounds, gates included)
    Section 4.2.1, Eq. 4.6 to 4.9. Toy values, not results.
  5. whole A graph-level vector lets far atoms hear each other

    A vector for the whole molecule starts as the sum of all atom features. Attention from that vector over the atoms updates it, and sigmoid gates decide how much of it flows back into each atom. The paper adds it because message passing alone makes it hard for poorly connected atoms to influence the whole graph.

    Bars: the toy’s graph-level attention, one per atom. atom 2.

    Vector S
    [0.58, 0.58, 0.28]
    Attention
    atom 2 holds 17.0% of it
    Gate
    61% of the graph-level vector flows into atom 2
    Section 4.2.2, Eq. 4.7, 4.8 and 4.10 to 4.16. Toy values, not results.
  6. parts Every residue meets every atom: the map

    Both embeddings are transformed and multiplied, which gives one score for each residue and atom pair: an L by N map. This is the intrinsic output. It is trained against interface labels with a binary cross-entropy for every cell.

    The toy map, a row per atom and a column per residue, shaded by toy score. residue 19, atom 2; the outlined cell is where they meet.

    Meeting
    residue 19 with atom 2: product 0.47
    Cell
    0.83 toy score after squashing
    Whole map
    12 of 210 cells above 0.5
    Section 4.3, Eq. 4.17; Section 4.5, Eq. 4.25 and 4.26. Toy values, not results.
  7. whole The map steers the pooling that gives the number

    The predicted map carries each side’s features across to the other side. With them, attention picks which residues and which atoms count, the two pooled vectors are multiplied, a GRU cell repeats this K times, and a last linear layer gives one number per complex: the extrinsic output.

    Bars: where the number looks, one per residue. Dashed line: an even share, 1 of 30. Underlined: the residues the map lights. residue 19.

    Pooling
    steered by the map: residue 19 holds 8.5%, atom 2 holds 22.2%
    Touched
    85% of the target-side weight sits on the touched residues
    Number
    78.44 toy units
    Section 4.4, Eq. 4.18 to 4.23. Toy values, not results.

Select any part of the drawing to read what it is in the paper: its name there, where it is described, what goes in and out, the live toy value, and what the paper does not say. Arrow keys move between parts.

  • Double line: something about the whole. One summary of the sequence, one vector for the molecule, one number for the pair.
  • Single line: something about the parts. One value for each residue, each atom or each pair of them.
  • Dashed line: used in training only. The two outputs go to the two losses.

Target input T(P, S)

Section 3

In
a sequence of amino acids
Out
L residues, 20 numbers each

The target enters as a sequence of L residues with a feature matrix of 20 numbers per residue. No 3D structure of the target is used. Toy: residue 19 is kind 1, which starts as [1.00, 0.00, 0.20].

The paper does not say what the 20 features are.

Positional Encoding

The paper’s Figure 2 only

In
the target embedding, on its way to the attention blocks
Out
the same, with position added

Drawn in the paper’s Figure 2: the target embedding forks, and the positional encoding is added on the fork that enters the attention blocks. The fork into the convolution blocks has none. The toy leaves it out, so its global branch cannot tell positions apart.

The paper’s text does not describe it.

Global representation branch

whole Section 4.1.1, Eq. 4.1 to 4.5

In
the sequence embedding
Out
each residue, scaled by a summary of all

NA multi-head additive attention blocks, each of (NB + 2) additive attention layers, then a feed-forward layer. As this page reads Eq. 4.3, one softmax weight per position rather than one per pair of positions; the paper’s index notation is not consistent. Toy: residue 19 holds 5.1% of the weight and the summary is [0.08, 0.08, 0.06].

The paper gives no value for NA or NB, and no cost measurement for this branch.

Local representation branch

parts Section 4.1.2

In
the sequence embedding
Out
each residue, blended with its neighbours

NC convolution blocks “to extract sequentially local correlations from the target sequence embeddings”. Toy: one block, a window of three, which gives residue 19 the vector [0.50, −0.15, −0.10].

The paper does not give the kernel width or NC.

Add

Section 4.1.2

In
the global and the local output
Out
T′, the updated sequence embedding

“After a linear transformation layer, the output of the local representation branch is added to the global branch to get the updated sequence embeddings T′(P, S′).” Toy: residue 19 leaves as [1.52, −0.13, 0.12].

The whole module repeats NT times; the paper gives no value.

Drug input G(V, E, E, F)

Section 3

In
a molecule
Out
N atoms with attributes, bonds with attributes

Atoms are nodes with an attribute matrix F, bonds are edges with an attribute tensor E. Toy: atom 2 is kind 1, which starts as [1.00, 0.00, 0.10].

The paper does not list the atom and bond attributes. It calls the input a 3D structure; no coordinate appears in its equations.

Node-level representations

parts Section 4.2.1, Eq. 4.6 to 4.9

In
atom and bond attributes
Out
G′, one vector per atom

A gated graph neural network: each atom is updated from a sum over its bonded neighbours, mixed with the graph-level vector by a gate, then passed through a GRU cell. Toy: atom 2 hears atoms 1, 3 and ends as [0.58, 0.15, 0.16].

The paper gives no hidden size and no number of rounds ND.

Graph-level representations

whole Section 4.2.2, Eq. 4.10 to 4.16

In
all node features
Out
S′, one vector for the molecule

S starts as the sum of the node features. Attention with k heads over the atoms updates it through a gate and a GRU cell. Its final value S′ also enters the affinity output directly (Eq. 4.23). Toy: S is [0.58, 0.58, 0.28].

The paper gives no value for k.

Update Gate Unit

Named in the paper’s Figure 2 and Supplement 8.2; read here as Eq. 4.7, 4.8 and 4.14, 4.15

In
one scale’s features and the other’s
Out
a blend of the two

Two sigmoid gates, one on each side: (1 − gate) times a side’s own features plus gate times the other scale. It is removed together with the graph-level branch in the variant EIR-G. The paper’s Figure 2 and Supplement 8.2 name the unit; the running text does not. This page reads it as the two gates of Eq. 4.7, 4.8 and 4.14, 4.15. Toy: the gate lets 61% of the graph-level vector into atom 2.

The paper reports no measurement of the gate by itself.

Drug-target complex graph G(V′, E′)

Section 3; Section 4.3

In
T′ and G′
Out
one graph of N + L nodes

The interface module “first transforms the multi-level features captured from the SRL module and GRL features to construct the drug-target complex graph”. Toy: 30 + 7 nodes.

The paper does not describe the transform beyond Eq. 4.17.

Drug-Target Interface Prediction

parts Section 4.3, Eq. 4.17. The paper’s word: intrinsic

In
residue and atom embeddings
Out
M′, one score per residue and atom

Each side passes through a linear layer and a non-linearity, their matrix product gives one number per pair, and a last non-linearity gives M′. Toy: residue 19 with atom 2 scores 0.83.

The paper does not name the two non-linearities.

Drug-Target Affinity Prediction

whole Section 4.4, Eq. 4.18 to 4.23. The paper’s word: extrinsic

In
T′, G′, S′ and the predicted map
Out
g′, one number per complex

It uses “the predicted interaction matrix M”: the model’s own map, not the labels. K iterations of a GRU, then a linear layer. Toy: 78.44 toy units, with 85% of the target-side weight on the touched residues.

The paper does not test the model without the link from the map, and gives no value for K.

Optimization Objective

Section 4.5, Eq. 4.24 to 4.27

In
g′ and M′, with their labels
Out
one loss to train on

Mean squared error on the number, binary cross-entropy averaged over the L by N cells of the map, added with weights λE and λI. The paper: EIR is “under the co-guidance of both extrinsic representation learning [...] and intrinsic representation learning”. The toy is not trained, so it has no loss.

The paper does not report the values of λE and λI it used, and never sets one of them to zero.

IllustrationThe drawing is this page’s reading of the paper’s equations, and the live values come from the hand-built toy of this page’s Figure 3. They are not the trained network and its numbers are not results.

04 The evidence

On the affinity table the paper prints the best value in all twelve columns; computed from the cells, the margins are 0.001 to 0.036.

The paper tests three ways of holding data out, on two datasets it calls KIKD and IC50. In each, a drug, a target or both have never been seen in training. First see what each setting hides from the model, then read Table 1.

Figure 5Illustration

Pick a setting and a fold. See what the model never gets to see.

targets, 1 to 15drugs, 1 to 15115510101515
Held out for testing7toy pairsfilled squares: drugs 1 to 3
Left for training53toy pairsdots
Share a drug or a target with the test block0toy pairsnone in this setting

Predict Interaction of Drugs, fold 1 of 5: drugs 1 to 3 are held out. 7 of the 60 toy pairs are tested, 53 are left for training.

Predict Interaction of Drugs (PID)
“We evaluated the model using drugs that were not included in the training set and used the five-fold cross-validation by splitting the drugs into five disjoint sets.”
Predict Interaction of Targets (PIT)
“We evaluate the model using novel targets that were never seen in the training set and follow the same five-fold cross-validation procedure as the PID setting.”
Predict Pairwise Interactions (PPI)
“PPI is the most challenging setting where the test dataset is constructed using both disjoint targets and drugs. We have nine possible splits by splitting the drugs and targets into three disjoint sets separately.” The supplement does not say how the hatched pairs are used.
Source: Section 5.2; Supplement 8.1
Setting
1

Illustration15 made-up drugs, 15 made-up targets and made-up pairs. Only the fold counts are the paper’s (Supplement 8.1): five disjoint sets of drugs or of targets, and three of each for the pairwise setting. Here a set is a run of neighbouring rows or columns. The paper says it divides all drug-targets into cluster groups by hierarchical clustering on similarity and uses a threshold γ = 0.3 in its evaluation experiments (Section 6.2). It does not spell out how the cluster groups become the five or three disjoint sets. The counts are not results.

Figure 6Measured, Table 1

Choose one column of Table 1 and read every gap.

Dataset
Setting
Metric
Rows
Axis

The bars start at zero, so every gap shows at its true size.

The datasets. Two datasets, which the paper calls KIKD and IC50 and takes from prior works [14] [4] [16] (Section 5). Its Figure 2 draws database icons labelled PDBBind and BindingDB without comment. It gives no sizes, no construction details and no affinity units, so the RMSE axis carries no unit.

The folds. The supplement describes five-fold cross-validation for PID and PIT and nine-fold for Predict Pairwise Interactions (PPI) (Supplement 8.1). The paper does not say how the folds are combined into one cell, and prints no spread and no significance test.

The machine. The paper ran everything on one Linux machine with “8x NVIDIA Tesla A100 GPU with 40 GB video memory” (Section 5). It reports no running time.

Table 1: Performance comparison of DTA prediction between the proposed method and the baseline approaches on two datasets. DTA is the drug-target affinity. Rows are methods.
DatasetDataset: KIKDDataset: IC50
SettingKIKD PID_RKIKD PIT_RKIKD PPI_RKIKD PID_PKIKD PIT_PKIKD PPI_PIC50 PID_RIC50 PIT_RIC50 PPI_RIC50 PID_PIC50 PIT_PIC50 PPI_P
CGKronRLS1.4931.7281.8460.6860.5370.4631.2031.4391.5160.6750.5050.452
Tsubaki et al.1.7631.7901.9400.5230.5000.4511.4001.4351.7930.5300.5110.452
DeepDTA1.5561.7111.8000.6520.5450.4831.2241.3701.4110.6590.5420.511
DeepAffinity1.6411.7861.8340.6000.4900.4541.2611.4061.4550.6340.5180.467
MONN1.4991.7021.7760.6870.5550.5101.1791.3501.3850.6900.5660.536
GIN_Conv2.0352.0361.9490.3940.1990.2991.6201.6861.7090.3530.2490.400
GAT_net2.0882.0482.0630.2450.1290.2361.6141.5111.6850.2180.4680.244
GAT_GCN2.0442.0892.1160.1710.1540.1641.2121.6741.7320.3750.1930.160
GCN_net2.0432.0702.1000.2600.1630.1981.6271.6611.8010.1950.2840.473
GanDTI1.7491.8101.8720.5180.4660.4071.4261.8101.9030.4750.4660.385
EIR (Ours)1.4571.6871.7730.6960.5560.5301.1771.3351.3710.6970.5760.543

As printed. R is root mean square error, lower is better. P is Pearson’s correlation, higher is better. PID is Predict Interaction of Drugs, PIT is Predict Interaction of Targets and PPI is Predict Pairwise Interactions. Among the values, only the EIR row is bold, as in the paper. The paper names Spearman’s ρ as a third metric and does not tabulate it. Computed by this page from the cells: EIR has the best cell in 12 of 12 columns; the runner-up is MONN in 11 of them and CGKronRLS in 1; the gaps to the runner-up run from 0.001 to 0.036. In 7 of the 11 rows the error rises and the correlation falls at each step from PID to PIT to PPI (the pairwise setting) on both datasets; none of the four GraphDTA rows follows that order throughout.

05 A second reading

The runner-up is MONN in eleven columns of twelve, and the interface results come as bars without numbers.

Two things a careful reader checks next: how far EIR is ahead of any one baseline, cell by cell, and what stands behind the other half of the claim, the interface prediction.

Figure 7Measured, Table 1

Pick a baseline. Read all twelve gaps on one axis per metric.

EIR against

Both marks of a row sit on one axis per metric, and the axis starts at zero, so a gap is drawn at its true size against the values. Where the two marks overlap, read the printed difference.

EIRMONNdiffer by: EIR minus MONN

RMSE, lower is better EIR is ahead where its diamond sits left of the ring

KIKD PID1.4571.499−0.042
KIKD PIT1.6871.702−0.015
KIKD pairwise, PPI1.7731.776−0.003
IC50 PID1.1771.179−0.002
IC50 PIT1.3351.350−0.015
IC50 pairwise, PPI1.3711.385−0.014

Pearson, higher is better EIR is ahead where its diamond sits right of the ring

KIKD PID0.6960.687+0.009
KIKD PIT0.5560.555+0.001
KIKD pairwise, PPI0.5300.510+0.020
IC50 PID0.6970.690+0.007
IC50 PIT0.5760.566+0.010
IC50 pairwise, PPI0.5430.536+0.007

EIR against MONN. RMSE: EIR lower in 6 of 6 columns, by 0.002 to 0.042. Pearson: EIR higher in 6 of 6 columns, by 0.001 to 0.020. RMSE: lower is better. Pearson: higher is better. Computed from Table 1.

Measured, Table 1Both values in every cell are printed cells of Table 1 (Section 6.1). The differences are plain subtractions computed by this page from Table 1. The cells come from five-fold or nine-fold cross-validation (Supplement 8.1); the paper does not say how the folds are combined, and prints no spread and no significance test, so this page draws no conclusion from the size of any gap.

Four results the paper shows only as figures, without printed values

This page does not chart them and reads no value off a bar. Each tab says what was varied, what the paper says, what the figure does not give, and where it is.

Interface prediction: the paper’s Figure 3

What was varied
EIR against MONN and three versions of EIR with another sequence encoder swapped in (E_TCPI, E_Tsu, E_Gao), in six panels: three settings on two datasets. The measure is the average AUC over test samples.
What the paper says
“our model outperformed the E_TCPI and verified the robustness of our proposed global representation branch compared with self-attention-based Transformer method in the framework.” This page adds only: in the paper’s Figure 3 the EIR bar is the tallest in each of six panels.
What the figure does not give
No printed value on any bar, and axes that start between 0.70 and 0.80. DeepAffinity is named as an interface baseline in the text and has no bar.
Where
The paper’s Figure 3; Section 5.1; Section 6.1

Harder splits: the paper’s Figure 4

What was varied
The clustering threshold γ = 0.3, 0.4, 0.5 on KIKD. In the paper’s example, γ = 0.3 means that any two molecules from distinct groups differ by at least 30% in chemical structure.
What the paper says
“Although all the models' performance decreases with the increase of γ, EIR still outperforms most baseline models under different γ selections.” Note the paper’s own word: most.
What the figure does not give
No printed values, and the evaluation setting is not named.
Where
The paper’s Figure 4; Section 6.2

Parts removed: the supplement’s Figure 6

What was varied
Three variants on IC50, each with one part removed: EIR-C (no global branch), EIR-A (no local branch), EIR-G (no graph-level channel and no Update Gate Unit). See what each part reaches in the toy:
What the paper says
“The proposed EIR outperforms other variants”, and the stated exception: “Although EIR-G shows a slightly better performance for DTI prediction under PIT and PPI settings, the low performance in DTA prediction makes the model lack practical use for drug discovery.” PPI is Predict Pairwise Interactions.
What the figure does not give
No printed values, one dataset, no repeated runs reported.
Where
Supplement 8.2, the supplement’s Figure 6

Less training data: the supplement’s Figure 7

What was varied
The size of the training set, from “Full” down to 500, on KIKD under Predict Interaction of Drugs.
What the paper says
“The model's performance continues to decrease with the decrease in the size of the training dataset for both DTA and DTI predictions.”
What the figure does not give
No printed values, and the unit of “size” is not stated.
Where
Supplement 8.3, the supplement’s Figure 7

And six pictures. The paper’s Figure 5 shows six examples, one picked at random from each of three AUC bands for drugs and for targets. The paper: “Most of the identified active sites in the drug plots and target sequence plots matched the ground truth labels. The figure shows a few false negative and false positive observations.” (Section 5.2; Section 6.3)

The takeaway

A sequence and a graph go in. One number for the whole pair and a map of its parts come out, and the map helps make the number.

What the paper shows for it: the best cell in every column of one affinity table, by 0.001 to 0.036 over the runner-up (computed from Table 1), with no spread printed, and interface results as charts. What it does not isolate: whether the link from the map to the number is what helps.

parts · the map M′feedsg′whole · the number

06 Office hours

The night shift answers.

Written by Tian's agent while Tian slept and Pepper supervised. Pepper accepts no liability either.

Each answer says where in the paper it comes from, so you can check the agent's work.

Pepper, the tabby cat, supervising: fast asleep on his blanket on the sofa, beside the laptop.
Extrinsic and intrinsic to what? Are these two views of each molecule?

No. In this paper they are the two things predicted. Extrinsic is the binding affinity, “the extrinsic scalar of the overall complex”: one number. Intrinsic is the interface, an L by N matrix over residues and atoms. The conclusion puts it as a global property of the complex against information at the node and edge level. The paper has no network of known interactions and no notion of a molecule’s neighbours.

Source: Section 3; Section 7
Structure-free: does that mean no 3D structure is needed at all?

Only for the target, which enters as a sequence with 20 numbers per residue. Definition 3.1 starts from “a drug with 3D structure” and Definition 3.2 from “a drug with a 3D structure”, and the drug module is described as learning from the drug’s geometric 3D structure, although the printed equations use only atom and bond attributes and the paper does not list them. Training the interface output also needs interface labels; the paper does not say how they were obtained. Its Figure 2 draws database icons labelled PDBBind and BindingDB without comment.

Source: Section 3, Definitions 3.1 and 3.2; Section 4.2; the paper’s Figure 2
How large is the improvement, and how sure is it?

EIR has the best cell in all 12 columns of Table 1. The runner-up is MONN in 11 of them: behind by 0.002 to 0.015 in its five RMSE columns and by 0.001 to 0.020 in the six Pearson columns. In the remaining column (KIKD, PID, RMSE) the runner-up is CGKronRLS, 0.036 behind, the largest gap to a runner-up in the table. These differences are computed from the printed cells. The cells come from five-fold or nine-fold cross-validation (Supplement 8.1); the paper does not say how folds are combined, and prints no spread, no repeated seeds and no significance test. It also names Spearman’s ρ as a metric and does not tabulate it.

Source: Table 1; Section 5.2; Supplement 8.1
Half of the claim is about the interface. Where are those numbers?

In the paper’s Figure 3, as bars. The measure is the average AUC over test samples, the EIR bar is the tallest in each of six panels, and no value is printed; the axes start between 0.70 and 0.80. DeepAffinity is named as an interface baseline in the text and does not appear in the figure. The qualitative figure shows six examples chosen one per AUC band, and the paper itself notes “a few false negative and false positive observations”. This page therefore charts the affinity table only.

Source: the paper’s Figure 3 and the paper’s Figure 5; Section 5.1; Section 5.2; Section 6.3