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
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