Robust optimization is a field of
mathematical optimization
Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criteria, from some set of available alternatives. It is generally divided into two subfiel ...
theory that deals with optimization problems in which a certain measure of robustness is sought against
uncertainty
Uncertainty or incertitude refers to situations involving imperfect or unknown information. It applies to predictions of future events, to physical measurements that are already made, or to the unknown, and is particularly relevant for decision ...
that can be represented as deterministic variability in the value of the parameters of the problem itself and/or its solution. It is related to, but often distinguished from,
probabilistic optimization methods such as chance-constrained optimization.
History
The origins of robust optimization date back to the establishment of modern
decision theory
Decision theory or the theory of rational choice is a branch of probability theory, probability, economics, and analytic philosophy that uses expected utility and probabilities, probability to model how individuals would behave Rationality, ratio ...
in the 1950s and the use of worst case analysis and
Wald's maximin model as a tool for the treatment of severe uncertainty. It became a discipline of its own in the 1970s with parallel developments in several scientific and technological fields. Over the years, it has been applied in
statistics
Statistics (from German language, German: ', "description of a State (polity), state, a country") is the discipline that concerns the collection, organization, analysis, interpretation, and presentation of data. In applying statistics to a s ...
, but also in
operations research
Operations research () (U.S. Air Force Specialty Code: Operations Analysis), often shortened to the initialism OR, is a branch of applied mathematics that deals with the development and application of analytical methods to improve management and ...
,
electrical engineering
Electrical engineering is an engineering discipline concerned with the study, design, and application of equipment, devices, and systems that use electricity, electronics, and electromagnetism. It emerged as an identifiable occupation in the l ...
,
control theory
Control theory is a field of control engineering and applied mathematics that deals with the control system, control of dynamical systems in engineered processes and machines. The objective is to develop a model or algorithm governing the applic ...
,
finance
Finance refers to monetary resources and to the study and Academic discipline, discipline of money, currency, assets and Liability (financial accounting), liabilities. As a subject of study, is a field of Business administration, Business Admin ...
,
portfolio management logistics
Logistics is the part of supply chain management that deals with the efficient forward and reverse flow of goods, services, and related information from the point of origin to the Consumption (economics), point of consumption according to the ...
,
manufacturing engineering
Manufacturing engineering or production engineering is a branch of professional engineering that shares many common concepts and ideas with other fields of engineering such as mechanical, chemical, electrical, and industrial engineering.
Manufac ...
,
chemical engineering
Chemical engineering is an engineering field which deals with the study of the operation and design of chemical plants as well as methods of improving production. Chemical engineers develop economical commercial processes to convert raw materials ...
,
medicine
Medicine is the science and Praxis (process), practice of caring for patients, managing the Medical diagnosis, diagnosis, prognosis, Preventive medicine, prevention, therapy, treatment, Palliative care, palliation of their injury or disease, ...
, and
computer science
Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
. In
engineering
Engineering is the practice of using natural science, mathematics, and the engineering design process to Problem solving#Engineering, solve problems within technology, increase efficiency and productivity, and improve Systems engineering, s ...
problems, these formulations often take the name of "Robust Design Optimization", RDO or "Reliability Based Design Optimization", RBDO.
Example 1
Consider the following
linear programming
Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements and objective are represented by linear function#As a polynomia ...
problem
:
where
is a given subset of
.
What makes this a 'robust optimization' problem is the
clause in the constraints. Its implication is that for a pair
to be admissible, the constraint
must be satisfied by the worst
pertaining to
, namely the pair
that maximizes the value of
for the given value of
.
If the parameter space
is finite (consisting of finitely many elements), then this robust optimization problem itself is a
linear programming
Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements and objective are represented by linear function#As a polynomia ...
problem: for each
there is a linear constraint
.
If
is not a finite set, then this problem is a linear
semi-infinite programming problem, namely a linear programming problem with finitely many (2) decision variables and infinitely many constraints.
Classification
There are a number of classification criteria for robust optimization problems/models. In particular, one can distinguish between problems dealing with local and global models of robustness; and between probabilistic and non-probabilistic models of robustness. Modern robust optimization deals primarily with non-probabilistic models of robustness that are
worst case oriented and as such usually deploy
Wald's maximin models.
Local robustness
There are cases where robustness is sought against small perturbations in a nominal value of a parameter. A very popular model of local robustness is the
radius of stability model:
:
where
denotes the nominal value of the parameter,
denotes a ball of radius
centered at
and
denotes the set of values of
that satisfy given stability/performance conditions associated with decision
.
In words, the robustness (radius of stability) of decision
is the radius of the largest ball centered at
all of whose elements satisfy the stability requirements imposed on
. The picture is this:
where the rectangle
represents the set of all the values
associated with decision
.
Global robustness
Consider the simple abstract robust optimization problem
:
where
denotes the set of all ''possible'' values of
under consideration.
This is a ''global'' robust optimization problem in the sense that the robustness constraint
represents all the ''possible'' values of
.
The difficulty is that such a "global" constraint can be too demanding in that there is no
that satisfies this constraint. But even if such an
exists, the constraint can be too "conservative" in that it yields a solution
that generates a very small payoff
that is not representative of the performance of other decisions in
. For instance, there could be an
that only slightly violates the robustness constraint but yields a very large payoff
. In such cases it might be necessary to relax a bit the robustness constraint and/or modify the statement of the problem.
Example 2
Consider the case where the objective is to satisfy a constraint
. where
denotes the decision variable and
is a parameter whose set of possible values in
. If there is no
such that
, then the following intuitive measure of robustness suggests itself:
:
where
denotes an appropriate measure of the "size" of set
. For example, if
is a finite set, then
could be defined as the
cardinality
The thumb is the first digit of the hand, next to the index finger. When a person is standing in the medical anatomical position (where the palm is facing to the front), the thumb is the outermost digit. The Medical Latin English noun for thum ...
of set
.
In words, the robustness of decision is the size of the largest subset of
for which the constraint
is satisfied for each
in this set. An optimal decision is then a decision whose robustness is the largest.
This yields the following robust optimization problem:
:
This intuitive notion of global robustness is not used often in practice because the robust optimization problems that it induces are usually (not always) very difficult to solve.
Example 3
Consider the robust optimization problem
:
where
is a real-valued function on
, and assume that there is no feasible solution to this problem because the robustness constraint
is too demanding.
To overcome this difficulty, let
be a relatively small subset of
representing "normal" values of
and consider the following robust optimization problem:
:
Since
is much smaller than
, its optimal solution may not perform well on a large portion of
and therefore may not be robust against the variability of
over
.
One way to fix this difficulty is to relax the constraint
for values of
outside the set
in a controlled manner so that larger violations are allowed as the distance of
from
increases. For instance, consider the relaxed robustness constraint
:
where
is a control parameter and
denotes the distance of
from
. Thus, for
the relaxed robustness constraint reduces back to the original robustness constraint.
This yields the following (relaxed) robust optimization problem:
:
The function
is defined in such a manner that
:
and
:
and therefore the optimal solution to the relaxed problem satisfies the original constraint
for all values of
in
. It also satisfies the relaxed constraint
:
outside
.
Non-probabilistic robust optimization models
The dominating paradigm in this area of robust optimization is
Wald's maximin model, namely
:
where the
represents the decision maker, the
represents Nature, namely
uncertainty
Uncertainty or incertitude refers to situations involving imperfect or unknown information. It applies to predictions of future events, to physical measurements that are already made, or to the unknown, and is particularly relevant for decision ...
,
represents the decision space and
denotes the set of possible values of
associated with decision
. This is the ''classic'' format of the generic model, and is often referred to as ''minimax'' or ''maximin'' optimization problem. The non-probabilistic (deterministic) model has been and is being extensively used for robust optimization especially in the field of signal processing.
The equivalent
mathematical programming
Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criteria, from some set of available alternatives. It is generally divided into two subfiel ...
(MP) of the classic format above is
:
Constraints can be incorporated explicitly in these models. The generic constrained classic format is
:
The equivalent constrained MP format is defined as:
:
Probabilistically robust optimization models
These models quantify the uncertainty in the "true" value of the parameter of interest by probability distribution functions. They have been traditionally classified as
stochastic programming and
stochastic optimization models. Recently, probabilistically robust optimization has gained popularity by the introduction of rigorous theories such as
scenario optimization
The scenario approach or scenario optimization approach is a technique for obtaining solutions to robust optimization and chance-constrained optimization problems based on a sample of the constraint (mathematics), constraints. It also relates to in ...
able to quantify the robustness level of solutions obtained by randomization. These methods are also relevant to data-driven optimization methods.
Robust counterpart
The solution method to many robust program involves creating a deterministic equivalent, called the robust counterpart. The practical difficulty of a robust program depends on if its robust counterpart is computationally tractable.
[ Leyffer S., Menickelly M., Munson T., Vanaret C. and Wild S. M (2020). A survey of nonlinear robust optimization. ''INFOR: Information Systems and Operational Research,'' Taylor \& Francis.]
See also
*
Stability radius
*
Minimax
*
Minimax estimator
*
Minimax regret
*
Robust statistics
Robust statistics are statistics that maintain their properties even if the underlying distributional assumptions are incorrect. Robust Statistics, statistical methods have been developed for many common problems, such as estimating location parame ...
*
Robust decision making
*
Robust fuzzy programming
*
Stochastic programming
*
Stochastic optimization
*
Info-gap decision theory
*
Taguchi methods
References
Further reading
*H.J. Greenberg. Mathematical Programming Glossary. World Wide Web, http://glossary.computing.society.informs.org/, 1996-2006. Edited by the INFORMS Computing Society.
*
*
*
*Ben-Tal A., El Ghaoui, L. and Nemirovski, A. (2006). ''Mathematical Programming, Special issue on Robust Optimization,'' Volume 107(1-2).
*Ben-Tal A., El Ghaoui, L. and Nemirovski, A. (2009). Robust Optimization. ''Princeton Series in Applied Mathematics,'' Princeton University Press.
*
*
*
*
*
*
* Dodson, B., Hammett, P., and Klerx, R. (2014) ''Probabilistic Design for Optimization and Robustness for Engineers'' John Wiley & Sons, Inc.
*
*Kouvelis P. and Yu G. (1997). ''Robust Discrete Optimization and Its Applications,'' Kluwer.
*
*
*Nejadseyfi, O., Geijselaers H.J.M, van den Boogaard A.H. (2018). "Robust optimization based on analytical evaluation of uncertainty propagation". ''Engineering Optimization'' 51 (9): 1581-1603.
doi:10.1080/0305215X.2018.1536752.
*
*
*Rustem B. and Howe M. (2002). ''Algorithms for Worst-case Design and Applications to Risk Management,'' Princeton University Press.
*
*
*
*
*
*Wald, A. (1950). ''Statistical Decision Functions,'' John Wiley, NY.
*
External links
ROME: Robust Optimization Made EasyRobust Decision-Making Under Severe UncertaintyRobustimizer: Robust optimization software
{{Major subfields of optimization
Mathematical optimization