add initial objective values to initial state for sample efficiency #2365
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Thank you for providing TuRBO as a small tutorial! In the notebook, however, the initial Y values are ignored in the TurboState which seems data inefficient. As this notebook is the starting point for multiple people if they want to compare against or use TuRBO, I believe this should be fixed.
I document my change below as the diff with notebooks is not super readable. :)
Old implementation (from https://botorch.org/tutorials/turbo_1):
Crucially, when updating the
TurboState
, only the most recent Y values (Y_next
) are considered and, therefore, the initial points are discarded:Long story short: I changed the initialization of the state to also include the initial Y values:
Interestingly, this also (ever so slightly :D ) improves the final performance of TuRBO :)
OLD:

NEW:

I also added warning supression to the imports to hide my path--I hope that this is ok (I think I also saw this in other notebooks), but I can of course also change this back
Old first code cell:
New:
Have you read the Contributing Guidelines on pull requests?
Yes.
Test Plan
I believe this minor change does not need a test plan.
Related PRs
PR does not change functionality.