Articulo de referencia

♯P-completitud de 01-permanente

La #P-completitud del 01-permanente , a veces conocido como el teorema de Valiant , [ 1 ] es una demostración matemática sobre el permanente de matrices , considerado un resulta...

La #P-completitud del 01-permanente , a veces conocido como el teorema de Valiant , [ 1 ] es una demostración matemática sobre el permanente de matrices , considerado un resultado seminal en la teoría de la complejidad computacional . [ 2 ] [ 3 ] En 1979, Leslie Valiant demostró que el problema computacional de calcular el permanente de una matriz es #P-difícil , incluso si la matriz está restringida a tener entradas que son todas 0 o 1. [ 4 ] En este caso restringido, calcular el permanente es incluso #P-completo , porque corresponde al problema #P de contar el número de matrices de permutación que se pueden obtener cambiando unos por ceros.

El artículo de Valiant de 1979 también introdujo #P como una clase de complejidad . [ 5 ]

La definición de completitud de Valiant y su prueba de completitud del 01-permanente utilizaron reducciones de Turing en tiempo polinomial . En este tipo de reducción, una única instancia difícil de algún otro problema en #P se reduce al cálculo del permanente de una secuencia de múltiples grafos, cada uno de los cuales podría depender de los resultados de cálculos de permanentes anteriores. Una simplificación posterior de Ben-Dor y Halevi (1993) demostró que es posible utilizar una noción de reducción más débil, una reducción de conteo en tiempo polinomial , que traduce el otro problema en una única instancia del problema del permanente.

Significado

Una razón para interesarse en la complejidad computacional del permanente es que proporciona un ejemplo de un problema en el que se puede construir una única solución de manera eficiente, pero en el que contar todas las soluciones es difícil. [ 6 ] Como escribe Papadimitriou en su libro Complejidad computacional :

Los problemas #P-completos más impresionantes e interesantes son aquellos para los que el problema de búsqueda correspondiente puede resolverse en tiempo polinomial. El problema PERMANENT para matrices 0-1, que es equivalente al problema de contar emparejamientos perfectos en un grafo bipartito [...] es el ejemplo clásico aquí. [ 1 ]

Específicamente, el cálculo del permanente (que los resultados de Valiant demostraron que es difícil) está estrechamente relacionado con encontrar un emparejamiento perfecto en un grafo bipartito, que se puede resolver en tiempo polinomial mediante el algoritmo de Hopcroft-Karp . [ 7 ] [ 8 ] Para un grafo bipartito con 2 n vértices particionado en dos partes con n vértices cada una, el número de emparejamientos perfectos es igual al permanente de su matriz de biadyacencia y el cuadrado del número de emparejamientos perfectos es igual al permanente de su matriz de adyacencia . [ 9 ] Dado que cualquier matriz 0-1 es la matriz de biadyacencia de algún grafo bipartito, el teorema de Valiant implica [ 9 ] que el problema de contar el número de emparejamientos perfectos en un grafo bipartito es #P-completo , y en conjunto con el teorema de Toda esto implica que es difícil para toda la jerarquía polinomial . [ 10 ] [ 11 ]

La complejidad computacional del permanente también tiene cierta importancia en otros aspectos de la teoría de la complejidad: no se sabe si NC es igual a P (de manera informal, si todo problema resoluble en tiempo polinomial puede resolverse mediante un algoritmo paralelo de tiempo polilogarítmico ) y Ketan Mulmuley ha sugerido un enfoque para resolver esta cuestión que se basa en escribir el permanente como el determinante de una matriz. [ 12 ]

Hartmann [ 13 ] demostró una generalización del teorema de Valiant sobre la complejidad del cálculo de inmanantes de matrices que generalizan tanto el determinante como el permanente.

La prueba de Ben-Dor y Halevi

A continuación se describe la demostración de que el cálculo del permanente de una matriz 01 es #P-completo . Sigue principalmente la demostración de Ben-Dor y Halevi (1993) . [ 14 ]

