HOME

TheInfoList



OR:

Parametric programming is a type of mathematical optimization, where the
optimization problem In mathematics, computer science and economics, an optimization problem is the problem of finding the ''best'' solution from all feasible solutions. Optimization problems can be divided into two categories, depending on whether the variables ...
is solved as a function of one or multiple
parameters A parameter (), generally, is any characteristic that can help in defining or classifying a particular system (meaning an event, project, object, situation, etc.). That is, a parameter is an element of a system that is useful, or critical, when ...
. Developed in parallel to
sensitivity analysis Sensitivity analysis is the study of how the uncertainty in the output of a mathematical model or system (numerical or otherwise) can be divided and allocated to different sources of uncertainty in its inputs. A related practice is uncertainty anal ...
, its earliest mention can be found in a
thesis A thesis ( : theses), or dissertation (abbreviated diss.), is a document submitted in support of candidature for an academic degree or professional qualification presenting the author's research and findings.International Standard ISO 7144: ...
from 1952. Since then, there have been considerable developments for the cases of multiple parameters, presence of
integer An integer is the number zero (), a positive natural number (, , , etc.) or a negative integer with a minus sign ( −1, −2, −3, etc.). The negative numbers are the additive inverses of the corresponding positive numbers. In the languag ...
variables as well as nonlinearities.


Notation

In general, the following optimization problem is considered : \begin J^*(\theta) = & \min_ f(x,\theta) \\ & \text g(x,\theta)\leq 0.\\ & \theta \in \Theta \subset \mathbb R^m \end where x is the optimization variable, \theta are the parameters, f(x,\theta) is the
objective function In mathematical optimization and decision theory, a loss function or cost function (sometimes also called an error function) is a function that maps an event or values of one or more variables onto a real number intuitively representing some "cost ...
and g(x,\theta) denote the constraints. J^* denotes a function whose output is the optimal value of the objective function f. The set \Theta is generally referred to as parameter space. The optimal value (i.e. result of solving the optimization problem) is obtained by evaluating the function with an argument \theta.


Classification

Depending on the nature of f(x,\theta) and g(x,\theta) and whether the optimization problem features integer variables, parametric programming problems are classified into different sub-classes: * If more than one parameter is present, i.e. m > 1, then it is often referred to as multiparametric programming problem * If integer variables are present, then the problem is referred to as (multi)parametric mixed-integer programming problem * If constraints are
affine Affine may describe any of various topics concerned with connections or affinities. It may refer to: * Affine, a relative by marriage in law and anthropology * Affine cipher, a special case of the more general substitution cipher * Affine comb ...
, then additional classifications depending to nature of the objective function in (multi)parametric (mixed-integer) linear, quadratic and nonlinear programming problems is performed. Note that this generally assumes the constraints to be affine.


Applications

The connection between parametric programming and
model predictive control Model predictive control (MPC) is an advanced method of process control that is used to control a process while satisfying a set of constraints. It has been in use in the process industries in chemical plants and oil refineries since the 1980s. In ...
established in 2000 has contributed to an increased interest in the topic. Parametric programming supplies the idea that optimization problems can be parametrized as functions that can be evaluated (similar to a lookup table). This in turns allows the optimization algorithms in optimal controllers to be implemented as pre-computed (off-line) mathematical functions, which may in some cases be simpler and faster to evaluate than solving a full optimization problem on-line. This also opens up the possibility of creating optimal controllers on chips (MPC on chipMPC on a chip—Recent advances on the application of multi-parametric model-based control , Request PDF
/ref>). However, the off-line parametrization of optimal solutions runs into the curse of dimensionality as the number of possible solutions grows with the dimensionality and number of constraints in the problem.


References

{{reflist Optimization algorithms and methods