Reading List on GNNs

Papers about GNNs from data, model, system and application. If you feel there are papers with related topics missing or any mistake in this list, do not hesitate to let us know (via issues or pull requests).


Contents

  1. Simplifying Graph Convolutional Networks [ICML 2019] [paper] [code]
  2. Scalable Graph Neural Networks via Bidirectional Propagation [NeurIPS 2020] [paper] [code]
  3. SIGN: Scalable Inception Graph Neural Networks [ICML 2020] [paper] [code]
  4. Simple Spectral Graph Convolution [ICLR 2021] [paper] [code]
  5. Node Dependent Local Smoothing for Scalable Graph Learning [NeurIPS 2021] [paper] [code]
  6. Scalable and Adaptive Graph Neural Networks with Self-Label-Enhanced training [Arxiv 2021] [paper] [code]
  7. Graph Attention Multi-Layer Perceptron [Arxiv 2021] [paper] [code]
  8. NAFS: A Simple yet Tough-to-Beat Baseline for Graph Representation Learning [OpenReview 2022] [paper] [code]

Node-wise sampling

  1. Inductive Representation Learning on Large Graphs [NIPS 2017] [paper] [code]
  2. Scaling Graph Neural Networks with Approximate PageRank [KDD 2020] [paper] [code]
  3. Stochastic Training of Graph Convolutional Networks with Variance Reduction [ICML 2018] [paper] [code]
  4. GNNAutoScale: Scalable and Expressive Graph Neural Networks via Historical Embeddings [ICML 2021] [paper] [code]
  5. Graph Convolutional Neural Networks for Web-Scale Recommender Systems [KDD 2018] [paper]

Layer-wise sampling

  1. FastGCN: Fast Learning with Graph Convolutional Networks via Importance Sampling [ICLR 2018] [paper][code]
  2. Accelerating Large Scale Real-Time GNN Inference using Channel Pruning [Arxiv 2021] [paper] [code]
  3. Adaptive Sampling Towards Fast Graph Representation Learning [NeurIPS 2018] [paper] [code_pytorch] [code_tentsor_flow]

Graph-wise sampling

  1. Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networks [KDD 2019] [paper] [code]
  2. GraphSAINT: Graph Sampling Based Inductive Learning Method [ICLR 2020] [paper] [code]
  3. Large-Scale Learnable Graph Convolutional Networks [KDD 2018] [paper] [code]
  1. DistGNN: Scalable Distributed Training for Large-Scale Graph Neural Networks [Arxiv 2021] [paper]
  2. Towards Efficient Large-Scale Graph Neural Network Computing [Arxiv 2018] [paper]
  3. Sequential Aggregation and Rematerialization: Distributed Full-batch Training of Graph Neural Networks on Large Graphs [Arxiv 2021] [paper] [code]
  1. Distilling Knowledge from Graph Convolutional Networks [CVPR 2020] [paper] [code]
  2. Graph-Free Knowledge Distillation for Graph Neural Networks [IJCAI 2021] [paper] [code]
  3. ROD: Reception-aware Online Distillation for Sparse Graphs [KDD 2021] [paper] [code]
  4. Extract the Knowledge of Graph Neural Networks and Go Beyond it: An Effective Knowledge Distillation Framework [WWW 2021] [paper] [code]
  5. Graph Representation Learning via Multi-task Knowledge Distillation [Arxiv 2019] [paper]
  6. Knowledge Distillation: A Survey [International Journal of Computer Vision] [paper]

This part refers to [awesome-auto-graph-learning] and completes its code links.

  1. Automated Machine Learning on Graphs: A Survey [IJCAI 2021] [paper]
  1. AutoGL: A Library for Automated Graph Learning [ICLR 2021 GTRL workshop] [paper] [code] [homepage]

2022

  1. PaSca a Graph Neural Architecture Search System under the Scalable Paradigm [WWW 2022] [paper] [code]
  2. Designing the Topology of Graph Neural Networks A Novel Feature Fusion Perspective [WWW 2022] [paper]
  3. AutoHEnsGNN Winning Solution to AutoGraph Challenge for KDD Cup 2020 [ICDE 2022] [paper] [code]
  4. Auto-GNAS: A Parallel Graph Neural Architecture Search Framework [TPDS 2022] [paper] [code]
  5. Profiling the Design Space for Graph Neural Networks based Collaborative Filtering [WSDM 2022] [paper] [code]

