La PizarraMatemática.

Máster y doctorado

Teoría espectral de grafos

Un grafo describe quién está conectado con quién. Al convertirlo en una matriz podemos estudiar cómo se difunden valores, detectar componentes y buscar separaciones. Construiremos la matriz de un camino pequeño y comprobaremos cada propiedad con sus tres vértices antes de usar el resultado general.

1. La matriz de adyacencia registra aristas y el laplaciano compara vecinos

Fijamos un grafo finito simple no dirigido, sin bucles. A_{ij} vale uno si i y j están unidos y cero si no. La suma de la fila i es el grado d_{i}. D pone los grados en la diagonal y L=D−A es el laplaciano no normalizado.

L es simétrico y sus filas suman cero.

En la fila i, (Lx)_i=d_ix_i-\sum_{j\sim i}x_j=\sum_{j\sim i}(x_i-x_j).

El vector x asigna un valor a cada vértice; Lx suma cuánto difiere de sus vecinos.

Construir el camino 1−2−3

Hay dos aristas: {1,2} y {2,3}.

  1. Grados

    Uno, dos y uno.

  2. Adyacencia

    A=\begin{pmatrix}0&1&0\\1&0&1\\0&1&0\end{pmatrix}.
  3. Laplaciano

    L=\begin{pmatrix}1&-1&0\\-1&2&-1\\0&-1&1\end{pmatrix}.
Resultado

Las filas comparan cada valor con los de los vértices realmente conectados.

Lo comprobamos

No se añade una arista entre uno y tres por estar en la misma componente.

Una constante no produce diferencias

x=(5,5,5) en ese camino.

  1. Primera fila

    5−5=0.
  2. Central

    −5+10−5=0.
  3. Última

    −5+5=0.
Resultado

Lx=0 aunque el grafo sí tenga aristas.

Lo comprobamos

La matriz mide diferencias de valores, no si el dibujo está vacío.

2. La energía es una suma de cuadrados, una vez por arista

Al expandir xᵀ(D−A)x, cada arista aporta x_{i}²+x_{j}²−2x_ix_j=(x_{i}−x_{j})².
Por tanto x^TLx=\sum_{\{i,j\}\in E}(x_i-x_j)^2\ge0.

El grafo es no dirigido y cada arista se cuenta una sola vez en esta suma.

La energía del grafo suma diferencias entre vecinos
Valores x=(1,2,4)12414(1−2)²+(2−4)²=5Lx=(−1,−1,2)xᵀLx=−1−2+8=5Igualar vecinos reduce la energía.
Camino de tres vértices con valores uno, dos y cuatro, de izquierda a derecha. Hay dos aristas, cada una contada una sola vez. Sus diferencias al cuadrado son uno y cuatro, por lo que x transpuesta L x es cinco. La matriz del camino aplicada al vector da menos uno, menos uno y dos; el producto con uno dos cuatro también da cinco. Los números en los círculos son valores de x, no grados ni probabilidades. Una traslación constante de los tres valores conserva las diferencias y la energía.

La simetría y no negatividad hacen L semidefinida positiva: todos sus autovalores son reales y no negativos. La energía es baja si los vecinos tienen valores parecidos. Sumar una misma constante a todos los valores no la cambia.

Calcular energía por dos caminos

x=(1,2,4) en el camino de tres vértices.

  1. Aristas

    (1−2)²+(2−4)²=1+4=5.
  2. Matriz

    Lx=(−1,−1,2).
  3. Producto

    xᵀLx=−1−2+8=5.
Resultado

Las dos cuentas deben coincidir.

Lo comprobamos

Los valores uno, dos y cuatro son componentes de x, no grados.

Trasladar no cambia diferencias

Pasamos de x=(1,2,4) a y=(11,12,14).

  1. Diferencias

    11−12=−1 y 12−14=−2.
  2. Energía

    Vuelve a ser uno más cuatro.

  3. Razón

    L1=0 y las diferencias eliminan la constante diez.
Resultado

El origen elegido para los valores no altera la energía.

Lo comprobamos

Multiplicar todos los valores por c sí la multiplica por c².

3. El núcleo permite contar componentes conexas

Si Lx=0, xᵀLx=0 y cada cuadrado de la suma anterior tiene que ser cero.

Por cada arista, x_{i}=x_{j}.

Al seguir caminos, el valor se mantiene constante en toda componente.

A la inversa, si x es constante en cada componente, Lx=0.

