Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teoría de Grafos
C6: Matriz de Caminatas y Algoritmo de Warshall
Septiembre 22 de 2014
Matriz de Caminatas Algoritmo de Warshall Referencias
Esquema de la presentación
1 Matriz de Caminatas
Construcción y Definición
Operaciones booleanas y la Matriz de caminatas
2 Algoritmo de Warshall
Construcción
Código
3 Referencias
Matriz de Caminatas Algoritmo de Warshall Referencias
Construcción y Definición
Esquema de la presentación
1 Matriz de Caminatas
Construcción y Definición
Operaciones booleanas y la Matriz de caminatas
2 Algoritmo de Warshall
Construcción
Código
3 Referencias
Matriz de Caminatas Algoritmo de Warshall Referencias
Construcción y Definición
B n = A + A2 + A3 + . . . + An
Es una matriz cuya entrada (Bn )ij muestra el número de caminatas de
longitud menor o igual que n que existen entre los vértices vi y vj .
Considere el grafo de la figura,
Matriz de Caminatas Algoritmo de Warshall Referencias
Construcción y Definición
Construcción y Definición
Construcción y Definición
Ejemplo
Para el ejemplo anterior,
1 7 6 2 2 1 1 1 1 1
0 2 3 0 0 0 1 1 0 0
Como B5 = 0 3 2 0 0 , entonces P =
0 1 1 0 0
2 10 9 1 2 1 1 1 1 1
2 7 6 2 1 1 1 1 1 1
Esquema de la presentación
1 Matriz de Caminatas
Construcción y Definición
Operaciones booleanas y la Matriz de caminatas
2 Algoritmo de Warshall
Construcción
Código
3 Referencias
Matriz de Caminatas Algoritmo de Warshall Referencias
Operaciones Booleanas I
Las operaciones ∧ y ∨ para valores booleanos se definen de la siguiente
manera:
∧ ∨
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 1
Matriz de Caminatas Algoritmo de Warshall Referencias
Operaciones Booleanas II
Definición (Suma y Producto Booleanos)
Dadas dos matrices booleanas A y B de n × n, defina la suma booleana
C = A ∨ B y el producto booleano D = A B, como las nuevas
matrices booleanas obtenidas de la siguiente manera:
n
_
cij = aij ∨ bij , y, dij = (aij ∧ bij )
k=1
Construcción
Esquema de la presentación
1 Matriz de Caminatas
Construcción y Definición
Operaciones booleanas y la Matriz de caminatas
2 Algoritmo de Warshall
Construcción
Código
3 Referencias
Matriz de Caminatas Algoritmo de Warshall Referencias
Construcción
Construcción
0 0 0 1 0 0 0 0 1 0
0 0 1 0 0 0 0 1 0 0
0 ; y, P 1 =
A=P =
0 1 0 0 0 0 1 0 0 0
0 1 1 0 1 0 1 1 0 1
1 1 0 0 0 1 1 0 1 0
1, si existe una arista de vi a vj o una caminata
(2)
Pij = de vi a vj que solo use los pivotes {v1 , v2 } (3)
0, de otro modo
Matriz de Caminatas Algoritmo de Warshall Referencias
Construcción
Construcción
Ejercicio
Determine las matrices P 3 , P 4 y P 5 . Compruebe que P 5 = P , la
matriz de caminatas que se conoce para este grafo.
Implemente el algoritmo de Warshall en un lenguaje de
programación y replique los resultados de este ejemplo.
Código
Esquema de la presentación
1 Matriz de Caminatas
Construcción y Definición
Operaciones booleanas y la Matriz de caminatas
2 Algoritmo de Warshall
Construcción
Código
3 Referencias
Matriz de Caminatas Algoritmo de Warshall Referencias
Código
Código I
Matriz de Caminatas Algoritmo de Warshall Referencias
Referencias