Inferensys

Glossary

SOAP Descriptor

A smooth, invariant representation of local atomic environments based on a Gaussian smeared atomic density expanded in radial and spherical harmonic basis functions.
Stylish WeWork-like workspace with hot desks and document wall, professional searching through enterprise knowledge base on a mounted ultrawide display, warm industrial pendants overhead.
SMOOTH OVERLAP OF ATOMIC POSITIONS

What is SOAP Descriptor?

The SOAP descriptor is a foundational method for encoding local atomic environments into a smooth, invariant, and complete vector representation, widely used in machine learning for materials science and molecular informatics.

The Smooth Overlap of Atomic Positions (SOAP) descriptor is a mathematical construct that transforms the discrete, point-like positions of atoms surrounding a central atom into a continuous, high-dimensional vector. It achieves this by representing each neighboring atom as a Gaussian-smeared density, which is then expanded using a complete basis set of orthogonal radial functions and spherical harmonics. The resulting power spectrum, computed from the expansion coefficients, ensures the descriptor is strictly invariant to atomic permutations, translations, and rotations of the entire environment.

This invariance makes SOAP a critical input feature for Graph Neural Networks (GNNs) and kernel-based models like Gaussian Approximation Potentials (GAP). By capturing many-body correlations up to a specified cutoff radius, it provides a universal and systematically improvable fingerprint of local geometry. Its differentiability and smoothness allow for the direct computation of atomic forces, making it a cornerstone representation for constructing highly accurate Neural Network Potentials (NNPs) that predict energy and properties directly from atomic coordinates.

Smooth Overlap of Atomic Positions

Key Features of SOAP Descriptors

The SOAP descriptor provides a smooth, rotationally invariant representation of local atomic environments, forming a foundational input for machine learning interatomic potentials and materials property prediction.

01

Gaussian Smearing of Atomic Density

SOAP constructs a continuous atomic density field by centering a Gaussian function on each neighboring atom within a spherical cutoff radius. This smearing replaces discrete point particles with a smooth density distribution, ensuring that the descriptor varies continuously as atoms move. The width of the Gaussian is a key hyperparameter controlling the smoothness and sensitivity of the representation.

02

Radial and Spherical Harmonic Expansion

The smeared density is expanded in a basis set of orthogonal radial functions and spherical harmonics. This expansion decomposes the 3D density field into a set of expansion coefficients that capture angular and radial information separately. The number of radial and angular basis functions controls the resolution and completeness of the representation.

03

Power Spectrum for Rotation Invariance

To achieve strict rotational invariance, SOAP computes the power spectrum of the expansion coefficients. This involves forming a tensor product of the coefficients and contracting them over the angular momentum indices using Clebsch-Gordan coefficients. The resulting invariant features are insensitive to the absolute orientation of the local environment, making them ideal inputs for rotationally invariant models.

04

Kernel-Based Similarity Measure

The SOAP descriptor naturally defines a positive-definite kernel that quantifies the similarity between two atomic environments. This kernel is computed as the dot product of the power spectrum vectors, providing a rigorous metric for comparing local structures. It is widely used in Gaussian process regression models for constructing interatomic potentials.

05

Multi-Scale Resolution Control

Two key hyperparameters govern the descriptor's resolution:

  • n_max: Number of radial basis functions, controlling radial detail
  • l_max: Maximum angular momentum quantum number, controlling angular detail Increasing these values yields a more complete description at higher computational cost, allowing systematic convergence of accuracy.
SOAP DESCRIPTOR DEEP DIVE

Frequently Asked Questions

Explore the foundational concepts behind the Smooth Overlap of Atomic Positions (SOAP) descriptor, a powerful tool for encoding local chemical environments in machine learning models.

A SOAP (Smooth Overlap of Atomic Positions) descriptor is a smooth, invariant representation of a local atomic environment. It works by constructing a Gaussian-smeared atomic density field around a central atom, then expanding this density in a basis set of radial basis functions and spherical harmonics. The key step is computing the rotationally invariant power spectrum of these expansion coefficients, which yields a fixed-length vector that uniquely encodes the geometry and chemical species of the neighboring atoms. This process ensures that the representation is invariant to translations, rotations, and permutations of identical atoms, making it ideal for input into machine learning models for property prediction.

LOCAL ENVIRONMENT REPRESENTATION

SOAP vs. Other Atomic Descriptors

A comparison of the Smooth Overlap of Atomic Positions (SOAP) descriptor against other common representations for encoding local atomic environments in machine learning interatomic potentials.

FeatureSOAPACSF / Behler-ParrinelloACE

Mathematical Basis

Gaussian smeared atomic density expanded in radial and spherical harmonic basis functions

Hand-crafted symmetry functions (G2, G4) with explicit cutoff functions

Systematic body-ordered expansion of atomic basis functions using cluster expansion formalism

Rotational Invariance

Permutational Invariance

Smoothness (Continuity of Derivatives)

Completeness (Systematic Convergence)

Many-Body Order Captured

3-body (via power spectrum), 4-body (via bispectrum)

2-body (radial) and 3-body (angular)

Arbitrary body-order (systematically expandable)

Computational Cost

Moderate to High

Low to Moderate

Low

Typical Dimensionality

100-1000+ components

10-100 components

10-1000+ components

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.