Skip to content

High dimensional MOO over discrete input spaces #1282

Answered by saitcakmak
1bing2 asked this question in Q&A
Discussion options

You must be logged in to vote

Hi @1bing2. I'd highly recommend using Ax to do this. A tutorial for multi-objective optimization in Ax is here. It will use qExpectedHypervolumeImprovement under the hood and do all the conversion to support your discrete / categorical variables. How to specify the type of your parameters (when using Service API) is explained here.

For a pure BoTorch solution, you'd have to use either optimize_acqf_discrete, to which you have to provide a set of possible solutions -- which it will enumerate, so this may not scale well -- or optimize_acqf_discrete_local_search which will do a greedy nearest neighbor search -- may scale better to large dimensions since it doesn't do full enumeration.

Replies: 14 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by saitcakmak
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
question Further information is requested
3 participants
Converted from issue

This discussion was converted from issue #1232 on June 29, 2022 23:09.