Articulo de referencia

Complejidad parametrizada

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 dificul...

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 lenguajeLΣ×norte{\displaystyle L\subseteq \Sigma ^{*}\times \mathbb {N} }, dóndeΣ{\displaystyle \Sigma }es 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 "(incógnita,k)L{\displaystyle (x,k)\in L}?" se puede decidir en tiempo de ejecuciónF(k)|incógnita|O(1){\displaystyle f(k)\cdot |x|^{O(1)}}donde 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 enO(knorte+1.274k){\displaystyle O(kn+1,274^{k})}tiempo, [ 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.F(k)|incógnita|O(1){\displaystyle f(k)\cdot {|x|}^{O(1)}}donde f es una función computable . Normalmente, se piensa que esta función es una exponencial simple, como por ejemplo:2O(k){\displaystyle 2^{O(k)}}, 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 formaF(norte,k){\displaystyle f(n,k)}, comoknorte{\displaystyle k^{n}}.

La clase FPL (lineal de parámetros fijos) es la clase de problemas que se pueden resolver en tiempoF(k)|incógnita|{\displaystyle f(k)\cdot |x|}para 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 tiempoO(2kmetro){\displaystyle O(2^{k}m)}. Una cobertura de vértices de tamaño k en un grafo de orden n se puede encontrar en tiempoO(2knorte){\displaystyle O(2^{k}n)}, 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 tiempoF(k)norteO(1){\displaystyle f(k)n^{O(1)}}parak=3{\displaystyle k=3}se 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 porF(k)+|incógnita|O(1){\displaystyle f(k)+|x|^{O(1)}}Ademá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 parametrizadoL{\displaystyle L}fpt-se reduce aL{\displaystyle L'}Si y solo si existen dos funciones(incógnita,k)incógnita,kk{\displaystyle (x,k)\mapsto x',k\mapsto k'}, de tal manera que

  • (incógnita,k)L{\displaystyle (x,k)\in L}si y solo si(incógnita,k)L{\displaystyle (x',k')\in L'}
  • (incógnita,k)incógnita{\displaystyle (x,k)\mapsto x'}es en sí mismo un parámetro fijo manejable.
    • Es decir, existe una constantedo{\displaystyle c}y una funciónkk{\displaystyle k\mapsto k''}, de tal manera que(incógnita,k)incógnita{\displaystyle (x,k)\mapsto x'}es computable en tiempok|incógnita|do{\displaystyle \leq k''|x|^{c}}

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 tiemponorteF(k){\displaystyle n^{f(k)}}para 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.F(k)|incógnita|O(1){\displaystyle f(k)\cdot |x|^{O(1)}}para alguna función computable f .

FPT=para-NP{\displaystyle {\textsf {FPT}}={\textsf {para-NP}}}si y solo siPAG=notario público{\displaystyle {\textsf {P}}={\textsf {NP}}}. [ 3 ]

Un problema es para-NP-difícil si esnotario público{\displaystyle {\textsf {NP}}}-difícil ya para un valor constante del parámetro. Es decir, hay una "porción" de k fijo que esnotario público{\displaystyle {\textsf {NP}}}-difícil. Un problema parametrizado que espara-NP{\displaystyle {\textsf {para-NP}}}-difícil no puede pertenecer a la claseXP{\displaystyle {\textsf {XP}}}, a menos quePAG=notario público{\displaystyle {\textsf {P}}={\textsf {NP}}}. Un ejemplo clásico de unpara-NP{\displaystyle {\textsf {para-NP}}}El problema parametrizado -difícil es la coloración de grafos , parametrizada por el número k de colores, que ya estánotario público{\displaystyle {\textsf {NP}}}-difícil parak=3{\displaystyle k=3}(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 formaϕ(¬incógnita1,,¬incógnitanorte){\displaystyle \phi (\neg x_ {1},\dots,\neg x_ {n})}dóndeincógnita1,,incógnitanorte{\displaystyle x_{1},\dots ,x_{n}}son todos sus insumos, yϕ{\displaystyle \phi }es monótono.

Teoría de modelos finitos

Dado cualquiera:

definimospag-METROdo(Γ){\displaystyle \operatorname {p-MC} (\Gamma )}ser el problema de verificación de modelos parametrizado para esta tupla. Cada instancia del problema es:

  • Aporte:ϕΓ{\displaystyle \phi \in \Gamma }y un modelo finitoA{\displaystyle A}para el idiomaL{\displaystyle {\mathcal {L}}}
  • Parámetro:|ϕ|{\displaystyle |\phi |}
  • Salida: SiAϕ{\displaystyle A\models \phi }

AΣt{\displaystyle \Sigma _{t}}La fórmula es de la formaincógnita1,1:metro1incógnita2,1:metro2Qincógnitat,1:metrotψ(incógnita){\displaystyle \exists x_{1,1:m_{1}}\forall x_{2,1:m_{2}}\dots Qx_{t,1:m_{t}}\psi (x)}, de tal manera que los cuantificadores alternan entre existencia y para todo, y la fórmula dentroψ(incógnita){\displaystyle \psi (x)}no contiene cuantificadores (es decir, se escribe solo con variables, conectores booleanos y relaciones). [ 5 ] [ 6 ]

AΣt,s{\displaystyle \Sigma _{t,s}}La fórmula es de la formaincógnita1,1:metro1incógnita2,1:metro2Qincógnitat,1:metrotψ(incógnita){\displaystyle \exists x_{1,1:m_{1}}\forall x_{2,1:m_{2}}\dots Qx_{t,1:m_{t}}\psi (x)}, con la condición adicional de quemetro2s,metro3s,,metrots{\displaystyle m_{2}\leq s,m_{3}\leq s,\dots ,m_{t}\leq s}.

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 constantesw,d{\displaystyle w,d}, de tal manera que
  • cada instancia(incógnita,k){\displaystyle (x,k)}se transforma en tiempo fpt en un circuito booleano que tiene una trama como máximo w y una profundidad como máximo d ,
  • (incógnita,k)L{\displaystyle (x,k)\in L}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,w,d{\displaystyle w,d}son independientes de(incógnita,k){\displaystyle (x,k)}, pero el circuito en sí depende de(incógnita,k){\displaystyle (x,k)}y puede cambiar si se modifica alguno de ellosincógnita{\displaystyle x}ok{\displaystyle k}.

La clase W[w] se define entonces como su unión:W[w][1]W[w][2]W[w]:=d1W[w][d]{\displaystyle W[w][1]\subset W[w][2]\subset \dots \subset W[w]:=\bigcup _{d\geq 1}W[w][d]}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 weftw{\displaystyle \leq w}y una profundidad limitada por alguna constante específica del problema.

Un circuito normalizado de trama w y profundidad d es un circuito, donde el primerodw{\displaystyle d-w}Las capas contienen solo pequeñas compuertas, y la últimaw{\displaystyle w}Las 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 apag-METROdo(Σt,1){\displaystyle \operatorname {p-MC} (\Sigma _{t,1})}.

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 apag-METROdo(Σt){\displaystyle \operatorname {p-MC} (\Sigma _{t})}.

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.mi{\displaystyle E}, dóndemi(incógnita,y){\displaystyle E(x,y)}medio "incógnita,y{\displaystyle x,y}comparten una ventaja". Luego, un modelo finitoA{\displaystyle A}es un grafo y tiene una k -clique si y solo siAϕk{\displaystyle A\models \phi _{k}}, dóndeϕk:=incógnita1:k,1i<jnortemi(incógnitai,incógnitaj){\displaystyle \phi _{k}:=\exists x_{1:k},\bigwedge _{1\leq i<j\leq n}E(x_{i},x_{j})}Esto demuestra que el problema de la k -clique está enA[1]{\displaystyle A[1]}.

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,W[0]W[1],W[i]A[i],A[0]A[1]{\displaystyle W[0]\subset W[1]\subset \cdots ,\quad W[i]\subset A[i],\quad A[0]\subset A[1]\subset \cdots }FPAGT=W[0]=A[0]{\displaystyle {\mathsf {FPT}}=W[0]=A[0]}:

  • W[0]=A[0]{\displaystyle W[0]=A[0]}desdeΣ0{\displaystyle \Sigma _{0}}no tiene cuantificadores en absoluto, por lo que no hay diferencia entreΣ0{\displaystyle \Sigma _{0}}yΣ0,1{\displaystyle \Sigma _{0,1}}.
  • FPAGTW[0]{\displaystyle {\mathsf {FPT}}\subset W[0]}Para cualquier problema de FPTL{\displaystyle L}puede reducirse trivialmente a fpt de la siguiente manera: Resuelva el problema(incógnita,k)L{\displaystyle (x,k)\in L}en tiempo fpt, ​​luego genera un circuito trivial de Sí/No que no hace nada excepto generar el valor booleano correcto.
  • FPAGTW[0]{\displaystyle {\mathsf {FPT}}\supset W[0]}. Para cualquier problema W[0]L{\displaystyle L}y cualquier instancia de problemadoL{\displaystyle c\in L}, el circuitodo{\displaystyle c}tiene 0 trama yd{\displaystyle \leq d}profundidad, donded{\displaystyle d}es fijo. Por lo tanto, la salida está determinada por hasta2d{\displaystyle 2^{d}}entradas. Todas las demás entradas son de libre uso. Por lo tanto, uno simplemente calcula por fuerza bruta todas22d{\displaystyle 2^{2^{d}}}posibles 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:#(entradas de do)2dkk{\displaystyle \#({\text{inputs of }}c)-2^{d}\geq k-k'}.

W[1]=A[1]{\displaystyle W[1]=A[1]}. [ 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 forma1,,k(objeto construido según 1,,k tiene cierta propiedad local){\displaystyle \bigvee _{u_{1},\dots ,u_{k}}({\text{object constructed according to }}u_{1},\dots ,u_{k}{\text{ has a certain local property}})}De hecho, W[1] se reduce a W[1, 2] , la clase de problemas fpt-reducibles a circuitos booleanos de la formai(incógnitai,1incógnitai,2){\displaystyle \bigwedge _{i}(x_{i,1}\lor x_{i,2})}. 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(V1,V2,mi){\displaystyle (V_{1},V_{2},E)}
    • Parámetro: un número entero k
    • Salida: Si existe un subconjuntoSV1{\displaystyle S\subset V_{1}}de tamaño k , de tal manera que cualquiervV2{\displaystyle v\in V_{2}}tiene un vecinoS{\displaystyle u\not \in S}. En otras palabras,S{\displaystyle S}no bloqueaV2{\displaystyle V_{2}}.
  • Peso- k 2-satisfacibilidad
    • Entrada: una fórmula normal conjuntiva de formai(pagi,1pagi,2){\displaystyle \bigwedge _{i}(p_{i,1}\lor p_{i,2})}, 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.

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 denorte{\displaystyle n}posibles rutas de cálculo por paso, accesonorteO(k){\displaystyle n^{O(k)}}pasos 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(V,mi){\displaystyle (V,E)}, su problema de conjunto independiente está codificado por el siguiente circuito booleano de trama 1:ΦES(V,mi):={,v}mi(¬incógnita¬incógnitav){\displaystyle \Phi _{\text{IS}}(V,E):=\bigwedge _{\{u,v\}\in E}(\neg x_{u}\lor \neg x_{v})}dóndemi{\displaystyle E}es 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 comoΦcamarilla(V,mi):={,v}V,v,{,v}mi(¬incógnita¬incógnitav){\displaystyle \Phi _{\text{clique}}(V,E):=\bigwedge _{\{u,v\}\subset V,u\neq v,\{u,v\}\not \in E}(\neg x_{u}\lor \neg x_{v})}Comprueba 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:

  • st,i,j,a,b{\displaystyle s_{t,i,j,a,b}}: 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 .
  • yt,pag,a,b{\displaystyle y_{t,p,a,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órmulaΦSTM,k(METRO,incógnita){\displaystyle \Phi _{{\text{STM}},k}(M,x)}es 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:st,i,j,a,b¬st+1,i,j,a,b{\displaystyle s_{t,i,j,a,b}\to \neg s_{t+1,i',j',a',b'}}, en otras palabras,¬st,i,j,a,b¬st+1,i,j,a,b{\displaystyle \neg s_{t,i,j,a,b}\lor \neg s_{t+1,i',j',a',b'}}. HayO(knorte4){\displaystyle O(kn^{4})}tales 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 dest,i,j,a,b{\displaystyle s_{t,i,j,a,b}}a Verdadero para indicar las transiciones de estado de la máquina de Turing en cada momento, y configurark2{\displaystyle k^{2}}variables deyt,pag,a,b{\displaystyle y_{t,p,a,b}}a 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-(k+k2){\displaystyle (k+k^{2})}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Ψdom(V,mi)=VvVecino[]incógnitav{\displaystyle \Psi _{\text{dom}}(V,E)=\bigwedge _{u\in V}\bigvee _{v\in \operatorname {Neighbor} [u]}x_{v}}.

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, coni+1{\displaystyle i+1}¿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
    • monótono-W[i]=W[i]{\displaystyle {\text{monotone-}}W[i]=W[i]}.
    • 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
    • antimonótono-W[i]=W[i]{\displaystyle {\text{antimonotone-}}W[i]=W[i]}
    • La satisfacibilidad normalizada i - antionotona ponderada es W[i] -completa.
    • Sii3{\displaystyle i\geq 3}, 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 parai3{\displaystyle i\geq 3}:

  • 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.h(k)|incógnita|O(1){\displaystyle h(k)\cdot {|x|}^{O(1)}}-máquina de Turing de tiempo que hace como máximoO(F(k)registronorte){\displaystyle O(f(k)\cdot \log n)}elecciones no deterministas en el cálculo de(incógnita,k){\displaystyle (x,k)}(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 tiempoexp(o(norte))metroO(1){\displaystyle \exp(o(n))m^{O(1)}}, 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 utiliceF(norte)registronorte{\displaystyle f(n)\log n}Las 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.TS{\displaystyle T\subset S}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 ,registro2norte{\displaystyle \lceil \log _{2}n\rceil }Se necesitan bits para cada número. Por lo tantokregistro2norte{\displaystyle k\cdot \lceil \log _{2}n\rceil }Se necesitan bits totales para codificar una elección. Por lo tanto, podemos seleccionar un subconjunto.TS{\displaystyle T\subset S}conO(kregistronorte){\displaystyle O(k\cdot \log n)}elecciones 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 ]W[1]=W[1],W[2]=W[2],W[t]W[t]W[t+2],t1{\displaystyle W^{*}[1]=W[1],\;W^{*}[2]=W[2],\;W[t]\subset W^{*}[t]\subset W[t+2],\quad \forall t\geq 1}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 aI1I2Ir{\displaystyle I_{1}\cup I_{2}\cup \cdots \cup I_{r}}
  • Parámetro:(r,k1,,kr){\displaystyle (r,k_{1},\dots ,k_{r})}
  • Salida: Si el circuito booleano es satisfacible bajo pesos alternos.(k1,,kr){\displaystyle (k_{1},\dots ,k_{r})}condiciones.

El peso alterno-(k1,,kr){\displaystyle (k_{1},\dots ,k_{r})}se define de la siguiente manera:

  • Existe un subconjuntoJ1I1{\displaystyle J_{1}\subset I_{1}}de tamañok1{\displaystyle k_{1}}, de tal manera que si establecemos exactamente esas entradas en Verdadero y las demás en Falso, entonces,
  • para cualquier subconjuntoJ2I2{\displaystyle J_{2}\subset I_{2}}de tamañok2{\displaystyle k_{2}}, 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 exactamentek1{\displaystyle k_{1}}entradas deI1{\displaystyle I_{1}}a Verdadero y los demás a Falso, luego el segundo jugador hace un movimiento enI2{\displaystyle I_{2}}, etc. El circuito está bajo carga alterna.(k1,,kr){\displaystyle (k_{1},\dots ,k_{r})}condiciones si y solo si el jugador 1 tiene una estrategia ganadora.

Resulta que la jerarquía se derrumba:AW[1]=AW[2]={\displaystyle AW[1]=AW[2]=\cdots }Así, la literatura simplemente escribe un símbolo común para ellos:AW[]:=AW[1]=AW[2]={\displaystyle AW[\ast ]:=AW[1]=AW[2]=\cdots }.

Véase también

Notas

  1. ^ Chen, Kanj y Xia 2006
  2. Grohe (1999)
  3. Flum y Grohe (2006) , pág. 39.
  4. 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.
  5. 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 . 
  6. 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 . 
  7. 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 . 
  8. 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
  9. ^ 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
  10. 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 .
  11. 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
  12. 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
  13. 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.
  • Wiki sobre complejidad parametrizada
  • Compendio de problemas parametrizados
  • https://complexityzoo.net/Complexity_Zoo:W