BoTorch – Bayesian Optimization in PyTorch
botorch.org
botorch.org
- We use Bayesian optimization to find the optimum (or worst-case) configuration of real manufactured objects and systems. - Bayesian optimization lets us arrive at that design configuration faster than explicit, physics-based simulation of many samples within the space of all possible configurations.
- We built the framework to do that using Botorch.
- It’s not an uncommon practice by any means, but the availability of tools like Botorch now makes it a lot easier to implement Bayesian optimization in-house, vs relying on a vendor-based engineering tool.
As far as the objective, usually we’re calling an external physics-based solver (e.g. finite elements) and post-processing the solution to get the quantity we’re trying to optimize. There’s almost never any gradient information, so Bayesian optimization winds up being the method of choice.
Bayesian Optimization - https://bayesoptbook.com/
Surrogates - https://bobby.gramacy.com/surrogates/
[0]: https://github.com/optimas-org/optimas [1]: https://ax.dev