¿Qué tan "difícil" es maximizar una función polinómica sujeta a restricciones lineales?

8

Problema general

Supongamos que tenemos una función polinomial multivariada y varias funciones lineales . ¿Qué se sabe sobre la complejidad de resolver el siguiente problema de optimización?F(X)yo(X)

MaximizarF(X)Sujeto a: yo(X)0 0 para todos yo

Podemos suponer que la región determinada por las restricciones está limitada.

Problema relacionado, pero más específico

Supongamos que tenemos un politopo acotado (representado como la intersección de un conjunto de desigualdades lineales). Quiero calcular el volumen máximo de un hiperrectángulo (eje paralelo) completamente contenido en el politopo. ¿Cuál es la complejidad de resolver este problema?

Ayuda en cualquiera de estos problemas es muy apreciada.

Naysh
fuente
Es posible que desee echar un vistazo a este documento .
Rodrigo de Azevedo
3
Es posible que desee preguntar su segundo problema por separado, en una publicación separada.
DW

Respuestas:

22

Su problema es NP-hard, incluso para polinomios de grado 2. La referencia crucial es

Theodore Motzkin y Ernst Strauss (1965)
"Maxima para gráficos y una nueva prueba de un teorema de Turan"
Canadian Journal of Mathematics 17, pp 533-540

Motzkin y Strauss consideran un grafo no dirigido G=(V,E) con conjunto de vértices V={1,2,,n} . Muestran que el valor objetivo óptimo del siguiente problema de optimización coincide con el recíproco 1/ω del número de camarilla ω de G :

maxijExixjs.t.iVxi=10xi1    for all iV

Dado que calcular el número de camarilla es NP-duro, esto implica la dureza NP de maximizar una función polinomial multivariada sujeta a restricciones lineales.

Gamow
fuente
En una solución óptima, el valor de cada debe ser si está en la camarilla (y otra parte), y el valor objetivo óptimo coincide con . Esto se debe a que dar valor a cada vértice de la camarilla significa que cada uno de los bordes de la camarilla contribuye con a OPT. La generalización natural de este mismo cálculo muestra que esto es óptimo. xv1/ωv0(11/ω)/21/ω(ω2ω)/21/ω2
Yonatan N