-
Notifications
You must be signed in to change notification settings - Fork 349
Description
Motivation
The convincing stopping rule for BO's original paper was that max EI < 1%. Therefore it would be great if you could query max EI directly and use it as a stopping rule.
Currently there are two ways to do it: Either calculate manually or get the next trial and eval EI there.
Calculating manually is a pain because it means re-implementing the max EI algorithm the same exact way it is implemented in the backend of Ax (and you also need to consider here complex multimodel generation strategy), and getting the next trial and evaling EI there is also not so good because are so Bothorch hacks needed for this and it again depends on the model, and it is quite verbose.
Describe the solution you'd like to see implemented in Ax.
It would be beneficial if you could just do client.max_expected_improvement
(not exact API) and even better if you could do a botorch generation strategy that stop generating after a certain max EI threshold is reached.
It will also be a nice addition to compute_diagnostics()
Describe any alternatives you've considered to the above solution.
No response
Is this related to an existing issue in Ax or another repository? If so please include links to those Issues here.
No response
Code of Conduct
- I agree to follow Ax's Code of Conduct