La PizarraMatemática.

Grado en Matemáticas

Grafos, caminos, árboles y conectividad

Un mapa de conexiones puede ignorar distancias y conservar solo quién está unido con quién. Eso es un grafo. Vamos a leer uno pequeño, contar sus conexiones, seguir recorridos y distinguir cuándo una red tiene rutas de reserva y cuándo una sola arista es imprescindible.

Si necesitas repasar:

1. El grafo conserva conexiones, no la posición de los puntos

Trabajamos con un grafo finito simple no dirigido G=(V, E). V es el conjunto de vértices. Cada arista es un par no ordenado de vértices distintos: AB y BA nombran la misma arista. No hay lazos de un vértice consigo mismo ni dos aristas duplicadas con los mismos extremos.

El triángulo aporta redundancia; la cola contiene puentes
Un ciclo y dos puentesABCDEgrado 2grado 2grado 3grado 2grado 12+2+3+2+1=10=2·5
Grafo simple de cinco vértices y cinco aristas: AB, BC, CA, CD y DE. Los grados de A, B, C, D y E son dos, dos, tres, dos y uno. ABC es un ciclo. CD y DE son puentes, mientras ninguna arista del triángulo lo es. La suma de grados diez cuenta dos veces las cinco aristas.

Mover puntos, curvar líneas o cambiar nombres mediante una biyección que conserve adyacencias no cambia la estructura. Esa última equivalencia se llama isomorfismo. Un cruce de líneas no crea un vértice si no se declara uno. Primero se fija qué representan vértices y aristas; un dibujo puede representar objetos distintos según ese modelo.

Leer el dibujo como dos conjuntos

En el dibujo aparecen A, B, C, D, E y las conexiones AB, BC, CA, CD, DE.

  1. Vértices

    V={A, B, C, D, E}: cinco vértices.
  2. Aristas

    E={{A, B},{B, C},{C, A},{C, D},{D, E}}: cinco aristas.
  3. No inventar

    No hay conexión directa AE aunque el dibujo pueda mover A cerca de E.

Resultado

El grafo tiene cinco vértices y cinco aristas.

Lo comprobamos

AB y BA no se suman como dos aristas distintas.

Renombrar sin cambiar conexiones

Una cadena a−b−c se renombra mediante a↦7, b↦9, c↦4.

  1. Transportar aristas

    ab pasa a {7,9} y bc a {9,4}.

  2. Conservar ausencias

    No aparece la arista {7,4}.

  3. Reconstruir

    La biyección inversa recupera exactamente la cadena original.

Resultado

Los dos grafos son isomorfos.

Lo comprobamos

Tener solo el mismo número de vértices y aristas no bastaría: deben conservarse todas las adyacencias.

2. Cada arista aporta dos al sumar los grados

El grado deg(v) cuenta las aristas incidentes en v; en un grafo simple coincide con su número de vecinos. Al sumar grados, cada arista aparece una vez en cada extremo.

Así Σᵥdeg(v)=2|E|.

Es un doble conteo, no una hipótesis sobre cómo se dibujó la red.

La suma es par y, por tanto, hay un número par de vértices de grado impar. Son condiciones necesarias para una lista de grados. No bastan para que una lista sea realizable por un grafo simple: cada grado también debe respetar los vecinos disponibles y restricciones conjuntas.

Comprobar los grados del dibujo

Aristas AB, BC, CA, CD, DE.

  1. Vecinos

    A: B, C; B: A, C; C: A, B, D; D: C, E; E: D.

  2. Grados

    Son 2,2,3,2,1; la suma es diez.

  3. Aristas e impares

    10/2=5 aristas; hay dos grados impares, los de C y E.

Resultado

Los dos recuentos concuerdan.

Lo comprobamos

La suma no cuenta caminos: cuenta incidencias de extremos de aristas.

Suma par no garantiza realizabilidad

