Bayesian Optimization
Part IV: Learning from Comparisons
中文

When the Posterior Is Not Gaussian

Gaussian process regression owes its tidy formulas to one fact: a Gaussian prior combined with Gaussian observation noise gives a Gaussian posterior. The comparison models of Chapter 16 break that fact. Their likelihood is a probit or logistic curve, not a Gaussian, and the posterior over the utility is no longer Gaussian. Everything downstream, the predictive mean and band, the probability of the next answer, and the acquisition functions of Chapter 19, needs that posterior.

This chapter works almost entirely with the smallest case that shows the difficulty: one utility difference, a Gaussian prior, and a few comparisons. Its exact posterior can be computed on a grid and drawn, so each approximation can be checked against the truth. We then move to two and more latent values, where the exact answer turns out to be skewed only in the directions that comparisons touch, and end with the evidence on how much the choice of approximation matters in practice.

17.1 Non-Gaussian likelihoods #

Recall why regression was easy. With a prior f∼N(0,K)\vf \sim \N(\mathbf{0}, \mK) and observations y=f+ε\vy = \vf + \bm{\varepsilon} with Gaussian noise, Bayes' rule multiplies two Gaussian densities in f\vf. The product of Gaussian densities is again a Gaussian density up to a constant (Section 4.6), so the posterior has a closed form and so does its normalizing constant, the marginal likelihood. Prior and likelihood form a conjugate pair.

A comparison does not. Write f\vf for the utilities at the inputs that have been compared, and suppose mm answers have been recorded, the kk-th saying that input vkv_k was preferred to input uku_k. With the probit model of Equation (16.2), Bayes' rule gives

p(f∣D)=1Z N(f; 0,K)∏k=1mΦ ⁣(fvk−fuk2 σ),Z=∫N(f; 0,K)∏k=1mΦ ⁣(fvk−fuk2 σ)df.p(\vf \mid \D) = \frac{1}{Z}\, \N(\vf;\, \mathbf{0}, \mK) \prod_{k=1}^{m} \Phi\!\left(\frac{f_{v_k} - f_{u_k}}{\sqrt{2}\,\sigma}\right), \qquad Z = \int \N(\vf;\, \mathbf{0}, \mK) \prod_{k=1}^{m} \Phi\!\left(\frac{f_{v_k} - f_{u_k}}{\sqrt{2}\,\sigma}\right) \dd\vf.
(17.1)

The prior is Gaussian, but each likelihood factor is an S-shaped curve in one direction of f\vf, the direction of the difference fvk−fukf_{v_k} - f_{u_k}. The product is not Gaussian, and ZZ is the probability that a Gaussian vector lands in a region bounded by mm soft walls, an mm-dimensional integral with no closed form in general (Section 5.7). Gaussian process classification, in which each input carries a yes-or-no label yi=±1y_i = \pm 1 instead of a number, has the same structure, with one factor Φ(yif(xi))\Phi(y_i f(\vx_i)) per labeled input (Rasmussen and Williams, 2006, ch. 3), so the methods of this chapter were developed and tested there first.

17.1.1 The smallest case #

Strip the problem down to one number. Let Δ=g(A)−g(B)\Delta = g(A) - g(B) be the utility difference between two options, as in Section 16.6, with a Gaussian prior Δ∼N(0,v0)\Delta \sim \N(0, v_0). Here v0v_0 is a variance; Equation (16.6) described the same kind of belief by its standard deviation vv, so v0=v2v_0 = v^2. Suppose a person says once that AA is better. Write s=2 σs = \sqrt{2}\,\sigma for the noise on the difference. The posterior is

p(Δ∣A≻B)=2 N(Δ; 0,v0) Φ(Δ/s).p(\Delta \mid A \succ B) = 2\, \N(\Delta;\, 0, v_0)\, \Phi(\Delta/s).
(17.2)

The factor 2 is 1/Z1/Z: by Equation (16.6) with a belief centered at zero, the prior probability of the answer is Φ(0)=1/2\Phi(0) = 1/2. A Gaussian density multiplied by a normal distribution function is called a skew-normal density, a family introduced by Azzalini (1985). It keeps the upper tail of the prior and cuts away the lower one, softly when the noise is large and sharply when it is small. Its mean has a closed form.

