SERF-reducibilidad y algoritmos subexponenciales

13

Tengo una pregunta sobre la reducibilidad SERF de Impagliazzo, Paturi y Zane y los algoritmos subexponenciales. La definición de SERF-reducibilidad ofrece lo siguiente:

Si P1 es SERF-reducible a y hay un algoritmo para para cada , entonces hay un algoritmo para para cada . (El parámetro de dureza para ambos problemas se denota por .) O ( 2 ε n ) P 2 ε > 0 O ( 2 ε n ) P 1 ε > 0 nP2O(2εn)P2ε>0O(2εn)P1ε>0n

Algunas fuentes parecen implicar que lo siguiente también es válido:

Si es SERF-reducible a y hay un algoritmo para , entonces hay un algoritmo para .P 2 O ( 2 o ( n ) ) A 2 O ( 2 o ( n ) ) P 1P1P2O(2o(n))A2O(2o(n))P1

Mi pregunta es, ¿esta última afirmación realmente se cumple y, si es así, hay algún resumen de la prueba en alguna parte?

Como antecedentes, he estado tratando de entender el área alrededor de la Hipótesis del tiempo exponencial. IPZ define problemas subexponenciales como aquellos que tienen un algoritmo para cada , pero esto aparentemente no es suficiente a la luz del conocimiento actual para implicar la existencia de un algoritmo subexponencial para el problema . La misma brecha parece estar presente en la reducibilidad de SERF, pero en parte espero que me falte algo aquí ...ε > 0O(2εn)ε>0 0

Janne H. Korhonen
fuente

Respuestas:

8

EDIT: Como se ha señalado por Ryan en los comentarios, un problema puede tener un algoritmo no uniforme con el funcionamiento de tiempo para cualquier constante ε > 0 (el algoritmo tiene acceso a ε ), pero no uniforme 2 O ( n ) tiempo algoritmo.O(2ϵn)ϵ>0ϵ2o(n)

Como una reducción SIERVO es una familia de reducciones de Turing, uno para cada , llego a la conclusión de que sólo pueden ser utilizados para obtener O ( 2 ε n ) algoritmos de tiempo de O ( 2 ε n ) o 2 O ( n ) tiempo algoritmosϵ>0O(2ϵn)O(2ϵn)2o(n)


El siguiente teorema es probado por Chen et al. [2009] .

Teorema 2.4 . Sea una función no decreciente y sin límites, y sea Q un problema parametrizado. Entonces las siguientes afirmaciones son equivalentes: (1) Q puede resolverse en el tiempo O ( 2 δ f ( k ) p ( n ) ) para cualquier constante δ > 0 , donde p es un polinomio; (2) Q puede resolverse en el tiempo 2 o ( f ( k ) ) qf(k)Q
QO(2δf(k)p(n))δ>0p
Q , donde q es un polinomio.2o(F(k))q(norte)q

Tomando obtenemos que un problema tiene un algoritmo de tiempo O ( 2 ϵ n ) por cada ϵ > 0 si y solo si tiene un algoritmo de tiempo 2 o ( n ) .f(k)=nO(2ϵn)ϵ>02o(n)

Se menciona en el artículo de Chen et al. que esta equivalencia se había usado intuitivamente antes pero que estaba causando cierta confusión entre los investigadores

Serge Gaspers
fuente
2
Solo una nota: hay algunas otras condiciones que deben asumirse para que su prueba funcione. Por un lado, debe ser eficientemente computable. En segundo lugar, debe haber un único algoritmo uniforme A que logre 2 δ f ( k ) para cada δ (piense en δ como otra entrada a A ). Es completamente posible que sin estas condiciones, un problema pueda satisfacer (1) pero no (2). fA2δf(k)δδA
Ryan Williams
Correcto. Tomando el Teorema 2.4 fuera de su contexto, estas dos condiciones se perdieron. En el documento, la nota al pie 1 da la condición en y la segunda condición se da en el Comentario 2.f
Serge Gaspers
¡Esto prácticamente responde a todas mis preguntas sobre esto! Muchas gracias. Como observación interesante, si bien parece que las reducciones de SERF no preservan la existencia de algoritmos subexponenciales, parece que el Lema de Sparsificación de IPZ, de hecho, es lo suficientemente fuerte como para darnos un algoritmo para k-SAT si hay 2 o ( m ) algoritmo. 2o(n)2o(m)
Janne H. Korhonen
1
Una nota final en caso de que alguien tropiece con esto más tarde: aparentemente algunas fuentes usan la definición "no uniforme" del tiempo subexponencial (para todo hay un algoritmo O ( 2 ε n ) ) y otras usan la definición "uniforme" (hay 2 o ( n ) algoritmo.) En particular, IPZ utiliza el primero. Para este último, debe modificar la definición de reducción SERF para que el parámetro ε se le dé a la reducción como entrada; comparar con el teorema anterior de Chen et al. Para más detalles, consulte, por ejemplo, el Capítulo 16 de la Teoría de la complejidad parametrizada (2006) de Flum y Grohe. ε>0O(2εn)2o(n)ε
Janne H. Korhonen
También parece que Flum y Grohe dan una prueba del teorema en la respuesta en su libro; ver Lema 16.1.
Janne H. Korhonen