Los barrios acogedores de "P" y de "NP-hard"

40

Deje que sea ​​una tarea algorítmica. (Puede ser un problema de decisión o un problema de optimización o cualquier otra tarea). Llamemos a "en el lado polinomial" si se supone que es NP-hard implica que la jerarquía polinómica se colapsa. Llamemos a "en el lado NP" si se supone que admite que un algoritmo polinomial implica que la jerarquía polinómica se colapsa.XX X XXXXX

Por supuesto, cada problema en P está en el lado polinomial y cada problema NP-duro está en el lado NP. Además, por ejemplo, la factorización (o cualquier cosa en la intersección NP coNP) está en el lado polinómico. El isomorfismo gráfico está en el lado polinómico. Muestreo cuántico está en el lado NP.

1) Estoy interesado en más ejemplos (tan naturales como sea posible) de tareas algorítmicas en el lado polinómico y (especialmente) en más ejemplos en el lado NP.

2) Ingenuamente parece que el lado NP es una especie de "vecindad" de los problemas NP-difíciles, y el lado P es un "vecindario de P". ¿Es una idea correcta considerar los problemas en el lado NP como "considerablemente más difíciles" en comparación con los problemas en el lado P? ¿O incluso considerar los problemas en el lado NP como "moralmente NP-duro"?

3) (Esto puede ser obvio pero no lo veo) ¿Hay una en ambos lados o hay razones teóricas para creer que tal es poco probable? Actualización La respuesta es SÍ; ver la respuesta de Yuval Filmus a continuación.XXX

(Si estos "lados" están relacionados con las clases de complejidad real y si pierdo alguna jerga relevante de cc o resultados relevantes, hágamelo saber).

Actualizar:En este momento hay varias respuestas muy buenas a la pregunta. Como señaló primero Yuval Filmus y mencionó nuevamente, la pregunta no es formal y se necesita alguna restricción en el argumento que muestra que X está en el lado P / lado NP. (De lo contrario, puede hacer que X sea la tarea de presentar una prueba para 0 = 1 que está en ambos lados.) Dejando esto de lado, puede ser el caso que los problemas X (genuinamente) en el lado NP capturen de alguna manera la dureza de SAT, aunque este también puede ser el caso para algunos problemas en el lado P donde la dureza de SAT se debilita (incluso ligeramente) de una manera comprobable. Yuval Filmus dio una versión debilitada de SAT que está en ambos lados. Andy Drucker dio (en dos respuestas) cinco ejemplos interesantes, incluida una referencia a las jerarquías Baja y Alta de Schöning, y Scott Aaronson dio otros ejemplos interesantes, mencionó la cuestión de invertir una función unidireccional que está cerca de capturar la dureza NP y, sin embargo, en el lado P, y su respuesta también discute el interesante caso de QUANTUMSAMPLING. Mencioné un viejo resultado de este tipo de Feige y Lund.

Gil Kalai
fuente
10
Re 3, si crees que el PH no colapsa, entonces hay un problema X NP-intermedio. Dado que X no es NP-hard ni en P, entonces X está "en ambos lados", pero PH no colapsa, entonces 3 Es falso. Por otro lado, si el PH colapsa, entonces 3 es cierto. Entonces 3 PH colapsa.
Yuval Filmus
1
¿Una prueba en qué sistema de prueba? Además, en cualquier modelo particular del "mundo" (cualquiera que sea el sistema de prueba en el que uno trabaje habitualmente), el PH colapsa o no, a menos que trabajemos en la lógica intuicionista.
Yuval Filmus
1
Estimados Yuval y Squark, Hmmm, tal vez en lugar de hablar sobre "causa" o "probar", es mejor decir simplemente que X está en el lado P si se sabe que si X es NP-duro, entonces PH colapsa, y X es en el lado NP si se sabe que si X está en P, entonces el PH colapsa. (Las preguntas 1 y 2 permanecen sin cambios y la pregunta 3 pregunta si hay una X en ambos lados o alguna razón teórica de que tal X no sea posible.)
Gil Kalai
1
(De todos modos, para evitar las dificultades que planteas que son interesantes pero no esenciales para la pregunta, reformularé la pregunta.)
Gil Kalai
1
GK sospecha que podría haber alguna pregunta aquí que no tiene nada que ver con el colapso de PH, sino que tal vez se trata de diferentes clases de complejidad entre P y NP completas ... francamente, parece una pregunta sobre cómo Hartmanis (comprobado que existe) La jerarquía de tiempo de Sterns se asigna a P vs NP ... que demuestra que hay un continuo, y las clases de complejidad prueban (si existen) que hay "discontinuidades" muy significativas en este continuo ... también Ladners parece relevante ...
vzn

Respuestas:

27

Los mismos términos "en el lado P" y "en el lado NP", y por supuesto el título de la pregunta, nos animan a imaginar un "vecindario acogedor" que rodea a P y otro "vecindario acogedor" que rodea los problemas difíciles de NP. Sin embargo, me gustaría argumentar que estos dos barrios no son tan "acogedores" en absoluto.

Como primera observación, hay problemas "en el lado P" que parecen "moralmente" mucho más cercanos a NP-hard que a P. Un ejemplo, anticipado por Gil, por supuesto, es el problema general de invertir funciones unidireccionales ( dependiendo exactamente de qué tipo de reducciones están permitidas; ver Bogdanov-Trevisan o Akavia et al.).

Por el contrario, también hay problemas "en el lado de NP" que parecen "arbitrariamente lejos" de ser NP-hard. Un ejemplo tonto es un lenguaje aleatorio L, con probabilidad 1 sobre L! Porque si tal L está en P, entonces 0 = 1 y las matemáticas son inconsistentes y, por lo tanto, el PH también se colapsa. ;-RE

(Tenga en cuenta que un lenguaje aleatorio L también está "en el lado P", con probabilidad 1 sobre L. Para casi todas esas L tiene la propiedad de que si son NP-duras, entonces NP⊆BPP y PH colapsan. Y esto da una prueba, mucho más simple que la apelación al Teorema de Ladner, de que existen idiomas en ambos "lados". De hecho, muestra que de la infinidad infinita de idiomas, "casi todos" - de hecho, 100% - están en ambos lados!)

Esto suena como un juego juvenil, pero hay una lección seria que me gustaría sacar de ella. Yo diría que, a pesar de que MUESTREO CUÁNTICO está formalmente "en el lado NP", ese problema está apenas más cerca de ser "moralmente duro NP" que el lenguaje aleatorio L. Arkhipov y yo (e independientemente, Bremner-Jozsa-Shepherd) demostramos que, si QUANTUM SAMPLING está en P (o más bien, en SampBPP, la clase de problemas de muestreo polinomialmente solucionables), entonces P #P = BPP NP , y por lo tanto el La jerarquía polinómica se derrumba. Sin embargo, si usted es una máquina BPP, un oráculo para BosonSampling, por lo que sabemos, no lo acercará más a la resolución de problemas NP-completos que un oráculo aleatorio. Solo si ya tiene la capacidad de resolver problemas NP-completos, por ejemplo,Máquina NP : ¿"notas" que el oráculo BosonSampling aumenta tus capacidades aún más, hasta #P. Pero la propiedad de aumentar NP hasta #P parece diferente, y quizás incluso "ortogonal a", la propiedad de ser NP-duro por sí mismo.

Por cierto, un maravilloso problema abierto sugerido por la pregunta de Gil es si BosonSampling también está "en el lado P". Es decir, ¿podemos demostrar que si NP se reduce a BosonSampling, el PH colapsa? Si bien podría estar perdiendo algo obvio, a primera vista no tengo idea de cómo probar tal cosa, más de lo que sé cómo demostrar la mayor implicación de que si NP ⊆ BQP entonces PH colapsa.

Scott Aaronson
fuente
Con respecto al último párrafo, también es interesante si se puede lograr MUESTREO CUANTUM o BOSONSAMPLING (incluso en un sentido aproximado) en un dispositivo con capacidades SAMPBPP que, además, tiene la capacidad de resolver problemas BQP.
Gil Kalai
1
@ Gil: Estoy de acuerdo, esa es una excelente pregunta. Como Alex y yo señalamos en la Sección 4.1 de nuestro artículo, si eso fuera así, entonces P ^ # P estaría contenido en BPP ^ NP ^ BQP. ¡Lo cual me parece poco probable, aunque admito que carece de una fuerte intuición!
Scott Aaronson
1
Aquí están sus documentos: cs.berkeley.edu/~luca/pubs/redux-sicomp.pdf people.csail.mit.edu/akavia/2006-stocAGGM.pdf (ver también erratum en people.csail.mit.edu/akavia /AGGM_errata.pdf ) (También hubo un trabajo relacionado anterior de Feigenbaum y Fortnow). Básicamente muestran que si invertir una función unidireccional es NP-duro bajo reducciones aleatorias, no adaptativas , entonces el PH colapsa. El caso de las reducciones adaptativas permanece abierto.
Scott Aaronson
1
Con respecto a QSAMPLING, podría creer fácilmente que BPP ^ NP ^ QSAMPLING es estrictamente más grande que BPP ^ NP ^ BQP (aunque, por supuesto, no estoy seguro). Pero como lo veo, esto nos dirá menos sobre "diferencias inherentes" entre QSAMPLING y BQP, que simplemente sobre las diferencias en el mecanismo de acceso al oráculo. Recuerde especialmente que, según nuestras definiciones, la máquina BPP ^ NP puede ELEGIR los bits aleatorios utilizados por el oráculo de muestreo cuántico. E incluso una computadora cuántica práctica no proporcionaría esa capacidad de fijación de aleatoriedad, aunque una simulación clásica de un control de calidad lo proporcionaría.
Scott Aaronson
1
Gil: Bueno, invertir funciones unidireccionales es demostrablemente equivalente a resolver problemas de NP completo, excepto con dos cambios: (1) no es necesario manejar las peores instancias sino solo el caso promedio (distribuciones wrt eficientemente muestreables) , y (2) el mismo procedimiento de muestreo que genera las instancias también genera asignaciones satisfactorias para ellos.
Scott Aaronson
19

Dos comentarios, ninguno de los cuales equivale a una respuesta, pero que pueden proporcionar algunas lecturas adicionales útiles.

1) Schöning definió dos clases de problemas NP llamados "Jerarquía baja" y "Jerarquía alta", que están relacionados con sus nociones. En particular, los problemas en LowH están "en el lado P", y los problemas en HighH están en el lado NP. En este marco se pueden establecer varios resultados bien conocidos en complejidad. Por ejemplo, el teorema de Karp-Lipton dice que NP no está en P / poli a menos que el PH colapse; Esto es una consecuencia del hecho de que NP P / poly está contenido en un nivel fijo de LowH (como muestra la técnica de prueba de Karp-Lipton). Tenga en cuenta que no esperamos que NP P / poly, o LowH, esté contenido en P. Para una encuesta sobre LowH en particular, vea

http://www.informatik.hu-berlin.de/forschung/gebiete/algorithmenII/Publikationen/Abstracts/low.ps.abstr_html

t

http://eccc.hpi-web.de/report/1999/045/

Para ser claros, no hay evidencia real de que este problema no sea NP-hard, o que sea fácil en cualquier sentido. Pero parece bastante diferente de otros problemas difíciles en NP. Creo que este es uno de los candidatos más interesantes para problemas NP-intermedios, y no uno que sea bien conocido.

Andy Drucker
fuente
18

X

MiMinloglogi(α,β)

f(n)f(1)=1f(n)f(n+1)Xn(ϕ,1|ϕ|f(|ϕ|))|ϕ|nϕxlognxL(Mf(n))Xnf(n+1)=f(n)+1f(n+1)=f(n)f(n)n

X(ϕ,1|ϕ|f(|ϕ|))ϕX=nXn

XMif(n)inMi

gXnkXf(n)f(n)>knn0gn0(ϕ,1|ϕ|f(|ϕ|))fg

Yuval Filmus
fuente
1
Puede que me falte algo, pero ¿CUALQUIER prueba del Teorema de Ladner no funcionaría tan bien aquí?
Scott Aaronson
1
Probablemente, pero creo que Gil está buscando ejemplos "naturales" con pruebas "convincentes". Como he comentado anteriormente, es mejor no tomar 3 en un sentido lógico estricto, ya que es equivalente al colapso de PH.
Yuval Filmus
1
Estimado Yuval, Scott, todos, me pregunto (esta es la parte 2 de mi pregunta) si los problemas en el lado NP (incluido el anterior) son "moralmente NP difíciles" en el sentido de que manifiestan la dureza del SAT. Por supuesto, esta es una pregunta sobre nuestra capacidad actual para probar tales resultados y no una pregunta estricta de cc. Estoy principalmente interesado (parte 1) en más ejemplos (cuanto más natural, mejor) en el lado P y el lado NP. (Como Yuval explicó, el teorema de Lander resuelve la parte 3) de mi pregunta. Es agradable ver explicados los detalles de la prueba de Russell.)
Gil Kalai
10

PHPNP

SATNPSATP=NP

http://people.cs.uchicago.edu/~fortnow/papers/2q.pdf

SATψmnmψnmSAT

En respuesta a una pregunta de Bodlaender, Downey, Fellows y Hermelin, Fortnow y Santhanam demostraron que tal reducción de la compresión es poco probable, ya que colapsaría la Jerarquía Poli:

http://people.cs.uchicago.edu/~fortnow/papers/compress.pdf

Su resultado se aplicó a reducciones aleatorias que permitieron un error unilateral. Probé un resultado correspondiente para el error de dos lados en

http://eccc.hpi-web.de/report/2012/112/

(Cada uno de estos documentos en realidad brinda información más sólida y específica que los resultados citados anteriormente).

PHPPADPHAPPADATFNPAPHA

http://people.cs.uchicago.edu/~fortnow/papers/phq.pdf

XP PHPH

Andy Drucker
fuente
Estimado Andy, muchas gracias por esta respuesta adicional.
Gil Kalai
10

Me encontré con este resultado de Feige y Lund, que muestra que, a menos que la jerarquía polinómica se colapse, es difícil adivinar incluso información muy parcial sobre el permanente de una matriz aleatoria.

Uriel Feige y Carsten Lund, Sobre la dureza de calcular el permanente de matrices aleatorias. Complejidad computacional 6 (1996/1997) 101-132.

Permítanme mencionar también dos resultados relevantes adicionales que me llamó la atención de Uri Feige:

Los siguientes dos documentos aplican esto en el contexto de la kernelización (algoritmos manejables de parámetros fijos).

Hans L. Bodlaender, Rodney G. Downey, Michael R. Fellows, Danny Hermelin: sobre problemas sin núcleos polinomiales. J. Comput. Syst. Sci. 75 (8): 423-434 (2009)

Lance Fortnow, Rahul Santhanam: Inviabilidad de compresión de instancia y PCP sucintos para NP. J. Comput. Syst. Sci. 77 (1): 91-106 (2011)

Gil Kalai
fuente
1
Cai, Pavan y Sivakumar mejoraron el
arnab