En informática , la complejidad parametrizada es una rama de la teoría de la complejidad computacional que se centra en clasificar los problemas computacionales según su dificultad inherente con respecto a múltiples parámetros de entrada o salida. La complejidad de un problema se mide entonces como una función de esos parámetros. Esto permite clasificar los problemas NP-difíciles a una escala más fina que en el enfoque clásico, donde la complejidad de un problema se mide únicamente en función del número de bits de la entrada. Esto parece haber sido demostrado por primera vez por Gurevich, Stockmeyer y Vishkin (1984) . El primer trabajo sistemático sobre complejidad parametrizada fue realizado por Downey y Fellows (1999) .
Se considera improbable la existencia de algoritmos de resolución eficientes, exactos y deterministas para problemas NP-completos , o NP-difíciles , si los parámetros de entrada no son fijos; todos los algoritmos de resolución conocidos para estos problemas requieren un tiempo exponencial (en particular, superpolinomial) con respecto al tamaño total de la entrada. Sin embargo, algunos problemas pueden resolverse mediante algoritmos que son exponenciales solo con respecto al tamaño de un parámetro fijo, mientras que son polinomiales con respecto al tamaño de la entrada.
Bajo el supuesto de que P ≠ NP , existen muchos problemas naturales que requieren un tiempo de ejecución superpolinomial cuando la complejidad se mide únicamente en función del tamaño de la entrada, pero que son computables en un tiempo polinomial con respecto al tamaño de la entrada y exponencial o peor con respecto a un parámetro k . Por lo tanto, si k se fija en un valor pequeño y el crecimiento de la función con respecto a k es relativamente pequeño, dichos problemas aún pueden considerarse "tratables" a pesar de su clasificación tradicional como "intratables".
Dicho algoritmo se denomina algoritmo tratable de parámetros fijos (FPT, por sus siglas en inglés), ya que el problema puede resolverse de manera eficiente (es decir, en tiempo polinomial) para valores constantes del parámetro fijo. Un problema parametrizado que permite la aplicación de un algoritmo FPT se denomina problema tratable de parámetros fijos y pertenece a la clase FPT ; de hecho, el nombre original de la teoría de la complejidad parametrizada era tratabilidad de parámetros fijos .
Configuración
Muchos problemas tienen la siguiente forma: dado un objeto x y un entero no negativo k , ¿ tiene x alguna propiedad que dependa de k ?
Por ejemplo, para el problema de cobertura de vértices , el parámetro puede ser el número de vértices en la cobertura. El problema de cobertura de vértices mínima plantea lo siguiente:
En muchas aplicaciones, por ejemplo al modelar la corrección de errores, se puede suponer que el parámetro es "pequeño" en comparación con el tamaño total de la entrada. En ese caso, resulta difícil encontrar un algoritmo que sea exponencial solo en k , y no en el tamaño de la entrada.
De esta forma, la complejidad parametrizada puede considerarse como una teoría de la complejidad bidimensional . Este concepto se formaliza de la siguiente manera:
- Un problema parametrizado es un lenguaje, dóndees un alfabeto finito. El segundo componente se llama parámetro del problema.
- Un problema parametrizado L es tratable con parámetros fijos si la pregunta "?" se puede decidir en tiempo de ejecucióndonde f es una función arbitraria que depende únicamente de k . La clase de complejidad correspondiente se denomina FPT .
- Un problema parametrizado utiliza el parámetro natural cuando su parámetro es el tamaño de la solución al problema.
Por ejemplo, existe un algoritmo que resuelve el problema de cobertura de vértices entiempo, [ 1 ] donde n es el número de vértices y k es el tamaño de la cobertura de vértices. Esto significa que la cobertura de vértices es tratable con parámetros fijos, siendo el tamaño de la solución el parámetro (su parámetro natural).
Clases de complejidad
FPT
FPT (tratable con parámetros fijos) es la clase de problemas de decisión decidibles en tiempo determinista.donde f es una función computable . Normalmente, se piensa que esta función es una exponencial simple, como por ejemplo:, pero la definición admite funciones que crecen aún más rápido. Esto es esencial para gran parte de la historia temprana de esta clase. La parte crucial de la definición es excluir funciones de la forma, como.
La clase FPL (lineal de parámetros fijos) es la clase de problemas que se pueden resolver en tiempopara alguna función computable f . [ 2 ] FPL es, por lo tanto, una subclase de FPT. Un ejemplo es el problema de satisfacibilidad booleana , parametrizado por el número de variables. Una fórmula dada de tamaño m con k variables puede verificarse por fuerza bruta en tiempo. Una cobertura de vértices de tamaño k en un grafo de orden n se puede encontrar en tiempo, por lo que el problema de cobertura de vértices también está en FPL.
Un ejemplo de un problema que se cree que no está en FPT es la coloración de grafos parametrizada por el número de colores. Se sabe que la 3-coloración es NP-difícil , y un algoritmo para la k- coloración de grafos en tiempoparase ejecutaría en tiempo polinomial en función del tamaño de la entrada. Por lo tanto, si el coloreado de grafos parametrizado por el número de colores estuviera en FPT, entonces P = NP .
Hay varias definiciones alternativas de FPT. Por ejemplo, el requisito de tiempo de ejecución puede ser reemplazado porAdemás, un problema parametrizado pertenece a FPT si posee un núcleo. La kernelización es una técnica de preprocesamiento que reduce la instancia original a su "núcleo duro", una instancia posiblemente mucho más pequeña que es equivalente a la original, pero cuyo tamaño está limitado por una función del parámetro.
FPT es cerrado bajo una noción parametrizada de reducciones llamadas reducciones fpt . Decimos que un problema parametrizadofpt-se reduce aSi y solo si existen dos funciones, de tal manera que
- si y solo si
- es en sí mismo un parámetro fijo manejable.
- Es decir, existe una constantey una función, de tal manera quees computable en tiempo
Obviamente, FPT contiene todos los problemas computables en tiempo polinomial. Además, contiene todos los problemas de optimización en NP que permiten un esquema de aproximación eficiente en tiempo polinomial (EPTAS) .
XP
XP es la clase de problemas parametrizados que se pueden resolver en tiempopara alguna función computable f .
Estos problemas se denominan polinomiales por secciones , en el sentido de que cada "sección" de k fijo tiene un algoritmo de tiempo polinomial, aunque con un exponente posiblemente diferente para cada k . Compárese esto con FPT, que simplemente permite un prefactor constante diferente para cada valor de k.
XP contiene estrictamente FPT por diagonalización.
para-NP
para-NP es la clase de problemas de decisión decidibles en tiempo no determinista.para alguna función computable f .
si y solo si. [ 3 ]
Un problema es para-NP-difícil si es-difícil ya para un valor constante del parámetro. Es decir, hay una "porción" de k fijo que es-difícil. Un problema parametrizado que es-difícil no puede pertenecer a la clase, a menos que. Un ejemplo clásico de unEl problema parametrizado -difícil es la coloración de grafos , parametrizada por el número k de colores, que ya está-difícil para(véase Coloreado de grafos#Complejidad computacional ).
Jerarquías
En la teoría de la complejidad parametrizada, existen jerarquías de clases de complejidad. Cada una de estas clases es cerrada bajo la reducción fpt. Las más importantes son la jerarquía W y la jerarquía A. [ 4 ]
Definiciones preliminares
En general, existen dos maneras de definir una clase de complejidad: desde la teoría de máquinas y desde la lógica. En teoría de máquinas, una clase se define como el conjunto de problemas de decisión que puede resolver una clase de máquinas. En lógica, una clase se define como el conjunto de problemas de decisión que puede definirse mediante una clase de fórmulas lógicas.
Circuitos booleanos
El peso de Hamming (o peso , para abreviar) de una cadena binaria es la cantidad de unos que aparecen en ella.
Un circuito booleano es un grafo dirigido acíclico donde los nodos son compuertas lógicas: AND, OR o NOT. Una compuerta pequeña tiene un número de entradas de 0, 1 o 2. Las demás compuertas son grandes. La trama es el número máximo de compuertas grandes que se pueden formar en cualquier camino desde una entrada hasta la salida. La profundidad es el número máximo de compuertas (pequeñas o grandes) que se pueden formar en cualquier camino desde una entrada hasta la salida. Por definición, trama ≤ profundidad.
Un circuito booleano es monótono si y solo si no utiliza ninguna puerta NOT. Un circuito booleano es antimonótono si y solo si tiene la formadóndeson todos sus insumos, yes monótono.
Teoría de modelos finitos
Dado cualquiera:
- , un lenguaje lógico de primer orden con un conjunto finito de símbolos de relación,
- , un conjunto de fórmulas lógicas de primer orden en ese lenguaje,
definimosser el problema de verificación de modelos parametrizado para esta tupla. Cada instancia del problema es:
- Aporte:y un modelo finitopara el idioma
- Parámetro:
- Salida: Si
ALa fórmula es de la forma, de tal manera que los cuantificadores alternan entre existencia y para todo, y la fórmula dentrono contiene cuantificadores (es decir, se escribe solo con variables, conectores booleanos y relaciones). [ 5 ] [ 6 ]
ALa fórmula es de la forma, con la condición adicional de que.
Definición
Desde el punto de vista de la teoría de máquinas, un problema parametrizado pertenece a la clase W[w][d] si existe una reducción fpt del problema como la siguiente:
- Existen números enteros constantes, de tal manera que
- cada instanciase transforma en tiempo fpt en un circuito booleano que tiene una trama como máximo w y una profundidad como máximo d ,
- si y solo si el circuito tiene una asignación satisfactoria de peso k .
Aquí vemos que "W" significa "peso". Nótese que en la definición anterior,son independientes de, pero el circuito en sí depende dey puede cambiar si se modifica alguno de elloso.
La clase W[w] se define entonces como su unión:De forma más concisa, W[w] es el conjunto de problemas fpt-reducibles a una familia de circuitos booleanos específicos de instancia con wefty una profundidad limitada por alguna constante específica del problema.
Un circuito normalizado de trama w y profundidad d es un circuito, donde el primeroLas capas contienen solo pequeñas compuertas, y la últimaLas capas contienen grandes compuertas AND y OR alternadas. Se pueden iterar las leyes asociativas y las leyes de distribución de De Morgan para normalizar el circuito en tiempo fpt. Por lo tanto, sin pérdida de generalidad, podemos considerar solo circuitos normalizados. [ 7 ]
Desde el punto de vista de la teoría de modelos, la clase W[t] se define como la clase de problemas fpt-reducibles a.
Si bien la jerarquía W es una jerarquía contenida en NP, la jerarquía A imita más fielmente la jerarquía de tiempo polinomial de la complejidad clásica. Desde el punto de vista de la teoría de máquinas, la jerarquía A de problemas se define como problemas que son fpt-reducibles a computaciones mediante ciertos tipos de máquinas de Turing alternantes . La "A" significa "alternante". [ 6 ]
Desde el punto de vista de la teoría de modelos, la clase A[t] se define como la clase de problemas fpt-reducibles a.
Por ejemplo, el problema de la k -clique se puede especificar como un problema de verificación de modelos. El lenguaje tiene una única relación binaria., dóndemedio "comparten una ventaja". Luego, un modelo finitoes un grafo y tiene una k -clique si y solo si, dóndeEsto demuestra que el problema de la k -clique está en.
Un problema es A[i] -completo si es A[i] y cualquier problema A[i] se reduce a él mediante fpt.
Propiedades básicas
Por definición,:
- desdeno tiene cuantificadores en absoluto, por lo que no hay diferencia entrey.
- Para cualquier problema de FPTpuede reducirse trivialmente a fpt de la siguiente manera: Resuelva el problemaen tiempo fpt, luego genera un circuito trivial de Sí/No que no hace nada excepto generar el valor booleano correcto.
- . Para cualquier problema W[0]y cualquier instancia de problema, el circuitotiene 0 trama yprofundidad, dondees fijo. Por lo tanto, la salida está determinada por hastaentradas. Todas las demás entradas son de libre uso. Por lo tanto, uno simplemente calcula por fuerza bruta todasposibles entradas. Si una determinada entrada tiene un peso k' y hace que la salida del circuito sea verdadera, entonces compruebe si todavía hay suficientes entradas para completar el peso:.
. [ 6 ]
W[1]
Intuitivamente, los problemas de la clase W[1] pueden interpretarse de la forma: ¿Existe un objeto de tamaño k con una determinada propiedad verificable localmente? En fórmula, sería de la formaDe hecho, W[1] se reduce a W[1, 2] , la clase de problemas fpt-reducibles a circuitos booleanos de la forma. Es decir, un gran AND sobre muchos OR de fan-in 2. [ 8 ]
Ejemplos de problemas W[1] -completos incluyen: [ 8 ]
- Conjunto independiente
- Entrada: un gráfico G
- Parámetro: un número entero k
- Salida: Indica si G contiene un conjunto independiente de tamaño k.
- Camarilla
- Entrada: un gráfico G
- Parámetro: un número entero k
- Salida: Si G contiene una camarilla de tamaño k
- No bloqueador bipartito
- Entrada: un grafo bipartito
- Parámetro: un número entero k
- Salida: Si existe un subconjuntode tamaño k , de tal manera que cualquiertiene un vecino. En otras palabras,no bloquea.
- Peso- k 2-satisfacibilidad
- Entrada: una fórmula normal conjuntiva de forma, donde i abarca cláusulas .
- Parámetro: un número entero k
- Salida: Si existe una asignación de peso k que satisfaga la fórmula.
- Problema de la máquina de Turing corta.
- Entrada: máquina de Turing no determinista M , una cadena x , un entero k .
- Salida: Si existe una ruta computacional con la que M acepta x en como máximo k pasos.
Nótese que el problema simple sin bloqueo es FPT. [ 9 ]
Nota sobre la máquina de Turing no determinista. La máquina puede especificarse mediante cualquiera de las formulaciones estándar. Normalmente se considera la máquina de Turing de una cinta, pero el problema de la máquina de Turing corta sigue siendo W[1] incluso si permitimos f ( k ) cintas e incluso f ( k ) de cintas f ( k )-dimensionales, pero incluso con esta extensión, la restricción al tamaño del alfabeto de la cinta f ( k ) es FPT. Fundamentalmente, debido a que la máquina M misma es parte de la entrada del problema, el tamaño de entrada n es mayor que el número de estados de M. De esta manera, la máquina de Turing puede tomar una deposibles rutas de cálculo por paso, accesopasos en total dentro del tiempo k . Por lo tanto, vemos que W[1] no está obviamente contenido dentro de FPT .
El problema del conjunto independiente se puede codificar de esta manera. Dado cada grafo, su problema de conjunto independiente está codificado por el siguiente circuito booleano de trama 1:dóndees el conjunto de aristas en el grafo. El grafo tiene un conjunto independiente de tamaño k si y solo si hay una entrada de peso k a su circuito booleano, tal que produce una salida de 1.
El problema de la camarilla se puede codificar comoComprueba que no se puede elegir ningún par de vértices que no formen una arista, por lo que cualquier conjunto de vértices elegido se ve obligado a ser una camarilla.
El problema de la máquina de Turing corta se puede convertir en una fórmula booleana utilizando la misma idea de demostración que el teorema de Cook-Levin , que muestra que SAT es NP-completo codificando trazas computacionales de la máquina de Turing como fórmulas booleanas. La siguiente demostración proviene de [ 8 ] [ 10 ] . Específicamente, definamos las variables proposicionales:
- : en el instante t , la máquina de Turing se encuentra en el estado i y transita al estado j , leyendo a y escribiendo b .
- : en el instante t , la posición de la cinta p tiene el símbolo a , y en el instante (t+1) tiene el símbolo b .
De los índices, el tiempo t y la posición de la cinta p varían en 1:k . Los rangos de los índices para el estado de la máquina de Turing i, j , la transición m y los símbolos a, b están determinados por la descripción de la máquina M, pero ambos están acotados dentro de 1:n .
Luego, la fórmulaes una conjunción de cláusulas que imponen las siguientes restricciones:
- No todas las transiciones de estado de una máquina de Turing están prohibidas por la regla de transición no determinista. Estas se ven como:, en otras palabras,. Haytales cláusulas.
- La máquina de Turing no puede estar en dos posiciones a la vez, ni puede realizar dos transiciones a la vez.
- La regla de transición no determinista no prohíbe ninguna transición de estado de las celdas de la cinta.
- Cada estado de celda de cinta no puede tener dos símbolos a la vez.
- En el instante 0, la máquina de Turing no ha salido de su estado y posición iniciales, y x no se ha borrado de la cinta.
- La máquina de Turing no se encuentra en un estado de rechazo en el instante k .
Luego, se especifica completamente un trazado computacional a través de la máquina de Turing estableciendo k variables dea Verdadero para indicar las transiciones de estado de la máquina de Turing en cada momento, y configurarvariables dea Verdadero para indicar la transición del estado de la cinta en cada momento. Esto reduce el problema de la máquina de Turing corta a un problema de encontrar un peso-asignación satisfactoria a un circuito booleano antimonótono de trama 1 y profundidad 2.
W[2]
Los problemas W[2] son intuitivamente de la forma: adivinar un objeto de tamaño k , realizar algún procesamiento local en el objeto y luego realizar un procesamiento global.
Ejemplos de problemas W [2]-completos incluyen:
- decidir si un grafo dado contiene un conjunto dominante de tamaño k.
- decidir si una máquina de Turing multitape no determinista dada acepta en k pasos (problema de aceptación de máquina de Turing multitape corta). Fundamentalmente, se permite que la ramificación dependa de n (como la variante W[1]), al igual que el número de cintas. Una formulación W [2]-completa alternativa permite solo máquinas de Turing de una sola cinta, pero el tamaño del alfabeto puede depender de n .
El problema del conjunto dominante tiene fórmula.
Wisconsin]
Se sabe que algunos problemas son W[i] -completos, aunque tienen una forma computacionalmente genérica y suelen estudiarse dentro de la propia teoría de la complejidad parametrizada. Empíricamente, hasta 2013, casi todos los problemas parametrizados que surgieron de forma natural y que habían estudiado resultaron ser W[0] -completos, W[1] -completos o W[2] -completos. Los siguientes se utilizan habitualmente: [ 4 ]
- Satisfacibilidad ponderada i -normalizada: [ 7 ] [ 4 ] : Teorema 23.2.1 Dada una fórmula booleana, escrita como un AND de OR de AND de ... de variables posiblemente negadas, con¿Es posible satisfacer capas alternas de AND u OR estableciendo exactamente k variables a 1?
- Bosquejo de la prueba: Cualquier circuito W[i] puede normalizarse en tiempo fpt iterando la ley de asociación y la ley distributiva de De Morgan, demostrando así que este problema es W[i] -completo.
- Si i>0 es par, entonces
- .
- La satisfacibilidad monótona ponderada i -normalizada es W[i] -completa.
- La satisfacibilidad normalizada monótona ponderada (i+1) está en W[i] .
- Si i>0 es impar, entonces
- La satisfacibilidad normalizada i - antionotona ponderada es W[i] -completa.
- Si, entonces la Satisfacibilidad Normalizada Antimonótona Ponderada (i+1) está en W[i] .
Estos problemas son esencialmente "artificiales", ya que no se estudian excepto dentro del contexto de la complejidad parametrizada. La literatura reporta pocos problemas que ocurren naturalmente que sean W[i] -completos para:
- La detección de dependencias de inclusión en bases de datos relacionales es W[3] -completa.
- Ciertos problemas en los modelos de cadena de suministro son W[3] -completos o W[4] -completos. [ 11 ]
O[SAT]
W[SAT] es la clase de problemas fpt-reducibles a problemas SAT ponderados: [ 12 ]
- Entrada: una fórmula booleana
- Parámetro: k
- Salida: Si la fórmula tiene una asignación que satisface el peso k .
Contiene todos los W[t] .
W [ P ]
W[P] es la clase de problemas fpt-reducibles al problema de problemas de circuitos booleanos ponderados: [ 12 ]
- Entrada: un circuito booleano
- Parámetro: k
- Salida: Si existe una entrada de peso k tal que la salida del circuito es Verdadero.
Contiene W[SAT] , ya que una fórmula booleana se puede convertir eficientemente en un circuito booleano. Cabe destacar que lo contrario no es cierto en general, puesto que la fórmula booleana equivalente a un circuito booleano puede ser necesariamente exponencialmente mayor que el circuito.
De forma equivalente, es la clase de problemas que pueden ser decididos por un método no determinista.-máquina de Turing de tiempo que hace como máximoelecciones no deterministas en el cálculo de(una máquina de Turing k -restringida). [ 13 ] [ 4 ]
Se sabe que FPT está contenido en W[P], y se cree que la inclusión es estricta. Sin embargo, resolver este problema implicaría una solución al problema P versus NP .
Otras conexiones con la complejidad computacional no parametrizada son que FPT es igual a W [ P ] si y solo si la satisfacibilidad del circuito se puede decidir en el tiempo, o si y solo si existe una función f computable, no decreciente e ilimitada tal que todos los lenguajes reconocidos por una máquina de Turing no determinista de tiempo polinomial que utiliceLas elecciones no deterministas estánen P.
W [ P ] puede considerarse, en términos generales, como la clase de problemas en los que tenemos un conjunto S de n elementos y queremos encontrar un subconjunto.de tamaño k tal que se cumple una determinada propiedad. Podemos codificar una elección como una lista de k enteros, almacenados en binario. Dado que el valor más alto que puede tener cualquiera de estos números es n ,Se necesitan bits para cada número. Por lo tantoSe necesitan bits totales para codificar una elección. Por lo tanto, podemos seleccionar un subconjunto.conelecciones no deterministas.
Otras clases
La jerarquía W* es similar a la jerarquía W , pero parametriza la profundidad en lugar de mantenerla constante. La clase W*[t] se define como la clase de problemas fpt-reducibles a este problema: [ 5 ]
- Entrada: un circuito booleano de trama de como máximo t y profundidad de como máximo k ,
- Parámetro: k
- Salida: Si el circuito booleano tiene una asignación que satisface el peso k .
Está relacionado con W por: [ 4 ]La jerarquía AW se obtiene añadiendo alternancia a la jerarquía W. La clase AW[t] se define como la clase de problemas fpt-reducibles a este problema: [ 5 ] [ 6 ]
- Entrada: un circuito booleano de trama de a lo sumo t , y una partición de sus entradas a
- Parámetro:
- Salida: Si el circuito booleano es satisfacible bajo pesos alternos.condiciones.
El peso alterno-se define de la siguiente manera:
- Existe un subconjuntode tamaño, de tal manera que si establecemos exactamente esas entradas en Verdadero y las demás en Falso, entonces,
- para cualquier subconjuntode tamaño, de tal manera que si establecemos exactamente esas entradas en Verdadero y las demás en Falso, entonces,
- ...
- El circuito booleano devuelve Verdadero.
Esto puede interpretarse como un juego de dos jugadores, donde el primer jugador intenta que la salida del circuito sea verdadera y el segundo jugador intenta que la salida del circuito sea falsa. El primer jugador realiza un movimiento estableciendo exactamenteentradas dea Verdadero y los demás a Falso, luego el segundo jugador hace un movimiento en, etc. El circuito está bajo carga alterna.condiciones si y solo si el jugador 1 tiene una estrategia ganadora.
Resulta que la jerarquía se derrumba:Así, la literatura simplemente escribe un símbolo común para ellos:.
Véase también
- Algoritmo de aproximación parametrizado : para problemas de optimización , un algoritmo que se ejecuta en tiempo FPT podría aproximar la solución.
Notas
- ^ Chen, Kanj y Xia 2006
- ↑ Grohe (1999)
- ↑ Flum y Grohe (2006) , pág. 39.
- 1 2 3 4 5 Downey, Rodney G.; Fellows, Michael R. (2013). "La jerarquía W" . Fundamentos de la complejidad parametrizada . Textos en informática. Londres: Springer London. págs. 427–459 . doi : 10.1007/978-1-4471-5559-1 . ISBN 978-1-4471-5558-4.
- 1 2 3 Flum, Joerg; Grohe, Martin (2005-03-07). "Problemas de verificación de modelos como base para la intratabilidad parametrizada" . Métodos lógicos en ciencias de la computación . 1 (1) 2272. arXiv : cs/0502005 . doi : 10.2168/LMCS-1(1:2)2005 . ISSN 1860-5974 .
- 1 2 3 4 Chen, Yijia; Flum, Jörg; Grohe, Martin (2005-06-12). "Métodos basados en máquinas en la teoría de la complejidad parametrizada" . Theoretical Computer Science . 339 (2): 167– 199. doi : 10.1016/j.tcs.2005.02.003 . ISSN 0304-3975 .
- 1 2 Downey, Rod G.; Fellows, Michael R. (agosto de 1995). "Tratabilidad y completitud de parámetros fijos I: resultados básicos" . SIAM Journal on Computing . 24 (4): 873– 921. doi : 10.1137/S0097539792228228 . ISSN 0097-5397 .
- 1 2 3 Downey, Rodney G.; Fellows, Michael R. (2013), "La clase básica W [ 1 ] y un análogo del teorema de Cook" , Fundamentos de la complejidad parametrizada , Londres: Springer London, pp. 383–406 , doi : 10.1007/978-1-4471-5559-1_21 , ISBN 978-1-4471-5558-4
- ^ Dehne, Frank; Compañeros, Michael; Fernau, Henning; Prieto, Elena; Rosamond, Frances (2006), "no bloqueador: algoritmos parametrizados para un conjunto dominante mínimo" , en Wiedermann, Jiří; Tel, Gerard; Pokorný, Jaroslav; Bieliková, Mária (eds.), SOFSEM 2006: Teoría y práctica de la informática , vol. 3831, Berlín, Heidelberg: Springer Berlin Heidelberg, págs. 237–245 , doi : 10.1007/11611257_21 , ISBN 978-3-540-31198-0
- ↑ Rossmanith, Peter (3 de diciembre de 2021). "Teoría de la complejidad parametrizada" (PDF) . Algoritmos parametrizados (WS 2021/22) (Diapositivas de la clase). Universidad RWTH Aachen . Consultado el 2 de julio de 2026 .
- ↑ Chen, Jianer; Zhang, Fenghui (2005), "Sobre la cobertura de productos en modelos de cadena de suministro: problemas completos naturales para W [ 3 ] y W [ 4 ] " , en Megiddo, Nimrod; Xu, Yinfeng; Zhu, Binhai (eds.), Aplicaciones algorítmicas en gestión , vol. 3521, Berlín, Heidelberg: Springer Berlin Heidelberg, pp. 400–410 , doi : 10.1007/11496199_43 , ISBN 978-3-540-26224-4, consultado el 13 de abril de 2026
- 1 2 Downey, Rodney G.; Fellows, Michael R. (2013), "Más allá de W [ t ] -Dureza" , Fundamentos de la complejidad parametrizada , Londres: Springer London, pp. 473–489 , doi : 10.1007/978-1-4471-5559-1_25 , ISBN 978-1-4471-5558-4
- ↑ Flum & Grohe (2006)
Referencias
- Chen, Jianer; Kanj, Iyad A.; Xia, Ge (2006). Improved Parameterized Upper Bounds for Vertex Cover . Mathematical Foundations of Computer Science. Vol. 4162. Berlín, Heidelberg: Springer. pp. 238–249 . CiteSeerX 10.1.1.432.831 . doi : 10.1007/11821069_21 . ISBN 978-3-540-37791-7.
- Fomin, Fedor V.; Lokshtanov, Daniel; Saurabh, Saket; Zehavi, Meirav (2019). Kernelization: Theory of Parameterized Preprocessing . Cambridge University Press. p. 528. doi : 10.1017/9781107415157 . ISBN 978-1107057760. S2CID 263888582 .
- Gurevich, Yuri; Stockmeyer, Larry; Vishkin, Uzi (1984). Resolución de problemas NP-difíciles en grafos que son casi árboles y una aplicación a problemas de localización de instalaciones . Journal of the ACM. págs. 459–473 .
- Grohe, Martin (1999). «Complejidad descriptiva y parametrizada». Lógica en informática . Notas de clase en informática. Vol. 1683. Springer Berlin Heidelberg. pp. 14–31 . CiteSeerX 10.1.1.25.9250 . doi : 10.1007/3-540-48168-0_3 . ISBN 978-3-540-66536-6.
- The Computer Journal . Volumen 51, números 1 y 3 (2008). The Computer Journal . Número doble especial sobre complejidad parametrizada con 15 artículos de revisión, reseña de libro y prólogo de los editores invitados R. Downey, M. Fellows y M. Langston.
Libros de texto
- Downey, Rod G.; Fellows , Michael R. (1999). Complejidad parametrizada . Springer. doi : 10.1007/978-1-4612-0515-9 . ISBN 978-0-387-94883-6.
- Niedermeier, Rolf (2006). Invitación a algoritmos de parámetros fijos . Prensa de la Universidad de Oxford. ISBN 978-0-19-856607-6.Un libro de texto introductorio.
- Flum, Jörg ; Grohe, Martin (2006). Teoría de la complejidad parametrizada . Springer. doi : 10.1007/3-540-29953-X . ISBN 978-3-540-29952-3.Una introducción actualizada al libro de texto de 1999.
- Downey, Rodney G.; Fellows, Michael R. (2013). Fundamentos de la complejidad parametrizada . Textos en informática. Londres: Springer London. doi : 10.1007/978-1-4471-5559-1 . ISBN 978-1-4471-5558-4.Un libro de texto no introductorio escrito para describir los avances posteriores al libro de texto de 1999.
- Cygan, Marek; Fomin, Fedor V.; Kowalik, Lukasz; Lokshtanov, Daniel; Marx, Daniel; Pilipczuk, Marcin; Pilipczuk, Michal; Saurabh, Saket (2015). Algoritmos parametrizados . Saltador. ISBN 978-3-319-21274-6.
Enlaces externos
- Wiki sobre complejidad parametrizada
- Compendio de problemas parametrizados
- https://complexityzoo.net/Complexity_Zoo:W
- Complejidad parametrizada
- Teoría de la complejidad computacional