Skip to content

Question about tutorial of multi-objective BO #999

Answered by Balandat
A-ep93 asked this question in Q&A
Discussion options

You must be logged in to vote

So the answer to your first question follows from the one to your second question - This particular part of the code uses qParEGO (https://ieeexplore.ieee.org/document/1583627) - which is really just a fancy way of saying that at each step we're picking a random scalarization fo the objectives and optimize that scalarization to generate the next candidate. By doing so you can explore the Pareto frontier.

Here the GenericMCObjective is just a particular random scalarization (namely, a Chebyshev scalarization). So the objective here will take in a multi-(in this case 2)-dimensional objective and return a scalar value. This is why best_f=objective(train_obj).max() is indeed a scalar - it is …

Replies: 1 comment 7 replies

Comment options

You must be logged in to vote
7 replies
@A-ep93
Comment options

@Balandat
Comment options

@A-ep93
Comment options

@sdaulton
Comment options

@A-ep93
Comment options

Answer selected by A-ep93
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants