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

Learning Discrete Structures for Graph Neural Networks

About

Graph neural networks (GNNs) are a popular class of machine learning models whose major advantage is their ability to incorporate a sparse and discrete dependency structure between data points. Unfortunately, GNNs can only be used when such a graph-structure is available. In practice, however, real-world graphs are often noisy and incomplete or might not be available at all. With this work, we propose to jointly learn the graph structure and the parameters of graph convolutional networks (GCNs) by approximately solving a bilevel program that learns a discrete probability distribution on the edges of the graph. This allows one to apply GCNs not only in scenarios where the given graph is incomplete or corrupted but also in those where a graph is not available. We conduct a series of experiments that analyze the behavior of the proposed method and demonstrate that it outperforms related methods by a significant margin.

Luca Franceschi, Mathias Niepert, Massimiliano Pontil, Xiao He• 2019

Related benchmarks

TaskDatasetResultRank
Node ClassificationCora
Accuracy87.82
1225
Node ClassificationCiteseer
Accuracy75.22
1037
Node ClassificationCiteseer (test)
Accuracy0.715
1013
Node ClassificationCora (test)
Mean Accuracy71.5
951
Node ClassificationChameleon
Accuracy36.75
936
Node ClassificationSquirrel
Accuracy27.87
815
Node ClassificationActor
Accuracy28.56
598
Node Classificationogbn-arxiv (test)
Accuracy54.7
542
Node ClassificationAmazon Photo
Accuracy52.61
327
Text Classification20News
Accuracy46.4
189
Showing 10 of 48 rows

Other info

Code

Follow for update