Supervised by Prof. Gianluca Moro,
Dr. Giacomo Frisoni and Dr. Lorenzo Molfetta
University of Bologna
University of Bologna
University of Bologna
2025-07-24
Why graphs?
Why bipartite connection?
This type of connection can reflect both direct proximity to opponents and the local defensive/offensive support structure.
When extended to a two-hop view, this construction captures:
Why weight the edges?

No weights
With weights

GCNII → deep GCN with initial residual + identity mapping to enable deep networks and extract deep features. 🔗
GATv2 → dynamic attention assigns importance weights to edges enabling adaptive weighted message passing to scale down less important nodes and emphasize more important ones. 🔗
GINE → it matches the power of the 1-WL which can distinguish most graph classes by implementing the aggregation step as an injective function approximating it with a MLP, making it an exceptionally expressive GNN. GIN 🔗 - GINE 🔗
Kipf et al. Graph Convolutional Network
Velicković et al. GAT attention
Rampášek et al. GPS Layer
Zhao et al. T-GCN architecture
Goka et al. GCRN architecture
| Method | Acc. ↑ | F1 pos ↑ | F1 neg ↑ | AP ↑ | Training time² |
|---|---|---|---|---|---|
| GCN | 74.48 | 61.95 | 80.80 | 72.36 | 5 m 13 s |
| SAGE | 74.18 | 59.53 | 81.05 | 74.03 | 6 m 18 s |
| GCNII | 73.29 | 60.18 | 79.91 | 73.96 | 13 m 30 s |
| GATv2 | 74.18 | 58.37 | 81.29 | 74.24 | 8 m 50 s |
| GINE+ | 75.96 | 64.32 | 81.88 | 75.36 | 18 m 41 s |
| GPS¹ | 69.73 | 49.00 | 78.48 | 69.74 | 6 m 57 s |
| DiffPool | 72.11 | 52.04 | 80.33 | 72.90 | 25 m 19 s |
¹ GPS, despite being a Graph Transformer and having performed an extensive parameter search, did not yield the results we were expecting.
² The reported training times are not perfectly comparable, as some models were trained concurrently, potentially slowing them down due to shared computational resources.
GNN Explainer

Big Data Analytics And Text Mining