1.3 Continuous optimization problems: general form
As explained before, this course focuses exclusively on continuous optimization problems, where the variables belong to continuous spaces (e.g., X=Rn), 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 x that minimizes the objective function f0(x) among those satisfying fi(x)≤0, i=1,…, and hi(x)=0, i=1,…,p.
Terminology: objective, constraints, domain and feasible set¶
x∈Rn: the decision variable, or vector of optimization parameters.
f0:Rn→R: the objective function, which assigns a scalar cost to each possible choice of x.
fi(x)≤0,i=1,…,m: the inequality constraints, where each fi:Rn→R is a function that restricts the feasible region to one side of a surface in Rn.
hi(x)=0,i=1,…,p: the equality constraints, where each hi:Rn→R enforces a strict condition that must be satisfied exactly.
the domainD of the optimization problem (1) corresponds to the set of points in Rn 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.,
if F=∅, 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.
An optimization problem seeks to find the optimal value of the objective function over the constraint set. Formally, the optimal valuep⋆ is defined as:
where F is the feasible set defined in (3). Depending on the problem, three situations may arise:
if the problem is infeasible (i.e., F=∅) we set by convention p⋆=+∞.
if there exists a sequence of feasible points xk such that f0(xk)→−∞ as k→+∞, then p⋆=−∞ and we say the problem is unbounded below.
if p⋆ is finite, then we have to distinguish between two situations:
there exists a feasible x⋆ such that f(x⋆)=p⋆. In this case, we say x⋆ is optimal and the optimal value is attained. We also say the problem (1) has a solution x⋆ with optimal value p⋆. Note that they might be more than one x⋆ that attains the optimal value!
the optimal value p⋆ is never attained, i.e., there is no x⋆ such solves the problem.
In the next section, we will see the notion of global and local optima.
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: