Generative Models as Adaptive Trust Regions for Discrete Bayesian Optimisation
Organizations: University of Cambridge · Monumo · BigHat Biosciences · AstraZeneca ·
Abstract
Bayesian optimisation (BO) is a powerful framework for sample-efficient optimisation of expensive black-box functions, but its application to high-dimensional discrete scientific design remains challenging. Local trust-region BO methods such as TuRBO address high dimensionality by restricting search to adaptively sized neighbourhoods. However, a direct discrete analogue based on edit distance can be poorly suited to structured discrete objects: neighbourhoods grow combinatorially, and metric proximity does not capture the dependencies that determine whether a design is plausible or useful. Motivated by the growing availability of pretrained generative models, we introduce GenTuRBO, which replaces the geometric trust region with an adaptively scaled proposal distribution defined by a pretrained generator. The generator provides a learned prior over discrete transformations, encoding coordinated changes without explicitly enumerating edit-distance neighbourhoods. GenTuRBO performs strongly across all three domains and achieves the highest mean final scores on Ehrlich sequence optimisation and Sokoban coordination.
Figures & tables
| Method | GFP | AAV |
|---|---|---|
| GenTuRBO (Kermut) | ||
| GenTuRBO (Tanimoto) † | ||
| Hamming + GP/EI | ||
| Holo GA | ||
| AdaLead | ||
| BO-EVO |
| Setting | Ehrlich | Protein | Sokoban |
|---|---|---|---|
| Design space | 256 tokens; alphabet 20 | GFP: 237 residues; AAV: 28-residue window | grid; four boxes and goals |
| Frozen generator | Residual CTMC CNN | EvoDiff | Masked Transformer |
| Initial / online labels | 64 / 1,936 | 128 / 1,872 | 64 / 1,936 |
| Proposal pool | 128 | GP: 256; Random: 24 | 128 |
| Acquired batch | 8 | 8 | 8 |
| Conditional parent | Best observed sequence | Best observed sequence | Best exactly scored solvable board |
| Task | Length | Published count | Executed rows | Unique sequences | Fitness range | Minimum edits |
|---|---|---|---|---|---|---|
| GFP-Medium | 237 | 2,828 | 2,828 | 2,828 | 6 | |
| GFP-Hard | 237 | 2,426 | 2,426 | 2,426 | 7 | |
| AAV-Medium | 28 | 2,139 | 2,145 | 2,111 | 6 | |
| AAV-Hard | 28 | 3,448 | 3,453 | 3,347 | 7 |
| Task | |||||||
|---|---|---|---|---|---|---|---|
| GFP-Medium / Hard | 0.0 | 0.99 | 0.75 | 1.5 | 0.75 | 1 | 1 |
| AAV-Medium / Hard | 0.0 | 0.95 | 0.50 | 1.5 | 0.75 | 1 | 1 |
| Condition | Population | Realised edits | MAE | |
|---|---|---|---|---|
| All | 61,440 | 28.66 | 4.69 | |
| Eligible | 55,498 | 28.62 | 4.67 | |
| Selected | 3,840 | 28.62 | 4.66 | |
| All | 61,440 | 27.65 | 5.00 | |
| Eligible | 48,799 | 26.68 | 4.82 | |
| Selected | 3,840 | 27.53 | 4.90 |
| Method | Final best reward |
|---|---|
| GenTuRBO | |
| Hamming + GP/EI | |
| Holo GA | |
| AdaLead | |
| BO-EVO | |
| LaMBO-2 (online) |
| Condition | Kernel | Fit (s) | Warm inference (s) |
|---|---|---|---|
| Positional one-hot | 0.344 | 0.012 | |
| Spaced pair ( ) | 3.315 | 0.395 | |
| Spaced pair ( ) | 5.049 | 0.573 | |
| Spaced trigram ( ) | 12.158 | 1.358 | |
| Pair+trigram additive | 14.443 | 1.931 | |
| Task-aware (privileged) | 0.595 | 0.046 |
| Method | Best |
|---|---|
| GenTuRBO | |
| Hamming + GP/EI | |
| Direct-grid GA | |
| AdaLead |
| Method | Final best | Maximum | Solvable | Unresolved / 40,000 |
|---|---|---|---|---|
| Independent sampling | 13 | 88.09% | 146 | |
| Direct-grid GA | 11 | 11.22% | 62 | |
| AdaLead | 11 | 19.79% | 4 | |
| Hamming + GP/EI | 9 | 2.85% | 4 | |
| GenTuRBO | 127 |
| Noising scale | Proposal selection | Final best reward |
|---|---|---|
| Random time | Random | |
| Random time | GP | |
| Adaptive | Random | |
| Adaptive | GP (GenTuRBO) |
| Method | GFP-Medium | GFP-Hard | AAV-Medium | AAV-Hard |
|---|---|---|---|---|
| RT + Random | ||||
| RT + GP | ||||
| TR + Random | ||||
| GenTuRBO (Kermut) | ||||
| RT + GP (Tanimoto) † | ||||
| GenTuRBO (Tanimoto) † |
| Component | TuRBO | GenTuRBO |
|---|---|---|
| Centre | Incumbent | Incumbent or archive parents |
| Local region | Geometric trust region | Generator-defined proposal distribution |
| Scale | Region size | Noising depth |
| Adaptation | Success/failure | Success/failure |
| Surrogate | GP | GP |
| Acquisition | Candidates within region | Generated candidate pool |
Bayesian Optimization
Bayesian optimization uses probabilistic models and sequential experiments to find strong solutions when evaluating a black-box objective is costly.
See all 240 papers