MiAD: Mirage Atom Diffusion for De Novo Crystal Generation
Andrey Okhotin, Maksim Nakhodnov, Nikita Kazeev, Andrey E Ustyuzhanin, Dmitry Vetrov
TL;DR
MiAD addresses a key limitation in de novo crystal generation: fixed atom counts during diffusion. By introducing mirage infusion, it expands the generative space with mirage atoms that can materialize into real atoms or vanish, enabling dynamic changes in atom numbers during generation while preserving crystal symmetries. The method integrates with a joint diffusion model over the lattice, fractional coordinates, and atom types, and demonstrates substantial gains in stability, uniqueness, and novelty, achieving competitive or state-of-the-art S.U.N. scores on MP-20. The approach broadens the practical impact of diffusion-based materials discovery, albeit at increased computational cost, and suggests broad applicability to other diffusion-based frameworks in crystallography and related domains.
Abstract
In recent years, diffusion-based models have demonstrated exceptional performance in searching for simultaneously stable, unique, and novel (S.U.N.) crystalline materials. However, most of these models don't have the ability to change the number of atoms in the crystal during the generation process, which limits the variability of model sampling trajectories. In this paper, we demonstrate the severity of this restriction and introduce a simple yet powerful technique, mirage infusion, which enables diffusion models to change the state of the atoms that make up the crystal from existent to non-existent (mirage) and vice versa. We show that this technique improves model quality by up to $\times2.5$ compared to the same model without this modification. The resulting model, Mirage Atom Diffusion (MiAD), is an equivariant joint diffusion model for de novo crystal generation that is capable of altering the number of atoms during the generation process. MiAD achieves an $8.2\%$ S.U.N. rate on the MP-20 dataset, which substantially exceeds existing state-of-the-art approaches. The source code can be found at \href{https://github.com/andrey-okhotin/miad.git}{\texttt{github.com/andrey-okhotin/miad}}.