2021

  1. Graph Differentiable Architecture Search with Structure Learning [NeurIPS 2021] [paper] [code]
  2. AutoGEL: An Automated Graph Neural Network with Explicit Link Information [NeurIPS 2021] [paper] [code]
  3. Heterogeneous Graph Neural Architecture Search [ICDM 2021] [paper]
  4. Automated Graph Representation Learning for Node Classification [IJCNN 2021] [paper]
  5. ALGNN Auto-Designed Lightweight Graph Neural Network [PRICAI 2021] [paper]
  6. Pooling Architecture Search for Graph Classification [CIKM 2021] [paper] [code]
  7. DiffMG Differentiable Meta Graph Search for Heterogeneous Graph Neural Networks [KDD 2021] [paper] [code]
  8. Learn Layer-wise Connections in Graph Neural Networks [KDD 2021 DLG Workshop] [paper]
  9. AutoAttend Automated Attention Representation Search [ICML 2021] [paper] [code]
  10. GraphPAS Parallel Architecture Search for Graph Neural Networks [SIGIR 2021] [paper]
  11. Rethinking Graph Neural Network Search from Message-passing [CVPR 2021] [paper] [code]
  12. Fitness Landscape Analysis of Graph Neural Network Architecture Search Spaces [GECCO 2021] [paper] [code]
  13. Learned low precision graph neural networks [EuroSys 2021 EuroMLSys workshop] [paper]
  14. Autostg: Neural architecture search for predictions of spatio-temporal graphs [WWW 2021] [paper] [code]
  15. Search to aggregate neighborhood for graph neural network [ICDE 2021] [paper] [code]
  16. One-shot graph neural architecture search with dynamic search space [AAAI 2021] [paper]
  17. Search For Deep Graph Neural Networks [Arxiv 2021] [paper]
  18. G-CoS GNN-Accelerator Co-Search Towards Both Better Accuracy and Efficiency [ICCAD 2021] [paper]
  19. Edge-featured Graph Neural Architecture Search [Arxiv 2021] [paper]
  20. FL-AGCNS: Federated Learning Framework for Automatic Graph Convolutional Network Search [Arxiv 2021] [paper] [code]

2020

  1. Graph Neural Architecture Search [IJCAI 2020] [paper] [code]
  2. Design space for graph neural networks [NeurIPS 2020] [paper] [code]
  3. Autograph: Automated graph neural network [ICONIP 2020] [paper]
  4. Graph neural network architecture search for molecular property prediction [BigData 2020] [paper] [code]
  5. Genetic Meta-Structure Search for Recommendation on Heterogeneous Information Network [CIKM 2020] [paper] [code]
  6. Simplifying architecture search for graph neural network [CIKM 2020 CSSA workshop] [paper] [code]
  7. Neural architecture search in graph neural networks [BRACIS 2020] [paper] [code]
  8. SGAS: Sequential Greedy Architecture Search [CVPR 2020] [paper] [code]
  9. Learning graph convolutional network for skeleton-based human action recognition by neural searching [AAAI 2020] [paper] [code]
  10. Efficient graph neural architecture search [OpenReview 2020] [paper]
  11. Evolutionary architecture search for graph neural networks [Arxiv 2020] [paper] [code]
  12. Probabilistic dual network architecture search on graphs [Arxiv 2020] [paper]

2019

  1. Auto-GNN: Neural Architecture Search of Graph Neural Networks [Arxiv 2019] [paper]

2021

  1. Explainable Automated Graph Representation Learning with Hyperparameter Importance [ICML 2021] [paper]
  2. Automated Graph Learning via Population Based Self-Tuning GCN [SIGIR 2021] [paper]
  3. Automatic Graph Learning with Evolutionary Algorithms: An Experimental Study [PRICAI 2021] [paper]
  4. Which Hyperparameters to Optimise? An Investigation of Evolutionary Hyperparameter Optimisation in Graph Neural Network For Molecular Property Prediction [GECCO 2021] [paper]
  5. ASFGNN Automated separated-federated graph neural network [P2PNA 2021] [paper]
  6. A novel genetic algorithm with hierarchical evaluation strategy for hyperparameter optimisation of graph neural networks [Arxiv 2021] [paper]
  7. Jitune: Just-in-time hyperparameter tuning for network embedding algorithms [Arxiv 2021] [paper]

