Credits & References
Introduction to Graph Neural Networks by Distill.pub with nice animations https://distill.pub/2021/understanding-gnns/ https://distill.pub/2021/gnn-intro/
Basics of Graph Neural Networks Course by Zak Jost https://www.graphneuralnets.com/p/basics-of-gnns/?src=cta
End-to-end DGL Tutorials for GNN from George Karypis Vassilis N. Ioannidis and Da Zheng https://github.com/dglai/WWW20-Hands-on-Tutorial https://github.com/dglai/dgl_winter_school https://github.com/dglai/KDD20-Hands-on-Tutorial
End-to-end ML Pipelines for GNN: https://engineering.rappi.com/an-approach-for-implementing-and-deploying-production-graph-deep-learning-models-ad52c6b7a481 https://awslabs.github.io/realtime-fraud-detection-with-gnn-on-dgl/en/
GNN for Fraud Detection: https://ytongdou.com/files/GNN_Fraud_Talk.pdf https://github.com/safe-graph/DGFraud
GNN for Misinformation Detection: https://github.com/safe-graph/GNN-FakeNews
GNN for Anomaly Detection: https://github.com/pygod-team/pygod
By Yingtong Dou
GNN for Traffic Forecasting by Weiwei Yang https://arxiv.org/abs/2101.11174 https://github.com/jwwthu/GNN4Traffic
GNN for Routing Problems by Chaitanya Joshi https://www.chaitjo.com/post/deep-learning-for-routing-problems/
GNN for RecSys: https://github.com/tsinghua-fib-lab/GNN-Recommender-Systems
Application of Graph ML in Causal Feature Selection, Graph Discovery & Counterfactuals and Explainabilityโ๐
Nikita's practical guide:
๐ท Causal and Semantic Feature Selection
๐น Systems have many dependencies (sensors, journeys, facts) ๐น ML is difficult to apply for high-dimensional spaces ๐น FS eliminates spurious correlations to prevent overfitting ๐น Domain knowledge has known dependencies between steps ๐น Adding domain knowledge improves performance and xAI ๐น Example: Feature Interaction Constraints in XGBoost
๐ท Causal Graph Discovery
๐น Causality could be described as structural causal model ๐น Learning graph from samples is a combinatorial problem ๐น Usually real SCM partially observable ๐น GNN as universal approximators on structured input are quite suitable for causal learning
๐ท Counterfactual and Causal Explanations with GNN
๐น Identify compact subgraph important for GNN prediction ๐น Counterfactuals xAI: "Alternate reality" in form of โIf X had not occurred, Y would not have occurredโ ๐น With GNNs, counterfactual explanation identifies a small subset of edges of the input graph ๐น Removing those edges significantly changes the prediction made by the GNN ๐น GNNs are multi-modal (text, geometric, image, genomic) ๐น GNNs integrate generative (auto-encoders) models for partially observable distribution, reinforced models (sequential feature attribution) and counterfactual graph losses
๐ Causal Feature Selection
Causal feature selection http://www.clopinet.com/isabelle/Papers/causalFS.pdf https://slideplayer.com/slide/12533305/ https://www.researchgate.net/publication/309959852_Causality-Guided_Feature_Selection https://arxiv.org/pdf/1911.07147.pdf https://krvarshney.github.io/pubs/GalhotraSSV_sigmod2022.pdf
๐ Semantic Feature Selection
https://edoc.ub.uni-muenchen.de/25380/1/Ringsquandl_Martin.pdf https://pdfslide.net/data-analytics/iswc-15-semantic-guided-feature-selection.html?page=14 https://www.biorxiv.org/content/biorxiv/early/2022/07/20/2022.07.18.500549.1.full.pdf https://www.biorxiv.org/content/10.1101/2022.07.18.500549v2.full
๐ Causal Graph Discovery and Counterfactuals
DAG-GNN: DAG Structure Learning with Graph Neural Networks https://arxiv.org/pdf/1904.10098.pdf https://www.benchcouncil.org/bench19/file/slides/paper13.pdf https://arxiv.org/pdf/2208.01529v1.pdf https://proceedings.mlr.press/v193/xu22a/xu22a.pdf https://irlab.science.uva.nl/wp-content/papercite-data/pdf/lucic-2021-cf-gnnexplainer-arxiv.pdf
๐ Causality with Graph Neural Networks https://arxiv.org/abs/2110.14690 https://arxiv.org/abs/2109.04173
๐ Causal Feature Selection
https://arxiv.org/abs/2005.03447 https://www.sciencedirect.com/science/article/pii/S2095809922005641 https://bmcmedinformdecismak.biomedcentral.com/articles/10.1186/s12911-022-01788-8 https://www.sciencedirect.com/science/article/pii/S0378779621005186
๐ Semantic Feature Selection
https://ieeexplore.ieee.org/document/9359265 https://dl.acm.org/doi/10.1145/3148011.3154473
๐ Causal Graph Discovery and Counterfactuals
https://arxiv.org/abs/2109.04173 https://www.semanticscholar.org/reader/f7231aee1e18428d6c0b314b5e1e65d6707e8747 https://www.semanticscholar.org/paper/Counterfactual-Graph-Learning-for-Link-Prediction-Zhao-Liu/6ea7a339f2b64f6b1853146fad36f78b0fc68865 https://arxiv.org/pdf/2202.08816.pdf
๐ Causal Explainability with Graph Neural Networks
https://www.sciencedirect.com/science/article/pii/S1566253521000142 https://arxiv.org/pdf/2204.11028.pdf https://arxiv.org/pdf/2209.14107.pdf https://arxiv.org/pdf/2104.06643.pdf https://arxiv.org/abs/2210.11695.pdf
GraphML in 2022: Where are we now? https://towardsdatascience.com/graph-ml-in-2022-where-are-we-now-f7f8242599e0
GraphML at ICML 2022 https://towardsdatascience.com/graph-machine-learning-icml-2022-252f39865c70
By Michael Galkin Anton Tsitsulin
What does hold 2022 for Geometric and Graph ML by Michael Bronstein https://towardsdatascience.com/predictions-and-hopes-for-geometric-graph-ml-in-2022-aa3b8b79f5cc
Hannes Stรคrk Reading Group for Graph ML: https://hannes-stark.com/logag-reading-group
Graph Machine Learning Channel by Sergey Ivanov Michael Galkin https://t.me/graphML
Tutorial - Graph Self-Supervised Learning https://sites.google.com/asu.edu/kdd2022-tutorial-gmsl/) Data Augmentation for Deep Graph Learning: A Survey https://arxiv.org/abs/2202.08235
By Kaize Ding
Recent Advances in Efficient GNN training by Chaitanya Joshi https://www.chaitjo.com/post/efficient-gnns/
Awesome GNN Systems in Production https://github.com/chwan1016/awesome-gnn-systems
Nimble GNN Embedding with Tensor-Train Decomposition https://dl.acm.org/doi/pdf/10.1145/3534678.3539423
Distributed Hybrid CPU and GPU training for Graph Neural Networks on Billion-Scale Heterogeneous Graphs https://assets.amazon.science/8e/01/c90c5c894771a5de766cbbba2b7e/distributed-hybrid-cpu-and-gpu-training-for-graph-neural-networks-on-billion-scale-heterogeneous-graphs.pdf
RecSys 2022 - 1st Place, LightGBM + GNN for Fashion Sequential Recommendation
https://dl.acm.org/doi/abs/10.1145/3556702.3556850
- to develop your package, to test code, to write documentation from 1 source of truth: your colab notebooks
- no beefy local computer needed, everything is computed with a colab notebook and stored on your Google drive
Step0: clone this template to your github account.
Step1: create a new repo (e.g. name it 'my_amazing_project') using this template.
Step2: to clone your newly created repo in your Google drive, use colab to open this notebook git_clone_my_amazing_project_to_gdrive.ipynb and run it through.
Step3: to learn what to do next, start at notebook nb/00_core.ipynb
from your Google Drive
Known bugs that need to be sorted (any help is welcome):
- ReadMe not updating after updating
index.ipynb
- Tests are not passing