atlas

Research map / Graph learning / GNN architectures

Verifying message-passing neural networks via topology-based bounds tightening

ICML 2024 · Graph learning › GNN architectures · approach: Graph rewiring and scalable message passing · 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.

Proposes topology-based bounds tightening (static sbt and aggressive abt) for big-M mixed-integer verification of ReLU message-passing neural networks, implemented in SCIP, and tests robustness certification on MUTAG/ENZYMES graph classification and Cora/CiteSeer node classification.

Problem

Certifying robustness of message-passing neural networks with ReLU activations against topological perturbations (adding/removing edges under global and local budgets) is computationally hard because the big-M mixed-integer verification problems are large and loose.

Approach

Exploit graph structure and perturbation budgets to compute tighter variable bounds in the big-M MIP: static bounds tightening computes bounds from original neighbors then applies the budget, and aggressive bounds tightening re-tightens bounds at each branch-and-bound node using fixed edge decisions and remaining budget, added as local cutting planes in SCIP.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add static bounds tightening to SCIPSCIP on ENZYMES graph classification, s=2 · ENZYMES, all instancesavg-time (s): 605.97 -> 230.59Helped
Add static bounds tightening to SCIPSCIP on MUTAG graph classification, s=2 · MUTAG, all instancesavg-time (s): 679.86 -> 196.07Helped
Add static bounds tightening to GurobiGurobi on ENZYMES graph classification, s=2 · ENZYMES, all instancesavg-time (s): 86.03 -> 74.87Helped
Add static bounds tightening to GurobiGurobi on MUTAG graph classification, s=2 · MUTAG, all instancesavg-time (s): 34.58 -> 59.93Hurt
Use aggressive bounds tightening instead of static bounds tightening (ablation)SCIP on Cora node classification · Coraavg-time (s): 0.17 -> 0.46Hurt
Use aggressive bounds tightening instead of static bounds tightening (ablation)SCIP on CiteSeer node classification · CiteSeeravg-time (s): 0.07 -> 0.31Hurt
Add static bounds tightening to SCIPSCIP on CiteSeer node classification · CiteSeeravg-time (s): 0.07 -> 0.07No clear effect
Use aggressive bounds tightening instead of static bounds tightening (ablation)SCIP on ENZYMES graph classification, s=2 · ENZYMES, all instancesavg-time (s): 230.59 -> 246.02Hurt
Use aggressive bounds tightening instead of static bounds tightening (ablation)SCIP on MUTAG graph classification, s=2 · MUTAG, all instancesavg-time (s): 196.07 -> 207.50Hurt
Add static bounds tightening to SCIPSCIP on ENZYMES graph classification, s=2 · ENZYMES, all instancesinstances solved: 5579 -> 5831Helped
Add static bounds tightening to SCIPSCIP on MUTAG graph classification, s=2 · MUTAG, all instancesinstances solved: 1575 -> 1589Helped

Surprising findings

Experimental setup

Datasets: MUTAG ENZYMES Cora CiteSeer

Benchmarks: MUTAG ENZYMES Cora CiteSeer

Metrics: average solving time shifted geometric mean solving time number of solved instances within time limit

Baselines: SCIPbasic Gurobi basic (GRBbasic) Gurobi static bounds tightening (GRBsbt) OBBT

Builds on: big-M ReLU formulation feasibility-based bounds tightening SCIP GraphSAGE OMLT

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