-problema completo con cuasi-polinomio unido en el número de soluciones

15

FewP es la clase de problemas de N PNP con polinomios unidos en el número de soluciones (en el tamaño de entrada). Hay no se conoce N PNP problema -Complete en f e w PfewP . Me interesa hasta dónde podemos extender esta observación.

¿Existe algún problema natural de N P-NP completo con el límite superior cuasi-polinomial en el número de soluciones (testigos)? ¿Existe una conjetura ampliamente aceptada que descartaría tal posibilidad?

Natural significa que el problema no es un problema artificialmente inventado para responder la pregunta (o preguntas similares) y que las personas están interesadas en el problema de forma independiente (como lo define Kaveh).

EDITAR: La recompensa se otorgará a dicho problema natural de N PNP completo o un argumento razonable que descarte la existencia de tales problemas (utilizando conjeturas teóricas de complejidad ampliamente aceptadas).

Motivación: Mi intuición es que la completitud de N PNP impone un límite inferior superpolinomial (o incluso exponencial) en el número de testigos.

Mohammad Al-Turkistany
fuente
1
El problema prometedor UniqueSAT está en P r o m i s e U P (no es lo mismo que U P ), que es un subconjunto de P r o m i s e F e w P (no es lo mismo que F e w P ) . PromiseUPUPPromiseFewPFewP
Joshua Grochow
3
¿Un relleno de SAT respondería a su pregunta?
Kaveh
1
De eso se trata, no lo es; el tamaño de entrada es el número de bits en la entrada, y las instancias (dispersas) de 3 sat tienen un tamaño m log n . El número de variables es solo un aspecto (parámetro) de la entrada, por lo que para otros problemas (por ejemplo, problemas de gráficos), uno tendría que especificar en qué se está midiendo el número de testigos. Por ejemplo, para el corte máximo, el gráfico de entrada puede tener n 2 aristas, y de nuevo solo hay 2 n testigos (que es subexponencial en el tamaño de entrada ). Pero realmente queremos medir en términos de n . Sin embargo, no es obvio que #vertices es la medida correcta. mlognn22nn
daniello
2
@Kaveh Sí, así que debes asumir que Mohammad pensó en el que tiene sentido en su pregunta. Además, como puede ver, el complejo zoológico está de acuerdo con mi definición. En general, en cualquier clase de complejidad interesante, la definición no debería cambiar si rellena la entrada con un polinomio.
domotorp
55
@downvoters ¿Por qué demonios la gente rechaza esta pregunta? Es decir, al menos, alguien puede dar una razón para ello ...
domotorp

Respuestas:

11

Esta es una pregunta muy interesante.

Primero, un comentario aclaratorio. Tenga en cuenta que el "límite superior en el número de testigos" no es una propiedad de un problema computacional per se, sino de un verificador particular utilizado para decidir un problema N P , así como un "límite superior en el número de estados" no sería un propiedad de un problema pero de una máquina de Turing que lo decide. Por lo tanto, decir " Problema N P con límite superior en el número de soluciones" no es del todo exacto, y si P = N P, entonces cada problema N P tiene un verificador con cualquier número de soluciones deseadas (incluyendo cero e incluyendo todas las cadenas posibles) .NPNPP=NPNP

Entonces tenemos que hacer una definición, para abordar su pregunta. Para s : NN , supongamos que un problema N P L "tiene como máximo soluciones s ( n ) " si para alguna constante c hay un verificador de tiempo O ( n c ) V tal que, para cada longitud de entrada n y para cada x L de longitud n , hay distintos y 1 , ... , y s ( ns : NNnortePAGLs ( n )CO ( nC)Vnortex Lnorte) de longitud n c de modo queV(x, y i )acepte todoi, yV(x,y)rechace todos los demásyde longitud n c .y1, ... , ys ( n )norteCV( x , yyo)yoV( x , y)ynorteC

Todo lo que creo que puedo decir en este momento es esto:

  1. Cada problema de N P -completo que conozco (definido por algún verificador natural) tiene una versión de recuento completa # P- obvia correspondiente (con el mismo verificador).nortePAG# #P
  2. Para cualquier problema N P- completo definido con un verificador que tenga como máximo soluciones p o l y ( n ) (o incluso 2 n o ( 1 ) soluciones) la versión de conteo correspondiente probablemente no sea # P -complete.nortePAGp o l y( n )2norteo ( 1 )# P

Más detalles: Suponga que L es N P -completo, con un verificador V que tiene como máximo O ( n c ) soluciones. Luego, la versión de "decisión" de conteo natural de L , que definimos comoLNPVO ( nC)L

C o u n t L ( x ) : = el número de  y  tal que  V ( x , y )  aceptaCo u n tL( x ) : = el número de  y tal que  V( x , y)  acepta

es computable en F P N P [ O ( log n ) ] , es decir, una función polytime con O ( log n ) consultas a N P . Esto se debe a que decidir si el número de soluciones para x es como máximo k está en N P : el testigo, si existe, es simplemente el número de y estoy haciendo que V acepte, que sabemos que es como máximo O ( n c )FPAGnortePAG[ O ( logn ) ]O ( logn )nortePAGXknortePAGyyoVO ( nC). Entonces podemos búsqueda binaria utilizando este N P problema para calcular el número exacto de soluciones a L .nortePAGL

Por lo tanto, un problema completo de N P de este tipo no puede extenderse a un problema completo de # P de la manera habitual, a menos que # P F P N P [ O ( log n ) ] . Esto parece poco probable; toda la jerarquía de tiempo polinomial básicamente colapsaría a P N P [ O ( log n ) ] .nortePAG# P# PFPNP[O(logn)]PNP[O(logn)]

Si asume s ( n ) = 2 n o ( 1 ) en lo anterior, aún obtendría una consecuencia poco probable. Se podría demostrar que # P puede calcularse de 2 n O ( 1 ) tiempo con una N P oráculo. Eso es más que suficiente para demostrar, por ejemplo, que E X P N PP P y posteriormente E X P N PP / p o l ys(n)=2no(1)#P2no(1)NPEXPNPPPEXPNP⊄P/poly. No es que estas separaciones son poco probables, pero parece poco probable que estarían probaron dando un tiempo subexp N P algoritmo -oracle para la Permanente.NP

Por cierto, no he dicho nada demasiado perspicaz aquí. Es casi seguro que hay un argumento como este en la literatura.

Ryan Williams
fuente
De hecho, es una respuesta perspicaz.
Mohammad Al-Turkistany