8.
Grafos
Definiciones básicas, Grafos eulerianos y hamiltonianos, Conectividad
Grafos planares, Grafos coloreables, Árboles
Generalidades
Losgrafos son estructuras discretas compuestas por vértices y aristas que conectan
pares de esos puntos
Son una abstracción útil para modelar situaciones tales como:
Redes de computadoras
Estructuras de datos
Redes eléctricas y telefónicas
Circuitos eléctricos
Sistemas carreteros
Sistemas de toma de decisiones
Grafos dirigidos
Un grafo dirigido/dígrafo G = (V, E)
consiste de un conjunto de vértices V y un
conjunto de aristas dirigidas E ⊆ V×V
Note que las aristas (a, b) tiene una dirección;
un vértice fuente/origen a y un vértice terminal
b
Grafos simples
Un grafo no dirigido G = (V,E) sin auto
lazos se denomina grafo simple
E se determina por una relación simétrica,
antireflexiva, tal que {a,b} ∈E si y solo si
(a,b)∈R
Grafos
Si e={u, v} es una arista entonces se dice que los vértices u y v son los extremos de e
Un vértice y una arista son incidentes si el vértice es uno de los extremos de la arista
Dos vértices u y v son adyacentes si {u, v} es una arista
Representación de grafos
Un grafo se representa gráficamente por medio de puntos o pequeños círculos, que
designan vértices, y líneas que los unen, que representan las aristas
1
¿Cuáles vértices son adyacentes a 1?
1 es adyacente a 2 y 3
2 es adyacente a 1 y 3
3 es adyacente a 1 y 2
4 no es adyacente a vértice alguno
¿Cuáles aristas son incidentes a 1?
e , e2, e3, e6 son incidentes a 2
1
2 es incidente con e1, e2, e4, e5, e6
3 es incidente con e3, e4, e5
4 no es incidente con ninguna arista
Definiciones
Elgrado de un vértice v de un grafo es el número g(v) de aristas incidentes con él.
Si g(v) = 0 se dice que v es un vértice aislado
En grafos dirigidos existen grado de entrada y grado de salida
La sucesión de grados de un grafo se obtiene ordenando en forma no decreciente los
grados de todos los vértices
Ejemplo: grado de un vértice
Cual es grado del vértice 2?
g(2)=1+1+1+2+2=7
2
Grafos y relaciones
Cada digrafo con vértices V define una relación en V, y cada relación en V define una
digrafo con vértices V
Los grafos son un medio gráfico para observar las propiedades de las relaciones:
reflexividad, simetría, transitividad
Teorema de Euler
En todo grafo G=(V, E) se cumple
Lasaristas se pueden contar considerando cuantas son incidentes en cada vértice y sumando
todos los números obtenidos. Pero así cada arista resulta contada dos veces, una para cada
uno de sus extremos
Ejemplos
Si un grafo tiene una sucesión de grados 0, 1, 1, 2, 3, 4, ¿Cuántas aristas tiene?
(0+1+1+2+3+4)/2=5
¿Existe algún grafo cuya sucesión de grados sea 1, 1, 2, 3, 4?
No por que 1+1+2+3+4=11 es impar
Caminos y ciclos
Un camino de longitud n es un grafo G =
(V, E) con V = {v0, v1, v2, . . . , vn} y E =
{v0v1, v1v2, . . . , vn−1vn}. Un camino se
representa dando la sucesión v0v1 . . . vn
de sus vértices, entendiendo que las
aristas son v0v1, v1v2,. . . , vn−1vn. A v0 y
vn se les llama extremos del camino.
Un ciclo de longitud n es un grafo G =
(V,E) de orden n≥3, con vértices v0, v1, . .
. , vn−1 y aristas v0v1, v1v2,. . . , n−2vn−1 y
vn−1v0.
Trayectoria
Considere un camino x-y en un grafo o dirigido G=(V, E)
Siningún vértice en el camino x-y se repite, entonces el camino se denomina trayectoria x-y. el
termino ciclo se usa para describir una trayectoria cerrada
3
El camino de b a f del ejemplo anterior no es una trayectoria
El camino de f a a es un trayectoria
{a, b}, {b, d}, {d, c} ,{c, e} , {e, d}, {d, a} forma un ciclo a-a
Grafos regulares
Ungrafo G=(V, E) es regular si todos sus vértices tienen el mismo grado. Si el grado
común es k se dice que el grafo es k-regular. A los grafos 3-regulares se le llama
también grafos cúbicos
Subgrafos
Si G = (V, E) y H = (W, F) son grafos tales que W
⊂ V y F ⊂ E, entonces se dice que H es un subgrafo
de G y que G es un supergrafo de H. Cada arista de F
es incidente con vértices en W
Distancia y diámetro
La distancia d(u, v) entre dos vértices u y v de un grafo es la longitud del camino más
corto de u a v. Si no existe ningún camino de u a v entonces d(u, v) = ∞.
El diámetro de G es la máxima distancia entre dos vértices de G y se denota diam(G).
Grafo conexo
Un grafo G = (V, E) es conexo si para cualquier par de vértices u, y v existe un camino
en G que los une, es decir un camino con extremos u y v.
Equivalentemente, G es conexo si diam(G) < ∞
Ejemplo
Sea G=(V, E) un grafo no dirigido en V={a, b, c, d, e, f, g}
El grafo no es conexo
Los dos sub-grafos son conexos
Grafos completos
Se llama grafo completo en n vértices, y se denota Kn, a un grafo con n vértices v1, v2,
…, vn donde para todo a y b que pertenecen a V existe una arista {a, b}. El número de
aristas de Kn es n(n-1)/2
Isomorfismo
4
Dos grafos G={V, E} y G’={V’, E’} son isomorfos si existe una biyección f: V → V’ que
preserva la relación de adyacencia, es decir tal que
{u,v} ∈ E si y solo si {f(u), f(v)} ∈ E’
Dos grafos isomorfos deben tener el mismo número de vértices. Todas las propiedades que se
deriven de la relación de adyacencia deben ser idénticas: mismo número de aristas y
sucesiones de grado
Ejemplo: isomorfismo
Los dos grafos representados en la figura son isomorfos:
Grafos isomorfos
Grafos no isomorfos
Grafos bipartitos
Un grafo G=(V, E) se dice que es bipartito si el conjunto de vértices V puede
particionarse en dos subconjuntos V1 y V2 tales que todas las aristas tengan un extremo
en V1 y el otro en V2
Grafos bi-cromáticos: los vértices pueden ser coloreados usando dos colores de tal forma que
dos vértices adyacentes no tienen el mismo color
Ejemplo: grafo bipartito
El grafo de la figura es bipartito
Ciclo de Hamilton
Sean G=(V, E) un grafo, se dice que G tiene un ciclo de Hamilton sin existe un ciclo en
G que incluye todos y cada uno de los vértices en V.
Una trayectoria de Hamilton es una trayectoria en G que contiene a todos y cada uno
de los vértices
Ejemplo
5
En el grafo de la figura, las aristas {a, b}, {b, c}, {c, f}, {f, e}, {e, d}, {d, g}, {g,
h} y {h, i} producen una trayectoria de Hamilton
Matriz de adyacencia
Forma de representar grafos y relaciones
Ejemplo
Cual es la matriz de adyacencia del grafo de la figura?
Árboles
Un árbol es un grafo conexo y acíclico
Un árbol con n vértices tienen n-1 aristas
Sea G(V, E) un grafo. Las afirmaciones siguientes son equivalentes:
G es un árbol
Dos vértices cualesquiera de G están unidos por un único camino
G es conexo pero si se le quita cualquier arista deja de serlo
G es cíclico pero si se le agrega una arista cualquiera deja de serlo
Ejemplo
El grafo de la izquierda es un árbol pero el de la derecha no
Teoremas
SiG=(V, E) es un grafo no dirigido, entonces G es conectado su y solo si G tiene un
árbol de cobertura
En cualquier árbol T=(V, E), |V|=|E|+1
Árbol con raíz
6
SiG es un grafo dirigido, entonces G es un árbol dirigido si el grafo no dirigido
asociado a G es un árbol. Cuando G es un árbol dirigido, G se llama árbol con raíz si hay
un único vértice, llamado raíz, en G con un grado de entrada igual a 0 y para todos los
otros vértices el grado de entrada es igual a 1
Recorridos en árboles binarios
Sea T un árbol con raíz r. Si t no tiene otros vértices, entonces las raíz constituye los
recorrido pre-orden y post-orden. Si |V| > 1, sean T1, T2,
…, Tk los subárboles de T de izquierda a derecha: El recorrido en pre-orden de T primero visita r y
después recorre los vértices de T1 en pre-orden, luego los vértices de T2 en pre-orden y así sucesivamente hasta que
los vértices de Tk son recorridos en pre-orden
El recorrido post-orden de T recorre en post-orden los subárboles T 1, T2, .., Tk y después visita la raíz
Recorrido en pre-orden: 1, 2, 5, 11, 12, 13, 14, 3, 6, 7, 4, 8, 9, 10, 15, 16, 17
Recorrido en post-orden: 11, 12, 13, 14, 5, 2, 6, 7, 3, 8, 9,15, 16, 17, 10, 4, 1
Recorrido en orden
Sea T=(V, E) un árbol binario con raíz en el vértice r:
Si |V| = 1, entonces el vértice r constituye el recorrido en orden de T
Si |V| > 1, sea TL y TR los subárboles izquierdo y derecho de T. El recorrido en orden de T
visita primero los vértices de TL en orden y después visita la raíz y finalmente recorre en orden
los vértices de TR
Recorrido en orden: p, j, q, f, c, k, g, a, d, r, b, h, s, m, e, i, t, n, u
Altura de un árbol
SiT=(V, E) es un árbol con raíz y h es el número de nivel más grande que tiene una
hoja en T, entonces la altura del árbol es h. EL árbol T de altura h es balanceado si el
número de nivel de cada hoja en T es h-1 o h