Second-order cone programming

This is an old revision of this page, as edited by Appoose (talk | contribs) at 07:51, 2 November 2008 (External links: added solver list based on the study by Mittelmann (see reference)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A second-order cone program (SOCP) is a convex optimization problem of the form

minimize subject to

where the problem parameters are , and . Here is the optimization variable. When for , the SOCP reduces to a linear program. When for , the SOCP is equivalent to a convex Quadratically constrained quadratic program. SOCPs can be solved with great efficiency by interior point methods.

Example: Stochastic 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 error function.

Solvers

There are various solver available for solving SOCP. Some of the popular ones are listed below

Note that the most of the solvers in the above list are more general solvers (i.e they solve Semidefinite Programs or more general Convex Programming problems). There have been few benchmarking studies comparing the various solvers [1][2]


Reference

  1. ^ H.D Mittelmann (2003). "An independent benchmarking of SDP and SOCP solvers". Mathematical programming. 2003 (2). Springer: 407--430.
  2. ^ http://plato.asu.edu/ftp/dimacs_sdp.html