3.6 KiB
Unveiling the predictive power of static structure in glassy systems
This repository contains an open source implementation of the graph neural network model described in our paper. The model can be trained using the training binary included in this repository, and the dataset published with our paper.
Abstract
Despite decades of theoretical studies, the nature of the glass transition remains elusive and debated, while the existence of structural predictors of the dynamics is a major open question. Recent approaches propose inferring predictors from a variety of human-defined features using machine learning. We learn the long time evolution of a glassy system solely from the initial particle positions and without any hand-crafted features, using a powerful model: graph neural networks. We show that this method strongly outperforms state-of-the-art methods, generalizing over a wide range of temperatures, pressures, and densities. In shear experiments, it predicts the location of rearranging particles. The structural predictors learned by our network unveil a correlation length which increases with larger timescales to reach the size of our system. Beyond glasses, our method could apply to many other physical systems that map to a graph of local interactions.
Dataset
System description
The dataset was generated with the LAMMPS molecular dynamics package. The simulated system has periodic boundaries and is a binary mixture of 4096 large (A) and small (B) particles that interact via a 6-12 Lennard-Jones potential. The interaction coefficients are set for a typical Kob-Andersen configuration.
Data format
The data is stored in Python's pickle format protocol version 3. Each file contains the data for one of the equilibrated systems in a Python dictionary. The dictionary contains the following entries:
positionsthe particle positions of the equilibrated system.typesthe particle types (0 == type A and 1 == type B) of the equilibrated system.boxthe dimensions of the periodic cubic simulation box.timethe logarithmically sampled time points.time_indicesthe indices of the time points for which the sampled trajectories on average reach a certain value of the intermediate scattering function.is_valuesthe values of the intermediate scattering function associated with each time index.trajectory_start_velocitiesthe velocities drawn from a Boltzmann distribution at the start of each trajectory.trajectory_target_positionsthe positions of the particles for each of the trajectories at selected time points (as defined by thetime_indicesarray and the corresponding values of the intermediate scattering function stored inis_values).metadataa dictionary containing additional metadata:temperaturethe temperature at which the system was equilibrated.pressurethe pressure at which the system was equilibrated.fluidthe type of fluid which was simulated (Kob-Andersen).
All units are in Lennard-Jones units. The positions are stored in the absolute coordinate system i.e. they are outside of the simulation box if the particle crossed a periodic boundary during the simulation.
Reference
If this repository is helpful for your research please cite the following publication:
Unveiling the predictive power of static structure in glassysystems V. Bapst, T. Keck, A. Grabska-Barwinska, C. Donner, E. D. Cubuk, S. S. Schoenholz, A.Obika, A. W. R. Nelson, T. Back, D. Hassabis and P. Kohli
Disclaimer
This is not an official Google product.