Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 02 PDF
Tema 02 PDF
02 MATEMÁTICAS
Fundamentos y aplicaciones de la
teoría de grafos.
Diagramas en árbol.
24-13794-13
Temario 1993
tema 2
matemáticas
3. Grafos eulerianos
4. Grafos hamiltonianos
6. Mapas y coloraciones
7. Diagramas en árbol
3
tema 2
matemáticas
INTRODUCCIÓN
5
tema 2
matemáticas
6
tema 2
matemáticas
XX Definiciones
7
tema 2
matemáticas
Grafo simple
Un grafo simple es un grafo que verifica que para todo par de vértices existe a
lo sumo una única arista que los une.
Ejemplo: La figura
8
tema 2
matemáticas
representa un pseudografo con V = {u1, u2, u3} y E = {u1u1, u1u2, u2u2, u2u3}. Los
lazos son las aristas u1u1 y u2u2.
Grafo orientado, dirigido o digrafo
Un grafo orientado, dirigido o digrafo es un grafo donde a cada arista se le asig-
na un orden de sus extremos, es decir, el conjunto de aristas está formado por
pares ordenados de elementos distintos del conjunto de vértices.
El orden se indica en el dibujo con una flecha. Se llama origen al primer vértice
de una arista y fin al segundo.
Ejemplo: En las siguientes figuras tenemos dos digrafos
9
tema 2
matemáticas
Grafo nulo
Se denomina grafo nulo a un grafo donde el conjunto de aristas es vacío. El
grafo nulo de n vértices se designa por Nn.
Grafo regular
Un grafo es regular si todos sus vértices tienen el mismo grado. Si dicho grado
es k, entonces el grafo se llama k-regular, o regular de grado k.
Ejemplo:
1. El grafo no es regular: 2. El grafo si es regular:
gr(v1)=3 ≠ 2=gr(v2) es 3-regular
Grafo completo
Un grafo completo es un grafo en el que cualquier par de vértices son adyacen-
tes, y si #V = n se designa por Kn.
Observaciones:
n n ⋅ ( n − 1)
−− Un grafo completo de n vértices tiene = aristas.
2 2
2. Grafos completos K4
10
tema 2
matemáticas
3. Grafo completo K5
−− Todo grafo completo es regular, pero no todo grafo regular es completo: por
ejemplo, el ejemplo 2 de grafos regulares.
−− Podemos representar Kn, n>2, mediante los vértices de un polígono regular
Pn de n lados, siendo las aristas de Kn los lados y todas las diagonales de Pn.
∑ gr(v ) = 2 # E
i =1
i
Por tanto todo grafo contiene un número par o cero de vértices de grado impar.
11
tema 2
matemáticas
Demostración:
Al realizar la suma de los grados de todos los vértices, ya que cada arista tiene dos
extremos, se cuenta exactamente dos veces, y por tanto tenemos la igualdad:
p
∑ gr(v ) = 2 # E
i =1
i
Podemos suponer, sin pérdida de generalidad, que v1,..., vt son los vértices con
grado par, y que vt+1,... vp son los que tienen grado impar.
2#E es un número par.
p
∑ gr(v ) es un número par, puesto que el grado de cada vértice es par.
i =1
i
p t p p t
∑ gr(vi ) = ∑ gr(vi ) +
i =1 i =1
∑ gr(vi ) = 2 # E ⇒
i = t +1
∑ gr(vi ) = 2 # E − ∑ gr(vi )
i = t +1 i =1
es un número par.
Como gr(vi), i=t+1,....,p es impar, podemos poner gr(vi)=2ni+1, y así:
p p p p p
∑ gr(vi ) =
i = t +1
∑ (2n i + 1) = 2 ∑ n i +
i = t +1 i = t +1
∑ 1 =2 ∑ n i + p − t
i = t +1 i = t +1
p
que es un número par. Como 2 ∑n
i = t +1
i es par, entonces p – t tiene que ser par,
12
tema 2
matemáticas
Sean G1=(V1, E1) y G2=(V2, E2) dos grafos y sea una biyección entre los conjuntos
de vértices tal que uv ∈ E1 ⇔ f(u) f(v) ∈ E2. La biyección f se denomina isomor-
fismo de G1 a G2. Se dice entonces que los grafos G1 y G2 son isomorfos.
Ejemplo:
Vamos a construir un isomorfismo entre los grafos G1 y G2 con:
Obsérvese que el cruce entre las aristas u1u3 con u2u4 no es un vértice.
Un isomorfismo entre G1 y G2 viene determinado por la siguiente biyección:
→ f: V(G2)
f: V(G1)
x
→ u1
y
→ u2
z
→ u3
t
→ u4
Para demostrar que f es un isomorfismo hay que comprobar que dos vértices
adyacentes en G1 se transforman en dos vértices adyacentes en G2, y que las
preimágenes por f de dos vértices adyacentes en G2 son dos vértices adyacentes
de G1:
xy ∈ E(G1) ⇒ f(x) f(y) = u1u2 ∈ E(G2)
u1u2 ∈ E(G2) ⇒ f–1(u1) f–1(u2) = xy ∈ E(G1)
13
tema 2
matemáticas
−− Por supuesto pueden existir varios isomorfismos diferentes entre dos grafos
isomorfos. Así en el ejemplo podríamos haber definido:
f(y) = u1 f(x) = u2 f(t) = u3 f(z) = u4
y entonces el conjunto de aristas sería:
E2 = {u1u2, u1u3, u1u4, u2u4, u2u3, u3u4}
XX Teorema de isomorfía
Estos dos grafos son homomorfos puesto que el segundo se ha obtenido a partir
del primero insertando un nuevo vértice de grado dos, u5.
14
tema 2
matemáticas
3 Grafos eulerianos
Los grafos son usados con frecuencia para representar redes de transporte o de co-
municación. En un grafo que represente una de estas redes es importante conocer
la existencia de caminos que recorran todas las aristas o todos los vértices y que,
en cierto modo, sean los más económicos.
XX Definiciones
Sea G un grafo
a) Un camino o trayectoria en G es una sucesión finita en la que aparecen alter-
nadamente vértices y aristas de G:
v0, v0v1, v1, v1v2, v2,...., vn-1, vn–1vn, vn
donde cada arista tiene por extremos los vértices adyacentes en la sucesión.
A los vértices v0 y vn se les denomina extremos del camino, o vértice inicial
y final respectivamente. También se dice que el camino conecta v0 con vn, o
que va de v0 a vn. La longitud del camino es el número de aristas que contiene
dicho camino.
En un grafo un camino puede ser especificado solamente por la sucesión de sus
vértices v0, v1, v2,...., vn–1, vn, que también se suele indicar:
v0 → v1 → v2 → .... → vn–1 → vn
b) Un camino se dice que es cerrado si sus extremos coinciden: v0 = vn.
c) Un camino se dice que es simple si en la sucesión de vértices no hay ninguno
repetido; por lo tanto todas las aristas son distintas.
d) Un ciclo es un camino cerrado donde los únicos vértices que se repiten son el
primero y el último.
e) Un circuito es un camino cerrado que no repite aristas.
Ejemplo:
a → b → c → a → b → d es un camino de longitud 5.
a → b → c → d → b → a es un camino cerrado de longitud 5.
a → b → d → c es un camino simple de longitud 3.
a → b → d → c → a es un ciclo de longitud 4.
a → b → d → e → b → c → a es un circuito de longitud 6.
15
tema 2
matemáticas
XX Grafo conexo
2. Grafo desconexo
16
tema 2
matemáticas
La primera gran idea de Euler fue reducir el problema de los puentes de Kö-
nigsberg a una cuestión de Teoría de Grafos, tal como estamos desarrollando el
tema. Para tal fin representó el mapa de la ciudad por un multigrafo donde cada
sector terrestre de la ciudad venía representado por un vértice, y cada puente por
una arista que unía los vértices correspondientes a los sectores unidos por dichos
puentes.
Para conseguir un grafo simple basta añadir un vértice en el punto medio de cada
arista, obteniéndose:
XX Definiciones
Sea un grafo G.
a) Un camino euleriano es un camino que contiene todas las aristas del grafo G,
apareciendo cada una de ellas exactamente una vez.
b) Un circuito euleriano es un circuito que contiene todas las aristas de G.
c) Un grafo que admite un circuito euleriano se denomina grafo euleriano.
17
tema 2
matemáticas
XX Proposición 1
XX Proposición 2
18
tema 2
matemáticas
XX Lema
Sea H un grafo tal que todo vértice de H tiene grado par. Si u y v son dos vértices
de H que son adyacentes, entonces existe un circuito g que contiene a la arista
uv.
Demostración:
Comencemos un camino g por u y la arista uv. El camino se continúa siguiendo
la siguiente regla: cada vez que el camino llega a un vértice w distinto de u se
continúa el camino usando una arista que no aparezca con anterioridad en g; si
w=u damos por terminado el circuito. El proceso es siempre posible gracias a que
los grados de los vértices son pares, y cada vez que g «visita» un vértice utiliza
dos aristas con un extremo en tal vértice. Como el número de aristas y vértices es
finito, g acaba por regresar a u, y por construcción g es un circuito.
XX Teorema
19
tema 2
matemáticas
20
tema 2
matemáticas
En el grafo G1 elegimos una arista que tenga un extremo en γ, por ejemplo af,
y aplicamos de nuevo el proceso de buscar circuito:
δ = (a, f, e, b, i, c, h, i, j, e, a)
Uniendo δ a γ obtenemos:
γ1 = (a, f, e, b, i, c, h, i, j, e, a, b, c, d, a)
Borrando las aristas de γ1 obtenemos el grafo G2:
Tomamos la arista fd, ya que f está en γ1, para repetir el proceso:
η = (f, d, h, g, f)
Como ya no quedan más aristas, el circuito euleriano que podría utilizar el car-
tero es (a, f, d, h, g, f, e, b, i, c, h, i, j, e, a, b, c, d, a), que podemos representar:
21
tema 2
matemáticas
4 Grafos hamiltonianos
Otro famoso problema en la Teoría de Grafos es determinar cuando un grafo ad-
mite un ciclo que contiene a todos sus vértices.
XX Definiciones
Sea un grafo G:
a) Un camino simple en G que contiene todos los vértices de G se denomina ca-
mino hamiltoniano.
b) Un ciclo que a su vez es un camino hamiltoniano se denomina ciclo hamilto-
niano.
c) Un grafo que contiene un ciclo hamiltoniano se denomina grafo hamiltoniano.
Comentario:
El problema de conocer si un grafo es hamiltoniano, y en tal caso, encontrar un
ciclo hamiltoniano, es uno de los más antiguos de la Teoría de Grafos. Se suele
atribuir al famoso matemático Sir William R. Hamilton el origen del problema
en cuestión. Sin embargo hay que señalar que fue el matemático T. P. Kirkman
el primero en estudiarlo.
El motivo de la atribución a Hamilton fue que éste diseñó un juego llamado «El
dodecaedro del viajero» o «El viaje alrededor del mundo». Tal juego constaba de
un dodecaedro sólido donde los vértices del poliedro representaban veinte ciuda-
des importantes de la época: Bruselas, Cantón,..., Zanzíbar. El juego consistía en
encontrar un camino o recorrido a través de las aristas del dodecaedro pasando
una única vez por cada ciudad, y tal recorrido se denominaba «viaje alrededor del
mundo».
Con la terminología de ahora, el juego consiste en encontrar un ciclo hamiltoniano
en al grafo G:
22
tema 2
matemáticas
XX Definición
XX Definición
XX Teorema
23
tema 2
matemáticas
XX Definición
24
tema 2
matemáticas
Por razones económicas obvias queremos obtener la longitud del camino más
corto entre el vértice «Vivienda» y el vértice «Trabajo».
Para formalizar el problema introducimos nuevas definiciones:
XX Definiciones
25
tema 2
matemáticas
XX Definición.
Sea G = (V, E) un grafo con V = {v1, v2, ... vp}. Se denomina matriz de adyacen-
cia a la matriz M = (mij) de orden p×p cuyas entradas son unos o ceros siguiendo
la siguiente ley:
mij = 1 si vivj ∈ E
mij = 0 si vivj ∉ E
Ejemplo:
Para el grafo
La matriz de adyacencia es
0 1 1 0
1 0 1 1
1 1 0 0
0 1 0 0
XX Proposición
26
tema 2
matemáticas
XX Teorema
0 1 0 0 0 1 0
0 0 1 0 1 0 0
0 0 0 0 0 0 1
M = 1 0 1 0 0 0 0
1 0 0 0 0 0 0
0 0 0 1 0 0 0
0 0 0 1 0 0 0
0 0 1 1 1 0 0
1 0 0 0 0 0 1
0 0 0 1 0 0 0
M2 = 0 1 0 0 0 1 1
0 1 0 0 0 1 0
1 0 1 0 0 0 0
1
0 1 0 0 0 0
27
tema 2
matemáticas
2 0 1 0 0 0 1
0 1 0 1 0 1 0
1 0 1 0 0 0 0
M = 0
3
0 1 2 1 0 0
0 0 1 1 1 0 0
0 1 0 0 0 1 1
0
1 0 0 0 1 1
De nuevo la entrada (6, 2) sigue siendo nula, así tampoco existe un camino de
longitud dos entre P6 y P2.
Ahora m6,2 = 1, luego existe un camino de P6 a P2 de longitud tres que es P6,
P6P4, P4, P4P1, P1 , P1P2 ,P2. Además tal camino es único.
Obsérvese que la entrada (1, 1) de M3 es 2; por tanto existen dos caminos dis-
tintos cerrados con origen en P1 y longitud 3 que son:
P1 , P2 , P5 , P1 y P1 , P6 , P4 , P1
28
tema 2
matemáticas
6 Mapas y coloraciones
XX Definición
XX Definición
divide al plano en cuatro regiones. Cada región del mapa está bordeada por un
camino cerrado en el grafo que no siempre es un circuito.
XX Definición
29
tema 2
matemáticas
Como el número de caras de cada uno de los poliedros coincide con el número
de regiones del mapa correspondiente, para los mapas de los poliedros se veri-
fica que:
Número de regiones – número de aristas + número de vértices = 2
El matemático suizo Euler demostró que tal fórmula es válida para cualquier mapa
que sea conexo.
30
tema 2
matemáticas
Sea M un mapa conexo con #R regiones que represente el grafo G = (V,E), enton-
ces #V – #E + #R = 2
XX Corolario 1
Por el teorema que dice que «La suma de los grados de las regiones de un mapa
es igual al doble del número de aristas del grafo que representa», la suma de los
grados de la región es 2#E, pero como el grado de cada región es al menos tres:
2#E ≥ 3#R
2
luego # R ≤ # E . Por el teorema de la fórmula de Euler, tenemos:
3
1
2 = #V − #E + #R ≤ #V − #E
3
31
tema 2
matemáticas
XX Corolario 2
Ejemplo:
El grafo de la figura se llama K3,3 y ya apareció anteriormente
El grafo K3,3 tiene 6 vértices y 9 aristas; además no tiene ningún ciclo de lon-
gitud tres (cada arista conecta el conjunto de vértices {a, b, c} con el conjunto
de vértices {g, w, e}, por tanto todo ciclo tiene longitud par y mayor o igual a
cuatro). Como 9 > 12 – 4, por el corolario que acabamos de demostrar, el grafo
K3,3 no es plano.
Los grafos K5 y K3,3 son muy importantes a causa de la famosa caracterización
de grafos planos debida a K. Kuratowski efectuada en 1930. Para enunciar el
teorema de Kuratowski necesitamos la noción de subdivisión de un grafo.
32
tema 2
matemáticas
XX Definición
XX Teorema de kuratowski
33
tema 2
matemáticas
La noción de mapa nos permite enunciar uno de los problemas más famosos en
la Historia de las Matemáticas: el problema de los cuatro colores. Este problema
apareció por primera vez en una carta enviada por Augusto DeMorgan a Sir Wi-
lliam R. Hamilton con fecha de 23 de octubre de 1852. En su carta, DeMorgan se
refiere a una cuestión que le preguntó uno de sus estudiantes. Como él no había
conseguido una respuesta satisfactoria trasladaba la pregunta a su colega Hamil-
ton. La pregunta era la siguiente:
«En un mapa se dice que dos regiones distintas son adyacentes si en los ca-
minos cerrados que definen sus bordes hay alguna arista en común. ¿Se puede
colorear cualquier mapa plano con cuatro colores diferentes de modo que no
haya dos regiones adyacentes con el mismo color?».
Durante más de 100 años se hicieron muchos intentos para resolver el problema,
algunos de tales intentos dieron lugar a falsas soluciones siendo publicadas como
ciertas y originando ideas matemáticas interesantes y útiles. En 1977, K. Appel,
W. Haken y J. Koch publicaron una prueba de que todo mapa plano se puede co-
lorear con, a lo más cuatro colores (Teorema de los Cuatro Colores). Sin embargo
la demostraciópn de Appel, Haken y Koch ha generado grandes controversias
pues se apoya esencialmente en cálculos efectuados por un ordenador. Más con-
cretamente, unos dos mil casos tuvieron que ser analizados por un ordenador que
tardó más de 1200 horas. Sin embargo después de más de quince años los matemá-
ticos que han analizado la prueba han dado crédito a los autores. De todos modos
una prueba más directa de este resultado es un sueño que muchos matemáticos
anhelan y no pierden la esperanza de encontrar.
34
tema 2
matemáticas
7 Diagramas en árbol
XX Definición
XX Teorema
35
tema 2
matemáticas
XX Definición
XX Algoritmo de Kruskal
36
tema 2
matemáticas
Ejemplo:
Solución:
Arista elegida
CA → 3
AB → 5
BK → 6
BD → 8
AJ → 10
JI → 12
KH → 13
KL → 15
DE → 17
HG → 18
EF → 22
XX Proposición
37
tema 2
matemáticas
BIBLIOGRAFÍA
BUJALANCE, COSTA, MARTÍNEZ: Elementos de Matemática Discreta. Ed. Sanz y Torres. Madrid,
1997.
CHARTRAND, LESNIAK: Graphs and Digraphs. Ed. Chapman and Hall. Londres, 1996.
DIESTEL: Graph Theory. Ed. springer-Verlag. Nueva York, 2000.
PELEGRIN, CANOVAS, FERNÁNDEZ: Algoritmos en grafos y redes. Ed. PPU. Barcelona, 1993.
WILSON: Introducción a la teoría de grafos. Alianza Editorial. Madrid, 1983.
38
tema 2
matemáticas
RESUMEN
1.
1 Grafos: conceptos básicos
Un grafo consta de un conjunto V y un conjunto E de pares no ordenados de elementos
distintos de V. El conjunto V se llama conjunto de vértices, siendo sus elementos los vérti-
ces. El conjunto E se llama conjunto de aristas y sus elementos aristas. Se escribe G = (V,
E) o bien, dado un grafo G, se denota V(G) y E(G).
En este apartado se definen y desarrollan los conceptos básicos de:
Representación gráfica de grafos
Vértices adyacentes, arista y lazo y se definen los conceptos: grado de un vértice, vér-
tice aislado y terminal.
Tipos de grafos
Grafo simple, multigrado, pseudografo, grafo orientado, grafo nulo, grafo regular, gra-
fo completo. Subgrafo
Teorema
Todo grafo contiene un número par o cero de vértices de grado impar.
2.
2 Isomorfía y homomorfía de grafos
Isomorfía de grafos
Sean G1 = (V1, E1) y G2 = (V2, E2) dos grafos, se dice que los grafos G1 y G2 son
isomorfos si existe una bisección, f, entre los conjuntos de vértices tal que:
uv ∈ E1 ⇔ f(u) f(v) ∈ E2.
Homomorfía de grafos
Dos grafos son homomórficos (o idénticos salvo vértices de grado 2) si ambos pueden
ser obtenidos a partir del mismo grafo insertando nuevos vértices de grado 2 en sus
aristas.
3.
3 Grafos eulerianos
Definiciones
−− Camino o trayectoria.
−− Camino cerrado.
−− Camino simple.
−− Ciclo.
−− Circuito.
39
tema 2
matemáticas
4.
4 Grafos hamiltonianos
Definiciones
−− Camino hamiltoniano.
−− Ciclo hamiltoniano.
−− Grafo hamiltoniano.
Definición
−− Sea G un grafo, y u, v ∈ V(G). Se dice que u y v están conectados en G si existe un
camino de u a v.
Definición
−− Componentes conexas.
Teorema
−− Condición necesaria para que un grafo sea hamiltoniano.
Definición
−− Punto de corte.
−− Itsmo.
Problema del camino mínimo.
Definiciones:
−− Grafo etiquetado o digrafo etiquetado.
−− Longitud de tal camino.
−− Distancia entre tales vértices.
40
tema 2
matemáticas
5.
5 Forma matricial de representación de grafos
Sea G = (V, E) un grafo con V = {v1, v2, ... vp}. Se denomina matriz de adyacencia a la
matriz M = (mij) de orden p×p cuyas entradas son unos o ceros siguiendo la siguiente ley:
mij = 1 si vivj ∈ E y mij = 0 si vivj ∉ E.
Teorema
Sea M la matriz de adyacencia de un grafo G con p vértices, p > 1. La entrada (i, j) de
la matriz Mn es el número de caminos de longitud n con extremos vi y vj.
6.
6 Mapas y coloraciones
Definiciones
−− Grafo plano.
−− Mapa.
−− Región.
−− Grado de una región.
Fórmula de Euler
−− M mapa conexo. Entonces #V - #E+#R=2
Corolario 1
−− G grafo plano conexo, #V>2. Entonces #E≤3#V-6.
Corolario 2
−− G grafo plano, conexo, #V>2 y no conteniendo ningún subgrafo isomorfo a K3.
Entonces #E≤2#V-4.
Definición de subdivisión elemental de un grafo.
Teorema de Kuratowski.
Comentar el “problema de los cuatro colores”.
7.
7 Diagramas en árbol
Un árbol es un grafo conexo sin ciclos.
Teorema
Sea T un grafo con n vértices. Los siguientes enunciados son equivalentes:
1. T es un árbol
2. T no contiene ningún circuito y posee n-1 aristas
3. T es conexo y tiene n-1 aristas
4. T es conexo y cada arista es un istmo
5. Cada dos vértices de T están conectados por una única trayectoria
6. T no contiene ningún circuito pero la adición de cualquier nueva arista crea exac-
tamente un circuito
Sea G un grafo conexo. se llama árbol generador de G a cualquier árbol que contenga
a todos los vértices de G.
Aplicación: el problema del conector mínimo.
Algoritmo de Kruskal.
41