Derivation The mean of the one-comparison posterior
  1. For Δ∼N(0,v0)\Delta \sim \N(0, v_0) and a differentiable hh, integration by parts gives E[Δ h(Δ)]=v0 E[h′(Δ)]\E[\Delta\, h(\Delta)] = v_0\, \E[h'(\Delta)], because the derivative of the density N(Δ;0,v0)\N(\Delta; 0, v_0) is −(Δ/v0) N(Δ;0,v0)-(\Delta/v_0)\, \N(\Delta; 0, v_0). This is Stein's lemma.
  2. Take h(Δ)=Φ(Δ/s)h(\Delta) = \Phi(\Delta/s), so h′(Δ)=ϕ(Δ/s)/sh'(\Delta) = \phi(\Delta/s)/s. Then ∫Δ N(Δ;0,v0) Φ(Δ/s) dΔ=v0 E[ϕ(Δ/s)/s]\int \Delta\, \N(\Delta; 0, v_0)\, \Phi(\Delta/s)\, \dd\Delta = v_0\, \E[\phi(\Delta/s)/s].
  3. ϕ(Δ/s)/s\phi(\Delta/s)/s is the density N(0;Δ,s2)\N(0; \Delta, s^2) seen as a function of Δ\Delta, so its prior expectation is the density at 0 of Δ−η\Delta - \eta with η∼N(0,s2)\eta \sim \N(0, s^2) independent (Section 4.6), namely N(0; 0,v0+s2)=1/2π(v0+s2)\N(0;\, 0, v_0 + s^2) = 1/\sqrt{2\pi(v_0 + s^2)}.
  4. Divide by Z=1/2Z = 1/2: the posterior mean is E[Δ∣A≻B]=2v0/2π(v0+s2)=2/π  v0/v0+s2\E[\Delta \mid A \succ B] = 2 v_0 / \sqrt{2\pi(v_0 + s^2)} = \sqrt{2/\pi}\; v_0 / \sqrt{v_0 + s^2}.

With v0=1v_0 = 1, the mean grows from about 0.46 at σ=1\sigma = 1 to 2/π≈0.80\sqrt{2/\pi} \approx 0.80 as the noise vanishes, and the standard deviation falls from about 0.89 to 0.60 (Exercise 17.1). The mode, the peak of the density, behaves differently: it solves Δ/v0=ϕ(Δ/s)/(s Φ(Δ/s))\Delta/v_0 = \phi(\Delta/s)/(s\,\Phi(\Delta/s)), and as ss shrinks it slides toward zero, to 0.05 at σ=0.01\sigma = 0.01. In the noise-free limit the posterior is the prior's upper half, a half-normal, whose peak sits at the cut while its mass lies well to the right of it.

exact posteriorpriorlikelihood (scaled)0.00.20.40.6density−3−2−10123utility difference Δ = g(A) − g(B)modemeanA won 1 of 1 · noise σ = 0.30methodmeansdP(Δ < 0)exact posterior0.730.680.127
exact posteriorpriorlikelihood (scaled)0.00.20.40.6density−202utility difference Δ = g(A) − g(B)modemeanA won 1 of 1 · noise σ = 0.30methodmeansdP(Δ < 0)exact posterior0.730.680.127
Figure 17.1 The posterior of a utility difference Δ = g(A) − g(B) after comparisons of A with B, with a standard normal prior. The shaded curve is the exact posterior, computed on a fine grid; the dashed and solid vertical lines mark its mode and its mean. The table gives the mean, the standard deviation, and the probability that B is in fact better, P(Δ < 0). Turn on the prior and the likelihood to see the product that forms the posterior.

Some things to try:

  • Shrink the noise. Drag σ\sigma toward 0.01. The likelihood becomes a step, the posterior becomes the half-normal, and the mode and the mean separate: the mode goes to the cut, the mean stays near 0.80.
  • Raise the noise. At σ=2\sigma = 2 the likelihood is a gentle slope, the posterior is a slightly shifted bell, and mode and mean nearly coincide.
  • Let both win. With three wins for AA and three for BB the posterior is pinned from both sides and is close to a Gaussian centered at zero. Skew comes from one-sided evidence.
  • Let AA keep winning. Each further win pushes the mass up, but with small noise the left edge stays sharp: after a run of identical answers the evidence says "AA is better" more firmly, not "by how much".

This lopsided shape is what every method below has to summarize, usually with a single Gaussian.

Sources cited in Section 17.1 2
  1. Rasmussen and Williams (2006) Gaussian Processes for Machine Learning
  2. Azzalini (1985) A Class of Distributions Which Includes the Normal Ones

17.2 The Laplace approximation #

The simplest summary puts a Gaussian at the posterior's peak and gives it the peak's curvature. A bell shape is determined by where it is highest and how fast it falls off from there; if the posterior is close to a bell, those two facts recover it. This is the Laplace approximation, named after Laplace's method for approximating integrals, and Tierney and Kadane (1986) showed how far it goes for Bayesian computation: approximate posterior moments and marginal densities need only a maximization and the curvature at the maximum.

Write Ψ(f)=log⁡p(D∣f)+log⁡N(f;0,K)\Psi(\vf) = \log p(\D \mid \vf) + \log \N(\vf; \mathbf{0}, \mK) for the log of the unnormalized posterior, and f^\hat\vf for its maximizer, the mode or maximum a posteriori estimate.

Derivation The Laplace approximation
  1. Write ∇Ψ\nabla\Psi for the gradient of Ψ\Psi, the vector of its first derivatives with respect to the entries of f\vf, and ∇∇Ψ\nabla\nabla\Psi for its Hessian, the matrix of its second derivatives. Expand Ψ\Psi to second order around f^\hat\vf (Taylor's theorem): Ψ(f)≈Ψ(f^)+∇Ψ(f^)⊤(f−f^)−12(f−f^)⊤A (f−f^)\Psi(\vf) \approx \Psi(\hat\vf) + \nabla\Psi(\hat\vf)^\T(\vf - \hat\vf) - \tfrac12 (\vf - \hat\vf)^\T \mA\, (\vf - \hat\vf), with A=−∇∇Ψ(f^)\mA = -\nabla\nabla\Psi(\hat\vf).
  2. At a maximum the gradient vanishes, ∇Ψ(f^)=0\nabla\Psi(\hat\vf) = \mathbf{0}, so the linear term drops.
  3. The Hessian of the log prior is −K−1-\mK^{-1}. Write W=−∇∇log⁡p(D∣f)\mW = -\nabla\nabla \log p(\D \mid \vf) at f^\hat\vf for the curvature of the log likelihood; then A=K−1+W\mA = \mK^{-1} + \mW.
  4. Exponentiate: p(f∣D)∝eΨ(f)≈eΨ(f^)exp⁡ ⁣(−12(f−f^)⊤A (f−f^))p(\vf \mid \D) \propto e^{\Psi(\vf)} \approx e^{\Psi(\hat\vf)} \exp\!\big(-\tfrac12 (\vf - \hat\vf)^\T \mA\, (\vf - \hat\vf)\big), which is a Gaussian density up to a constant.
  5. Hence q(f)=N(f^, (K−1+W)−1)q(\vf) = \N\big(\hat\vf,\, (\mK^{-1} + \mW)^{-1}\big).
p(f∣D)≈N ⁣(f^,  (K−1+W)−1).p(\vf \mid \D) \approx \N\!\left(\hat\vf,\; (\mK^{-1} + \mW)^{-1}\right).
(17.3)

Two things are needed: the mode and the curvature there. For the probit likelihood the log likelihood is concave, because log⁡Φ\log\Phi is concave, and the log prior is a concave quadratic, so Ψ\Psi has a single maximum and Newton's method finds it quickly. Newton's method replaces the function by its quadratic approximation at the current point and jumps to that quadratic's maximum.

Derivation Newton's step for the mode
  1. The gradient is ∇Ψ(f)=∇log⁡p(D∣f)−K−1f\nabla\Psi(\vf) = \nabla \log p(\D \mid \vf) - \mK^{-1}\vf and the Hessian is ∇∇Ψ(f)=−(K−1+W)\nabla\nabla\Psi(\vf) = -(\mK^{-1} + \mW), with W\mW now evaluated at the current f\vf.
  2. The maximizer of the local quadratic is fnew=f−(∇∇Ψ)−1∇Ψ=f+(K−1+W)−1(∇log⁡p(D∣f)−K−1f)\vf_{\text{new}} = \vf - (\nabla\nabla\Psi)^{-1}\nabla\Psi = \vf + (\mK^{-1} + \mW)^{-1}\big(\nabla \log p(\D \mid \vf) - \mK^{-1}\vf\big).
  3. Write f=(K−1+W)−1(K−1+W)f\vf = (\mK^{-1} + \mW)^{-1}(\mK^{-1} + \mW)\vf and collect terms: fnew=(K−1+W)−1(Wf+∇log⁡p(D∣f))\vf_{\text{new}} = (\mK^{-1} + \mW)^{-1}\big(\mW\vf + \nabla \log p(\D \mid \vf)\big).
  4. Avoid inverting K\mK: since (K−1+W) K=I+WK(\mK^{-1} + \mW)\,\mK = \mI + \mW\mK, we have (K−1+W)−1=K(I+WK)−1(\mK^{-1} + \mW)^{-1} = \mK(\mI + \mW\mK)^{-1}, so fnew=K(I+WK)−1(Wf+∇log⁡p(D∣f))\vf_{\text{new}} = \mK(\mI + \mW\mK)^{-1}\big(\mW\vf + \nabla \log p(\D \mid \vf)\big).
fnew=K (I+WK)−1(Wf+∇log⁡p(D∣f)).\vf_{\text{new}} = \mK\,(\mI + \mW\mK)^{-1}\big(\mW\vf + \nabla \log p(\D \mid \vf)\big).
(17.4)

Starting from f=0\vf = \mathbf{0} and repeating Equation (17.4), halving the step whenever Ψ\Psi fails to increase, converges in a handful of iterations. For classification, where W\mW is diagonal, Rasmussen and Williams (2006) give a numerically stable version as their Algorithm 3.1. For comparisons W\mW is not diagonal; Section 18.2 works out its structure.

The same expansion approximates the normalizing constant ZZ, the marginal likelihood used to fit hyperparameters (Section 9.3). Integrating the Gaussian of step 4 gives

log⁡Z≈log⁡p(D∣f^)−12 f^⊤K−1f^−12log⁡∣I+KW∣,\log Z \approx \log p(\D \mid \hat\vf) - \tfrac12\, \hat\vf^\T \mK^{-1} \hat\vf - \tfrac12 \log\left|\mI + \mK\mW\right|,
(17.5)

the Laplace evidence that Chu and Ghahramani (2005) used for preferences (their equation 12) and that BoTorch maximizes to fit its preference model (Section 18.6).

17.2.1 Where it goes wrong #

The figure below adds the Laplace Gaussian to the exact posterior.

exact posteriorLaplace0.00.51.0density−3−2−10123utility difference Δ = g(A) − g(B)modemeanA won 1 of 1 · noise σ = 0.10methodmeansdP(Δ < 0)exact posterior0.790.610.044Laplace0.300.420.238
exact posteriorLaplace0.00.51.0density−202utility difference Δ = g(A) − g(B)modemeanA won 1 of 1 · noise σ = 0.10methodmeansdP(Δ < 0)exact posterior0.790.610.044Laplace0.300.420.238
Figure 17.2 The Laplace approximation (blue) to the posterior of a utility difference: a Gaussian at the mode with the curvature there. Shrink the noise toward 0.01 and compare its mean, its standard deviation, and its probability that B is better with the exact values in the table.

At moderate noise the blue curve sits close to the exact one. As the noise shrinks it fails in a specific way. At σ=0.01\sigma = 0.01 the exact posterior has mean 0.80, standard deviation 0.60, and gives BB a probability of 0.004 of being better. The Laplace Gaussian is centered at the mode, 0.05, with standard deviation 0.27, and gives BB a probability of 0.43: after a single nearly noise-free answer it is almost as unsure of the order as before (Exercise 17.2). The mode sits at the edge of the mass, and a Gaussian centered there must spill over the edge.

The general lesson was established for classification. Kuss and Rasmussen (2005) compared Laplace's method and expectation propagation with long sampling runs on binary Gaussian process classifiers and found that Laplace's method "systematically underestimates the mean", so that the approximate posterior over latent functions has "too small amplitude" and its predictive probabilities are over-conservative, although the sign of the latent function is mostly right; they concluded that it is "so inaccurate that we advise against its use, especially when predictive probabilities are to be taken seriously." The same pattern appears for comparisons: with nearly noise-free duels, the mode can be very far from the mean (Takeno et al., 2023).

Laplace's method survives because it is fast and simple. In robot reward learning from pairwise preferences, Bıyık et al. (2020) described expectation propagation as "more accurate than Laplace approximation" but "slower in practice", and chose Laplace for its computational efficiency. It is also the default in BoTorch (Section 18.6).

Sources cited in Section 17.2 6
  1. Tierney and Kadane (1986) Accurate Approximations for Posterior Moments and Marginal Densities
  2. Rasmussen and Williams (2006) Gaussian Processes for Machine Learning
  3. Chu and Ghahramani (2005) Preference learning with Gaussian processes
  4. Kuss and Rasmussen (2005) Assessing Approximate Inference for Binary Gaussian Process Classification
  5. Takeno et al. (2023) Towards Practical Preferential Bayesian Optimization with Skew Gaussian Processes
  6. Bıyık et al. (2020) Active Preference-Based Gaussian Process Regression for Reward Learning

17.3 Expectation propagation #

The Laplace approximation looks at one point of the posterior. A better Gaussian would match the posterior's mean and variance, its mass rather than its peak. Computing those moments for the full posterior is as hard as the original problem, but computing them for a posterior with only one non-Gaussian factor is easy. Expectation propagation (EP) builds the approximation from such one-factor problems (Minka, 2001).

EP replaces each likelihood factor tk(f)t_k(\vf), called a site, by an unnormalized Gaussian t~k(f)\tilde t_k(\vf) in the same direction, so that the approximate posterior q(f)∝N(f;0,K)∏kt~k(f)q(\vf) \propto \N(\vf; \mathbf{0}, \mK) \prod_k \tilde t_k(\vf) is Gaussian. It then refines one site at a time.

Algorithm 17.1 Expectation propagation

Input: prior N(0,K)\N(\mathbf{0}, \mK), sites t1,…,tmt_1, \dots, t_m.

  1. Initialize every site approximation to a constant, so that qq is the prior.
  2. Pick a site kk and remove its approximation, forming the cavity q∖k(f)∝q(f)/t~k(f)q_{\setminus k}(\vf) \propto q(\vf) / \tilde t_k(\vf), a Gaussian.
  3. Multiply in the exact factor, forming the tilted distribution p^k(f)∝q∖k(f) tk(f)\hat p_k(\vf) \propto q_{\setminus k}(\vf)\, t_k(\vf).
  4. Compute the mean and covariance of p^k\hat p_k.
  5. Choose the new t~k\tilde t_k so that q∖k t~kq_{\setminus k}\, \tilde t_k has exactly those moments, and update qq.
  6. Repeat steps 2 to 5 over all sites, in sweeps, until the site approximations stop changing.

The tilted distribution in step 3 has one non-Gaussian factor, which acts along one direction, so its moments reduce to a one-dimensional problem. For a probit site the answer is in closed form. Let the cavity give the difference Δ\Delta the Gaussian N(μ,v)\N(\mu, v), with vv a variance like v0v_0, and let the site be Φ(y Δ/s)\Phi(y\, \Delta / s) with y=+1y = +1 if AA won and −1-1 if BB won.

Derivation Moments of a probit site
  1. The normalizer is Z(μ)=∫N(Δ;μ,v) Φ(yΔ/s) dΔ=Φ(z)Z(\mu) = \int \N(\Delta; \mu, v)\, \Phi(y\Delta/s)\, \dd\Delta = \Phi(z) with z=yμ/s2+vz = y\mu / \sqrt{s^2 + v}, by the argument of Equation (16.6).
  2. Differentiating under the integral, ∂μN(Δ;μ,v)=Δ−μv N(Δ;μ,v)\partial_\mu \N(\Delta; \mu, v) = \tfrac{\Delta - \mu}{v}\, \N(\Delta; \mu, v), so ∂μlog⁡Z=Ep^[Δ−μ]/v\partial_\mu \log Z = \E_{\hat p}[\Delta - \mu]/v, and the tilted mean is μ+v ∂μlog⁡Z\mu + v\, \partial_\mu \log Z.
  3. Differentiating once more gives the tilted variance v+v2 ∂μ2log⁡Zv + v^2\, \partial^2_\mu \log Z.
  4. With λ=ϕ(z)/Φ(z)\lambda = \phi(z)/\Phi(z), the chain rule gives ∂μlog⁡Z=yλ/s2+v\partial_\mu \log Z = y\lambda / \sqrt{s^2 + v} and ∂μ2log⁡Z=−λ(z+λ)/(s2+v)\partial^2_\mu \log Z = -\lambda(z + \lambda)/(s^2 + v), using ddzλ=−λ(z+λ)\tfrac{\dd}{\dd z}\lambda = -\lambda(z + \lambda).
  5. Hence the tilted mean is μ+yvλ/s2+v\mu + y v \lambda / \sqrt{s^2 + v} and the tilted variance is v−v2λ(z+λ)/(s2+v)v - v^2 \lambda (z + \lambda)/(s^2 + v).

These are the same quantities, with s=1s = 1, as in the expectation propagation algorithm for probit classification (Rasmussen and Williams, 2006, ch. 3). Each site update is a rank-one change to the covariance, which costs O(n2)O(n^2) for nn latent values, so a sweep over mm sites costs O(mn2)O(mn^2), comparable to a Newton iteration when mm is of the order of nn.

exact posteriorEP0.00.20.40.60.8density−3−2−10123utility difference Δ = g(A) − g(B)modemeanA won 1 of 1 · noise σ = 0.03methodmeansdP(Δ < 0)exact posterior0.800.600.013EP0.800.600.093
exact posteriorEP0.00.20.40.60.8density−202utility difference Δ = g(A) − g(B)modemeanA won 1 of 1 · noise σ = 0.03methodmeansdP(Δ < 0)exact posterior0.800.600.013EP0.800.600.093
Figure 17.3 Expectation propagation (green) against the exact posterior. With one comparison, EP matches the exact mean and standard deviation; with several comparisons on the same pair it is close but not exact. Compare its P(Δ < 0) with the exact value at small noise.

With a single comparison there is a single site, the tilted distribution is the exact posterior, and EP returns its exact mean and variance: at σ=0.03\sigma = 0.03, mean 0.80 and standard deviation 0.60. That is far better than Laplace's 0.12 and 0.32. Matching moments has a cost of its own, though. A Gaussian with the right mean and variance still puts mass where the exact posterior has none: EP gives BB a probability of 0.093 of being better, against an exact value of 0.013. With five wins at σ=0.1\sigma = 0.1, several sites act on the same direction and EP is no longer exact (mean 0.93 and standard deviation 0.45, against 0.90 and 0.58).

That small misplacement matters for comparisons specifically. Takeno et al. (2023) took a long run of a sampling method as ground truth (10,000 samples from the Gibbs sampler of Section 17.5, after discarding the first 1,000 and keeping every tenth), and found that EP estimates means and credible intervals very accurately but, for a duel already observed with xw\vx_w beating xl\vx_l, overestimates the probability that f(xw)≤f(xl)f(\vx_w) \le f(\vx_l). On the Ackley function, a standard test function, it underestimated duel probabilities near 0 or 1, and its estimates did not keep the true ordering between pairs, which can change which pair an acquisition function picks.

For classification the verdict on EP is favorable. Kuss and Rasmussen found its predictive probabilities and marginal likelihood estimates very close to those of long sampling runs (Kuss and Rasmussen, 2005), and a broader comparison of approximations for binary Gaussian process classification concluded that "the Expectation Propagation algorithm is almost always the method of choice unless the computational budget is very tight" (Nickisch and Rasmussen, 2008). Unlike Newton's method on a concave function, EP is not guaranteed to improve an objective at every step, so implementations damp the site updates when they oscillate.

Sources cited in Section 17.3 5
  1. Minka (2001) Expectation Propagation for Approximate Bayesian Inference
  2. Rasmussen and Williams (2006) Gaussian Processes for Machine Learning
  3. Takeno et al. (2023) Towards Practical Preferential Bayesian Optimization with Skew Gaussian Processes
  4. Kuss and Rasmussen (2005) Assessing Approximate Inference for Binary Gaussian Process Classification
  5. Nickisch and Rasmussen (2008) Approximations for Binary Gaussian Process Classification

17.4 Variational inference #

A third route turns approximation into optimization. Pick a family of simple distributions, Gaussians here, and find the member closest to the posterior, measuring closeness by the Kullback-Leibler divergence KL⁡(q ∥ p)\KL(q \,\|\, p) (Section 6.2). The divergence to the posterior cannot be computed directly, because it contains the unknown log⁡Z\log Z, but it can be minimized anyway.

Derivation The evidence lower bound
  1. By Bayes' rule, log⁡p(f∣D)=log⁡p(D∣f)+log⁡p(f)−log⁡Z\log p(\vf \mid \D) = \log p(\D \mid \vf) + \log p(\vf) - \log Z.
  2. Take the expectation under qq of log⁡q(f)−log⁡p(f∣D)\log q(\vf) - \log p(\vf \mid \D): KL⁡(q ∥ p(⋅∣D))=Eq[log⁡q(f)−log⁡p(f)]−Eq[log⁡p(D∣f)]+log⁡Z\KL(q \,\|\, p(\cdot \mid \D)) = \E_q[\log q(\vf) - \log p(\vf)] - \E_q[\log p(\D \mid \vf)] + \log Z.
  3. The first expectation is KL⁡(q ∥ p)\KL(q \,\|\, p) to the prior. Rearranging, log⁡Z=Eq[log⁡p(D∣f)]−KL⁡(q ∥ p)⏟L(q)+KL⁡(q ∥ p(⋅∣D))\log Z = \underbrace{\E_q[\log p(\D \mid \vf)] - \KL(q \,\|\, p)}_{\mathcal{L}(q)} + \KL(q \,\|\, p(\cdot \mid \D)).
  4. The last term is nonnegative, so L(q)≤log⁡Z\mathcal{L}(q) \le \log Z, and since log⁡Z\log Z does not depend on qq, maximizing L\mathcal{L} minimizes the divergence to the posterior.

L(q)\mathcal{L}(q) is the evidence lower bound (ELBO). For a Gaussian qq and a probit likelihood, every term is cheap: the divergence between two Gaussians has a closed form, and the expected log likelihood is a sum of one-dimensional integrals, one per comparison, each over the Gaussian that qq assigns to a difference, so standard gradient-based optimizers can maximize it.

The direction of the divergence decides the character of the fit. KL⁡(q ∥ p)\KL(q \,\|\, p) averages log⁡(q/p)\log(q/p) under qq, so it is enormous wherever qq puts mass and pp has almost none. The optimal qq therefore stays inside the posterior's support and tends to be too narrow. Expectation propagation's local moment update instead chooses the Gaussian closest to the tilted distribution in the other direction, KL⁡(p^k ∥ q)\KL(\hat p_k \,\|\, q), which punishes qq for missing mass and tends to make it too wide.

exact posteriorvariational0.00.51.0density−3−2−10123utility difference Δ = g(A) − g(B)modemeanA won 1 of 1 · noise σ = 0.01methodmeansdP(Δ < 0)exact posterior0.800.600.004variational0.880.300.002
exact posteriorvariational0.00.51.0density−202utility difference Δ = g(A) − g(B)modemeanA won 1 of 1 · noise σ = 0.01methodmeansdP(Δ < 0)exact posterior0.800.600.004variational0.880.300.002
Figure 17.4 Gaussian variational inference (magenta), the Gaussian with the highest evidence lower bound, against the exact posterior. At small noise it keeps almost no mass on the impossible side, Δ < 0, at the price of a standard deviation about half the exact one. Choose All to compare it with Laplace and EP.

At σ=0.01\sigma = 0.01 the variational Gaussian has mean 0.88 and standard deviation 0.30, against the exact 0.80 and 0.60, and gives BB a probability of 0.002 of being better, close to the exact 0.004. It respects the hard edge that EP crosses, but it halves the uncertainty. Each method errs where its criterion is blind.

Variational inference is the approximation that scales. With inducing points, a small set of pseudo-inputs that summarize the function (Titsias, 2009), and stochastic optimization, it handles thousands of comparisons and any likelihood whose expected log can be estimated. That is why it underlies much of the recent preference modeling: crowd preference learning with thousands of users and items (Simpson and Gurevych, 2020), top-kk rankings (Nguyen et al., 2021), choice functions (Benavoli et al., 2023), response times (Shvartsman et al., 2024), mixed likelihoods that combine comparisons with confidence ratings, in a 2025 preprint (Wu et al., 2025a), and the experiments of qEUBO (Astudillo et al., 2023). As of September 2026 we found no systematic assessment of its error for preference likelihoods comparable to those for Laplace and EP.

Sources cited in Section 17.4 7
  1. Titsias (2009) Variational Learning of Inducing Variables in Sparse Gaussian Processes
  2. Simpson and Gurevych (2020) Scalable Bayesian preference learning for crowds
  3. Nguyen et al. (2021) Top-$k$ Ranking Bayesian Optimization
  4. Benavoli et al. (2023) Learning Choice Functions with Gaussian Processes
  5. Shvartsman et al. (2024) Response Time Improves Gaussian Process Models for Perception and Preferences
  6. Wu et al. (2025a) Mixed Likelihood Variational Gaussian Processes
  7. Astudillo et al. (2023) qEUBO: A Decision-Theoretic Acquisition Function for Preferential Bayesian Optimization

17.5 Sampling #

The three methods so far replace the posterior by a Gaussian. Markov chain Monte Carlo (MCMC) methods instead draw a sequence of samples whose distribution converges to the posterior itself. Any quantity of interest, the mean, a credible interval, the probability that one option beats another, is then estimated by averaging over the samples. The answer becomes exact as the number of samples grows, at the price of computation and of having to judge when a chain has run long enough.

For a Gaussian prior times a likelihood, elliptical slice sampling is the natural choice. Murray et al. (2010) designed it for "models with multivariate Gaussian priors": it has "simple, generic code", "no free parameters" to tune, and "works well for a variety of Gaussian process based models". Its idea is to move along an ellipse that passes through the current state and a fresh draw from the prior, so every proposal is already plausible under the prior and only the likelihood needs checking.

Algorithm 17.2 One step of elliptical slice sampling

Input: current state f\vf, prior N(0,K)\N(\mathbf{0}, \mK), log likelihood ℓ\ell.

  1. Draw ν∼N(0,K)\bm{\nu} \sim \N(\mathbf{0}, \mK), which defines the ellipse f′(θ)=fcos⁡θ+νsin⁡θ\vf' (\theta) = \vf\cos\theta + \bm{\nu}\sin\theta.
  2. Draw uu uniform on (0,1)(0, 1) and set the threshold log⁡y=ℓ(f)+log⁡u\log y = \ell(\vf) + \log u.
  3. Draw θ\theta uniform on [0,2π)[0, 2\pi) and set the bracket [θ−2π,θ][\theta - 2\pi, \theta].
  4. If ℓ(f′(θ))>log⁡y\ell(\vf'(\theta)) > \log y, accept f′(θ)\vf'(\theta) and stop.
  5. Otherwise shrink the bracket toward zero, replacing the end on the same side of zero as θ\theta, draw a new θ\theta uniformly in it, and return to step 4.

The shrinking bracket always contains θ=0\theta = 0, the current state, so the loop terminates. Comparisons add a refinement. Because the probit factor is the probability that a Gaussian noise variable falls below the utility difference, the exact posterior is the marginal of a Gaussian restricted to a region cut out by linear constraints. Benavoli et al. (2021c) sample it with LinESS, a rejection-free elliptical slice sampler for linearly truncated Gaussians, at a cost of O(n3)O(n^3) time and O(n2)O(n^2) memory in the number of comparisons. Takeno et al. (2023) used Gibbs sampling, which redraws one variable at a time from its distribution given all the others, for the same distribution and found it faster: about 0.54 against 1.61 seconds in their Table 1, though LinESS should win when the number of truncations far exceeds the dimension.

exact posteriorsamples0.00.51.0density−3−2−10123utility difference Δ = g(A) − g(B)modemeanA won 1 of 1 · noise σ = 0.03methodmeansdP(Δ < 0)exact posterior0.800.600.013samples (200)0.620.490.030
exact posteriorsamples0.00.51.0density−202utility difference Δ = g(A) − g(B)modemeanA won 1 of 1 · noise σ = 0.03methodmeansdP(Δ < 0)exact posterior0.800.600.013samples (200)0.620.490.030
Figure 17.5 Elliptical slice sampling for the posterior of a utility difference. The violet histogram shows the samples; the table compares their mean, standard deviation, and share below zero with the exact values. Press More samples to go from 200 to 1,000 and 5,000, and New chain to rerun with another seed.

With 200 samples the histogram is ragged and, with the default seed, the mean is off by almost 0.2: successive samples of a Markov chain are correlated, so 200 of them carry less information than 200 independent draws. With 1,000 the error is under 0.05, and with 5,000 the estimates agree with the exact column to about two digits. Sampling is the only method in this chapter whose error can be driven to zero by spending more computation. That is why studies of the other methods use it as the reference.

Sources cited in Section 17.5 3
  1. Murray et al. (2010) Elliptical Slice Sampling
  2. Benavoli et al. (2021c) Preferential Bayesian optimisation with skew gaussian processes
  3. Takeno et al. (2023) Towards Practical Preferential Bayesian Optimization with Skew Gaussian Processes

17.6 An exact answer: the skew Gaussian process #

The one-comparison posterior Equation (17.2) has a name and a closed form. Does the general posterior Equation (17.1) have one too? It does, and the reason is the same random-utility trick used throughout Chapter 16: a probit factor is the probability that a hidden Gaussian variable is positive.

Derivation The posterior as a selected Gaussian
  1. For each comparison kk, write ak=evk−euk\mathbf{a}_k = \mathbf{e}_{v_k} - \mathbf{e}_{u_k}, so that ak⊤f=fvk−fuk\mathbf{a}_k^\T\vf = f_{v_k} - f_{u_k}, and introduce independent ηk∼N(0,s2)\eta_k \sim \N(0, s^2). Then Φ(ak⊤f/s)=P(ak⊤f−ηk>0∣f)\Phi(\mathbf{a}_k^\T\vf/s) = \Prob(\mathbf{a}_k^\T\vf - \eta_k > 0 \mid \vf).
  2. Stack the ak⊤\mathbf{a}_k^\T into an m×nm \times n matrix D\mathbf{D} and the ηk\eta_k into η\bm{\eta}. By independence, the likelihood is P(Df−η>0∣f)\Prob(\mathbf{D}\vf - \bm{\eta} > \mathbf{0} \mid \vf), all inequalities holding at once.
  3. By Bayes' rule, p(f∣D)p(\vf \mid \D) is the distribution of f\vf given the event Df−η>0\mathbf{D}\vf - \bm{\eta} > \mathbf{0}, where (f,η)(\vf, \bm{\eta}) is jointly Gaussian.
  4. The normalizer ZZ is the probability of that event. The vector Df−η\mathbf{D}\vf - \bm{\eta} is Gaussian with mean zero and covariance DKD⊤+s2I\mathbf{D}\mK\mathbf{D}^\T + s^2\mI, so ZZ is the probability that an mm-dimensional Gaussian vector is positive in every coordinate, an orthant probability.

A Gaussian vector conditioned on a linear transformation of itself, plus independent Gaussian noise, being positive is a unified skew-normal distribution. Durante (2019) showed that the posterior of parametric probit regression belongs to this family for any Gaussian prior, which makes the family conjugate to the probit likelihood. For functions, Benavoli et al. (2021c) proved that "the true posterior distribution of the preference function is a Skew Gaussian Process (SkewGP), with highly skewed pairwise marginals", and argued from it that Laplace's method "usually provides a very poor approximation". Theorem 29.1 states the theorem with its parameters.

The derivation also says where the posterior is skewed. Every factor depends on f\vf only through the differences Df\mathbf{D}\vf. In any direction orthogonal to all the ak\mathbf{a}_k, the likelihood is constant and the posterior is the Gaussian prior conditioned on the differences. The skew lives in at most mm directions, and never in the direction that shifts every utility by the same amount, because no difference changes along it. The figure below shows the smallest instance: two utilities and comparisons between them.

exact posterior (50%, 90%)prior (90%)Laplacemarginal of g(A)−202g(A)−202g(B)g(A) = g(B)skewness: difference 0.98 · g(A) alone 0.04
exact posterior (50%, 90%)prior (90%)Laplacemarginal of g(A)−202g(A)−202g(B)g(A) = g(B)skewness: difference 0.98 · g(A) alone 0.04
Figure 17.6 The posterior of two utilities g(A) and g(B) after A wins, with a prior correlation ρ that a kernel would assign to nearby inputs. Shading and the thick contours show the exact posterior, with its 50% and 90% highest-density regions; the dashed ellipse is the prior's 90% region; the blue ellipses are the Laplace approximation at the same levels. The strip along the top compares the marginal of g(A) alone. The skewness readout is the standardized third moment, 0 for a Gaussian and about 1 for a half-normal.

Some things to try:

  • Look along the diagonal. The exact contours are cut off by the line g(A)=g(B)g(A) = g(B) and extend freely along it. The skew is entirely across the diagonal, in the difference; along the diagonal, in the sum, the posterior is the Gaussian prior.
  • Look at the top strip. The marginal of g(A)g(A) mixes the skewed difference with the Gaussian sum. At σ=0.05\sigma = 0.05 and ρ=0.5\rho = 0.5 the difference has skewness about 0.98, while g(A)g(A) alone has about 0.04. A single utility can look Gaussian even when the posterior is far from it. Kuss and Rasmussen (2005) made the same observation for classification: marginals of a high-dimensional truncated Gaussian "can be relatively similar to a Gaussian".
  • Raise the correlation. Inputs close together in a kernel's eyes have correlated prior utilities, so their difference has a small prior variance, 2−2ρ2 - 2\rho. The same noise is then large relative to that spread, the cut is softer, and the skewness of the difference falls, from about 0.98 at ρ=0.5\rho = 0.5 to 0.90 at ρ=0.9\rho = 0.9. Two options the model already considers similar are also the ones a comparison moves least.
  • Raise the noise. At σ=1\sigma = 1 the cut softens and the contours are nearly elliptical; the skewness of the difference drops to about 0.06.

The lesson carries to many dimensions. In a session of 30 comparisons among 60 distinct designs, each a point in a six-dimensional parameter space, the posterior lives on 60 latent utilities. It can be skewed only within the span of the 30 comparison directions, and the input dimension enters only through the kernel, which sets how correlated the utilities are. Laplace and EP both treat the remaining directions exactly. What they get wrong is the shape across the comparisons, and that is exactly what the probability of the next answer depends on (inference).

The exact posterior has a cost. Every prediction requires samples from a truncated multivariate Gaussian, and the marginal likelihood requires high-dimensional normal orthant probabilities (Benavoli et al., 2021c). Those are the reasons the approximations remain in use.

Sources cited in Section 17.6 3
  1. Durante (2019) Conjugate Bayes for probit regression via unified skew-normal distributions
  2. Benavoli et al. (2021c) Preferential Bayesian optimisation with skew gaussian processes
  3. Kuss and Rasmussen (2005) Assessing Approximate Inference for Binary Gaussian Process Classification

17.7 How much the approximation matters #

The figures show what each approximation gets wrong in the smallest case. Does it change what a preferential optimizer does with real answers? Table 17.1 summarizes the methods before the evidence.

Table 17.1 Approximate inference for preference posteriors: what each method matches, what it costs, and how it fails in the one-difference case of this chapter.
Method What it matches Cost per fit Typical failure Used by
Laplace the mode and the curvature there a few Newton steps, O(n3)O(n^3) each centered at the edge of the mass when answers are nearly noise-free; mean and spread too small Chu and Ghahramani; BoTorch PairwiseGP; Bıyık et al. 2020
Expectation propagation site by site, the moments of one factor at a time sweeps of rank-one updates, O(mn2)O(mn^2) per sweep mass on the impossible side; wrong order of duel probabilities near 0 or 1 Siivola et al. 2021; optuna-dashboard
Variational (Gaussian) the Gaussian with the highest evidence lower bound an optimization; scales with inducing points too narrow crowdGPPL; top-kk ranking; qEUBO experiments
Sampling the posterior itself, in the limit many samples; truncated Gaussians correlated samples, so long runs; Monte Carlo error Benavoli et al. 2021; Takeno et al. 2023

The strongest evidence comes from Takeno et al. (2023), with Gibbs sampling as ground truth, an RBF kernel, noise variance 10−410^{-4}, and uniformly random duels. Laplace was inaccurate "since the mode can be very far away from the mean, particularly when" the noise variance is small, and they concluded that "although LA is very fast, LA-based preferential BO will fail". EP was very accurate for means and credible intervals but distorted duel probabilities, as described in Section 17.3. They also disagreed with the earlier test of Benavoli et al. (2021c), in which all inputs in one interval lose and all inputs in another win; they called such biased training duels "unrealistic" and used random duels instead. Even so, they fitted hyperparameters with the Laplace evidence, which they considered accurate enough at small noise.

These results come from nearly noise-free comparisons, the regime in which Figure 17.2 shows Laplace at its worst. Human comparisons are noisy, and as the figures show, noise softens the cut and shrinks the skew. How large the errors of Laplace and EP are at realistic human noise levels is a question no paper we found answers, and we found no independent replication of Takeno et al.'s comparison on real human comparisons (inference; both as of September 2026). Section 27.4 reports this evidence in full, with the libraries' choices.

In practice, three questions decide the choice. If the posterior feeds an acquisition function through probabilities of pairwise outcomes, as EUBO (Section 19.4) does, the misplaced mass of the Gaussian approximations matters most, and sampling or at least EP deserves the extra cost (inference). If only the posterior mean is needed, to recommend a final design, every method that gets the order of the utilities right is adequate. And if the session is long or the model has many users, variational inference is the method that scales.

Sources cited in Section 17.7 2
  1. Takeno et al. (2023) Towards Practical Preferential Bayesian Optimization with Skew Gaussian Processes
  2. Benavoli et al. (2021c) Preferential Bayesian optimisation with skew gaussian processes

17.8 Exercises #

Exercise 17.1

Use Stein's lemma twice to show that the one-comparison posterior Equation (17.2) has second moment E[Δ2∣A≻B]=v0\E[\Delta^2 \mid A \succ B] = v_0, the same as the prior, and hence variance v0−2πv02/(v0+s2)v_0 - \tfrac{2}{\pi} v_0^2/(v_0 + s^2). Check the values 0.89 at σ=1\sigma = 1 and 0.60 as σ→0\sigma \to 0 for v0=1v_0 = 1.

Solution

Apply Stein's lemma with h(Δ)=Δ Φ(Δ/s)h(\Delta) = \Delta\,\Phi(\Delta/s): E[Δ2Φ(Δ/s)]=v0 E[Φ(Δ/s)+Δ ϕ(Δ/s)/s]\E[\Delta^2\Phi(\Delta/s)] = v_0\,\E[\Phi(\Delta/s) + \Delta\,\phi(\Delta/s)/s] under the prior. The first term is v0⋅12v_0 \cdot \tfrac12. In the second, N(Δ;0,v0) ϕ(Δ/s)\N(\Delta; 0, v_0)\,\phi(\Delta/s) is proportional to a Gaussian density in Δ\Delta with mean zero, so the expectation of Δ\Delta times it vanishes. Dividing by Z=1/2Z = 1/2 gives E[Δ2∣A≻B]=v0\E[\Delta^2 \mid A \succ B] = v_0. The variance is v0−(E[Δ∣A≻B])2=v0−2π v02/(v0+s2)v_0 - (\E[\Delta \mid A \succ B])^2 = v_0 - \tfrac{2}{\pi}\, v_0^2/(v_0 + s^2). With v0=1v_0 = 1 and σ=1\sigma = 1, s2=2s^2 = 2 and the variance is 1−23π≈0.7881 - \tfrac{2}{3\pi} \approx 0.788, a standard deviation of about 0.89. As s→0s \to 0 the variance tends to 1−2/π≈0.3631 - 2/\pi \approx 0.363, a standard deviation of about 0.60. The comparison moves the mean but leaves the second moment alone: it reshapes the prior's mass without making it smaller.

Exercise 17.2

For the one-comparison posterior with v0=1v_0 = 1, show that as s→0s \to 0 the Laplace approximation assigns probability tending to 1/21/2 to the event Δ<0\Delta < 0, even though the exact probability tends to zero. You may use that the inverse Mills ratio λ(z)=ϕ(z)/Φ(z)\lambda(z) = \phi(z)/\Phi(z) satisfies λ(z)≈ϕ(z)\lambda(z) \approx \phi(z) for large zz.

Solution

The mode Δ^\hat\Delta solves Δ^=λ(Δ^/s)/s\hat\Delta = \lambda(\hat\Delta/s)/s. Write z^=Δ^/s\hat z = \hat\Delta/s; then s2z^=λ(z^)≈ϕ(z^)s^2 \hat z = \lambda(\hat z) \approx \phi(\hat z), so z^\hat z grows without bound as s→0s \to 0, but only like 2log⁡(1/s2)\sqrt{2\log(1/s^2)}, and Δ^=sz^→0\hat\Delta = s\hat z \to 0. The curvature is 1+λ(z^)(z^+λ(z^))/s2≈1+z^21 + \lambda(\hat z)(\hat z + \lambda(\hat z))/s^2 \approx 1 + \hat z^2, using λ(z^)≈s2z^\lambda(\hat z) \approx s^2\hat z, so the Laplace standard deviation is about 1/1+z^21/\sqrt{1 + \hat z^2}. The Laplace probability of Δ<0\Delta < 0 is Φ(−Δ^1+z^2)≈Φ(−sz^2)\Phi(-\hat\Delta\sqrt{1 + \hat z^2}) \approx \Phi(-s\hat z^2), and sz^2→0s\hat z^2 \to 0 because z^2\hat z^2 grows only logarithmically. So the probability tends to Φ(0)=1/2\Phi(0) = 1/2. The exact posterior is the half-normal, which has no mass below zero. A noise-free answer that settles the order completely is reported by Laplace as no information about the order at all.

Exercise 17.3

Let the target be the half-normal p(Δ)=2 N(Δ;0,1)p(\Delta) = 2\,\N(\Delta; 0, 1) for Δ>0\Delta > 0 and zero otherwise. (a) Explain why KL⁡(q ∥ p)\KL(q \,\|\, p) is infinite for every Gaussian qq. (b) Explain why the Gaussian minimizing KL⁡(p ∥ q)\KL(p \,\|\, q) has the mean and variance of pp. (c) Relate both answers to what Figure 17.4 and Figure 17.3 show at very small noise.

Solution

(a) KL⁡(q ∥ p)=Eq[log⁡q−log⁡p]\KL(q \,\|\, p) = \E_q[\log q - \log p], and every Gaussian puts positive mass on Δ<0\Delta < 0, where log⁡p=−∞\log p = -\infty, so the divergence is infinite. At small but positive noise, pp is tiny but not zero there, and the best Gaussian under this divergence squeezes almost all its mass into Δ>0\Delta > 0, becoming narrow. (b) KL⁡(p ∥ q)=Ep[log⁡p]−Ep[log⁡q]\KL(p \,\|\, q) = \E_p[\log p] - \E_p[\log q]; only the second term depends on qq, and for a Gaussian Ep[log⁡q]=−12log⁡(2πv)−Ep[(Δ−μ)2]/(2v)\E_p[\log q] = -\tfrac12\log(2\pi v) - \E_p[(\Delta - \mu)^2]/(2v), which is maximized by μ=Ep[Δ]\mu = \E_p[\Delta] and v=Var⁡p[Δ]v = \Var_p[\Delta]. (c) The variational fit in Figure 17.4 keeps out of Δ<0\Delta < 0 and is too narrow; EP's moment matching in Figure 17.3 has the right mean and variance but spills over the edge.

Further reading #

References

  1. Astudillo, R., Lin, Z. J., Bakshy, E., and Frazier, P. (2023). qEUBO: A Decision-Theoretic Acquisition Function for Preferential Bayesian Optimization. International Conference on Artificial Intelligence and Statistics. Cited in §17.4
  2. Azzalini, A. (1985). A Class of Distributions Which Includes the Normal Ones. Scandinavian Journal of Statistics. Cited in §17.1
  3. Benavoli, A., Azzimonti, D., and Piga, D. (2021c). Preferential Bayesian optimisation with skew gaussian processes. Proceedings of the Genetic and Evolutionary Computation Conference Companion. Cited in §17.5 §17.6 §17.7
  4. Benavoli, A., Azzimonti, D., and Piga, D. (2023). Learning Choice Functions with Gaussian Processes. Uncertainty in Artificial Intelligence. Cited in §17.4
  5. Bıyık, E., Huynh, N., Kochenderfer, M. J., and Sadigh, D. (2020). Active Preference-Based Gaussian Process Regression for Reward Learning. RSS 2020. Cited in §17.2
  6. Chu, W., and Ghahramani, Z. (2005). Preference learning with Gaussian processes. Proceedings of the 22nd international conference on Machine learning - ICML '05. Cited in §17.2
  7. Durante, D. (2019). Conjugate Bayes for probit regression via unified skew-normal distributions. Biometrika. Cited in §17.6
  8. Kuss, M., and Rasmussen, C. E. (2005). Assessing Approximate Inference for Binary Gaussian Process Classification. Journal of Machine Learning Research. Cited in §17.2 §17.3 §17.6
  9. Minka, T. P. (2001). Expectation Propagation for Approximate Bayesian Inference. Proceedings of the 17th Conference on Uncertainty in Artificial Intelligence (UAI 2001). Cited in §17.3
  10. Murray, I., Adams, R. P., and MacKay, D. J. C. (2010). Elliptical Slice Sampling. Proceedings of the 13th International Conference on Artificial Intelligence and Statistics (AISTATS 2010). Cited in §17.5
  11. Nguyen, Q. P., Tay, S., Low, B. K. H., and Jaillet, P. (2021). Top- Ranking Bayesian Optimization. AAAI 2021. Cited in §17.4
  12. Nickisch, H., and Rasmussen, C. E. (2008). Approximations for Binary Gaussian Process Classification. Journal of Machine Learning Research. Cited in §17.3
  13. Rasmussen, C. E., and Williams, C. K. I. (2006). Gaussian Processes for Machine Learning. MIT Press. Cited in §17.1 §17.2 §17.3
  14. Shvartsman, M., Letham, B., Bakshy, E., and Keeley, S. (2024). Response Time Improves Gaussian Process Models for Perception and Preferences. Uncertainty in Artificial Intelligence. Cited in §17.4
  15. Simpson, E., and Gurevych, I. (2020). Scalable Bayesian preference learning for crowds. Machine Learning. Cited in §17.4
  16. Takeno, S., Nomura, M., and Karasuyama, M. (2023). Towards Practical Preferential Bayesian Optimization with Skew Gaussian Processes. International Conference on Machine Learning. Cited in §17.2 §17.3 §17.5 §17.7
  17. Tierney, L., and Kadane, J. B. (1986). Accurate Approximations for Posterior Moments and Marginal Densities. Journal of the American Statistical Association. Cited in §17.2
  18. Titsias, M. (2009). Variational Learning of Inducing Variables in Sparse Gaussian Processes. Proceedings of the 12th International Conference on Artificial Intelligence and Statistics (AISTATS 2009). Cited in §17.4
  19. Wu, K., Sanders, C., Letham, B., and Guan, P. (2025a). Mixed Likelihood Variational Gaussian Processes. arXiv. preprint Cited in §17.4