PPI benchmark evaluation

PPI Benchmark Studio · engine 0.1.0 (framework 1.0.0) · 2026-10-14T17:11:25+0000 · seed 42 · preset standard

Needs controls — At least one artefact materially affects what models trained here will learn.

Readiness score 20/100. Heuristic summary of the diagnostics below (100 − 15 per concern − 5 per caution); not a statistical quantity.

Diagnostics

warn

Data integrity

1,815 rows removed during cleaning (2.8%)

536 duplicate pairs (4 reversed), 1,279 self-pairs and 0 pairs with conflicting labels were removed; 64,103 canonical pairs remain.

For model building: Reversed duplicates (A–B and B–A) placed on both sides of a random split leak labels directly. Train on the canonical pair list, not the raw file.

fail

Degree bias in supplied negatives

Endpoint degree SMD 0.83 between positives and supplied negatives

Positive pairs join proteins with mean positive-network degree 25.26, supplied negatives 6.77. Degree-matched N2 brings the SMD to 0.13.

For model building: A model can tell the classes apart by how well-studied the proteins are, without learning anything about interaction. Compare against degree-matched negatives before trusting a score.

Constructed negatives are putative (unobserved) pairs, not experimentally established non-interactions.

fail

Degree-only shortcut

Degree alone reaches ROC-AUC 0.849 on the reference labels

A logistic model on four endpoint-degree summaries, with no sequence information, scores 0.849 on N0 and 0.528 on degree-matched N2 negatives.

For model building: Most of the benchmark's label separation is reproducible from network degree. Headline scores on these labels mix interaction signal with annotation density.

Degree is computed from the same incomplete positive graph that supplies the labels; it is a retrospective audit feature, not an input available for a protein with no known interactions.

pass

Length-only shortcut

Sequence length alone: ROC-AUC 0.517

Endpoint sequence-length summaries used as the only features.

For model building: Sequence length does not separate the labels.

fail

Performance on unseen proteins

ROC-AUC falls by 0.260 from seen (R1) to unseen proteins (R3)

AAC+CTD MLP with the training set held fixed: R0 0.962, R1 0.962, R3 0.702.

For model building: Random pair splits overstate performance on new proteins. Report the protein-disjoint R3 split if the model is meant for proteins without known interactions.

R3 test sets are small; see the uncertainty chapter.

warn

Signal after degree matching

Modest signal (0.584) with degree-matched negatives on unseen proteins

Best representation AAC+CTD, MLP trained and tested with N2 negatives at R3: ROC-AUC 0.584 (N0: 0.702). Component bootstrap 95% CI 0.472–0.636; above chance under both corrected tests: no.

For model building: Some sequence signal remains, but it is small or uncertain; treat performance claims cautiously.

A non-significant test does not establish equivalence to chance; few connected components limit what can be concluded.

warn

Independent test units

R3 test graphs contain 17–66 connected components

Test pairs that share proteins are not independent. Uncertainty is computed by resampling whole connected components of the test-pair graph.

For model building: Confidence intervals are wide and tests have little power; differences between models of a few hundredths are not interpretable.

A non-significant test does not establish equivalence to chance; few connected components limit what can be concluded.

fail

Taxonomic shortcut

'Same species?' alone scores ROC-AUC 0.728 on pooled degree-matched negatives

Scoring a pair 1 when both proteins come from the same organism gives 0.728 on N2 and 0.500 on species-matched N2-species negatives.

For model building: Pooled negatives that join organisms can be recognised from taxonomy alone; pooled performance partly measures species identification. Use species-matched negatives (N2-species) or evaluate within species.

Constructed negatives are putative (unobserved) pairs, not experimentally established non-interactions.

warn

Cross-species negatives

45.3% of pooled N2 negatives join two species (positives: 0.2%)

Fraction of pairs whose endpoints are assigned to different organisms, per negative set.

For model building: Negatives and positives differ in species composition, which a model can exploit.

info

Within-species signal

