Algorithm family: Bayesian optimization with Gaussian-process surrogate
(RBF kernel) and Expected-Improvement / UCB / PI acquisition.
Implementation source:libs/nous/agreement-search/src/bayesian-optimization.ts. No external GP
library; Cholesky decomposition with automatic jitter is in-house.
Intended use: expensive-to-score landscapes — frontier-model utility
scoring, legal-reviewer sign-off, domain-simulator evaluations — where each
fitness call costs cents to seconds and the GA / NSGA-II / MCTS budget of
hundreds of evaluations is unaffordable.
Acquisition functions: Expected Improvement, Upper Confidence Bound
(β-tunable), Probability of Improvement.
Fairness metrics reported: post-acquisition, via fairness-metrics.ts.
Handling of hard constraints: every proposed point passes through
filterCandidates before evaluation.
Handling of uncertainty: explicit — the GP posterior IS the uncertainty
model. Acquisition trades exploration vs exploitation using the GP's posterior
variance.
Variable space: typed parameter space via BoVariableSpec (int,
continuous, boolean, enum); normalized to a unit hypercube [0,1]^d for GP
modeling, decoded back when applying to the candidate.
Initial design: scrambled Latin-hypercube-like sequence of
initialDesignSize points before acquisition starts.
GP kernel: isotropic RBF (squared-exponential) with caller-tuned
rbfLengthscale and rbfAmplitude; Gaussian observation noise with variance
observationNoiseVariance.
Acquisition optimization:acquisitionSamples random samples → top-K
refined by seeded Gaussian-perturbation local search.
Time / iteration budget: total iterations + acquisition-iteration budget
per step.