En optimización matemática , un programa cuadrático con restricciones cuadráticas ( QCQP ) es un problema de optimización en el que tanto la función objetivo como las restricciones son funciones cuadráticas . Tiene la forma
donde P 0 , ..., P m son matrices de n por n y x ∈ R n es la variable de optimización.
Si P 0 , ..., P m son todas semidefinidas positivas , entonces el problema es convexo . Si estas matrices no son ni semidefinidas positivas ni negativas, el problema es no convexo. Si P 1 , ... , P m son todas cero, entonces las restricciones son de hecho lineales y el problema es un programa cuadrático .
Dureza
Un problema QCQP convexo se puede resolver eficientemente mediante un método de punto interior (en tiempo polinomial), que generalmente requiere entre 30 y 60 iteraciones para converger. Resolver el caso general no convexo es un problema NP-difícil .
Para comprobarlo, observe que las restricciones x 1 ( x 1 − 1) ≤ 0 y x 1 ( x 1 − 1) ≥ 0 son equivalentes a la restricción x 1 ( x 1 − 1) = 0, que a su vez es equivalente a la restricción x 1 ∈ {0, 1}. Por lo tanto, cualquier programa entero 0-1 (en el que todas las variables deben ser 0 o 1) puede formularse como un programa cuadrático con restricciones cuadráticas. Dado que la programación entera 0-1 es NP-difícil en general, la programación cuadrática con restricciones cuadráticas (QCQP) también lo es.
Sin embargo, incluso para un problema QCQP no convexo, generalmente se puede encontrar una solución local con una variante no convexa del método de punto interior. En algunos casos (como al resolver problemas de programación no lineal con un enfoque QCQP secuencial), estas soluciones locales son suficientemente buenas como para ser aceptadas.
Relajación
Existen dos relajaciones principales del problema QCQP: mediante programación semidefinida (SDP) y mediante la técnica de reformulación-linealización (RLT). Para algunas clases de problemas QCQP (precisamente, problemas QCQP con elementos diagonales nulos en las matrices de datos), se dispone de relajaciones de programación de cono de segundo orden (SOCP) y programación lineal (LP) que proporcionan el mismo valor objetivo que la relajación SDP. [ 1 ]
Los problemas QCQP no convexos con elementos fuera de la diagonal no positivos pueden resolverse exactamente mediante las relajaciones SDP o SOCP, [ 2 ] y existen condiciones suficientes verificables en tiempo polinomial para que las relajaciones SDP de problemas QCQP generales sean exactas. [ 3 ] Además, se demostró que una clase de problemas QCQP generales aleatorios tiene relajaciones semidefinidas exactas con alta probabilidad siempre que el número de restricciones no crezca más rápido que un polinomio fijo en el número de variables. [ 3 ]
Programación semidefinida
Cuando P 0 , ..., P m son todas matrices definidas positivas , el problema es convexo y se puede resolver fácilmente utilizando métodos de punto interior , como se hace con la programación semidefinida .
Ejemplo
- El problema de corte máximo es un problema de teoría de grafos, que es NP-difícil. Dado un grafo, el problema consiste en dividir los vértices en dos conjuntos, de manera que la mayor cantidad posible de aristas conecten un conjunto con el otro. El problema de corte máximo se puede formular como un problema QCQP, y la relajación SDP del dual proporciona buenas cotas inferiores.
- QCQP se utiliza para ajustar con precisión la configuración de la máquina en aplicaciones de alta precisión, como la fotolitografía .
Solucionadores y lenguajes de programación (scripting)
Referencias
- ^ Kimizuka, Masaki; Kim, Sunyoung; Yamashita, Makoto (2019). "Resolución de problemas de agrupación con discretización temporal mediante relajaciones LP y SOCP y métodos de reprogramación". Journal of Global Optimization . 75 (3): 631– 654. doi : 10.1007/s10898-019-00795-w . ISSN 0925-5001 . S2CID 254701008 .
- ^ Kim, Sunyoung; Kojima, Masakazu (2003). "Soluciones exactas de algunos problemas de optimización cuadrática no convexa mediante relajaciones SDP y SOCP". Optimización computacional y aplicaciones . 26 (2): 143– 154. doi : 10.1023/A:1025794313696 . S2CID 1241391 .
- ^ a b Burer, Samuel; Ye, Yinyu (2019-02-04). "Formulaciones semidefinidas exactas para una clase de programas cuadráticos no convexos (aleatorios y no aleatorios)". Mathematical Programming . 181 : 1– 17. arXiv : 1802.02688 . doi : 10.1007/s10107-019-01367-2 . ISSN 0025-5610 . S2CID 254143721 .
- Boyd, Stephen; Lieven Vandenberghe (2004). Optimización convexa . Cambridge: Cambridge University Press. ISBN 978-0-521-83378-3.
Lecturas adicionales
En estadística
- Albers CJ, Critchley F., Gower, JC (2011). "Problemas de minimización cuadrática en estadística" (PDF) . Journal of Multivariate Analysis . 102 (3): 698– 713. doi : 10.1016/j.jmva.2009.12.018 . hdl : 11370/6295bde7-4de1-48c2-a30b-055eff924f3e .
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
Enlaces externos
- Guía de optimización de NEOS: Programación cuadrática con restricciones cuadráticas. Archivado el 2 de abril de 2013 en Wayback Machine.
- Optimización matemática