All Topics  
Convex optimization

 

   Email Print
   Bookmark   Link






 

Convex optimization



 
 
Convex optimization is a subfield of mathematical optimization
Optimization (mathematics)

In mathematics, the simplest case of optimization, or mathematical programming, refers to the study of problems in which one seeks to maxima and minima or maxima and minima a Function of a real variable by systematically choosing the values of Real number or integer variables from within an allowed set....
. Given a real
Real number

In mathematics, the real numbers may be described informally in several different ways. The real numbers include both rational numbers, such as 42 and −23/129, and irrational numbers, such as pi and the square root of two; or, a real number can be given by an infinite decimal representation, such as 2.4871773339...., where the digits co...
 vector space
Vector space

File:Vector addition ans scaling.pngA vector space is a mathematical structure formed by a collection of vectors: objects that may be Vector addition together and Scalar multiplication by numbers, called scalar s in this context....
  together with a convex
Convex function

In mathematics, a real-valued function f defined on an interval is called convex, concave upwards, concave up or convex cup, if for any two points x and y in its domain C and any t in [0,1], we have...
, real-valued function
Function (mathematics)

The mathematical concept of a function expresses dependence between two quantities, one of which is known and the other which is produced. A function associates a single output to each input element drawn from a fixed Set , such as the real numbers , although different inputs may have the same output....


defined on a convex subset
Convex set

In Euclidean space, an object is convex if for every pair of points within the object, every point on the straight line segment that joins them is also within the object....
  of , the problem is to find the point in for which the number is smallest, i.e., the point such that for all .

The convexity of and make the powerful tools of convex analysis
Convex analysis

Convex analysis is the branch of mathematics devoted to the study of properties of convex functions and convex sets, often with applications in convex optimization, a subdomain of optimization ....
 applicable: the Hahn–Banach theorem
Hahn–Banach theorem

In mathematics, the Hahn?Banach theorem is a central tool in functional analysis. It allows the extension of bounded linear operators defined on a subspace of some vector space to the whole space, and it also shows that there are "enough" continuous function linear functionals defined on every normed vector space to make the study of the dua...
 and the theory of subgradients lead to a particularly satisfying and complete theory of necessary and sufficient conditions
Necessary and sufficient conditions

In logic, the words necessity and sufficiency refer to the implicational relationships between Statement . The assertion that one statement is a necessary and sufficient condition of another means that the former statement is true if and only if the latter is true....
 for optimality, a duality theory
Lagrange multipliers

In mathematical optimization , the method of Lagrange multipliers provides a strategy for finding the maximum/minimum of a function subject to constraint ....
 comparable in perfection to that for linear programming
Linear programming

In mathematics, linear programming is a technique for optimization of a linear objective function, subject to linear equality and linear inequality Constraint ....
, and effective computational methods.






Discussion
Ask a question about 'Convex optimization'
Start a new discussion about 'Convex optimization'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Convex optimization is a subfield of mathematical optimization
Optimization (mathematics)

In mathematics, the simplest case of optimization, or mathematical programming, refers to the study of problems in which one seeks to maxima and minima or maxima and minima a Function of a real variable by systematically choosing the values of Real number or integer variables from within an allowed set....
. Given a real
Real number

In mathematics, the real numbers may be described informally in several different ways. The real numbers include both rational numbers, such as 42 and −23/129, and irrational numbers, such as pi and the square root of two; or, a real number can be given by an infinite decimal representation, such as 2.4871773339...., where the digits co...
 vector space
Vector space

File:Vector addition ans scaling.pngA vector space is a mathematical structure formed by a collection of vectors: objects that may be Vector addition together and Scalar multiplication by numbers, called scalar s in this context....
  together with a convex
Convex function

In mathematics, a real-valued function f defined on an interval is called convex, concave upwards, concave up or convex cup, if for any two points x and y in its domain C and any t in [0,1], we have...
, real-valued function
Function (mathematics)