Se puede elegir una constante independiente para cada componente. Así la dimensión del núcleo y la multiplicidad del autovalor cero son el número de componentes conexas. Los aislados también cuentan.

Dos componentes, dos constantes libres

Grafo con aristas {1,2} y {3,4}.

  1. Primera

    El núcleo exige x₁=x₂.
  2. Segunda

    Exige x₃=x₄.
  3. Familia

    x=(a,a,b,b), con a y b libres: dimensión dos.
Resultado

El cero aparece dos veces en el espectro.

Lo comprobamos

No hay obligación de que a=b, porque ningún camino une las componentes.

Un aislado añade otra dirección nula

Camino 1−2−3 y un vértice cuatro aislado.

  1. Camino

    Sus valores nulos por L son (a,a,a).

  2. Aislado

    Su fila es cero y su valor b es libre.

  3. Núcleo

    (a,a,a,b), dimensión dos.

Resultado

Un aislado es una componente completa de un solo vértice.

Lo comprobamos

Se trata aparte cuando después se divida por grados.

4. La traza comprueba un espectro, pero no lo determina

La suma de los autovalores con multiplicidad es tr(L)=Σd_{i}=2m.

Cada arista aporta uno al grado de cada extremo. Hay n autovalores si hay n vértices, aunque el número de aristas sea distinto.

Contar ceros y sumar autovalores verifica condiciones necesarias de una lista propuesta. No basta para demostrar que esa lista sea correcta. Incluso conocer el espectro completo no identifica siempre un grafo hasta isomorfismo.

Comprobar el espectro del camino

Para 1−2−3 se proponen 0,1,3.

  1. Cantidad

    Son tres, como los vértices.

  2. Suma

    Cero más uno más tres es cuatro, igual a 2·2 aristas.

  3. Ceros

    Hay uno, compatible con que el grafo sea conexo; falta aún comprobar los vectores propios.

Resultado

La lista supera estas comprobaciones básicas.

Lo comprobamos

No se deduce su validez solo por sumar cuatro.

Los mismos grados totales no fijan los autovalores

Un camino y una estrella, ambos con cuatro vértices y tres aristas.

  1. Traza

    Ambos tienen traza seis.

  2. Conexión

    Ambos tienen un único autovalor cero.

  3. Espectros

    La estrella tiene 0,1,1,4; el camino 0,2−√2,2,2+√2.

Resultado

Dos invariantes iguales no bastan para identificar la distribución espectral.

Lo comprobamos

El ejemplo muestra esa insuficiencia, no cospectralidad entre estos dos grafos.

5. El segundo autovalor excluye la dirección constante para medir conectividad

Para n≥2 ordenamos 0=λ₁≤λ₂≤…≤λₙ.
El grafo es conexo si y solo si λ₂>0.

En el caso conexo, y también con la multiplicidad pertinente si no lo es, \lambda_2=\min_{x\ne0,\ x\perp\mathbf1}\frac{x^TLx}{x^Tx}.

Excluir constantes elimina una dirección de energía cero que siempre existe. Un vector casi constante dentro de dos grupos, pero diferente entre ellos, concentra energía en las aristas que los unen. Ese es el vínculo con buscar particiones, sin afirmar que el autovector dé siempre el corte óptimo.

Verificar un modo no constante

x=(1,0,−1) en el camino de tres vértices.

  1. Centrar

    Sus componentes suman cero.

  2. Aplicar L

    Lx=(1,0,−1)=x.
  3. Cociente

    La energía y la norma cuadrada valen dos, de modo que el cociente es uno.

Resultado

Es un vector propio de autovalor uno.

Lo comprobamos

En este camino, junto con los otros dos modos, se verifica que es λ₂.

Una separación completa hace λ₂ cero

Dos componentes no vacías de tamaños r y s.

  1. Valores

    Asignamos s en la primera y −r en la segunda.

  2. Ortogonalidad

    La suma rs−sr es cero.

  3. Energía

    Dentro de cada componente no hay diferencias y entre ellas no hay aristas: energía cero.

Resultado

Existe una dirección no constante con cociente cero.

Lo comprobamos

Eso concuerda con multiplicidad del cero mayor que uno.

6. Normalizar por grados cambia el operador y el vector nulo

Sin vértices aislados, el laplaciano normalizado es \mathcal L=I-D^{-1/2}AD^{-1/2}=D^{-1/2}LD^{-1/2}. Sus autovalores están entre cero y dos. Su vector nulo natural es D¹ᐟ²1, con componentes √d_{i}, que no suele ser constante.

