Top Qs
Timeline
Chat
Perspective
Second-order cone programming
Convex optimization problem From Wikipedia, the free encyclopedia
Remove ads
A second-order cone program (SOCP) is a convex optimization problem of the form
- minimize
- subject to
![]() | This article may be too technical for most readers to understand. (October 2011) |
where the problem parameters are , and . is the optimization variable. is the Euclidean norm and indicates transpose.[1]
The name "second-order cone programming" comes from the nature of the individual constraints, which are each of the form:
These each define a subspace that is bounded by an inequality based on a second-order polynomial function defined on the optimization variable ; this can be shown to define a convex cone, hence the name "second-order cone".[2] By the definition of convex cones, their intersection can also be shown to be a convex cone, although not necessarily one that can be defined by a single second-order inequality. See below for a more detailed treatment.
SOCPs can be solved by interior point methods[3] and in general, can be solved more efficiently than semidefinite programming (SDP) problems.[4] Some engineering applications of SOCP include filter design, antenna array weight design, truss design, and grasping force optimization in robotics.[5] Applications in quantitative finance include portfolio optimization; some market impact constraints, because they are not linear, cannot be solved by quadratic programming but can be formulated as SOCP problems.[6][7][8]
Remove ads
Second-order cones
Summarize
Perspective
The standard or unit second-order cone of dimension is defined as
- .
The second-order cone is also known by the names quadratic cone or ice-cream cone or Lorentz cone. For example, the standard second-order cone in is
- .
The set of points satisfying a second-order cone constraint is the inverse image of the unit second-order cone under an affine mapping:
and hence is convex.
The second-order cone can be embedded in the cone of the positive semidefinite matrices since
i.e., a second-order cone constraint is equivalent to a linear matrix inequality. The nomenclature here can be confusing; here means is a semidefinite matrix: that is to say
which is not a linear inequality in the conventional sense.
Similarly, we also have,
- .
Remove ads
Relation with other optimization problems
Summarize
Perspective

When for , the SOCP reduces to a linear program. When for , the SOCP is equivalent to a convex quadratically constrained linear program.
Convex quadratically constrained quadratic programs can also be formulated as SOCPs by reformulating the objective function as a constraint.[5] Semidefinite programming subsumes SOCPs as the SOCP constraints can be written as linear matrix inequalities (LMI) and can be reformulated as an instance of semidefinite program.[5] The converse, however, is not valid: there are positive semidefinite cones that do not admit any second-order cone representation.[4]
Any closed convex semialgebraic set in the plane can be written as a feasible region of a SOCP,.[9] However, it is known that there exist convex semialgebraic sets of higher dimension that are not representable by SDPs; that is, there exist convex semialgebraic sets that can not be written as the feasible region of a SDP (nor, a fortiori, as the feasible region of a SOCP).[10]
Remove ads
Examples
Summarize
Perspective
Quadratic constraint
Consider a convex quadratic constraint of the form
This is equivalent to the SOCP constraint
Stochastic linear programming
Consider a stochastic linear program in inequality form
- minimize
- subject to
where the parameters are independent Gaussian random vectors with mean and covariance and . This problem can be expressed as the SOCP
- minimize
- subject to
where is the inverse normal cumulative distribution function.[1]
Stochastic second-order cone programming
We refer to second-order cone programs as deterministic second-order cone programs since data defining them are deterministic. Stochastic second-order cone programs are a class of optimization problems that are defined to handle uncertainty in data defining deterministic second-order cone programs.[11]
Other examples
Other modeling examples are available at the MOSEK modeling cookbook.[12]
Remove ads
Solvers and scripting (programming) languages
Remove ads
See also
- Power cones are generalizations of quadratic cones to powers other than 2.[15]
References
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads