Modelaje de Grafos
Modelaje de Grafos
Modelaje de Grafos
Definición de grafo
Camino
Enumeración
Ordenación de Vértices
Ordenación de Arcos
CONCEPTOS
Los grafos son estructuras de datos
Representan relaciones entre objetos
Relaciones arbitrarias, es decir
No jerárquicas
Son aplicables en
Química
Geografía
Ing. Eléctrica e Industrial, etc.
Modelado de Redes
De alcantarillado
Eléctricas
Etc.
DEFINICION
Las unidades fundamentales que forman un grafo son los nodos y las
relaciones, ambos pueden contener propiedades; los nodos son
frecuentemente usados para representar entidades y, dependiendo del
dominio las relaciones, pueden usarse para cualquier propósito.
TIPOS DE GRAFOS
C E Grafos dirigidos
Si los pares de nodos que
forman arcos
F
Son ordenados. Ej.: (u->v)
D H
1 4
V = {C, D, E, F, H}
A= {(C,D), (D,F), (E,H), (H,E), (E,C)}
5
Grafos no dirigidos
Si los pares de nodos de los arcos 7 9
No son ordenados Ej.: u-v
Grafo del ejemplo anterior
OTROS CONCEPTOS
Arista
Es un arco de un grafo no dirigido
9
Vertices adyacente Guayaquil Quito
Vertices unidos por un arco 7 8
5
Grado de Salida, Gradsal(V)
Numero de arcos que salen de V
Riobamba
CAMINO
1. Tipos de grafos
2. Conceptos Básicos
3. Representación de grafos
4. Subgrafos. Grafos complementarios
5. Caminos y conectividad
6. Grafos Bipartitos
7. Recorridos, eulerianos o hamiltonianos
8. Isomorfismo de grafos
9. Árboles
17
Tipos de Grafos
19
Tipos de grafos
22
Tipos de Grafos
Cuando las aristas tienen un valor numérico asociado se
llama de grafos valorados:
RafaC -
Matemáti
ca
24
Discreta -
UCM
07/08
Conceptos Básicos
Se llama ciclo de grado n, y se denota Cn, a
G=({v1,…,vn},
{{v1, v2}, {v2, v3},…, {vn-1, vn}, {vn, v1}} )
25
Representación de Grafos
Matriz de Adyacencia de G
Para representarla en un ordenador se utilizan matriz de valores lógicos
(booleanos). True hay arista, False no hay arista
26
Representación de Grafos
27
Representación de Grafos
G
Lista de Adyacencia de G
29
Subgrafos
30
Subgrafos
Ejemplo:
G1 y G2 son subgrafos de G
31
Subgrafos
33
Grafo complementario
Ejemplo : Complementario de
f,b,c,f,e,d es un recorrido de
G longitud 5 sobre G
35
Caminos y conectividad
36
Caminos y conectividad
Ejemplo:
G
a,b,e,c,d es un
camino
37
Caminos y conectividad
38
Caminos y conectividad
Se tiene que:
G no es conexo: no hay camino entre a y b, por
ejemplo.
[a] = {a,c,e} [c] = {a,c,e} [e]={a,c,e} [b]={b,d} [d]={b,d}
G/R = {[a],[b]}
G tiene dos componentes conexas:
39
Caminos y conectividad
¿Existe un circuito que pase por todas las aristas una sola vez?
42
Recorridos eulerianos
A estos circuitos se les llama circuitos eulerianos,
y a los grafos que los contienen grafos eulerianos
Grafo o multigrafo euleriano: admite un recorrido
que pasa por todas las aristas una sola vez,
empezando y terminando en el mismo vértice. Los
vértices sí se pueden repetir
Ejemplo: Grafo euleriano.
45
Recorridos eulerianos
Semi-euleriano Euleriano
46
(__,__ grado impar)
Recorridos hamiltonianos
47
Recorridos hamiltonianos
48
Isomorfismo de grafos
Idea: En ocasiones dos grafos con diferentes vértices presentan
la misma estructura:
49
Isomorfismo de grafos
Ejemplo:
f(1) = a f(2) = f f(6) = b
f(4) = h f(5) = d f(3) = g
f(7) = e f(8) = c
51
Isomorfismo de grafos
53
Árboles
Árbol: Grafo conexo y sin ciclos
Ejemplo:
54
Árboles
Ejemplo: árbol
RafaC -
Matemáti
ca
55
Discreta -
UCM
07/08
Árboles
Ejemplos:
56
Árboles
Un poco de terminología
Los vértices de un árbol se llaman nodos
Los nodos descendientes inmediatos de un nodo son sus hijos, y el nodo superior es
el padre
A una secuencia descendente de nodos se le llama rama
Los nodos sin hijos se llaman hojas, y los que sí tienen hijos nodos internos
Un conjunto de árboles es un bosque
57
Árboles
Algunas propiedades.
Sea G =(V,A) un árbol. Entonces:
Entre cada par de vértices x,y hay un único camino
Al quitar de A cualquier arista resulta un bosque con 2 árboles
Al añadir una arista nueva siempre se obtiene un ciclo
|A| = |V| -1
58