Papers
Topics
Authors
Recent
Search
2000 character limit reached

Approximate Coordinate Exchange (ACE) Algorithm

Updated 11 May 2026
  • The Approximate Coordinate Exchange (ACE) algorithm is a stochastic optimization method that sequentially optimizes individual design variables using Monte Carlo and Gaussian process surrogates.
  • It iteratively builds one-dimensional surrogate models to approximate conditional expected utilities and leverages statistical tests to accept improved coordinate updates.
  • ACE has demonstrated improved expected utility in diverse applications such as pharmacokinetic modeling and logistic regression, outperforming conventional pseudo‐Bayesian designs.

The Approximate Coordinate Exchange (ACE) algorithm is a general-purpose stochastic optimization scheme for constructing Bayesian optimal experimental designs when the expected utility function is analytically intractable and the design space is high-dimensional. ACE applies coordinate-exchange methodology in conjunction with Gaussian process (GP) regression to sequentially optimize each element (“coordinate”) of the design, iteratively building surrogate models and leveraging conditional expected utility evaluations via Monte Carlo approximation. The methodology is suitable for a wide variety of nonlinear and generalized linear models, utility functions, and experimental settings—substantially extending the practical scope of fully Bayesian design (Overstall et al., 2015, Overstall et al., 2017).

1. Bayesian Optimal Design and Intractability

The general Bayesian design problem seeks a design dd (e.g., a collection of settings for experimental runs) that maximizes the expected utility,

U(d)=yθu(d,θ,y)π(θ,yd)dθdy,U(d) = \int_{\mathbf y} \int_\theta u(d, \theta, \mathbf y) \, \pi(\theta, \mathbf y|d) \, d\theta \, d\mathbf y,

where uu is a user-specified utility function, θ\theta are model parameters, y\mathbf y are potential future data, and π(θ,yd)\pi(\theta, \mathbf y|d) is the joint prior predictive for (θ,y)(\theta, \mathbf y) under design dd (Overstall et al., 2017). In practical applications, U(d)U(d) is typically analytically intractable due to the complexity or dimensionality of the integrals, stochastic utility structure, and possibly the need for nested Monte Carlo for information-type utilities. The design space D\mathcal{D} is often high-dimensional; for U(d)=yθu(d,θ,y)π(θ,yd)dθdy,U(d) = \int_{\mathbf y} \int_\theta u(d, \theta, \mathbf y) \, \pi(\theta, \mathbf y|d) \, d\theta \, d\mathbf y,0 runs with U(d)=yθu(d,θ,y)π(θ,yd)dθdy,U(d) = \int_{\mathbf y} \int_\theta u(d, \theta, \mathbf y) \, \pi(\theta, \mathbf y|d) \, d\theta \, d\mathbf y,1 variables, U(d)=yθu(d,θ,y)π(θ,yd)dθdy,U(d) = \int_{\mathbf y} \int_\theta u(d, \theta, \mathbf y) \, \pi(\theta, \mathbf y|d) \, d\theta \, d\mathbf y,2 comprises U(d)=yθu(d,θ,y)π(θ,yd)dθdy,U(d) = \int_{\mathbf y} \int_\theta u(d, \theta, \mathbf y) \, \pi(\theta, \mathbf y|d) \, d\theta \, d\mathbf y,3 continuous elements.

2. Structure of the ACE Algorithm

ACE reduces the curse of dimensionality by decomposing U(d)=yθu(d,θ,y)π(θ,yd)dθdy,U(d) = \int_{\mathbf y} \int_\theta u(d, \theta, \mathbf y) \, \pi(\theta, \mathbf y|d) \, d\theta \, d\mathbf y,4 maximization into a cyclic sequence of one-dimensional optimization subproblems, each corresponding to a single coordinate U(d)=yθu(d,θ,y)π(θ,yd)dθdy,U(d) = \int_{\mathbf y} \int_\theta u(d, \theta, \mathbf y) \, \pi(\theta, \mathbf y|d) \, d\theta \, d\mathbf y,5 of the design vector. The algorithm’s key components are:

  • Monte Carlo evaluation: At each coordinate update, U(d)=yθu(d,θ,y)π(θ,yd)dθdy,U(d) = \int_{\mathbf y} \int_\theta u(d, \theta, \mathbf y) \, \pi(\theta, \mathbf y|d) \, d\theta \, d\mathbf y,6 is approximated at a small grid of values along the chosen dimension by averaging U(d)=yθu(d,θ,y)π(θ,yd)dθdy,U(d) = \int_{\mathbf y} \int_\theta u(d, \theta, \mathbf y) \, \pi(\theta, \mathbf y|d) \, d\theta \, d\mathbf y,7 over U(d)=yθu(d,θ,y)π(θ,yd)dθdy,U(d) = \int_{\mathbf y} \int_\theta u(d, \theta, \mathbf y) \, \pi(\theta, \mathbf y|d) \, d\theta \, d\mathbf y,8 prior-predictive samples U(d)=yθu(d,θ,y)π(θ,yd)dθdy,U(d) = \int_{\mathbf y} \int_\theta u(d, \theta, \mathbf y) \, \pi(\theta, \mathbf y|d) \, d\theta \, d\mathbf y,9.
  • Gaussian process surrogate modeling: The noisy conditional evaluations are modeled as a realization of a one-dimensional GP with mean function uu0 and covariance uu1. The surrogate uu2 is then optimized on a dense grid to propose a new coordinate value.
  • Stochastic acceptance: The move is accepted by comparing the current and candidate utilities through a two-sample t-test, controlling for Monte Carlo error.
  • Iterative cycling and restarts: The process is repeated for all coordinates over uu3 cycles, with optional random restarts to mitigate local mode trapping. A point-exchange phase may follow to consolidate duplicate or close runs (Overstall et al., 2015, Overstall et al., 2017).

