Home Laboratory Computer Lab Theses

2.4 Convex programming

A particular class of nonlinear programs is that of convex programs:

Definition 2.13: Convex Program

Let C be a nonempty convex set in n , and let f : C be convex on C . Then,

min x C f ( x )

is said to be a convex program (or a convex optimization problem).

Convex programs possess nicer theoretical properties than general nonconvex problems. Theorem 2.2 is a fundamental result in convex programming:

Theorem 2.2

Let x be a local minimum of a convex program. Then, x is also a global minimum.

Proof. x being a local minimum,

𝜀 > 0  such that  f ( x ) f ( x ) , x 𝜀 ( x )

By contradiction, suppose that x is not a global minimum. Then,

x ¯ C  such that  f ( x ¯ ) < f ( x ) (2.3)

Let λ ( 0 , 1 ) be chosen such that y : = λ x ¯ + ( 1 λ ) x 𝜀 ( x ) . By convexity of C , y is in C . Next, by convexity of f on C and 2.3,

f ( y ) λ f ( x ¯ ) + ( 1 λ ) f ( x ) < λ f ( x ) + ( 1 λ ) f ( x ) = f ( x )

hence contradicting the assumption that x is a local minimum. □

Example 2.7. Consider once again the NLP problem

min x ( x 1 3 ) 2 + ( x 2 2 ) 2  s.t.  x 1 2 x 2 3 0 x 2 1 0 x 1 0

The objective function f and the inequality constraints g 1 , g 2 and g 3 being convex, every local solution to this problem is also a global solution by theorem 2.2 . Henceforth, x = ( 1 , 2 ) is a global solution and the global solution value is f ( x ) = 4 .

In convex programming, any local minimum is therefore a global minimum. This is a powerful result that makes any local optimization algorithm a global optimization algorithm when applied to a convex optimization problem. Yet, theorem 2.2 only gives a sufficient condition for that property to hold. That is, a nonlinear program with nonconvex participating functions may not necessarily have local minima that are not global minima.