Articulo de referencia

Reducción de grano fino

En la teoría de la complejidad computacional , una reducción de grano fino es una transformación de un problema computacional a otro, utilizada para relacionar la dificultad de ...

En la teoría de la complejidad computacional , una reducción de grano fino es una transformación de un problema computacional a otro, utilizada para relacionar la dificultad de mejorar los límites de tiempo para ambos problemas. Intuitivamente, proporciona un método para resolver un problema de manera eficiente utilizando la solución del otro problema como una subrutina . Si el problemaA{\displaystyle A}se puede resolver a tiempoa(norte){\displaystyle a(n)}y problemaB{\displaystyle B}se puede resolver a tiempob(norte){\displaystyle b(n)}, entonces la existencia de un(a,b){\displaystyle (a,b)}-reducción del problemaA{\displaystyle A}problemaB{\displaystyle B}implica que cualquier aceleración significativa para el problemaB{\displaystyle B}también conduciría a una aceleración del problemaA{\displaystyle A}.

Definición

DejarA{\displaystyle A}yB{\displaystyle B}sean problemas computacionales, especificados como la salida deseada para cada entrada posible.a{\displaystyle a}yb{\displaystyle b}ambas son funciones construibles en el tiempo que toman un argumento entero .norte{\displaystyle n}y producir un resultado entero. Normalmente,a{\displaystyle a}yb{\displaystyle b}son los límites de tiempo para algoritmos conocidos o ingenuos para los dos problemas, y a menudo son monomios comonorte2{\displaystyle n^{2}}. [ 1 ]

EntoncesA{\displaystyle A}Se dice que(a,b){\displaystyle (a,b)}-reducible aB{\displaystyle B} si, para cada número realϵ>0{\displaystyle \epsilon >0}, existe un número realδ>0{\displaystyle \delta >0}y un algoritmo que resuelve instancias del problemaA{\displaystyle A}transformándolo en una secuencia de instancias del problemaB{\displaystyle B}tomarse el tiempoO(a(norte)1δ){\displaystyle O{\bigl (}a(n)^{1-\delta }{\bigr )}}para la transformación en instancias de tamañonorte{\displaystyle n}y produciendo una secuencia de instancias cuyos tamañosnortei{\displaystyle n_{i}}están delimitados porib(nortei)1ϵ<a(norte)1δ{\displaystyle \sum _{i}b(n_{i})^{1-\epsilon }<a(n)^{1-\delta }}. [ 1 ]

Un(a,b){\displaystyle (a,b)}La reducción viene dada por el mapeo deϵ{\displaystyle \epsilon }al par de un algoritmo yδ{\displaystyle \delta }. [ 1 ]

Implicación de la aceleración

SuponerA{\displaystyle A}es(a,b){\displaystyle (a,b)}-reducible aB{\displaystyle B}y existeϵ>0{\displaystyle \epsilon >0}de tal manera queB{\displaystyle B}se puede resolver a tiempoO(b(norte)1ϵ){\displaystyle O{\bigl (}b(n)^{1-\epsilon }{\bigr )}}. Entonces, con estas suposiciones, también existeδ>0{\displaystyle \delta >0}de tal manera queA{\displaystyle A}se puede resolver a tiempoO(a(norte)1δ){\displaystyle O{\bigl (}a(n)^{1-\delta }{\bigr )}}. Es decir, dejemosδ{\displaystyle \delta }sea ​​el valor dado por el(a,b){\displaystyle (a,b)}-reducción y resolverA{\displaystyle A}aplicando la transformación de la reducción y utilizando el algoritmo rápido paraB{\displaystyle B}para cada subproblema resultante. [ 1 ]

De forma equivalente, siA{\displaystyle A}no se puede resolver en un tiempo significativamente más rápido quea(norte){\displaystyle a(n)}, entoncesB{\displaystyle B}no se puede resolver en un tiempo significativamente más rápido queb(norte){\displaystyle b(n)}. [ 1 ]

Historia

Se definieron reducciones de grano fino, en el caso especial de quea{\displaystyle a}yb{\displaystyle b}son monomios iguales, por Virginia Vassilevska Williams y Ryan Williams en 2010. También demostraron la existencia de(norte3,norte3){\displaystyle (n^{3},n^{3})}-reducciones entre varios problemas, incluyendo caminos más cortos entre todos los pares , encontrar el segundo camino más corto entre dos vértices dados en un grafo ponderado, encontrar triángulos de peso negativo en grafos ponderados y probar si una matriz de distancias dada describe un espacio métrico . Según sus resultados, o bien todos estos problemas tienen límites de tiempo con exponentes menores que tres, o bien ninguno de ellos los tiene. [ 2 ]

El término "reducción de grano fino" proviene de un trabajo posterior de Virginia Vassilevska Williams en una presentación por invitación en el 10.º Simposio Internacional sobre Computación Parametrizada y Exacta. [ 1 ]

Aunque la definición original de reducciones de grano fino implicaba algoritmos deterministas, también se han considerado los conceptos correspondientes para algoritmos aleatorios y algoritmos no deterministas . [ 3 ]

Referencias

  1. 1 2 3 4 5 6 Williams, Virginia V. (2015), "Dificultad de los problemas fáciles: basando la dificultad en conjeturas populares como la Hipótesis del Tiempo Exponencial Fuerte", 10.º Simposio Internacional sobre Computación Parametrizada y Exacta , LIPIcs. Leibniz Int. Proc. Inform., vol.  43, Schloss Dagstuhl. Leibniz-Zent. Inform., Wadern, pp. 17–29 , MR 3452406  
  2. Williams, Virginia Vassilevska ; Williams, R. Ryan (2018), "Equivalencias subcúbicas entre problemas de caminos, matrices y triángulos", Journal of the ACM , 65 (5): A27:1–A27:38, doi : 10.1145/3186893 , hdl : 1721.1/134750 , MR 3856539 Una versión preliminar de estos resultados, que incluye la definición de una "reducción subcúbica", un caso especial de una reducción de grano fino, se presentó en el Simposio de 2010 sobre Fundamentos de la Informática .
  3. Carmosino, Marco L.; Gao, Jiawei; Impagliazzo, Russell ; Mihajlin, Ivan; Paturi, Ramamohan; Schneider, Stefan (2016), "Extensiones no deterministas de la hipótesis del tiempo exponencial fuerte y consecuencias para la no reducibilidad", ITCS'16—Actas de la Conferencia ACM de 2016 sobre Innovaciones en Ciencias de la Computación Teórica , ACM, Nueva York, pp. 261–270 , MR 3629829