As explained before, this course focuses exclusively on continuous optimization problems, where the variables belong to continuous spaces (e.g., ), and where tools from calculus and convex analysis are applicable. Throughout, we adopt the presentation and terminology of Boyd & Vandenberghe (2004), which is widespread in the optimization literature.
A general continuous optimization problem can be formulated as
This notation describes the problem of finding a vector that minimizes the objective function among those satisfying , and , .
Terminology: objective, constraints, domain and feasible set¶
: the decision variable, or vector of optimization parameters.
: the objective function, which assigns a scalar cost to each possible choice of .
: the inequality constraints, where each is a function that restricts the feasible region to one side of a surface in .
: the equality constraints, where each enforces a strict condition that must be satisfied exactly.
the domain of the optimization problem (1) corresponds to the set of points in for which the functions (objectives or constraints) are well defined. For instance, Formally, it is the intersection of the domains of all functions involved, i.e.,
For instance, for a function , the domain is .
The set of all that satisfy the constraints is called the feasible set:
if , there are no feasible point and we say the problem is infeasible. Otherwise, if there is at least one feasbile point, the problem is said to be feasible.
Optimal value and optimal points¶
An optimization problem seeks to find the optimal value of the objective function over the feasible set. Formally, the optimal value is defined as:
where is the feasible set defined in (3). Depending on the problem, three situations may arise:
- if the problem is infeasible (i.e., ) we set by convention .
- if there exists a sequence of feasible points such that as , then and we say the problem is unbounded below.
- if is finite, then we have to distinguish between two situations:
- there exists a feasible such that . In this case, we say is optimal and the optimal value is attained. We also say the problem (1) has a solution with optimal value . Note that they might be more than one that attains the optimal value!
- the optimal value is never attained, i.e., there is no such solves the problem.
In the next section, we will see the notion of global and local optima.
About notations and terminology¶
Many names are used in the literature to refer to the field of optimization, including:
- mathematical programming
- mathematical optimization
- numerical optimization
All these terms refer to the study of optimization problems and are used interchangeably.
How to write an optimization problem?¶
In the literature, you will encounter several equivalent notations for expressing the same optimization problem. In this lecture, we adopt the notation of Boyd & Vandenberghe (2004), which uses the minimize and subject to keywords, for example:
In more mathematical or theoretical contexts, the same problem is often written as:
Some classical textbooks (e.g., Nocedal & Wright, 2006) use the more compact notation:
which is widely accepted, even though technically the minimum may not exist (e.g., if the problem is unbounded below).
To emphasize interest in actual solutions of the optimization problem, one often writes:
a notation frequently encountered in fields like signal processing.
- Boyd, S. P., & Vandenberghe, L. (2004). Convex optimization. Cambridge University Press.
- Nocedal, J., & Wright, S. J. (2006). Numerical optimization (Second Edition). Springer.