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.
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.
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.
Vértices
V={A, B, C, D, E}: cinco vértices.Aristas
E={{A, B},{B, C},{C, A},{C, D},{D, E}}: cinco aristas.No inventar
No hay conexión directa AE aunque el dibujo pueda mover A cerca de E.
El grafo tiene cinco vértices y cinco aristas.
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.
Transportar aristas
ab pasa a {7,9} y bc a {9,4}.
Conservar ausencias
No aparece la arista {7,4}.
Reconstruir
La biyección inversa recupera exactamente la cadena original.
Los dos grafos son isomorfos.
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.
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.
Vecinos
A: B, C; B: A, C; C: A, B, D; D: C, E; E: D.
Grados
Son 2,2,3,2,1; la suma es diez.
Aristas e impares
10/2=5 aristas; hay dos grados impares, los de C y E.
Los dos recuentos concuerdan.
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.
Prueba básica
La suma ocho es par y cada grado no supera tres.
Restricción conjunta
Los dos vértices de grado tres tendrían que estar unidos a todos los demás.
Contradicción
Cada uno de los otros dos tendría entonces al menos dos vecinos, no uno.
La lista no es realizable aunque pase las comprobaciones de paridad y grado máximo.
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.
Longitud inicial
Hay seis pasos de arista.
Borrar una vuelta
El tramo A, B, C, A vuelve al primer A; quitarlo deja A, C, D, E.
Camino final
No repite vértices y tiene longitud tres.
Existía un camino de A a E dentro del recorrido.
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.
Primer recorrido
Tiene longitud dos y usa AB en las dos direcciones.
Segundo
Usa AB, BC, CA y solo repite A para cerrar.
Convención
El segundo es ciclo simple de longitud tres; el primero es un recorrido cerrado, no un ciclo simple.
La condición de ciclo exige más que empezar y acabar igual.
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}.
Desde A
Se alcanza A, B, C: una componente.
Desde D
Se alcanza D, E: otra.
Aislado
F no tiene vecinos y forma la tercera.
Hay tres componentes: {A, B, C}, {D, E} y {F}.
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.
Extremos
C estaba en {A, B, C} y D en {D, E}.
Fusionar
La nueva componente contiene A, B, C, D, E.
Restante
F sigue aislado; el total baja de tres a dos.
Una arista entre componentes reduce su número en uno.
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.
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.
Capa cero y uno
A tiene distancia cero; B, D se descubren a distancia uno.
Siguientes
C está a dos pasos y E a tres.
Padres posibles
C puede descubrirse desde B o D; A, B, C y A, D, C tienen longitud dos.
Las distancias son A:0, B:1, D:1, C:2, E:3.
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.
Profundidad
Descubre D por tres aristas.
Atajo existente
AD es una arista directa de longitud uno.
Distinción
La DFS sí alcanza D, pero su primera ruta no certifica distancia mínima.
Para distancias sin pesos usamos el argumento por capas de BFS.
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.
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.
De A a E
La ruta es A, B, D, E.
De C a E
La ruta es C, B, D, E.
Sin alternativa
Una ruta distinta entre cualquiera de esas parejas cerraría un ciclo junto a la anterior.
Las rutas son únicas por conexión y ausencia de ciclos.
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.
Camino previo
C, B, D, E ya conectaba C con E.
Nueva arista
CE ofrece un segundo camino entre esos extremos.
Ciclo
C, B, D, E, C tiene longitud cuatro.
El grafo sigue conexo pero ya no es árbol.
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.
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.
Quitar
Se eliminan E y DE.
Lo que queda
A, B, C, D con AB, BC, BD: cuatro vértices y tres aristas.
Identidad
En ambos casos m=n−1 y la diferencia n−m permanece uno.
Quitar una hoja reduce n y m en uno y conserva el tipo árbol.
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.
Componente a componente
Si sus tamaños son n₁, n₂, n₃, aportan n₁−1, n₂−1, n₃−1 aristas.
Sumar
m=(n₁+n₂+n₃)−3=12−3=9.Comprobar
Una distribución de tamaños 5,4,3 produce 4+3+2=9.
El bosque tiene nueve aristas.
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.
Contar
n=4 y m=3=n−1.Revisar estructura
Tiene un ciclo y dos componentes.
Conclusión
No es árbol aunque cumpla la igualdad numérica.
Contar aristas no sustituye comprobar la otra hipótesis.
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.
Mínimo
Conectar ocho vértices requiere al menos siete aristas.
Suponer un ciclo
Borrar una arista de él dejaría conexión con seis.
Contradicción
Eso viola el mínimo; el grafo no tiene ciclos.
Es un árbol por conexión y aciclicidad.
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.
Quitar AB
A y B siguen unidos por A, C, B: el grafo permanece conexo.
Quitar CD
Se separan {A, B, C} y {D, E}; no hay otra conexión entre esas partes.
Quitar DE
E queda aislado; también es puente.
CD y DE son puentes; AB, BC, CA no lo son.
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.
Dos árboles
{AB, BC} y {AB, AC} conectan los tres vértices sin ciclos.
Número
Ambos tienen n−1=2 aristas.Coste
El primero pesa dos; el segundo, ciento uno.
La condición de árbol generador no selecciona por sí sola el de menor coste.
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?
Grados dados
La lista es 3,2,2,1.
Sumar
3+2+2+1=8 incidencias.Doble conteo
Cada arista aporta una incidencia en cada extremo, así 2m=8.
Despejar
m=4 aristas.Construir
Con vértices A, B, C, D, las aristas AB, AC, AD, BC dan los grados 3,2,2,1.
Comprobar
La construcción realiza la lista y contiene exactamente cuatro aristas.
Cuatro aristas.
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?
Hipótesis
El grafo es un árbol, por lo que es conexo y acíclico.
Identidad
Un árbol de n vértices tiene m=n−1 aristas.Sustituir
n=9 da m=9−1=8.Interpretar
Ocho conexiones bastan para unir los nueve vértices sin redundancia de ciclos.
Eliminar una
Toda arista del árbol es puente; quitarla produce dos componentes.
Comprobar bosque
Con n=9 y c=2, quedan m=9−2=7 aristas: una menos que ocho.
Ocho.
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 →