Se propone la lista de grados 3,3,1,1 para cuatro vértices simples.

  1. Prueba básica

    La suma ocho es par y cada grado no supera tres.

  2. Restricción conjunta

    Los dos vértices de grado tres tendrían que estar unidos a todos los demás.

  3. Contradicción

    Cada uno de los otros dos tendría entonces al menos dos vecinos, no uno.

Resultado

La lista no es realizable aunque pase las comprobaciones de paridad y grado máximo.

Lo comprobamos

Las condiciones necesarias no se convierten automáticamente en suficientes.

3. Un recorrido puede repetir; un camino, en esta lección, no

Un recorrido es una secuencia de vértices consecutivos unidos por aristas y puede repetir vértices y aristas. Su longitud es el número de pasos, no el número de vértices escritos. Llamamos camino al recorrido sin vértices repetidos. Un vértice solo da un camino de longitud cero.

Si un recorrido repite un vértice, se puede borrar el tramo cerrado entre dos apariciones y conservar los mismos extremos. Repetir esa operación termina porque disminuye la longitud y produce un camino. Un ciclo simple vuelve al inicio sin repetir los demás vértices ni las aristas; en grafos simples tiene longitud al menos tres.

Acortar un recorrido sin perder sus extremos

En el grafo del dibujo seguimos A, B, C, A, C, D, E.

  1. Longitud inicial

    Hay seis pasos de arista.

  2. Borrar una vuelta

    El tramo A, B, C, A vuelve al primer A; quitarlo deja A, C, D, E.

  3. Camino final

    No repite vértices y tiene longitud tres.

Resultado

Existía un camino de A a E dentro del recorrido.

Lo comprobamos

Todos los pasos restantes son aristas existentes: AC, CD, DE.

Volver no siempre forma un ciclo simple

Comparamos A, B, A con A, B, C, A en el triángulo ABC.

  1. Primer recorrido

    Tiene longitud dos y usa AB en las dos direcciones.

  2. Segundo

    Usa AB, BC, CA y solo repite A para cerrar.

  3. Convención

    El segundo es ciclo simple de longitud tres; el primero es un recorrido cerrado, no un ciclo simple.

Resultado

La condición de ciclo exige más que empezar y acabar igual.

Lo comprobamos

No se crea una segunda arista BA en un grafo no dirigido simple.

4. Las componentes reúnen exactamente los vértices alcanzables

Dos vértices están conectados si existe un camino entre ellos. La relación es reflexiva por el camino de longitud cero, simétrica al invertir un camino y transitiva al concatenar recorridos y borrar repeticiones. Sus clases son las componentes conexas.

Un grafo con al menos un vértice es conexo si tiene una sola componente. Un vértice aislado forma una componente de tamaño uno. No hay aristas entre componentes diferentes: esa arista las conectaría. Una componente es maximal por inclusión entre los subconjuntos conectados, no necesariamente la de mayor tamaño.

Contar componentes incluyendo aislados

V={A, B, C, D, E, F}, E={AB, BC, DE}.

  1. Desde A

    Se alcanza A, B, C: una componente.

  2. Desde D

    Se alcanza D, E: otra.

  3. Aislado

    F no tiene vecinos y forma la tercera.

Resultado

Hay tres componentes: {A, B, C}, {D, E} y {F}.

Lo comprobamos

Los seis vértices quedan en exactamente una componente cada uno.

Añadir una arista puede unir dos componentes

Al grafo anterior se añade CD.

  1. Extremos

    C estaba en {A, B, C} y D en {D, E}.

  2. Fusionar

    La nueva componente contiene A, B, C, D, E.

  3. Restante

    F sigue aislado; el total baja de tres a dos.

Resultado

Una arista entre componentes reduce su número en uno.

Lo comprobamos

Añadir AC dentro de la primera componente habría creado un ciclo, sin cambiar el número de componentes.

5. Buscar en anchura mide distancia por capas cuando no hay pesos

La distancia entre dos vértices de una componente es la menor longitud de sus caminos. La búsqueda en anchura, BFS, usa una cola: saca primero lo descubierto antes y añade los vecinos nuevos con distancia una unidad mayor. Por eso termina cada capa antes de explorar la siguiente.

