Accelerating Material Property Prediction using Generically Complete Isometry Invariants

Jonathan Balasingham, Viktor Zamaraev, Vitaliy Kurlin
1/22/2024
cs.LGcs.CGphysics.comp-ph

No official code found. Best implementation: jonathanBalasingham/Periodic-Set-Transformer (7 stars, last commit 2024-09-25).

Abstract

Periodic material or crystal property prediction using machine learning has grown popular in recent years as it provides a computationally efficient replacement for classical simulation methods. A crucial first step for any of these algorithms is the representation used for a periodic crystal. While similar objects like molecules and proteins have a finite number of atoms and their representation can be built based upon a finite point cloud interpretation, periodic crystals are unbounded in size, making their representation more challenging. In the present work, we adapt the Pointwise Distance Distribution (PDD), a continuous and generically complete isometry invariant for periodic point sets, as a representation for our learning algorithm. The PDD distinguished all (more than 660 thousand) periodic crystals in the Cambridge Structural Database as purely periodic sets of points without atomic types. We develop a transformer model with a modified self-attention mechanism that combines PDD with compositional information via a spatial encoding method. This model is tested on the crystals of the Materials Project and Jarvis-DFT databases and shown to produce accuracy on par with state-of-the-art methods while being several times faster in both training and prediction time.

View on arXivView PDF

Code Implementations(1)

Codebase for the Periodic Set Transformer for Crystal Property Prediction

70PythonJun 12, 20232 years ago

Cite this paper

@article{balasingham2024accelerating,
  title  = {Accelerating Material Property Prediction using Generically Complete Isometry Invariants},
  author = {Jonathan Balasingham and Viktor Zamaraev and Vitaliy Kurlin},
  year   = {2024},
  eprint = {2401.15089},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2401.15089v2}
}

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/2401.15089.svg)](https://codeofpaper.com/paper/2401.15089)

Discussion