The mathematical concept of a function expresses dependence between two quantities, one of which is known and the other which is produced. A function associates a single output to each input element drawn from a fixed Set , such as the real numbers , although different inputs may have the same output....


defined on a convex subset
Convex set

In Euclidean space, an object is convex if for every pair of points within the object, every point on the straight line segment that joins them is also within the object....
  of , the problem is to find the point in for which the number is smallest, i.e., the point such that for all .

The convexity of and make the powerful tools of convex analysis
Convex analysis

Convex analysis is the branch of mathematics devoted to the study of properties of convex functions and convex sets, often with applications in convex optimization, a subdomain of optimization ....
 applicable: the Hahn–Banach theorem
Hahn–Banach theorem

In mathematics, the Hahn?Banach theorem is a central tool in functional analysis. It allows the extension of bounded linear operators defined on a subspace of some vector space to the whole space, and it also shows that there are "enough" continuous function linear functionals defined on every normed vector space to make the study of the dua...
 and the theory of subgradients lead to a particularly satisfying and complete theory of necessary and sufficient conditions
Necessary and sufficient conditions

In logic, the words necessity and sufficiency refer to the implicational relationships between Statement . The assertion that one statement is a necessary and sufficient condition of another means that the former statement is true if and only if the latter is true....
 for optimality, a duality theory
Lagrange multipliers

In mathematical optimization , the method of Lagrange multipliers provides a strategy for finding the maximum/minimum of a function subject to constraint ....
 comparable in perfection to that for linear programming
Linear programming

In mathematics, linear programming is a technique for optimization of a linear objective function, subject to linear equality and linear inequality Constraint ....
, and effective computational methods. Convex optimization has applications in a wide range of disciplines, such as automatic control systems, estimation and signal processing
Signal processing

Signal processing is the analysis, interpretation, and manipulation of signal . Signals of interest include: audio signal processing, , time-varying measurement values and sensor data, for example biological data such as electrocardiograms, control system signals, telecommunication transmission signals such as radio signals, and many others....
, communications and networks, electronic circuit design
Circuit design

The process of circuit design can cover systems ranging from complex electronic systems all the way down to the individual transistors within an integrated circuit....
, data analysis and modeling, statistics
Statistics

Statistics is a Mathematics pertaining to the collection, analysis, interpretation or explanation, and presentation of data. It also provides tools for prediction and forecasting based on data....
, and finance
Finance

The field of finance refers to the concepts of time, money and risk and how they are interrelated. Banks are the main facilitators of funding through the provision of credit, although private equity, mutual funds, hedge funds, and other organizations have become important....
. Modern computing power has improved the tractability of convex optimization problems to a level roughly equal to that of linear programming.

Theory


The following statements are true about the convex optimization problem:
  • if a local minimum exists, then it is a global minimum.
  • the set of all (global) minima is convex.
  • if the function is strictly convex, then there exists at most one minimum.


The theoretical framework for convex optimization uses the facts above in conjunction with notions from convex analysis such as the Hilbert projection theorem
Hilbert projection theorem

The Hilbert Projection Theorem is a famous result of convex analysis that says that for every point in a Hilbert space and every closed subspace , there exists a unique point for which is minimized over ....
, the separating hyperplane theorem, and Farkas's lemma
Farkas's lemma

Farkas' lemma is a result in mathematics stating that a vector is either in a given cone or that there exists a plane separating the vector from the cone, but not both....
.

Standard form

Standard form is the usual and most intuitive form of describing a convex optimization problem. It consists of the following three parts:
  • A convex function to be minimized over the variable
  • Inequality constraints of the form , where the functions are convex
  • Equality constraints of the form , where the functions are affine
    Affine

    Affine may refer to:*Affine cipher, a special case of the more general substitution cipher*Affine combination, a certain kind of constrained linear combination...
    . In practice, the terminology "linear" and "affine" are generally equivalent and most often expressed in the form , where is a matrix and is a vector.


A convex optimization problem is thus written as

minimize subject to





Examples

The following problems are all convex optimization problems, or can be transformed into convex optimization problems via a change of variables:

  • Least squares
    Least squares

    The method of least squares or ordinary least squares is used to solve overdetermined systems. Least squares is often applied in statistical contexts, particularly regression analysis....
  • Linear programming
    Linear programming

    In mathematics, linear programming is a technique for optimization of a linear objective function, subject to linear equality and linear inequality Constraint ....
  • Conic optimization
    Conic optimization

    Conic optimization is a subfield of convex optimization. Given a real number vector space X, a convex function, real-valued function defined on a convex cone , and an affine subspace defined by a set of affine constraints , the problem is to find the point in for which the number is smallest....
  • Geometric programming
    Geometric programming

    A Geometric Program is an optimization problem of the formminimize subject towhere are posynomials and are monomials. It should be noted that in the context of geometric programming , a monomial is defined as a function with defined as...
  • Second order cone programming
  • Semidefinite programming
    Semidefinite programming

    Semidefinite programming is a subfield of convex optimization concerned with the optimization of a linear objective functionover the intersection of the cone of Positive-definite matrix#Negative-definite, semidefinite and indefinite matrices Matrix with an affine space....
  • Quadratically constrained quadratic programming
  • Entropy maximization
    Entropy maximization

    An entropy maximization problem is a convex optimization problem of the formwhere is the optimization variable, and are problem parameters, and denotes a vector whose components are all 1....


In a significant example, the set is defined by a system of inequalities involving m convex functions g1, g2, ..., gm defined on X, like this:

The Lagrange function for the problem is

L(x,λ0,...,λm) = λ0f(x) + λ1g1(x) + ... + λmgm(x).


For each point x in X that minimizes f over X, there exist real numbers λ0, ..., λm, called Lagrange multipliers
Lagrange multipliers

In mathematical optimization , the method of Lagrange multipliers provides a strategy for finding the maximum/minimum of a function subject to constraint ....
, that satisfy these conditions simultaneously:

  1. x minimizes L(y, λ0, λ1, ..., λm) over all y in X,
  2. λ0 ≥ 0, λ1 ≥ 0, ..., λm ≥ 0, with at least one λk>0,
  3. λ1g1(x) = 0, ... , λmgm(x) = 0


If there exists a "strictly feasible point", i.e., a point z satisfying
g1(z) < 0,...,gm(z) < 0,
then the statement above can be upgraded to assert that λ0=1.

Conversely, if some x in X satisfies 1)-3) for scalar
Scalar

A scalar is a variable that only has magnitude , e.g. a speed of 40 km/h. Compare it with vector, a quantity comprising both magnitude and Direction , e.g....
s λ0, ..., λm with λ0 = 1, then x is certain to minimize f over X.

Methods

The following methods are used in solving convex optimization problems:
  • Ellipsoid method
    Ellipsoid method

    The ellipsoid method is an algorithm for solving convex optimization problems. It was introduced by Naum Z. Shor, Arkady Nemirovsky, and David B....
  • Subgradient method
    Subgradient method

    Subgradient methods are algorithm for solving convex optimization problems. Originally developed by Naum Z. Shor and others in the 1960s and 1970s, subgradient methods can be used with a non-differentiable objective function....
  • Cutting-plane methods
  • Interior-point methods


Software

Although most general-purpose nonlinear equation solvers such as , , , and work well, many software packages dealing exclusively with convex optimization problems are also available:

Convex programming languages



Convex optimization solvers

  • (commercial, stand-alone software and Matlab interface)
  • (commercial)
  • (GPLv2, Matlab package)
  • (GPLv2, Matlab package)
  • [https://projects.coin-or.org/OBOE OBOE]


External links

  • Stephen Boyd and Lieven Vandenberghe, (book in pdf)
  • and , a Stanford course homepage
  • , an MIT OCW course homepage
  • Jon Dattorro, (book pdf)
  • Haitham Hindi, This has an slight engineering focus but is written informally and at a very accessible level.