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 problemase puede resolver a tiempoy problemase puede resolver a tiempo, entonces la existencia de un-reducción del problemaproblemaimplica que cualquier aceleración significativa para el problematambién conduciría a una aceleración del problema.
Definición
Dejarysean problemas computacionales, especificados como la salida deseada para cada entrada posible.yambas son funciones construibles en el tiempo que toman un argumento entero .y producir un resultado entero. Normalmente,yson los límites de tiempo para algoritmos conocidos o ingenuos para los dos problemas, y a menudo son monomios como. [ 1 ]
EntoncesSe dice que-reducible a si, para cada número real, existe un número realy un algoritmo que resuelve instancias del problematransformándolo en una secuencia de instancias del problematomarse el tiempopara la transformación en instancias de tamañoy produciendo una secuencia de instancias cuyos tamañosestán delimitados por. [ 1 ]
UnLa reducción viene dada por el mapeo deal par de un algoritmo y. [ 1 ]
Implicación de la aceleración
Suponeres-reducible ay existede tal manera quese puede resolver a tiempo. Entonces, con estas suposiciones, también existede tal manera quese puede resolver a tiempo. Es decir, dejemossea el valor dado por el-reducción y resolveraplicando la transformación de la reducción y utilizando el algoritmo rápido parapara cada subproblema resultante. [ 1 ]
De forma equivalente, sino se puede resolver en un tiempo significativamente más rápido que, entoncesno se puede resolver en un tiempo significativamente más rápido que. [ 1 ]
Historia
Se definieron reducciones de grano fino, en el caso especial de queyson monomios iguales, por Virginia Vassilevska Williams y Ryan Williams en 2010. También demostraron la existencia de-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 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
- ↑ 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 .
- ↑ 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
- Reducción (complejidad)