Skip to content

Code for Paper: Deep Reinforcement Learning for Inverse Inorganic Materials Design

Notifications You must be signed in to change notification settings

eltonpan/RL_materials_generation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code for Paper: Deep Reinforcement Learning for Inverse Inorganic Materials Design

Paper url: Deep Reinforcement Learning for Inverse Inorganic Materials Design, NeurIPS AI4Mat Workshop (2022)

Elton Pan, Christopher Karpovich, Elsa Olivetti

Department of Materials Science and Engineering, Massachusetts Institute of Technology, Cambridge, Massachusetts 02139, United States

A major obstacle to the realization of novel inorganic materials with desirable properties is the inability to perform efficient optimization across both materials properties and synthesis of those materials. In this work, we propose a reinforcement learning (RL) approach to inverse inorganic materials design, which can identify promising compounds with specified properties and synthesizability constraints. Our model learns chemical guidelines such as charge and electronegativity neutrality while maintaining chemical diversity and uniqueness. We demonstrate a multi-objective RL approach, which can generate novel compounds with targeted materials properties including formation energy and bulk/shear modulus alongside a lower sintering temperature synthesis objectives. Using this approach, the model can predict promising compounds of interest, while suggesting an optimized chemical design space for inorganic materials discovery.

Alt text

Alt text

Alt text

Setup and installation

Run the following terminal commands

  1. Clone repo to local directory
  git clone https://github.com/eltonpan/InorganicMaterialRL.git
  1. Set up and activate conda environment
  cd InorganicMaterialRL
  conda env create -f env.yml
  conda activate dqn
  1. Add conda environment to Jupyter notebook
  conda install -c anaconda ipykernel
  python -m ipykernel install --user --name=dqn
  1. Open jupyter notebooks
  jupyter notebook <notebook_name>.ipynb

make sure the dqn is the environment under dropdown menu Kernel > Change kernel

Cite

If you use this dataset or code, please cite this paper:

@article{pan2022deep,
  title={Deep reinforcement learning for inverse inorganic materials design},
  author={Pan, Elton and Karpovich, Christopher and Olivetti, Elsa},
  journal={arXiv preprint arXiv:2210.11931},
  year={2022}
}

About

Code for Paper: Deep Reinforcement Learning for Inverse Inorganic Materials Design

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published