Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

BernNet: Learning Arbitrary Graph Spectral Filters via Bernstein Approximation

About

Many representative graph neural networks, e.g., GPR-GNN and ChebNet, approximate graph convolutions with graph spectral filters. However, existing work either applies predefined filter weights or learns them without necessary constraints, which may lead to oversimplified or ill-posed filters. To overcome these issues, we propose BernNet, a novel graph neural network with theoretical support that provides a simple but effective scheme for designing and learning arbitrary graph spectral filters. In particular, for any filter over the normalized Laplacian spectrum of a graph, our BernNet estimates it by an order-$K$ Bernstein polynomial approximation and designs its spectral property by setting the coefficients of the Bernstein basis. Moreover, we can learn the coefficients (and the corresponding filter weights) based on observed graphs and their associated signals and thus achieve the BernNet specialized for the data. Our experiments demonstrate that BernNet can learn arbitrary spectral filters, including complicated band-rejection and comb filters, and it achieves superior performance in real-world graph modeling tasks. Code is available at https://github.com/ivam-he/BernNet.

Mingguo He, Zhewei Wei, Zengfeng Huang, Hongteng Xu• 2021

Related benchmarks

TaskDatasetResultRank
Node ClassificationCora
Accuracy74.38
885
Node ClassificationCiteseer
Accuracy80.09
804
Node ClassificationPubmed
Accuracy88.51
742
Node ClassificationCiteseer (test)
Accuracy0.5352
729
Node ClassificationCora (test)
Mean Accuracy88.52
687
Node ClassificationChameleon
Accuracy68.53
549
Node ClassificationSquirrel
Accuracy51.39
500
Node ClassificationTexas
Accuracy0.9312
410
Node Classificationogbn-arxiv (test)
Accuracy71.96
382
Node ClassificationActor
Accuracy41.71
237
Showing 10 of 126 rows
...

Other info

Code

Follow for update