Update: this is outdated and poorly written code, I have included a new subdirectory labelled MTBO which has the proper classes and scripts to use EBGO in a modular function. It is still incomplete so apologies for the trouble.
This is a repository for notebooks on applying constrained multi-objective optimization to materials experimentation.
-
We explored conceptually different approaches to optimization, Bayesian Optimization (BO) and Evolutionary Algorithm (EA), using a newly proposed probability density plots as a means of visually analyzing and intepreting the sampling distribution of an algorithm across multiple runs.
-
Based on our learnings, we proposed Evolution-Guided Bayesian Optimization (EGBO) as an improved general optimization algorithm towards multiple objectives, batch sampling and complex constraints. We implement UNSGA3 as a secondary optimization mechanism within the acquisition function optimization in parallel with baseline Monte-Carlo of qNEHVI via BoTorch. Our results show immense improvement in exploration vs exploitation. This algorithm is also implemented on a self-driving laboratory for AgNP synthesis, and is fully automated.
-
We also explored
Papers: