Quiero empezar dando dos ejemplos:
1) El problema de Graham es decidir si una determinada coloración de aristas (con dos colores) del grafo completo en vértices $\lbrace-1,+1\rbrace^n$ contiene un plano $K_4$ coloreado con un solo color. El resultado de Graham es que tal $K_4$ existe siempre que $n$ es suficientemente grande, mayor que algún número entero $N$ .
Hace poco me enteré de que el número entero $N$ determinado por el problema de Graham se sabe que se encuentra entre $13$ y $F^{7}(12)$ que se llama El número de Graham una cifra que supera cualquier imaginación y que según Wikipedia es prácticamente incomprensible . Algunos consideran que es el mayor número que se ha utilizado nunca en un argumento matemático serio.
Una forma de verlo es la siguiente: El problema de Graham de decidir si para un determinado $n$ y dada la coloración tal planar $K_4$ existe toma tiempo constante . En efecto, si $n$ es pequeño tienes que mirar, si $n$ es grande, ya está. Sin embargo, esto lleva un tiempo polinomial (comprobar las cuatro parejas de vértices) a todos los efectos prácticos (suponiendo que $N$ se acerca a su límite superior).
Estoy seguro de que alguien puede inventar un algoritmo que requiera un tiempo exponencial a efectos prácticos, pero constante o polinómico en general.
2) También aprendí que la mejor prueba de Lema de regularidad de Szemerédi da un límite a un cierto número entero $n(\varepsilon)$ que es el $\log(1/\varepsilon^5)$ -iteración de la función exponencial aplicada a $1$ . Este límite parece ridículo en el sentido de que ni siquiera permite aplicaciones interesantes de este resultado (digamos con $\varepsilon=10^{-6}$ ) a redes como Internet, redes neuronales o incluso cualquier cosa prácticamente imaginable. En este punto, esto es sólo un límite superior, pero Timothy Gowers demostró que $\log(1/\varepsilon)$ -son necesarias iteraciones.
Una vez más, parece que uno podría cocinar problemas algorítmicos razonables que tienen soluciones que son de tiempo polinómico, pero prácticamente inútil. Quizá se pueda hacer algo mejor en casos concretos, pero para ello se necesitan datos adicionales.
Acercándonos a la pregunta, ¿qué pasaría si finalmente $P=NP$ pero la prueba implica algo así como la existencia de una solución al problema de Graham o una aplicación del lema de regularidad de Szemerédi, de modo que finalmente los límites del algoritmo de tiempo polinómico son por alguna razón tan pobres que nadie quiere siquiera construirlo explícitamente. Quizá los límites sean exponenciales a todos los efectos prácticos, pero aún así polinómicos.
A menudo he oído el argumento de que, una vez encontrada una solución polinómica para un problema razonable, la investigación posterior también ha producido algoritmos de tiempo polinómico practicables. Al menos para el problema de Graham esto parece fallar miserablemente hasta ahora.
Pregunta: ¿Existe alguna prueba teórica de ello?
Ahora, tal vez un poco provocativo:
Pregunta: ¿Por qué pensamos que $P\neq NP$ ¿es necesariamente importante?
Sé que $P$ vs. $NP$ es importante por razones teóricas y conceptuales, pero ¿y si finalmente $P=NP$ se mantiene, pero no se puede encontrar ninguna prueba efectiva. Supongo que esto no cambiaría mucho.
EDITAR: Para que quede claro: no descarto en absoluto la teoría de la complejidad y puedo apreciar los resultados teóricos, aunque no tengan ninguna utilidad práctica.
39 votos
"Para mí, rechazar la teoría de la complejidad por su amor al análisis asintótico del peor de los casos es como rechazar la física por su amor a las superficies sin fricción, las partículas puntuales, las colisiones elásticas y los muelles y resistencias ideales. En ambos casos, la gente hace suposiciones simplificadoras no porque se hagan ilusiones de que el mundo es realmente así, sino porque su objetivo es comprenderlo". -- Scott Aaronson
3 votos
Muchas gracias por este comentario. Espero que los ejemplos demuestren que mis preocupaciones no tienen su raíz en la ignorancia, sino que cuestionan supuestos simplificadores debido a casos concretos en los que parecen fallar.
11 votos
El objetivo de la teoría de la complejidad no es describir las escalas de tiempo relevantes para el ser humano. Los humanos estamos de paso. Si insistes en que los resultados sean relevantes para la vida cotidiana, ya no estás haciendo matemáticas.
0 votos
Relacionado (¿duplicado?): mathoverflow.net/questions/47954/
9 votos
También está la inversa, P!=NP pero hay algoritmos que resuelven cualquier instancia NP-dura de la vida real en un abrir y cerrar de ojos. Por ejemplo, SAT es NP-duro, pero todas las instancias SAT que "surgen en la práctica" son fáciles -- rjlipton.wordpress.com/2009/07/13/
0 votos
El bloguero al que enlaza @Yaroslav también escribió un post rjlipton.wordpress.com/2009/07/03/is-pnp-an-ill-posed-problem que responde a algunas de sus preguntas.
0 votos
En tu escrito planteas cuestiones muy similares a esta, cs.se, "por qué el tiempo polinómico se llama eficiente" cs.stackexchange.com/questions/210/
0 votos
@YaroslavBulatov: SAT es NP-completo, no NP-duro.
2 votos
@YaroslavBulatov Estoy seguro de que mucha gente lo haría amor poder ejecutar un solucionador SAT en el problema de minería de Bitcoin, para obtener una solución en un tiempo razonable. (En unos diez minutos, pero si la duración es aleatoria, resolver uno de cada 25000 problemas en diez minutos sería suficiente).
0 votos
Si se demuestra que P no es igual a NP es posible que la prueba sea insatisfactoria en el sentido de que no da ninguna pista en absoluto sobre las mejores complejidades posibles de los problemas duros NP excepto que no puede ser poli-tiempo. Del mismo modo, si se demuestra que NP es igual a P, es posible que no dé ninguna pista sobre los exponentes de los problemas NP de tiempo poli. Sin embargo, eso sería muy mala suerte.