3. Mathematical Details and Pseudocode

The algorithm can be formally structured as:

Phase I: Coordinate Exchange

  • For uu4 (with uu5), hold all coordinates except uu6 fixed.
  • For a set uu7 (uu8):
  1. Compute uu9, where θ\theta0 replaces coordinate θ\theta1 with θ\theta2.
  2. Fit a GP to θ\theta3 data.
  3. Maximize the surrogate θ\theta4 on a fine grid to yield θ\theta5.
  4. Propose θ\theta6 with θ\theta7 replaced by θ\theta8.
  5. Compute acceptance probability θ\theta9 via a two-sample t-test between MC samples for y\mathbf y0 and y\mathbf y1. Accept with probability y\mathbf y2.

The process repeats for a user-specified number of cycles and independent starts. A consolidation phase (Phase II) further improves final design structure via point exchanges (Overstall et al., 2015, Overstall et al., 2017).

Phase Description Output
Coordinate Sequential 1-D surrogate optimization Updated design vector
Point-exchange Merges/consolidates near-duplicate runs Replicated/improved design

4. Gaussian Process Surrogates in ACE

At each coordinate update, the conditional expected utilities y\mathbf y3 are standardized:

y\mathbf y4

A GP prior y\mathbf y5, typically with squared-exponential covariance,

y\mathbf y6

is fit to these points. The emulator’s posterior predictive mean is

y\mathbf y7

with y\mathbf y8 and y\mathbf y9 derived from the covariance function and chosen grid (Overstall et al., 2015). Surrogate prediction is computationally efficient: inversion of an π(θ,yd)\pi(\theta, \mathbf y|d)0 matrix per update, with π(θ,yd)\pi(\theta, \mathbf y|d)1 typically 10–30.

5. Computational Properties and Practical Implementation

ACE’s computational costs are dominated by Monte Carlo utility evaluations, required for surrogate fitting and acceptance steps. At each coordinate update:

  • π(θ,yd)\pi(\theta, \mathbf y|d)2 conditional utilities approximated, each requiring π(θ,yd)\pi(\theta, \mathbf y|d)3 likelihood/utility calls.
  • GP fit per coordinate costs π(θ,yd)\pi(\theta, \mathbf y|d)4 due to matrix inversion.
  • For π(θ,yd)\pi(\theta, \mathbf y|d)5 design parameters, π(θ,yd)\pi(\theta, \mathbf y|d)6 cycles, cost scales as π(θ,yd)\pi(\theta, \mathbf y|d)7 (Overstall et al., 2015).

Practical guidelines:

  • π(θ,yd)\pi(\theta, \mathbf y|d)8, π(θ,yd)\pi(\theta, \mathbf y|d)9–(θ,y)(\theta, \mathbf y)0.
  • (θ,y)(\theta, \mathbf y)1, (θ,y)(\theta, \mathbf y)2 (for optional consolidation).
  • (θ,y)(\theta, \mathbf y)3 random restarts advised to avoid local optima.
  • Convergence is monitored via trace plots of (θ,y)(\theta, \mathbf y)4, with stabilization indicating sufficient cycling.

The cyclic coordinate-exchange, constrained to one-dimensional surrogates, enables ACE to scale to design spaces previously inaccessible to direct global search or brute-force Monte Carlo (Overstall et al., 2015, Overstall et al., 2017).

6. Illustrative Applications

The methodology has been demonstrated on a range of experiments, including:

  • Pharmacokinetic compartment models: ACE produced unrestricted designs with 3–5% higher expected utility than Beta-DRS and pseudo-Bayesian (θ,y)(\theta, \mathbf y)5-optimal competitors.
  • Mixed models (hierarchical logistic regression): Fully-Bayesian SIG and NSEL designs found by ACE outperform pseudo-Bayesian (θ,y)(\theta, \mathbf y)6-optimal alternatives by 20–25% for small sample sizes (θ,y)(\theta, \mathbf y)7; differences diminish for larger (θ,y)(\theta, \mathbf y)8 as expected.
  • Model uncertainty (binomial regression for beetle mortality): Model-averaged NSEL designs concentrated runs near the posterior LD50, quickly reducing posterior variance (Overstall et al., 2015).

The ACE method is implemented in the R package acebayes, which provides end-user tools and tutorials for Bayesian design in generalized linear and nonlinear settings (Overstall et al., 2017).

7. Algorithmic Significance and Scope

ACE, by combining stochastic coordinate-wise optimization with adaptive one-dimensional GP emulation, enables computation of fully Bayesian designs for experiments with large numbers of variables, runs, and randomization restrictions. It avoids reliance on asymptotic approximations to posterior distributions or expected utilities, and is applicable to arbitrary user-specified utility functions and statistical models. Its flexibility, scalability, and practical effectiveness position it as the most general solution to high-dimensional Bayesian design-of-experiments problems to date (Overstall et al., 2015, Overstall et al., 2017).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Approximate Coordinate Exchange (ACE) Algorithm.