What Remains Without Test Labels? Re-evaluating a Graph-Level Anomaly Detection Benchmark
Organizations: Luddy School of Informatics, Computing, and Engineering, Indiana University Bloomington, Bloomington, Indiana, USA.
Abstract
Graph-level anomaly detectors are trained only on normal graphs, yet benchmarks may use test labels for model selection. We examine whether UB-GOLD results reused by later papers support label-free detection. We audit UB-GOLD and 14 GLAD code bases, re-run 21 detectors on UB-GOLD's folds under selection rules with and without test labels, and evaluate sensitivity to known structural changes. Test labels select checkpoints in UB-GOLD's shared training loop and checkpoints or hyperparameters in 8 of the 14 code bases. UB-GOLD also evaluates its kernel baselines against misaligned labels. Across nine datasets, selecting checkpoints by test AUROC adds an average of 5.12 AUROC points [3.97, 6.24] for the 12 UB-GOLD detectors relative to the final checkpoint and 4.13 [3.32, 4.79] relative to held-out normal graphs. In a post hoc permutation analysis with no truly better checkpoint, picking the best of noisy test evaluations still yields a gain more than half as large as the one observed against the final checkpoint. Configurations tuned on test labels score a further 1.53 points [0.64, 2.42] above repository defaults, a gap that mixes the value of test labels with that of tuning itself. With tuned hyperparameters and label-free checkpoint selection, the two strongest detectors retain their lead, while comparisons below them are less stable. Six of eight detectors evaluated out of sample miss size-preserving composition changes that graphlet counts detect. We recommend reporting results selected without test labels as the main comparisons and release per-run outputs that allow verification without retraining.
Figures & tables
| Test labels select | ||||||
| Code base | Venue | Commit | Checkpoint | Hyperparam. | Other | Selection rule stated in the paper |
| Benchmark | ||||||
| UB-GOLD (12 detectors) | ICLR’25 | c940457 | HP search stated as an upper bound, checkpoint rule not described | |||
| Recent methods re-evaluated in this paper | ||||||
| MUSE | NeurIPS’24 | 07da392 | L | L | labelled validation split | |
| LGKDE † | ICML’26 | 1bba5ef | early stopping on a validation set | |||
| Detector | Oracle | Last | Val-Normal | HP-Free |
|---|---|---|---|---|
| SIGNET | 74.7 (2) | 70.7 | 71.6 (1) | 69.3 (1) |
| CVTGAD | 76.1 (1) | 71.0 | 71.1 (2) | 66.5 (4) |
| OCGTL | 72.1 (7) | 68.7 | 68.8 (3) | 60.1 (15) |
| GOOD-D | 72.3 (6) | 67.7 | 67.6 (4) | 66.8 (2) |
| GLASS † | 72.8 (4) | 63.8 | 64.9 (5) | 64.5 (5) |
| OCGIN | 70.2 (8) | 64.5 | 64.8 (6) | 63.9 (10) |
| GX (synthetic) | MS-v2 (NCI1) | |||||
| Detector | T1a | T3a | T3b | MS1 | MS2 | MS3 |
| GLADC | 51.1 | 50.5 | 54.6 | 53.4 | 56.0 | 52.6 |
| CVTGAD | 69.9 | 53.2 | 56.3 | 68.9 | 82.0 | 76.9 |
| GOOD-D | 92.7 | 57.0 | 60.7 | 69.3 | 75.8 | 69.9 |
| GraphDE | 49.9 | 48.6 | 50.0 | 51.7 | 44.5 | 50.0 |
| GraphCL-IF | 50.3 | 50.1 | 49.0 | 52.8 | 59.1 | 52.6 |
| Item | What to report | Finding |
|---|---|---|
| Training | Training classes and the anomaly class | § 5.1 |
| Tuning | Data used for tuning, results with defaults | § 5.2 |
| Checkpoint | Selection rule and the data it uses | § 5.2 |
| Direction | Score direction, fixed in advance | App. C |
| Baselines | Source, commit, rule and anomaly class | § 5.1 |
| References | Size-only and graphlet-count scores | § 5.3 |
Appendix figures & tables54 assets
Supplementary material from the paper’s appendix.
Appendix
| ID | Written | Rule | Information available |
|---|---|---|---|
| A0 | 10-12 21:37 | Records that the pre-registration was written at 20:51 by file time, not at the time in its header. The content is unchanged. | Timing note only. |
| A1 | 10-12 21:17 | HP-Free sets every option to UB-GOLD’s mymain.py default except the batch sizes. An option whose default crashes takes its modal per-dataset value. | No metric of the added detectors and no HP-Free run. Only the pilot runs had metrics. |
| A2 | 10-12 21:17 | GraphDE’s REDDIT-B script line cannot be parsed, so its dangling flag is dropped. | As A1. |
| A3 | 10-12 21:17 | Val-Normal for the added detectors picks the evaluation point with the lowest mean anomaly score of the held-out normals, using each detector’s own test-time scorer. | As A1. |
| A4 | 10-12 21:17 | CVTGAD is evaluated on its raw score. Oracle replays UB-GOLD’s selection on the normalised score. | As A1. |
| A5 | 10-12 21:17 | GraphDE’s main score is the negated in-distribution probability, as in its paper. UB-GOLD’s orientation is kept as a reproduction column. | As A1. |
| ID | Written | Rule | Information available |
|---|---|---|---|
| A17 | 10-13 11:01 | Primary analyses stay at UB-GOLD commit c940457. A pre-specified secondary analysis re-runs GLocalKD and GLADC at commit a96137b, before PR #3. Defects introduced by PR #3 are attributed to it. UB-GOLD’s Type IV datasets are excluded. | Not stated in the amendment. No a96137b run existed. |
| A18 | 10-13 12:42 | LGKDE keeps the pre-registered HP-Free definition, its tuned rows are labelled “MUTAG config for all”, and every device uses the original’s CUDA copy semantics. The reproduction target is not met and the method is kept. | LGKDE grid and reproduction results. Its definitions were fixed at 01:31 before any LGKDE metric. |
| A19 | 10-13 13:53 | SUL/GUL caps its anchor count at the training-set size where the released code would crash. HC-GLAD gets a memory-feasibility rule. | Both rules fixed in port notes before any run of these methods. |
| A20 | 10-13 13:55 | ProtoGLAD’s tuned setting replays its test-AUROC grid search, reseeded per cell and fold. Detectors without checkpoints are excluded from pooled checkpoint inflation. | ProtoGLAD grid complete, with definitions fixed at 12:49 before its first metric. No pooled statistic for recent methods. |
| A21 | 10-13 13:55 | A method whose tuned and default settings are identical has no hyperparameter axis. A descriptive flag marks runs whose scores collapse into ties. | SUL/GUL grid complete. No pooled statistic for recent methods. |
| A22 | 10-13 14:39 | The SUL/GUL reproduction check is not evaluable, because the paper reports only fully contaminated training. A post hoc port check is added, and the row label states 500 epochs against the paper’s 1000. | Paper read after the SUL/GUL grid was complete. |
| ID | Written | Rule | Information available |
|---|---|---|---|
| A30 | 10-14 15:09 | Implements A17 on the a96137b tree with two edits that only make it parse. Only the two training loops are swapped, and each run uses the device of its paired c940457 run. | Smoke and sanity checks of the a96137b runner only. |
| A31 | 10-14 15:56 | The official evaluation runs as soon as all pre-specified experiments are complete, instead of on the planning date. No criterion changes. | Provisional output of the frozen statistics code. |
| A32 | 10-14 20:55 | Specifies five post hoc robustness analyses on stored outputs, namely seven label-free selectors, a permutation null, dataset robustness with a crossed bootstrap, a size-matched evaluation and reproduction-fidelity tiers (Appendix G ). All are post hoc, and no criterion changes. | Provisional output of the frozen statistics code and the first paper draft. None of these analyses computed. |
| A33 | 10-14 23:47 | Specifies two descriptive follow-ups. The 12 UB-GOLD detectors are re-run with the class roles swapped on BZR, COX2 and PROTEINS_full, and CVTGAD and GOOD-D are re-run with their precomputed structural encodings replaced (Appendices F.11 and F.12 ). | All main results and the post hoc analyses. No run of either follow-up. |
| A34 | 10-15 00:22 | Replaces the all-zero input of the ablation by all ones, because a zero input makes both losses divide zero by zero under UB-GOLD’s zero-bias initialisation. Ratifies the build of both follow-ups. | Automatic checks of smoke runs only. No follow-up metric. |
| A35 | 10-15 14:22 | Fixes the inputs, intervals and handling of missing values for the follow-up analyses. | Run counts and training logs only. No follow-up metric. |
| Entry | Label | Created | Files | State recorded |
|---|---|---|---|---|
| 1 | M0 | 10-13 18:22 | 4871 | Pre-registration and A0–A21. Main grid of the 12 UB-GOLD detectors running. No pooled statistic for recent methods, and no G1 aggregate for the added detectors inspected. |
| 2 | M1 | 10-13 23:57 | 5314 | Statistics code and first molecular generator frozen, A24–A26 written. Before any pooled statistic of the frozen code and before any typed run. |
| 3 | M1b | 10-14 02:52 | 5400 | Typed-anomaly infrastructure built. Control results on GX and the first generator written before any deep typed run. |
| 4 | M2 | 10-14 04:00 | 5442 | MS-v2 frozen and the first generator retired. Before any deep typed run on GX or MS-v2. |
| 5 | (none) | 10-14 08:46 | 5699 | Typed grid of the 12 UB-GOLD detectors collected. No pooled statistic computed. |
| 6 | M3 | 10-14 17:53 | 5819 | All main grids complete. Before the first run of the frozen statistics code on real data. |
| Outcome | Candidates | Reason |
| Included, first group (A10) | MUSE (NeurIPS 2024), LGKDE (ICML 2026), GLADPro (KDD 2025), SEGO (AAAI 2025), GLADMamba (ECML-PKDD 2025) | First tier, plus GLADMamba from the second tier, whose code already runs on UB-GOLD’s folds. |
| Included, second group (A11) | GLASS (preprint 2026), ProtoGLAD (preprint 2026), HC-GLAD (Neural Networks 2026), SUL/GUL (WWW 2026) | Second tier. SUL/GUL runs in its mode without contamination, because UB-GOLD’s training folds contain no anomalies. |
| Not ported, code read | CLINIC (ICML 2026) | Second tier, but custom CUDA extensions made it costly to build. |
| Optional tier, not added | HimNet (ECML-PKDD 2023) | Published before 2024. Its code evaluates the final epoch only. |
| GRAM (Neural Networks 2024) | Only a demonstration on a dataset outside UB-GOLD is released. Its code selects by training loss. | |
| FANFOLD (preprint 2024) | Released code does not run as published. |
| Method | Commit | Licence | Tuned setting | Own rule | Reproduction check | Tier |
|---|---|---|---|---|---|---|
| MUSE | 07da392 | none | Released per-dataset values, which were chosen with labelled anomalies. Modal values for COX2, ENZYMES, MUTAG. | None on test. Labelled validation split, not available in one-class folds. | Met with its own code and splits, 4 of 5. On UB-GOLD folds without labelled selection, 2 of 7. | Incomplete configuration |
| LGKDE | 1bba5ef | MIT | The only released configuration, made for MUTAG, on every dataset. | Early stopping on mean of test AUROC and AUPRC, then the best epoch. | Not met, 1 of 4 (MUTAG), also under its own data pipeline. | Reproduction not met |
| GLADPro | 1f811b9 | MIT | README lines for MUTAG, PROTEINS, IMDB-B. Modal values, equal to defaults with 500 epochs, elsewhere. | Epoch with the highest test AUROC averaged over 5 folds. | Contested. Against a third-party re-run, 0 of 3. Two further matches, on datasets with a likely different class, are not counted. | Incomplete configuration, or not met under the second reading |
| GLADMamba | 2b2462c | none | Released scripts. Modal values for PROTEINS and MUTAG. | Epoch with the highest test AUROC averaged over 5 trials. | Met, 6 of 8. The two misses match under its released protocol. | Incomplete configuration |
| SEGO | 45bdda7 | MIT | No detection config released. Modal values of its 10 dataset-pair lines. | Last epoch. Oracle uses UB-GOLD’s rule. | Met, 2 of 5. On its own pair task with released lines, 4 of 5. | Incomplete configuration |
| GLASS | 3bbba39 | MIT | One released configuration, equal to the defaults. | Test-selected checkpoint, then the best of 24 scoring rules on test. | Met, 5 of 7. | Native |
| Code base | Repository | Commit |
|---|---|---|
| UB-GOLD | UB-GOLD/UB-GOLD | c940457 (a96137b before PR #3) |
| MUSE | kswoo97/GLAD_MUSE | 07da392 |
| LGKDE | MathAdventurer/LGKDE | 1bba5ef |
| GLADPro | ZhenyuYangMQ/GLADPro | 1f811b9 |
| GLADMamba | Yali-Fu/GLADMamba (now unavailable, same commit on a public mirror) | 2b2462c |
| SEGO | name-is-what/SEGO | 45bdda7 |
| Type (v1) | Size | Graphlet count + LW | Size only | Edge-label pair + LW | Valid | Min. anomalies per seed |
|---|---|---|---|---|---|---|
| MS1 | preserving | 53.5 | 46.7 | 49.6 | no | 302 |
| MS1 | changing | 57.2 | 54.0 | 80.6 | no | 222 |
| MS2 | preserving | 77.8 | 47.3 | 60.8 | no | 145 |
| MS2 | changing | 80.4 | 59.0 | 84.6 | no | 117 |
| MS3 | preserving | 42.4 | 44.0 | 56.4 | no | 137 |
| MS3 | changing | 50.9 | 51.1 | 82.3 | no | 101 |
| It. | Pool | Fam. | Min. yield | Edits | Graphlet count + LW | Size | Edge-label | Null | Size-changing | Pass | ||
| m / sc | (mean) | mean [min–max] | only | pair + LW | edit | graphlet | size | |||||
| 1 | P0 | A | 1 | 295 / 294 | 1.0 | 54.1 [53.1–54.6] | 49.2 | 51.0 | 47.8 | 65.5 | 68.3 | no |
| 1 | P0 | A | 2 | 295 / 294 | 1.8 | 70.2 [68.1–71.7] | 49.2 | 50.9 | 47.8 | 73.9 | 68.3 | no |
| 1 | P0 | A | all | 295 / 294 | 2.9 | 78.6 [76.0–80.3] | 49.2 | 50.9 | 47.8 | 78.4 | 68.4 | no |
| 1 | P0 | B | 1 | 106 / 106 | 1.0 | 47.5 [44.6–50.4] | 49.9 | 56.6 | 55.3 | 63.4 | 68.9 | no |
| 1 | P0 | B | 2 | 106 / 106 | 1.3 | 49.6 [47.1–52.5] | 49.9 | 57.8 | 55.3 | 63.6 | 68.9 | no |
| Generator | Type | Size | Graphlet | Size | Edge-label | Null edit | Valid | In | Anomalies per seed |
|---|---|---|---|---|---|---|---|---|---|
| count + LW | only | pair + LW | (graphlet) | decision | (seeds 0–4) | ||||
| GX | T1a | preserving | 100.0 | 51.0 | 51.2 | – | yes | yes | 250 each |
| GX | T3a | preserving | 90.1 | 49.1 | 50.2 | – | yes | yes | 250 each |
| GX | T3b | preserving | 91.2 | 51.0 | 50.7 | – | yes | yes | 250 each |
| MS-v2 | MS1 | preserving | 95.1 | 48.8 | 52.3 | 46.2 | yes | yes | 237, 246, 262, 255, 252 |
| MS-v2 | MS1 | changing | 95.5 | 67.4 | 76.6 | – | no | no | 237, 245, 261, 255, 252 |
| GX, size-preserving | MS-v2, size-preserving | MS-v2, size-changing | |||||||
| Detector | T1a | T3a | T3b | MS1 | MS2 | MS3 | MS1 | MS2 | MS3 |
| Confirmatory detectors (enter the decision) | |||||||||
| GLADC | 51.1 | 50.5 | 54.6 | 53.4 | 56.0 | 52.6 | 85.7 | 87.0 | 85.7 |
| CVTGAD | 69.9 | 53.2 | 56.3 | 68.9 | 82.0 | 76.9 | 85.0 | 88.5 | 87.4 |
| GOOD-D | 92.7 | 57.0 | 60.7 | 69.3 | 75.8 | 69.9 | 85.3 | 86.6 | 84.8 |
| GraphDE | 49.9 | 48.6 | 50.0 | 51.7 | 44.5 | 50.0 | 48.0 | 43.5 | 46.1 |
| GX, size-preserving | MS-v2, size-preserving | MS-v2, size-changing | |||||||
| Detector | T1a | T3a | T3b | MS1 | MS2 | MS3 | MS1 | MS2 | MS3 |
| Confirmatory detectors (enter the decision) | |||||||||
| GLADC | 47.0–55.2 | 48.6–52.3 | 51.7–56.9 | 52.1–54.7 | 54.1–57.9 | 50.9–54.2 | 84.6–86.7 | 85.6–88.3 | 85.0–86.4 |
| CVTGAD | 66.6–73.5 | 49.4–56.7 | 52.7–59.4 | 66.9–70.9 | 80.5–83.6 | 75.8–78.0 | 83.8–86.3 | 87.7–89.0 | 87.3–87.6 |
| GOOD-D | 91.3–94.0 | 54.0–59.3 | 59.0–62.0 | 66.1–72.5 | 72.7–80.4 | 68.3–71.5 | 84.2–86.8 | 85.1–88.4 | 83.4–86.1 |
| GraphDE | 48.2–51.7 | 46.5–51.2 | 48.5–51.5 | 49.8–53.6 | 42.2–46.5 | 48.0–51.6 | 46.3–50.0 | 40.2–46.4 | 44.5–47.7 |
| Share of pairs blind | Detectors blind on | |||||
|---|---|---|---|---|---|---|
| Group | Detectors | Pairs | GX and MS-v2 | MS-v2 | most MS-v2 types | Verdict |
| Confirmatory, GX features F2 (primary) | 8 | 48 | 0.81 | 0.75 | 6 | confirmed |
| Confirmatory, GX features F1 (sensitivity) | 8 | 48 | 0.77 | 0.75 | 6 | confirmed |
| Pilot (descriptive) | 4 | 24 | 0.79 | 0.58 | 3 | partial |
| Blindness threshold | Blind pairs (of 48) | Blind MS-v2 pairs (of 24) | Detectors blind on most MS-v2 types | All three conditions |
|---|---|---|---|---|
| 50 | 27.1% | 12.5% | 1 | not met |
| 52.5 | 54.2% | 37.5% | 4 | not met |
| 55 | 66.7% | 54.2% | 6 | not met |
| 57.5 | 77.1% | 66.7% | 6 | met |
| 60 (fixed in advance) | 81.2% | 75.0% | 6 | met |
| 62.5 | 83.3% | 75.0% | 6 | met |
| Detector | Fit | HP | AIDS | BZR | COX2 | DHFR | ENZ. | NCI1 | PROT. | IMDB-B | RDT-B | Mean |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| WL-IF | train | default | 87.9 | 34.8 | 54.3 | 39.8 | 60.3 | 48.9 | 56.7 | 55.3 | 73.1 | 56.8 |
| WL-IF | train | tuned | 91.8 | 37.6 | 55.2 | 41.2 | 61.9 | 50.1 | 60.2 | 56.4 | 73.6 | 58.6 |
| WL-IF | test | default | 72.0 | 45.7 | 58.7 | 43.1 | 58.8 | 45.1 | 32.5 | 57.2 | 74.6 | 54.2 |
| WL-IF | test | tuned | 78.8 | 46.3 | 60.6 | 44.2 | 61.0 | 46.3 | 34.7 | 58.9 | 75.2 | 56.2 |
| WL-OCSVM | train | default | 4.2 | 51.1 | 47.0 | 32.7 | 57.6 | 66.3 | 19.0 | 47.0 | 52.9 | 42.0 |
| WL-OCSVM | train | tuned | 8.4 | 51.7 | 48.0 | 34.5 | 58.8 | 67.2 | 19.5 | 47.5 | 53.3 | 43.2 |
| Detector | Fit | HP | DD | COLLAB | p53 | MMP | Mean |
|---|---|---|---|---|---|---|---|
| WL-IF | train | default | 63.2 | 54.3 | 51.8 | 48.6 | 54.5 |
| WL-IF | train | tuned | 65.0 | 57.1 | 55.1 | 53.3 | 57.6 |
| WL-IF | test | default | 31.6 | 49.5 | 45.9 | 44.0 | 42.8 |
| WL-IF | test | tuned | 32.9 | 52.2 | 46.8 | 44.6 | 44.1 |
| WL-OCSVM | train | default | 18.2 | 35.3 | 49.7 | 47.8 | 37.8 |
| WL-OCSVM | train | tuned | 18.6 | 35.8 | 54.9 | 55.5 | 41.2 |
| Dataset | Folds | Released pairing | Aligned pairing | Labels out of place |
|---|---|---|---|---|
| AIDS | 5 | 50.63 | 71.50 | 0.33 |
| BZR | 5 | 46.31 | 45.68 | 0.33 |
| COX2 | 5 | 54.64 | 53.75 | 0.36 |
| DHFR | 5 | 49.69 | 43.64 | 0.43 |
| ENZ. | 5 | 53.15 | 58.19 | 0.26 |
| NCI1 | 5 | 50.41 | 45.46 | 0.50 |
| Dataset | Chance s.d. | WL-IF | WL-OCSVM | PK-IF | PK-OCSVM |
|---|---|---|---|---|---|
| AIDS | 1.62 | 61.42 (7.1) | 52.56 (1.6) | 52.01 (1.2) | 50.93 (0.6) |
| BZR | 3.53 | 51.71 (0.5) | 51.16 (0.3) | 59.08 (2.6) | 46.67 ( 0.9) |
| COX2 | 3.25 | 49.56 ( 0.1) | 53.34 (1.0) | 52.48 (0.8) | 52.15 (0.7) |
| DHFR | 2.16 | 51.64 (0.8) | 50.30 (0.1) | 52.79 (1.3) | 48.31 ( 0.8) |
| ENZ. | 3.18 | 51.03 (0.3) | 53.75 (1.2) | 49.82 ( 0.1) | 52.45 (0.8) |
| NCI1 | 0.90 | 50.41 (0.5) | 54.18 (4.6) | 50.22 (0.2) | 51.39 (1.5) |
| Oracle | Oracle | Last | Val-Normal | Val-Normal | HP-Free | ||
| Detector | Group | own rule | UB-GOLD rule | 95% CI | |||
| SIGNET | UB-GOLD | 74.7 (2) | 74.7 (2) | 70.7 (2) | 71.6 (1) | [65.4, 78.4] | 69.3 (1) |
| CVTGAD | UB-GOLD | 76.1 (1) | 76.1 (1) | 71.0 (1) | 71.1 (2) | [64.5, 78.3] | 66.5 (4) |
| OCGTL | UB-GOLD | 72.1 (7) | 72.1 (6) | 68.7 (4) | 68.8 (3) | [59.4, 79.6] | 60.1 (17) |
| GOOD-D | UB-GOLD | 72.3 (6) | 72.3 (5) | 67.7 (6) | 67.6 (4) | [60.1, 76.7] | 66.8 (2) |
| OCGIN | UB-GOLD | 70.2 (8) | 70.2 (7) | 64.5 (7) | 64.8 (6) | [55.7, 75.6] | 63.9 (10) |
| Detector | AIDS | BZR | COX2 | DHFR | ENZ. | NCI1 | PROT. | IMDB-B | RDT-B | Mean |
|---|---|---|---|---|---|---|---|---|---|---|
| SIGNET | 89.3 | 81.4 | 70.0 | 68.5 | 62.7 | 69.9 | 73.3 | 70.8 | 86.7 | 74.7 |
| CVTGAD | 99.2 | 78.2 | 65.1 | 65.9 | 68.5 | 74.6 | 74.6 | 69.9 | 88.7 | 76.1 |
| OCGTL | 99.5 | 63.3 | 55.8 | 59.4 | 65.6 | 77.6 | 74.2 | 63.5 | 89.5 | 72.1 |
| GOOD-D | 96.5 | 66.2 | 62.3 | 64.2 | 65.1 | 63.3 | 76.2 | 66.2 | 90.4 | 72.3 |
| OCGIN | 99.8 | 68.2 | 57.8 | 59.6 | 64.0 | 52.0 | 76.1 | 60.9 | 93.0 | 70.2 |
| InfoGraph-OCSVM | 99.7 | 62.7 | 57.8 | 60.3 | 64.5 | 44.0 | 75.0 | 63.6 | 81.4 | 67.7 |
| Detector | AIDS | BZR | COX2 | DHFR | ENZ. | NCI1 | PROT. | IMDB-B | RDT-B | Mean |
|---|---|---|---|---|---|---|---|---|---|---|
| SIGNET | 91.7 | 72.2 | 69.7 | 70.3 | 61.8 | 69.9 | 63.6 | 57.5 | 79.9 | 70.7 |
| CVTGAD | 91.0 | 72.3 | 55.3 | 59.3 | 66.1 | 74.0 | 65.0 | 70.4 | 85.2 | 71.0 |
| OCGTL | 99.3 | 54.1 | 54.3 | 51.8 | 63.4 | 76.8 | 69.4 | 60.5 | 88.4 | 68.7 |
| GOOD-D | 91.6 | 66.3 | 54.4 | 59.1 | 58.7 | 58.1 | 67.9 | 64.2 | 89.3 | 67.7 |
| OCGIN | 92.7 | 64.8 | 50.1 | 52.4 | 62.8 | 46.8 | 63.6 | 56.2 | 90.7 | 64.5 |
| InfoGraph-OCSVM | 86.7 | 62.0 | 55.8 | 48.7 | 63.3 | 43.4 | 68.8 | 43.7 | 79.9 | 61.3 |
| Detector | AIDS | BZR | COX2 | DHFR | ENZ. | NCI1 | PROT. | IMDB-B | RDT-B | Mean |
|---|---|---|---|---|---|---|---|---|---|---|
| SIGNET | 91.9 | 77.6 | 70.3 | 72.3 | 60.4 | 70.1 | 64.1 | 57.4 | 80.2 | 71.6 |
| CVTGAD | 91.0 | 72.9 | 55.6 | 60.0 | 66.4 | 74.0 | 64.3 | 69.9 | 85.3 | 71.1 |
| OCGTL | 99.3 | 54.1 | 54.3 | 51.5 | 63.4 | 76.9 | 69.3 | 62.2 | 88.6 | 68.8 |
| GOOD-D | 91.7 | 66.3 | 54.4 | 59.6 | 59.2 | 57.8 | 66.1 | 63.9 | 89.6 | 67.6 |
| OCGIN | 92.7 | 64.8 | 50.1 | 52.5 | 62.7 | 49.2 | 63.7 | 56.4 | 91.2 | 64.8 |
| InfoGraph-OCSVM | 99.6 | 62.0 | 56.7 | 60.0 | 60.0 | 33.8 | 74.2 | 56.9 | 79.3 | 64.7 |
| Detector | AIDS | BZR | COX2 | DHFR | ENZ. | NCI1 | PROT. | IMDB-B | RDT-B | Mean |
|---|---|---|---|---|---|---|---|---|---|---|
| SIGNET | 92.7 | 72.5 | 63.9 | 62.1 | 52.5 | 73.5 | 67.1 | 58.6 | 80.6 | 69.3 |
| CVTGAD | 93.8 | 66.6 | 58.6 | 56.2 | 56.3 | 51.4 | 70.5 | 60.2 | 85.1 | 66.5 |
| OCGTL | 99.3 | 48.0 | 46.1 | 44.9 | 50.6 | 63.1 | 50.4 | 55.3 | 83.2 | 60.1 |
| GOOD-D | 92.4 | 61.7 | 54.7 | 59.5 | 60.5 | 55.3 | 67.2 | 64.5 | 85.7 | 66.8 |
| OCGIN | 93.6 | 59.7 | 50.8 | 49.5 | 56.5 | 48.1 | 71.3 | 56.0 | 89.2 | 63.9 |
| InfoGraph-OCSVM | 99.6 | 62.0 | 56.7 | 55.6 | 60.2 | 40.2 | 74.1 | 49.9 | 79.1 | 64.1 |
| Oracle (own rule) | Val-Normal | |||||||||
| Detector | DD | COLLAB | p53 | MMP | MUTAG | DD | COLLAB | p53 | MMP | MUTAG |
| SIGNET | 72.0 | 71.6 | 67.4 | 76.3 | 88.2 | 69.5 | 67.0 | 55.6 | 64.7 | 58.6 |
| CVTGAD | 75.1 | 66.1 | 68.9 | 69.7 | – | 67.3 | 60.4 | 64.2 | 68.6 | – |
| OCGTL | 80.5 | 51.6 | 67.1 | 57.5 | 86.5 | 73.8 | 47.9 | 62.7 | 59.4 | 79.9 |
| GOOD-D | 80.0 | 64.0 | 68.6 | 71.5 | – | 73.9 | 57.4 | 66.2 | 67.6 | – |
| OCGIN | 80.5 | 60.3 | 70.2 | 68.3 | 65.5 | 77.9 | 56.9 | 59.0 | 65.9 | 66.1 |
| Last | HP-Free | |||||||||
| Detector | DD | COLLAB | p53 | MMP | MUTAG | DD | COLLAB | p53 | MMP | MUTAG |
| SIGNET | 69.7 | 66.4 | 54.8 | 66.5 | 57.7 | 62.0 | 59.6 | 61.2 | 66.5 | – |
| CVTGAD | 67.9 | 59.7 | 64.9 | 68.8 | – | 71.1 | 62.0 | 64.2 | 68.5 | – |
| OCGTL | 74.2 | 46.3 | 49.7 | 59.4 | 79.7 | 67.6 | 50.3 | 51.9 | 56.0 | – |
| GOOD-D | 74.0 | 56.7 | 65.6 | 68.3 | – | 66.9 | 57.9 | 66.8 | 69.0 | – |
| OCGIN | 77.9 | 55.9 | 64.8 | 67.3 | 66.1 | 76.4 | 51.9 | 59.8 | 57.0 | – |
| Oracle Val-Normal | Oracle Last | Own rule | |||
| Detector | Mean [95% CI] | Mean [95% CI] | Val-Normal | ||
| SIGNET | +3.15 [ 0.19, 6.70] | 5/9 | +4.01 [0.52, 7.52] | 4/9 | – |
| CVTGAD | +5.02 [2.79, 7.41] | 7/9 | +5.12 [2.85, 7.46] | 7/9 | – |
| OCGTL | +3.21 [1.29, 5.34] | 4/9 | +3.41 [1.56, 5.41] | 5/9 | – |
| GOOD-D | +4.65 [2.69, 6.74] | 7/9 | +4.55 [2.74, 6.38] | 6/9 | – |
| OCGIN | +5.34 [3.25, 7.54] | 7/9 | +5.69 [3.66, 7.86] | 8/9 | – |
| Selection rule | SIGNET | OCGTL | OCGIN | GLocalKD ∗ | Mean of 4 | Val-Normal |
| Oracle (test labels, early stop) | 74.6 | 72.1 | 70.4 | 64.3 | 70.4 | +4.26 |
| Oracle without early stop | 76.8 | 72.9 | 70.6 | 64.3 | 71.1 | +5.04 |
| Val-Normal (reference) | 71.3 | 69.1 | 65.1 | 59.0 | 66.1 | 0 |
| Last | 70.3 | 68.8 | 64.7 | 59.0 | 65.7 | 0.39 |
| Pseudo-anomaly AUROC | 70.2 | 68.4 | 65.6 | 59.9 | 66.0 | 0.10 |
| Pseudo-anomaly top-3 ensemble | 70.2 | 68.4 | 65.8 | 60.1 | 66.1 | 0.00 |
| Rows ranked | Protocols compared | Fold-bootstrap CI | Dataset-bootstrap CI | Top 3 changed | |
|---|---|---|---|---|---|
| UB-GOLD (12) | Oracle vs Val-Normal | 0.76 | [0.61, 0.85] | [0.36, 0.85] | yes |
| Oracle vs Last | 0.70 | [0.58, 0.79] | [0.42, 0.85] | yes | |
| Val-Normal vs Last | 0.70 | [0.58, 0.85] | [0.42, 0.97] | no | |
| Oracle vs Val-Normal | 0.76 | [0.61, 0.85] | [0.36, 0.85] | yes | |
| Oracle vs HP-Free | 0.45 | [0.33, 0.58] | [0.27, 0.67] | no | |
| Val-Normal vs HP-Free | 0.52 | [0.39, 0.70] | [0.39, 0.76] | yes |
| AUPRC, higher is better | FPR95, lower is better | ||||||||
| Detector | Group | Oracle | Last | Val-Normal | HP-Free | Oracle | Last | Val-Normal | HP-Free |
| SIGNET | UB-GOLD | 70.4 | 67.2 | 67.9 | 66.3 | 71.2 | 71.2 | 71.2 | 74.8 |
| CVTGAD | UB-GOLD | 74.4 | 67.3 | 67.3 | 64.6 | 62.7 | 72.9 | 71.8 | 74.6 |
| OCGTL | UB-GOLD | 71.4 | 69.3 | 69.4 | 65.0 | 65.8 | 70.6 | 70.2 | 79.8 |
| GOOD-D | UB-GOLD | 70.9 | 65.2 | 65.5 | 64.5 | 70.4 | 71.5 | 72.5 | 73.3 |
| OCGIN | UB-GOLD | 70.1 | 65.6 | 65.9 | 65.1 | 66.9 | 79.6 | 79.3 | 76.0 |
| Detectors | Protocol | Iman–Davenport | Nemenyi CD | Holm-significant pairs | ||
| 12 UB-GOLD | Oracle | 34.54 | 5.55 | 0 of 66 | ||
| 12 UB-GOLD | Last | 26.57 | 0.0053 | 0.0024 | 5.55 | 0 of 66 |
| 12 UB-GOLD | Val-Normal | 21.65 | 0.027 | 0.019 | 5.55 | 0 of 66 |
| 12 UB-GOLD | HP-Free | 18.64 | 0.068 | 0.056 | 5.55 | 0 of 66 |
| 21 | Oracle | 69.09 | 10.44 | 0 of 210 | ||
| 21 | Last | 75.23 | 10.44 | 0 of 210 |
| Non-finite at | Tie- | Diverged | ||
|---|---|---|---|---|
| Detector | Runs | selected point | collapsed | (excluded) |
| OCGTL | 135 | 0 | 5 | 0 |
| GLADC | 119 | 0 | 0 | 6 |
| GraphCL-OCSVM | 130 | 0 | 3 | 0 |
| GraphDE | 130 | 0 | 13 | 0 |
| HC-GLAD | 100 | 2 | 2 | 0 |
| Quantity (12 UB-GOLD detectors) | All runs | Drop non-finite | Drop tie-collapsed | Drop either |
|---|---|---|---|---|
| (12 runs) | (71 runs) | (71 runs) | ||
| Inflation, Oracle Val-Normal | +4.13 [3.32, 4.79] | +4.13 [3.32, 4.79] | +4.13 [3.32, 4.79] | +4.13 [3.32, 4.79] |
| detectors with points | 12/12 | 12/12 | 12/12 | 12/12 |
| Inflation, Oracle Last | +5.12 [3.97, 6.24] | +5.12 [3.97, 6.24] | +5.11 [3.97, 6.23] | +5.11 [3.97, 6.23] |
| detectors with points | 12/12 | 12/12 | 12/12 | 12/12 |
| Hyperparameter gap | +1.53 [0.64, 2.42] | +1.53 [0.64, 2.42] | +1.54 [0.65, 2.43] | +1.54 [0.65, 2.43] |
| at Last | at Val-Normal | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Method | Pairs | Bit-identical | Differ | Median | 90th pct. | Max | Median | 90th pct. | Max |
| GLASS | 50 | 18 | 32 | 0.45 | 2.45 | 5.20 | 0.00 | 4.04 | 8.33 |
| SUL/GUL | 50 | 50 | 0 | – | – | – | – | – | – |
| Detector | Quantity | c940457 | a96137b | Paired difference | 95% CI (dataset bootstrap) |
|---|---|---|---|---|---|
| GLocalKD | Oracle | 66.36 | 66.41 | +0.05 | [ 0.01, 0.14] |
| GLocalKD | Last | 62.51 | 62.29 | 0.22 | [ 0.62, 0.10] |
| GLocalKD | Val-Normal | 62.52 | 62.30 | 0.22 | [ 0.62, 0.10] |
| GLocalKD | Oracle Val-Normal | 3.84 | 4.11 | +0.27 | – |
| GLocalKD | Oracle Last | 3.85 | 4.12 | +0.27 | – |
| GLADC | Oracle | 68.22 | 68.11 | 0.12 | [ 0.26, 0.01] |
| UB-GOLD’s anomaly class (class 0) | Flipped (class 1) | |||||||||
| Detector | Oracle | Val-Normal | Last | Oracle | Val-Normal | Last | ||||
| SIGNET | 74.90 | 70.65 | 68.50 | 4.25 | 6.40 | 68.08 | 64.34 | 64.96 | 3.74 | 3.12 |
| OCGTL | 64.47 | 59.21 | 59.24 | 5.26 | 5.24 | 76.53 | 69.57 | 69.88 | 6.96 | 6.65 |
| OCGIN | 67.35 | 59.55 | 59.51 | 7.80 | 7.84 | 63.43 | 62.89 | 62.93 | 0.54 | 0.50 |
| GLocalKD | 61.49 | 57.61 | 57.57 | 3.88 | 3.92 | 52.27 | 51.51 | 51.51 | 0.76 | 0.76 |
| GLADC | 67.53 | 61.34 | 61.52 | 6.19 | 6.00 | 46.42 | 43.03 | 42.06 | 3.39 | 4.36 |
| UB-GOLD’s anomaly class | Flipped | |||||
|---|---|---|---|---|---|---|
| Reference | BZR | COX2 | PROTEINS_full | BZR | COX2 | PROTEINS_full |
| Size only | 42.5 | 50.9 | 57.8 | 63.9 | 50.2 | 65.5 |
| Graphlet count + LW | 44.8 | 57.5 | 55.0 | 67.6 | 43.6 | 65.8 |
| GRAIL-0 | 54.4 | 58.6 | 56.3 | 64.3 | 51.2 | 64.5 |
| GX, size kept | MS-v2, size kept | MS-v2, size changed | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Detector | Input | T1a | T3a | T3b | MS1 | MS2 | MS3 | MS1 | MS2 | MS3 |
| CVTGAD | encodings | 69.9 | 53.2 | 56.3 | 68.9 | 82.0 | 76.9 | 85.0 | 88.5 | 87.4 |
| 56.6 | 55.9 | 52.1 | 48.7 | 59.2 | 49.8 | 78.8 | 83.4 | 79.5 | ||
| GOOD-D | encodings | 92.7 | 57.0 | 60.7 | 69.3 | 75.8 | 69.9 | 85.3 | 86.6 | 84.8 |
| 50.4 | 55.1 | 50.3 | 52.7 | 54.7 | 49.1 | 82.1 | 84.0 | 81.0 | ||
| Detector | Quantity | Unablated | Paired difference | 95% CI (dataset bootstrap) | |
|---|---|---|---|---|---|
| CVTGAD | Oracle | 76.08 | 69.22 | 6.86 | [ 12.27, 2.41] |
| CVTGAD | Last | 70.96 | 65.67 | 5.29 | [ 13.11, 1.12] |
| CVTGAD | Val-Normal | 71.05 | 65.62 | 5.43 | [ 13.09, 1.03] |
| CVTGAD | Oracle Val-Normal | 5.02 | 3.60 | 1.43 | – |
| CVTGAD | Oracle Last | 5.12 | 3.55 | 1.57 | – |
| GOOD-D | Oracle | 72.27 | 70.58 | 1.68 | [ 4.28, 0.66] |
| Analysis | Question | Quantity | Detectors |
|---|---|---|---|
| Selector robustness ( G.2 ) | Is the gap to Oracle specific to Val-Normal or Last ? | Oracle minus each of seven label-free selectors | 12 UB-GOLD, 8 recent |
| Selection on noise ( G.3 ) | How large a gap does picking the best test evaluation produce when no checkpoint is better? | Permutation null of the maximum minus Last , and correlations across runs | 8 UB-GOLD, 8 recent (correlations 12 UB-GOLD, 8 recent) |
| Dataset robustness ( G.4 ) | Does one dataset drive the inflation, and what is the inferential target? | Leave-one-dataset-out means, per-dataset inflation, crossed bootstrap | 12 UB-GOLD |
| Size matching ( G.5 ) | How much benchmark AUROC remains when anomalies and normals have similar size? | AUROC on size-matched test subsets | 8 UB-GOLD, 9 recent |
| Reproduction fidelity ( G.6 ) | Do pooled recent-method results rest on uncertain ports? | Pooled inflation without those methods | 8 recent |
| Detectors | Per-graph scores | S1, S2, S4–S6 | S3 | S7 | Permutation null | Size matching |
| SIGNET, OCGTL, OCGIN, GLocalKD | no | 45 | – | – | – | – |
| GLADC, GOOD-D, GraphDE, GraphCL-IF, GraphCL-OCSVM, InfoGraph-IF, InfoGraph-OCSVM | yes | 45 | 45 | – | 45 | 43 |
| CVTGAD | yes | 45 | 45 | 45 | 45 | 43 |
| MUSE, LGKDE, GLADPro, HC-GLAD, SUL/GUL | yes | 45 | 45 | – | 45 | 43 |
| GLADMamba, SEGO, GLASS | yes | 45 | 45 | 45 | 45 | 43 |
| ProtoGLAD (no checkpoints) | yes | – | – | – | – | 43 |
| UB-GOLD detectors | Recent methods | ||||||
|---|---|---|---|---|---|---|---|
| Selector | Oracle selector | Same 8 as S3 | Oracle selector | ||||
| S1 | Last | 12 | 5.12 [3.97, 6.24] | 5.56 [4.22, 6.90] | 8 | 6.69 [5.75, 7.61] | |
| S2 | Val-Normal (lowest mean held-out score) | 12 | 4.13 [3.32, 4.79] | 4.25 [3.31, 5.05] | 8 | 7.47 [6.15, 8.83] | |
| S3 | Lowest median held-out score | 8 | 4.15 [3.22, 4.98] | 4.15 [3.22, 4.98] | 8 | 7.42 [6.30, 8.65] | |
| S4 | Lowest mean training loss | 12 | 5.10 [3.88, 6.25] | 5.58 [4.20, 6.97] | 8 | 6.75 [5.70, 7.71] | |
| S5 | Point closest to half the epoch budget | 12 | 5.21 [4.00, 6.30] | 5.53 [4.20, 6.77] | 8 | 7.67 [6.06, 9.33] | |
| Detector | S1 | S2 | S3 | S4 | S5 | S6 | S7 |
|---|---|---|---|---|---|---|---|
| SIGNET | 4.01 | 3.15 † | – | 4.22 | 5.11 | 6.33 | – |
| OCGTL | 3.41 | 3.21 | – | 3.13 | 4.65 | 5.35 | – |
| OCGIN | 5.69 | 5.34 | – | 5.33 | 5.10 | 5.10 | – |
| GLocalKD | 3.85 | 3.84 | – | 3.86 | 3.44 | 3.40 | – |
| GLADC | 5.07 | 4.82 | 4.68 | 4.99 | 4.47 | 4.16 | – |
| CVTGAD | 5.12 | 5.02 | 5.28 | 5.02 | 6.17 | 6.56 | 10.81 |
| Against Last | Against the trajectory mean (S6) | ||||||
| Detector | Points | Observed | Null | Ratio | Observed | Null | Ratio |
| GLADC | 25.0 | 5.07 | 2.28 | 0.45 | 4.16 | 2.27 | 0.55 |
| CVTGAD | 147.2 | 5.12 | 5.47 | 1.07 | 6.56 | 5.47 | 0.83 |
| GOOD-D | 91.1 | 4.55 | 5.35 | 1.18 | 6.23 | 5.36 | 0.86 |
| GraphDE | 63.1 | 3.38 | 2.15 | 0.64 | 3.01 | 2.14 | 0.71 |
| GraphCL-IF | 8.0 | 3.99 | 2.53 | 0.63 | 3.93 | 2.55 | 0.65 |
| Detectors | Property of the run | Runs | Detectors | ||
|---|---|---|---|---|---|
| UB-GOLD | Number of evaluation points | 540 | 12 | 0.29 | |
| UB-GOLD | Spread of test AUROC | 540 | 12 | 0.42 | |
| Recent | Number of evaluation points | 360 | 8 | 0.17 | |
| Recent | Spread of test AUROC | 360 | 8 | 0.28 | |
| Both | Number of evaluation points | 900 | 20 | 0.06 | 0.09 |
| Both | Spread of test AUROC | 900 | 20 | 0.36 |
| On this dataset | Without this dataset | |||||
| Dataset | Oracle Val-Normal | Oracle Last | Val-Normal | Last | ||
| AIDS | 2.50 [1.96, 3.08] | 11 | 5.24 [4.25, 6.23] | 11 | 4.33 | 5.10 |
| BZR | 4.40 [3.01, 5.85] | 11 | 5.10 [3.29, 7.05] | 11 | 4.10 | 5.12 |
| COX2 | 4.61 [3.41, 5.69] | 11 | 5.30 [4.23, 6.36] | 12 | 4.07 | 5.10 |
| DHFR | 5.00 [4.58, 5.71] | 11 | 7.30 [6.64, 7.84] | 11 | 4.02 | 4.85 |
| ENZYMES | 4.44 [3.17, 6.03] | 12 | 3.79 [2.90, 4.60] | 12 | 4.09 | 5.29 |
| Matched share (%) | Size only | ||||||
|---|---|---|---|---|---|---|---|
| Dataset | Anomalies | Pairs | Min | Mean | Reported | Full | Matched |
| AIDS | 400 | 5 | 0 | 1 | no | 98.7 | 50.0 |
| BZR | 319 | 64 | 16 | 20 | no | 42.5 | 42.3 |
| COX2 | 365 | 88 | 22 | 24 | no | 50.9 | 50.0 |
| DHFR | 295 | 259 | 80 | 88 | yes | 41.9 | 47.4 |
| ENZYMES | 100 | 89 | 80 | 89 | yes | 43.7 | 51.1 |
| Val-Normal | Oracle | Oracle Val-Normal | ||||
| Detector | Full | Matched | Full | Matched | Full | Matched |
| GLADC | 59.9 | 50.5 | 65.0 | 54.6 | 5.1 | 4.2 |
| CVTGAD | 70.0 | 62.1 | 73.7 | 63.9 | 3.7 | 1.8 |
| GOOD-D | 66.0 | 59.2 | 70.9 | 61.4 | 4.9 | 2.2 |
| GraphDE | 52.2 | 49.7 | 53.4 | 50.2 | 1.2 | 0.6 |
| GraphCL-IF | 62.2 | 53.6 | 65.0 | 54.9 | 2.9 | 1.4 |
| Pool | Dropped | Methods | Oracle Val-Normal | Oracle Last |
|---|---|---|---|---|
| All recent methods with checkpoints | none | 8 | 7.47 [6.15, 8.83] | 6.69 [5.75, 7.61] |
| Without “reproduction not met” | LGKDE | 7 | 8.16 [6.71, 9.58] | 7.32 [5.73, 8.93] |
| Also without contested or not evaluable checks | LGKDE, GLADPro, SUL/GUL | 5 | 6.38 [5.39, 7.43] | 5.05 [3.65, 6.69] |
| Group | Device | Recorded cost | Kind |
|---|---|---|---|
| 12 UB-GOLD detectors, main grid | CPU, some GPU | 1601 core-hours on CPU nodes, 1263 core-hours on GPU nodes used for their memory, 4.5 GPU-run-hours, and 1121 core-hours for the default setting on the secondary datasets | est. |
| Four-detector pilot | GPU | Not recorded | |
| MUSE | CPU | 14.6 core-hours | meas. |
| LGKDE | CPU and GPU | About 20 core-hours for eight datasets. NCI1 and REDDIT-B on GPU, about 0.7 GPU-hours per REDDIT-B run alone. The whole grid ran in four short jobs on one GPU node. | est., meas. |
| GLADPro | CPU | About 495 core-hours, plus about 20 for diagnostics on its own splits | est. |
| GLADMamba | CPU | About 307 core-hours for 55 runs and 10 diagnostics. The other 45 runs took one short job. | est. |
| Item | Description |
|---|---|
| Purpose | To let others evaluate graph-level anomaly detectors on UB-GOLD’s folds without test labels, with the same folds, held-out normals, protocols and statistics as this paper. |
| Contents | (i) Fold index lists for every dataset in the study, matched graph by graph to UB-GOLD’s loader, with the held-out normal graphs of each fold. (ii) The typed-anomaly suite, made of the synthetic GX generator and the MS-v2 generator with size-preserving and size-changing variants and five seeds, frozen by sha256 and shipped with its control scores. The retired first molecular generator and its control scores are included as a record. (iii) The instrumented harness for the 12 UB-GOLD detectors and the adapters for the nine recent methods. (iv) One record per run with seeds, device, library versions, configuration, code hash and pinned third-party commits, the metrics at every evaluation point, and the per-graph scores, except for the 180 UB9 pilot runs, which have trajectories only. (v) The frozen statistics code and the leaderboard tables, with one column per protocol and published numbers marked as upper bounds. The provenance record of Appendix A is available on request. |
| Source data | Public TU graph datasets ( Morris et al., 2020 ) and Tox21 tasks ( Huang et al., 2016 ) , loaded with UB-GOLD’s code. MS-v2 edits real NCI1 molecules of the normal class. No new raw data were collected. |
| Labels and features | UB-GOLD’s node features and anomaly class are kept for comparability, including the cases where the anomaly class is the majority class (Section 5.1 ). Variants with the minority class as the anomaly and with corrected Tox21 HSE and PPAR-gamma tasks will be added in a later release. |
| People | IMDB-B, REDDIT-B and COLLAB describe social or collaboration networks. They contain graph structure only, without node attributes, and are already public. No data about people were added. |
| Intended use | Label-free model selection and evaluation of graph-level anomaly detectors, and tests of whether a detector responds to specific structural changes. Oracle columns are diagnostic upper bounds only. |