Articulo de referencia

polinomio de Tutte

El polinomio incógnita 4 + incógnita 3 + incógnita 2 y {\displaystyle x^{4}+x^{3}+x^{2}y} es el polinomio de Tutte del gráfico del toro . La línea roja muestra la intersección c...

El polinomioincógnita4+incógnita3+incógnita2y{\displaystyle x^{4}+x^{3}+x^{2}y}es el polinomio de Tutte del gráfico del toro . La línea roja muestra la intersección con el planoy=0{\displaystyle y=0}, que es esencialmente equivalente al polinomio cromático.

El polinomio de Tutte , también llamado polinomio dicromático o polinomio de Tutte-Whitney , es un polinomio de grafos . Es un polinomio en dos variables que juega un papel importante en la teoría de grafos . Se define para todo grafo no dirigido.GRAMO{\displaystyle G}y contiene información sobre cómo está conectado el grafo. Se denota porTGRAMO{\displaystyle T_{G}}.

La importancia de este polinomio radica en la información que contiene sobreGRAMO{\displaystyle G}Aunque se estudió originalmente en la teoría algebraica de grafos como una generalización de problemas de conteo relacionados con la coloración de grafos y el flujo sin ceros , contiene varias especializaciones famosas de otras ciencias, como el polinomio de Jones de la teoría de nudos y las funciones de partición del modelo de Potts de la física estadística . También es la fuente de varios problemas computacionales centrales en la informática teórica .

El polinomio de Tutte tiene varias definiciones equivalentes. Es esencialmente equivalente al polinomio de rango de Whitney, al polinomio dicromático de Tutte y al modelo de clúster aleatorio de Fortuin-Kasteleyn bajo transformaciones simples. Es esencialmente una función generadora para el número de conjuntos de aristas de un tamaño dado y el número de componentes conexas, con generalizaciones inmediatas a matroides . También es el invariante de grafos más general que se puede definir mediante una recurrencia de eliminación-contracción . Varios libros de texto sobre teoría de grafos y teoría de matroides le dedican capítulos enteros. [ 1 ] [ 2 ] [ 3 ]

Definiciones

Definición. Para un grafo no dirigidoGRAMO=(V,mi){\displaystyle G=(V,E)}uno puede definir el polinomio de Tutte como

TGRAMO(incógnita,y)=Ami(incógnita1)k(A)k(mi)(y1)k(A)+|A||V|,{\displaystyle T_{G}(x,y)=\sum \nolimits _{A\subseteq E}(x-1)^{k(A)-k(E)}(y-1)^{k(A)+|A|-|V|},}

dóndek(A){\displaystyle k(A)}denota el número de componentes conexas del grafo(V,A){\displaystyle (V,A)}.

En esta definición queda claro queTGRAMO{\displaystyle T_{G}}está bien definido y es un polinomio enincógnita{\displaystyle x}yy{\displaystyle y}.

La misma definición se puede dar utilizando una notación ligeramente diferente dejandor(A)=|V|k(A){\displaystyle r(A)=|V|-k(A)}denota el rango del gráfico(V,A){\displaystyle (V,A)}Entonces, la función generadora de rango de Whitney se define como

RGRAMO(,v)=Amir(mi)r(A)v|A|r(A).{\displaystyle R_{G}(u,v)=\sum \nolimits _{A\subseteq E}u^{r(E)-r(A)}v^{|A|-r(A)}.}

Las dos funciones son equivalentes bajo un simple cambio de variables:

TGRAMO(incógnita,y)=RGRAMO(incógnita1,y1).{\displaystyle T_{G}(x,y)=R_{G}(x-1,y-1).}

Polinomio dicromático de TutteQGRAMO{\displaystyle Q_{G}}es el resultado de otra transformación simple:

TGRAMO(incógnita,y)=(incógnita1)k(GRAMO)QGRAMO(incógnita1,y1).{\displaystyle T_{G}(x,y)=(x-1)^{-k(G)}Q_{G}(x-1,y-1).}

La definición original de TutteTGRAMO{\displaystyle T_{G}}es equivalente pero más difícil de expresar. Para conectadoGRAMO{\displaystyle G}nosotros establecimos