2020

  1. Autonomous graph mining algorithm search with best speed/accuracy trade-off [ICDM 2020] [paper] [code]

2019

  1. AutoNE: Hyperparameter optimization for massive network embedding [KDD 2019] [paper] [code]

This part refers to [graph-data-augmentation-papers] and replaces some of its links.

2022

  1. Robust Optimization as Data Augmentation for Large-scale Graphs [CVPR2022] [paper] [code]

2021

  1. Local Augmentation for Graph Neural Networks [Arxiv 2021] [paper]
  2. Training Robust Graph Neural Networks with Topology Adaptive Edge Dropping [Arxiv 2021] [paper]
  3. FairDrop: Biased Edge Dropout for Enhancing Fairness in Graph Representation Learning [Arxiv 2021] [paper] [code]
  4. Topological Regularization for Graph Neural Networks Augmentation [Arxiv 2021] [paper]
  5. Semi-Supervised and Self-Supervised Classification with Multi-View Graph Neural Networks [CIKM 2021] [paper]
  6. Metropolis-Hastings Data Augmentation for Graph Neural Networks [NeurIPS 2021] [paper]
  7. Action Sequence Augmentation for Early Graph-based Anomaly Detection [CIKM 2021] [paper] [code]
  8. Data Augmentation for Graph Neural Networks [AAAI 2021] [paper] [code]
  9. Automated Graph Representation Learning for Node Classification [IJCNN 2021] [paper]
  10. Mixup for Node and Graph Classification [The WebConf 2021] [paper] [code]
  11. Heterogeneous Graph Neural Network via Attribute Completion [The Web Conf 2021] [paper]
  12. FLAG: Adversarial Data Augmentation for Graph Neural Networks [OpenReview 2021] [paper]

2020

  1. GraphMix: Improved Training of GNNs for Semi-Supervised Learning [Arxiv 2020] [paper] [code]
  2. Robust Graph Representation Learning via Neural Sparsification [ICML 2020] [paper]
  3. DropEdge: Towards Deep Graph Convolutional Networks on Node Classification [ICLR 2020] [paper] [code]
  4. Graph Structure Learning for Robust Graph Neural Networks [KDD 2020] [paper] [code]
  5. Measuring and Relieving the Over-smoothing Problem for Graph Neural Networks from the Topological View [AAAI 2020] [paper]

2019

  1. Diffusion Improves Graph Learning [NeurIPS 2019] [paper] [code]

2022

  1. Graph Augmentation Learning [IW3C2] [paper]
  2. Automated Data Augmentations for Graph Classification [Arxiv 2022] [paper]
  3. GAMS: Graph Augmentation with Module Swapping [Arxiv 2022] [paper]
  4. Graph Transplant: Node Saliency-Guided Graph Mixup with Local Structure Preservation [AAAI 2022] [paper]

2021

  1. ifMixup: Towards Intrusion-Free Graph Mixup for Graph Classification [Arxiv 2021] [paper]
  2. Mixup for Node and Graph Classification [TheWebConf 2021] [paper] [code]
  3. MoCL: Contrastive Learning on Molecular Graphs with Multi-level Domain Knowledge [KDD 2021] [paper] [code]
  4. FLAG: Adversarial Data Augmentation for Graph Neural Networks [OpenReview 2021] [paper]

2020

  1. GraphCrop: Subgraph Cropping for Graph Classification [Arxiv 2020] [paper]
  2. M-Evolve: Structural-Mapping-Based Data Augmentation for Graph Classification [CIKM 2020, IEEE TNSE 2021] [paper CIKM] [paper_TNSE]
  1. Counterfactual Graph Learning for Link Prediction [Arxiv 2021] [paper] [code]
  2. Adaptive Data Augmentation on Temporal Graphs [NeurIPS 2021] [paper]
  3. FLAG: Adversarial Data Augmentation for Graph Neural Networks [OpenReview 2021] [paper]

