Abstract
Graph neural networks are neural models that capture the dependence of graphs via message passing between the nodes of graphs.
propose a general design pipeline for GNN models
discuss the variants of each component
systematically categorize the applications
propose four open problems for future research
Introduction
Graphs can be used across various areas
social networks
Graph Convolutional Networks with Markov Random Field Reasoning for Social Spammer Detection, 2020
natural science
Graph Networks as Learnable Physics Engines for Inference and Control, 2018
Interaction Networks for Learning about Objects, Relations and Physics, 2016
protein-protein interaction networks
Protein Interface Prediction using Graph Convolutional Networks, 2017
knowledge graphs
Knowledge Transfer for Out-of-Knowledge-Base Entities: A Graph Neural Network Approach, 2017
other research areas
Learning Combinatorial Optimization Algorithms over Graphs, 2017
The fundamental motivations of graph neural networks
Recursive Neural Networks are first utilized on directed acyclic graphs
Supervised neural networks for the classification of structures,1997
A general framework for adaptive processing of data structures, 1998
Recurent Neural Networks and Feedforward Neural Networks
The Graph Neural Network Model, 2009
Neural Network for Graphs: A Contextual Constructive Approach, 2009
CNNs result in the rediscovery of GNNs
Gradient-based learning applied to document recognition, 1998
the new era of deep learning
Deep learning, 2015
geometric deep learning
Geometric deep learning: going beyond Euclidean data, 2017

graph representation learning
A Survey on Network Embedding, 2017
Representation Learning on Graphs: Methods and Applications, 2017
Network Representation Learning: A Survey, 2017
A Comprehensive Survey of Graph Embedding: Problems, Techniques and Applications, 2017
Graph embedding techniques, applications, and performance: A survey,2018
word representations
Efficient Estimation of Word Representations in Vector Space, 2013
DeepWalk
DeepWalk: Online Learning of Social Representations, 2014
SkipGram model
Efficient Estimation of Word Representations in Vector Space, 2013
node2vec
node2vec: Scalable Feature Learning for Networks, 2016
LINE
LINE: Large-scale Information Network Embedding, 2015
TADW
Network representation learning with rich text information, 2015
drawbacks
First, no parameters are shared between nodes in the encoder, which leads to computationally inefficiency, since it means the number of parameters grows linearly with the number of nodes.
Second, the direct embedding methods lack the ability of generalization, which means they cannot deal with dynamic graphs or generalize to new graphs.
several comprehensive reviews on graph neural networks
Geometric deep learning: going beyond Euclidean data, 2017
Graph convolutional networks: a comprehensive review, 2019
several surveys focusing on some specific graph learning fields
contributions
We provide a detailed review over existing graph neural network models. We present a general design pipeline and discuss the variants of each module. We also introduce researches on theoretical and empirical analyses of GNN models.
We systematically categorize the applications and divide the applications into structural scenarios and non-structural scenarios. We present several major applications and their corresponding methods for each scenario.
We propose four open problems for future research. We provide a thorough analysis of each problem and propose future research directions.
General design pipeline of GNNs
Find graph structure
structural scenarios
non-structural scenarios
Specify graph type and scale
Directed/Undirected Graphs
Homogeneous/Heterogeneous Graphs
Static/Dynamic Graphs
Design loss function
Node-level
Edge-level
Graph-level
Supervised setting
Semi-supervised setting
Unsupervised setting
Build model using computational modules
Propagation Module
Sampling Module
Pooling Module

NDCN(Neural Dynamics on Complex Networks) combines ordinary differential equation systems (ODEs) and GNNs.
Instantiations of computational modules

Propagation modules - convolution operator
The emerging field of signal processing on graphs: Extending high-dimensional data analysis to networks and other irregular domains
the normalized graph Laplacian
A wavelet tour of signal processing
several typical spectral methods which design different filters
Spectral Network
Spectral Networks and Locally Connected Networks on Graphs
Deep Convolutional Networks on Graph-Structured Data
ChebNet
Wavelets on Graphs via Spectral Graph Theory
Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering
Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering
GCN
- Attention-based spatial approaches
- General frameworks for spatial approaches
Propagation modules - recurrent operator
Propagation modules - skip connection
Reference Paper
Graph Neural Networks: A Review of Methods and Applications, 2018