ThisCalculator

Everyday

GNN Catalyst Adsorption Energy Estimation

Updated · Standard formula, shown below

The calculator for this page is switched off while it is checked. The formula is below, and the worked example in the article shows how to use it by hand.

GNN Catalyst Adsorption Energy Estimation

Graph neural networks (GNNs) estimate catalyst adsorption energy by learning a mathematical mapping from the atomic structure of a surface and an adsorbate molecule to the energy released or absorbed when the molecule binds to the surface. You input the atomic coordinates and species, and the GNN outputs a predicted adsorption energy in electronvolts (eV) or kilojoules per mole (kJ/mol). This article explains how GNNs achieve this, what data they need, and why they are transforming computational catalysis.

Formula

The adsorption energy (Eads) is defined as the energy difference between the combined system and the isolated components:

Eads = Eslab+adsorbate − Eslab − Eadsorbate(gas)

Where:

  • Eslab+adsorbate (eV) – total energy of the surface slab with the adsorbate attached.
  • Eslab (eV) – total energy of the clean surface slab.
  • Eadsorbate(gas) (eV) – total energy of the isolated adsorbate molecule in a vacuum.

By convention, a negative Eads indicates an exothermic (favorable) adsorption process; a positive value means the binding is endothermic and generally unstable.

Worked Example

Using the default values from the calculator:

  1. Total energy with adsorbate (Eslab+adsorbate) = −150.5 eV
  2. Clean surface energy (Eslab) = −140.2 eV
  3. Gas-phase adsorbate energy (Eadsorbate(gas)) = −10.3 eV
  4. Compute: Eads = (−150.5) − (−140.2) − (−10.3) = −150.5 + 140.2 + 10.3 = 0.0 eV

The result is 0.00 eV, meaning the adsorption is exactly thermoneutral (no net energy change). In practice, a negative value like −1.5 eV indicates strong binding, while a value near zero suggests weak physisorption.

Why GNNs for Adsorption Energy?

Adsorption energy is the single most important descriptor in heterogeneous catalysis because it determines how strongly a molecule sticks to a catalyst surface, which in turn controls reaction rates and selectivity. Traditional methods like Density Functional Theory (DFT) are accurate but computationally expensive—a single calculation can take hours on a supercomputer. GNNs offer a surrogate model that can predict adsorption energies in milliseconds after training, enabling high-throughput screening of thousands of candidate materials.

GNNs are particularly suited to this task because they operate directly on the atomic graph: atoms are nodes, bonds are edges, and the network learns to propagate information through the structure. This mirrors the physical locality of chemical bonding, making GNNs more data-efficient than fully connected neural networks.

How GNNs Learn Adsorption Energy

The typical GNN architecture for adsorption energy prediction follows a message-passing scheme:

  1. Feature initialization: Each atom is assigned a feature vector containing its atomic number, electronegativity, and possibly its position. Each edge (bond) is assigned features like bond length and bond order.
  2. Message passing: For each atom, the network aggregates information from its neighbors using a permutation-invariant function (e.g., sum or mean). This is repeated for several layers, allowing information to propagate across the molecule and surface.
  3. Readout: After the final message-passing layer, a global pooling operation (e.g., sum or attention) combines all atom features into a single vector representing the entire system.
  4. Prediction: The pooled vector is passed through a fully connected neural network to output a scalar—the predicted adsorption energy.

Training uses a dataset of DFT-calculated adsorption energies. The network adjusts its weights to minimize the mean squared error between predicted and true energies. Once trained, the GNN can generalize to new, unseen surface–adsorbate combinations.

Choosing the Right GNN Architecture

Several GNN variants have been applied to adsorption energy prediction, each with trade-offs:

  • SchNet: Uses continuous-filter convolutions that depend on interatomic distances. It is a strong baseline for molecular and surface properties.
  • DimeNet: Incorporates bond angles and dihedral angles, improving accuracy for systems where angular information matters, but at higher computational cost.
  • PaiNN: A polarizable atom-interaction neural network that adds vector features, capturing directional effects like dipole moments.
  • GemNet: Extends DimeNet with more geometric information, often achieving state-of-the-art accuracy but requiring more memory.

For adsorption energy, a common practical choice is SchNet or PaiNN because they balance accuracy and speed. The best architecture depends on the dataset size and the diversity of elements involved.

Data Requirements and Public Datasets

