¿Cuáles son las complejidades de los siguientes subconjuntos SAT?

10

Suponga que PNP

Deje usar la siguiente notación para la tetración (es decir.ia ).ia=aaai times

| x | es el tamaño de la instancia x.

Deje L ser una lengua, L|f(i)|x|<g(i):={xL | iNf(i)|x|<g(i)}

¿Cuál es la complejidad de los siguientes idiomas:

L2=SAT|L1=SAT|2i2|x|<2i+12 L2=SAT|2i+12|x|<2i+22

Como , no pueden ser tanto en P bajo la suposición de que P N P . Como ambos tienen agujeros exponenciales, no creo que SAT pueda reducirse a uno.L1L2=SATPNP

Por lo tanto, la intuición sería que ambos están en NPI, pero no puedo encontrar una prueba o una prueba.

Otros dos idiomas son L4=SAT| El | x | =L3=SAT||x|=2i+12 L4=SAT||x|=2i2

Si uno de los dos está en NPC, el otro está en P porque para cada instancia de uno, no se puede transformar en una instancia mayor del otro porque es de tamaño exponencial, y las instancias más pequeñas tienen un tamaño logarítmico. Aún por intuición, no hay razón para que tengan una complejidad diferente. ¿Cuál sería su complejidad?

La prueba de Ladner de los problemas de NPI bajo la suposición usa lenguajes como L 1 o L 2 , pero L 1 y L 2 no se construyen por diagonalización.PNPL1L2L1L2

Ludovic Patey
fuente
Sus idiomas tienen muchas instancias que se completan con la adición de cláusulas adicionales que no interactúan entre sí. Por lo tanto, parecen NPI por el argumento de diagonalización de Schöning? dx.doi.org/10.1016/0304-3975(82)90114-1
András Salamon
Después de "no pueden estar ambos en P", debería decir "bajo el supuesto de que P NP ..."
Emil
Agregué "bajo el supuesto" incluso si ya establecí este supuesto antes.
Ludovic Patey
1
Si L1 o L2 tienen NP completo, entonces la conjetura del isomorfismo falla, ya que ni L1 ni L2 son cilindros (tiene una función de relleno). Por lo tanto, demostrar que uno de ellos es NP-completo requiere técnicas no relativizantes. Sin embargo, todavía no veo ninguna barrera para demostrar que uno de ellos no es NP completo.
Joshua Grochow
1
Puede que haya sido un poco confuso con mis cuantificadores. Permítaseme añadir paréntesis: no existe una máquina de Oracle en tiempo poli tal que [para todas las X [ M X resuelve L X 1 o r L X 2 ]]. Es decir, para cualquier M , puede ser que para algunos X, M X resuelve uno de los idiomas, pero no puede ser verdad para todos X . Entonces, por ejemplo, M sin el oráculo podría resolver L 1 (no relativizado), pero no importa qué MMXMXL1XorL2XMMXXML1Mes decir, habrá algún oráculo tal que no resuelva ninguno de los dos idiomas.
Joshua Grochow

Respuestas:

6

Creo que ambos son NPI bajo la suposición más fuerte (pero obviamente cierto) de que NP no está en "infinitamente frecuente P", es decir, cada algoritmo de tiempo polinomial A y cada n suficientemente grande, A no resuelve SAT en entradas de longitud n.

En este caso, dichos lenguajes no están en P, pero tampoco pueden ser NP completos, ya que de lo contrario una reducción de SAT a un lenguaje L con agujeros grandes dará un algoritmo para SAT que tenga éxito en estos agujeros.

Tal suposición también es necesaria, ya que de lo contrario los idiomas pueden estar en P o NP-completo, dependiendo de dónde se encuentren las "longitudes de entrada fáciles".

Boaz Barak
fuente
@Boaz: Entiendo lo que quieres decir con "tal suposición es necesaria", pero tengo problemas para formalizar la necesidad. Creo que uno construye un oráculo , sin demasiada dificultad, de modo que P XN P X , hay una máquina de tiempo polivinílico M tal que M X decide S A T X en infinitas longitudes de entrada, sin embargo, L X 1 y L X 2 son N P X -intermedio. XPXNPXMMXSATXL1XL2XNPX
Joshua Grochow
Lo que quise decir es que la suposición no es suficiente por sí sola para mostrar que estos lenguajes son NP intermedios, ya que no podemos descartar el caso de que N P P pero hay un algoritmo que resuelve SAT exactamente en las entradas que L 1 no es trivial, en cuyo caso L 1 estaría en P y L 2 sería NPC. NPPNPPL1L1PL2
Boaz Barak
1
@Boaz: Ah, por supuesto. Una formalización de esto es un oráculo tal que P XN P X pero L X 1P (que creo, similar al otro oráculo que mencioné, no es demasiado difícil de construir). (PD: al usar @name, se asegura que el otro usuario sea notificado de tu comentario).XPXNPXL1XP
Joshua Grochow
@Joshua: Si sea M una máquina Poly-time para L X 1 , entonces M también resolvería L 1 ya que el caso sin consultar al oráculo es solo un caso especial. Entonces, si puede crear una X como la describe, demuestra que P 1P, por lo tanto, realmente no entiendo cómo podría hacerlo. L1XPML1XML1XP1P
Arthur MILCHIOR
@Joshua: sobre su primer comentario bajo Boaz Barak, si resolver S A T X (en un número infinito de longitudes de entrada) entonces supongo que usted quiere que su X al menos que sea un oráculo para S A T . Pero ya que puede tener consulta a X en la fórmula #, a continuación, de hecho, que incluso necesitar X ser un oráculo para S A T X . ¿Cómo puedes demostrar que una definición tan recursiva es correcta? No me parece nada claro. (# Supongo que SAT ^ X es SAT donde X también puede estar en las cláusulas)MPXSATXXSATXXSATX
Arthur MILCHIOR