I−D⁻¹A, asociado al paseo aleatorio, es similar a ℒ cuando D es invertible. L y ℒ tienen escalas distintas. Con grados cero hay que declarar una convención adicional; aquí los excluimos antes de usar inversas de D.

El camino normalizado

Grados uno, dos y uno.

  1. Matriz

    \mathcal L=\begin{pmatrix}1&-1/\sqrt2&0\\-1/\sqrt2&1&-1/\sqrt2\\0&-1/\sqrt2&1\end{pmatrix}.

  2. Vector nulo

    Multiplicar por (1,√2,1) da cero.

  3. Contraste

    Multiplicar por (1,1,1) no da cero.

Resultado

La normalización cambia qué representa la dirección constante en las coordenadas transformadas.

Lo comprobamos

El vector original constante se convierte en el vector de raíces de grados.

Un grafo regular permite comparar escalas

Todos los grados son d>0.

  1. Diagonal

    D=dI.
  2. Normalizar

    ℒ=L/d.
  3. Espectro

    Cada autovalor de ℒ es el correspondiente de L dividido por d.

Resultado

En grafos regulares la relación es una escala uniforme.

Lo comprobamos

Con grados distintos no se divide todo por un único grado.

7. Cheeger conecta un corte medido por volumen con el espectro normalizado

El volumen de S es la suma de sus grados. La conductancia φ es el mínimo de |∂S|/vol(S) entre conjuntos de volumen positivo no mayor que la mitad del volumen total.

Con ν₂=λ₂(ℒ), Cheeger da ν₂/2≤φ≤√(2ν₂), en esta convención.

La cota inferior se entiende centrando el indicador: y=1_S−a1 con a=vol(S)/vol(V).

Su energía es |∂S| y yᵀDy=vol(S)(1−a).
Como a≤1/2, el cociente variacional implica ν₂≤2|∂S|/vol(S).

La cota superior requiere además un argumento de umbrales del vector.

Calcular conductancia del camino pequeño

Camino 1−2−3; volumen total cuatro.

  1. Conjuntos permitidos

    Los de volumen positivo como máximo dos: una hoja, el centro o las dos hojas.

  2. Cocientes

    Una hoja: 1/1; centro: 2/2; dos hojas: 2/2.

  3. Resultado

    Todos dan uno: φ=1.
    El espectro normalizado 0,1,2 da 1/2≤1≤√2.
Resultado

La desigualdad proporciona cotas, no necesariamente igualdad.

Lo comprobamos

Se usa ν₂=1 del operador normalizado, no λ₂ de otro grafo o escala.

Un corte con pocas aristas relativo a su volumen

Un conjunto S tiene volumen diez, frontera dos y no supera la mitad del total.

  1. Cociente

    |∂S|/vol(S)=1/5.
  2. Mínimo

    φ≤1/5 porque este S es un candidato.
  3. Espectro

    ν₂/2≤φ implica ν₂≤2/5.
Resultado

Un corte concreto da una cota superior para la conductancia mínima.

Lo comprobamos

El denominador es volumen, no número de vértices.

8. Los modos propios muestran cómo se difunden los valores

En x′=−Lx, un vector propio v con autovalor λ evoluciona como exp(−λt)v. Como L es simétrica, sus vectores propios forman una base ortonormal tras elegirla adecuadamente. Los modos de autovalor positivo se amortiguan.

Tres modos explican la difusión en el camino
Camino de tres vérticesλ=0111λ=110-1λ=31-21Difusión: cada modo × e⁻λᵗ
Tres vectores propios del mismo laplaciano no normalizado del camino de tres vértices. Uno uno uno tiene autovalor cero y permanece constante en la difusión. Uno cero menos uno tiene autovalor uno y se multiplica por exp menos t. Uno menos dos uno tiene autovalor tres y se multiplica por exp menos tres t. Cada fila es un vector distinto sobre el mismo grafo, no tres componentes conexas. Los vectores no se han normalizado y el signo global se puede invertir sin cambiar el autovalor. La suma de autovalores cero uno tres es cuatro, igual a dos veces sus dos aristas.

En una componente conexa, el modo constante permanece y los demás decaen. La media de los valores iniciales en esa componente se conserva. En un grafo no conexo cada componente conserva su propia media; no se mezclan valores sin aristas entre ellas.

Verificar los tres modos del camino

