Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grafos Dirigidos y NO Dirigidos Estudiantes
Grafos Dirigidos y NO Dirigidos Estudiantes
en Ingeniería en Informática
Grafos
Los nodos se denotarán con los símbolos n1,n2,n3,…… y los arcos con los
símbolos a1,a2,a3,…. Como: f: ANxN es una función, un arco cualquiera ai
une un único nodo Ni a un único nodo Nj , pero no al contrario.
a5 a3 a2
a4 n3
n4
a6
Grafo Dirigido Simple: Un grafo G es simple si cada par (ni,nj) en NxN tiene
como máximo multiplicidad 1. y es Conexo si existe al menos un arco ai
entre cada par (ni,nj) en NxN.
Multiplicidad de todos los pares
n1 a1 n2
Multiplicidad (n1,n2) = 1 Multiplicidad (n1,n1) = 0
a5 a3 a2 Multiplicidad (n2,n3) = 1 Multiplicidad (n2,n2) = 0
a4 n3 Multiplicidad (n3,n4) = 2 Multiplicidad (n3,n3) = 0
n4
a6 Multiplicidad (n4,n1) = 1 Multiplicidad (n4,n4) = 0
Multiplicidad (n2,n1) = 0 Multiplicidad (n1,n3) = 0
Multiplicidad (n3,n2) = 1 Multiplicidad (n3,n1) = 0
Multiplicidad (n4,n3) = 0 Multiplicidad (n2,n4) = 0
Multiplicidad (n1,n4) = 0 Multiplicidad (n4,n2) = 0
Dr. Ing. Iraides Rodríguez
Matriz de Conexión del grafo G: Es una matriz de 2 dimensiones de orden N x N
perteneciente al grafo G que cuyos elementos representan la multiplicidad del par
(ni, nj) .
n1 n2 n3 n4
n1 a1 n2 n1 0 1 0 0
n2 0 0 1 0
a5 a3 a2
Mi,j = n3 0 1 0 2
a4 n3 n4 1 0 0 0
n4
a6
Sea un grafo G, dado un arco ai є A, tal que f(ai) = (ni, nj), los nodos ni,
nj se denominan origen y fin de ai respectivamente
Ejemplo:
f(a1)= (n1,n3) == n1 es origen de a1 y n3 es fin de a1
n1 a1 n2
a4
a3 a5
a2
a8 n3
¿Es G3 un Grafo Simple?
Hallar un camino Simple C1
a6
n5 a7 n4 ¿Es C1 Elemental?
Hallar un circuito en G3
Es Simple el circuito hallado?
Dr. Ing. Iraides Rodríguez Hallar un lazo
n1 a1 n2 Grafo simple?
a4
n1 n2 n3 n4 n5
a3 a5 n1 0 1 1 0 0
a2
a8 n3
n2 0 0 1 0 0
Mi,j = n3 0 1 1 1 0
a6
n5 a7 n4 n4 0 0 0 0 1
n5 1 0 0 0 0
C1={ a1, a4, a5, a6 } Es camino simple?
SI es un camino simple NO pasa 2 veces por un mismo arco SI es Grafo Simple
Porque Máxima
Es C1 un camino elemental?
Multiplicidad es 1
NO porque toca 2 veces el nodo n3
Un camino elemental es: C2: { a1, a4, a6, a7 }
n1 n2 n3
a2 a3 a6
a1 a4 a7
a5
n4 n5 n6
ni es sucesor de nj de nl y de nk
nj ni
nj es predecesor de ni, nk y nl
Dr. Ing. Iraides Rodríguez
Subgrafo: Se denomina subgrafo G1 del grafo G a aquel grafo que esta
constituido por un subconjunto N1 del conjunto N de nodos de G y un
subconjunto A1 del conjunto A de los arcos de G que conectan los nodos en
N1
Ejemplo:
n2 n2
a1 a3 a3
n1 a2 n3 a2 n3
a4 a4
GRAFO n4 n4 SUBGRAFO
n2
a1 a3
¿Es el nodo n1 adyacente a n3?
a2
n1 n3 NO porque no existe un arco que: una, a
GRAFO estos dos nodos n1 y n3
Pero n1 si es adyacente a n2 ya que si
existe un arco que los une a2
Dr. Ing. Iraides Rodríguez
Dr. Ing. Iraides Rodríguez
Grafo NO Dirigido: Un grafo es NO dirigido si el sentido de sus arcos no
es relevante.
n2 n2
n1 l1 n1 l1
l2
n3
l5 l5
l4 l3
SUBGRAFO
GRAFO n4 n4
n2
Representación de G1
Ejemplo:
n1 a1 n3
Sea G1 el grafo formado por: a3
a4
N= { n1, n2, n3, n4, n5 } a5
A= { a1, a2, a3, a4, a5 } n5
f(a1)=(n1,n3) f(a4)=(n1,n2)
f(a2)=(n2,n4) f(a5)=(n1,n4)
f(a3)=(n3,n5)
Dr. Ing. Iraides Rodríguez
La matriz de adyacencia I del grafo G1 es:
n1 n2 n3 n4 n5
n1 0 1 1 1 0
n2 0 0 0 1 0
I = n3 0 0 0 0 1
n4 0 0 0 0 0
n5 0 0 0 0 0
Sea el Grafo G2
La matriz de adyacencia de G2 es:
n1 n2
n1 n2 n3 n4
n1 0 1 0 1
n2 1 0 1 1
I = n3 0 1 0 1
n4 n3
n4 1 1 1 0
n n2 + n
Σ i = -------------------- donde n es el número de nodos del grafo estudiado
i=1 2
n1 n2 n3 n4
n1 0 1 0 1
El grado de Incidencia de N1= 0+1+0+1 = 2
n2 1 0 1 1
I = n3 0 1 0 1
n4 1 1 1 0 Otra característica es el orden de
caminos 2,3,4,… donde I² nos da el
número de caminos de longitud 2
entre ni y nj.
Dada la matriz de adyacencia
n1 n2 n3
n1 1 1 0 n1 n2 n3
I = n2 0 0 1
n3 1 0 0
n1 n2 n3 n1 n2 n3 n1 n2 n3
n1 1 1 0 n1 1 1 0 n1 1 1 1
I x I= n2 0 0 1 X n2 0 0 1 = n2 1 0 0
n3 1 0 0 n3 1 0 0 n3 1 1 0
Existe un camino de orden 2 entre (n1,n1) , (n1,n2) , (n1,n3) , (n2,n1) , (n3,n1) , (n3,n2)
La lista de adyacencia para un nodo ni dado, es una lista de todos los nodos nj que
sean adyacentes a ni.
Para representar un grafo por este método, se requiere una lista de adyacencia por
cada nodo.
a1
n2
a2
n1 a3 n3
a4
Lista de adyacencia:
n1 n2 n3
n2 n3
n3 n1
a6 n1 a2 n3
a5
n2 n1 n3
n3 n3
n1 n2 n4 n3
a4 a5 n2 n3
a7 a6 a3
a8 n3 n2 n3 n4
a9
a2 n4 n1 n4
n4 n3
n1 n2 n3 n4
n1 0 1 1 1 La escogencia de un método
n2 0 0 1 0 de almacenamiento dependerá
I = n3 0 1 1 1 del número de arcos y nodos
del grafo dado
n4 1 0 0 1