[Paper Review] SpreadGNN: Serverless Multi-task Federated Learning for Graph Neural Networks
SpreadGNN enables serverless, multitask federated training of Graph Neural Networks with partial labels, using Decentralized Periodic Averaging SGD and task relationship regularization to outperform centralized FL baselines in non-IID molecular graph datasets.
Graph Neural Networks (GNNs) are the first choice methods for graph machine learning problems thanks to their ability to learn state-of-the-art level representations from graph-structured data. However, centralizing a massive amount of real-world graph data for GNN training is prohibitive due to user-side privacy concerns, regulation restrictions, and commercial competition. Federated Learning is the de-facto standard for collaborative training of machine learning models over many distributed edge devices without the need for centralization. Nevertheless, training graph neural networks in a federated setting is vaguely defined and brings statistical and systems challenges. This work proposes SpreadGNN, a novel multi-task federated training framework capable of operating in the presence of partial labels and absence of a central server for the first time in the literature. SpreadGNN extends federated multi-task learning to realistic serverless settings for GNNs, and utilizes a novel optimization algorithm with a convergence guarantee, Decentralized Periodic Averaging SGD (DPA-SGD), to solve decentralized multi-task learning problems. We empirically demonstrate the efficacy of our framework on a variety of non-I.I.D. distributed graph-level molecular property prediction datasets with partial labels. Our results show that SpreadGNN outperforms GNN models trained over a central server-dependent federated learning system, even in constrained topologies. The source code is publicly available at https://github.com/FedML-AI/SpreadGNN
Motivation & Objective
- Address privacy/regulatory constraints hindering central data sharing for molecular graphs.
- Develop a serverless Federated Multi-Task Learning framework for GNNs that handles partial labels across clients.
- Provide a convergence-guaranteed optimization method suitable for decentralized networks.
- Demonstrate that serverless SpreadGNN can outperform central-server FedAvg in non-IID, partially labeled settings.
Proposed method
- Extend Federated Multi-Task Learning to graph neural networks with partial labels via a centralized formulation (FedGMTL) and then remove the central server to obtain SpreadGNN.
- Introduce Decentralized Periodic Averaging SGD (DPA-SGD) where clients perform local SGD and synchronize with neighbors every τ iterations.
- Use per-client task covariance matrices Ωk and a global task-relationship regularizer Tr(Φ_task Ω−1 Φ_task^T) to share task information across clients.
- Propose an alternating optimization over network weights Wk and Ωk, with communication-based alignment of Ωk across neighbors (Algorithm 1 in Appendix).
- Provide a convergence analysis for DPA-SGD showing conditions under which the averaged model converges in non-convex settings (Theorem 1).
- Evaluate on MoleculeNet datasets (SIDER, Tox21, MUV, QM8) with non-IID, partially labeled partitions and two GNN backbones (GraphSAGE, GAT).
Experimental results
Research questions
- RQ1Can a serverless, decentralized federated multitask learning framework train GNNs effectively with partial labels?
- RQ2Does DPA-SGD with task-relationship regularization improve performance over centralized FedAvg in non-IID molecular graph settings?
- RQ3Is SpreadGNN agnostic to GNN architecture and robust to varying client connectivity/topology?
- RQ4What is the impact of topology, neighborhood size, and communication period on learning performance and convergence?
- RQ5Can clients learn to predict tasks they do not have in their local labels through cross-client task relationships?
Key findings
- SpreadGNN outperforms FedAvg on molecular property prediction tasks when all clients can communicate, despite the absence of a central server.
- SpreadGNN achieves competitive or better accuracy than FedGMTL (server-assisted) and can approach central-server performance under realistic serverless topologies.
- The framework is agnostic to the choice of GNN model (GraphSAGE or GAT) and remains effective under constrained client connectivity.
- The task-relationship regularizer (Ω) and decentralized averaging enable learning across partially labeled tasks, improving performance in non-IID settings.
- Convergence analysis (Theorem 1) provides conditions under which DPA-SGD converges in the non-convex, decentralized FL setting.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.