Contrastive learning

2022

  1. Learning Graph Augmentations to Learn Graph Representations [OpenReview 2022] [paper] [code]
  2. Fair Node Representation Learning via Adaptive Data Augmentation [Arxiv 2022] [paper]
  3. Large-Scale Representation Learning on Graphs via Bootstrapping [ICLR 2022] [paper] [code]
  4. Augmentations in Graph Contrastive Learning: Current Methodological Flaws & Towards Better Practices [TheWebConf 2022] [paper]

2021

  1. Contrastive Self-supervised Sequential Recommendation with Robust Augmentation [Arxiv 2021] [paper] [paper]
  2. Collaborative Graph Contrastive Learning: Data Augmentation Composition May Not be Necessary for Graph Representation Learning [Arxiv 2021] [paper]
  3. Molecular Graph Contrastive Learning with Parameterized Explainable Augmentations [BIBM 2021] [paper]
  4. Jointly Learnable Data Augmentations for Self-Supervised GNNs [Arxiv 2021] [paper] [code]
  5. InfoGCL: Information-Aware Graph Contrastive Learning [NeurIPS 2021] [paper]
  6. Adversarial Graph Augmentation to Improve Graph Contrastive Learning [NeurIPS 2021] [paper] [code]
  7. Graph Contrastive Learning with Adaptive Augmentation [The WebConf 2021] [paper] [code]
  8. Semi-Supervised and Self-Supervised Classification with Multi-View Graph Neural Networks [CIKM 2021] [paper]
  9. Graph Contrastive Learning Automated [ICML 2021] [paper] [code]
  10. Graph Data Augmentation based on Adaptive Graph Convolution for Skeleton-based Action Recognition [ICCSNT 2021] [paper]

2020

  1. Sub-graph Contrast for Scalable Self-Supervised Graph Representation Learning [ICDM 2020] [paper] [code]
  2. Contrastive Multi-View Representation Learning on Graphs [ICML 2020] [paper] [code]
  3. Graph Contrastive Learning with Augmentations [NeurIPS 2020] [paper] [code]
  4. Deep Graph Contrastive Representation Learning [ICML 2020] [paper] [code]

2019

  1. Deep Graph Infomax [ICLR 2019] [paper] [openreview] [code]

Consistency learning

  1. NodeAug: Semi-Supervised Node Classification with Data Augmentation [KDD 2020] [paper]
  2. Graph Random Neural Network for Semi-Supervised Learning on Graphs [NeurIPS 2020] [paper] [code]

  1. A Survey on Graph Structure Learning: Progress and Opportunities [Arxiv 2022] [paper]

Metric-based

  1. Adaptive Graph Convolutional Neural Networks [AAAI 2018] [paper] [code]
  2. Graph-Revised Convolutional Network [ECML-PKDD 2020] [paper] [code]
  3. Iterative Deep Graph Learning for Graph Neural Networks: Better and Robust Node Embeddings [NeurIPS 2020] [paper] [code]
  4. Heterogeneous Graph Structure Learning for Graph Neural Networks [AAAI 2021] [paper] [code]
  5. Diffusion Improves Graph Learning [NeurIPS 2019] [paper] [code]
  6. AM-GCN: Adaptive Multi-channel Graph Convolutional Networks [KDD 2020] [paper] [code]

Neural

  1. Semi-supervised Learning with Graph Learning Convolutional Networks [CVPR 2019] [paper] [code_tensorflow]

  2. Learning to Drop: Robust Graph Neural Network via Topological Denoising [WSDM 2021] [paper] [code]

  3. Graph Structure Learning with Variational Information Bottleneck [AAAI 2022] [paper]

  4. Rethinking Graph Transformers with Spectral Attention [NeurIPS 2021] [paper] [openreview] [code]

Direct

  1. Exploring Structure-Adaptive Graph Learning for Robust SemiSupervised Classification [ICME 2020] [paper]
  2. Graph Structure Learning for Robust Graph Neural Networks [KDD 2020] [paper] [code]
  3. Speedup Robust Graph Structure Learning with Low-Rank Information [CIKM 2021] [paper]