Fácil de optimizar pero difícil de evaluar.

10

¿Existen ejemplos naturales conocidos de problemas de optimización para los cuales es mucho más fácil producir una solución óptima que evaluar la calidad de una solución candidata dada?

En aras de la concreción, podemos considerar problemas de optimización solucionables en tiempo polinómico de la forma: "dado x, minimizar ", donde f : { 0 , 1 } × { 0 , 1 } N es, digamos, # P-hard. Tales problemas existen claramente (por ejemplo, podríamos tener f ( x , 0 ) = 0 para todas las x incluso si f es indiscutible), pero estoy buscando problemas `` naturales '' que exhiban este fenómeno.f(x,y)f:{0,1}×{0,1}Nf(x,0)=0xf

david
fuente

Respuestas:

3

En el documento [1], existe un problema con la propiedad de que encontrar un elemento óptimo lleva tiempo polinómico a pesar de que calcular los valores de la función objetivo es NP-hard (significa que evaluar la calidad de una solución candidata dada es NP-hard también )

[1] TCECheng, Y.Shafransky, CTNg. Un enfoque alternativo para probar la dureza NP de los problemas de optimización. European Journal of Operational Research 248 (2016) 52–58.

Yakov Shafransky

Yakov Shafransky
fuente
Compartir algunos detalles más aquí sería bueno. :)
Michael Wehar
15

Aquí hay un ejemplo, donde uno puede producir una solución en tiempo polinómico, pero evaluar una solución dada es NP- duro.

n,kkn

nk

T(n,k)k

Nota: Si solo queremos verificar si la solución es óptima , entonces es fácil, porque se sabe que el gráfico de Turan es el óptimo único, por lo que es suficiente comparar el gráfico candidato con el gráfico de Turan, que tiene una estructura simple . Por otro lado, si queremos evaluar la calidad de una solución candidata, como se solicitó en la pregunta, es decir, si es factible y qué tan lejos está de lo óptimo, entonces tenemos que verificar si satisface la máxima camarilla restricción.

Andras Farago
fuente