11 votos

Programación lineal con una restricción cuadrática de igualdad

Tengo un problema que se puede formular como un programa lineal con una restricción de igualdad cuadrática:

enter image description here

donde la variable $x$ es un $n$ -y el vector de la dimensión $H$ es una semidefinida positiva $n \times n$ matriz.

Sé que este problema de optimización siempre puede ser resuelto por cualquier programación semidefinida (SDP) o programación cuadrática restringida (QCQP). Sin embargo, sería muy lento utilizar un solucionador SDP general si $x$ es grande. Por lo tanto, me pregunto si hay alguna solución rápida que pueda aprovechar la única restricción de igualdad cuadrática.

1voto

user148405 Puntos 11

Véase la investigación de Martein y Schaible de 1987 sobre un método iterativo para encontrar soluciones al objetivo lineal con una restricción cuadrática

1 votos

El artículo de Martein y Schaible se refiere a las restricciones de desigualdad cuadrática (es decir, un QCQP convexo), y no aborda la pregunta del usuario sobre un igualdad restricción.

0 votos

Cualquier $x$ s.t. $x^THx<c$ puede ser escalado por $\lambda>1$ para lograr la igualdad, aumentando la magnitud de $f^Tx$ .

0voto

Tim Sheridan Puntos 41

Esta cuestión se aborda en detalle en el Apéndice C del informe de Schulman et al. Optimización de la política de regiones de confianza . No abordan la restricción lineal, pero se puede calcular el óptimo global sujeto a la restricción cuadrática, y si está en el lado equivocado de la restricción lineal la solución se encuentra en la intersección la restricción cuadrática, y el núcleo de $A$ que se reduce a su problema en una dimensión inferior.

Editar : Supongo que esto depende de lo que se entienda por $Ax\leq 0$ . Lo anterior supone que $A$ es un funcional lineal, pero en ese caso no estoy seguro de por qué no has dicho $a^Tx\leq 0$

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X