Maximizando una función convexa con una restricción lineal

10

maximizar F(X)sujeto a UNX=si

dónde

F(X)=yo=1norte1+Xyo4 4(yo=1norteXyo2)2,

y AR M × N .X=[X1,X2,...,Xnorte]TRnorte×1UNRMETRO×norte

Podemos ver que es convexa y de la forma F . También se puede demostrar quefestá acotada en[1+y2F. Sé que un problema de maximización convexa es NP-hard, en general.[2,2]

Sin embargo, utilizando la naturaleza específica del problema, ¿es posible resolverlo utilizando algún software / paquete estándar de optimización convexa?

Sooraj
fuente
Hay dos sumas, una dentro de la otra, que usan la misma "variable de bucle" . Parece claro por el contexto qué usos de i son cuáles, pero por favor arregle para mayor claridad. yoyo
j_random_hacker

Respuestas:

5

Sí, la optimización convexa con restricción de igualdad es NP-Hard en general. Sin embargo, existen técnicas maduras que encuentran soluciones aproximadas muy buenas para los problemas de optimización convexa, como el Descenso de coordenadas.

Suponga que usa el descenso coordinado y la matriz A tiene rango . Puede fijar NK-1 coordenadas de su solución factible x = ( x 1 , x 2 , x 3 , . . . , X n ) y entonces los vectores de solución en el espacio de la solución se determina de forma única por una coordenada, por ejemplo x i . En ese caso, puede simplemente tomar la derivada de f ( ) con respecto a x i para encontrar el máximo en esta iteración.kX=(X1,X2,X3,...,Xnorte)XyoF()Xyo

Luego arreglamos iterativamente la coordenada nk-1 y mejoramos la solución hasta que se encuentre una solución óptima.

Strin
fuente
@RodrigodeAzevedo: No es una contradicción o sorprendente que LP, un caso especial de optimización convexa, sea más fácil que el caso general.
j_random_hacker