Optimal Experimental Design
Optimal Experimental Design methods help you design experiments as you perform them by recommending which experiments will be the most valuable given previous results. These notebooks introduce the fundamentals and tools used to perform optimizations.
Quickstart
To run this notebook using binder, click this link:
To install on your computer, first clone the repository (see instructions in top left) then follow installation instructions below.
Learning Objectives
The learning objectives for this module are:
- Explaining the purpose and design of acquistion functions. How can I vary degree of exploration with Upper Confidence Bound?
- Identifying the best types of algorithms for different problems. What approach should I choose for a high-throughput experiments?
- Developing experiments to test active learning systems. What do I use as a baseline?
Useful Papers
A few papers to read to gain a better understanding of this field include:
- Lookman et al. npj Comp Mat (2019): A review on how active learning has been used for materials design
- RocketSled: Software package for running optimal experimental design on HPC
- Grizou et al. Sci Adv (2020): Demonstration of using robotics and curiosity-based experimental design methods
- Seko et al. PRB (2014): An early and clear example of Bayesian optimization ("kriging") used for materials design
- Sivaraman et al. npj Comp Mat (2020): Fitting interatomic potentials with active learning
- Jacobsen et al. PRL (2018): Active learning for atomic structure optimization
Installation
Our environment is simple and can be installed entirely with Anaconda on most operating systems:
conda env create --file environment.yml --force
Then activate with
conda activate oed