Computing Library › Scientific Ml
Scientific Ml

Surrogate Modeling

A surrogate is a fast approximation of an expensive simulation, trained on solver outputs to enable many-query design and analysis.

Standing in for the solver

Many engineering tasks require running a simulation thousands of times: optimizing a design, propagating uncertainty, or searching a parameter space. When each run is expensive, this is infeasible. A surrogate model, trained on a limited set of solver evaluations, approximates the input-output relationship and answers new queries in milliseconds, making these many-query tasks practical.

Common surrogate types

Kronos motion — design envelope

Design of experiments

A surrogate is only as good as the data it learns from. Choosing where to evaluate the expensive solver is a discipline in itself. Space-filling designs such as Latin hypercube sampling spread evaluations evenly, while adaptive strategies add points where the surrogate is most uncertain or where the objective is most promising, extracting the most information from each costly run.

Validation is not optional

A surrogate must be tested on solver outputs it did not see during training before it is trusted. Held-out error, cross-validation, and calibration checks all matter. A surrogate that fits its training points perfectly but fails on new ones is worse than useless because it hides its own unreliability behind apparent accuracy.

Role in design

Surrogates accelerate the exploration of design spaces, including for complex machines whose full physics is slow to simulate. They speed up sweeps and screening but do not replace the verified solver for final decisions, and they carry uncertainty estimates so that regions outside their training coverage are flagged rather than trusted.