sparks-baird / self-driving-lab-demo

Software and instructions for setting up and running a self-driving lab (autonomous experimentation) demo using dimmable RGB LEDs, an 8-channel spectrophotometer, a microcontroller, and an adaptive design algorithm, as well as extensions to liquid- and solid-based color matching demos.
https://self-driving-lab-demo.readthedocs.io/
MIT License
72 stars 8 forks source link

Feature Request: surrogate models of the objectives #121

Open sdaulton opened 2 years ago

sdaulton commented 2 years ago

Hey @sgbaird!

This repo is super cool! It is great to see Ax is useful for these optimization problems.

In the interest of lightweight R&D, it would be awesome if this repo had multi-fidelity surrogate models of the objective functions. This would make it easier to develop better Bayesian optimization methods (and run multiple replications of optimization loops), without needing the custom hardware.

Would it be possible to add some multi-fidelity surrogate models of the objective functions (e.g. Random Forests) to the repo that could be downloaded and used?

Thanks!

cc @eytan @balandat

sgbaird commented 2 years ago

Hi @sdaulton.

This repo is super cool! It is great to see Ax is useful for these optimization problems. Thank you!

In the interest of lightweight R&D, it would be awesome if this repo had multi-fidelity surrogate models of the objective functions. This would make it easier to develop better Bayesian optimization methods (and run multiple replications of optimization loops), without needing the custom hardware.

I'm planning to submit a precomputed dataset as part of Olympus https://github.com/aspuru-guzik-group/olympus/issues/17. Agreed about the benefit of using it without the hardware. While I intend to maintain the publicly accessible hardware for a long time, I recognize that something may come up in the future such that it's no longer accessible. The data also changes based on whether the lights in the room are on or not 💡😄.

Would it be possible to add some multi-fidelity surrogate models of the objective functions (e.g. Random Forests) to the repo that could be downloaded and used?

Great suggestion. Lmk what you think about the following in terms of recording a multi-fidelity dataset and adding surrogate models to the repo.

Open to feedback here, and I think the notebook that creates the above dataset and surrogate models will also be helpful for people to look at.

sdaulton commented 2 years ago

That sounds great! Random Forests make sense (perhaps on the average value from multiple measurements if noise is a concern). Thanks!