ALGORITMO DE FLOYD dik + dkj < dij

Slides:



Advertisements
Presentaciones similares
Branch-and-bound Search
Advertisements

GRAFOS Presentado por: Oscar Leonardo Ramírez John Freddy Sandoval
UNIVERSIDAD NACIONAL DE INGENIERÍA UNI- NORTE
Tipos de matrices fila opuesta cuadrada nula triangular simétrica
Matrices y Determinantes
OPERACIONES CON MATRICES
OPTIMIZACIÓN EN REDES EN ALGUNOS PROBLEMAS DE OPTIMIZACIÓN PUEDE SER ÚTIL REPRESENTAR EL PROBLEMA A TRAVÉS DE UNA GRÁFICA: ruteo de vehículos, distribución.
JUAN LUIS CHAMIZO BLÁZQUEZ
Investigación de Operaciones II
ALGORITMO DEL ÁRBOL DE MÍNIMA EXPANSIÓN
DETERMINANTES DE UNA MATRIZ
Conceptos Básicos ANÁLISIS DE REDES.

MODELO FLUJO MAXIMO Considere una red de Oleoductos que transporta petróleo crudo desde pozos hasta refinerías. Se instalan instalaciones intermedias de.
MATRICES Concepto Se llama matriz de orden m x n a todo conjunto de elementos aij dispuestos en m líneas horizontales (filas) y n verticales (columnas)
El algoritmo primal-dual
Analisis y Diseño de Algoritmos Tema: Grafos 3ra Parte
GRAFOS HUGO ARAYA CARRASCO.
Grafos. Un Grafo G es un par de conjuntos (V, E), donde V es un conjunto no vacío de elementos llamados vértices o nodos y E es un conjunto formado por.
Distinguir y realizar los cálculos con las operaciones matriciales básicas. Las operaciones matriciales permiten el abordaje de los métodos del álgebra.
Informática empresarial
FUNCIONES, MATRICES Y DETERMINANTES
MATRICES Y DETERMINANTES.
PROGRAMACION DINAMICA
ANÁLISIS DE DECISIONES Y JUEGOS
Inversa de una matriz.
ARQUITECTURAS SIMD Clase Práctica No Vector Processor M-M 1. Estime el tiempo de ejecución de una suma vectorial en un Vector Processor M-M basado.

Propiedades de los determinantes.
Algebra Lineal.
M A T R I C E S MATRICES matrices.
UNIDAD 4 Clase 5.2 Tema: Determinantes
Tópicos I Árboles, montículos y grafos
Práctica 4-5 Métodos Directos e Iterativos para Sistemas de Ecuaciones Lineales.
Matrices – Determinantes Sistemas de Ecuaciones lineales
Matrices: conceptos generales
006 DETERMINANTES DETERMINANTES.
Matrices y Determinantes
Dikjstra – Shortest Path. Algoritmo Dijkstra Inicio: Asignar un nivel temporal igual a 0 en el nodo de inicio e infinito al resto de los nodos Iteración.
003 MATRICES MATRICES.
@ Angel Prieto BenitoMatemáticas Acceso a CFGS1 SUMA DE MATRICES Bloque I * Tema 022.
JUAN LUIS CHAMIZO BLÁZQUEZ
TEMA 5: El problema del flujo con costo mínimo
UNIDAD 4 Clase 6.3 Tema: Sistema de Ecuaciones Lineales
Algoritmo de Dijkstra para ruta más corta. Ejemplo 1.
Estructura de Datos 4 Grafos Dirigidos
UNIDAD 2 Grafos Árboles abarcadores mínimos Caminos más cortos.
Matrices: Definiciones, matrices especiales y operaciones con matrices
MATRICES.
Matriz inversa Método Gauss Jordan.
Matrices rango de una matriz
Sea A = (a ij ) una matriz cuadrada de orden n. Llamaremos determinante de la matriz A y lo denotaremos por |A| o det A a DETERMINANTES S n es el conjunto.
Matrices y Determinantes
III UNIDAD MATRICES.
MATRICES Y DETERMINANTES
VILLAHERMOSA, TAB. A 11 OCTUBRE DEL 2011 ING. SISTEMAS MATERIA: INVESTIGACION DE OPERACIONES CATEDRATICO: I.I ZINATH JAVIER GERONIMO TEMA: ANÁLISIS DE.
003 MATRICES MATRICES.
@ Angel Prieto BenitoApuntes 2º Bachillerato C.S.1 MATEMÁTICAS A. CS II Tema II Matrices.
MENORES Y COFACTORES.
Lorena Chavez JESICA BRASSEL
Unidad 2 Matrices.
Recorridos de grafos Segunda Parte M.C. Meliza Contreras González.
UPC DETERMINANTES TÓPICOS DE MÁTEMATICA 1 MA112 EPE Tema :
ALGORITMO FLOYD WARSHALL
Matrices Los números bien colocados. Las matrices son cajas de números colocados en filas y columnas. Su orden viene dado por dos números nxr siendo n.
Definición de matriz Se llama matriz de orden m×n a todo conjunto rectangular de elementos a ij dispuestos en m líneas horizontales (filas) y n verticales.
 IMPARTIDA POR:  ING. NOE IBARRA ARREDONDO  21/NOV/2015 RIOVERDE, S.L.P. ALGEBRA LINEAL Orden de una Matriz Operaciones con Matrices Transformaciones.
