Que un problema sea NP-completo no significa que no pueda resolverse rápidamente.
El mejor ejemplo de esto es probablemente el problema del viajante de comercio, para el que se han resuelto de forma óptima instancias extraordinariamente grandes utilizando heurísticos avanzados, por ejemplo sofisticadas variaciones de bifurcación . El tamaño de los problemas que pueden resolverse exactamente con estas heurísticas es alucinante, en comparación con el tamaño que uno predeciría ingenuamente a partir del hecho de que el problema es NP. Por ejemplo, se ha resuelto un recorrido por las 25.000 ciudades de Suecia, así como un VLSI de 85900 puntos (véase aquí para obtener información sobre ambos).
Ahora tengo algunas preguntas:
1) ¿Existen casos especiales de tamaño razonablemente pequeño en los que estas heurísticas no puedan encontrar el recorrido óptimo o lo hagan con extrema lentitud?
2) En el caso medio (de puntos distribuidos uniformemente, digamos), ¿se sabe si el tiempo para encontrar el recorrido óptimo utilizando estas heurísticas es asintóticamente exponencial n, a pesar del éxito en la resolución de casos sorprendentemente grandes? ¿O es asintóticamente polinómico, o es un análisis demasiado difícil de realizar?
3) ¿Es correcto decir que la existencia de un algoritmo polinómico en el caso medio y exponencial en el caso peor para resolver problemas NP no tiene importancia para P=NP?
4) ¿Qué puede decirse de la estructura de los problemas que permiten resolver casos sorprendentemente grandes con exactitud mediante métodos heurísticos frente a los que no?
0 votos
Gracias por todas vuestras fantásticas respuestas. Ojalá pudiera comprobarlas todas.
0 votos
Un magnífico artículo de AmSci sobre este fenómeno: bit-player.org/wp-content/extras/bph-publications/ .