PPI benchmark evaluation

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

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

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

Diagnostics

pass

Data integrity

12 rows removed during cleaning (0.3%)

12 duplicate pairs (0 reversed), 0 self-pairs and 0 pairs with conflicting labels were removed; 3,600 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.99 between positives and supplied negatives

Positive pairs join proteins with mean positive-network degree 16.12, supplied negatives 2.21. 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.981 on the reference labels

A logistic model on four endpoint-degree summaries, with no sequence information, scores 0.981 on N0 and 0.511 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.553

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.193 from seen (R1) to unseen proteins (R3)

AAC+CTD MLP with the training set held fixed: R0 0.898, R1 0.906, R3 0.713.

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.712) with degree-matched negatives on unseen proteins

Best representation AAC+CTD, MLP trained and tested with N2 negatives at R3: ROC-AUC 0.712 (N0: 0.713). Component bootstrap 95% CI 0.000–0.717; 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.

fail

Independent test units

R3 test graphs contain 2–7 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.

Recommendations

Negative-set balance

negative_setn_negativespositive_meannegative_meansmdks_statisticlength_smd
N0180016.1172.2080.9910.674-0.116
N1180016.1175.7680.6950.368-0.099
N2180016.11713.7390.1340.047-0.007
N3180016.11710.8000.3010.1850.002
N5178816.11713.7790.1320.045-0.001
N2-exact154916.11713.0410.1720.0600.017
N2-nearest180016.11715.4440.0360.0140.018

Splits and leakage gates

regimetrain_pairstest_pairstrain_proteinstest_proteinsprotein_overlaptest_componentspassed
R028807206005315319True
R1194548648039939915True
R2194510564805394191True
R3194511348010407True

Protein-novelty curve

representationregimemodeltest_pairsroc_aucpr_aucmcc
AAC+CTDR0lr7200.8510.8630.585
AAC+CTDR0rf7200.8580.8510.577
AAC+CTDR0mlp7200.8980.9100.656
AAC+CTDR1lr4860.8530.8610.537
AAC+CTDR1rf4860.8650.8480.560
AAC+CTDR1mlp4860.9060.9140.671
AAC+CTDR2lr10560.7310.7570.335
AAC+CTDR2rf10560.8050.8050.458
AAC+CTDR2mlp10560.8100.8250.478
AAC+CTDR3lr1130.5640.6390.179
AAC+CTDR3rf1130.8240.8600.530
AAC+CTDR3mlp1130.7130.7820.215

Topology-only and length-only controls

featureevaluated_onroc_aucpr_aucmcc
degreeN00.9810.9810.841
degreeN10.8250.8170.453
degreeN20.5110.533-0.022
degreeN30.6670.6540.204
degreeN50.4910.523-0.012
degreeN2-exact0.5270.579-0.017
degreeN2-nearest0.4920.516-0.032
lengthN00.5530.5270.123
lengthN10.5760.5590.131
lengthN20.5610.5660.074
lengthN30.5340.5360.051
lengthN50.5060.5100.017
lengthN2-exact0.5490.5840.074
lengthN2-nearest0.5290.5250.042

Consistent-negative revalidation

representationregimenegative_settest_pairsroc_aucpr_aucmcc
AAC+CTDR0N07200.8920.8990.598
AAC+CTDR3N01130.7130.7820.215
AAC+CTDR0N27200.6020.5750.136
AAC+CTDR3N21300.7120.7020.292
AAC+CTDR0N57180.5570.5290.116
AAC+CTDR3N51080.7260.7850.338

Component-aware uncertainty (R3)

representationnegative_setn_testn_componentsroc_aucboot_lowboot_highjack_lowjack_highboot_p_bhjack_p_bh
AAC+CTDN011370.7130.6980.7270.6950.7320.0000.000
AAC+CTDN213020.7120.0000.717-3.8445.2670.5080.660
AAC+CTDN510860.7260.1670.7410.1171.3360.5080.575

Methods

The dataset (600 proteins, 3,612 pairs) was audited and canonicalized to 3,600 unique undirected pairs (1,800 positive, 1,800 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 1,945 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) 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.