Regularization (simpeg.regularization
)#
Regularization
classes are used to impose constraints on models recovered through geophysical
inversion. Constraints may be straight forward, such as: requiring the recovered model be
spatially smooth, or using a reference model to add a-priori information. Constraints may also
be more sophisticated; e.g. cross-validation and petrophysically-guided regularization.
In SimPEG, constraints on the recovered model can be defined using a single Regularization
object, or defined as a weighted sum of Regularization
objects.
Basic Theory#
Most geophysical inverse problems suffer from non-uniqueness; i.e. there is an infinite number
of models (
SimPEG uses a deterministic inversion approach to recover an appropriate model.
The algorithm does this by finding the model (
The global objective function contains two terms: a data misfit term
The model objective function imposes all the desired constraints on the recovered model.
Constants
Regularization classes within SimPEG correspond to different regularization (objective)
functions that can be used individually or combined to define the model objective function
where
where
The API#
Weighted Least Squares Regularization#
Weighted least squares regularization functions are defined as weighted L2-norms on the model, its first-order directional derivative(s), or its second-order directional derivative(s).
|
Weighted least-squares regularization using smallness and smoothness. |
|
Smallness regularization for least-squares inversion. |
|
First-order smoothness least-squares regularization. |
|
Second-order smoothness (flatness) least-squares regularization. |
|
Measures the gradient of a model using optionally anisotropic weighting. |
Sparse Norm Regularization#
Sparse norm regularization allows for the recovery of compact and/or blocky structures. An iteratively re-weighted least-squares approach allows smallness and smoothness regularization functions to be defined using norms between 0 and 2.
|
Sparse norm weighted least squares regularization. |
|
Sparse smallness (compactness) regularization. |
|
Sparse smoothness (blockiness) regularization. |
Vector Regularizations#
Vector regularization allows for the recovery of vector models; that is, a model where the parameters for each cell define directional components of a vector quantity.
|
Cross reference regularization for models representing vector quantities. |
|
Sparse vector amplitude regularization. |
|
Sparse smallness regularization on vector amplitudes. |
|
Sparse amplitude smoothness (blockiness) regularization. |
Joint Regularizations#
Regularization functions for joint inversion involving one or more physical properties.
|
Cross-gradient regularization for joint inversion. |
|
Joint total variation regularization for joint inversion. |
|
Regularization function for petrophysically guided inversion (PGI). |
|
Smallness regularization function for petrophysically guided inversion (PGI). |
|
Linear correspondence regularization for joint inversion with two physical properties. |
Base Regularization Classes#
Base regularization classes. Inherited by other classes and not used directly to constrain inversions.
|
Regularization Mesh |
|
Base regularization class. |
|
Base regularization class for joint inversion. |
|
Base class for sparse-norm regularization. |
|
Base regularization class for models defined by vector quantities. |
|
Base amplitude regularization class for models defined by vector quantities. |