Introducción a la Teoría de Grafos
Introducción a la Teoría de Grafos
SALIR
TEORIA DE GRAFOS
TEORIA
INTERDISCIPLINARIA
CIENCIAS FISICA
SOCIALES
QUIMICA
LINGUISTICA AMPLIA GAMA
DE APLICACIONES INGENIERIA
ARQUITECTURA
INFORMATICA
COMUNICACIONES
SALIR
MODELAR
GRAFOS SE UTILIZAN PARA SITUACIONES
MODELO:
ES UNA
REPRESENTACION SIMPLIFICADA
CARACTERISTICAS DETALLES
RELEVANTES INNECESARIOS
SALIR
DEFINICION INFORMAL
SALIR
VER
DEFINICION FORMAL de GRAFO DEFINICION
INFORMAL
CONJUNTO FUNCION DE
DE VERTICES INCIDENCIA
CONJUNTO
V≠
DE ARISTAS : A V(2)
SALIR
EJEMPLO:
SALIR
Otras DEFINICIONES de GRAFOS
SALIR
VERTICES ADYACENTES vi es adyacente a vj
ak A tal que (ak) = { vi ,vj }
SALIR
vi es aislado vk V :
VERTICE AISLADO Si vi vk . : vi no es adyacente a vk
SALIR
ARISTAS PARALELAS ai es paralela a ak (ai) = (ak)
SALIR
ai es paralela a ak
ARISTAS ADYACENTES | (ai) (ak) | = 1
SALIR
ai es BUCLE O LAZO
BUCLES O LAZOS | (ai) | = 1
SALIR
ARISTAS INCIDENTES ai es INCIDENTE a vk vk (ai)
EN UN VERTICE
SALIR
GRAFO SIMPLE G es simple si y sólo si no tiene
aristas paralelas ni bucles.
EJEMPLOS: a5
a3
a1 v2
v4
v1 a2
Este grafo NO es simple
a4
v3 v5
2 3 4
SALIR
REPRESENTACION MATRICIAL DE GRAFOS:
MATRIZ DE MATRIZ DE
ADYACENCIA INCIDENCIA
SALIR
MATRIZ DE ADYACENCIA MATRIZ BOOLEANA de n x n
VER EJEMPLO
SALIR
EJEMPLO:
a3 a7
2 3 4
a8
a1
a4 a5
1 a2 5
0 1 0 1 1
1 0 1 1 0
La matriz de adyacencia es: Ma(G) =
0 1 0 1 1
1 1 1 0 1
1 0 1 1 0
SALIR
MATRIZ DE INCIDENCIA MATRIZ BOOLEANA de n x m
VER EJEMPLO
SALIR
EJEMPLO:
a3 a7
2 3 4
a8
a1
a4 a5
1 a2 5
1 1 0 1 0 0 0 0
1 0 1 0 0 1 0 0
La matriz de incidencia es: Mi(G) =
0 0 1 0 0 0 1 1
0 0 0 1 1 1 1 0
0 1 0 0 1 0 0 1
SALIR
GRADO O VALENCIA
Sea un grafo G = ( V, A, )
g(vi) = cantidad de aristas incidentes en vi
Función grado: g: V N0
Nota: los bucles se cuentan doblemente.
EJEMPLO:
a5
a3 Los grados de los
a1 v2 vértices son:
v4 g(v1) = 3
v1 g(v2) = 3
a2 g(v3) = 3
a4 g(v4) = 1
g(v5) = 0
v3 v5
SALIR
PROPIEDAD
En símbolos:
g(v )= 2 A
i
EJERCICIO
VER SOLUCION
SALIR
EJERCICIO
SOLUCION:
SALIR
EJEMPLO:
En el siguiente grafo: G =(V,A, φ ) con V = {1, 2, 3, 4, 5, 6, 7},
A={a, b, c, d, e, f, g, h, i, j}, busquemos caminos entre los vértices
“1” y “6”, e indiquemos la longitud de cada uno de ellos:
d
2 5
b c
a
3 e
h 7
i g
f
1 4 6
VER SOLUCION
SALIR
Un posible camino es: C1= ( 1, a, 2, b, 3, f, 6 )
d
2 5
b c
a
3 e
h 7
i g
f
1 4 6
2 5
b c
a
3 e
h 7
i g
f
1 4 6
VER CICLOS
SALIR
Un posible ciclo es: C1 = ( 1, a, 2, b, 3, h, 4, i, 1)
d
2 5
b c
a
3 e
h 7
i g
f
1 4 6
2 5
b c
a
3 e
h 7
i g
f
1 4 6
2 5
b c
a
3 e
h 7
i g
f
1 4 6
CAMINOS ESPECIALES
SALIR
CAMINOS Y CICLOS ESPECIALES
Hay unos tipos de caminos especiales, que son muy importantes por
sus aplicaciones:
EULERIANOS HAMILTONIANOS
SALIR
CAMINOS Y CICLOS EULERIANOS
CICLO DE EULER Ciclo que pasa por todas las aristas del grafo
La condición necesaria y suficiente para que en un grafo exista camino euleriano es:
El grafo debe ser conexo, y
todos los vértices deben tener grado par, o a lo sumo dos grado impar.
La condición necesaria y suficiente para que en un grafo exista ciclo euleriano es:
El grafo debe ser conexo, y todos los vértices deben tener grado par.
VER EJEMPLO
SALIR
CAMINOS Y CICLOS HAMILTONIANOS
VER EJEMPLO
SALIR
GRAFOS REGULARES
G es k-regular v V : g(v) = k
GRAFO K-REGULAR
Con k N0
EJEMPLO:
2 Este grafo es 2-regular pues todos
Los vértices tienen grado 2.
1 3
5 4
VER GRAFOS Kn
SALIR
ISOMORFISMOS DE GRAFOS
SALIR
DEFINICION FORMAL de DIGRAFO
CONJUNTO FUNCION DE
DE VERTICES CONJUNTO INCIDENCIA
V≠ DE ARISTAS
DIRIGIDAS : A VXV
Observaciones:
La función de incidencia le hace corresponder a cada arista un PAR ORDENADO
de vértices, al primero se lo llama EXTREMO INICIAL de la arista, y el segundo es
el VERTICE FINAL.
Los caminos y los ciclos se definen de la misma forma que para los grafos
no dirigidos, pero hay que respetar el sentido de las aristas.
VER EJEMPLO
SALIR
DEFINICION de ARBOL
VER EJEMPLO
SALIR
CAMINOS Y CICLOS HAMILTONIANOS
EJEMPLO: A
B C
D E
SALIR
CAMINOS Y CICLOS EULERIANOS
SALIR
GRAFOS BIPARTITOS
G es BIPARTITO V = V1 U V2 con V1 V2 V1 V2 =
ai A : (ai) = { vj , vk } con vj V1 vk V 2
VER EJEMPLO
SALIR
GRAFOS COMPLETOS Kn
EJEMPLOS: K5
K4
K3
VER SOLUCION
SALIR
Solución:
87=2A A = 28
Para pensar:
1)¿Los Kn son grafos k-regulares? ¿Con qué valor de k?
2)¿Qué particularidad tienen las matrices de adyacencia de
los grafos Kn?
SALIR
EJEMPLO:
V1 = { 1, 2, 3 } V2 = { 4, 5 } 4
2
Vemos que todas las aristas que hay,
tienen un extremo en V1 y el otro en V2. 5
Por lo tanto es BIPARTITO. 3
Nota: la definición no exige que deba haber arista entre todo par de
vértices (uno de V1 y el otro de V2 ) sino que dice que las aristas que
existan deben estar comprendidas entre un vértice de cada subconjunto.
En este ejemplo, no hay arista entre 2 y 4, la cual estaba permitida.
SALIR
GRAFOS CONEXOS
RELACION DE CONEXIÓN:
vi R vj camino de vi a vj vi = vj
Esta relación es de equivalencia y por lo tanto pueden hallarse las clases
de equivalencia, a las que se denomina COMPONENTES CONEXAS.
GRAFO CONEXO:
DESCONEXION
VER EJEMPLO DE GRAFOS
SALIR
GRAFOS BIPARTITOS COMPLETOS Kn,m
Son grafos bipartitos de n+m vértices con TODAS las aristas posibles.
EJEMPLOS:
K3,3
K3,2
SALIR
GRAFOS CONEXOS
EJEMPLOS:
t
Este grafo es conexo ya que de cualquier
x vértice se puede llegar a cualquier otro a
través de un camino.
z
y w u
e
VER COMPONENTES
SALIR
GRAFOS CONEXOS
Sin embargo, está formado por dos subgrafos que cada uno de ellos
sí es conexo, se llaman COMPONENTES CONEXAS:
a d
c
f
SALIR
CONDICIONES NECESARIAS PARA QUE DOS GRAFOS SEAN ISOMORFOS:
Etc.
VER EJEMPLO
SALIR
EJEMPLO:
G1: B y G2: Z
D
W
A
X Y
C
Solución:
Ambos tienen 4 vértices y 5 aristas.
Definamos la función biyectiva, haciendo corresponder los
vértices con iguales grados:
f(A) = Y ; f(B) = Z ; f(C) = X ; f(D) = W
SALIR
En la definición decía que si entre dos vértices del primer grafo había una
arista, también debía haber arista entre los vértices correspondientes en
el segundo grafo.
Por ejemplo entre A y B hay una arista en G1, y también hay una arista
entre f(A) y f(B) en G2.
Esto mismo habría que revisar para cada arista, ello se puede hacer todo
junto con la matriz ORDENANDO CONVENIENTEMENTE los vértices:
A B C D Y Z X W
A 1 1 1 0 Y 1 1 1 0
B 1 0 1 1 Z 1 0 1 1
C 1 1 0 0 X 1 1 0 0
D 0 1 0 0 W 0 1 0 0
Como las matrices son iguales podemos asegurar que G1 es isomorfo a G2.
SALIR
DESCONEXION DE GRAFOS
Ver subgrafos
~Gv
Dado un grafo G = ( V, A, ) conexo
ISTMO O PUNTO
v V es istmo ~Gv es no conexo
DE CORTE
CONJUNTO
B A es desconectante ~GB es no conexo
DESCONECTANTE
SALIR
CONJUNTO B A es de corte B es desconectante y
DE CORTE además C B, C no es desconectante
EJEMPLO: 4
1 a b
c
3
f e d
2 5 6
SALIR
SUB-GRAFOS
VER EJEMPLOS
SALIR
EJEMPLO:
Dado el grafo: G = ( V, A , )
b e
c
g
a d f
SALIR
EJEMPLO:
w1
a5 Extremo inicial de a5: w4
a2 a1
w4 Extremo final de a5: w1
w3
w2 BUCLE: a3
a6
ARISTAS PARALELAS: a2 y a6
ARISTAS ANTIPARALELAS: a1 y a4
CAMINO: C = ( w4, a5, w1, a1, w2, a2, w3)
SALIR
FUNCION GRADO EN UN DIGRAFO
GRADO NEGATIVO cantidad de arcos que “salen” del vértice. Se denota g-(v)
Propiedades:
VER EJEMPLO
g+(vi)=A ; g-(vi)=A
g(vi) = 2 A ; gN(vi) = 0
¿Qué es un POZO
y una FUENTE?
SALIR
EJEMPLO:
a3
a4
a5
a2 a1 w1
w4
w3
w2
a6
Grados positivos:
g+(w1) = 2 ; g+(w2) = 1 ; g+(w3) = 2 ; g+(w4) = 1
Grados negativos:
g-(w1) = 1 ; g-(w2) = 3 ; g-(w3) = 0 ; g-(w4) = 2
Grados totales:
g(w1) = 3 ; g(w2) = 4 ; g(w3) = 2 ; g(w4) = 3
Grados netos:
gN(w1) = 1 ; gN (w2) = -2 ; gN (w3) = 2 ; gN (w4) = -1
SALIR
POZO es un vértice v tal que g-(v) = 0
EJEMPLO:
w1
w4
w3
w2
w1 es POZO, y w2 es FUENTE.
SALIR
REPRESENTACION MATRICIAL DE DIGRAFOS:
1 si a A : (a) (vi , v j)
Ma(G) cuyos elementos mij
0 en caso contrario
1 si vi es vértice inicial de a j
Mi(G) cuyos elementos mij - 1 si vi es vértice final de a j
0 si vi no es extremo de a j
VER EJEMPLO
SALIR
EJEMPLO:
a6
a9
a3 a7
2 3 4 0 1 0 1 1
a8
0 1 1 1 0
Ma(G) = 0
a1 0 0 0 0
a4 a5
0 0 1 0 0
a2
1 5 0 0 1 1 0
1 1 0 1 0 0 0 0
1 0 1 0 0 1 0 0
Mi(G) = 0 0 1 0 0 0 1 1
0 0 0 1 1 1 1 0
0 1 0 0 1 0 0 1
SALIR
GRAFO ASOCIADO A UN DIGRAFO
EJEMPLO:
SALIR
CONEXIDAD EN DIGRAFOS
Ver GRAFO
ASOCIADO
DÍGRAFO CONEXO: es todo aquel cuyo grafo asociado sea conexo.
EJEMPLOS:
B Este digrafo si bien es
A
conexo, NO es FUERTE-
MENTE CONEXO, ya que
C D por ejemplo no existe
camino alguno que salga del
vértice C y llegue al vértice
E B.
SALIR
CAMINOS DE EULER Y HAMILTON EN DIGRAFOS
Se definen de forma similar que para grafos no dirigidos, pero hay que respetar
el sentido de las aristas.
EJEMPLO: 1
A B
5 2
6
4
D
C
3
SALIR
ISOMORFISMOS DE DIGRAFOS
Es lo mismo que para grafos, pero hay que tener en cuenta el sentido
de las aristas.
EJEMPLO:
D2 A D
5 4
D1
B E
3
6
1 2 C F
VER SOLUCION
SALIR
SOLUCION:
Si definimos la función: f : V1 V2 tal que f(1) = A ; f(2) = D ;
f(3) = B ; f(4) = E ; f(5) = C ; f(6) = F
y construimos las matrices de adyacencia:
Matriz de D1 Matriz de D2
1 2 3 4 5 6 A D B E C F
1 0 1 0 1 0 1 A 0 1 0 1 0 1
2 0 0 0 0 0 0 D 0 0 0 0 0 0
3 0 1 0 1 0 1 B 0 1 0 1 0 1
4 0 0 0 0 0 0 E 0 0 0 0 0 0
5 0 1 0 1 0 1 C 0 1 0 1 0 1
6 0 0 0 0 0 0 F 0 0 0 0 0 0
Como las matrices son iguales, entonces los dígrafos son isomorfos.
SALIR
EJEMPLOS:
G1 G2 G3 G4
SOLUCION:
SALIR
ARBOLES DIRIGIDOS
EJEMPLOS:
Indica cuales de los siguientes árboles dirigidos tienen raíz:
SALIR
ELEMENTOS DE UN ARBOL
Los VERTICES INTERNOS son todos aquellos que no son la raíz ni las hojas.
OTRAS DEFINICIONES
VER EJEMPLO
SALIR
EJEMPLO:
a
RAIZ
b c
d e f g h PADRE de l y m
i j k l m
o p
HOJAS
SALIR
El nivel de la raíz es cero: n(r) = 0
NIVEL DE UN VERTICE Cada vértice tiene un nivel más que su padre:
si p es padre de v n(v) = n(p) + 1
SALIR
RECORRIDOS DE ARBOL
VER EJEMPLO
SALIR
RECORRIDOS DE ARBOL
EJEMPLO: a
b c
d e f g
h i j
k l
SALIR
REPRESENTACION DE EXPRESIONES ALGEBRAICAS
a b
VER EJEMPLO
SALIR
¿Para qué se usa la notación polaca inversa?
Por ejemplo, algunas calculadoras, utilizan notación
polaca inversa para resolver las operaciones. Disponen
de un stack o pila, en la que van almacenando los
operandos, y a medida que se ingresa un operador,
calculan el resultado de los dos últimos elementos de
la pila, dejando el resultado en su lugar.
VER OPERACION
SALIR
Lo leemos en notación polaca inversa: 2 4 3 + 9 2 3 - /
SALIR