Chaining 2-FWL GNNs for Combinatorial Graph Alignment
About
For the combinatorial graph alignment problem (GAP) -- finding the node correspondence that maximizes the number of common edges (nce) between two unlabeled graphs -- properly initialized FAQ remains a strong classical baseline, while existing GNN approaches struggle in the purely structural setting. We introduce a chaining procedure: a sequence of Folklore-type (2-FWL) GNNs in which each network is trained with cross-entropy after decoding the previous network's similarity matrix and ranking nodes by their current alignment quality. This non-differentiable ranking step injects discrete combinatorial feedback at every link; at inference, we iterate the final network and keep the candidate with highest observed nce. On sparse Erdos-Renyi graphs at noise level 0.25, chained FGNNs with FAQ post-processing reach 85% accuracy versus 13% for FAQ initialized from the convex relaxation, and essentially 0% for prior GNN methods. On correlated regular graphs, where MPNNs with constant features produce identical node embeddings (1-WL fails to refine) and FAQ's convex initialization is degenerate, chaining is the only method we know that recovers a non-trivial alignment. On three real-world benchmarks (yeast PPI, coauthorship, and road networks), we show that recent comparisons underestimate FAQ by initializing it from a uniform doubly stochastic matrix; once FAQ is initialized from the convex relaxation it already surpasses prior reported numbers, and dataset-specific chained FGNNs further improve on this strengthened baseline.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Graph Alignment | Sparse Erdős-Rényi graphs average degree 4 | Accuracy98 | 48 | |
| Graph Alignment | Dense Erdős-Rényi graphs (average degree 80) | Accuracy100 | 48 | |
| Graph Alignment | Regular Random Graphs degree 10 | Accuracy100 | 30 | |
| Graph Alignment | Yeast PPI real-world networks | Accuracy80.3 | 25 | |
| Graph Alignment | CA-NETSCIENCE (10% noise) | NCE818 | 8 | |
| Graph Alignment | INF-EUROROAD (10% noise) | Normalized Cross Entropy (NCE)1.11e+3 | 8 | |
| Graph Alignment | YEAST25LC 5% noise | Normalized Cross Entropy (NCE)7.69e+3 | 8 | |
| Graph Alignment | YEAST25LC 10% noise | Normalized Cross Entropy7.30e+3 | 8 | |
| Graph Alignment | CA-NETSCIENCE 20% noise | Normalized Cross Entropy (NCE)688 | 8 | |
| Graph Alignment | INF-EUROROAD 20% noise | Normalized Cross Entropy (NCE)963 | 8 |