GNNs are only as good as the data they train on. For adsorption energy, the gold-standard dataset is the Open Catalyst Project (OCP), which contains millions of DFT calculations of adsorbates on various surfaces. Another widely used dataset is Catalysis-Hub, which aggregates published adsorption energies.

Key data considerations:

  • Coverage: The training set must include a diverse range of metals, facets, and adsorbates (e.g., CO, H, O, OH, N) to avoid bias.
  • Accuracy of labels: DFT energies have inherent errors (~0.1–0.2 eV), so the GNN cannot be more accurate than the underlying data.
  • Data split: To test generalization, it is crucial to split data by material (not randomly) so that the model is evaluated on unseen surfaces.

Publicly available pre-trained models (e.g., from OCP) allow researchers to start without training from scratch.

Common Pitfalls and Limitations

Even with a well-trained GNN, several issues can lead to misleading predictions:

  • Unit inconsistency: Mixing eV and kJ/mol (1 eV ≈ 96.485 kJ/mol) is a frequent error. Always verify the unit of the training labels.
  • Reference state mismatch: Adsorption energy depends on the reference of the gas-phase molecule. For example, using O2 versus atomic O changes the value by half the O2 bond energy.
  • Overfitting to common elements: A model trained mostly on platinum surfaces may fail on copper or oxide surfaces.
  • Ignoring spin and magnetic states: Some surfaces (e.g., iron, nickel) have magnetic moments that affect adsorption energy; many GNNs ignore spin, introducing errors.
  • Computational cost of training: Training a GNN on millions of DFT calculations requires significant GPU resources, though inference is fast.

Comparison with Traditional Methods

Compared to DFT, GNNs are orders of magnitude faster at prediction time, but they require a large training dataset and cannot extrapolate reliably far outside the chemical space they have seen. Classical force fields are faster than DFT but often lack the electronic structure information needed for adsorption energy. GNNs sit between DFT and force fields: they learn the underlying physics from data, capturing many-body effects that simple potentials miss.

In practice, GNNs are used as a screening tool: they quickly identify promising catalyst candidates, which are then verified with DFT. This hybrid approach reduces the number of expensive DFT calculations by up to 90%.

Frequently Asked Questions

What is the typical accuracy of a GNN for adsorption energy?

State-of-the-art GNNs achieve a mean absolute error (MAE) of about 0.1–0.2 eV on benchmark datasets like the Open Catalyst Project. This is comparable to the error of DFT itself, making GNNs useful for qualitative screening. However, for quantitative predictions that guide experiments, DFT verification is still recommended.

Can GNNs predict adsorption energy for any metal?

Only if the training data includes that metal. GNNs interpolate well within the chemical space they have seen, but they cannot extrapolate to completely new elements or unusual oxidation states. For example, a model trained on transition metals may not accurately predict adsorption on a main-group metal like aluminum.

How many DFT calculations are needed to train a useful GNN?

Practical models typically require tens of thousands to millions of labeled examples. The Open Catalyst Project provides about 1.4 million relaxations, which is enough to train a general-purpose model. For a specific system (e.g., CO on platinum), a few thousand carefully selected calculations can be sufficient.

Why is adsorption energy negative for good catalysts?

A negative adsorption energy means the bound state is more stable than the separated surface and molecule. This is generally required for a molecule to stick and react. However, if the adsorption is too strong (very negative), the molecule may not desorb, poisoning the catalyst. The ideal catalyst often has a moderate adsorption energy, as described by the Sabatier principle.

Do GNNs work for high-pressure or high-temperature conditions?

Adsorption energy is a zero-temperature, zero-pressure quantity from DFT. GNNs predict that same quantity. To model real conditions, you must combine the predicted energy with statistical mechanics (e.g., ab initio thermodynamics) to account for temperature and pressure effects. The GNN itself does not directly handle those conditions.

What is the difference between adsorption energy and formation energy?

Adsorption energy refers to the binding of an adsorbate to a surface, while formation energy is the energy to form a compound from its elements. In catalysis, adsorption energy is the relevant descriptor for surface reactions; formation energy is used for bulk materials. GNNs can be trained to predict both, but they are different target properties.

Related

Formula used
in n | Number of atoms | - | 20 | 0
in e | Total energy with adsorbate | eV | -150.5 | 0
in e0 | Clean surface energy | eV | -140.2 | 0
in e1 | Gas-phase adsorbate energy | eV | -10.3 | 0
out ads | Adsorption energy | eV | e - e0 - e1 | 2

Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.