Convex Optimization Problems

Convex objective, convex inequalities, affine equalities — and then every local optimum is global.

The idea

A convex optimization problem is an optimization problem in which the objective and the constraints are convex, in the exact sense below. To say which problems qualify, first fix a common format. In standard form an optimization problem reads

$\begin{array}{ll} \text{minimize} & f_{0}(x)\\ \text{subject to} & f_{i}(x) \le 0, \quad i = 1, \dots, m\\ & a_{i}^{T}x = b_{i}, \quad i = 1, \dots, p \end{array}$

Insisting that every right-hand side be $0$ costs nothing, since a constraint can always be rearranged to put it there, and it lets one set of rules cover every problem.

Definition (Convex optimization problem).

A problem in standard form is convex when three conditions hold: the objective $f_{0}$ is convex, every inequality constraint function $f_{i}$ is convex, and every equality constraint function is affine.

The third condition is stricter than the other two, and it is why the equalities are written $a_{i}^{T}x = b_{i}$ rather than $h_{i}(x) = 0$. The class matters because of one fact.

Theorem.

Every locally optimal point of a convex optimization problem is globally optimal.

A method that stops when no nearby point is better has therefore found the best point anywhere.

Ways to work on it

Not sure where to start? Take the ten-question placement test.