En la teoría de la complejidad computacional de los problemas de conteo , una reducción de conteo en tiempo polinomial es un tipo de reducción (una transformación de un problema a otro) que se utiliza para definir la noción de completitud para la clase de complejidad ♯P . [ 1 ] Estas reducciones también pueden denominarse reducciones de conteo polinomiales de muchos a uno o reducciones débilmente parsimoniosas ; son análogas a las reducciones de muchos a uno para problemas de decisión y generalizan las reducciones parsimoniosas . [ 2 ]
Definición
Una reducción de conteo en tiempo polinomial se utiliza habitualmente para transformar instancias de un problema conocido y difícil.en instancias de otro problemaEso está por demostrarse que es difícil. Consta de dos funciones.y, ambas deben ser computables en tiempo polinomial . La funcióntransforma entradas paraen entradas paray la funcióntransforma salidas paraen salidas para. [ 1 ] [ 2 ]
Estas dos funciones deben preservar la corrección de la salida. Es decir, supongamos que se transforma una entrada.para el problemaa una entradapara el problemay luego se resuelvepara producir una salidaDebe ser el caso que la salida transformadaes una salida correcta para la entrada original. Es decir, si las relaciones de entrada-salida deySi se expresan como funciones, entonces su composición de funciones debe obedecer la identidad.Alternativamente, expresado en términos de algoritmos , un posible algoritmo para resolversería aplicartransformar el problema en una instancia de, resuelve esa instancia y luego aplicatransformar la salida deen la respuesta correcta para. [ 1 ] [ 2 ]
Relación con otros tipos de reducción
Como caso especial, una reducción parsimoniosa es una transformación de tiempo polinomial.en las entradas de los problemas que preserva los valores exactos de las salidas. Dicha reducción puede verse como una reducción de conteo en tiempo polinomial, utilizando la función identidad como la función. [ 1 ] [ 2 ]
Aplicaciones en la teoría de la complejidad
Un problema funcional (especificado por sus entradas y salidas deseadas) pertenece a la clase de complejidad ♯P si existe una máquina de Turing no determinista que se ejecuta en tiempo polinomial, cuya salida al problema es el número de caminos de aceptación de la máquina de Turing. Intuitivamente, tales problemas cuentan el número de soluciones a problemas en la clase de complejidad NP . Un problema funcionalSe dice que es ♯P-difícil si existe una reducción de conteo en tiempo polinomial a partir de cada problema.en ♯P a. Si, además,en sí pertenece a ♯P, entoncesSe dice que es ♯P-completa . [ 1 ] [ 2 ] (A veces, como en el artículo original de Valiant que demuestra la completitud del permanente de matrices 0-1 , se utiliza una noción más débil de reducción, la reducción de Turing , para definir la ♯P-completitud. [ 3 ] )
El método habitual para demostrar un problemaEn ♯P, ser ♯P-completo significa comenzar con un único problema conocido que sea ♯P-completo.y encontrar una reducción de conteo en tiempo polinomial a partir dea. Si existe esta reducción, entonces existe una reducción de cualquier otro problema en ♯P a, obtenido componiendo una reducción del otro problema acon la reducción dea. [ 1 ] [ 2 ]
Referencias
- 1 2 3 4 5 6 Gomes, Carla P. ; Sabharwal, Ashish; Selman, Bart (2009), "Capítulo 20. Conteo de modelos", en Biere, Armin; Heule, Marijn ; van Maaren, Hans; Walsh, Toby (eds.), Handbook of Satisfiability (PDF) , Frontiers in Artificial Intelligence and Applications, vol. 185, IOS Press, pp. 633– 654, ISBN 9781586039295Véase en particular las páginas 634-635 .
- 1 2 3 4 5 6 Creignou, Nadia; Khanna, Sanjeev ; Sudan, Madhu (2001), "2.2.2 Reducciones parsimoniosas y ♯P-completitud" , Clasificaciones de complejidad de problemas de satisfacción de restricciones booleanas , Monografías SIAM sobre matemáticas discretas y aplicaciones, Sociedad de Matemáticas Industriales y Aplicadas (SIAM), Filadelfia, PA, págs. 12–13 , doi : 10.1137/1.9780898718546 , ISBN 0-89871-479-6, MR 1827376
- ↑ Valiant, LG (1979), "La complejidad del cálculo del permanente", Theoretical Computer Science , 8 (2): 189–201 , doi : 10.1016/0304-3975(79)90044-6 , MR 0526203
- Reducción (complejidad)