Skip to content

Acquisition values always ZERO #1846

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

You must be logged in to vote

Hmm so my first guess here is that this is b/c of the choice of alpha=1.0 - this is a parameter controlling the coarseness of the hypervolume computation, and typically chosen rather small since it expresses a fraction. From https://github.com/pytorch/botorch/blob/main/botorch/utils/multi_objective/box_decompositions/non_dominated.py#L48-L51 setting it to 1.0 suggests the HV will always be trivially zero. Try setting it to a small value, such as 0.05 or 0.1.

But note that with 5 outcomes the complexity of the HV computation can be quite high, so this could take a while. At that point if you really do care about the tradeoffs between all outcomes you could consider some other scalarization…

Replies: 2 comments 18 replies

Comment options

You must be logged in to vote
1 reply
@Arcadianlee
Comment options

Answer selected by Arcadianlee
Comment options

You must be logged in to vote
17 replies
@Balandat
Comment options

@Arcadianlee
Comment options

@Balandat
Comment options

@Arcadianlee
Comment options

@Balandat
Comment options

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