Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grafos PDF
Grafos PDF
Grafos
Matemáticas Discretas
Grafos Definiciones básicas
Caminos y ciclos
Cursos Propedéuticos 2010
Grafos eulerianos y hamiltonianos
Ciencias Computacionales
INAOE Isomorfismo
Árboles
Dr. Luis Villaseñor Pineda
villasen@inaoep.mx
http://ccc.inaoep.mx/~villasen
1
Grafos dirigidos Grafos simples
Un grafo dirigido/dígrafo G = (V, E) consiste de un Un grafo no dirigido G = (V,E) sin auto lazos se
conjunto de vértices V (o nodos) y un conjunto de denomina grafo simple
aristas (o arcos) dirigidas E VV E se determina por una relación simétrica, antireflexiva, tal
Note que las aristas (a, b) tiene una dirección; un vértice que {a,b} E si y solo si (a,b)R
fuente/origen a y un vértice terminal b
V={1,2,3,4,5} 2
2
V={1,2,3,4,5} E = {{1,2}, {1,3}, {2,3},
{3,4}, {3,5}, {4,5}, {2,5}} 1 3
E = {(1,3), (2,3), (3,4), 1 3
(4,3), (5,3), (5,4), (5,5)} 5
5 4
4
5 6
{1,4}
7 8
2
Ejemplo: vértices Ejemplo: vértices
¿Cuáles vértices son adyacentes a 1? ¿Cuáles vértices son adyacentes a 1?
1 es adyacente a 2 y 3
2 es adyacente a 1 y 3
3 es adyacente a 1 y 2
1 2
e1 4 no es adyacente a vértice alguno
e3 e2
1 e1 2
e4 e3 e2
3 4
e4
3 4
9 10
11 12
3
Matriz de adyacencia Ejemplo
Forma de representar grafos y relaciones ¿Cuál es la matriz de adyacencia del grafo de la
figura?
2 1 1 1 1 0 2 1 0
1 2
0 1 1 1 2 2 1 0
0 1 0
1
1 3 1 0
0 1
3 4
0
0
0 0 1 0 0 1
4
13 14
4
Grados Ejemplo: grado de un vértice
El grado de un vértice v de un grafo es el número ¿Cuál es grado del vértice 2?
g(v) de aristas incidentes con él. Si g(v) = 0 se dice g(2)=1+1+1+2+2=7
que v es un vértice aislado
En grafos dirigidos existen grado de entrada y grado de
salida e1 e6
La sucesión de grados de un grafo se obtiene 1 e2 2 e5
ordenando en forma creciente los grados de todos los e3 e4
vértices
3
17 18
19 20
5
Ejemplos Subgrafos
Si un grafo tiene una sucesión de grados 0, 1, 1, 2, Si G = (V, E) y H = (W, F) son grafos tales que
3, 4, ¿Cuántas aristas tiene? W V y F E, entonces se dice que H es un
(0+1+1+2+3+4)/2=5 subgrafo de G y que G es un supergrafo de H.
¿Existe algún grafo cuya sucesión de grados sea 1, Cada arista de F es incidente con vértices en W
1, 2, 3, 4?
No, dado que 1+1+2+3+4=11 es impar
21 22
23 24
6
Caminos y ciclos Ejemplo
Un ciclo de longitud n es un grafo G = (V,E) de orden Camino de a-b
n≥3, con vértices v0, v1, . . . , vn−1 y aristas v0v1, v1v2,. {a, b},{b, d}, {d, c}, {c, e}, a
. . , vn−2vn−1 y vn−1v0. {e, d}, {d, b}
b
Camino de b a f
b–c–d–e–c–f c
Ciclo: Camino elemental cerrado.
Camino de f a a d
Circuito: Camino simple cerrado.
{f, c}, {c, e}, {e, d}, {d, a}
Camino de c a c
e
c–e–d–c f
25 26
27 28
7
Ejemplo Problemas de Caminos y Circuitos
Sea G=(V, E) un grafo no dirigido en V={a, b, c, d, e, Encontrar si existe un camino entre un par de vértices
f, g} Encontrar el camino más corto entre un par de
El grafo no es conexo vértices
Los dos sub-grafos son conexos Encontrar camino que pase por cada arista una sola
vez (Euler)
a e g Encontrar circuito que pase por cada vértice una sola
b vez (Hamilton)
c
f
d
29 30
31 32
8
Ciclo de Hamilton Ejemplo
Sean G=(V, E) un grafo, se dice que G tiene un ciclo En el grafo de la figura, las aristas {a, b}, {b, c}, {c,
de Hamilton si existe un ciclo en G que incluye todos f}, {f, e}, {e, d}, {d, g}, {g, h} y {h, i} producen una
y cada uno de los vértices en V. camino de Hamilton
a b c
d e f
g h i
33 34
35 38
9
Cliques Cliques
39 40
Cliques Isomorfismo
Dos grafos G={V, E} y G’={V’, E’} son isomorfos si
existe una biyección f: V V’ que preserva la
relación de adyacencia, es decir tal que
{u, v} E si y solo si {f(u), f(v)} E’
41 42
10
Ejemplo: isomorfismo Ejemplo
Los dos grafos representados en la figura son
isomorfos:
a b w x
c d y z
Grafos isomorfos
43 44
Grafos no isomorfos
45 46
11
Búsqueda con backtracking Búsqueda con backtracking
Se construye un árbol en el que las trayectorias
corresponden a isomorfismos:
se toma un nodo de G1 y todas sus posibles
correspondencias en G2 (primer nivel)
se buscan los nodos conectados a los nodos
correspondientes del primer nivel (segundo nivel) A/A’ A/A’’
se continua hasta que no existan correspondencias
las trayectorias en el árbol corresponden a isomorfismos
B/B’
de subgrafos entre G1 y G2
C/C’ C/C’’
47 48
Árboles Ejemplo
Un árbol es un grafo conexo y acíclico El grafo de la izquierda es un árbol pero el de la
Sea G(V, E) un grafo. Las afirmaciones siguientes derecha no
son equivalentes:
G es un árbol
a b a b
Dos vértices cualesquiera de G están unidos por un único
camino c
c
G es conexo pero si se le quita cualquier arista deja de serlo
G es acíclico pero si se le agrega una arista cualquiera deja d
d
de serlo
e e f
f
49 50
12
Árbol Árbol
Hoja o nodo terminal: grado 1 Propiedades:
Nodo rama o interno: grado > 1 Hay una trayectoria simple entre cada par de nodos
El número de nodos = número de aristas + 1
Un árbol con 2 o más nodos tiene al menos dos nodos hoja
51 52
54
53
13
Árbol dirigido Teoremas
Terminología: Si G=(V, E) es un grafo no dirigido, entonces G es
Subárbol con raíz A: A y todos sus descendientes conectado si y sólo si G tiene un árbol de cobertura
Subárbol de A: subárbol con hijo de A como raíz
Árbol ordenado: aristas salientes de cada nodo En cualquier árbol T=(V, E), |V|=|E|+1
etiquetados con enteros
Árbol de aridad “m”: cada nodo rama (raíz o interno)
tiene máximo m hijos. Es regular si c/u tiene
exactamente m hijos (binario m =2)
55 56
57 58
14
Recorrido in-order Ejemplo
Sea T=(V, E) un árbol binario con raíz en el r
vértice r: a e
Si |V| = 1, entonces el vértice r constituye el recorrido c d h n
in-order de T
f j t u
Si |V| > 1, sea TL y TR los subárboles izquierdo y
derecho de T. El recorrido in-order de T visita primero p q
los vértices de TL in-order y después visita la raíz y
finalmente recorre in-order los vértices de TR
Recorrido en orden: f, c, p, j, q, a, d, r, h, e, t, n, u
59 60
15