¿Son todos los problemas de programación cuadrática convexos?

Para dar una explicación intuitiva de por qué algunos programas cuadráticos no son convexos, considere lo siguiente. La función [matemática] x ^ TAx [/ matemática] define una superficie cuadrática. Si A es positivo, entonces la superficie se ve como un tazón. Así como esto:

Si A es indefinido, entonces la superficie se ve como una especie de silla de montar, así como:

Y si la superficie es negativa definida, entonces parece un recipiente al revés. Por supuesto, los he dibujado para funciones bidimensionales. Pero la intuición se aplica en dimensiones superiores. Entonces, la cuestión de qué casos no son convexos es sencilla. Obviamente, maximizar o minimizar para el caso indefinido no es convexo.

Para su pregunta específica, si está maximizando [matemática] x ^ TAx [/ matemática] bajo las restricciones del cuadro y A es positivo definido (por lo que parece un tazón), entonces cada esquina del cuadro es un maximizador local diferente, así que de nuevo no es obviamente convexo También es realmente difícil ya que el número de esquinas es exponencial en el número de dimensiones. Entonces, en el caso más difícil, tendría que enumerarlos todos, lo que obviamente no es práctico. Esto también debería darle una idea de por qué es posible hacer una correspondencia entre un problema NP-completo como 3SAT y la programación cuadrática en este caso muy difícil, como señala Hadayat Seddiqi.

No. En realidad, hay documentos sobre esto: sobre programación cuadrática no convexa con restricciones de caja.

Dada una función objetivo:

[matemáticas] f (\ vec {x}) = \ vec {x} ^ TA \ vec {x} [/ matemáticas]

, con algunas limitaciones. En este caso, tendrá que mirar la matriz de Hesse para decidir la convexidad. Si la matriz de Hesse, a saber

[mates] \ mathcal {H} = \ frac {\ partial ^ 2f (\ vec {x})} {\ partial ^ 2 \ vec {x}} = \ frac {\ partial ^ 2 \ vec {x} ^ TA \ vec {x}} {\ partial ^ 2 \ vec {x}} = A [/ math]

, es positivo semi-definido , es decir, [matemáticas] \ vec {x} ^ TA \ vec {x}> = 0, \ forall \ vec {x} [/ matemáticas], entonces la función es convexa, que contiene un mínimo global; Si el hessiano es semi-definido negativo , entonces la función es cóncava , que contiene un máximo global; De lo contrario, el problema contiene una función objetivo no convexa , es decir, el problema no es convexo.

No Si [matemática] A [/ matemática] no es semidefinida negativa, el problema es no convexo y bastante difícil.

No. Hay formas de formular 3SAT como un problema de programación cuadrática, pero como saben, eso es NP completo. Encontrar los estados fundamentales de un problema arbitrario de Ising es NP-difícil. Teniendo en cuenta estos problemas, es obvio que puede hacer un problema cuadrático que no sea convexo (de lo contrario, el descenso de gradiente sería el único algoritmo que necesitaríamos para problemas difíciles). Mirar la matriz cuadrática para una definición positiva es suficiente para decir que el problema será fácil de resolver.