Within-species AAC+CTD MLP with N2 negatives: dmelanogaster 0.533, celegans 0.535, ecoli 0.589

Degree statistics and negatives are rebuilt inside each organism; positives and negatives are split 80/20 at random (proteins may recur, as in the source protocol).

For model building: Within-species estimates remove the taxonomic shortcut but not protein reuse; compare with the pooled R3 result.

Recommendations

Negative-set balance

negative_setn_negativespositive_meannegative_meansmdks_statisticlength_smd
N03242525.2576.7750.8270.446-0.031
N13167825.2575.4890.8810.5040.019
N23167825.25721.6460.1300.0590.000
N33167825.25715.3440.3630.253-0.004
N53167825.25721.5620.1330.059-0.003
N2-exact3040425.25723.2770.0700.018-0.008
N2-nearest3167825.25725.2220.0010.002-0.010
N2-species3165625.25721.5070.1360.0600.007

Splits and leakage gates

regimetrain_pairstest_pairstrain_proteinstest_proteinsprotein_overlaptest_componentspassed
R051282128211042059345089344True
R1318637966841937413741209True
R23186320812841961514101150True
R331863280784191183066True

Protein-novelty curve

representationregimemodeltest_pairsroc_aucpr_aucmcc
AAC+CTDR0lr128210.8080.8190.459
AAC+CTDR0rf128210.9370.9450.733
AAC+CTDR0mlp128210.9620.9690.819
AAC+CTDR1lr79660.8110.8040.460
AAC+CTDR1rf79660.9370.9390.735
AAC+CTDR1mlp79660.9620.9660.820
AAC+CTDR2lr208120.7620.7260.384
AAC+CTDR2rf208120.8550.8390.521
AAC+CTDR2mlp208120.8590.8360.529
AAC+CTDR3lr28070.7040.6360.287
AAC+CTDR3rf28070.7430.6890.327
AAC+CTDR3mlp28070.7020.6540.269

Topology-only and length-only controls

featureevaluated_onroc_aucpr_aucmcc
degreeN00.8490.8530.524
degreeN10.8930.8920.591
degreeN20.5280.5450.025
degreeN30.7030.7020.293
degreeN50.5280.5400.024
degreeN2-exact0.5030.514-0.000
degreeN2-nearest0.4920.493-0.011
degreeN2-species0.5280.5420.022
lengthN00.5170.5250.034
lengthN10.4850.502-0.020
lengthN20.4890.496-0.014
lengthN30.5020.503-0.001
lengthN50.5020.5020.004
lengthN2-exact0.4820.501-0.023
lengthN2-nearest0.4990.505-0.001
lengthN2-species0.4890.497-0.016

Consistent-negative revalidation

representationregimenegative_settest_pairsroc_aucpr_aucmcc
AAC+CTDR0N0128210.9610.9690.819
AAC+CTDR3N028070.7020.6540.269
AAC+CTDR0N2126720.6460.6400.195
AAC+CTDR3N224200.5840.5740.111
AAC+CTDR0N5126720.6230.6260.158
AAC+CTDR3N524200.6020.6070.113
AAC+CTDR0N2-species126680.5590.5630.081
AAC+CTDR3N2-species24190.5390.5360.056

Component-aware uncertainty (R3)

representationnegative_setn_testn_componentsroc_aucboot_lowboot_highjack_lowjack_highboot_p_bhjack_p_bh
AAC+CTDN02807660.7020.6540.8390.4840.9200.0000.069
AAC+CTDN22420200.5840.4720.6360.5130.6550.1580.031
AAC+CTDN52420170.6020.4220.7020.5380.6670.1580.008
AAC+CTDN2-species2419180.5390.5130.6300.5240.5540.0120.000

Species composition

speciesproteinspositive_withinnegative_withinpositive_crossnegative_cross
dmelanogaster7041217422104649440
celegans2629395039141771
ecoli182359076954100
other300062511
unassigned620160

Cross-species fraction

