Graph neural networks (GNNs)
A GNN is an optimizable transformation on all attributes of the graph (nodes, edges, global-context) that preserves graph symmetries (permutation invariances). Graph Neural networks (GNNs) are being widely adopted for diverse applications and domains. This is in part due to their effectiveness on complex data structures, improved performance and scalability, and availability of approaches
# Resources
- A Gentle Introduction to Graph Neural Networks
- Must read papers on GNNs
- Graph Neural Networks beyond Weisfeiler-Lehman and vanilla Message Passing
- Time Series Forecasting with Graph Convolutional Neural Network
- https://medium.com/dair-ai/an-illustrated-guide-to-graph-neural-networks-d5564a551783
- Graph Convolutional Networks
# Talks
# Code
- #CODE TensorFlow GNN
- #CODE DGL - Deep graph library
- #CODE Pytorch geometric
- #CODE Spektral - Graph Neural Networks with Keras and Tensorflow 2
- #CODE
Deep Graph Library (DGL)
- http://dgl.ai
- Python package built to ease deep learning on graph, on top of existing DL frameworks.
- It makes implementing graph neural networks (including Graph Convolution Networks, TreeLSTM, and many others) easy while maintaining high computation efficiency.
- #CODE DIG: A Turnkey Library for Diving into Graph Deep Learning Research
- #CODE
PyTorch Geometric Temporal
- A Temporal Extension Library for PyTorch Geometric
- #CODE
PyNeuraLogic
- https://pyneuralogic.readthedocs.io/
- PyNeuraLogic lets you use Python to create Differentiable Logic Programs
- https://towardsdatascience.com/beyond-graph-neural-networks-with-pyneuralogic-c1e6502c46f7
# References
- #PAPER Dynamic Spatial-Temporal Graph Convolutional Neural Networks for Traffic Forecasting (Diao 2019)
- #PAPER A Comprehensive Survey on Graph Neural Networks (Wu 2019)
- #PAPER #REVIEW A Comprehensive Survey on Graph Neural Networks (Wu 2019)
- #PAPER Graph Neural Networks for Decentralized Controllers (Gama 2020)
- #PAPER Learning to Simulate Complex Physics with Graph Networks (Sanchez-Gonzalez 2020)
- #PAPER #REVIEW Graph neural networks: A review of methods and applications (Zhou 2020)
- #PAPER VQ-GNN: A Universal Framework to Scale up Graph Neural Networks using Vector Quantization (Ding 2021)
- #PAPER Nested Graph Neural Networks (Zhang 2021)
- #PAPER
A Heterogeneous Graph Based Framework for Multimodal Neuroimaging Fusion Learning (Shi 2021)
- #CODE https://github.com/shigen97/hebraingnn
- self-supervised pretraining contrastive strategy based on a heterogeneous brain network to address the potential overfitting problem caused by the conflict between a large parameter size and a small medical data sample size
- #PAPER
Vision GNN: An Image is Worth Graph of Nodes (Han 2022)
- #CODE https://github.com/huawei-noah/Efficient-AI-Backbones/tree/master/vig_pytorch
- proposeD to represent the image as a graph structure and introduce a new Vision GNN (ViG) architecture to extract graph level feature for visual tasks
- first split the image to a number of patches which are viewed as nodes, and construct a graph by connecting the nearest neighbors
- the ViG model is built based on the graph representation of images to transform and exchange information among all the nodes
- ViG consists of two basic modules: Grapher module with graph convolution for aggregating and updating graph information, and FFN module with two linear layers for node feature transformation
- https://www.marktechpost.com/2022/06/08/researchers-from-china-introduce-vision-gnn-vig-a-graph-neural-network-for-computer-vision-systems/
- #PAPER #REVIEW Everything is Connected: Graph Neural Networks (Velickovic 2023)
# Graph convolutional networks
- #PAPER
Structured Sequence Modeling with Graph Convolutional Recurrent Networks (Seo 2016)
- Graph Convolutional Recurrent Network (GCRN)
- #PAPER Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting (Yu 2018)
- #PAPER #REVIEW Graph Neural Networks: A Review of Methods and Applications (Zhou 2019)