MSc Thesis — Graph ML
Sapienza, Roma · Thesis
Adversarial self-play GNNs for water-distribution network cyber-defence (Supervisor: Prof. Francesca Cuomo). A GraphSAGE + GRU + Mixture-of-Experts defender reconstructs missing pressure/flow readings and flags compromised sensors; a Stackelberg attacker↔defender loop generalises to attacks unseen in training. On the Modena network: anomaly F1 0.767 (+5.8%), pressure error −23%, reproducible across seeds. Python · PyTorch Geometric · GraphSAGE · GRU