Computing Library › Surrogates & Uncertainty
Surrogates & Uncertainty

What Is a Surrogate Model

A surrogate is a cheap approximation of an expensive simulation or experiment, trained on samples so it predicts outputs in milliseconds.

The idea

A high-fidelity simulation such as a plasma transport code or a finite-element stress solver can take hours or days per run. Many engineering tasks - optimization, sensitivity studies, uncertainty propagation, real-time control - require thousands or millions of evaluations. A surrogate model (also called a metamodel, emulator, or response surface) replaces the expensive model with a fast statistical or algebraic approximation trained on a limited set of evaluations.

Formally, if the true model is a function y = f(x) mapping inputs x to outputs y, the surrogate f_hat(x) is built from a training set of pairs (x_i, y_i) so that f_hat approximates f well over the input domain while costing orders of magnitude less to evaluate.

Kronos motion — what is fusion

Why surrogates work

Most physical response functions are smooth: nearby inputs produce nearby outputs. Smoothness means a modest number of well-placed samples can pin down the response across the whole domain. The surrogate interpolates or regresses between samples, exploiting continuity that brute-force sampling ignores.

Families of surrogates

The workflow

Limits to respect

A surrogate is only trustworthy inside the region it was trained on; extrapolation is dangerous. It inherits any bias in the training model, and it adds its own approximation error. Honest use pairs every surrogate prediction with a validation estimate of that error. In Kronos design work, surrogates stand in for costly transport and electromagnetic simulations of the Hyperion breeder so that parameter scans finish in interactive time, but every scan result is checked against a full-fidelity run before it informs a decision.

Surrogates do not replace the physics; they compress access to it.