Skip to content

[FEATURE REQUEST]: More options for optimize_with_nsgaii #3014

@jduerholt

Description

@jduerholt

Motivation

Hi,

I recently saw optimize_with_nsgaii in botorch and find it really interesting.

We (meaning @LukasHebing) build something related and I thought it can make sense to unite/merge both apporaches.

In contrast to the approach in botorch, our's differs as following:

  • it can also handle single-objective optimization --> useful when no gradients are available for the acqf.
  • we are featuring discrete and categorical inputs via pymoo.core.variable.Integer and pymoo.core.variable.Choice
  • Repair functionality for linear and non-linear constraints.

Describe the solution you'd like to see implemented in BoTorch.

Ideally one would have a kind of generic pymoo wrapper for acqf(s) optimization which follows the syntax of optimize_mixed_alternating including also non-linear constraints (and the features from above) and exposing pymoo hyperparams to the user. Would you be interested in this?

Describe any alternatives you've considered to the above solution.

No response

Is this related to an existing issue in BoTorch or another repository? If so please include links to those Issues here.

No response

Pull Request

Yes

Code of Conduct

  • I agree to follow BoTorch's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions