This page contains a list of user images about Quadratic Programming which are relevant to the point and besides images, you can also use the tabs in the bottom to browse Quadratic Programming news, videos, wiki information, tweets, documents and weblinks.
P!nk - Just Give Me A Reason ft. Nate RuessFrom the Grammy Nominated album The Truth About Love available now - http://smarturl.it/tal Music video by P!nk featuring Nate Ruess performing Just Give Me ...
James Arthur sings Shontelle's Impossible - The Final - The X Factor UK 2012Watch judges' comments at http://itv.com/XFactor (UK ONLY) Watch James Arthur sing Impossible by Shontelle Sweeeeet! As potential Winner's Singles go, this o...
MACKLEMORE & RYAN LEWIS - THRIFT SHOP FEAT. WANZ (OFFICIAL VIDEO)Thrift Shop on iTunes: http://itunes.apple.com/us/album/thrift-shop-feat.-wanz-single/id556955707 The Heist physical deluxe edition: http://www.macklemoremer...
Rihanna - Rehab ft. Justin TimberlakeMusic video by Rihanna performing Rehab. YouTube view counts pre-VEVO: 19591123. (C) 2007 The Island Def Jam Music Group.
Rihanna - UnfaithfulMusic video by Rihanna performing Unfaithful. (C) 2006 The Island Def Jam Music Group #VEVOCertified on Feb. 15, 2012. http://vevo.com/certified http://youtu...
Rihanna - Russian RouletteMusic video by Rihanna performing Russian Roulette. (C) 2009 The Island Def Jam Music Group.
Draw My Life - Ryan HigaSo i was pretty hesitant to make this video... but after all of your request, here is my Draw My Life video! Check out my 2nd Channel for more vlogs: http://...
Einstein vs Stephen Hawking -Epic Rap Battles of History #7Download this song: http://bit.ly/EpicRap7 New ERB merch: http://bit.ly/MNwYxq Tweet this Vid-ee-oh: http://clicktotweet.com/TpUg9 Hi. My name is Nice Peter,...
P!nk - Try (The Truth About Love - Live From Los Angeles)Music video by P!nk performing Try (The Truth About Love - Live From Los Angeles). (C) 2012 RCA Records, a division of Sony Music Entertainment.
Rihanna - Stay ft. Mikky EkkoDownload "Stay" from Unapologetic now: http://smarturl.it/UnapologeticDlx Music video by Rihanna performing Stay ft. Mikky Ekko. © 2013 The Island Def Jam Mu...
YOLO (feat. Adam Levine & Kendrick Lamar)YOLO is available on iTunes now! http://smarturl.it/lonelyIslandYolo THE LONELY ISLAND - THE WACK ALBUM - JUNE 11th! Pre-order THE WACK ALBUM DIRECT: http://...
Why Selena Broke Up With JustinFor you nosy people, this is the reason why Selena Gomez broke up with Justin Bieber. Get the song on iTunes: http://bit.ly/T74XEZ Andy Lange produced the mu...
Epic Trick Shot Battle | Dude PerfectPlay the DUDE PERFECT GAME here! iPhone - http://bit.ly/DPGameiPhone Android - http://bit.ly/DPGameAndroid iPad - http://bit.ly/DPGameiPad Tweet! http://bit....
Most Annoying People On The InternetDon't be these people. Mapoti See Bloopers and Behind-The-Scenes Here!: http://youtu.be/dfpo7uXwJnM Huge thank you and shout out to Dtrix: http://www.youtube...
MACKLEMORE & RYAN LEWIS - CAN'T HOLD US FEAT. RAY DALTON (OFFICIAL MUSIC VIDEO)Macklemore & Ryan Lewis present the official music video for Can't Hold Us feat. Ray Dalton. Can't Hold Us on iTunes: https://itunes.apple.com/us/album/cant-...
Draw My Life- Jenna MarblesThis video accidentally turned out kind of sad, ME SO SOWWY IT NOT POSED TO BE SAD WHO WANTS HUGS AND COOKIES? Also, FYI for anyone attempting this, it takes...
Rihanna - DiamondsPre-order new album Unapologetic, out worldwide Monday, November 19: http://smarturl.it/UnapologeticDlx Music video by Rihanna performing Diamonds. ©: The Is...
Rihanna - Pon de Replay (Internet Version)Music video by Rihanna performing Pon de Replay. YouTube view counts pre-VEVO: 4166822. (C) 2005 The Island Def Jam Music Group.
Darth Vader vs Hitler. Epic Rap Battles of History 2DOWNLOAD this SONG: http://bit.ly/epicrap2 NEW vader hitler shirts: http://bit.ly/KduR3Q Tweet this Vid-ee-oh! http://clicktotweet.com/53mUe Beat By: Vandali...
The Next Viral Youtube Trend!Its a simple math equation really... Click to see Bloopers and The making of this video here!: http://www.youtube.com/watch?v=nccOGxj27J8 Follow me on TWITTE...
|
|
This article's use of external links may not follow Wikipedia's policies or guidelines. (November 2011) |
Quadratic programming (QP) is a special type of mathematical optimization problem. It is the problem of optimizing (minimizing or maximizing) a quadratic function of several variables subject to linear constraints on these variables.
Contents |
Problem formulation [edit]
The quadratic programming problem can be formulated as:[1]
Assume x belongs to
space. Both x and c are column vectors with n elements (n×1 matrices), and Q is a symmetric n×n matrix.
Minimize (with respect to x)
Subject to one or more constraints of the form:
(inequality constraint)
(equality constraint)
where
indicates the vector transpose of
. The notation
means that every entry of the vector
is less than or equal to the corresponding entry of the vector
.
A related programming problem, quadratically constrained quadratic programming, can be posed by adding quadratic constraints on the variables.
Solution methods [edit]
For general problems a variety of methods are commonly used, including
Convex quadratic programming is a special case of the more general field of convex optimization.
Equality constraints [edit]
Quadratic programming is particularly simple when there are only equality constraints; specifically, the problem is linear. By using Lagrange multipliers and seeking the extremum of the Lagrangian, it may be readily shown that the solution to the equality constrained problem is given by the linear system:
where
is a set of Lagrange multipliers which come out of the solution alongside
.
The easiest means of approaching this system is direct solution (for example, LU factorization), which for small problems is very practical. For large problems, the system poses some unusual difficulties, most notably that problem is never positive definite (even if
is), making it potentially very difficult to find a good numeric approach, and there are many approaches to choose from dependent on the problem.[4]
If the constraints don't couple the variables too tightly, a relatively simple attack is to change the variables so that constraints are unconditionally satisfied. For example, suppose
(generalizing to nonzero is straightforward). Looking at the constraint equations:
introduce a new variable
defined by
where
has dimension of
minus the number of constraints. Then
and if
is chosen so that
the constraint equation will be always satisfied. Finding such
entails finding the null space of
, which is more or less simple depending on the structure of
. Substituting into the quadratic form gives an unconstrained minimization problem:
the solution of which is given by:
Under certain conditions on
, the reduced matrix
will be positive definite. It's possible to write a variation on the conjugate gradient method which avoids the explicit calculation of
.[5]
Lagrangian duality [edit]
The Lagrangian dual of a QP is also a QP. To see that let us focus on the case where
and Q is positive definite. We write the Lagrangian function as
Defining the (Lagrangian) dual function
, defined as
, we find an infimum of
, using 

hence the dual function is
hence the Lagrangian dual of the QP is
maximize: 
subject to:
.
Besides the Lagrangian duality theory, there are other duality pairings (e.g. Wolfe, etc.).
Complexity [edit]
For positive definite Q, the ellipsoid method solves the problem in polynomial time.[6] If, on the other hand, Q is indefinite, then the problem is NP-hard.[7] In fact, even if Q has only one negative eigenvalue, the problem is NP-hard.[8]
Solvers and scripting (programming) languages [edit]
| Name | Brief info |
|---|---|
| AIMMS | |
| AMPL | A popular modeling language for large-scale mathematical optimization. |
| APMonitor | |
| CPLEX | Popular solver with an API (C,C++,Java,.Net, Python ,Matlab and R). Free for academics. |
| EXCEL Solver Function | |
| FinMath | A .NET numerical library containing dense and sparse versions of an primal-dual interior-point solver. |
| GAMS | |
| Gurobi | Solver with parallel algorithms for large-scale linear programs, quadratic programs and mixed-integer programs. Free for academic use. |
| IMSL | A set of mathematical and statistical functions that programmers can embed into their software applications. |
| JOptimizer | java convex optimization library - open source |
| MATLAB | A general-purpose and matrix-oriented programming-language for numerical computing. Quadratic programming in MATLAB requires the Optimization Toolbox in addition to the base MATLAB product |
| Mathematica | A general-purpose programming-language for mathematics, including symbolic and numerical capabilities. |
| MOSEK | A solver for large scale optimization with API for several languages (C++,java,.net, Matlab and python) |
| NAG Numerical Library | A collection of mathematical and statistical routines developed by the Numerical Algorithms Group for multiple programming languages (C, C++, Fortran, Visual Basic, Java and C#) and packages (MATLAB, Excel, R, LabVIEW). The Optimization chapter of the NAG Library includes routines for quadratic programming problems with both sparse and non-sparse linear constraint matrices, together with routines for the optimization of linear, nonlinear, sums of squares of linear or nonlinear functions with nonlinear, bounded or no constraints. The NAG Library has routines for both local and global optimization, and for continuous or integer problems. |
| OpenOpt | BSD licensed universal cross-platform numerical optimization framework, see its QP page and other problems involved. Uses NumPy arrays and SciPy sparse matrices. |
| OptimJ | Free Java-based Modeling Language for Optimization supporting multiple target solvers and available as an Eclipse plugin.[9][10] |
| OPTI Toolbox | Free MATLAB Toolbox for solving linear, nonlinear, continuous and discrete optimization problems.
See the OPTI QP Examples page for several examples. |
| qpOASES | Open-source C++ implementation of an online active set strategy |
| QuadProg++ | Open Source C++ (Eigen) implementation of [11] |
| TOMLAB | Supports global optimization, integer programming, all types of least squares, linear, quadratic and unconstrained programming for MATLAB. TOMLAB supports solvers like Gurobi, CPLEX, SNOPT and KNITRO. |
See also [edit]
- Support vector machine
- Sequential quadratic programming
- Quadratically constrained quadratic programming
References [edit]
Notes [edit]
- ^ Nocedal, Jorge; Wright, Stephen J. (2006). Numerical Optimization (2nd ed.). Berlin, New York: Springer-Verlag. p. 449. ISBN 978-0-387-30303-1.
- ^ a b Murty, Katta G. (1988). Linear complementarity, linear and nonlinear programming. Sigma Series in Applied Mathematics 3. Berlin: Heldermann Verlag. pp. xlviii+629 pp. ISBN 3-88538-403-5. MR 949214.
- ^ Delbos, F.; Gilbert, J.Ch. (2005). "Global linear convergence of an augmented Lagrangian algorithm for solving convex quadratic optimization problems". Journal of Convex Analysis 12: 45–69.
- ^ Google search.
- ^ Gould, Nicholas I. M.; Hribar, Mary E.; Nocedal, Jorge (April 2001). On the Solution of Equality Constrained Quadratic Programming Problems Arising in Optimization 23 (4). SIAM Journal of Scientific Computing. p. 1376–1395. CiteSeerX: 10.1.1.129.7555.
- ^ Kozlov, M. K.; S. P. Tarasov and Leonid G. Khachiyan (1979). [Polynomial solvability of convex quadratic programming]
|trans-title=requires|title=(help). Doklady Akademii Nauk SSSR 248: 1049–1051. Translated in: Soviet Mathematics - Doklady 20: 1108–1111. - ^ Sahni, S. (1974). "Computationally related problems". SIAM Journal on Computing 3: 262–279.
- ^ Pardalos, Panos M.; Vavasis, Stephen A. (1991). "Quadratic programming with one negative eigenvalue is NP-hard". Journal of Global Optimization 1 (1): 15–22.
- ^ OptimJ used in an optimization model for mixed-model assembly lines. University of Münster.
- ^ OptimJ used in an Approximate Subgame-Perfect Equilibrium Computation Technique for Repeated Games.
- ^ Golfarb, D.; Idnani, A. (1983). "A numerically stable dual method for solving strictly convex quadratic programs" 27. p. 1..33.
Bibliography [edit]
- Cottle, Richard W.; Pang, Jong-Shi; Stone, Richard E. (1992). The linear complementarity problem. Computer Science and Scientific Computing. Boston, MA: Academic Press, Inc. pp. xxiv+762 pp. ISBN 0-12-192350-9. MR 1150683.
- Garey, Michael R.; Johnson, David S. (1979). Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman. ISBN 0-7167-1045-5. A6: MP2, pg.245.
External links [edit]
- A page about QP
- NEOS Optimization Guide: Quadratic Programming
- Solve an example Quadratic Programming (QP) problem
|
||||||||



Research
(inequality constraint)
(equality constraint)