v₀=(1,1,1), v₁=(1,0,−1), v₃=(1,−2,1).

  1. Productos

    Lv₀=0, Lv₁=v₁ y Lv₃=3v₃.
  2. Independencia

    Son ortogonales entre sí y no nulos.

  3. Espectro

    Completan las tres dimensiones y prueban la lista 0,1,3.

Resultado

La comprobación de vectores completa lo que la traza sola no demostraba.

Lo comprobamos

Los vectores dibujados aún no están normalizados a norma uno.

Una difusión con media conocida

x(0)=(3,2,1)=2v₀+v₁.

  1. Evolución

    x(t)=2v₀+exp(−t)v₁.
  2. Componentes

    (2+exp(−t),2,2−exp(−t)).

  3. Límite

    Todas tienden a dos, la media inicial.

Resultado

El modo constante fija el equilibrio y el otro describe la diferencia que desaparece.

Lo comprobamos

La media permanece dos en todo instante.

9. Los certificados pequeños ayudan a usar el espectro sin confundir conclusiones

Se comprueban simetría, filas nulas, grados, energía, traza y ecuaciones Lv=λv. Para aproximaciones numéricas también se mide el residual y se tienen en cuenta multiplicidades: un autovector no es único si su autovalor es repetido.

Ordenar vértices por un vector propio y probar umbrales ayuda a encontrar cortes. Una garantía necesita relacionar el algoritmo, el cociente y la definición del corte. Un dibujo bonito o una lista de números no constituye por sí solo un certificado de optimalidad combinatoria.

Un autovector tiene libertad de signo

Lv=λv.

  1. Multiplicar

    L(−v)=−Lv.
  2. Reescribir

    −λv=λ(−v).
  3. Interpretar

    Cambiar todos los signos no cambia λ, aunque invierta el orden visual de los vértices.

Resultado

La orientación global del vector no es una característica nueva del grafo.

Lo comprobamos

Con multiplicidad también puede cambiar la base dentro del mismo espacio propio.

Comprobar un vector indicador

En el camino, S={1} y χ_S=(1,0,0).

  1. Frontera

    Solo sale la arista {1,2}.

  2. Energía

    χ_SᵀLχ_S=1.
  3. Identidad

    Coincide con el número de aristas de frontera; para Rayleigh de λ₂ aún habría que centrar el vector.

Resultado

El indicador conecta directamente una partición con una cuenta matricial.

Lo comprobamos

No se usa un vector no centrado en una minimización que exige x⊥1.

Ahora lo resolvemos de principio a fin.

EJEMPLO RESUELTO 1

Camino de tres vértices

Escribe L para 1−2−3.

  1. Leer aristas

    El camino tiene {1,2} y {2,3}.

  2. Grados

    Son uno, dos y uno.

  3. Construir D

    D=\operatorname{diag}(1,2,1).
  4. Construir A

    A=\begin{pmatrix}0&1&0\\1&0&1\\0&1&0\end{pmatrix}.
  5. Restar

    L=D-A=\begin{pmatrix}1&-1&0\\-1&2&-1\\0&-1&1\end{pmatrix}.
  6. Comprobar

    Las tres filas suman cero y L es simétrica.

Resultado

Ese es el laplaciano del camino.

Lo comprobamos

Las tres filas suman cero.

EJEMPLO RESUELTO 2

Traza y aristas

Para un grafo con 6 aristas, calcula la suma de autovalores de L.

  1. Leer el grafo

    Tiene seis aristas.

  2. Contar grados

    Cada arista aporta dos a la suma de grados.

  3. Total

    Σd_{i}=2·6=12.
  4. Traza

    La diagonal de L contiene los grados, luego tr(L)=12.
  5. Espectro

    La suma de autovalores con multiplicidad es la traza: doce.

  6. Alcance

    No se necesita calcularlos uno a uno; la identidad no determina por sí sola cada autovalor.

Resultado

La suma es 12.

Lo comprobamos

No requiere calcular cada autovalor.

Los símbolos que hemos usado

A
Matriz de adyacencia, simétrica para un grafo simple no dirigido.
D
Matriz diagonal de grados.
L=D−A
Laplaciano combinatorio no normalizado.
xᵀLx
Energía de diferencias entre valores en vértices vecinos.
λ₂
Segundo autovalor ordenado de L para n≥2.
ℒ
Laplaciano normalizado, con una convención explícita.
Cociente de Rayleigh
xᵀLx dividido por xᵀx para x no nulo.

Ahora te toca a ti.

Tienes cinco ejercicios. Inténtalos; las pistas te ayudan si te atascas.

Practicar este tema →

Para ampliar