This is a repository with open source code and the data for the paper "AI-driven design of multiprincipal element allioys for optimal water splititng".
- Schematic illustration of the entire optimization procedure
- 3D reconstruction of final MPEA
3drecon.mp4
- Operation of liquid handler (in 4x speed)
liquid_handler_operation.mp4
Water splitting for hydrogen production is essential in advancing the hydrogen economy. Multi-principal element alloys (MPEAs) offer promising opportunities for optimizing this process, yet their vast compositional space and the presence of local minima pose significant challenges for experimental and artificial intelligence (AI)-driven exploration. To overcome these challenges, a new AI framework is developed by integrating Gaussian Process Regression with a configuration entropy-based acquisition function for screening and a design of experiments (DoE) for data-efficient overpotential mapping. Through Bayesian optimization across 16.2 million chemical compositions, this entropy-screened and DoE dataset-trained AI discovers Fe₁₂Co₂₈Ni₃₃Mo₁₇Pd₅Pt₅ as the best composition for water splitting within its search space. The alloy exhibits ultra-low overpotentials of 24 mV for hydrogen evolution and 204 mV for oxygen evolution at 10 mA·cm⁻² with robust stability, surpassing state-of-the-art non-noble and noble metal electrocatalysts including Pt/C+IrO₂, Pt₃₅Ru₆₅, and Ru-VO₂-demonstrating unprecedented performance beyond reach by contemporary experimental and AI frameworks.
-
To run the entropy-screened BO.ipynb in Model folder, use Entropy-screened BO dataset.csv in Data/Experimental.
-
To run the Bare BO.ipynb with upper confidence bound in Model folder, use Bare BO dataset.csv in Data/Experimental.
-
Training the GPR model and plotting the overpotential with respect to element composition may take few minutes, depending on your hardware.
-
To reproduce the figures in the paper, go to Figures
-
To fetch raw DOS data, go to Data/DFT/DOS
-
All the DFT calculations were conducted using Quantum ESPRESSO 6.4.
- Python 3.x
- numpy >1.25
- Scipy >1.11.2
- Scikit-learn >1.3.2
- SHAP (can be installed either from pip or conda-forge)
- This research was supported by the National Research Foundation of Korea (2022M3H4A1A04096482, RS-2023-00229679) funded by the Ministry of Science and ICT.
- For inquiries regarding the paper or bug report of the code given, please send an email to jihoonkim2000@snu.ac.kr
