Deterministic transformation of the first objective's GP model's posterior as a model for the second objective in a qNEHVI multi-objective optimization setting #1167
-
Hello! Thanks for a great library! As per the title, I would like to perform a multi-objective optimization over 2 objectives. I am aware of the I am a newcomer to I started exploring the API and the pseudo-code below is my attempt to both describe what I am trying to achieve and sketch my current the approach. Is this the right way to go? Do you have any comments or pointers on how to achieve this?
Slightly unrelevant but possibly further clarifying: at the moment, I'm using a naive solution where I model both of the objectives independently using seperate GPs
|
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
Hi @talesa! If your focus is strictly on the affine transforms, do you really need to do multi-objective optimization? The two objectives will be perfectly correlated, so the maximizer of one will be the maximizer or minimizer of the other. (If the correlation is negative, there may still be some form of a Pareto front, I haven't thought too much about that case). Going back to the original question, I am not aware of previous work considering a model being direct transform of the other. Regardless, I think you should be able to achieve this using an If you use an
which would take in samples from the original posterior and transform them (keeping the originals as well in the process). |
Beta Was this translation helpful? Give feedback.
Hi @talesa! If your focus is strictly on the affine transforms, do you really need to do multi-objective optimization? The two objectives will be perfectly correlated, so the maximizer of one will be the maximizer or minimizer of the other. (If the correlation is negative, there may still be some form of a Pareto front, I haven't thought too much about that case).
Going back to the original question, I am not aware of previous work considering a model being direct transform of the other. Regardless, I think you should be able to achieve this using an
MCObjective
or aPosteriorTransform
, without having to define a second model.If you use an
MCObjective
, you would directly transform the sa…