Cooperative Graph Neural Networks
About
Graph neural networks are popular architectures for graph machine learning, based on iterative computation of node representations of an input graph through a series of invariant transformations. A large class of graph neural networks follow a standard message-passing paradigm: at every layer, each node state is updated based on an aggregate of messages from its neighborhood. In this work, we propose a novel framework for training graph neural networks, where every node is viewed as a player that can choose to either 'listen', 'broadcast', 'listen and broadcast', or to 'isolate'. The standard message propagation scheme can then be viewed as a special case of this framework where every node 'listens and broadcasts' to all neighbors. Our approach offers a more flexible and dynamic message-passing paradigm, where each node can determine its own strategy based on their state, effectively exploring the graph topology while learning. We provide a theoretical analysis of the new message-passing scheme which is further supported by an extensive empirical analysis on a synthetic dataset and on real-world datasets.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Node Classification | Cora (test) | Mean Accuracy87.44 | 951 | |
| Node Classification | Citeseer (test) | Accuracy0.7649 | 945 | |
| Node Classification | Chameleon (test) | Mean Accuracy41.92 | 335 | |
| Node Classification | Texas (test) | Mean Accuracy83.51 | 312 | |
| Node Classification | Squirrel (test) | Mean Accuracy39.85 | 301 | |
| Node Classification | Wisconsin (test) | Mean Accuracy86.47 | 279 | |
| Node Classification | Amazon-Ratings (test) | Accuracy54.17 | 155 | |
| Node Classification | Minesweeper (test) | AUROC97.31 | 134 | |
| Node Classification | Tolokers (test) | AUROC84.45 | 128 | |
| Node Classification | Photo (test) | Mean Accuracy95.95 | 125 |