Here I describe my learnings from the Heidelberg Workshop with Chris Gotwalt on Bayesian Optimization:
Some short facts:
- 48 registrants - about 40 in the room
- Topic Bayesian Optimization
- lots of interest
- about 60% had JMP Pro
- Most have been familiar with DoE and targeted to optimize processes faster and with lest costs
Assumptions and Confirmations on Exotic Situations:
- Multiple responses, 𝑦_𝑖 (𝑥)
- All hands went up asking to confirm that is important for them and they need that
- “Batch” augmentation of more than one run
- Almost all have situations where they need to have the need for batch experimentation, means not just the next but e.g. the next 4, 6, or whatever number. Reasons for this is most of the time
- the experiment last too long to wait for the next suggestion,
- but also lack of material (not always available) is another reason.
- Expectations mentioned:
- how to shorten time in development
- Analytical department (Design Expert user) goal
- to persuade colleagues to use DOE easier as they say so many runs cannot be done.
- Give users options for sth else than DOE, why should I do experiments that bring me nothing I just want a good result
- Cost -> less runs
- What do you hope to get?
Questions from the audience:
- What if factors are not important?
- Answer: It will ignore factors that do not have an impact. Variable importance option will help to show the power ordered factors
Can responses be weighted? (another "exotic" case)
- Answer: Yes, it will be applied in the bayes opt desirability in the profiler. Competing goals or complicated sparsity can be handled, as well match target/spec limit goal
How will be local min/max issues be handled?
- Answer: Compare it a bit with Newton, this might happen, but if you are not happy, you can easily explore other regions e.g. with high variance.
Can I use categorical responses/factors? (another "exotic" case)
- Answer: Yes, but correlation won't be based on distance as for continuous responses
What if I know the response will be very noisy? How to handle this here? (another "exotic" case)
- Answer: You need to develop strategies: Do a MSA first to assess the variance and use replicates to average out the variability
Can I add new factors? (another "exotic" case)
- Answer yes, even in the middle of the project
Use cases:
- Chris G.: Formulations and mixtures is the number one use case as all the confounding and constraints are not an issue anymore. Because it is distance and not design space dependent! Inflation factors don't matter at all.
- Customers mentioned:
- PID controller tuning: One run takes 15-30min, but it is cumbersome to go in and out every time, so batch runs are very important to them (compared to basic bayes opt solutions with just the next run)
- Hyper parameter training and modeling
- GMP environment where you cannot vary too much and are limited e.g. to 2 batches to be run at all
- Can have huge effect in Research (Pharma), may less in e.g. Process Characterization
- Persuade colleagues to use DOE, as it is easier and you can overcome they as they say so many runs cannot be done.
Suggestions: @chris_gotwalt1 @DanielValente
- P&G/BASF: Would be great to have the option to add prior information (e.g. from known chemical reactions/formulas or that you know it is for sure a linear model) to influence desirability curve
General summary:
- Big interest
- Our platform seems to fit well into the landscape between Bofire (for Python programmers) and self-developed solutions (made very easy for business people)
- It is much more than most Bayesian optimization tools can do - talk about the "exotic" Bayes Opt situations
Further comments:
- How to handle questions about the underlying selection and math?
- People want that and see that it helps lots of JMP users and want to have this in JMP. That is a big reason to talk about the value they could get if all those users would use that and do a ROI calculation to see how a ELA/certain number of Pro licenses compare. E.g. let the advocate show the difference from past experiments to what if we would have done BO after the first experimentation. Did it lead to some other route/find the answer earlier/when was the point where we went into the wrong direction? It is about convincing others (same engineers who doing the experimentation over and over again with their assumptions.