setn_pairscross_speciescross_species_fraction
positives31678610.002
N0324255110.016
N131678174430.551
N231678143530.453
N331678164320.519
N531678135830.429
N2-exact30404134730.443
N2-nearest31678141700.447
N2-species31656460.001

Same-species shortcut

evaluated_onn_evaluatedroc_auc
N0128170.508
N1126650.773
N2126650.728
N3126670.760
N5126650.710
N2-exact124090.722
N2-nearest126670.725
N2-species126630.500

Within-species controls

speciesnegative_setrepresentationmodeltest_pairsroc_aucpr_auc
dmelanogasterN0Degree onlylr85590.8300.831
dmelanogasterN0AAC+CTDlr85590.8340.859
dmelanogasterN0AAC+CTDmlp85590.9750.981
dmelanogasterN2Degree onlylr86980.5360.539
dmelanogasterN2AAC+CTDlr86980.5550.546
dmelanogasterN2AAC+CTDmlp86980.5330.528
dmelanogasterN2-exactDegree onlylr85570.5200.530
dmelanogasterN2-exactAAC+CTDlr85570.5460.552
dmelanogasterN2-exactAAC+CTDmlp85570.5320.543
dmelanogasterN2-nearestDegree onlylr86980.4950.495
dmelanogasterN2-nearestAAC+CTDlr86980.5530.552
dmelanogasterN2-nearestAAC+CTDmlp86980.5460.545
celegansN0Degree onlylr15730.8680.881
celegansN0AAC+CTDlr15730.9250.940
celegansN0AAC+CTDmlp15730.9790.985
celegansN2Degree onlylr15800.5830.588
celegansN2AAC+CTDlr15800.5490.550
celegansN2AAC+CTDmlp15800.5350.550
celegansN2-exactDegree onlylr14410.5830.636
celegansN2-exactAAC+CTDlr14410.5380.601
celegansN2-exactAAC+CTDmlp14410.5410.603
celegansN2-nearestDegree onlylr15800.5020.528
celegansN2-nearestAAC+CTDlr15800.5590.565
celegansN2-nearestAAC+CTDmlp15800.5600.564
ecoliN0Degree onlylr25730.9510.954
ecoliN0AAC+CTDlr25730.9360.944
ecoliN0AAC+CTDmlp25730.9660.973
ecoliN2Degree onlylr23640.5830.569
ecoliN2AAC+CTDlr23640.5660.548
ecoliN2AAC+CTDmlp23640.5890.565
ecoliN2-exactDegree onlylr20820.5810.645
ecoliN2-exactAAC+CTDlr20820.5650.628
ecoliN2-exactAAC+CTDmlp20820.5720.641
ecoliN2-nearestDegree onlylr23640.5080.510
ecoliN2-nearestAAC+CTDlr23640.5260.519
ecoliN2-nearestAAC+CTDmlp23640.5610.540

Methods

The dataset (11,529 proteins, 65,918 pairs) was audited and canonicalized to 64,103 unique undirected pairs (31,678 positive, 32,425 negative). Following the protein-novelty and negative-sampling control framework, a random pair split (R0) and a matched protein-novelty curve (R1 both proteins seen, R2 one unseen, R3 both unseen; shared training set of 31,863 pairs) were built from one partition of identical-sequence groups, with automated leakage gates. Putative negative sets (N0, N1, N2, N3, N5, N2-exact, N2-nearest, N2-species) were constructed by one-sided substitution matched on positive-network degree and/or sequence length deciles. AAC+CTD descriptors (167-d) with symmetric pair fusion were used with lr, rf, mlp models. Degree-only and length-only classifiers were trained on the reference negatives and evaluated on each alternative set, and an MLP was re-evaluated with each negative definition used consistently for training and testing at R0 and R3. Uncertainty was quantified with a connected-component bootstrap (1000 replicates) and a delete-one-component jackknife, with Benjamini–Hochberg adjustment. Seed 42. Species diagnostics measured the cross-species fraction of each negative set, the ROC-AUC of a same-species indicator, species-matched degree negatives (N2-species), and within-species replication of the degree-only and sequence controls.