8 votos

¿Condiciones para que no haya brecha de dualidad en la programación cuadrática?

Supongamos que $Q \in \mathbb{R}^{n\times n}$ y $b,c,d \in \mathbb{R}^n$ . Un problema de programación cuadrática es:

$$ \min_{x \in \mathbb{R}^{n}} \tfrac{1}{2} x^T Q x + c^T x,$$

sujeto a $A x \leq b, E x = d$ .

Me preguntaba cuáles son algunas condiciones suficientes y/o necesarias para que el problema de programación cuadrática no tenga brecha de dualidad. Por ejemplo, considere los casos si $Q$ ¿es simétrica y/o semidefinida positiva?

¿Hay algún libro o sitio web que mencione este tema, como Programación no lineal: teoría y algoritmos, de Bazaraa, o Programación no lineal, de Bertsekas?

Gracias y saludos.

6voto

Martin OConnor Puntos 116

En primer lugar, puede asumir $Q$ es simétrica, ya que de lo contrario se puede convertir el problema en uno que sí contenga una matriz simétrica mediante $P = \frac{1}{2}(Q + Q^T)$ . No es difícil demostrar que $P$ es simétrica y cumple $x^T P x = x^T Q x$ para todos $x$ .

Vanderbei's Programación lineal: Fundamentos y extensiones demuestra que $Q$ ser semidefinida positiva es una condición suficiente para que no haya brecha de dualidad. (Véanse las páginas 378-379 de la primera edición).

Bazaraa, Sherali y Shetty's _Programación no lineal: Teoría y algoritmos_ muestra que, para la programación no lineal general, la existencia de un punto de silla para la función lagrangiana es una condición necesaria y suficiente para que no haya brecha de dualidad. (Véase el teorema 6.2.5, págs. 269-270, tercera edición.) Obviamente, esto también es una condición necesaria y suficiente para la programación cuadrática. Tal vez haya una manera de simplificar el teorema sobre un punto de silla al caso especial de la programación cuadrática, pero no veo cómo hacerlo ahora mismo. ( Añadido : No parece haber una forma útil conocida de hacerlo. Véase el párrafo siguiente).

Añadido : Para el caso no convexo ( $Q$ no es semidefinida positiva), encontrar condiciones suficientes útiles para que no haya brecha de dualidad parece ser un problema de investigación en curso. Por ejemplo, véase "On the zero duality gap in nonconvex quadratic programming problems", de Zheng, Sun, Li y Xu ( Revista de Optimización Global , 2011, DOI: 10.1007/s10898-011-9660-y), en particular la introducción, donde dan una visión general de los resultados sobre las condiciones para que no haya brecha de dualidad, incluyendo algunas condiciones necesarias y suficientes para ciertos casos especiales de programación cuadrática - pero ninguna, por lo que puedo decir, en el caso general.

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