Hynes, Level 2, Room 206
DS02
The high-level goal of this tutorial is to introduce researchers to differentiable programming and to demonstrate how differentiable simulations can open qualitatively new avenues for research in materials science.
As described in the title, we will use JAX MD — a novel software library for differentiable molecular dynamics — as a platform for the tutorial. The entire tutorial will take the form of Julia notebooks (hosted on Google Colab) that will allow participants to interactively participate.
The tutorial has several specific goals.
Introduction
Samuel Schoenholz, Google Research
The introductory portion of the tutorial will describe AD and how it can be used to change how we think about atomistic simulations. It will include a short introduction to JAX and then it will introduce JAX MD.
Combining Neural Networks with Simulations
Samuel Schoeholz, Google Research
The final part of the first session will show how easy it is to combine state-of-the-art neural networks with atomistic simulations when everything has been built to support AD from the ground up.
Physical Quantities Made Easy
Carl Goodrich, IST Austria
The next part of the tutorial will show how many quantities can be computed efficiently using AD by taking derivatives of the Hamiltonian. This will include forces, stress and pressure, elastic constants, and phonons.
Optimizing Materials Properties Using AD Part I
Carl Goodrich, IST Austria
This session will set the stage for combining AD and simulation to optimize materials properties. Namely, it will go through an overview of the major techniques including a) differentiating through simulation, b) differentiable nudge elastic band (NEB), c) implicit differentiation, d) blackbox optimization, and d) least squares shadowing methods.
Optimizing Materials Properties Using AD Part II
Ella King, Harvard University
This session will be a deep dive into how we might use the techniques described in part I in practice. It will also include a discussion of the pitfalls of different optimization methods and when one might be preferable to another.
The high-level goal of this tutorial is to demonstrate the versatility of graph neural networks for inverse design of materials. Different strategies for materials design will be explored.
The specific objectives of the tutorial are:
Introduction to Graph NN
Taylor Sparks, University of Utah
This section will include fundamentals of graph networks: components, directionality and tasks, molecules and crystals as graphs, matrix representation, graph connectivity, and centralities, message passing, node/edge/graph representations, and comments on advanced alternative GNNs (multigraphs, hierarchical graphs etc).
GNN Universal Interatomic Potential for Materials Design
Chi Chen, Microsoft Quantum
This section will include the basics of computational materials and tools, running M3GNet for structural relaxation and property predictions, and running M3GNet for molecular dynamics and diffusivity and conductivity calculations.
Zintl Phases and Hierarchical Graph NN
Prashun Gorai, Colorado School of Mines, NREL; Qian Yang, University of Connecticut
This section will include an introduction to Zintl phases and structural motifs, hierarchical graph neural networks for crystals, and examples of running code and results of trained model - visualization of automatically identified motifs for Zintl phases.
Reinforcement Learning with Graph NN
Peter St. John, National Renewable Energy Lab
This section will include an introduction to the graph-env and crystal packages, specification of an action space for a reduced crystal structure search, construction of a GNN policy model, and running RL search for top-performing candidates.