GemNet: Universal Directional Graph Neural Networks for Molecules

Johannes Gasteiger, Florian Becker, Stephan Günnemann
6/2/2021
physics.comp-phcs.LGphysics.chem-ph

Official code: TUM-DAML/gemnet_pytorch (222 stars, PyTorch, last commit 2023-04-26).

Abstract

Effectively predicting molecular interactions has the potential to accelerate molecular dynamics by multiple orders of magnitude and thus revolutionize chemical simulations. Graph neural networks (GNNs) have recently shown great successes for this task, overtaking classical methods based on fixed molecular kernels. However, they still appear very limited from a theoretical perspective, since regular GNNs cannot distinguish certain types of graphs. In this work we close this gap between theory and practice. We show that GNNs with spherical representations are indeed universal approximators for predictions that are invariant to translation, and equivariant to permutation and rotation. We then discretize such GNNs via directed edge embeddings and two-hop message passing, and incorporate multiple structural improvements to arrive at the geometric message passing neural network (GemNet). We demonstrate the benefits of the proposed changes in multiple ablation studies. GemNet outperforms previous models on the COLL, MD17, and OC20 datasets by 34%, 41%, and 20%, respectively, and performs especially well on the most challenging molecules. Our implementation is available online.

View on arXivView PDF

Code Implementations(1)

PyTorch

GemNet model in PyTorch, as proposed in "GemNet: Universal Directional Graph Neural Networks for Molecules" (NeurIPS 2021)

22238Python, Jupyter NotebookOct 11, 20213 years agoNOASSERTION
gnngraph-neural-networkspaperpytorch

Similar Papers

Cite this paper

@article{gasteiger2021gemnet,
  title  = {GemNet: Universal Directional Graph Neural Networks for Molecules},
  author = {Johannes Gasteiger and Florian Becker and Stephan Günnemann},
  year   = {2021},
  eprint = {2106.08903},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2106.08903}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2106.08903.svg)](https://codeofpaper.com/paper/2106.08903)

Discussion