Вы находитесь на странице: 1из 15

1

Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol


TEMA 2: FUNDAMENTOS Y APLICACIONES
DE LA TEORA DE GRAFOS. DIAGRAMAS EN
RBOL.
I.- FUNDAMENTOS DE LA TEORA DE GRAFOS
I.1 EL CONCEPTO DE GRAFO
A.- Definicin geomtrica.
B.- Definicin algebraica
C.-Matrices asociadas a un grafo.
I.2.- APLICACIONES ENTRE GRAFOS
I.3.-CAMINOS EN UN GRAFO: GRAFOS
CONEXOS Y 2-CONEXOS.
I.4.- GRAFOS EULERIANOS
I.5.- GRAFOS HAMILTONIANOS
II.- DIAGRAMAS EN RBOL
III.-APLICACIONES DE LA TEORA DE GRAFOS
2
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
TEMA 2: FUNDAMENTOS Y APLICACIONES
DE LA TEORA DE GRAFOS. DIAGRAMAS EN
RBOL.
Existen cierto tipo de problemas que nicamente tienen que ver con un
determinado nmero de puntos y ciertos trazos que los unen. La Teora de Grafos
es la rama de la Matemtica discreta que se ocupa de tal tipo de problemas. La
conectividad entre los elementos de un conjunto es pues el objetivo fundamental
de la teora de grafos.
La teora de grafos es una de las reas de la Matemtica cuyo desarrollo ha
estado siempre motivado por sus aplicaciones. As, el primer artculo conocido sobre
la misma fue escrito por Euler en 1736 para dar solucin al clebre problema de los
puentes de Knigsberg. La situacin era la siguiente: es posible encontrar una ruta
en la ciudad que recorra los siete puentes, cruzando cada uno de ellos una sola vez
y regresando al punto de partida?.

Euler demostr que no era posible.
A partir de tal fecha muchos matemticos importantes han realizado
contribuciones.
La teora de grafos est estrechamente ligada a otros campos de la
matemtica como la topologa (en realidad la teora de grafos es topologa
monodimensional), la teora de grupos, la teora de conjuntos y la combinatoria.
Como veremos mas adelante la teora de grafos tiene aplicaciones en multitud
de disciplinas, no restringindose solamente a las matemticas.
A continuacin expondremos los conceptos fundamentales de la teora y
algunas aplicaciones de la misma.
3
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
I.- FUNDAMENTOS DE LA TEORA DE GRAFOS
I.1 EL CONCEPTO DE GRAFO
Los grafos pueden ser considerados formalmente como diagramas o dibujos
(representacin diagramtica), o bien algebraicamente como un par de conjuntos y
una aplicacin entre esos conjuntos (representacin algebraica). Tambin podemos
considerar una tercera representacin: la representacin matricial.
A.- Definicin geomtrica.
Geomtricamente, un grafo G es un conjunto de puntos en el espacio, algunos
de los cuales estn unidos entre s mediante lineas. As por ejemplo la figura
siguiente es un grafo.

Este grafo puede representar una multitud de situaciones posibles de la vida
real. Podra simbolizar un mapa de carreteras, un circuito electrnico, una molcula
qumica, etc.
Es importante comentar que un grafo contiene nicamente informacin
topolgica, es decir, informacin sobre las conectividades entre puntos, careciendo
de informacin geomtrica en el sentido euclideo (distancias, ngulos,..) As, los
dibujos siguientes representan el mismo grafo:

B.- Definicin algebraica
Si queremos formalizar el concepto de grafo, debemos recurrir al lgebra.
As un grafo G es una tripleta (E(G),V(G),F), donde E(G), y V(G) son conjuntos
arbitrarios (V(G) siempre es no vaco) y F es una aplicacin que a cada elemento de
4
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
E(G) le hace corresponder un par no ordenado de elementos (repetidos o no) de
V(G).
A los elementos de V(G) se les conoce como vrtices o nodos, y los de E(G)
como lados, lineas, arcos o aristas. A F se le llama aplicacin de incidencia. En el
caso de que F(l)=(i, j), diremos i y j son los extremos de l.
Si dos vrtices i, j estn unidos por una misma arista diremos que son
adyacentes. Por otra parte diremos que dos lados son adyacentes si tienen algn
vrtice en comn.
Diremos que l0E(G) es un lazo cuando empieza y acaba en el mismo vrtice,
es decir cuando sea de la forma F(l)=(i,i) para algn vrtice i de G.
Para poder representar algebraicamente un grafo vamos a denotar a los
lados por l
j
y a los vrtices por v
i
.
As, el grafo anterior

se puede expresar algebraicamente de la siguiente manera:
G=(V(G),E(G),F)
V(G)={v
1
,v
2
,v
3
,v
4
}
E(G)={l
1
, l
2
, l
3
}
F definida por F(l
1
)=(v
1
,v
2
), F(l
2
)=(v
2
,v
3
), F(l
3
)=(v
2
,v
4
) o lo que es lo mismo
F(l
1
)=(v
2
,v
1
), F(l
2
)=(v
3
,v
2
), F(l
3
)=(v
4
,v
2
) ya que como comentaba antes no importa el
orden en que se tome el par.
El nmero de vrtices del grafo G, |V(G)|, se denomina orden del grafo. El
nmero de lados del grafo G, |E(G)|, se conoce como tamao del grafo. Un grafo es
finito si |V(G)| y |E(G)| son finitos.
En el caso en que E(G) sea vaco diremos que el grafo es degenerado.
En el caso que la aplicacin de incidencia de un grafo sea inyectiva, diremos
que es simple.
5
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
Diremos que un grafo es nulo si tiene todos sus vrtices aislados,
entendiendo por vrtice aislado aquel que no es extremo de ningn lado.
Diremos que un grafo es completo si posee un arco de extremos (u,v) para
cada par de vrtices u y v distintos.
Un grafo es regular de grado n si el grado de todos sus vrtices es n, siendo
el grado de un vrtice el nmero de lados del grafo tales que uno de sus extremos
es ese vrtice.
A veces sucede que cuando dos vrtices v
i
, v
j
estn relacionados, el orden
es importante y por consiguiente (v
i
, v
j
) no significa lo mismo que el par (v
j
,v
i
).
Cuando el orden de todos los pares relacionados sea importante hablaremos de
Grafo Dirigido o Digrafo, y lo notaremos G
D
para distinguirlo de un grafo G no
dirigido. En este caso los lados los llamaremos arcos y los denotaremos mediante
una flecha segn el orden del par de vrtices. Cuando es importante el orden slo
para una parte de vrtices relacionados hablaremos de Grafo Mixto.
C.-Matrices asociadas a un grafo.
Un grafo puede venir representado mediante una matriz. Las dos matrices
ms corrientes asociadas a un grafo son: matriz de adyacencia, y matriz de
incidencia.
Sea G=(E,V,F) un grafo finito con V(G)={v
1
,v
2
,v
3
,...v
n
} y E(G)={l
1
,.....,l
m
}.
La matriz de adyacencia (M
A
) es una matriz de orden nxn donde n es igual
al nmero de vrtices, cuyos elementos a
ij
representan el nmero de lados de
extremos (v
i
, v
j
).
M
A
ser simtrica si el grafo es no dirigido.
La matriz de incidencia M
I
es una matriz de orden mxn donde m es el
6
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
nmero de lados, y n el nmero de nodos, cuyos elementos se definen como sigue:
a o de l
ij
=

2 si l
1
0
i j
j i i
j i
es una lazo con extremo v
si v es extrem y l no es un lazo
si v no es extremo de l
En el caso de un digrafo se distingue a
ij
=+1, o a
ij
=-1, segn que el extremo sea
final o inicial.
Cada fila de esta matriz corresponde a un lado del grafo que define.
As por ejemplo si nos dan el grafo

M
A
=

0 2 0 0
2 0 1 0
0 1 0 0
0 0 0 2
M
I
=

1 1 0 0
1 1 0 0
0 1 1 0
0 0 0 2
0 0 0 2
La ventaja de la representacin matricial de un grafo es que para matrices
ha sido desarrollada toda una teora, la cual nos permitir la manipulacin de las
matrices para extraer cierta informacin caracterstica del grafo.
I.2.- APLICACIONES ENTRE GRAFOS: SUBGRAFOS
Sean G
1
=(E(G
1
),V(G
1
),F
1
) y G
2
=(E(G
2
),V(G
2
),F
2
) dos grafos. Una aplicacin de
G
1
en G
2
es una aplicacin tal que:
~
F
verificando:
~
:
~
(
~
,
~
)
~
: ( ) ( )
~
: ( ) ( )
F G G F F
F E G E G
F V G V G
E V
E
1 2
1 2
1 2
=

con F donde
V
7
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
Si l0E(G
1
) con F
1
(l)=(v,w), entonces el lado tiene por vrtices asociados
~
( ) F l
E
. F F l F v), F w
E V V 2
(
~
( )) (
~
(
~
( )) =
Si es una aplicacin de grafos diremos que es isomorfismo cuando
~
F
asociadas son biyectivas.
~ ~
F
E
y F
V
Dados dos grafos G
1
y G
2
, diremos que G
2
es subgrafo de G
1
y lo denotaremos
G
2
G
1
si:
* E(G
2
) E(G
1
)
~
i
E
* V(G
1
) V(G
2
)
~
i
V
*
~
:
~ ~
,
~
)) i G G i
2 1
es una aplicacion de grafos ( i = ( i
E V
I.3.-CAMINOS EN UN GRAFO: GRAFOS CONEXOS Y 2-CONEXOS.
Los grafos son usados con frecuencia para representar redes de
comunicacin o transporte. En un grafo que represente una de las redes es
importante conocer la existencia de caminos que recorran todas las aristas o todos
los vrtices. En este tema veremos todo esto. Para ellos comenzar dando una serie
de definiciones bsicas.
Un camino o ruta en un grafo G es una secuencia (finita) en la que aparecen
alternadamente vrtices y lados de G:
v l v l v v l v
n n n 0 1 1 2 2 1

. . . . .
donde cada lado tiene por extremos los vrtices inmediatamente precedente y
siguiente en la secuencia.
Nota: En un grafo simple podemos representar el camino, sin prdida de generalidad
por la secuencia ya que cada dos vrtices solo v v v v v
n n 0 1 2 1

. . . . .
puede haber a lo sumo un lado que los una.
A los vrtices v
0
, v
n
se les denomina extremos del camino (v
0
: vrtice inicial
del camino, y v
n
=vrtice final) y se dice que el camino conecta v
0
y v
n
.
La longitud de un camino es el nmero de aristas que contiene. Un camino
tiene la propiedad de que dos lados consecutivos del mismo son o bien adyacentes
8
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
o bien idnticos (si se retrocede).
El concepto de camino es demasiado general, as que vamos a imponer algunas
restricciones que darn lugar a diferentes tipos de caminos. Lo haremos fijndonos
en el grafo simple siguiente:

Un camino se dice que es cerrado si sus extremos coinciden, es decir, si
empieza y termina en el mismo vrtice (Ej: v
2
v
3
v
4
v
5
v
2
). En caso contrario,
se dice que es un camino abierto (Ej: v
2
v
3
v
4
v
5
).
Un circuito es un camino cerrado en el cual todos los lados (aunque no
neces ar i ament e t odos l os v r t i ces ) s on di s t i nt os ( Ej :
v
6
v
2
v
3
v
4
v
5
v
2
v
1
v
6
).
Un ciclo es un camino cerrado en el cual todos los vrtices (excepto el inicial
y e l final) son distintos y, como consecuencia, todos los lados son tambin distintos
( Ej: v
2
v
3
v
4
v
5
v
2
y v
1
v
2
v
6
v
1
).
Existen grafos donde para cada par de vrtices v
i
, v
j
hay al menos un posible
camino conectndolos y existen grafos en los no hay caminos conectando una
determinada pareja de vrtices. Esto llev a los matemticos a introducir el
concepto de grafo conexo. Si todas las parejas posibles de vrtices de un grafo G
estn conectados por al menos un camino, entonces se dice que el grafo es conexo.
Si no existe camino alguno entre alguna pareja de vrtices v
i
y v
j
, se dice que es un
grafo no conexo y que los vrtices v
i
y v
j
pertenecen a diferentes componentes del
grafo.
As por ejemplo el grafo anterior es conexo y en cambio

9
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
no es conexo (tiene dos componentes conexas).
Nota: De acuerdo a la teora matricial, podemos calcular las potencias n-simas de
la matriz de adyacencia asociada a un grafo. Estas potencias encierran una
importantsima informacin topolgica. As, un elemento genrico de la potencia
n-sima, a
ij
, es igual al nmero de diferentes caminos de longitud n conectando los
vrtices i y j.
I.4.- GRAFOS EULERIANOS
Como ya comentaba en la introduccin Euler fue el que planteando el
problema en la teora de grafos resolvi el problema de los 7 puentes Knisberg.

El problema consista en encontrar una ruta en la ciudad que recorriera los
siete puentes, cruzando cada uno de ellos una sola vez, y regresando al punto de
partida. Euler demostr que esto no era posible, con lo cual se plante el problema:
En que grafos es posible encontrar una ruta que recorra todas las aristas una sola
vez y vuelva al punto de partida? Ms adelante veremos cual es la solucin.
De esta forma se define lo que es un grafo euleriano, es decir:
Un grafo es euleriano si contiene un camino cerrado que pasa por todos los arcos
del grafo una sola vez, y que empieza y acaba en el mismo punto. Un camino de este
tipo recibe el nombre de camino euleriano cerrado.
Veamos la solucin que aport Euler:
Teorema
Sea G=(E(G),V(G),F) un grafo no degenerado.
G es euleriano y G no tiene vrtices aislados si y solo si G es conexo y todos los
vrtices de G tienen grado par.
As pues no existe la ruta que deseamos en la ciudad de Knisberg. En la
10
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
actualidad Knisberg es la ciudad lituana de Kaliningrado. Sobre ella se han
construido dos puentes, no existentes en la poca de Euler, para permitir una
solucin positiva al histrico problema.
Una posible solucin sera:
v
1
6l
1
6v
2
6l
3
6v
3
6l
5
6v
4
6l
6
6v
1
6l
7
6v
3
6l
4
6v
2
6l
9
6v
4
6l
8
6v
2
6l
2
6v
1
I.5.- GRAFOS HAMILTONIANOS
En 1856, el matemtico Willian Hamilton present al mundo un puzzle. El
juego estaba basado en un dodecaedro regular cuyos 20 vrtices se marcaban cada
uno con el nombre de una ciudad importante en aquella poca. El juego consista en
salir de una determinada ciudad y encontrar una ruta que permitiera pasar por
todas las dems ciudades una sola vez y regresar al punto de partida. El dodecaedro
era tan incmodo de manipular que Hamilton desarroll una versin del juego, en la
que lo reemplazaba por un grafo con 20 vrtices unidos mediante 30 aristas. El
grafo resultante se conoce como grafo del dodecaedro.
Dado un determinado grafo, si existe algn camino en el mismo que verifique
las condiciones anteriormente expuestas se conoce como ciclo hamiltoniano. A
los grafos que admitan recorrer todos sus vrtices mediante un ciclo hamiltoniano,
se les denomina grafos hamiltonianos.
A pesar de la desesperada lucha de los matemticos, no existe hoy en da un
teorema alguno que nos permita determinar si un grafo es hamiltoniano o no. El
mtodo de ensayo y error es la nica forma posible de tratar de encontrar una
11
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
respuesta al problema.
II.- DIAGRAMAS EN RBOL
Un tipo especial de grafos son los denominados rboles. Estudimoslos en
profundidad.
Un grafo G se dice que es un bosque si no posee ningn ciclo. Si adems es
conexo, se denomina rbol.
Obsrvese que los rboles y los bosques son por definicin grafos simples.

Un arco es un itsmo o puente si al suprimirlo en G se obtiene un mayor
nmero de componentes conexas que en G.
Veamos un resultado muy til que nos caracterizar los rboles:
Teorema
Sea G un grafo con n vrtices. Equivalen:
a) G es un rbol
b) G no posee ningn circuito y tiene n-1 arcos
c) G es conexo y tiene n-1 arcos.
d) G es conexo y cada arco es un puente
e) 2 vrtices de G estn conectados por una nica trayectoria.
f) G no tiene ningn circuito y al aadir un nuevo arco se forma exactamente uno.
Estudiemos un nuevo concepto, el de rbol generador.
Sea A un rbol. Diremos que es un rbol generador de un grafo G si A es un
subgrafo de G tal que su conjunto de vrtices coincide con el de G.
Proposicin
Si G es un grafo conexo entonces admite un rbol generador.
12
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
-D-
Si G es un rbol hemos terminado.
Si G no es un rbol, por el apartado d) de la caracterizacin vista posee al
menos un arco que no es un puente. Suprimindolo, se obtiene un grafo conexo G.
Si G es rbol, hemos acabado y si no repetimos el proceso. Como G es finito,
repitiendo el proceso se llega a un grafo conexo A con los mismos vrtices de G
(cuyos arcos son arcos de G) en el que cada arco es un puente. Aplicando otra vez
el apartado d) obtenemos que A es un rbol y adems tiene los mismos vrtices que
G, por lo que es un rbol generador.
Ejemplo:
III.-APLICACIONES DE LA TEORA DE GRAFOS
Desde sus orgenes, la Teora de Grafos se utiliz para la resolucin de
juegos matemticos, para el estudio de circuitos elctricos y en diversas
aplicaciones en una multitud de campos tan diferentes como la economa, fsica
terica, psicologa, fsica nuclear, lingstica, sociologa, zoologa, tecnologa,
antropologa, qumica, biologa, etc. En la actualidad, la teora de grafos sigue
aplicndose dentro y fuera de las matemticas.
La Teora de Grafos tiene un poderoso apoyo en los problemas de transporte.
Desde un punto de vista elemental, para que sea posible el transporte o la
comunicacin, son necesarios puntos concretos de emisin o recepcin y rutas de
comunicacin. Estos dos elementos, puntos y rutas, se representan respectivamente
por vrtices y lados. La figura as obtenida es una red de transporte. Adems los
lados pueden estar orientados segn si las rutas de desplazamiento necesitan
definirse en un sentido obligatorio o puedan recorrerse en ambos sentidos.
A menudo interesa fijar la atencin en los posibles trayectos posibles entre
13
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
dos vrtices distintos, de tal manera que se cumplan algunas condiciones tiles
como, por ejemplo:
1.- Pasar por las aristas una sola vez.
El siguiente problema responde a esta idea: Un repartidor de propaganda
tiene que desplazarse por una zona de ciudad depositando octavillas en los buzones.
El plano de esta parte de ciudad es un grafo considerando los cruces como vrtices
y las calles como aristas. Al repartidor le interesa un trayecto de forma que vuelva
al punto de salida despus de haber pasado por todas las calles una sola vez.
Por tanto el problema se reduce a encontrar un camino euleriano cerrado en
el grafo que consideramos. La forma de conseguirlo es aplicar el teorema de Euler
al caso particular de cada plano de ciudad. As el problema tendr solucin cuando
el grafo sea conexo y todos los vrtices tengan grado par.
2.- Pasar por todos los vrtices del grafo.
El problema siguiente responde a este tipo:
Un camin repartidor de bebidas tiene que suministrar mercanca a un almacn
distribuidor situados en cada ciudad. Su problema principal es encontrar el trayecto
que una todas las ciudades pasando una sola vez por cada una de ellas. Ahora el
objetivo no es pasar por todas las carreteras, sino pasar una sola vez por los puntos
de reparto de manera que al final se llegue el punto de partida.
Este problema consiste en saber si este grafo contiene un ciclo hamiltoniano.
Cuando se presentan problemas en los que cada arista viene caracterizada
por su distancia o por su capacidad para trasladar objetos por ella, la riqueza de
situaciones se multiplica. Entramos de lleno en los problemas de optimizacin, de
los que algunos ejemplos menciono a continuacin:
-Obtener una ruta entre dos vrtices por el camino ms corto.
- Obtener una ruta entre dos vrtices de coste mnimo.
- Transportar un conjunto de objetos entre dos vrtices de forma que se aproveche
al mximo la capacidad de cada ruta.
Ejemplos de este tipo de situaciones son:
* El caso de un comerciante que necesita recorrer un grupo de ciudades alcanzando
14
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
finalmente la ciudad de partida despus de recorrer la menor distancia.
* El caso de un autobs escolar que tiene que recoger a nios en un n determinado
de paradas situadas en distintas calles de una red urbana. El objetivo es encontrar
una ruta con la menor longitud posible.
Ambos problemas consisten en ver si los grafos que representan los planos
admiten un circuito hamiltoniano de longitud mnima.
Otro problema caracterstico es el del conector mnimo y consiste en:
Se desea construir una red de ferrocarriles que conecte n ciudades dadas,
de forma que un pasajero pueda viajar desde cualquiera de ellas a cualquier otra.
Si suponemos que por razones econmicas la cantidad de va a utilizar debe ser
mnima, el grafo formado por las n ciudades como vrtices y las vas como lados,
debe ser un rbol.
El problema consiste en encontrar un algoritmo eficiente que permita decidir
cual de los n
n-2
(fue Cayley el que lo demostr) posibles rboles que conectan estas
ciudades usa la menor cantidad de vas, suponiendo que la distancia entre las
ciudades es conocida.
Un grafo ponderado es un grafo en el que se han asignado a cada arista un
nmero, llamado coste o peso. El peso de cada arista puede indicar la distancia, el
tiempo empleado en recorrerla, coste econmico, etc.
La solucin a nuestro problema viene dada por el llamado algoritmo de
Krustal. Por tanto dicho algoritmo es un mtodo para encontrar un rbol generador
de peso mnimo en un grafo conexo ponderado de n- vrtices. Veamos cuales son
los pasos de este algoritmo.
1 Ordenamos las aristas en orden creciente de peso.
2 Elegimos una arista a
1
de peso mnimo.
3 Formamos una sucesin de aristas a
2
,....,a
n-1
eligiendo en cada iteracin la de
menor peso posible (no elegida anteriormente) de forma que no forme un circuito
con las seleccionadas previamente.
4 Terminamos cuando tengamos n-1 aristas as elegidas. El rbol generador
requerido es el grafo A de aristas a
1
,.....,a
n-1
y los vrtices de G
Pongamos el ejemplo de la construccin de una red ferroviaria. Supongo que
tengo 4 ciudades A,B,C,D y las distancias entre ellas son:
15
Tema 2: Fundamentos y aplicaciones de la teora de grafos. Diagramas en rbol
Utilizando el algoritmo de Krustal para encontrar el rbol que utiliza la menor
cantidad de va obtenemos:
Una importante aplicacin de los grafos, y que nada tiene que ver con lo visto
hasta ahora es su utilizacin como modelos estructurales de la ciencia. En
particular, es muy frecuente su utilidad en la qumica. Y es que es difcil encontrar
algo en la ciencia que se asemeje tanto a un grafo como la frmula estructural de
un compuesto qumico. Los vrtices representan a los tomos de la molcula y los
lados a los enlaces qumicos que conectan ciertas parejas de tomos.

Вам также может понравиться