@ Angel Prieto BenitoApuntes 2º Bachillerato C.S.1 MATRICES U.D. 2 * 2º BCS.
Algoritmos de caminos más cortos
KJ.
Transcripción de la presentación:

ALGORITMO DE FLOYD dik + dkj < dij Esta algoritmo es más general que el de Dijkstra porque determina la distancia entre dos nodos cualesquiera en la red, el algoritmo representa una red de n nodos como una matriz cuadrada de n filas y n columnas, La entrada (i,j) de la matriz da la distancia dij del nodo i al nodo j, la cual es finita si i está vinculado directamente a j, e infinita en caso contrario. La idea del algoritmo de Floyd es simple. Dado tres nodos, i, j y k en la figura 1 con las distancias de conexión que se muestran en los tres arcos, es mas corto llegar de i a j pasando por k si: dik + dkj < dij Figura 1 k dik dik i j dij

ALGORITMO DE FLOYD La idea del algoritmo de Floyd es simple. Dado tres nodos, i, j y k en la figura 1 con las distancias de conexión que se muestran en los tres arcos, es mas corto llegar de i a j pasando por k si: dik + dkj < dij k Figura 1 dik dik i dij j En esta caso es óptimo reemplazar la ruta directa de i  j con la ruta indirecta i k  j. Este intercambio de operación triple se aplica a la matriz de distancias por medio de los siguientes pasos:

ALGORITMO DE FLOYD Paso 0. Defina la matriz de distancias de inicio Do y la matriz de secuencias de nodos So (todos los elementos en las diagonales están bloqueados), Establezca k = 1. 1 2 j n 1 2 j n - d12 … d1j d1n d21 d2j d2n di1 di2 dij Din dn1 dn2 dnj 1 - 2 … J n 1 j 1 2 2 Do = So = i i n n

ALGORITMO DE FLOYD Paso general k. Defina la fila k y la columna k como fila pivote y columna pivote. Aplique la operación triple a cada elemento dij en Dk-1, para todas las i y j. si la condición dik + dkj < dij (i<>k, j<>k , y i<>j) Cree Dk reemplazando dij en Dk-1 con dik +dkj Cree Sk reemplazando Sij en sk-1 con k. establezca k+k+1, Si k=n+1, detengase: de lo contrario repita el paso k. 1 2 j n 1 2 j n - d12 … d1j d1n d21 d2j d2n di1 di2 dij Din dn1 dn2 dnj - 2 … J n 1 j 1 1 2 2 Do = So = i i n n

ALGORITMO DE FLOYD 5 2 4 Paso 0. Definir las matrices de inicio: Do matriz de distancias y Ds matriz de secuencias 3 4 6 1 5 10 3 15 1 2 3 4 5 1 2 3 4 5 1 1 2 2 Do = 3 So = 3 4 4 5 5

ALGORITMO DE FLOYD 5 2 4 Paso General: Establecer K=1. Fila u columna pivote de Matriz de distancias Do 3 4 6 1 5 10 3 15 1 2 3 4 5 1 2 3 4 5 1 1 2 2 Do = 3 So = 3 4 4 5 5

ALGORITMO DE FLOYD 5 2 4 Paso General: Establecer K=1. Fila u columna pivote de Matriz de distancias Do Si cumple condición se reemplaza 3 4 6 1 5 10 3 15 1 2 3 4 5 1 2 3 4 5 1 1 2 2 Do = 3 So = 3 4 4 5 5

ALGORITMO DE FLOYD Paso General: nuevas matrices de distancias D y S 5 2 4 Paso General: nuevas matrices de distancias D y S K=2 Nuevas Filas y columnas pivotes 3 4 6 1 5 10 3 15 1 2 3 4 5 1 2 3 4 5 1 1 2 2 D1 = 3 S1 = 3 4 4 5 5

ALGORITMO DE FLOYD Paso General: nuevas matrices de distancias D y S 5 2 4 Paso General: nuevas matrices de distancias D y S K=3 Nuevas Filas y columnas pivotes 3 4 6 1 5 10 3 15 1 2 3 4 5 1 2 3 4 5 1 1 2 2 D1 = 3 S1 = 3 4 4 5 5

ALGORITMO DE FLOYD Paso General: nuevas matrices de distancias D y S 5 2 4 Paso General: nuevas matrices de distancias D y S K=3 Nuevas Filas y columnas pivotes 3 4 6 1 5 10 3 15 1 2 3 4 5 1 2 3 4 5 1 1 2 2 D1 = 3 S1 = 3 4 4 5 5