Descripción general

Cualquier matriz cuadradaA=(aij){\displaystyle A=(a_{ij})}puede verse como la matriz de adyacencia de un grafo dirigido , conaij{\displaystyle a_{ij}}representando el peso de la arista desde el vérticei{\displaystyle i}al vérticej{\displaystyle j}. Luego, la permanente deA{\displaystyle A}es igual a la suma de los pesos de todas las coberturas de ciclos del grafo; esta es una interpretación teórica de grafos del permanente .

#SAT , un problema de función relacionado con el problema de satisfacibilidad booleana , es el problema de contar el número de asignaciones que satisfacen una fórmula booleana dada. Es un problema #P-completo (por definición), ya que cualquier máquina NP puede codificarse en una fórmula booleana mediante un proceso similar al del teorema de Cook , de modo que el número de asignaciones que satisfacen la fórmula booleana es igual al número de caminos de aceptación de la máquina NP. Cualquier fórmula en SAT puede reescribirse como una fórmula en forma 3- CNF que conserva el número de asignaciones que la satisfacen, por lo que #SAT y #3SAT son equivalentes y #3SAT también es #P-completo .

Para demostrar que 01-Permanent es #P-difícil , basta con mostrar que el número de asignaciones que satisfacen una fórmula 3-CNF se puede expresar sucintamente como una función del permanente de una matriz que contiene solo los valores 0 y 1. Esto se suele lograr en dos pasos:

  1. Dada una fórmula 3-CNFϕ{\displaystyle \phi }, construir un grafo dirigido ponderado por enterosGRAMOϕ{\displaystyle G_{\phi }}, de tal manera que la suma de los pesos de las cubiertas de ciclo deGRAMOϕ{\displaystyle G_{\phi }}(o equivalentemente, el permanente de su matriz de adyacencia) es igual al número de asignaciones que satisfacenϕ{\displaystyle \phi }. Esto establece que Permanent es #P-duro.
  2. Mediante una serie de reducciones, se reduce el problema Permanente a 01-Permanente, que consiste en calcular el permanente de una matriz con todas sus entradas iguales a 0 o 1. Esto demuestra que 01-permanente también es #P-difícil.

Construcción del grafo de enteros

Dada una fórmula 3CNFϕ{\displaystyle \phi }conmetro{\displaystyle m}cláusulas ynorte{\displaystyle n}variables, se puede construir un grafo dirigido ponderadoGRAMOϕ{\displaystyle G_{\phi }}de tal manera que

  1. cada tarea satisfactoria paraϕ{\displaystyle \phi }tendrá un conjunto correspondiente de cubiertas de ciclo enGRAMOϕ{\displaystyle G_{\phi }}donde la suma de los pesos de las cubiertas de ciclo en este conjunto será12metro{\displaystyle 12^{m}} ; y
  2. todas las demás cubiertas de ciclo enGRAMOϕ{\displaystyle G_{\phi }}tendrán pesos que sumarán 0.

Por lo tanto, si(#ϕ){\displaystyle (\#\phi )}es el número de asignaciones satisfactorias paraϕ{\displaystyle \phi }, el permanente de este gráfico será12metro(#ϕ){\displaystyle 12^{m}\cdot (\#\phi )}. (La prueba original de Valiant construye un grafo con entradas en{1,0,1,2,3}{\displaystyle \{-1,0,1,2,3\}}cuyo permanente es4t(ϕ)(#ϕ){\displaystyle 4^{t(\phi )}\cdot (\#\phi )}dóndet(ϕ){\displaystyle t(\phi )}es "el doble del número de ocurrencias de literales enϕ{\displaystyle \phi }" –metro{\displaystyle m}.)

La construcción del gráfico utiliza un componente que se trata como una "caja negra". Para simplificar la explicación, se proporcionan las propiedades de este componente sin definir su estructura.

Para especificarGRAMOϕ{\displaystyle G_{\phi }}, primero se construye un nodo variable enGRAMOϕ{\displaystyle G_{\phi }}para cada uno de losnorte{\displaystyle n}variables enϕ{\displaystyle \phi }. Además, para cada uno de losmetro{\displaystyle m}cláusulas enϕ{\displaystyle \phi }, se construye un componente de cláusuladoj{\displaystyle C_{j}}enGRAMOϕ{\displaystyle G_{\phi }}que funciona como una especie de "caja negra". Todo lo que hay que tener en cuenta es lo siguiente:doj{\displaystyle C_{j}}es que tiene tres aristas de entrada y tres aristas de salida. Las aristas de entrada provienen de nodos variables o de componentes de cláusulas anteriores (por ejemplo,doi{\displaystyle C_{i}}para algunosi<j{\displaystyle i<j}) y los bordes de salida van a nodos variables o a componentes de cláusulas posteriores (por ejemplo,doo{\displaystyle C_{o}}para algunoso>j{\displaystyle o>j}). Los primeros bordes de entrada y salida corresponden con la primera variable de la cláusulaj{\displaystyle j}y así sucesivamente. Hasta ahora, todos los nodos que aparecerán en el gráficoGRAMOϕ{\displaystyle G_{\phi }}han sido especificados.

A continuación, se considerarían los bordes. Para cada variableincógnitai{\displaystyle x_{i}}deϕ{\displaystyle \phi }, se crea un ciclo verdadero (ciclo T) y un ciclo falso (ciclo F) enGRAMOϕ{\displaystyle G_{\phi }}Para crear el ciclo T, se comienza en el nodo variable paraincógnitai{\displaystyle x_{i}}y dibuja un borde al componente de la cláusuladoj{\displaystyle C_{j}}que corresponde a la primera cláusula en la queincógnitai{\displaystyle x_{i}}aparece. Siincógnitai{\displaystyle x_{i}}es la primera variable en la cláusula deϕ{\displaystyle \phi }correspondiente adoj{\displaystyle C_{j}}, este borde será el primer borde de entrada dedoj{\displaystyle C_{j}}y así sucesivamente. Luego, dibuje una arista hasta el siguiente componente de la cláusula que corresponda a la siguiente cláusula deϕ{\displaystyle \phi }en el cualincógnitai{\displaystyle x_{i}}aparece, conectándolo desde el borde de salida apropiado dedoj{\displaystyle C_{j}}al borde de entrada apropiado del siguiente componente de cláusula, y así sucesivamente. Después de la última cláusula en la queincógnitai{\displaystyle x_{i}}aparece, conectamos el borde de salida apropiado del componente de cláusula correspondiente de vuelta aincógnitai{\displaystyle x_{i}}nodo variable de . Por supuesto, esto completa el ciclo. Para crear el ciclo F, se seguiría el mismo procedimiento, pero conectandoincógnitai{\displaystyle x_{i}}nodo variable de aquellos componentes de cláusula en los que ~incógnitai{\displaystyle x_{i}}aparece, y finalmente de vuelta aincógnitai{\displaystyle x_{i}}nodo variable de . Todas estas aristas fuera de los componentes de la cláusula se denominan aristas externas , todas las cuales tienen peso 1. Dentro de los componentes de la cláusula, las aristas se denominan aristas internas . Cada arista externa es parte de un ciclo T o un ciclo F (pero no ambos, ya que eso forzaría una inconsistencia).

Tenga en cuenta que el gráficoGRAMOϕ{\displaystyle G_{\phi }}es de tamaño lineal en|ϕ|{\displaystyle |\phi |}, por lo que la construcción se puede realizar en tiempo polinomial (suponiendo que los componentes de la cláusula no causen problemas).

Propiedades notables del gráfico

Una propiedad útil deGRAMOϕ{\displaystyle G_{\phi }}es que sus ciclos cubren las asignaciones de variables paraϕ{\displaystyle \phi }Para una funda de bicicletaZ{\displaystyle Z}deGRAMOϕ{\displaystyle G_{\phi }}, se puede decir queZ{\displaystyle Z}induce una asignación de valores para las variables enϕ{\displaystyle \phi }por si acasoZ{\displaystyle Z}contiene todos los bordes externos enincógnitai{\displaystyle x_{i}}El ciclo T de y ninguno de los bordes externos enincógnitai{\displaystyle x_{i}}Ciclo F para todas las variablesincógnitai{\displaystyle x_{i}}que la asignación hace verdadera, y viceversa para todas las variables.incógnitai{\displaystyle x_{i}}que la asignación hace falso. Aunque cualquier ciclo dado cubreZ{\displaystyle Z}no es necesario inducir una asignación paraϕ{\displaystyle \phi }, cualquiera que lo haga induce exactamente una asignación, y la misma asignación inducida depende solo de los bordes externos deZ{\displaystyle Z}. El términoZ{\displaystyle Z}se considera una cobertura de ciclo incompleta en esta etapa, porque solo se habla de sus bordes externos,METRO{\displaystyle M}En la sección siguiente se considera:METRO{\displaystyle M}-completaciones para demostrar que se tiene un conjunto de cubiertas de ciclo correspondientes a cada unaMETRO{\displaystyle M}que tengan las propiedades necesarias.

El tipo de portadasZ{\displaystyle Z}que no inducen asignaciones son aquellas con ciclos que "salta" dentro de los componentes de la cláusula. Es decir, si para cadadoj{\displaystyle C_{j}}, al menos uno dedoj{\displaystyle C_{j}}Los bordes de entrada de están enZ{\displaystyle Z}y cada borde de salida de los componentes de la cláusula está enZ{\displaystyle Z}cuando el borde de entrada correspondiente está enZ{\displaystyle Z}, entoncesZ{\displaystyle Z}es apropiado con respecto a cada componente de la cláusula, yZ{\displaystyle Z}producirá una tarea satisfactoria paraϕ{\displaystyle \phi }Esto se debe a que las cubiertas adecuadasZ{\displaystyle Z}contienen el ciclo T completo o el ciclo F completo de cada variable.incógnitai{\displaystyle x_{i}}enϕ{\displaystyle \phi }así como cada uno incluyendo aristas que entran y salen de cada componente de la cláusula. Por lo tanto, estas cubiertas asignan verdadero o falso (pero nunca ambos) a cadaincógnitai{\displaystyle x_{i}}y asegurar que se cumpla cada cláusula. Además, los conjuntos de coberturas de ciclo correspondientes a todos ellosZ{\displaystyle Z}tener peso12metro{\displaystyle 12^{m}}y cualquier otroZ{\displaystyle Z}tiene peso0{\displaystyle 0}Las razones de esto dependen de la estructura de los componentes de la cláusula y se detallan a continuación.

El componente de la cláusula

Para comprender las propiedades relevantes de los componentes de la cláusuladoj{\displaystyle C_{j}}, se necesita la noción de una M-completación. Una cobertura de cicloZ{\displaystyle Z}induce una asignación satisfactoria solo si sus aristas externas satisfacen ciertas propiedades. Para cualquier cobertura de ciclo deGRAMOϕ{\displaystyle G_{\phi }}, consideremos solo sus aristas externas, el subconjuntoMETRO{\displaystyle M}. DejarMETRO{\displaystyle M}un conjunto de aristas externas. Un conjunto de aristas internas.L{\displaystyle L}es unMETRO{\displaystyle M}-completar por si acasoMETROL{\displaystyle M\cup L}es una cubierta de ciclo deGRAMOϕ{\displaystyle G_{\phi }}. Además, denotemos el conjunto de todosMETRO{\displaystyle M}-completaciones porLMETRO{\displaystyle L^{M}}y el conjunto de todas las cubiertas de ciclo resultantes deGRAMOϕ{\displaystyle G_{\phi }}porZMETRO{\displaystyle Z^{M}}.

Recuerde que la construcción deGRAMOϕ{\displaystyle G_{\phi }}era tal que cada borde externo tenía un peso de 1, por lo que el peso deZMETRO{\displaystyle Z^{M}}, el ciclo cubre los resultados de cualquierMETRO{\displaystyle M}, depende únicamente de los bordes internos involucrados. Añadimos aquí la premisa de que la construcción de los componentes de la cláusula es tal que la suma sobre posiblesMETRO{\displaystyle M}-completaciones del peso de las aristas internas en cada componente de la cláusula, dondeMETRO{\displaystyle M}es apropiado en relación con el componente de la cláusula, es 12. De lo contrario, el peso de los bordes internos es 0. Dado que haymetro{\displaystyle m}componentes de cláusulas y la selección de conjuntos de aristas internas,L{\displaystyle L}, dentro de cada componente de cláusula es independiente de la selección de conjuntos de aristas internas en otros componentes de cláusula, por lo que se puede multiplicar todo para obtener el peso deZMETRO{\displaystyle Z^{M}}. Entonces, el peso de cadaZMETRO{\displaystyle Z^{M}}, dóndeMETRO{\displaystyle M}induce una asignación satisfactoria, es12metro{\displaystyle 12^{m}}. Además, dondeMETRO{\displaystyle M}no induce una asignación satisfactoria,METRO{\displaystyle M}no es apropiado con respecto a algunosdoj{\displaystyle C_{j}}, por lo tanto, el producto de los pesos de los bordes internos enZMETRO{\displaystyle Z^{M}}será0{\displaystyle 0}.

El componente de cláusula es un grafo dirigido ponderado con 7 nodos, cuyas aristas tienen pesos y están dispuestos para producir las propiedades especificadas anteriormente, y se presenta en el Apéndice A de Ben-Dor y Halevi (1993). Nótese que las aristas internas aquí tienen pesos extraídos del conjunto.{1,0,1,2,3}{\displaystyle \{-1,0,1,2,3\}}; no todas las aristas tienen pesos de 0 a 1.

Finalmente, dado que la suma de pesos de todos los conjuntos de recubrimientos de ciclos que inducen cualquier asignación particular satisfactoria es12metro{\displaystyle 12^{m}}y la suma de los pesos de todos los demás conjuntos de cubiertas de ciclo es 0, uno tienePermanente(GRAMOϕ)=12metro(#ϕ){\displaystyle \operatorname {Perm} (G_{\phi })=12^{m}\cdot (\#\phi )}La siguiente sección reduce el cálculoPermanente(GRAMOϕ){\displaystyle \operatorname {Perm} (G_{\phi })}al permanente de una matriz 01.

01-Matriz

La sección anterior ha demostrado que Permanent es #P-difícil. Mediante una serie de reducciones, cualquier permanente puede reducirse al permanente de una matriz con entradas únicamente 0 o 1. Esto demostrará que 01-Permanente también es #P-difícil.

Reducción a una matriz no negativa

Utilizando aritmética modular , convierta una matriz entera.A{\displaystyle A}en una matriz no negativa equivalenteA{\displaystyle A'}para que la permanente deA{\displaystyle A}se puede calcular fácilmente a partir del permanente deA{\displaystyle A'}, de la siguiente manera:

DejarA{\displaystyle A}frijolnorte×norte{\displaystyle n\times n}matriz de enteros donde ninguna entrada tiene una magnitud mayor queμ{\displaystyle \mu }.

  • CalcularQ=2norte¡μnorte+1{\displaystyle Q=2\cdot n!\cdot \mu ^{n}+1}. La elección deQ{\displaystyle Q}Esto se debe a que|Permanente(A)|norte¡μnorte{\displaystyle |\operatorname {Perm} (A)|\leq n!\cdot \mu ^{n}}
  • CalcularA=AmodQ{\displaystyle A'=A\,{\bmod {\,}}Q}
  • CalcularPAG=Permanente(A)modQ{\displaystyle P=\operatorname {Perm} (A'){\bmod {Q}}}
  • SiPAG<Q/2{\displaystyle P<Q/2}entonces Perm( A ) = P . De lo contrarioPermanente(A)=PAGQ{\displaystyle \operatorname {Perm} (A)=P-Q}

La transformación deA{\displaystyle A}enA{\displaystyle A'}es polinomial ennorte{\displaystyle n}yregistro(μ){\displaystyle \log(\mu )}, ya que el número de bits necesarios para representarQ{\displaystyle Q}es polinomial ennorte{\displaystyle n}yregistro(μ){\displaystyle \log(\mu )}

A continuación se muestra un ejemplo de la transformación y por qué funciona.

A=[2221]{\displaystyle A={\begin{bmatrix}2&-2\\-2&1\end{bmatrix}}}
Permanente(A)=21+(2)(2)=6.{\displaystyle \operatorname {Perm} (A)=2\cdot 1+(-2)\cdot (-2)=6.}

Aquí,norte=2{\displaystyle n=2},μ=2{\displaystyle \mu =2}, yμnorte=4{\displaystyle \mu ^{n}=4}, entoncesQ=17{\displaystyle Q=17}. De este modo

A=Amod17=[215151].{\displaystyle A'=A{\bmod {1}}7={\begin{bmatrix}2&15\\15&1\end{bmatrix}}.}

Nótese que los elementos son no negativos debido a la aritmética modular. Es sencillo calcular el permanente.

Permanente(A)=21+1515=227{\displaystyle \operatorname {Perm} (A')=2\cdot 1+15\cdot 15=227}

entoncesPAG=227mod17=6{\displaystyle P=227{\bmod {1}}7=6}. EntoncesPAG<Q/2{\displaystyle P<Q/2}, entoncesPermanente(A)=PAG=6.{\displaystyle \operatorname {Perm} (A)=P=6.}

Reducción a potencias de 2

Figura 1: Construcción de 2 Potencia a partir de No Negativo
Figura 1: Construcción de 2 Potencia a partir de No Negativo

Tenga en cuenta que cualquier número puede descomponerse en una suma de potencias de 2. Por ejemplo,

13=23+22+20{\displaystyle 13=2^{3}+2^{2}+2^{0}}

Este hecho se utiliza para convertir una matriz no negativa en una matriz equivalente cuyas entradas son todas potencias de 2. La reducción se puede expresar en términos de gráficas equivalentes a las matrices.

DejarGRAMO{\displaystyle G}ser unnorte{\displaystyle n}-grafo dirigido ponderado de nodos con pesos no negativos, donde el peso más grande esW{\displaystyle W}Cada bordemi{\displaystyle e}con pesow{\displaystyle w}se convierte en una arista equivalente con pesos en potencias de 2 de la siguiente manera:

w=2incógnita1+2incógnita2++2incógnitar{\displaystyle w=2^{x_{1}}+2^{x_{2}}+\cdots +2^{x_{r}}},0incógnita1incógnita2incógnitarregistro(w){\displaystyle 0\leq x_{1}\leq x_{2}\leq \cdots \leq x_{r}\leq \log(w)}

Esto se puede ver gráficamente en la Figura 1. El subgrafo que reemplaza la arista existente contiener{\displaystyle r}nodos y3r{\displaystyle 3r}bordes.

Para demostrar que esto produce un gráfico equivalenteGRAMO{\displaystyle G'}que tiene el mismo permanente que el original, se debe mostrar la correspondencia entre las cubiertas del ciclo deGRAMO{\displaystyle G}yGRAMO{\displaystyle G'}.

Considere alguna cobertura de cicloR{\displaystyle R}enGRAMO{\displaystyle G}.

  • Si un bordemi{\displaystyle e}no está enR{\displaystyle R}, entonces para cubrir todos los nodos en el nuevo subgrafo, se deben usar los bucles propios. Dado que todos los bucles propios tienen un peso de 1, el peso de las coberturas de ciclos enR{\displaystyle R}yR{\displaystyle R'}fósforo.
  • Simi{\displaystyle e}está enR{\displaystyle R}, luego en todas las coberturas de ciclo correspondientes enGRAMO{\displaystyle G'}, debe haber un camino desde{\displaystyle u}av{\displaystyle v}, dónde{\displaystyle u}yv{\displaystyle v}son los nodos de aristami{\displaystyle e}. Desde la construcción, se puede ver que hayr{\displaystyle r}diferentes caminos y la suma de todos estos caminos es igual al peso de la arista en el grafo original.GRAMO{\displaystyle G}. Por lo tanto, el peso de las cubiertas de ciclo correspondientes enGRAMO{\displaystyle G}yGRAMO{\displaystyle G'}fósforo.

Tenga en cuenta que el tamaño deGRAMO{\displaystyle G'}es polinomial ennorte{\displaystyle n}yregistroW{\displaystyle \log W}.

Reducción a 0–1

Figura 2: Construcción de una matriz 01 a partir de 2 potencias
Figura 2: Construcción de una matriz 01 a partir de 2 potencias

El objetivo aquí es reducir una matriz cuyas entradas son potencias de 2 a una matriz equivalente que contenga solo ceros y unos (es decir, un grafo dirigido donde cada arista tiene un peso de 1).

DejarGRAMO{\displaystyle G}ser unnorte{\displaystyle n}-grafo dirigido de nodos donde todos los pesos en las aristas son potencias de dos. Construya un grafo,GRAMO{\displaystyle G'}, donde el peso de cada arista es 1 yPermanente(GRAMO)=Permanente(GRAMO){\displaystyle \operatorname {Perm} (G)=\operatorname {Perm} (G')}. El tamaño de este nuevo gráfico,(GRAMO){\displaystyle (G')}, es polinómico ennorte{\displaystyle n}ypag{\displaystyle p}donde el peso máximo de cualquier arista en el grafoGRAMO{\displaystyle G}es2pag{\displaystyle 2^{p}}.

Esta reducción se realiza localmente en cada borde enGRAMO{\displaystyle G}que tenga un peso mayor que 1. Dejemi=(,v){\displaystyle e=(u,v)}ser una ventaja enGRAMO{\displaystyle G}con un pesow=2r>1{\displaystyle w=2^{r}>1}Se reemplaza por un subgrafoJmi{\displaystyle J_{e}}que está compuesto de2r{\displaystyle 2r}nodos y6r{\displaystyle 6r}bordes como se ve en la Figura 2. Cada borde enJmi{\displaystyle J_{e}}tiene un peso de 1. Por lo tanto, el gráfico resultanteGRAMO{\displaystyle G'}Contiene únicamente aristas con un peso de 1.

Considere alguna cobertura de cicloR{\displaystyle R}enGRAMO{\displaystyle G}.

  • Si un borde originalmi{\displaystyle e}del gráficoGRAMO{\displaystyle G}no está enR{\displaystyle R}No se puede crear un camino a través del nuevo subgrafo.Jmi{\displaystyle J_{e}}. La única forma de formar una cubierta de ciclo sobreJmi{\displaystyle J_{e}}En tal caso, cada nodo del subgrafo debe completar su propio bucle. Como cada arista tiene un peso de uno, el peso de la cobertura de ciclos resultante es igual al de la cobertura de ciclos original.
  • Sin embargo, si la ventaja enGRAMO{\displaystyle G}es parte de la cubierta de ciclo entonces en cualquier cubierta de ciclo deGRAMO{\displaystyle G'}debe haber un camino desde{\displaystyle u}av{\displaystyle v}en el subgrafo. En cada paso hacia abajo del subgrafo hay dos opciones que se pueden tomar para formar dicho camino. Se debe tomar esta opción.r{\displaystyle r}veces, lo que resulta en2r{\displaystyle 2^{r}}posibles rutas desde{\displaystyle u}av{\displaystyle v}Por lo tanto, hay2r{\displaystyle 2^{r}}posibles coberturas de ciclo y dado que cada ruta tiene un peso de 1, la suma de los pesos de todas estas coberturas de ciclo es igual al peso de la cobertura de ciclo original.

La prueba de Aaronson

En 2011, el científico informático cuántico Scott Aaronson demostró que el permanente es #P-difícil utilizando métodos cuánticos. [ 15 ]

Referencias

  1. 1 2 Christos H. Papadimitriou . Complejidad computacional. Addison-Wesley , 1994. ISBN 0-201-53082-1Página 443
  2. Allen Kent , James G. Williams, Rosalind Kent y Carolyn M. Hall (editores). Enciclopedia de microcomputadoras . Marcel Dekker , 1999. ISBN 978-0-8247-2722-2pág. 34
  3. Jin-Yi Cai, A. Pavan y D. Sivakumar, Sobre la dureza de los permanentes. En: STACS, '99: 16.º Simposio Anual sobre Aspectos Teóricos de la Informática, Trier, Alemania, 4-6 de marzo de 1999. Actas. págs. 90-99. Springer-Verlag , Nueva York, LLC. Fecha de publicación: octubre de 2007. ISBN 978-3-540-65691-3; pág. 90.
  4. Leslie G. Valiant (1979). "La complejidad del cálculo del permanente". Theoretical Computer Science . 8 (2). Elsevier: 189– 201. doi : 10.1016/0304-3975(79)90044-6 .
  5. Lance Fortnow . Mis diez teoremas de complejidad favoritos de la última década. Fundamentos de la tecnología del software y la informática teórica: Actas de la 14.ª Conferencia, Madrás, India, 15-17 de diciembre de 1994. PS Thiagarajan (editor), págs. 256-275, Springer-Verlag , Nueva York, 2007. ISBN 978-3-540-58715-6pág. 265
  6. Bürgisser, Peter (2000). Completitud y reducción en la teoría de la complejidad algebraica . Algoritmos y computación en matemáticas. Vol. 7. Berlín: Springer-Verlag . p. 2. ISBN   978-3-540-66752-0. Zbl 0948.68082 . 
  7. John E. Hopcroft , Richard M. Karp : Unnorte5/2{\displaystyle n^{5/2}}Algoritmo para emparejamientos máximos en grafos bipartitos. SIAM J. Comput. 2(4), 225–231 (1973)
  8. Cormen, Thomas H. ; Leiserson, Charles E. ; Rivest, Ronald L. ; Stein, Clifford (2001) [1990]. "26.5: El algoritmo de reetiquetado al frente". Introducción a los algoritmos (2.ª ed.). MIT Press y McGraw-Hill. págs. 696–697 . ISBN   0-262-03293-7.
  9. 1 2 Dexter Kozen . Diseño y análisis de algoritmos. Springer-Verlag , Nueva York, 1991. ISBN 978-0-387-97687-7págs. 141–142
  10. Seinosuke Toda . PP es tan difícil como la jerarquía de tiempo polinomial. SIAM Journal on Computing , volumen 20 (1991), número 5, págs. 865-877 .
  11. "Premio Gödel 1998. Seinosuke Toda" . Archivado del original el 8 de enero de 2014. Consultado el 6 de julio de 2016 .
  12. Ketan Mulmuley . Límites inferiores en un modelo paralelo sin operaciones de bits. SIAM Journal on Computing , volumen 28 (1999), número 4, págs. 1460-1509 .
  13. W. Hartmann. Sobre la complejidad de los inmanentes. Álgebra lineal y multilineal 18 (1985), n.º 2, págs. 127–140.
  14. Ben-Dor, Amir; Halevi, Shai (1993). "El permanente cero-uno es #P -completo, una prueba más sencilla". Actas del 2.º Simposio de Israel sobre Teoría y Sistemas Informáticos (PDF) . págs. 108–117 . 
  15. S. Aaronson , Una prueba óptica lineal de que el permanente es #P-difícil