La anchura descubre vértices por capas de distancia
Distancia desde A, sin pesosA·0B·1D·1C·2E·3Capas: {A} → {B, D} → {C} → {E}Dos caminos mínimos de A a C.
Aristas AB, AD, BC, DC y CE, sin pesos. Desde A, B y D están a distancia uno, C a distancia dos y E a distancia tres. A B C y A D C son dos caminos mínimos hasta C; el padre elegido para C puede depender del orden de exploración, sin cambiar su distancia.

Si hubiera un camino más corto hacia un vértice recién descubierto, su penúltimo vértice habría estado en una capa anterior y lo habría descubierto antes: contradicción. Una búsqueda en profundidad, DFS, sigue una rama y retrocede; encuentra alcanzables, pero el primer camino hallado no tiene por qué ser mínimo.

Los pesos de aristas cambian la pregunta y esta garantía de BFS no se aplica a suma de pesos arbitrarios.

Leer las capas del dibujo

Aristas AB, AD, BC, DC, CE; origen A.

  1. Capa cero y uno

    A tiene distancia cero; B, D se descubren a distancia uno.

  2. Siguientes

    C está a dos pasos y E a tres.

  3. Padres posibles

    C puede descubrirse desde B o D; A, B, C y A, D, C tienen longitud dos.

Resultado

Las distancias son A:0, B:1, D:1, C:2, E:3.

Lo comprobamos

El árbol de padres puede cambiar con el orden de vecinos, pero las distancias BFS no.

Primera ruta encontrada no significa ruta más corta

En ese grafo, una DFS elige primero A, B, C, D.

  1. Profundidad

    Descubre D por tres aristas.

  2. Atajo existente

    AD es una arista directa de longitud uno.

  3. Distinción

    La DFS sí alcanza D, pero su primera ruta no certifica distancia mínima.

Resultado

Para distancias sin pesos usamos el argumento por capas de BFS.

Lo comprobamos

Si se contara coste y AD pesara cien, minimizar cantidad de aristas tampoco minimizaría el coste.

6. Un árbol conecta cada pareja mediante un único camino

Un árbol es un grafo conexo y sin ciclos. La conexión asegura al menos un camino entre cada pareja. Si hubiera dos caminos distintos, después de una separación podríamos seguir hasta un primer reencuentro y obtener un ciclo. Por tanto solo hay uno.

Quitar una hoja reduce a la vez vértices y aristas en uno
Conectar sin cerrar ciclosABCDE5 vértices, 4 aristasA, C y E son hojas.
Árbol de aristas AB, BC, BD y DE. Las hojas son A, C y E, de grado uno. Entre dos vértices hay un único camino; borrar una arista separa el árbol. Quitar la hoja E y DE deja un árbol de cuatro vértices y tres aristas.

Recíprocamente, si hay un único camino entre cada pareja, hay conexión y no puede existir un ciclo: sus dos lados darían dos caminos entre vértices del ciclo. Un árbol conserva conexión sin rutas alternativas; un grafo conexo con ciclos puede ser útil por su redundancia, aunque no sea árbol.

Seguir la única ruta en el árbol dibujado

Aristas AB, BC, BD, DE.

  1. De A a E

    La ruta es A, B, D, E.

  2. De C a E

    La ruta es C, B, D, E.

  3. Sin alternativa

    Una ruta distinta entre cualquiera de esas parejas cerraría un ciclo junto a la anterior.

Resultado

Las rutas son únicas por conexión y ausencia de ciclos.

Lo comprobamos

La unicidad no exige que todos los caminos tengan igual longitud ni que el dibujo sea recto.

Añadir una conexión crea un ciclo concreto

Añadimos CE al árbol anterior.

  1. Camino previo

    C, B, D, E ya conectaba C con E.

  2. Nueva arista

    CE ofrece un segundo camino entre esos extremos.

  3. Ciclo

    C, B, D, E, C tiene longitud cuatro.