TGRAMO(incógnita,y)=i,jtijincógnitaiyj,{\displaystyle T_{G}(x,y)=\sum \nolimits _{i,j}t_{ij}x^{i}y^{j},}

dóndetij{\displaystyle t_{ij}}denota el número de árboles de expansión de actividad internai{\displaystyle i}y actividad externaj{\displaystyle j}.

Una tercera definición utiliza una recurrencia de eliminación-contracción . La contracción de aristas.GRAMO/v{\displaystyle G/uv}del gráficoGRAMO{\displaystyle G}es el grafo obtenido al fusionar los vértices{\displaystyle u}yv{\displaystyle v}y eliminando el bordev{\displaystyle uv}. Nosotros escribimosGRAMOv{\displaystyle G-uv}para el gráfico donde la aristav{\displaystyle uv}simplemente se elimina. Entonces el polinomio de Tutte se define mediante la relación de recurrencia.

TGRAMO=TGRAMOmi+TGRAMO/mi,{\displaystyle T_{G}=T_{Ge}+T_{G/e},}

simi{\displaystyle e}no es ni un bucle ni un puente , con caso base

TGRAMO(incógnita,y)=incógnitaiyj,{\displaystyle T_{G}(x,y)=x^{i}y^{j},}

siGRAMO{\displaystyle G}contienei{\displaystyle i}puentes yj{\displaystyle j}bucles y ningún otro borde. Especialmente,TGRAMO=1{\displaystyle T_{G}=1}siGRAMO{\displaystyle G}No contiene bordes.

El modelo de clúster aleatorio de la mecánica estadística debido a Fortuin y Kasteleyn (1972) proporciona otra definición equivalente. [ 4 ] La suma de partición

ZGRAMO(q,w)=Fmiqk(F)w|F|{\displaystyle Z_{G}(q,w)=\sum \nolimits _{F\subseteq E}q^{k(F)}w^{|F|}}

es equivalente aTGRAMO{\displaystyle T_{G}}bajo la transformación [ 5 ]

TGRAMO(incógnita,y)=(incógnita1)k(mi)(y1)|V|ZGRAMO((incógnita1)(y1),y1).{\displaystyle T_{G}(x,y)=(x-1)^{-k(E)}(y-1)^{-|V|}\cdot Z_{G}{\Big (}(x-1)(y-1),\;y-1{\Big )}.}

Propiedades

