atlas

Research map / Adversarial robustness and security / Attacks on text and graphs

Grimm: A Plug-and-Play Perturbation Rectifier for Graph Neural Networks Defending Against Poisoning Attacks

AAAI 2025 · Adversarial robustness and security › Attacks on text and graphs · approach: Graph neural network robustness · 2 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Grimm is a plug-and-play, artificial-immune-system-inspired defense that monitors feature trajectories from any GNN layer during training, detects adversarial edges via negative selection, and rectifies the graph without replacing the protected GNN.

Problem

GNNs for node classification are vulnerable to edge-perturbing poisoning attacks, but existing robust GNNs require replacing the original GNN architecture, losing its custom enhancements and generalizability (e.g., inductive GraphSAGE/GAT).

Approach

Treat node and edge feature trajectories across training epochs as detectable signals; build detectors via a negative selection algorithm (artificial immune system) from feasible trajectories generated by a cyclic self-supervised generator, and use them to detect and remove adversarial edges in parallel with GNN training, with detectors transferable across systems.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
protect GCN, GAT, or GraphSAGE with GrimmGCN, GAT, and GraphSAGE · Cora, p_r=20classification accuracy (%): 59.02 -> 73.49; 59.13 -> 73.84; 63.91 -> 79.51Helped
protect GCN, GAT, or GraphSAGE with GrimmGCN, GAT, and GraphSAGE · Citeseer, p_r=20classification accuracy (%): 62.73 -> 70.76; 60.14 -> 72.42; 68.81 -> 76.91Helped
protect GCN or GAT with GrimmGCN and GAT · Pubmed, p_r=20classification accuracy (%): 70.02 -> 75.10; 69.89 -> 79.30Helped
protect GraphSAGE with GrimmGraphSAGE · Pubmed, p_r=20classification accuracy (%): 72.09 -> 74.05Helped
protect GCN, GAT, or GraphSAGE with GrimmGCN, GAT, and GraphSAGE · Polblogs, p_r=20classification accuracy (%): 52.33 -> 82.11; 50.28 -> 81.02; 54.12 -> 78.62Helped
use exogenous reliable FTs to produce detectors instead of the standard reliable FTs (ablation)Grimm · Cora, Citeseer, Pubmed, and Polblogs, p_r=20classification accuracy (%): 73.49 -> 71.02; 73.84 -> 65.70; 79.51 -> 75.40; 70.76 -> 68.42; 72.42 -> 66.01; 76.91 -> 75.48; 75.10 -> 73.39; 79.30 ->Hurt
use detectors transferred from a Cora/GCN system without trainingGrimm protecting GAT and GraphSAGE · Cora, Citeseer, and Pubmed under Metaattack and CLGAclassification accuracy (%): 59.20 -> 68.71; 62.21 -> 73.94; 61.08 -> 70.32; 68.29 -> 77.69; 69.51 -> 80.37; 71.77 -> 82.64; 66.39 -> 76.34; 68.27 ->Helped
interface Grimm at deeper GNN layersGrimm · classification experimentsclassification accuracyHelped
vary the MSE threshold ρ within the tested permissible rangeGrimm · classification experimentsclassification accuracyNo clear effect

Surprising findings

Limitations

Experimental setup

Datasets: Cora Citeseer Polblogs Pubmed Brain Reddit

Benchmarks: Cora Citeseer Polblogs Pubmed Brain Reddit

Metrics: classification accuracy training time

Baselines: RGCN GCN-SVD Pro-GNN Jaccard EGNN

Builds on: Metattack RGCN Pro-GNN EGNN GCN-SVD

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy