Documentos de Académico
Documentos de Profesional
Documentos de Cultura
S05 - 1 Grafos II PDF
S05 - 1 Grafos II PDF
Unidad I
Semana 5
¿Qué temas
estudiamos en la
clase anterior?
¿Qué han investigado
acerca del tema a
estudiar hoy día?
Tópicos I
Unidad I
Semana 5
Grafos II
Objetivos Generales
Clausura transitiva
Flujo de red
Definición
Son aquellos en los que las aristas que conectan
los nodos son de sentido único. También se les
denomina como DIGRAFOS.
Grafos dirigidos
1
2
3
Grafos dirigidos
4
5
6
7
8
9
10
11
12
1 7 8 9 5 2 12 10 11 4 6 3
Búsqueda en profundidad
Como en el caso de los grafos no dirigidos,
existe gran interés en conocer las
Grafos dirigidos
1
2
3
Grafos dirigidos
4
5
6
7
8
9
10
11
12
1 7 10 8 5 11 9 12 2 4 6 3
Definición
El concepto de transitividad es el mismo que
se utiliza en la teoría matemática, el cual
Clausura transitiva
Ejemplo
Clausura transitiva
1
Método de Warshall
Clausura transitiva
1 1
Clausura transitiva
Método de Warshall
Método de Warshall
• El algoritmo representa una red de n nodos como una matriz cuadrada de orden n, la llamaremos matriz C.
De esta forma, el valor Cij representa el coste de ir desde el nodo i al nodo j, inicialmente en caso de no
existir un arco entre ambos, el valor Cij será infinito.
• Definiremos otra matriz D, también cuadrada de orden n, cuyos elementos van a ser los nodos
predecesores en el camino hacia el nodo origen, es decir, el valor Dij representará el nodo predecesor a j
en el camino mínimo desde i hasta j. Inicialmente se comienza con caminos de longitud 1, por lo que Dij = i.
• Las diagonales de ambas matrices representan el coste y el nodo predecesor para ir de un nodo a si
mismo, por lo que no sirven para nada, estarán bloqueadas.
Los pasos a dar en la aplicación del algoritmo de Floyd son los siguientes:
Formar las matrices iniciales C y D.
Se toma k=1.
Se selecciona la fila y la columna k de la matriz C y entonces, para i y j, con i<>k, j<>k e i<>j, hacemos:
Si k <= n, aumentamos k en una unidad y repetimos el paso anterior, en caso contrario paramos las
iteraciones.
La matriz final C contiene los costes óptimos para ir de un vértice a otro, mientras que la matriz D contiene los
penúltimos vértices de los caminos óptimos que unen dos vértices, lo cual permite reconstruir cualquier
camino óptimo para ir de un vértice a otro.
Método de Floyd
Todos los caminos mas cortos
Aplicar el algoritmo de
Floyd sobre el siguiente
grafo para obtener las
rutas más cortas entre
cada dos nodos.
Método de Floyd
Todos los caminos mas cortos
C 1 2 3 4 5 D 1 2 3 4 5
1 - 3 10 ∞ ∞ 1 1 1 1 1 1
2 3 - ∞ 5 ∞ 2 2 2 2 2 2
3 10 ∞ - 6 15 3 3 3 3 3 3
4 ∞ 5 6 - 4 4 4 4 4 4 4
5 ∞ ∞ ∞ 4 - 5 5 5 5 5 5
Iteración: k = 1 2 3 4 5
C 1 2 3 4 5 D 1 2 3 4 5
1 - 3 10 ∞ ∞ 1 1 1 1 1 1
2 3 - ∞
∞ 5 ∞ 2 2 2 2 2 2
3 10 ∞ - 6 15 3 3 3 3 3 3
4 ∞ 5 6 - 4 4 4 4 4 4 4
5 ∞ ∞ ∞ 4 - 5 5 5 5 5 5
Iteración: k = 1 2 3 4 5
C 1 2 3 4 5 D 1 2 3 4 5
1 - 3 10 ∞ ∞ De forma análoga se 1 1 1 1 1 1
analiza los demás
2 3 - 13 5 ∞ elementos de la matriz, 2 2 2 1 2 2
obteniéndose al final
3 10 ∞ - 6 15 3 3 3 3 3 3
de la iteración 1 los
4 ∞ 5 6 - 4 siguientes resultados: 4 4 4 4 4 4
5 ∞ ∞ ∞ 4 - 5 5 5 5 5 5
C 1 2 3 4 5 D 1 2 3 4 5
1 - 3 10 ∞ ∞ 1 1 1 1 1 1
2 3 - 13 5 ∞ 2 2 2 1 2 2
3 10 13 - 6 15 3 3 1 3 3 3
4 ∞ 5 6 - 4 4 4 4 4 4 4
5 ∞ ∞ ∞ 4 - 5 5 5 5 5 5
Método de Floyd
Todos los caminos mas cortos
Iteración: k = 1 2 3 4 5
C 1 2 3 4 5 D 1 2 3 4 5
1 - 3 10 ∞ ∞ De forma análoga se 1 1 1 1 1 1
analiza los demás
2 3 - 13 5 ∞ elementos de la matriz, 2 2 2 1 2 2
obteniéndose al final
3 10 13 - 6 15 3 3 1 3 3 3
de la iteración 2 los
4 ∞ 5 6 - 4 siguientes resultados: 4 4 4 4 4 4
5 ∞ ∞ ∞ 4 - 5 5 5 5 5 5
C 1 2 3 4 5 D 1 2 3 4 5
1 - 3 10 8 ∞ 1 1 1 1 2 1
2 3 - 13 5 ∞ 2 2 2 1 2 2
3 10 13 - 6 15 3 3 1 3 3 3
4 8 5 6 - 4 4 2 4 4 4 4
5 ∞ ∞ ∞ 4 - 5 5 5 5 5 5
Método de Floyd
Todos los caminos mas cortos
Iteración: k = 1 2 3 4 5
D 1 2 3 4 5
C 1 2 3 4 5
De forma análoga se
1 1 1 1 2 1
1 - 3 10 8 ∞
analiza los demás 2 2 2 1 2 2
2 3 - 13 5 ∞ elementos de la matriz,
obteniéndose al final 3 3 1 3 3 3
3 10 13 - 6 15
de la iteración 3 los 4 2 4 4 4 4
4 8 5 6 - 4 siguientes resultados:
5 5 5 5 5 5
5 ∞ ∞ ∞ 4 -
C 1 2 3 4 5 D 1 2 3 4 5
1 - 3 10 8 25 1 1 1 1 2 3
2 3 - 13 5 28 2 2 2 1 2 3
3 10 13 - 6 15 3 3 1 3 3 3
4 8 5 6 - 4 4 2 4 4 4 4
5 ∞ ∞ ∞ 4 - 5 5 5 5 5 5
Método de Floyd
Todos los caminos mas cortos
Iteración: k = 1 2 3 4 5
C 1 2 3 4 5 D 1 2 3 4 5
1 - 3 10 8 25 De forma análoga se 1 1 1 1 2 3
analiza los demás
2 3 - 13 5 28 elementos de la matriz, 2 2 2 1 2 3
3 10 13 - 6 15 obteniéndose al final 3 3 1 3 3 3
de la iteración 4 los
4 8 5 6 - 4 siguientes resultados: 4 2 4 4 4 4
5 ∞ ∞ ∞ 4 - 5 5 5 5 5 5
C 1 2 3 4 5 D 1 2 3 4 5
1 - 3 10 8 12 1 1 1 1 2 4
2 3 - 11 5 9 2 2 2 4 2 4
3 10 11 - 6 10 3 3 4 3 3 4
4 8 5 6 - 4 4 2 4 4 4 4
5 12 9 10 4 - 5 4 4 4 5 5
Método de Floyd
Todos los caminos mas cortos
Iteración: k = 1 2 3 4 5
C 1 2 3 4 5 D 1 2 3 4 5
1 - 3 10 8 12 De forma análoga se 1 1 1 1 2 4
analiza los demás
2 3 - 11 5 9 elementos de la matriz, 2 2 2 4 2 4
obteniéndose al final 3 3 4 3 3 4
3 10 11 - 6 10
de la iteración 5 los
4 8 5 6 - 4 siguientes resultados: 4 2 4 4 4 4
5 12 9 10 4 - 5 4 4 4 5 5
C 1 2 3 4 5 D 1 2 3 4 5
1 - 3 10 8 12 1 1 1 1 2 4
2 3 - 11 5 9 2 2 2 4 2 4
3 10 11 - 6 10 3 3 4 3 3 4
4 8 5 6 - 4 4 2 4 4 4 4
5 12 9 10 4 - 5 4 4 4 5 5
Método de Floyd
Todos los caminos mas cortos
C 1 2 3 4 5 D 1 2 3 4 5
1 - 3 10 8 12 1 1 1 1 2 4
2 3 - 11 5 9 2 2 2 4 2 4
Matrices
3 10 11 - 6 10 finales 3 3 4 3 3 4
4 8 5 6 - 4 4 2 4 4 4 4
5 12 9 10 4 - 5 4 4 4 5 5
Para determinar la ruta asociada del camino mínimo entre el nodo 1 y el nodo 5
haremos lo siguiente:
A ud. se le solicita que le facilite un mapa de todos los caminos más cortos para
ayudarle en su recorrido. ¿Cual es su propuesta?
Problemática
Los grafos dirigidos ponderados son modelos muy
útiles en ciertos tipos de aplicaciones que implican
flujo de productos a través de una red de
Flujo de red
A A A
Flujo de red
B C B C B C
D E D E D E
F F F
B C B C B C
Flujo de red
D E D E D E
F F F
0
0
Flujo de red
10 0 5 Sumidero
Fuente 1 30 0
[ ∞,-]
20
[ ∞,-]
Por no tener
nodo conocido
como inicio se
considera (-)
PASO 1
Método de Ford-Fulkerson
0 4 20
0
0
Iteración 1
10 0 5 [ 20,3]
30 0
Paso 2
1
Flujo de red
[ ∞,-]
20
30
0
10 Paso 3
20
0
2 0 3
40
[ 30,1]
Actualizando las capacidades
0 4 20
0
0
K = min (∞,30,20) = 20
[ 20,3]
10 0 5
1 30 10 0 i=1,j=3
[ ∞,-]
20 20 (Cij , Cji) = (30 – 20, 0 + 20) = (10,20)
i=3,j=5
20
0
10 (Cij , Cji) = (20 – 20, 0 + 20) = (0,20)
30
20
0
2 0 3 0
40
[ 30,1]
Método de Ford-Fulkerson [ 10,3]
0 4 20
0
0
Iteración 2
[ 20,4]
10 0 5
1 10 20 K = min (∞,20,40,10,20) = 10
Flujo de red
[ ∞,-]
20
(C12 , C21) = (20 – 10, 0 + 10) = (10,10)
20 10 (C23 , C32) = (40 – 10, 0 + 10) = (30,10)
30
0 (C34 , C43) = (10 – 10, 0 + 10) = ( 0,10)
0
2 3
40
0
(C45 , C54) = (20 – 10, 0 + 10) = (10,10)
[ 20,1] [ 40,2]
0 4 10
10
10
10 0 5
1 10 20
[ ∞,-]
10
20 0
30
0
10
2 10 3
30
Método de Ford-Fulkerson
0 4 10
10 10
[ 30,2]
Iteración 3
10 0 5
1 10 20 K = min (∞,10,30) = 10
Flujo de red
[ ∞,-]
10
0 4 10
10
10
10 10 5
1 10 20
[ ∞,-]
0
20 0
20
0
20
2 10 3
30
Método de Ford-Fulkerson
0 4 10
10 10
[ 20,2]
Iteración 4
10 10 5
1 10 20 K = min (∞,10,10,20) = 10
Flujo de red
[ ∞,-]
0
(C13 , C31) = (10 – 10, 20 + 10) = (0,30)
20 0 (C32 , C23) = (10 – 10, 30 + 10) = (0,40)
20
0 (C25 , C52) = (20 – 10, 10 + 10) = (10,20)
20
2 10 3
30 [ 10,1]
[ 10,3]
0 4 10
10
10
10 20 5
1 0 20
[ ∞,-]
0
30 0
10
0
20
2 0 3
40
Método de Ford-Fulkerson
[ 10,1]
0 4 10
10 10
[ 10,4]
Iteración 5
10 20 5
1 0 20 K = min (∞,10,10) = 10
Flujo de red
[ ∞,-]
0
10 4 0
10
20
0 20 5
1 0 20
[ ∞,-]
0
30 0
10
0
20
2 0 3
40
Método de Ford-Fulkerson
10 4 0
10 20
0 20 5
1 0 20
Flujo de red
[ ∞,-]
0
Residual
30 0
10
0
20
2 0
3
40
Flujo Máximo = Ʃ k
= 20+10+10+10+10
= 60
Método de Ford-Fulkerson
0 4 20 Propuesta Residual
0
0
10 0 5 10 4 0
1 30 0 10 20
Flujo de red
20 0 20 5
1 0 20
10
0 0
30
20
0
2 0 3
40
30 0
10
0
20
2 0
3
40
10 4
[Residual] – [Propuesta]
10 20
20 5
1 20
30
20
2 3 Flujo Máximo = 60
¿Cuáles son ¿Por qué me
los temas interesaría en mi
estudiados vida profesional?
el día de
hoy?
¿Para que me
sirve y como lo
aplicaría en mi
vida personal?
Tópicos I
Unidad I
Semana 5
Grafos II