6 ms·
What are you talking about? I understand the individual words but not the overall meaning.
by agravier 3y ago
What are you talking about? I understand the individual words but not the overall meaning.
- fastneutron 3y agoIf you’re not from a traditional engineering background, some of my terminology may have been confusing. Here’s a less jargon-heavy version: - 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.
- afp 3y agoAre the tolerances of the optimum important in your case? (i.e., how sensitive it is to errors in the design parameters) If so, did you use any method to incorporate this information into the optimization?
- fastneutron 3y agoIt depends on the needs of the specific application. What typically happens is that you’d use BO to globally converge to within some tolerance and use the resulting surrogate to get a map of where the interesting regions are. You can then more densely sample these candidate regions or switch to a gradient-based method (via finite difference). For uncertainty information, we usually add this as a noise parameter, either on the input samples, or as part of the GP kernel.
- afp 3y agoThat's very useful, thanks!