Maximizando uma função convexa com uma restrição linear


10

maximize f(x)subject to Ax=b

Onde

f(x)=i=1N1+xi4(i=1Nxi2)2,

x=[x1,x2,...,xN]TRN×1 e .ARM×N

Podemos ver que é convexo e tem a forma . Também pode ser mostrado que é delimitado em . Eu sei que um problema de maximização convexa é NP-difícil, em geral.f1+y2f[2,2]

No entanto, usando a natureza específica do problema, é possível resolvê-lo usando qualquer software / pacote de otimização convexa padrão?


Existem dois somatórios, um dentro do outro, que usam a mesma "variável de loop" i . Parece claro, a partir do contexto, quais usos de i são quais, mas corrija para maior clareza.
Jrandom_hacker

Respostas:


5

Sim, a otimização convexa com restrição de igualdade é NP-Hard em geral. No entanto, existem técnicas maduras que encontram soluções aproximadas muito agradáveis ​​para problemas de otimização convexos, como a Descida de coordenadas.

Suponha que você use a descida de coordenadas e a matriz A tenha a classificação . Você pode corrigir as coordenadas nk-1 da sua solução viável e os vetores da solução no espaço da solução são determinados exclusivamente por uma coordenada, por exemplo . Nesse caso, você pode apenas pegar a derivada de com relação a para encontrar o máximo nesta iteração.kx=(x1,x2,x3,...,xn)xif()xi

Em seguida, fixamos iterativamente as coordenadas nk-1 e melhoramos a solução até encontrar uma aproximadamente ideal.


@RodrigodeAzevedo: Não é uma contradição ou surpresa que o LP, um caso especial de otimização convexa, seja mais fácil do que o caso geral.
j_random_hacker 7/05/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.