Resultado

El grafo sigue conexo pero ya no es árbol.

Lo comprobamos

Una única arista añadida a un árbol siempre crea exactamente el ciclo formado con su camino previo entre extremos.

7. Quitar hojas demuestra la cuenta de aristas de árboles y bosques

En un árbol finito de al menos dos vértices, los extremos de un camino de longitud máxima son hojas, de grado uno. Otro vecino fuera del camino lo alargaría; uno dentro, distinto del vecino inmediato, crearía un ciclo. Los dos extremos dan al menos dos hojas.

Quitamos una hoja y su arista. Los demás vértices siguen conectados, pues una ruta entre ellos no necesita pasar por una hoja como punto intermedio, y no aparecen ciclos.

Desde un vértice y cero aristas, la inducción da m=n−1.

Un bosque es un grafo sin ciclos; si tiene c componentes, cada una es árbol y al sumar se obtiene m=n−c.

Reducir el árbol del dibujo

Tiene cinco vértices y cuatro aristas; E es hoja.

  1. Quitar

    Se eliminan E y DE.

  2. Lo que queda

    A, B, C, D con AB, BC, BD: cuatro vértices y tres aristas.

  3. Identidad

    En ambos casos m=n−1 y la diferencia n−m permanece uno.
Resultado

Quitar una hoja reduce n y m en uno y conserva el tipo árbol.

Lo comprobamos

En el árbol de un solo vértice el grado es cero; el argumento de hojas de grado uno se aplicaba a n≥2.

Aplicar la cuenta a un bosque

Doce vértices repartidos en tres componentes sin ciclos.

  1. Componente a componente

    Si sus tamaños son n₁, n₂, n₃, aportan n₁−1, n₂−1, n₃−1 aristas.

  2. Sumar

    m=(n₁+n₂+n₃)−3=12−3=9.
  3. Comprobar

    Una distribución de tamaños 5,4,3 produce 4+3+2=9.
Resultado

El bosque tiene nueve aristas.

Lo comprobamos

La cuenta no depende de la forma particular de cada árbol componente.

8. La cuenta n−1 necesita conexión o ausencia de ciclos para caracterizar un árbol

Todo grafo conexo de n vértices tiene al menos n−1 aristas: una exploración selecciona una arista por cada vértice nuevo después del origen y produce un árbol generador. Si el grafo conexo tiene justo n−1, no puede contener un ciclo: borrar una arista de ese ciclo conservaría conexión con menos del mínimo.

También ausencia de ciclos y m=n−1 bastan: en el bosque m=n−c fuerza c=1. En cambio m=n−1 por sí sola no garantiza nada sobre conexión. Se necesitan ambas condiciones de la caracterización. Aquí n≥1 para hablar del árbol conexo.

La igualdad sola tiene un contraejemplo

Un triángulo ABC y un vértice aislado D.

  1. Contar

    n=4 y m=3=n−1.
  2. Revisar estructura

    Tiene un ciclo y dos componentes.

  3. Conclusión

    No es árbol aunque cumpla la igualdad numérica.

Resultado

Contar aristas no sustituye comprobar la otra hipótesis.

Lo comprobamos

La cuenta de bosque no era aplicable porque hay un ciclo.

Usar dos condiciones que sí bastan

Un grafo de ocho vértices es conexo y tiene siete aristas.

  1. Mínimo

    Conectar ocho vértices requiere al menos siete aristas.

  2. Suponer un ciclo

    Borrar una arista de él dejaría conexión con seis.

  3. Contradicción

    Eso viola el mínimo; el grafo no tiene ciclos.

Resultado

Es un árbol por conexión y aciclicidad.

Lo comprobamos

Si se supiera en cambio que es acíclico, m=n−c daría c=1 y la misma conclusión.

9. Un puente es una conexión sin ruta de reserva entre sus extremos

