Es bien sabido por el teorema de Ladner que si , entonces existen infinitos problemas -intermediate ( ). También hay candidatos naturales para este estado, como Graph Isomorphism y varios otros, consulte Problemas entre P y NPC . Sin embargo, se sabe que la gran mayoría de la multitud de problemas conocidos de encuentran en o . Solo una pequeña fracción de ellos sigue siendo candidato para . En otras palabras, si elegimos al azar un N P naturalN P N P I natural N P P N P C N P I -problema entre los conocidos, tenemos muy pocas posibilidades de elegir un candidato ¿Hay alguna explicación para este fenómeno?
Podría pensar en 3 posibles explicaciones, más en el lado filosófico:
La razón para tener una fracción tan pequeña de candidatos naturales para es que eventualmente resultará estar vacía. Lo sé, esto implica , por lo que es muy poco probable. Sin embargo, uno podría argumentar (aunque no soy uno de ellos) que la rareza de los problemas naturales de es una observación empírica que parece apoyar , en contraste con la mayoría de las otras observaciones.
La pequeñez de "natural- " representa una especie de transición de fase aguda entre problemas fáciles y difíciles. Aparentemente, los problemas algorítmicos significativos y naturales se comportan de una manera que tienden a ser fáciles o difíciles, la transición es estrecha (pero aún existe).
El argumento en 2 se puede llevar al extremo: eventualmente todos los problemas en "natural- " se pondrán en , pero , entonces . Esto significaría que todos los problemas restantes en son "antinaturales" (artificiales, sin sentido de la vida real). Una interpretación de esto podría ser que los problemas naturales son fáciles o difíciles; la transición es solo una construcción lógica, sin significado "físico". Esto recuerda un poco al caso de los números irracionales, que son perfectamente lógicos, pero no surgen como el valor medido de ninguna cantidad física. Como tales, no provienen de la realidad física, están más bien en el "cierre lógico" de esa realidad.
¿Qué explicación te gusta más o puedes sugerir otra?
fuente
Respuestas:
Como otros han señalado, es discutible hasta qué punto lo que estás tratando de explicar es incluso cierto. Se podría argumentar que, en los años 60 y 70, los científicos teóricos de la informática estaban más interesados en el tipo de problemas que resultan ser P o NP-completo. Hoy en día, debido al aumento de la criptografía teórica de la complejidad, la computación cuántica, las redes, etc., así como al simple hecho de que la integridad de NP se ha entendido tan bien, nos hemos interesado cada vez más en El tipo de problemas que resultan ser NP-intermedios.
Aún así, uno podría preguntarse: en la medida en que la cosa sea cierta, es decir, en la medida en que tantos problemas de búsqueda y optimización natural "se adapten" a ser NP-completos o bien en P --- en esa medida , ¿por qué es verdad? Aquí, creo que puede obtener mucha intuición al observar un fenómeno anterior de la computabilidad: que tantos modelos naturales de computación "encajan" en ser completos para Turing. En ese caso, diría que la explicación es que, una vez que tiene algunos componentes básicos, una memoria de lectura / escritura, bucles, condicionales, etc., es difícil de evitarser capaz de simular una máquina de Turing y, por lo tanto, ser Turing completo. De la misma manera, una vez que su problema de búsqueda u optimización tiene algunos componentes básicos, lo más importante, la capacidad de construir "gadgets" que imitan puertas lógicas como AND, OR y NOT --- es difícil evitar poder para codificar SAT y por lo tanto ser NP-completo.
De la forma en que me gusta pensarlo, los problemas como el SAT ejercen una poderosa "atracción gravitacional" sobre todos los demás problemas computacionales en su vecindad, lo que hace que quieran "recuperarse" para ser NP-completos también. Por lo tanto, normalmente ni siquiera requiere una explicación especial cuando otro problema sucumbe a ese tirón. Lo que es más llamativo y necesita más explicación es cuando un problema NP (aparentemente) difícil tiene alguna propiedad que le permite resistir la atracción gravitacional del SAT. Entonces queremos saber: ¿cuál es esa propiedad? ¿Por qué no puedes jugar el truco habitual de completar NP para este problema, de construir dispositivos que codifiquen puertas lógicas booleanas? Hice una lista de algunas respuestas comunes a esa pregunta en esta reciente respuesta de CS.SE, pero (como otro comentarista ya señaló) hay otras posibles respuestas que me perdí.
fuente
Muchos problemas naturales pueden expresarse como problemas de satisfacción de restricciones, y existen teoremas de dicotomía para los CSP.
fuente
Solo una broma: después de pensar en la "atracción gravitacional SAT" en la buena respuesta de Scott Aaronson, me vino a la mente otra metáfora: ¡el sándwich 3-SAT 2-SAT !
... pero no sé si el sándwich puede llenarse con ingredientes naturales (sin embargo, descubrí que podría llenarse con algunos -SAT salsa [1] si la hipótesis del tiempo exponencial es verdadera) :-D
Otro resultado en [1] es que no se puede llenar con .(2+1/n2−ϵ),0<ϵ<2
[1] Yunlei Zhao, Xiaotie Deng, CH Lee, Hong Zhu, -SAT y sus propiedades(2+f(n)) , Matemática Aplicada Discreta, Volumen 136, Número 1, 30 de enero de 2004, Páginas 3-11, ISSN 0166 -218X.
fuente
No podemos descartar una cuarta posibilidad de que haya un montón de N P naturalNP intermedios. La aparente escasez se debe a la falta de técnicas y herramientas necesarias para probar el estado intermedio de bajo alguna conjetura de complejidad plausible (Arora y Barak notaron que no podemos probar el estado intermedio de N P de ningún problema natural de N P , incluso suponiendo que P ≠ N P ).NP NP NP P≠NP
Parece que las compuertas de los problemas intermedios naturales de están abiertas. Jonsson, Lagerkvist y Nordh extendieron la técnica de diagonalización de Ladner, conocida como hacer agujeros en los problemas , y la aplicaron a los problemas de satisfacción de restricciones. Obtuvieron un CSP que es candidato para el estado intermedio N P. Probaron que el problema de la abducción proposicional tiene fragmentos intermedios de N P.NP NP NP
Además, Grohe demostró la existencia de -problemas de CSP intermedios suponiendo que F P T ≠ W [ 1 ] . Obtuvo tales problemas al restringir el ancho del árbol de los gráficos primarios correspondientes.NP FPT≠W[1]
referencias :
1- M. Grohe. La complejidad del homomorfismo y los problemas de satisfacción de restricciones vistos desde el otro lado. Revista de la ACM, 54 (1), artículo 1, 2007
2- Peter Jonsson, Victor Lagerkvist y Gustav Nordh. Soplando agujeros en varios aspectos de problemas computacionales, con aplicaciones para restringir la satisfacción. En Actas de la XIX Conferencia Internacional sobre Principios y Práctica de la Programación de Restricciones (CP-2013). 2013
fuente
Aquí hay un cuento de hadas sobre la estructura de Ricitos de Oro de los problemas NP-intermedios. (Advertencia: esta historia puede ser una falacia útil para generar y probar hipótesis potenciales, pero no pretende ser científicamente rigurosa. Se basa en una parte de la hipótesis del tiempo exponencial, una pizca de magia de complejidad de Kolmogorov, algunas piezas tomadas de la teoría del SAT resolver, y la tricotomía heurística de Terence Tao para problemas. Consumir bajo su propio riesgo, como con todos los brebajes sobre matemáticas matemáticos.
Si casi todas las instancias en un problema en NP están altamente estructuradas, entonces el problema está realmente en P. Las instancias, por lo tanto, casi todas contienen mucha redundancia, y un algoritmo de tiempo polinómico para el problema es una forma de factorizar la redundancia. Incluso es concebible que cada problema en P se pueda obtener tomando algún problema en EXP y agregando algo de redundancia estructurada, a través de alguna forma de relleno (no necesariamente del tipo habitual). Si esto fuera así, entonces un algoritmo de tiempo polinómico podría verse como una forma eficiente de deshacer ese relleno.
Si hay suficientes instancias que no están estructuradas, formando un "núcleo de dureza", entonces el problema es NP-completo.
Sin embargo, si este "núcleo de dureza" es demasiado escaso, entonces solo tiene espacio para representar algo de SAT, por lo que el problema está en P o NP-intermedio. (Este argumento es la esencia del teorema de Ladner). Para usar la analogía de Scott, el "núcleo de dureza" ejerce una atracción gravitacional sobre el problema, para que sea NP-completo. Las instancias en el "núcleo de dureza" no contienen mucha redundancia, y el único algoritmo realista que funciona para todas esas instancias es la búsqueda de fuerza bruta (por supuesto, si solo hay muchas, entonces la búsqueda en la tabla también funciona).
Desde esta perspectiva, los problemas NP-intermedios deberían ser raros en la práctica, ya que requieren un buen equilibrio de Ricitos de Oro entre instancias estructuradas y no estructuradas. Las instancias deben tener suficiente redundancia para que sean parcialmente susceptibles a un algoritmo, pero debe haber suficiente núcleo de dureza para que el problema no esté en P.
Uno puede contar una historia aún más simple (y divertida, pero también potencialmente más engañosa) basada en acertijos. Con solo unas pocas restricciones, se puede forzar una gran cantidad de búsquedas, por ejemplo, NxN Sudoku es NP-complete. Ahora considere pedirle que resuelva muchos rompecabezas pequeños como una sola instancia, de una sola vez (por ejemplo, muchos Sudokus 9x9). El tiempo necesario será aproximadamente lineal en el número de acertijos en cada caso, y este problema está en P. Para problemas intermedios, uno puede pensar que cada caso es un número grande (pero no demasiado grande) de Sudokus en grande. (pero no demasiado grandes) rejillas. ¡La razón por la que no observamos muchos de estos problemas es porque sería triste plantearlos y resolverlos!
fuente
fuente