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

Graph Neural Networks with convolutional ARMA filters

About

Popular graph neural networks implement convolution operations on graphs based on polynomial spectral filters. In this paper, we propose a novel graph convolutional layer inspired by the auto-regressive moving average (ARMA) filter that, compared to polynomial ones, provides a more flexible frequency response, is more robust to noise, and better captures the global graph structure. We propose a graph neural network implementation of the ARMA filter with a recursive and distributed formulation, obtaining a convolutional layer that is efficient to train, localized in the node space, and can be transferred to new graphs at test time. We perform a spectral analysis to study the filtering effect of the proposed ARMA layer and report experiments on four downstream tasks: semi-supervised node classification, graph signal classification, graph classification, and graph regression. Results show that the proposed ARMA layer brings significant improvements over graph neural networks based on polynomial filters.

Filippo Maria Bianchi, Daniele Grattarola, Lorenzo Livi, Cesare Alippi• 2019

Related benchmarks

TaskDatasetResultRank
Graph ClassificationPROTEINS
Accuracy73.7
1252
Node ClassificationCora
Accuracy83.4
1215
Graph ClassificationMUTAG
Accuracy91.5
1103
Node ClassificationCiteseer
Accuracy80.04
1037
Node ClassificationChameleon
Accuracy62.21
867
Node ClassificationPubmed
Accuracy86.93
865
Node ClassificationSquirrel
Accuracy36.27
786
Node ClassificationActor
Accuracy37.67
556
Node Classificationogbn-arxiv (test)
Accuracy71.47
497
Graph ClassificationENZYMES
Accuracy60.6
328
Showing 10 of 67 rows

Other info

Follow for update