Matemática Discreta - Tema 4
Matemática Discreta - Tema 4
Matemática Discreta - Tema 4
Teoría de grafos
Los grafos son modelos matemáticos utilizados para representar relaciones entre objetos de un
conjunto, generalizando el concepto de relación binaria. Utilizamos grafos para estudiar conexiones
entre objetos, datos o fuentes de información. Un ejemplo de grafo lo encontramos en las redes de
carreteras, dónde las poblaciones se enlazan o conectan con una o varias carreteras. Las redes de
ordenadores también se pueden representar y estudiar mediante grafos.
62
CAPÍTULO 4. TEORÍA DE GRAFOS 63
Observación 4.1.2. Que E sea un conjunto signica que no hay aristas repetidas. Además, la
condición u≠ v en el conjunto {{u, v} : u, v ∈ V, u ̸= v}, nos indica que en G no existen aristas
de la forma {u, u}, con u ∈ V .
Ejemplo 4.1.3. Consideremos G = (V, E), con V = {1, 2, 3, 4} y E = {{1, 2}, {1, 3}, {1, 4}}.
Entonces G es un grafo simple.
Observación 4.1.4. Podemos representar los vértices como puntos del plano y las aristas {u, v} como
el segmento uv dando una representación gráca del grafo. Conviene observar que la representación
no es necesariamente única. Por ejemplo podemos ver a continuación dos representaciones distintas
del grafo del ejemplo anterior.
Denición 4.1.5. Un multigrafo G es un par ordenado (V, E), donde V es un conjunto cuyos
elementos se denominan vértices y E es una familia de familias formadas por dos elementos de V.
A los elementos de E se les llaman arista s (no orientadas).
CAPÍTULO 4. TEORÍA DE GRAFOS 64
Observación 4.1.6. En un multigrafo, E es una familia (no un conjunto), con lo que G puede tener
varias aristas entre dos vértices. Además, un multigrafo G admite lazos (o bucles ), es decir, aristas
de la forma {u, u}, con u∈V.
Ejemplo 4.1.7.
1. Consideremos G = (V, E), donde V = {1, 2, 3} y E = {{1, 1}, {1, 2}, {1, 2}, {2, 3}}. En este
caso, G es un multigrafo.
Observación 4.1.9. Como E ⊆ V ×V \∆, entonces cada arista es orientada por ser un par ordenado.
Además, al ser E un subconjunto de V × V \ ∆, entonces un digrafo no tiene lazos o bucles.
Ejemplo 4.1.10. G = ({a, b, c}, {(a, b), (a, c), (b, c), (c, b)}) es un digrafo que podemos representar
utilizando puntos para representar los vértices y echas para representar las aristas orientadas.
Nótese que la arista (b, c) es distinta de la arista (c, b), ya que se tratan de aristas orientadas.
CAPÍTULO 4. TEORÍA DE GRAFOS 65
Denición 4.1.11. Un multidigrafo G es un par (V, E), formado por un conjunto de vértices V
y una familia E formada por elementos de V ×V. A los elementos de E se les denominan arista s
orientadas.
Observación 4.1.12. Un multidigrafo G puede tener varias aristas orientadas entre dos vértices, ya
que E es una familia. Además, también puede tener lazos o bucles, es decir, aristas orientadas de
la forma (u, u), con u∈V.
Ejemplo 4.1.13. G = ({1, 2, 3}, {(1, 1), (1, 2), (2, 1), (3, 2)}) es un ejemplo de multidigrafo.
En lo que sigue, el término grafo se empleará en sentido general, para describir grafos con
aristas dirigidas o no dirigidas, con o sin lazos y con o sin aristas múltiples. Por otro lado, el
término grafo no dirigido se entenderá como sinónimo de multigrafo, admitiendo, por tanto, la
eventual existencia de aristas múltiples y lazos. De igual manera, el término grafo dirigido se
entenderá como multidigrafo.
Salvo especicación previa, trataremos con grafos nitos, es decir, el conjunto de vértices V
será un conjunto nito.
Dado un grafo G, es usual denotar al conjunto de vértices por V (G) y por E(G) al conjunto
de aristas de G.
CAPÍTULO 4. TEORÍA DE GRAFOS 66
Denición 4.1.14. Sea G = (V, E) un grafo no dirigido y sean u, v ∈ V . Diremos que los vértices
u y v son adyacentes si {u, v} ∈ E . En ese caso se dice que la arista e = {u, v} conecta los vértices
u y v , que e es incidente con los vértices u y v , y que los vértices u y v son los extremos de la
arista e.
Denición 4.1.15. Sea G = (V, E) un grafo no dirigido y sea u ∈ V. Denimos el grado del
vértice u, y lo denotamos por gr(u), como el número de aristas incidentes con u. Si gr(u) = 0
diremos que u es un vértice aislado.
Observación 4.1.16. Si en u tenemos un lazo, entonces este lazo contribuye dos veces al grado del
vértice u.
X
gr(v) = 2 |E| .
v∈V
Además, si
P{v1 , v2 } ∈ E , entonces {v1 , v2 } ∈ Ev1 ∩ Ev2 , con lo que la arista {v1 , v2 } se cuenta
dos veces en gr(v), una vez en gr(v1 ) y otra en gr(v2 ).
v∈V
X
gr(v) = 2 |E| .
v∈V
CAPÍTULO 4. TEORÍA DE GRAFOS 67
Ejemplo 4.1.19. El número de apretones de manos que se dan en una esta es par.
En efecto, si tratamos a los invitados de una esta como los vértices de un grafo simple y cada
P
arista representa dos personas que se dan un apretón de manos, entonces gr(v) representa todos
v∈V
los apretones de manos que se han dado en la esta.
Por el teorema anterior, tenemos que el número de apretones de manos que se dan en una esta
es par.
Corolario 4.1.20. Cualquier grafo no dirigido tiene un número par de vértices de grado impar.
Demostración. Por reducción al absurdo. Supongamos que G = (V, E) es un grafo no dirigido con
un número impar de vértices de grado impar, es decir, existen v1 , v2 , ..., v2k−1 ∈ V , con k ∈ N, tales
que gr(vi ) = 2ki − 1, con ki ∈ N, para todo i = 1, 2, ..., 2k − 1.
2k−1
P
Por una parte, como el grado de cada vi es un número impar, entonces gr(vi ) es un número
i=1
impar.
Luego
X 2k−1
X X
gr(v) = gr(vi ) + gr(v)
v∈V i=1 v∈V \{v1 ,v2 ,...,v2k−1 }
es un número impar.
P
Pero esto es una contradicción, ya que gr(v) es par, por ser
v∈V
X
gr(v) = 2 |E| ,
v∈V
con |E| ∈ N.
Ejemplo 4.1.21. Nueve amigas acordaron enviar cada una postales navideñas a 3 de ellas. ¾Es
posible que cada amiga reciba una postal precisamente de las amigas a quienes envió postal?
Supongamos que es posible y representemos con un vértice a cada una de las 9 amigas. Así,
conectaremos a dos de ellas con una aristas si entre ellas se enviaron postales. De esta forma,
tenemos un grafo simple G con 9 vértices, donde cada uno de ellos tiene grado 3.
Sin embargo, por el corolario anterior, esto no es posible, ya que tenemos un número impar de
vértices de grado impar.
Luego no es posible que cada amiga reciba una postal precisamente de las amigas a quienes
envió postal.
CAPÍTULO 4. TEORÍA DE GRAFOS 68
Denición 4.1.22. Sea G = (V, E) es un grafo dirigido y sea (u, v) ∈ E . Se dice que u es el vértice
inicial de la arista (u, v) es el vértice nal de dicha arista. Del mismo modo, dado u ∈ V ,
y que v
+
se denomina grado de entrada de u, y lo denotaremos por gr (u), al número de aristas que tienen
−
a u como vértice nal y, se denominará grado de salida de u, denotado por gr (u), al número de
aristas que tienen a u como vértice inicial.
Observación 4.1.23. Un lazo en un vértie u suma uno al grado de entrada y uno al grado de salida.
+ −
gr (a) =3 y gr (a) = 0,
+ −
gr (b) =1 y gr (b) = 1,
+ −
gr (c) =1 y gr (c) = 2,
+ −
gr (d) =2 y gr (d) = 2,
+ −
gr (e) =0 y gr (e) = 2.
Por otra parte, en el grafo H tenemos
+ −
gr (f ) =2 y gr (f ) = 1,
+ −
gr (g) =0 y gr (g) = 2,
+ −
gr (h) =3 y gr (h) = 2.
X X
+ −
|E| = gr (v) = gr (v).
v∈V v∈V
CAPÍTULO 4. TEORÍA DE GRAFOS 69
Además, tenemos que E = ∪ Ev− , con Eu− ∩ Ev− = ∅ si u, v ∈ V con u ̸= v . Por lo tanto,
v∈V
X X
|E| = ∪ Ev− = Ev− = −
gr (v)
v∈V
v∈V v∈V
Análogamente, si tomamos Ev+ = {(u, v) ∈ E : u ∈ V } para todo v ∈ V , entonces gr+ (v) = |Ev+ |
para todo v ∈V.
Como E = ∪ Ev+ , +
con Eu ∩ Ev+ = ∅ para todo u, v ∈ V tales que u ̸= v entonces, por el
v∈V
Principio de adición generalizado,
X X
|E| = ∪ Ev+ = Ev+ = +
gr (v).
v∈V
v∈V v∈V
Luego
X X
+ −
|E| = gr (v) = gr (v).
v∈V v∈V
1. El ciclo de longitud de 3, C3 :
CAPÍTULO 4. TEORÍA DE GRAFOS 71
2. El ciclo de longitud de 4, C4 :
3. El ciclo de longitud de 5, C5 :
1. El camino de longitud 1, P1 :
2. El camino de longitud 2, P2 :
CAPÍTULO 4. TEORÍA DE GRAFOS 72
3. El camino de longitud 3, P3 :
4. El camino de longitud 4, P4 :
Denición 4.1.32. Sean n, m ∈ N. denimos el grafo bipartito completo, y lo denotamos por Kn,m ,
como el grafo simple Kn = (V, E) donde V = V1 ∪V2 , con V1 = {u1 , u2 , ..., un } y V2 = {v1 , v2 , ..., vm },
y sus aristas son E = {{ui , vj } : 1 ≤ i ≤ n, 1 ≤ j ≤ m}.
Observación 4.1.34. Existen otros grafos con nombre aunque menos relevantes. Algunos de ellos
son
4.1.3. Subgrafos
De forma análoga a otras estructuras como anillos, espacios vectoriales o grupos, en los grafos
también encontramos el concepto de subestructura correspondiente, los subgrafos.
2. G2 = (V2 , E2 ), con V2 = V y E2 = {{A, B}, {C, D}, {C, E}, {D, E}, {E, F }, {E, G}, {F, G}}
tenemos que G1 es un grafo inducido de G, las aristas de G1 son todas las aristas de G cuyos
vértices están en V1 .
Para que G3 fuera un grafo inducido, necesitaríamos que la arista {D, E} estuviera en E3 .
Denición 4.1.39. Sean G = (V, E) y G′ = (V ′ , E ′ ) dos grafos. Diremos que G y G′ son iguales
(o idénticos ) si V = V ′ y E = E ′.
CAPÍTULO 4. TEORÍA DE GRAFOS 75
Denición 4.1.40. Sean G = (V, E) y G′ = (V ′ , E ′ ) dos grafos simples. Se dirá que G y G′ son
grafos isomorfos, y se denota por G ∼ = G′ , si existe una función biyectiva f : V −→ V ′ tal que,
′
para todo u, v ∈ V , se verica que {u, v} ∈ E si, y solo si, {f (u), f (v)} ∈ E . A la función f que
′
satisface esta condición se le denomina isomorsmo de grafos entre los grafos G y G .
Observación 4.1.41. En otras palabras, dos grafos simples son isomorfos si tienen el mismo número
de vértices y existe una función biyectiva entre los dos conjuntos de vértices que preserva las
adyacencias. Esta denición puede extenderse a multigrafos y multidigrafos teniendo en cuenta el
número de aristas entre cada par de vértices y, en su caso, la orientación de las aristas.
Ejemplo 4.1.42.
1. Los dos grafos de la siguiente gura son isomorfos
Para verlo, basta comprobar que la función f : {a, b, c, d} −→ {u, v, w, p}, denida por
f (a) = u, f (b) = v , f (c) = w y f (d) = p, es un isomorsmo entre estos grafos.
En efecto, se tiene que E = {{a, b}, {a, d}, {b, c}, {d, c}} y
ya que
E = {{1, 2}, {1, 4}, {1, 6}, {2, 3}, {2, 5}, {3, 4}, {3, 6}, {4, 5}, {5, 6}},
y se verica que
f (1) = A, f (2) = B ⇔ {A, B} ∈ E ′ ,
f (1) = A, f (4) = D ⇔ {A, D} ∈ E ′ ,
f (1) = A, f (6) = F ⇔ {A, F } ∈ E ′ ,
f (2) = B, f (3) = E ⇔ {B, E} ∈ E ′ ,
f (2) = B, f (5) = C ⇔ {B, C} ∈ E ′ ,
f (3) = E, f (4) = D ⇔ {E, D} ∈ E ′ ,
f (3) = E, f (6) = F ⇔ {E, F } ∈ E ′ ,
f (4) = D, f (5) = C ⇔ {D, C} ∈ E ′ y
A menudo es difícil determinar si dos grafos simples son isomorfos. Existen varios criterios para
determinar si dos grafos simples son o no isomorfos sin realizar una comprobación exhaustiva.
Estos criterios se apoyan en el hecho de que hay ciertas propiedades invariantes por isomorsmos,
es decir, si un grafo las verica, cualquier otro grafo isomorfo a él las debe vericar también. Por
ejemplo:
2. Sif : V −→ V ′ es un isomorsmo entre dos grafos G y G′ , entonces gr(u) = gr(f (u)) para
todo u ∈ V .
Este tipo de resultados sirve para comprobar con facilidad que algunos grafos no son isomorfos.
Ejemplo 4.1.43. Los siguientes grafos no son isomorfos ya que, aunque ambos tienen el mismo
número de vértices y aristas, en el primero gr(a) = 4, mientras que en el segundo no hay ningún
vértice cuyo grado sea 4.
CAPÍTULO 4. TEORÍA DE GRAFOS 77
Denición 4.1.44. Sea n∈N y sea G un grafo no dirigido. Diremos que un subgrafo G′ de G es
′
un camino de longitud n del grafo G si G es isomorfo a Pn .
Ejemplo 4.1.45. Consideremos el grafo completo de 5 vértices K5 . Vamos a marcar en rojo dos
caminos de distinta longitud dentro de K5 :
Observación 4.1.46. Nótese que un camino nunca pasa más de una vez por un mismo vértice, ya
que el conjunto de aristas de Pn estaba denido como E = {{k − 1, k} ∀ k = 1, 2, ..., n}.
Ejemplo 4.1.48. Vamos a marcar en rojo ahora dos ciclos de distinta longitud dentro de K5 :
En este caso, se tiene que v1 está conectado con v3 , ya que e1 e2 , con e1 = {v1 , u2 } y e2 = {u2 , v3 },
es un camino que conecta a v1 con v3 .
Denición 4.1.51. Diremos que un grafo no dirigido G = (V, E) es conexo si para cualquier par
de vértices u, v ∈ V existe un camino en G que conecta u con v .
Ejemplo 4.1.52.
1. El grafo completo de 5 vértices es conexo
ya que para cada par de vértices de K5 existe un camino que los conecta.
ya que, por ejemplo, no existe ningún camino que conecte los vértices 2 y 3.
Denición 4.1.53. G = (V, E) un grafo no dirigido y sean v0 , v1 , ..., vk ∈ V , con k ∈ N,
Sea
tales que {vi−1 , vi } ∈ E para todo i = 1, 2, ..., k . Denimos un paseo de longitud k en G como la
secuencia de vértices P = (v0 , v1 , v2 , ..., vk ). En ese caso, diremos que el paseo P conecta a v0 con
vk (o que P es un paseo de v0 a vk ). Si P = (v0 ) diremos que P es un paseo de longitud 0.
CAPÍTULO 4. TEORÍA DE GRAFOS 79
Observación 4.1.54. Dos vértices u y v pueden estar conectados mediante un camino o mediante
un paseo. De hecho, podemos ver un camino en G como un paseo en el que no se repite ningún
vértice.
También podemos conectar 4 con 2 mediante el paseo (4, 1, 5, 3, 1, 3, 2). Este último paseo en
K5 no es un camino en K5 .
Gracias al concepto de paseo vamos a poder denir una relación de equivalencia en el conjunto
de vétrices de un grafo no dirigido.
Ver que ∼ es reexiva es inmediato, ya que para todo u∈V se tiene que (u) es un paseo que
conecta a u con u.
Veamos ahora que ∼ es transitiva. Sean u, v, w ∈ V tales que u∼v y v ∼ w. Tenemos que ver
que u ∼ w.
Por una parte, como u ∼ v, existe entonces un camino P1 = (u, u1 , u2 , ..., uk , v) que conecta a
u con v, donde k ∈ N ∪ {0}.
Por otra parte, como v ∼ w, existe un camino que conecta a v con w, P2 = (v, v1 , v2 , ..., vm , w),
con m ∈ N ∪ {0}.
Observación 4.1.58. Recordemos las clases de equivalencia de una relación de equivalencia es una
partición del conjunto, es decir, son disjuntas dos a dos y la unión de todas las clases de equivalencia
coincide con lo total. En nuestro caso, tendremos que Vi ∩ Vj = ∅, si i, j ∈ {1, 2, ..., k}, con i ̸= j y
k
∪ Vi = V .
i=1
Vimos que G era un grafo no conexo. Sin embargo, sus componentes conexas sí son conexas.
Por ser P un paseo en G, se tiene que ei = {vi−1 , vi } ∈ E para todo i = 1, 2, ..., k , con lo que
podemos expresar P como
Así, si tenemos que existen i, j ∈ {1, 2, ..., k − 1}, con i ̸= j , tales que vi = vj , entonces en el
paseo P
se pueden suprimir todas las aristas intermedias a las aristas en las que aparecen vi y vj
′
por primera y última vez, formando así un paseo P que conecta a u con v , pero con menos vértices
en su secuencia, es decir, si
Luego G
eγ es conexo y, por lo tanto, ei es un subgrafo conexo de G para todo i ∈ {1, 2, ..., k}.
G
Observación 4.1.61. De la demostración de la proposición anterior tenemos que, si existe un paseo
en G que conecta dos vértices u, v ∈ V , entonces existe un camino en G que conecta a u con v.
Corolario 4.1.62. Sea G un grafo no dirigido. Entonces G es conexo si y solo si G tiene una
única componente conexa.
Demostración. Supongamos primero que G es conexo. Tenemos que ver que G tiene una única
componente conexa.
ComoG es conexo, entonces para cualquier par de vértices u, v ∈ V existe un camino que
conecta a u con v . Ahora bien, como todo camino es un paseo, entonces existe un paseo que
conecta a u con v para todo u, v ∈ V , es decir, u ∼ v para todo u, v ∈ V , con lo que ∼ tan solo
tiene una clase de equivalencia, V1 = V y, por tanto, el subgrafo de G inducido por V1 = V es G.
Luego G=G
e1 es la única componente conexa de G.
Como las componentes conexas de G son subgrafos inducidos por las clases de equivalencia de
∼ y G tiene una única componente conexa, entonces ∼ tiene una única clase de equivalencia, V1 .
Al tener ∼ tan solo una clase de equivalencia y V coincide con la unión de todas las clases de
equivalencia de ∼, entonces V = V1 , con lo que G=Ge1 , ya que G
e1 es el subgrafo de G inducido
por V1 = V .
(
1 si {vi , vj } ∈ E
aij = .
0 si {vi , vj } ∈
/E
Observación 4.1.64. La matriz de adyacencia de un grafo simple es una matriz simétrica cuya
diagonal es nula. Además, si AG es la matriz de adyacencia de un grafo simple G, entonces el
k
elemento que ocupa la posición (i, j) en la matriz AG , con k ∈ N, nos indica el número de paseos
de longitud k que existen de vi a vj .
Análogamente, como el elemento (4, 3) de la matriz A2G es 1, entonces solo tenemos un paseo
de longitud 2 de d a c, (d, a, c).
CAPÍTULO 4. TEORÍA DE GRAFOS 83
Denición 4.2.1. Sea G = (V, E) un grafo no dirigido y sea P = (v0 , v1 , ..., vk ) un paseo de
longitud k en G, con k ∈ N ∪ {0}. Diremos que P es un paseo cerrado si vk = v0 .
Denición 4.2.3. Sea G = (V, E) un grafo no dirigido y sea P un paseo cerrado en G. Diremos que
P es un circuito euleriano si P contiene a todos los vértices de G y a cada arista de G exactamente
una sola vez. Se dirá que G es un grafo euleriano si G posee un circuito euleriano.
Demostración. Supongamos primero que G es euleriano. Veamos entonces que G es conexo y que
todo vértice de G tiene grado par.
Claramente tenemos que G es conexo, ya que dos vértices cualesquiera de V van a ser parte
de P y cada tramo de P es un paseo en G, con lo que para cada par de vértices de G existe un
camino en G que los conecta.
Sea v∈V y veamos que gr(v) es un número par. Para ello, deniremos dos conceptos previos.
Diremos que una arista e∈E es una arista entrante de v en P si existe i ∈ {1, 2, ..., k} tal que
e = ei y v = vi . Análogamente, diremos que una arista e ∈ E es una arista saliente de v en P si
existe i ∈ {1, 2, ..., k} tal que e = ei y v = vi−1 .
ei+1 , si e = ei , con i<k
f (e) =
e1 , si e = ek
para todo e ∈ AE .
No es difícil ver que f está bien denida ya que, si e ∈ AE , entonces existe i ∈ {1, 2, ..., k} tal
que e = ei y v = vi , con lo que f (e) = ei+1 y v = v(i+1)−1 , si i ̸= k , o f (e) = e1 y v = vk = v0 si
i = k , es decir, f (e) ∈ AS .
y
(g ◦ f )(ek ) = g(f (ek )) = g(e1 ) = ek .
Además, si 1 < i, entonces
y
(f ◦ g)(e1 ) = f (g(e1 )) = f (ek ) = e1 .
Luego f : AE −→ AS es biyectiva y, por tanto, |AE | = |AS |.
Ahora bien, como toda arista de G pertenece al circuito euleriano P, entonces gr(v) = |AE | +
|AS | = 2 |AE |, es decir, gr(v) es un número par.
CAPÍTULO 4. TEORÍA DE GRAFOS 85
Supongamos ahora que G es un grafo no dirigido conexo y tal que el grado de cada uno de sus
vértices es un número par. Tenemos que ver que G es un grafo euleriano.
Supongamos además que la longitud del recorrido P en G es máxima, es decir, cualquier otro
recorrido en G tiene longitud menor o igual que k. Veamos entonces que v0 = vk y que P contiene
a todas las aristas de G.
Veamos ahora que P contiene a todas las aristas de G. Argumentaremos de nuevo por reducción
al absurdo.
Supongamos que existen u1 , u2 ∈ V tales que e = {u1 , u2 } es una arista de G que no pertenece
a P.
Si existe i ∈ {1, 2, ..., k} tal que vi = uj , para algún j ∈ {1, 2}, entonces
Razonando como antes, podemos llegar a una contradicción con la longitud máxima del reco-
rrido P, obteniendo así que P contiene a todas las aristas de G.
Por último, como P es un paseo cerrado y contiene a todas las aristas de G, entonces debe
contener a todos los vértices de P, con lo que P es un circuito euleriano en G.
Observación 4.2.7. En el ejemplo anterior, como gr(D) = gr(C) = 3, si añadimos otra arista entre
′
C y D, obtendríamos un multigrafo G euleriano, ya que sería conexo y con todos sus vértices de
′
grado par. Si de un circuito euleriano de G eliminamos la arista que hemos añadido a G para
′
obtener G , obtenemos un paseo en G que conecta a C con D y que contiene a todos los vértices
de G y a todas las aristas de G una sola vez, por ejemplo,
P = (D, C, E, B, D, E, A, B, C).
Es por eso que podemos dibujar el grafo G del ejemplo anterior sin levantar el lápiz del papel
y sin pasar dos veces por la misma arista.
por ser un grafo no euleriano que posee un paseo que contiene todos los vértices de G y todas
las aristas de G una sola vez cada una de ellas, P = (D, C, E, B, D, E, A, B, C).
Observación 4.2.10. Un paseo en un grafo semieuleriano que contenga a todos los vértices de G
y a todas las aristas de G una sola vez cada una de ellas, debe comenzar en un vértices de grado
impar y acabar en el otro vértice de grado impar.
Demostración. Sea G un grafo no dirigido semieuleriano. Veamos que G es conexo y tiene exacta-
mente dos vértices de grado impar.
con v0 ̸= vk , que contiene a todos los vértices de G G una sola vez cada una
y todas las aristas de
de ellas, con lo que solo puede haber dos vértices de P cuyos grados sean números impares, v0 y
vk . Además, como P contiene a todos los vértices de G, entonces G tiene una única componente
conexa, con lo que G es un grafo conexo.
Supongamos ahora que G es conexo y tiene exactamente dos vértices de grado impar, u1 y u2 .
Es claro entonce que G no es un grafo euleriano, aplicando la proposición anterior.
Como u1 y u2 pertenecen a P ′ y {u1 , u2 } es una arista de G′ , entonces existe i ∈ {1, 2, ..., k},
tal que vi = ur1 y vi+1 = ur2 , con r1 , r2 ∈ {1, 2} y r1 ̸= r2 .
La solución del juego es equivalente a la respuesta de la pregunta ¾hay algún ciclo en el siguiente
grafo que pase por cada vértice exactamente una vez?
CAPÍTULO 4. TEORÍA DE GRAFOS 88
Denición 4.3.1. Sea G = (V, E) un grafo no dirigido y sea C un ciclo en G. Diremos que C es un
ciclo hamiltoniano si C contiene a todos los vértices de G. Se dirá que G es un grafo hamiltoniano
si G posee un ciclo hamiltoniano.
Observación 4.3.2. No se debe confundir los conceptos de circuito y ciclo. Un ciclo en un grafo G
′
es un subgrafo G de G isomorfo a Cn , para algún n ≥ 3, con lo que un ciclo no nunca pasa más
de una vez por un mismo vértice. Sin embargo, en un circuito sí se permite pasar más de una vez
por un mismo vértice.
Ejemplo 4.3.3.
1. Los grafos platónicos son hamiltonianos, es decir, los grafos simples que representan a los
sólidos platónicos son hamiltonianos:
Observación 4.3.4. Hasta la fecha, no se conoce ninguna caracterización para grafos hamiltonianos.
4.4. Árboles
En esta sección vamos a estudiar un tipo de grafos que aparecen en problemas de distintas
áreas de conocimiento. Los árboles son especialmente útiles en lo que a aplicaciones informáticas
se reere. Estos grafos se emplean, entre otras cosas, para consruir algoritmos ecientes destinados
a localizar items en una lista, para construir redes de ordenadores con coste mínimo, para cons-
truir códigos ecientes destinados a almacenar y transmitir datos o para analizar algoritmos de
ordenación.
CAPÍTULO 4. TEORÍA DE GRAFOS 89
Denición 4.4.1. Sea G = (V, E) un grafo no dirigido. Diremos que G es un árbol si G es conexo
y no tiene ciclos.
Observación 4.4.2. Como un árbol no tiene ciclos, entonces no puede tener lazos o aristas múltiples,
por lo tanto cualquier árbol es un grafo simple.
Como G es conexo entonces, para cada vértice v ∈ V \ {u}, existe un camino e1 e2 ...en , con
ei ∈ E para todoi = 1, 2, ..., n, que conecta a v con u. Por lo tanto, para cada v ∈ V \ {u},
podemos considerar el conjunto Ev formado por todas las aristas que forman parte de un camino
de longitud mínima que conecta a v con u y tales que v es adyacente a estas aristas, es decir,
Ahora bien, si eliminamos el vértice v2 y la arista e del camino P2 , obtenemos un camino P1′
′
que conecta a v1 con u y cuya longitud, k1 ∈ N, es menor que k2 , pero mayor o igual que k1 , ya
′ ′
que P1 es un camino que conecta a v1 con u de longitud minimal, es decir, k1 < k2 y k1 ≥ k1 , con
′
lo que k1 ≤ k1 < k2 y, por tanto, k1 < k2 , lo cual es una contradicción, ya que k2 + 1 ≤ k1 y estas
dos desigualdades juntas implican que k2 + 1 < k2 , que es imposible
Luego Ev1 ∩ Ev2 = ∅ para todo v1 , v2 ∈ V \ {u}, con v1 ̸= v2 y, por tanto, tenemos que
X
∪ Ev = |Ev | ,
v∈V \{u}
v∈V \{u}
|E| ≥ ∪ Ev ≥ |V | − 1,
v∈V \{u}
Corolario 4.4.5. Sea G = (V, E) un grafo no dirigido. Si |V | > |E| + 1, entonces G posee al
menos dos componentes conexas.
Demostración. Como |V | > |E| + 1 entonces, aplicando el lema anterior, tenemos que G no es
conexo y, por tanto, G no puede tener una única componente conexa.
1. G es un árbol.
3. G es conexo minimal, esto es, el grafo G es conexo y, al suprimir cualquiera de sus aristas,
obtenemos un grafo no conexto.
Demostración. Para realizar esta demostración primero demostraremos la equivalencia de las cua-
tro primeras condiciones del teorema probando las implicaciones 1 ⇒ 2, 2 ⇒ 3, 3 ⇒ 4 y 4 ⇒ 1.
1 ⇒ 2| Supongamos que G es un árbol y sean u, v ∈ V . Tenemos que ver que existe un único
camino que conecta a u con v .
Como G es conexo, es claro que existe al menos un camino que conecta a u con v . Supongamos
entonces que existen dos caminos distintos,
P1 = (u = u0 , e1 , u1 , ..., ek , uk = v)
y
P2 = (u = v0 , f1 , v1 , ..., fm , vm = v)
que conectan a u con v.
Como P1 y P2 son dos caminos distintos en G que unen a u con v , existe entonces r ∈ {1, 2, ..., k}
tal que ui = vi para todo i = 1, 2, ..., r − 1 y ur ̸= vr , ya que ambos caminos comienzan en u.
Análogamente, existen s ∈ {r + 1, r + 2, ..., k} y t ∈ {r + 1, r + 2, ..., m} tales que us = vt , pero
ui ̸= vj para todo i = r, r + 1, ..., s − 1 y para todo j = r, r + 1, ..., t − 1, ya que los dos caminos
acaban en v .
es un ciclo en G, lo cual es una contradicción, ya que G no posee ciclos por ser un árbol.
2 ⇒ 3| Supongamos ahora que, para cualquier par de vértices u, v ∈ V , existe un único camino
en G que conecta a u con v . Tenemos que demostrar que G es conexo minimal.
Que G es un grafo conexo es inmediato, ya que para cualquier par de vértices existe un camino
en G que los conecta. Veamos entonces que si eliminamos una arista cualquiera de G, entonces el
grafo obtenido ya no es conexo.
Sean u, v ∈ V tales que e = {u, v} ∈ E . En ese caso, el único camino que conecta a u con v es
(u, e, v).
Por lo tanto, si suprimimos la arista e en G, en el grafo resultante nos será imposible encontrar
un camino que conecte a u con v, con lo que G es un grafo conexo minimal.
3 ⇒ 4| Si ahora partimos de que nuestro grafo G es conexo minimal, tenemos que probar en
este caso que G es un grafo sin ciclos maximal, es decir, G no tiene ciclos y, si construimos un
′ ′
grafo G añadiendo una nueva arista a G, entonces G contiene ciclos.
CAPÍTULO 4. TEORÍA DE GRAFOS 92
Veamos primero que G no tiene ciclos. Por reducción al absurdo. Supongamos que
C = (v0 , e1 , v1 , ..., ek , vk )
es un ciclo en G.
Sea i ∈ {1, 2, ..., k} y consideramos Gi = (V, E \ {ei }). Como G es conexo minimal, entonces
Gi debe ser un grafo no conexo, con lo que existen u, v ∈ V tales que u y v no están conectados
en Gi .
P = (u = u0 , f1 , u2 , ..., fm , um = v)
en G que conecta a u con v . Como este camino P es un camino de G pero no de Gi , esto implica
que ei debe ser una de las aristas de la secuencia de P , es decir, existe j ∈ {1, 2, ..., m} tal que
fj = ei , con lo que
y, por tanto, tenemos que o bien vj−1 = ui−1 y vj = uj , o bien vj−1 = ui y vj = ui−1 .
entonces
C′
′ z }| {
P = (u = u0 , f1 , u1 , ..., fj−1 , vi−1 , ei−1 , ..., ei+1 , vi , fj+1 , ..., fm , um = v)
obtenemos un paseo en Gi que une a u con v, lo cual es una contradicción.
P = (u1 = v0 , e1 , v2 , ..., ek , vk = u2 )
C = (u1 = v0 , e1 , v2 , ..., ek , vk = u2 , e, u1 )
es un ciclo en G′ .
4 ⇒ 1| Tenemos que demostrar que, si G es un grafo sin ciclos maximal, entonces G es un árbol.
Para ello, bastará demostrar que G es conexo.
Al ser G sin ciclos maximal, entonces G′ posee al menos un ciclo C. Además, tal ciclo en G′
debe contener a la arista e ya que, en caso contrario, C sería un ciclo de G, y esto no es posible.
donde r1 , r2 ∈ {1, 2}, con r1 ̸= r2 . Reordenando la secuencia de aristas y vértices que aparecen en
el ciclo C , obtenemos que
es un ciclo en G′ .
La conexión de G es evidente, ya que para cada par de vértices de G existe un camino que
los conecta. Veamos entonces que |V | = |E| + 1. Para ello, jado u ∈ V, vamos a establecer una
biyección entre V \ {u} y E.
f : V \ {u} −→ E tal
Sea que, para cada v ∈ V \ {u}, f (v) es la primera arista del único
camino que conecta a v con u.
Se tiene que f está bien denida, ya que G verica la propiedad de unicidad de caminos. Veamos
que f es inyectiva. Para ello, dados v1 , v2 ∈ V \ {u} tales que f (v1 ) = f (v2 ), tenemos que ver que
v1 = v2 .
Como f (v1 ) es la primera arista de P1 , el único camino que conecta a v1 con u, existe entonces
v ∈ V tal que f (v1 ) = {v1 , v ′ }. De forma análoga, existe v ′′ ∈ V tal que f (v2 ) = {v2 , v ′′ }, ya que
′
Tal y como ocurre en la demostración del lema anterior, la única opción posible es que v ′ = v2
′′
y v = v1 , ya que f (v1 ) = f (v2 ), es decir,
Ahora bien, como v1 ̸= v2 entonces, si eliminamos el vértice v2 y la arista f (v2 ) del camino P2 ,
′
obtenemos un camino P1 que conecta a v1 con u. Claramente este camino es diferente de P1 , ya
′
que f (v2 ) = f (v1 ) es la primera arista de P1 , pero f (v2 ) no es una arista de P1 , lo que contradice
la propiedad de la unicidad de caminos de G.
Luego v1 debe ser igual a v2 y, por tanto, f es inyectiva. Veamos ahora que f es sobreyectiva.
Sea e ∈ E . Si e = {v, u}, para algún v ∈ V \ {u}, entonces (v, e, u) es el único camino que
conecta a v con u, con lo que f (v) = e. Supongamos ahora que e = {v, w}, con v, w ∈ V \ {u}.
Si e es la primera arista del único camino que une a v con u, entonces f (v) = e.
P ′ = (w, e, v = v0 , e1 , v1 , ..., ek , vk = u)
debe ser el único camino que conecta a w con u, con lo que f (w) = e, teniendo así que f es
sobreyectiva.
es decir, |V ′ | > |E ′ | + 1.
Aplicando el lema corolario, tenemos que G′ no es conexo, ya que posee al menos dos compo-
′ ′
nentes conexas por ser |V | > |E | + 1.
Denición 4.5.1. Sea G = (V, E) un grafo tal que |V | > 0 y |E| ≥ 0. Diremos que G es un
grafo planar si es posible representar G en el plano mediante vértices y aristas de modo que las
aristas de G tan solo se intersequen en los vértices. A una representación de G que verique estas
propiedades se le denomina representación plana del grafo G (o incrustación del grafo G en el
plano).
Denición 4.5.4. Sea G un grafo planar y consideremos una representación plana de G. A cada
una de las secciones en las que queda dividida el plano se le denomina región (o cara ) de la
representación plana de G.
Teorema. (Fórmula de Euler). Sea G = (V, E) un grafo simple, conexo y planar y sea r el
número de regiones de una representación plana de G. Entonces |V | − |E| + r = 2.
|V | − |E \ {e}| + (r − 1) = 2
o, equivalentemente,
|V | − (|E| − 1) + (r − 1) = 2,
con lo que |V | − |E| + r = 2.
Por lo tanto, todo grafo simple, conexo y planar verica que |V | − |E| + r = 2.
Observación 4.5.5. El teorema anterior nos indica que el número de caras no depende de la repre-
sentación plana elegida.
Proposición 4.5.6. Sea G = (V, E) un grafo simple, conexo y planar tal que |V | ≥ 3. Entonces
|E| ≤ 3 |V | − 6.
Demostración. Si G no tiene ciclos, entonces G es un árbol y, por tanto, se tiene que |V | = |E| + 1,
con lo que |E| = |V | − 1.
3 |V | − 6 = |V | + 2 |V | − 6 > |V | + 5 − 6 = |V | − 1 = |E| ,
es decir,
|E| < 3 |V | − 6.
G posee algún ciclo, entonces cada región denida por una representación plana de G estará
Si
acotada por, al menos, 3 aristas de G.
Supongamos que cada representación plana de G tiene r regiones y, para cada i = 1, 2, ..., r,
sea ki el número de aristas que conforman la frontera de la región i.
r
P
Como ki ≥ 3 para todo i ∈ {1, 2, ..., r}, entonces ki ≥ 3r. Además, como cada arista divide
i=1
r
P
a lo sumo a dos regiones, se tiene que ki ≤ 2 |E|, con lo que 3r ≤ 2 |E|.
i=1
Ejemplo 4.5.7.
1. El grafo completo de 5 vértices K5 no es un grafo planar.
Tenemos que K5 es un grafo simple y conexo, con 5 vértices y 10 aristas. Como se tiene que
|E| = 10 > 3 |V | − 6 = 3 · 5 − 6 = 9, entonces K5 no es un grafo planar.
2. El grafo bipartito completo K3,3 no es un grafo planar.
En este caso no podemos proceder como en el ejemplo anterior, ya que el grafo bipartito
completo K3,3 es un grafo conexo con 6 vértices y 9 aristas vericando que 9 < 3 · 6 − 6 = 12.
Procederemos entonces por reducción al absurdo, argumentando como en la demostración de
la proposición anterior.
Lema 4.5.8. Sea G = (V, E) un grafo simple, conexo y planar. Entonces existe v ∈ V tal que
gr(v) ≤ 5.
Demostración. Por reducción al absurdo. Supongamos que gr(v) ≥6 para todo v ∈V.
X X
2 |E| = gr(v) ≥ 6 = 6 |V | ,
v∈V v∈V
Por otra parte, aplicando la proposición anterior, tenemos que |E| ≤ 3 |V | − 6 y, por tanto,
|E| + 6 ≤ 3 |V |.
Denición 4.5.9. Sea G = (V, E) un grafo no dirigido y sean u, v ∈ V tales que e = {u, v} ∈ E .
Dado w∈
/ V, una subdivisión de la arista e es un camino (u, {u, w}, w, {w, v}, v) de longitud 2.
Observación 4.5.10. Al subdividir una arista e = {u, v} de un grafo G = (V, E), obtenemos un
nuevo grafo
G′ = (V ∪ {w}, (E \ {e}) ∪ {{u, w}, {w, v}}).
Denición 4.5.11. Sean G1 = (V1 , E1 ) y G2 = (V2 , E2 ) dos grafos no dirigidos. Diremos que G2
es una subdivisión de G1 si G2 es isomorfo a G1 o un grafo que se obtiene de G1 mediante una
sucesión de subdivisiones de aristas.
Proposición 4.5.12. Sean G1 = (V1 , E1 ) y G2 = (V2 , E2 ) dos grafos no dirigidos tales que G2 es
una subdivisión de G1 . Si G1 es no planar, entonces G2 es no planar.
De hecho, esta condición necesaria resulta ser una caracterización de los grafos planares.
El objetivo en estos problemas es asignar colores a los vértices de un grafo simple de tal forma
que vértices adyacentes no compartan el mismo color. Este problema es usualmente conocido como
el problema de los cuatro colores.
El teorema de los cuatro colores arma que basta con cuatro colores para colorear un mapa
geopolítico plano, sin que dos países con frontera común tengan el mismo color.
Como podemos considerar un mapa como un plano dividido en regiones conexas (es decir,
dos puntos de una misma región siempre pueden unirse mediante una curva cuyos puntos están
dentro de esa región), entonces todo mapa puede ser representado por un grafo planar G, donde
los vértices de G representan las distintas regiones del mapa, uniendo dos vértices mediante una
arista si las regiones representadas por tales vértices comparten frontera
De esta forma, el problema de colorear un mapa sin que dos países con frontera común tengan
el mismo color es equivalente al de colorear los vértices de un grafo planar de manera que dos
vértices que forman una arista sean de distinto color.
En esta sección enunciaremos y demostraremos una versión más relajada del teorema de los
cuatro colores, probando que con cinco colores es suciente para para colorear cualquier grafo
planar.
Denición 4.6.1. Sea n ∈ N y sea G = (V, E) un grafo simple tal que |V | ≥ 1. Una coloración
de G con n colores es una aplicación c : V −→ {1, 2, ..., n} tal que, si u, v ∈ V son tales que
{u, v} ∈ E , entonces c(u) ̸= c(v). Llamaremos número cromático de G, y lo denotaremos por
χ(G), al menor número natural n tal que existe una coloración en G con n colores.
CAPÍTULO 4. TEORÍA DE GRAFOS 100
Teorema 4.6.2. (de los cinco colores). Sea G = (V, E) un grafo simple y planar. Entonces
χ(G) ≤ 5.
Demostración. Supongamos que G es conexo ya que, en caso contrario, podemos colorear sus
componentes conexas de forma independiente.
Como G es planar, entonces |V | > 0 y |E| ≥ 0. Vamos a demostrar el resultado por inducción
sobre el número de vértices.
Si todos los vértices que comparten arista con v están coloreados con menos de 5 colores
o gr(v) < 5, entonces podemos utilizar un color distinto para colorear v, obteniendo así una
coloración para G con cinco colores a lo sumo, es decir, χ(G) ≤ 5.
Consideremos G′13 , el subgrafo de G′ inducido por los vértices coloreados con los mismos colores
′ ′
que v1 y v3 . Nótese que G13 puede tener varias componentes conexas, ya que G = (V \{v}, E \Ev ).
Por ello, consideraremos dos casos.
que tenía originalmente v3 y, por tanto, obtenemos en G una coloración que no usa más de cinco
colores.
es un ciclo en G. Este ciclo C acotará en su interior a una región de una represetación plana de G
que contendrá o bien al vértice v2 o bien a los vértices v4 y v5 .
Consideremos ahora G′24 , el subgrafo de G′ inducido por los vértices que tienen los mismo
colores que v2 y v4 .
Ahora bien, como G es un grafo planar, dada una representación plana de P ′ tan solo G, P y
′
podrán intersecarse en un vértice de G, lo cual no es posible, ya que P es un camino en G13 , cuyos
′ ′
vértices tienen los mismo colores que v1 y v3 , P es un camino en G24 , cuyos vértices tienen los
mismo colores que v2 y v4 y los colores de estos cuatro vértices son distintos entre sí.
De forma análoga, vimos que si v2 y v4 están en componentes conexas distintas de G′24 , también
se obtenía una coloración de G que no usa más de cinco colores.
Aplicando el principio de inducción matemática, tenemos que todo grafo simple y planar puede
colorearse con un máximo de cinco colores.
CAPÍTULO 4. TEORÍA DE GRAFOS 103
Ejercicios
1. Dibuja, si existen, grafos simples de cuatro vértices con los siguientes grados:
a ) 2, 2, 2 y 4.
b ) 2, 1, 2 y 1.
c ) 2, 2, 2 y 3.
2. Dibuja, si existen, grafos simples de cinco vértices con los siguientes grados:
a ) 1, 2, 3, 1 y 5.
b ) 0, 1, 2, 3 y 4.
c ) 2, 2, 2, 3 y 3.
3. Un grafo simple tiene 16 aristas y sus vértices tienen grado 3 o 4. ¾Cuántos vértices de grado
3 y cuántos de grado 4 debe tener? Indica todas las soluciones posibles.
4. Dado el grafo G de la siguiente gura, decidir razonadamente si los grafos G′ , G′′ , H y H′
son subgrafos de G, subgrafos inducidos de G o no son subgrafos de G.
b ) Si E = {{1, 2}, {1, 3}, {1, 5}, {3, 4}, {4, 5}, {5, 6}}, halla el subgrafo de G inducido por
los vértices 1, 3, 4 y 5.
6. Demuestra que los siguientes grafos son isomorfos.
CAPÍTULO 4. TEORÍA DE GRAFOS 104
9. Sea G un grafo simple con 6 vértices tales que 4 de ellos tienen grado 1 y el resto de vértices
tienen grado 2. ¾Es G conexo?
a ) Eulerianos y hamiltonianos.
d ) Ni eulerianos ni hamiltonianos.
15. Dibuja, si es posible, el grafo que corresponda a cada una de las propiedades descritas a
continuación. Si no es posible, explique por qué:
16. SeaG = (V, E) un grafo simple y conexo tal que |V | = 2n, con n ∈ N, y sea A una matriz de
adyacencia de G. Determina si G es un árbol, si sabemos que la suma de todas las entradas
de A es 2n − 2.
17. SeaG = (V, E) un grafo simple y conexo tal que |V | = n, con n ∈ N, y sea A una matriz de
adyacencia de G. Determina si G es un árbol, si sabemos que la suma de todas las entradas
de A es 2n − 2.
18. Sean ∈ N, con n ≥ 2, y sea G un árbol con n vértices, todos ellos de grados 1 o 3. Demuestra
n−2
que G tiene exactamente vértices de grado 3.
2
19. Sea n ∈ N, con n ≥ 2, y sea G un árbol con n vértices. Demostrar que G posee al menos dos
vértices de grado 1.
20. Sea G = (V, E) un grafo simple, conexo y planar tal que |V | ≥ 3 y sin ciclos de longitud 3.
Demostrar que |E| ≤ 2 |V | − 4.
21. Calcula el número cromático del grafo de Petersen
CAPÍTULO 4. TEORÍA DE GRAFOS 106
25. Determina de cuántas formas se puede colorear el siguiente grafo G con 3 colores distintos