Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add GP-based Bayesian optimization algorithms #119

Open
4 tasks
HideakiImamura opened this issue Jul 30, 2024 · 0 comments
Open
4 tasks

Add GP-based Bayesian optimization algorithms #119

HideakiImamura opened this issue Jul 30, 2024 · 0 comments
Labels
contribution-welcome Contribution welcome issues new-package New packages

Comments

@HideakiImamura
Copy link
Member

Motivation

Gaussian processes(GP) is a well-known nonparametric model for black-box optimization. Optuna supports GP based algorithms as optuna.samplers.GPSampler and optuna.integration.BoTorchSampler, but the former only supports the expected improvement (EI) as an acquisition function and the latter is too slow to use in production. I suggest that how about customizing the implementation of GPSampler and introduce the probability improvement (PI), upper confidence bound (UCB), and Thompson sampling (TS) as acquisition functions.

Description

It would be great to customize the implementation of GPSampler to introduce PI, UCB, and TS based GP sampler in OptunaHub. The existing implementation is here and here. See the textbook for more details of the acquisition functions.

  • GPEISampler: This should be an alias to GPSampler.
  • GPPISampler
  • GPUCBSampler
  • GPTSSampler

Of course it's welcome to add more advanced acquisition functions in OptunaHub, e.g., entropy search, predictive entropy search, knowledge gradient, and so on.

Alternatives (optional)

No response

Additional context (optional)

No response

@HideakiImamura HideakiImamura added new-package New packages contribution-welcome Contribution welcome issues labels Jul 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
contribution-welcome Contribution welcome issues new-package New packages
Projects
None yet
Development

No branches or pull requests

1 participant