2 votos

¿Cómo puedo simplificar esta optimización cuadrática?

No tengo experiencia en el campo de la optimización, así que no tengo ni idea de lo difícil o ingenuo que es. No obtuve respuesta en math.stackexchange así que lo estoy publicando aquí, aunque dudo que sea de nivel de investigación.

https://math.stackexchange.com/questions/53675/how-can-i-simplify-this-quadratic-optimization

Quiero minimizar $x^t P x + q^t x$ con la siguiente restricción:

Para todos $b \in B$ , $|x^b| \le C \sum_{b' \in B} |x^{b'}|$

donde $B = \{1, ..., n\}$ y $x^b$ es el $b$ de los componentes de la $n$ -vector de columnas de dimensión variable $x$ . $C$ es alguna constante positiva que, para evitar la trivialidad, debe satisfacer $1/|B| \le C \le 1$ .

La única forma que conozco de hacerlo es hacer $2^{|B|}$ optimizaciones sobre el cono convexo dado por:

Para todos $b \in B$ , $x^b \ge 0$ y $x^b \le C \sum_{b' \in B} x^{b'}$

y sus reflejos. ¿Existe una forma más eficaz de resolver este problema?

Para mis propósitos digamos que $C = 1/5$ y $n = 100$ . No estoy seguro de tener muchas opciones en la estructura de $P$ y $q$ por lo que una solución eficiente para el $P$ y $q$ es deseable. [EDITAR: $P$ es semidefinido positivo] (Tal vez una solución aproximada es mucho más fácil de encontrar. También se agradecería la ayuda con eso).

2voto

Bruce Puntos 1

Sin más restricciones sobre P, el problema es NP-duro http://en.wikipedia.org/wiki/Quadratic_programming

"Para una [P] definida positiva, el método del elipsoide resuelve el problema en tiempo polinómico. En cambio, si [P] es indefinido, el problema es NP-duro. De hecho, incluso si [P] tiene sólo un valor propio negativo, el problema es NP-duro.

0voto

sdfwer Puntos 13

Tu restricción no es convexa, no hay forma de evitarlo (así que no puedes sustituirla por unas restricciones lineales, por ejemplo). Pero lo que puedes intentar es lo siguiente: empieza minimizando el objetivo sin la restricción. Si la solución óptima satisface la restricción, bien; de lo contrario, vea cuáles son los signos de esta solución y resuelva sobre el cono convexo con la versión de su restricción correspondiente a esos signos. El resultado puede no ser óptimo, pero al menos tendrás un límite. Luego puedes intentar variar algunos de los signos uno a uno para ver si consigues mejoras.

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