El polinomio de Tutte se factoriza en componentes conexas. SiGRAMO{\displaystyle G}es la unión de grafos disjuntosH{\displaystyle H}yH{\displaystyle H'}entonces

TGRAMO=THTH{\displaystyle T_{G}=T_{H}\cdot T_{H'}}

SiGRAMO{\displaystyle G}es plano yGRAMO{\displaystyle G^{*}}denota su grafo dual entonces

TGRAMO(incógnita,y)=TGRAMO(y,incógnita){\displaystyle T_{G}(x,y)=T_{G^{*}}(y,x)}

En particular, el polinomio cromático de un grafo planar es el polinomio de flujo de su dual. Tutte se refiere a estas funciones como funciones V. [ 6 ]

Ejemplos

Los grafos isomorfos tienen el mismo polinomio de Tutte, pero lo contrario no es cierto. Por ejemplo, el polinomio de Tutte de cada árbol enmetro{\displaystyle m}bordes esincógnitametro{\displaystyle x^{m}}.

Los polinomios de Tutte a menudo se presentan en forma tabular enumerando los coeficientes.tij{\displaystyle t_{ij}}deincógnitaiyj{\displaystyle x^{i}y^{j}}en filai{\displaystyle i}y columnaj{\displaystyle j}. Por ejemplo, el polinomio de Tutte del gráfico de Petersen ,

36incógnita+120incógnita2+180incógnita3+170incógnita4+114incógnita5+56incógnita6+21incógnita7+6incógnita8+incógnita9+36y+84y2+75y3+35y4+9y5+y6+168incógnitay+240incógnita2y+170incógnita3y+70incógnita4y+12incógnita5y+171incógnitay2+105incógnita2y2+30incógnita3y2+65incógnitay3+15incógnita2y3+10incógnitay4,{\displaystyle {\begin{aligned}36x&+120x^{2}+180x^{3}+170x^{4}+114x^{5}+56x^{6}+21x^{7}+6x^{8}+x^{9}\\&+36y+84y^{2}+75y^{3}+35y^{4}+9y^{5}+y^{6}\\&+1 68xy+240x^{2}y+170x^{3}y+70x^{4}y+12x^{5}y\\&+171xy^{2}+105x^{2}y^{2}+30x^{3}y^{2}\\&+65xy^{3}+15x^{2}y^{3}\\&+10xy^{4},\end{aligned}}}

se proporciona en la siguiente tabla.

Otro ejemplo, el polinomio de Tutte del grafo octaédrico viene dado por

12y2incógnita2+11incógnita+11y+40y3+32y2+46yincógnita+24incógnitay3+52incógnitay2+25incógnita2+29y4+15y5+5y6+6y4incógnita+39yincógnita2+20incógnita3+y7+8yincógnita3+7incógnita4+incógnita5{\displaystyle {\begin{alineado}&12\,{y}^{2}{x}^{2}+11\,x+11\,y+40\,{y}^{3}+32\,{y}^{2}+46\,yx+24\,x{y}^{3}+52\,x{y}^{2}\\&+25\,{x}^{2}+29\, {y}^{4}+15\,{y}^{5}+5\,{y}^{6}+6\,{y}^{4}x\\&+39\,y{x}^{2}+20\ ,{x}^{3}+{y}^{7}+8\,y{x}^{3}+7\,{x}^{4}+{x}^{5}\end{aligned}}}

Historia

El interés de WT Tutte por la fórmula de eliminación-contracción comenzó durante sus estudios de pregrado en el Trinity College de Cambridge , motivado inicialmente por los rectángulos perfectos y los árboles de expansión . A menudo aplicaba la fórmula en su investigación y se preguntaba si existían otras funciones interesantes de grafos, invariantes bajo isomorfismo , con fórmulas de recursión similares. [ 6 ] RM Foster ya había observado que el polinomio cromático es una de esas funciones, y Tutte comenzó a descubrir más. Su terminología original para los invariantes de grafos que satisfacen la recursión de eliminación-contracción era función W , y función V si era multiplicativa sobre componentes. Tutte escribe: «Jugando con mis funciones W obtuve un polinomio de dos variables a partir del cual se podía obtener el polinomio cromático o el polinomio de flujo estableciendo una de las variables a cero y ajustando los signos». [ 6 ] Tutte denominó a esta función dicromato , pues la consideraba una generalización del polinomio cromático a dos variables, pero generalmente se la conoce como polinomio de Tutte. En palabras de Tutte: «Esto puede ser injusto para Hassler Whitney, quien conocía y utilizaba coeficientes análogos sin molestarse en asignarlos a dos variables». (Existe una «confusión notable» [ 7 ] sobre los términos dicromato y polinomio dicromático , introducidos por Tutte en un artículo diferente, y que difieren solo ligeramente). La generalización del polinomio de Tutte a matroides fue publicada por primera vez por Crapo , aunque ya aparece en la tesis de Tutte. [ 8 ]

Independientemente de su trabajo en teoría algebraica de grafos , Potts comenzó a estudiar la función de partición de ciertos modelos en mecánica estadística en 1952. El trabajo de Fortuin y Kasteleyn [ 9 ] sobre el modelo de clúster aleatorio , una generalización del modelo de Potts , proporcionó una expresión unificadora que mostró la relación con el polinomio de Tutte. [ 8 ]

Especializaciones

En varios puntos y líneas de la(incógnita,y){\displaystyle (x,y)}En el plano, el polinomio de Tutte se evalúa en cantidades que han sido estudiadas por derecho propio en diversos campos de las matemáticas y la física. Parte del atractivo del polinomio de Tutte reside en el marco unificador que proporciona para analizar estas cantidades.

polinomio cromático

El polinomio cromático dibujado en el plano de Tutte

Eny=0{\displaystyle y=0}, el polinomio de Tutte se especializa en el polinomio cromático,

χGRAMO(λ)=(1)|V|k(GRAMO)λk(GRAMO)TGRAMO(1λ,0),{\displaystyle \chi _{G}(\lambda )=(-1)^{|V|-k(G)}\lambda ^{k(G)}T_{G}(1-\lambda ,0),}

dóndek(GRAMO){\displaystyle k(G)}denota el número de componentes conexas de G.

Para un entero λ, el valor del polinomio cromáticoχGRAMO(λ){\displaystyle \chi _{G}(\lambda )}es igual al número de coloraciones de vértices de G usando un conjunto de λ colores. Es evidente queχGRAMO(λ){\displaystyle \chi _{G}(\lambda )}no depende del conjunto de colores. Lo que no está tan claro es que se trata de la evaluación en λ de un polinomio con coeficientes enteros. Para ver esto, observamos:

  1. Si G tiene n vértices y ninguna arista, entoncesχGRAMO(λ)=λnorte{\displaystyle \chi _{G}(\lambda )=\lambda ^{n}}.
  2. Si G contiene un bucle (una sola arista que conecta un vértice consigo mismo), entoncesχGRAMO(λ)=0{\displaystyle \chi _{G}(\lambda )=0}.
  3. Si e es una arista que no es un bucle, entonces
χGRAMO(λ)=χGRAMOmi(λ)χGRAMO/mi(λ).{\displaystyle \chi _{G}(\lambda )=\chi _{G-e}(\lambda )-\chi _{G/e}(\lambda ).}

Las tres condiciones anteriores nos permiten calcularχGRAMO(λ){\displaystyle \chi _{G}(\lambda )}, aplicando una secuencia de eliminaciones y contracciones de aristas; pero no dan ninguna garantía de que una secuencia diferente de eliminaciones y contracciones conduzca al mismo valor. La garantía proviene del hecho de queχGRAMO(λ){\displaystyle \chi _{G}(\lambda )}cuenta algo, independientemente de la recurrencia. En particular,

TGRAMO(2,0)=(1)|V|χGRAMO(1){\displaystyle T_{G}(2,0)=(-1)^{|V|}\chi _{G}(-1)}

da el número de orientaciones acíclicas.

polinomio de Jones

El polinomio de Jones dibujado en el plano de Tutte

A lo largo de la hipérbolaincógnitay=1{\displaystyle xy=1}, el polinomio de Tutte de un grafo planar se especializa en el polinomio de Jones de un nudo alternante asociado .

Puntos individuales

(2, 1)

TGRAMO(2,1){\displaystyle T_{G}(2,1)}cuenta el número de bosques , es decir, el número de subconjuntos de aristas acíclicas.

(1, 1)

TGRAMO(1,1){\displaystyle T_{G}(1,1)}cuenta el número de bosques de expansión (subconjuntos de aristas sin ciclos y el mismo número de componentes conexas que G ). Si el grafo es conexo,TGRAMO(1,1){\displaystyle T_{G}(1,1)}cuenta el número de árboles de expansión.

(1, 2)

TGRAMO(1,2){\displaystyle T_{G}(1,2)}cuenta el número de subgrafos generadores (subconjuntos de aristas con el mismo número de componentes conexas que G ).

(2, 0)

TGRAMO(2,0){\displaystyle T_{G}(2,0)}cuenta el número de orientaciones acíclicas de G. [ 10 ]

(0, 2)

TGRAMO(0,2){\displaystyle T_{G}(0,2)}cuenta el número de orientaciones fuertemente conectadas de G. [ 11 ]

(2, 2)

TGRAMO(2,2){\displaystyle T_{G}(2,2)}es el número2|mi|{\displaystyle 2^{|E|}}dónde|mi|{\displaystyle |E|}es el número de aristas del grafo G.

(0, −2)

Si G es un grafo 4-regular, entonces

(1)|V|+k(GRAMO)TGRAMO(0,2){\displaystyle (-1)^{|V|+k(G)}T_{G}(0,-2)}

cuenta el número de orientaciones eulerianas de G. Aquík(GRAMO){\displaystyle k(G)}es el número de componentes conexas de G. [ 10 ]

(3, 3)

Si G es el grafo de cuadrícula m  × n , entonces 2TGRAMO(3,3){\displaystyle 2T_{G}(3,3)}cuenta el número de maneras de cubrir un rectángulo de ancho 4 m y alto 4 n con tetrominós T. [ 12 ] [ 13 ]

Si G es un grafo planar , entonces2TGRAMO(3,3){\displaystyle 2T_{G}(3,3)}es igual a la suma sobre las orientaciones eulerianas ponderadas en un grafo medial de G , donde el peso de una orientación es 2 elevado al número de vértices de silla de montar de la orientación (es decir, el número de vértices con aristas incidentes ordenadas cíclicamente "entrada, salida, entrada, salida"). [ 14 ]

Modelos de Potts e Ising

Las funciones de partición para el modelo de Ising y los modelos de Potts de 3 y 4 estados representadas en el plano de Tutte.

Defina la hipérbola en el plano xy :

H2:(incógnita1)(y1)=2,{\displaystyle H_{2}:\quad (x-1)(y-1)=2,}

El polinomio de Tutte se especializa en la función de partición,Z(),{\displaystyle Z(\cdot ),}del modelo de Ising estudiado en física estadística . Específicamente, a lo largo de la hipérbolaH2{\displaystyle H_{2}}Los dos están relacionados por la ecuación: [ 15 ]

Z(GRAMO)=2(miα)|mi|r(mi)(4sinhα)r(mi)TGRAMO(cothα,mi2α).{\displaystyle Z(G)=2\left(e^{-\alpha }\right)^{|E|-r(E)}\left(4\sinh \alpha \right)^{r(E)}T_{G}\left(\coth \alpha ,e^{2\alpha }\right).}

En particular,

(cothα1)(mi2α1)=2{\displaystyle (\coth \alpha -1)\left(e^{2\alpha }-1\right)=2}

para todos los complejos α.

De forma más general, si para cualquier entero positivo q , definimos la hipérbola:

Hq:(incógnita1)(y1)=q,{\displaystyle H_{q}:\quad (x-1)(y-1)=q,}

Entonces, el polinomio de Tutte se especializa en la función de partición del modelo de Potts de q estados . Varias cantidades físicas analizadas en el marco del modelo de Potts se traducen en partes específicas delHq{\displaystyle H_{q}}.

polinomio de flujo

El polinomio de flujo dibujado en el plano de Tutte

Enincógnita=0{\displaystyle x=0}El polinomio de Tutte se especializa en el polinomio de flujo estudiado en combinatoria. Para un grafo conexo y no dirigido G y un entero k , un k -flujo sin ceros en ninguna parte es una asignación de valores de "flujo".1,2,,k1{\displaystyle 1,2,\dots ,k-1}a los bordes de una orientación arbitraria de G tal que el flujo total que entra y sale de cada vértice es congruente módulo k . El polinomio de flujodoGRAMO(k){\displaystyle C_{G}(k)}denota el número de k- flujos sin cero en ninguna parte. Este valor está íntimamente relacionado con el polinomio cromático; de hecho, si G es un grafo planar , el polinomio cromático de G es equivalente al polinomio de flujo de su grafo dual.GRAMO{\displaystyle G^{*}}en el sentido de que

Teorema (Tutte).

doGRAMO(k)=k1χGRAMO(k).{\displaystyle C_{G}(k)=k^{-1}\chi _{G^{*}}(k).}

La relación con el polinomio de Tutte viene dada por:

doGRAMO(k)=(1)|mi||V|+k(GRAMO)TGRAMO(0,1k).{\displaystyle C_{G}(k)=(-1)^{|E|-|V|+k(G)}T_{G}(0,1-k).}

Polinomio de fiabilidad

El polinomio de fiabilidad dibujado en el plano de Tutte

Enincógnita=1{\displaystyle x=1}El polinomio de Tutte se especializa en el polinomio de confiabilidad de todos los terminales estudiado en la teoría de redes. Para un grafo conexo G, elimine cada arista con probabilidad p ; esto modela una red sujeta a fallas aleatorias en las aristas. Entonces, el polinomio de confiabilidad es una funciónRGRAMO(pag){\displaystyle R_{G}(p)}, un polinomio en p , que da la probabilidad de que cada par de vértices en G permanezca conectado después de que fallen las aristas. La conexión con el polinomio de Tutte viene dada por

RGRAMO(pag)=(1pag)|V|k(GRAMO)pag|mi||V|+k(GRAMO)TGRAMO(1,1pag).{\displaystyle R_{G}(p)=(1-p)^{|V|-k(G)}p^{|E|-|V|+k(G)}T_{G}\left(1,{\tfrac {1}{p}}\right).}

polinomio dicromático

Tutte también definió una generalización de dos variables más cercana del polinomio cromático, el polinomio dicromático de un grafo. Esto es

QGRAMO(,v)=Amik(A)v|A||V|+k(A),{\displaystyle Q_{G}(u,v)=\sum \nolimits _{A\subseteq E}u^{k(A)}v^{|A|-|V|+k(A)},}

dóndek(A){\displaystyle k(A)}es el número de componentes conexas del subgrafo generador ( V , A ). Esto está relacionado con el polinomio de corango-nulidad por

QGRAMO(,v)=k(GRAMO)RGRAMO(,v).{\displaystyle Q_{G}(u,v)=u^{k(G)}\,R_{G}(u,v).}

El polinomio dicromático no se generaliza a los matroides porque k ( A ) no es una propiedad de los matroides: diferentes grafos con el mismo matroide pueden tener diferentes números de componentes conexas.

polinomio de Martin

El polinomio de MartinmetroGRAMO(incógnita){\displaystyle m_{\vec {G}}(x)}de un grafo 4-regular orientadoGRAMO{\displaystyle {\vec {G}}}fue definido por Pierre Martin en 1977. [ 17 ] Demostró que si G es un grafo plano yGRAMOmetro{\displaystyle {\vec {G}}_{m}}es su grafo medial dirigido , entonces

TGRAMO(incógnita,incógnita)=metroGRAMOmetro(incógnita).{\displaystyle T_{G}(x,x)=m_{{\vec {G}}_{m}}(x).}

Algoritmos

Eliminación-contracción

El algoritmo de eliminación-contracción se aplica al grafo diamante . Las aristas rojas se eliminan en el hijo izquierdo y se contraen en el hijo derecho. El polinomio resultante es la suma de los monomios en las hojas,incógnita3+2incógnita2+y2+2incógnitay+incógnita+y{\displaystyle x^{3}+2x^{2}+y^{2}+2xy+x+y}. Basado en Welsh y Merino (2000) .

La recurrencia de eliminación-contracción para el polinomio de Tutte,

TGRAMO(incógnita,y)=TGRAMOmi(incógnita,y)+TGRAMO/mi(incógnita,y),mi ni un bucle ni un puente.{\displaystyle T_{G}(x,y)=T_{G\setminus e}(x,y)+T_{G/e}(x,y),\qquad e{\text{ not a loop nor a bridge.}}}

Esto proporciona inmediatamente un algoritmo recursivo para calcularlo para un grafo dado: siempre que se pueda encontrar una arista e que no sea un bucle ni un puente , se calcula recursivamente el polinomio de Tutte cuando se elimina esa arista y cuando se contrae . Luego, se suman los dos subresultados para obtener el polinomio de Tutte global para el grafo.

El caso base es un monomio.incógnitametroynorte{\displaystyle x^{m}y^{n}}donde m es el número de puentes y n es el número de bucles.

Dentro de un factor polinomial, el tiempo de ejecución t de este algoritmo se puede expresar en términos del número de vértices n y el número de aristas m del grafo,

t(norte+metro)=t(norte+metro1)+t(norte+metro2),{\displaystyle t(n+m)=t(n+m-1)+t(n+m-2),}

una relación de recurrencia que escala como los números de Fibonacci con solución [ 18 ]

t(norte+metro)=(1+52)norte+metro=O(1.6180norte+metro).{\displaystyle t(n+m)=\left({\frac {1+{\sqrt {5}}}{2}}\right)^{n+m}=O\left(1.6180^{n+m}\right).}

El análisis se puede mejorar hasta un factor polinómico del númeroτ(GRAMO){\displaystyle \tau (G)}de árboles de expansión del grafo de entrada. [ 19 ] Para grafos dispersos conmetro=O(norte){\displaystyle m=O(n)}este tiempo de ejecución esexp(O(norte)){\displaystyle \exp(O(n))}Para grafos regulares de grado k , el número de árboles de expansión puede acotarse por

τ(GRAMO)=O(νknortenorte1registronorte),{\displaystyle \tau (G)=O\left(\nu _{k}^{n}n^{-1}\log n\right),}

dónde

νk=(k1)k1(k22k)k21.{\displaystyle \nu _{k}={\frac {(k-1)^{k-1}}{(k^{2}-2k)^{{\frac {k}{2}}-1}}}.}

por lo que el algoritmo de eliminación-contracción se ejecuta dentro de un factor polinomial de este límite. Por ejemplo: [ 20 ]

ν54.4066.{\displaystyle \nu _{5}\approx 4.4066.}

En la práctica, se utiliza la prueba de isomorfismo de grafos para evitar algunas llamadas recursivas. Este enfoque funciona bien para grafos que son bastante dispersos y presentan muchas simetrías; el rendimiento del algoritmo depende de la heurística utilizada para seleccionar la arista e . [ 19 ] [ 21 ] [ 22 ]

eliminación gaussiana

En algunos casos restringidos, el polinomio de Tutte puede calcularse en tiempo polinomial, en última instancia porque la eliminación gaussiana calcula eficientemente el determinante y el pfaffiano de las operaciones matriciales . Estos algoritmos son, a su vez, resultados importantes de la teoría algebraica de grafos y la mecánica estadística .

TGRAMO(1,1){\displaystyle T_{G}(1,1)}es igual al númeroτ(GRAMO){\displaystyle \tau (G)}de árboles de expansión de un grafo conexo. Esto se puede calcular en tiempo polinomial como el determinante de una submatriz principal máxima de la matriz laplaciana de G , un resultado temprano en la teoría algebraica de grafos conocido como el teorema matriz-árbol de Kirchhoff . Asimismo, la dimensión del espacio de bicicletas enTGRAMO(1,1){\displaystyle T_{G}(-1,-1)}se puede calcular en tiempo polinomial mediante eliminación gaussiana.

Para grafos planares, la función de partición del modelo de Ising, es decir, el polinomio de Tutte en la hipérbolaH2{\displaystyle H_{2}}, puede expresarse como un pfaffiano y calcularse eficientemente mediante el algoritmo FKT . Esta idea fue desarrollada por Fisher , Kasteleyn y Temperley para calcular el número de recubrimientos de dímeros de un modelo de red planar .

Cadena de Markov Monte Carlo

Utilizando un método de Monte Carlo de cadena de Markov , el polinomio de Tutte puede aproximarse arbitrariamente bien a lo largo de la rama positiva deH2{\displaystyle H_{2}}De forma equivalente, la función de partición del modelo de Ising ferromagnético. Esto aprovecha la estrecha conexión entre el modelo de Ising y el problema de contar emparejamientos en un grafo. La idea detrás de este célebre resultado de Jerrum y Sinclair [ 23 ] es establecer una cadena de Markov cuyos estados son los emparejamientos del grafo de entrada. Las transiciones se definen eligiendo aristas al azar y modificando el emparejamiento en consecuencia. La cadena de Markov resultante se mezcla rápidamente y conduce a emparejamientos "suficientemente aleatorios", que pueden usarse para recuperar la función de partición mediante muestreo aleatorio. El algoritmo resultante es un esquema de aproximación aleatoria totalmente polinomial (fpras).

Complejidad computacional

Varios problemas computacionales están asociados con el polinomio de Tutte. El más sencillo es

Entrada: Un gráficoGRAMO{\displaystyle G}
Salida: Los coeficientes deTGRAMO{\displaystyle T_{G}}

En particular, el resultado permite evaluarTGRAMO(2,0){\displaystyle T_{G}(-2,0)}lo cual es equivalente a contar el número de 3-coloraciones de G. Esta última pregunta es #P-completa , incluso cuando se restringe a la familia de grafos planares , por lo que el problema de calcular los coeficientes del polinomio de Tutte para un grafo dado es #P-difícil incluso para grafos planares.

Se ha prestado mucha más atención a la familia de problemas llamada Tutte(incógnita,y){\displaystyle (x,y)}definido para cada par complejo(incógnita,y){\displaystyle (x,y)}:

Entrada: Un gráficoGRAMO{\displaystyle G}
Salida: El valor deTGRAMO(incógnita,y){\displaystyle T_{G}(x,y)}

La dificultad de estos problemas varía según las coordenadas.(incógnita,y){\displaystyle (x,y)}.

Cálculo exacto

El plano Tutte. Cada punto(incógnita,y){\displaystyle (x,y)}en el plano real corresponde a un problema computacionalTGRAMO(incógnita,y){\displaystyle T_{G}(x,y)}En cualquier punto rojo, el problema es computable en tiempo polinomial; en cualquier punto azul, el problema es #P-difícil en general, pero computable en tiempo polinomial para grafos planares; y en cualquier punto de las regiones blancas, el problema es #P-difícil incluso para grafos planares bipartitos.

Si tanto x como y son enteros no negativos, el problemaTGRAMO(incógnita,y){\displaystyle T_{G}(x,y)}pertenece a #P . Para pares enteros generales, el polinomio de Tutte contiene términos negativos, lo que sitúa el problema en la clase de complejidad GapP , el cierre de #P bajo la resta. Para acomodar coordenadas racionales(incógnita,y){\displaystyle (x,y)}, se puede definir un análogo racional de #P . [ 24 ]

La complejidad computacional de calcular exactamenteTGRAMO(incógnita,y){\displaystyle T_{G}(x,y)}cae en una de dos clases para cualquierincógnita,ydo{\displaystyle x,y\in \mathbb {C} }El problema es #P-difícil a menos que(incógnita,y){\displaystyle (x,y)}se encuentra en la hipérbolaH1{\displaystyle H_{1}}o es uno de los puntos

{(1,1),(1,1),(0,1),(1,0),(i,i),(i,i),(j,j2),(j2,j)},j=mi2πi3.{\displaystyle \left\{(1,1),(-1,-1),(0,-1),(-1,0),(i,-i),(-i,i),\left(j,j^{2}\right),\left(j^{2},j\right)\right\},\qquad j=e^{\frac {2\pi i}{3}}.}

en los cuales es computable en tiempo polinomial. [ 25 ] Si el problema se restringe a la clase de grafos planares, los puntos en la hipérbolaH2{\displaystyle H_{2}}también se vuelven computables en tiempo polinomial. Todos los demás puntos siguen siendo #P-difíciles, incluso para grafos planares bipartitos. [ 26 ] En su artículo sobre la dicotomía para grafos planares, Vertigan afirma (en su conclusión) que el mismo resultado se mantiene cuando se restringe aún más a grafos con grado de vértice como máximo tres, excepto por el puntoTGRAMO(0,2){\displaystyle T_{G}(0,-2)}, que cuenta los flujos Z 3 que no son cero en ninguna parte y es computable en tiempo polinomial. [ 27 ]

Estos resultados contienen varios casos especiales notables. Por ejemplo, el problema de calcular la función de partición del modelo de Ising es #P-difícil en general, aunque los célebres algoritmos de Onsager y Fisher lo resuelven para retículos planares. Además, el polinomio de Jones es #P-difícil de calcular. Finalmente, calcular el número de cuatro coloraciones de un grafo planar es #P-completo, aunque el problema de decisión es trivial por el teorema de los cuatro colores . En contraste, es fácil ver que contar el número de tres coloraciones para grafos planares es #P-completo porque se sabe que el problema de decisión es NP-completo mediante una reducción parsimoniosa .

Aproximación

La cuestión de qué puntos admiten un buen algoritmo de aproximación ha sido muy bien estudiada. Aparte de los puntos que se pueden calcular exactamente en tiempo polinomial, el único algoritmo de aproximación conocido paraTGRAMO(incógnita,y){\displaystyle T_{G}(x,y)}es el FPRAS de Jerrum y Sinclair, que funciona para puntos en la hipérbola de "Ising".H2{\displaystyle H_{2}}para y > 0. Si los grafos de entrada están restringidos a instancias densas, con gradoΩ(norte){\displaystyle \Omega (n)}, existe un FPRAS si x ≥ 1, y ≥ 1. [ 28 ]

Aunque la situación no se comprende tan bien como para el cálculo exacto, se sabe que grandes áreas del plano son difíciles de aproximar. [ 24 ]

Véase también

Notas

Referencias