Calibration

Optimization Overview

A generic material model \model has parameters \parameters and produces outputs (e.g., stress \stress) as a function inputs (e.g. strain \strain ):

(5)\stress = \model\left(\strain; \parameters\right) .

Calibration determines optimal parameters given: (a) experimental data and (b) an objective that indicates how close the model is to the data. The observable experimental data is rarely at the level of the output of the model in (5) (e.g. stresses at points). Instead, the model needs to be embedded in a simulator of a boundary value problem (BVP) that emulates the experiment and gives the observables \observables

(6)\observables = \qois\left(\controls;\parameters\right),

as a function of the experimental conditions/controls \controls (such as temperature or applied velocities) which we call states. The dependence of the quantities of interest \qois on the parameters \parameters comes via the dependence of the boundary value problem on the selected model \model.

The (calibration) objective compares the quantities of interest \qois with experimental data \hat{\qois}. Geometrically an objective can be thought of a distance, for example the mean squared error

(7){\Phi} = \left| \qois - \hat{\qois} \right|^2

where \left| \cdot \right| is the L2-norm for functions or L2-norm for discrete data. The difference \qois - \hat{\qois} is called the residual. With the chosen objective \objective, the calibration problem to find the optimal parameters \parameters^* becomes:

(8)\parameters^* = \argmin_\parameters \objective,

where the minimization can be accomplished by a variety of gradient and/or global optimization techniques.

A weighted least squares objective, such as

(9)\Phi = \sum_i \left|  \hat{\qois}_i - \qois_i \right|^2 w_i

(here for the discrete data case), gives control over what data or features in the data are emphasized in the calibration. For instance, setting the weights w_i equal to measurement noise variance for each point i guides the fit to be closer to data points with less uncertainty. Alternately, a large weight for a particular point or set of points in the experimental data can emphasize the importance of a feature such as yield. Mixing residuals from different quantities of interest presents a scaling/conditioning problem which can be handled by scaling the residuals for each dataset I separately

(10)\Phi = \sum_I s_I \left( \sum_i \left|  \hat{\qois}_{Ii} - \qois_{Ii} \right|^2 w_i \right)

with a scale factor s_I per dataset I so each residual is on par with the others.

A number of common issues complicate the calibration and are worth mentioning:

  1. Noise in the data

  2. Discrepancy between the model and the data (the model cannot fit the data perfectly)

  3. Non-identifiability of the parameters (combinations of parameters produce identical output and/or the data is too simple to determine all the parameter uniquely)

These issues are investigated further in Introduction Examples where potential solutions to handling them are demonstrated. More details on specifics to optimization can be found in [17] and a book with relevance for using optimization for calibration and inverse problems is [30].