Fundamentos de la Teoría de Grafos
Fundamentos de la Teoría de Grafos
1. INTRODUCCIÓN
La teoría de grafos nació como una rama de la Topología, siendo hoy en día una herramienta
matemática indispensable en campos muy diversos.
Si consideramos las siguientes figuras que representan una red eléctrica y un plan de carreteras,
ambas pueden ser representadas esquemáticamente por unos puntos P,Q, R. S T llamados vértices y
por unas líneas llamadas ejes. AL conjunto total lo llamamos GRAFO
Observar que el cruce de PS con TQ no es un vértice. También podemos crear otro grado
eliminando el cruce, dibujando la recta PS fuera del rectángulo PQST. Así el nuevo grafo nos
informa de cómo están conectados los cables de la red eléctrica o de si existe una carretera directa
desde un cruce a otro. La única información que hemos perdido es la relativa a las propiedades
métricas, (longitud de la carretera, rectitud del alambre, etc.
De forma general puede decirse que los grafos se utilizan para representar las relaciones entre los
elementos de un conjunto.
• Ejes o aristas son cada una de las uniones entre dos pares de elementos de V(vértices); son las
parejas de V que forman E.
• Vértices adyacentes: Dos vértices i, j ∈V son adyacentes si están conectados por algún eje !
{i,j} ó {j,i} ∈E
2.4 REDES
Una red (dirigida) es una terna (V, E, l) donde (V, E) es un grafo(dirigido) y la aplicación l : E ==>
Rk que asocia a cada eje(arco) un valor numérico, pudiendo ser multivaluado.
0n-
• Un grafo completamente simple tiene .. ++ de tamaño, siendo n el orden del grafo.
2 / ,
0n-
• Un grafo completo tiene .. ++ +n donde estos n a mayores respecto al grafo
/ 2,
completamente simple son debidos a los bucles que hay por cada uno de los n
vértices.
0n-
• Un grafo completamente simple dirigido tiene 2 .. ++ =n(n-1) de tamaño, siendo n el
/ 2,
orden del grafo.
0n-
• Un grafo completo dirigido tiene 2 .. ++ +n=n2 donde estos n a mayores respecto al
/ 2,
anterior son debidos a los bucles que hay por cada uno de los n vértices.
Grado
TEMA 2. Fundamentos y aplicaciones de la teoria de grafos. Diagramas en árbol
JosedeLuis
incidencia de un vértice
Lorente (preparador i de unsecundaria
oposiciones grafo (dirigido) es el no de ejes (arcos) en los que
www.joseluislorente.es) 3 interviene el
vértice i, considerando que el bucle {i,i} cuenta doble. Se denota como g(i).
Grado de incidencia de un vértice i de un grafo (dirigido) es el nº de ejes (arcos) en los que
En Grafos
interviene dirigidos:
el vértice i, considerando que el bucle {i,i} cuenta doble. Se denota como g(i).
• Grado
En Grafos de salida g+(i) es el número de arcos donde i extremo inicial.
dirigidos:
• •Grado dede
Grado entrada
salida g-+(i) es el
(i) es el número
número de arcos donde
donde ii es extremo
extremo final.
inicial.
• Grado de entrada g-(i) es el número de arcos donde i es extremo final.
Propiedades: (demostración Lorente)
Propiedades:
1. El tamaño de un grafo es igual a la semisuma de todos los grados de incidencia:
1
t (G ) = ∑ g (i) . Es consecuencia de que cada eje (arco) contribuye 2 veces en
2 i∈V
el grado de incidencia (uno por cada vértice). Los bucles también.
2. En todo grafo dirigido y para todo vértice i, g(i)=g+(i)+g-(i), ya que tanto g+(i) como
g-(i) contribuyen una vez en el grado de incidencia.
3. En todo grafo hay un nº par de vértices con grado impar:
Demostración:
4. GRAFOS CONEXOS
∑ g (i) = 2t (G ) separamos grados par e impar
4.1i∈VGRAFOS CONEXOS
´` ´´ ´´ ´´
∑
(V’,E’)
i∈V
∑
) =un subgrafo
g (ies
i∈V
∑
g (i ) + deg ((V,E)
i ) = 2sit (se
i∈V
→ gque
G )cumple ∑
(i ) V’
i∈V
suma
⊆ Vgy(iE’
) par
⊆E ∑ g (i) suma g (i)impar
i∈V
´´
Ejemplo: G1=(V1, E1´), V1=(1,2,3); E1={(1,2),(2,3)}, G2=(V2,E2), V2=(1,2); E2={(1,2)}
∑ g (i) = 2t (G ) − ∑ g (i) ≡ par
i∈V i∈V
G2 subgrafo de G1 123
par
´´
g(i)
(V́,Ees impar,
́) es luego
el grafo para
complementario ∑
g (i ) que
de sea
i∈V
parsidebe
(V,E) haberque
se cumple un numero par cde
V=V́y É=E g(i).
(complementario de E).
4. Grafos Conexos.
Ejemplo: G={V=(1,2,3);E={(1,2),(2,3),(1,1)}}
G´={V´=(1,2,3); E´={(1,3},(2,2),(3,3)}
Ejemplo: G={V=(1,2,3);E={(1,2),(2,3),(1,1)}}
Ǵ={V́=(1,2,3); É={(1,3},(2,2),(3,3)}
Ejemplo: Definición:
G 1 Grafo
={Vde1 =(1,2,3); E 1 (V´,E´)
unión de dos grafos (V,E), ={(1,2)}, G 2 =(V
es el grafo resultante de unir2V=(2,3,4);
y V´ E 2 ={(2,4)}
G=G1∪G2={V=(1,2,3,4),E={(1,2},(2,4)}
(V∪V´) y E y E´ (E∪E´)
1 2 3 4
Eneste
grafos dirigidos la nueva 4 pues pueden ser conexos 2-4!e3y no haber
en
entre vértice.
dos Así conseguimos
vértices (debido aldefinición
la cadena no válida
elemental.
sentido)
log(pos)
camino3)entre
Simple:dos vértices
de igual forma(debido al sentido)
si no es simple
3-4!e ,e
es porque hay un bucle que podemos eliminar y la 2 3 2 2
500
cadena que nos queda es simple.
Ejemplo: En grafos dirigidos la es conexo
nueva y 3 no senopuede
definición válidaunir conpueden
pues 1, ni conser
2. conexos y no haber
Ejemplo:
1 2 3 1
camino entre dos vértices (debido al sentido)
Definición: un grafo1dirigido2 es 3fuertemente 100 conexo
1-2!e1 si hay algún camino que une todos sus
e 0
Ejemplo:
e 1-3!e
10 1
es conexo y 3 no se puede unir0 con 1, Este
ni con 2.
un grafo dirigido
vértices. es fuertemente
Este concepto interés
1 para
2 conexo
saber si ensiuna
hay 1,e2 todos
algún
ciudad camino que une
sus rincones estántodos susyavértices.
unidos,
e 0 11 1-4!e 2 1,e4 2 3 3 4 0
que hay
concepto callespara
interés con sentido si en3 una
único.
saberDefinición: ciudad todos
un grafo dirigido
sus rincones están unidos, ya que hay calles
es2 fuertemente conexo si hay algún camino que une todos sus
2-3!e
con 1
sentido único. 4 2-4!e
Pasos
Ejemplo: vértices. Este concepto interés para
3 saber si en una ciudad todos sus rincones están unidos, ya
3-4!e2,e3
que hay calles con sentido único.
En grafos dirigidos la nueva definición no válida pues pueden ser conexos y no haber
camino entre dos vértices Ejemplo:
En (debido
árboles no homogéneos, donde cada vértice
al sentido) no tiene el mismo nº de
5. Diagrama de árbol.
Ejemplo:descendientes, la gráfica no es
es conexo y 3 tan
no sesimple
puede unirpues
con 1, el nº2.de posibilidades desciende de dif
ni con
Un caso especial en1 los 2grafos 3son las estructuras denominados diagramas de árbol,
forma según el camino elegido. Pero en todo caso el decrecimiento Posibilidades vs pa
Definición: un grafovez
introducir por primera 5. dirigido
grande.
es fuertemente
Diagrama
en los de de
trabajos conexo
árbol. si hay
Kirchoff algún camino
(1847) queeléctricas.
de redes une todos sus
vértices. Este concepto interés para saber si en una ciudad todos sus rincones están unidos, ya
Definición:
5. MATRICES Un
conárbol
ASOCIADAS
que hay calles esúnico.
sentidoUn un grafo
A UN
caso conexo
GRAFO
especial sin los
en ciclos.
grafos son las estructuras denominados diagramas de árbol,
6. introducir
Ejemplo:
Definición: BosqueMatrices
es un grafo asociadas
por no
primera vezsin
conexo a trabajos
enciclo
los un grafo.
(unión de Kirchoff
varios (1847) de redes eléctricas.
árboles).
Dado un grafo (V,E) llamamos matriz de adyacentes a la matriz M∈Mnxn(N) donde n son los
Definición:Dado
Definición: Un árbol
un es un grafo
grafo (V,E) conexo sin ciclos.
llamamos matriz de adyacentes6 a la matriz M∈Mnxn
vértices
Josede VLorente
Luis y definida como: oposiciones
(preparador secundaria www.joseluislorente.es)
5. Diagrama de árbol.
donde n son los vértices
Definición: Bosque esdeunVgrafo
y definida como:
no conexo sin ciclo (unión varios árboles).
Un caso especial en los grafos son las estructuras denominados diagramas de árbol,
Jose
introducir por primera vezLuis : 1(preparador
Lorente
en los trabajos si arco
de Kirchoff (1847) ∈ Eeléctricas.
(oposiciones
i, dej )redes (secundaria
unidos ) www.joseluislorente.es) 6
mij = 9
Definición: Un árbol es un grafo 8
conexo ciclos. (i , j ) ∉ E ( no unidos )
0 sisinarco
Definición: Bosque es un grafo no conexo sin ciclo (unión varios árboles).
La matriz en grafos no orientados es simétrica, pues todo par de vértices (i,j) unidos
Jose Luis Lorente (preparador oposiciones secundaria www.joseluislorente.es)
6
dos sentidos.
Propiedades: En grafos no orientados la matriz es simétrica, pues todo par de vértices (i,j) unidos
en los dos sentidos. EnEn grafos orientadosla la
grafos orientados definición
definición dematriz
de la la matriz es la misma,
de adyacente pero nopero
es la misma, es ahora
simétrica. En el caso de p-grafos hay vértices que pueden estar unidos por p arcos, luego los
simétrica.
valores de mij van de 0 a p.
Jose Luis
Teorema: Si en la matriz M Lorente
del grafo(preparador
la elevamosoposiciones
al cuadradosecundaria www.joseluislorente.es)
tenemos una matriz, que nos indica
el número de cadenas con 2 ejes que unen dos vértices. Si lo elevamos al cubo la matriz resultado
nos indica el número de cadenas con 3 ejes que unen cada par de vértices. Así Mk nos informa del
número de cadenas con k ejes que unen cada par de vértices. Demostración
6. GRAFOS EULERIANOS Y PUENTES DE KÖNIGSBERG
En el siglo XVIII Euler demostró la imposibilidad de recorrer los 7 puentes de su ciudad sin pasar
dos veces por el mismo puente. A partir de aquí se crea un tipo de grafos, los Eulerianos. Euler
demostró el siguiente teorema
Teorema: todo grafo es recorrible sin repetición de ninguno de sus arcos, si el numero de vértices
impares (llegan un no impar de ejes) no es mayor que 2, es decir que no sean 4, 6,8...(ya que como
vimos en un teorema anterior, hay un numero par de vértices impares) (Demostración)
Cola es una secuencia de aristas V0, V1,....,Vn-1, Vn, en la que todas las aristas son
diferentes. Si los vértices final e inicial coinciden, se dice que es una cola cerrada.
grafo euleriano a un grafo conexo G que tiene una cola cerrada que incluye todas las
aristas de G
Teorema de Euler: (Demostración)
En el año 1859 el matemático Hamilton puso en circulación un rompecabezas basado en dodecaedro regular
(sólido formado por 12 pentágonos iguales). El juego consistía en ver si se era capaz de recorrer los 20
vértices sin repetir ninguno, salvo el inicial y el final que eran los mismos, moviéndose por las aristas. El
juego tenia solución, y había varios ciclos que pasaban por todos los vértices una sola vez salvo el primero y
el ultimo. Otro juego similar propuesto por Hamilton era el de recorrer todas las casillas del ajedrez con un
caballo sin repetir ninguna. En este caso los vértices serian las casillas del ajedrez y las aristas todos los
posibles movimientos del caballo. Los dos problemas se pueden plantear a partir de la definición de grafo
hamiltoniano.
Se denomina grafo hamiltoniano a todo aquel en el que existe un camino cerrado que contiene
todos los vértices una sola vez (no tiene por quÉ contener todas las aristas ).
semihalmintoniano. Un grafo que posea una trayectoria que pase a través de cada vértice.
Propiedades:
3) Sin embargo
Puede comprobarse puede
que hay comprobarse
grafos eulerianosque
quehay
nografos eulerianos queynoviceversa.
son hamiltonianos son hamiltonianos y
viceversa.
9. Conclusiones
8. DIAGRAMAS DE ÁRBOL
Los grafos no se estudian como tal en secundaria ni bachillerato, si bien los diagramas de
árbol
Un caso especial en se
losutilizan
grafosen sonellas
estudio de la probabilidad.
estructuras denominados Losdiagramas
diagramasdepueden
árbol,ser una herramienta
introducir por
útil para utilizar con alumnos de altas capacidades
primera vez en los trabajos de Kirchoff (1847) de redes eléctricas. como actividades complementarias.
Otra forma: Un Bosque es un grafo que no posee ningún circuito y Árbol es un bosque conexo
Teorema: (Demost)
9. APLICACIONES DE LOS GRAFOS
Los grafos pueden ser vistos como un modelo matemático, un material de base para
resolver problemas, obtención de regularidades, etc. Son utilizados en divisibilidad,
técnicas de recuento y combinatoria, probabilidad compuesta, etc.
A nivel interdisciplinar encontramos estructuras de grafos en diversas áreas tanto
científicas como las humanísticas. Por ejemplo en química en la representación de
hidrocarburos, etc. En física en las redes eléctricas. LAs estructuras lógicas de los
programas de ordenadores, en lógica informática, etc. Todo lo que sean esquemas,
pueden interpretarse como grafos.
Una de las aplicaciones más conocidas de los grafos es la del coloreo, es muy usada
cuando hablamos de pintar mapas.
El objetivo es colorear los vértices de un grafo de tal manera que no existan
dos vértices adyacentes del mismo color, ademas de que tenemos que usar el menor
numero de colores posibles. El algoritmo de coloración dice que basta solo de 4 colores
para pintar cualquier mapa; este algoritmo es llamado el "Teorema de los 4 Colores".
Para aplicar este algoritmo necesitamos saber el grado de cada vértice, es decir, conocer
el numero de vértices adyacentes.
El teorema dice que se deben de disponer de 4 colores, se empieza por el vértice que
tenga el mayor grado y se van pintando en orden descendente.