Una arista es puente si borrarla aumenta el número de componentes. Si pertenece a un ciclo, los otros lados conservan una ruta entre sus extremos y el borrado no separa la componente. Si no es puente, existe una ruta alternativa tras borrarla; junto a la arista forma un ciclo.

Así es puente exactamente cuando no pertenece a ningún ciclo.

Borrar aristas de ciclos conserva conexión y termina, por finitud, en un árbol generador con todos los vértices. Todas las aristas de un árbol son puentes. Todos los árboles generadores tienen n−1 aristas; si hay pesos, no necesariamente tienen el mismo coste: elegir uno de coste mínimo es un problema adicional.

Distinguir puente de arista redundante en la primera figura

Triángulo ABC seguido de CD y DE.

  1. Quitar AB

    A y B siguen unidos por A, C, B: el grafo permanece conexo.

  2. Quitar CD

    Se separan {A, B, C} y {D, E}; no hay otra conexión entre esas partes.

  3. Quitar DE

    E queda aislado; también es puente.

Resultado

CD y DE son puentes; AB, BC, CA no lo son.

Lo comprobamos

Un árbol generador puede quitar una cualquiera de las tres aristas del triángulo, pero debe conservar CD y DE.

Mínimo número de aristas no significa mínimo peso

Triángulo con pesos AB=1, BC=1, AC=100.

  1. Dos árboles

    {AB, BC} y {AB, AC} conectan los tres vértices sin ciclos.

  2. Número

    Ambos tienen n−1=2 aristas.
  3. Coste

    El primero pesa dos; el segundo, ciento uno.

Resultado

La condición de árbol generador no selecciona por sí sola el de menor coste.

Lo comprobamos

Los pesos no cambian qué es un puente ni la conexión; añaden otro criterio de optimización.

Ahora lo resolvemos de principio a fin.

EJEMPLO RESUELTO 1

Contar grados

Un grafo tiene grados 3,2,2,1. ¿Cuántas aristas?

  1. Grados dados

    La lista es 3,2,2,1.

  2. Sumar

    3+2+2+1=8 incidencias.
  3. Doble conteo

    Cada arista aporta una incidencia en cada extremo, así 2m=8.

  4. Despejar

    m=4 aristas.
  5. Construir

    Con vértices A, B, C, D, las aristas AB, AC, AD, BC dan los grados 3,2,2,1.

  6. Comprobar

    La construcción realiza la lista y contiene exactamente cuatro aristas.

Resultado

Cuatro aristas.

Lo comprobamos

La construcción AB,AC,AD,BC realiza la lista y confirma que la cuenta no oculta una lista imposible.

EJEMPLO RESUELTO 2

Un árbol

¿Cuántas aristas tiene un árbol de nueve vértices?

  1. Hipótesis

    El grafo es un árbol, por lo que es conexo y acíclico.

  2. Identidad

    Un árbol de n vértices tiene m=n−1 aristas.
  3. Sustituir

    n=9 da m=9−1=8.
  4. Interpretar

    Ocho conexiones bastan para unir los nueve vértices sin redundancia de ciclos.

  5. Eliminar una

    Toda arista del árbol es puente; quitarla produce dos componentes.

  6. Comprobar bosque

    Con n=9 y c=2, quedan m=9−2=7 aristas: una menos que ocho.

Resultado

Ocho.

Lo comprobamos

Cualquier arista del árbol es puente. Quitar una de las ocho deja dos componentes y un bosque con9−2=7 aristas.

Los símbolos que hemos usado

G=(V,E)
Grafo con conjunto de vértices V y conjunto de aristas E.
n,m
Cantidades de vértices y aristas, respectivamente.
deg(v)
Grado del vértice v: cantidad de aristas que inciden en él.
Camino
Sucesión de vértices adyacentes sin repetir vértices, según nuestra convención.
Componente
Parte conexa maximal de un grafo.
Árbol generador
Subgrafo que conserva todos los vértices y es un árbol.

Ahora te toca a ti.

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

Practicar este tema →

Para ampliar