Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Spectral Clustering with Graph Neural Networks for Graph Pooling

About

Spectral clustering (SC) is a popular clustering technique to find strongly connected communities on a graph. SC can be used in Graph Neural Networks (GNNs) to implement pooling operations that aggregate nodes belonging to the same cluster. However, the eigendecomposition of the Laplacian is expensive and, since clustering results are graph-specific, pooling methods based on SC must perform a new optimization for each new sample. In this paper, we propose a graph clustering approach that addresses these limitations of SC. We formulate a continuous relaxation of the normalized minCUT problem and train a GNN to compute cluster assignments that minimize this objective. Our GNN-based implementation is differentiable, does not require to compute the spectral decomposition, and learns a clustering function that can be quickly evaluated on out-of-sample graphs. From the proposed clustering method, we design a graph pooling operator that overcomes some important limitations of state-of-the-art graph pooling techniques and achieves the best performance in several supervised and unsupervised tasks.

Filippo Maria Bianchi, Daniele Grattarola, Cesare Alippi• 2019

Related benchmarks

TaskDatasetResultRank
Graph ClassificationPROTEINS
Accuracy77
994
Graph ClassificationMUTAG
Accuracy90.6
862
Graph ClassificationNCI1
Accuracy75
501
Graph ClassificationCOLLAB
Accuracy80.9
422
Graph ClassificationENZYMES
Accuracy34
318
Graph ClassificationIMDB-M
Accuracy51
275
Graph ClassificationDD
Accuracy78
273
Graph ClassificationMUTAG (10-fold cross-validation)
Accuracy79.17
219
Graph ClassificationMutag (test)
Accuracy79.17
217
Graph ClassificationPROTEINS (10-fold cross-validation)
Accuracy74.72
214
Showing 10 of 93 rows
...

Other info

Follow for update