Skip to content

[FEATURE REQUEST]: Discrete handling in optimize_acqf_mixed_alternating #3313

@StefanPSchmid

Description

@StefanPSchmid

Motivation

Oftentimes, discrete / categorical options are represented through features with more than one dimension. In optimize_acqf_mixed_alternating, discrete dimensions are optimized independently from each other, with no way to tell that some can only go together. This feature request solves this problem.

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

Implementation of something analogous to the fixed_feature_list in optimize_acqf_mixed, where the options belonging together need to be given. Distances for the nearest neighbor can then be computed for the options being together, and the discrete step updates entire options instead of each dimension on its own.
The rest of the optimization logic would remain the same.

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

Sticking with optimize_acqf_mixed, but that takes very long for relevant search spaces and I would like to try the described function

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

None

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions