ALGORITMO DEL ÁRBOL DE MÍNIMA EXPANSIÓN

Slides:



Advertisements
Presentaciones similares
DETERMINANTES.
Advertisements

GRAFOS Presentado por: Oscar Leonardo Ramírez John Freddy Sandoval
Unidad de competencia II Estadística descriptiva:
GRAFOS: ALGORITMOS FUNDAMENTALES
Investigación de Operaciones
Teoría de Grafos I semestre 2009 UNIVERSIDAD NACIONAL DE INGENIERIA
UNIDAD III PROGRAMACIÓN MATEMÁTICA
INSTITUTO TECNOLOGICO de Villahermosa
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.
La regla de la esquina noroeste
INSTITUTO TECNOLOGICO DE VILLAHERMOSA
Investigación de Operaciones II
Investigación de Operaciones II
¿Qué es un conjunto? Un conjunto es una colección de objetos considerada como un todo. Los objetos de un conjunto son llamados elementos o miembros del.
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.

Teoría de Grafos.
Análisis de nodos y mallas
Analisis y Diseño de Algoritmos Tema: Grafos 3ra Parte
Problemes de Viatjants
AED I. Estructuras de Datos.
GRAFOS HUGO ARAYA CARRASCO.
Teoría de Grafos.
Programación entera y grafos
PROGRAMACIÓN PARALELA EN ALGORITMOS SOBRE GRAFOS
Modelos Cuantitativos
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.
FORMULACIÓN DE ALGORITMOS
ALGORITMO DE FLOYD dik + dkj < dij
Capítulo 4 BUSQUEDA INFORMADA.
Universidad de los Andes-CODENSA
Árbol recubridor mínimo Distancias
PROGRAMACION DINAMICA
I n s t i t u t o T e c n o l ó g i c o d e T e c n o l ó g i c o d e V i l l a h e r m o s a ING. EN SISTEMAS CATEDRATICO: I.I. Zinath Javier Gerónimo.
Problemas de Decisión y Optimización
Diseño y análisis de algoritmos
Diseño y análisis de algoritmos
CÓDIGOS DE HUFFMAN. Códigos de Huffman Los códigos de Huffman, que representan caracteres por cadenas de bits de longitud variable, proporcionan alternativas.
FUNCIONES GENERALES –SELECCIÓN DE LA MEJOR RUTA –DIRECCIONAMIENTO DE LA RED.

Surge cuando se necesita un modelo costo-efectividad que permita transportar ciertos bienes desde un lugar de origen a un destino que necesita aquellos.
INSTITUTO TECNOLÓGICO DE VILLAHERMOSA. CATEDRATICO:
UNIDAD 4 Clase 5.2 Tema: Determinantes
Estructuras de datos para Grafos
Tópicos I Árboles, montículos y grafos
Experimentación Numérica
006 DETERMINANTES 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.
Sistemas de Control y Proceso Adaptativo
JUAN LUIS CHAMIZO BLÁZQUEZ
Determinantes cálculo de determinantes
INSTITUTO TECNOLOGICO DE VILLAHERMOSA MARIA ISABEL VEGA CHANONA
TEMA 5: El problema del flujo con costo mínimo
Algoritmo de Dijkstra para ruta más corta. Ejemplo 1.
Estructura de Datos 4 Grafos Dirigidos
Instituto Tecnológico De Villahermosa Alumno: Lázaro García Hernández.
UNIDAD 2 Grafos Árboles abarcadores mínimos Caminos más cortos.
Determinantes cálculo de determinantes
Matrices rango de una matriz
GRAFOS.
VILLAHERMOSA, TAB. A 11 OCTUBRE DEL 2011 ING. SISTEMAS MATERIA: INVESTIGACION DE OPERACIONES CATEDRATICO: I.I ZINATH JAVIER GERONIMO TEMA: ANÁLISIS DE.
MENORES Y COFACTORES.
Recorridos de grafos Segunda Parte M.C. Meliza Contreras González.
CAPITULO 6 REDES DE TRANSPORTES 6. Redes En la Ingeniería Civil es común encontrar problemas que involucran el concepto de redes. La gama es enorme por.
Los software y juegos educativos ha tomado el poder en estos últimos tiempos, sobre todo por la gran importancia e influencia que tienen estos en.
Problema de la ruta mínima
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.
Transcripción de la presentación:

ALGORITMO DEL ÁRBOL DE MÍNIMA EXPANSIÓN Vincula los nodos de una red valiéndose de la longitud mínima total de las ramas de conexión. Un aplicación común se presenta en la pavimentación de carreteras que unen poblaciones en forma directa o a través de otras poblaciones. Esquema de solución. Sea N = {1, 2, 3……, n} conjunto de nodos de la red Ck = Conjunto de nodos que han estado conectados de manera permanente a la iteración K. Ĉ k = Conjunto de nodos que se construirán permanentemente después de la iteración K.

ALGORITMO DEL ÁRBOL DE MÍNIMA EXPANSIÓN Pasos a seguir : Paso 0. Establezca Co = Ø y Ĉo = N. Paso 1. Inicie con cualquier nodo i en el conjunto no conectado Ĉo y establezca C1={i}, lo que produce Ĉ1 = N- {i }, Establezca K=2. Paso General. Seleccione un nodo j en el conjunto no conectado Ĉk-1, que produzca el arco más corto a un nodo en el conjunto Ĉk-1 conectado. Vincule j permanentemente a Ck-1 y elimínelo de Ĉk-1 para obtener Ck y Ĉk , respectivamente. Detengase si Ĉk está vacio. De lo contrario establezca K=K+1 y repita el paso

ALGORITMO DEL ÁRBOL DE MÍNIMA EXPANSIÓN Ejemplo: TV Cable Co. Proporciona servicio de cable a cinco desarrollos habitacionales. La Fg. 1 ilustra las posibles conexiones de TV a las cinco áreas con las millas de cable anexadas a cada arco. Determine la red de cables más económica. 3 2 1 4 3 6 5 7 9 10 8 Fg. 1

ALGORITMOS DE LA RUTA MAS CORTA Determina la ruta más corta entre un origen y un destino en una red. Ejemplo de aplicaciones: RentCar está desarrollando una política de reemplazo para su flota de autos en un horizonte de planeación de 4 años. Al inicio de cada año, un auto se reemplaza o se conserva en operación durante un año más. Un auto debe estar en servicio de 1 a 3 años. La siguiente tabla proporciona los costos de reemplazo en función del año en que se adquiere u auto y los años de operación. Equipo adquirido al inicio de año Costo de reemplazo (miles de $) para años dados en operación 1 2 3 4,0 5,4 9,8 4,3 6,2 8,7 4,8 7,1 -- 4 4,9

ALGORITMOS DE LA RUTA MAS CORTA 9.8 5.4 4.0 4.3 4.8 4.9 1 2 3 4 5 6.2 8.7 El algoritmo de Dijkstra para determinar las rutas más cortas entre el nodo origen y los demás nodos de la red. El algoritmo de Floyd para determinar la ruta más corta entre dos nodos cualesquiera en la red

Algoritmo de Dijkstra Pasos a seguir : Sea Ui la distancia más corta del nodo origen 1 al nodo i, y defina Dij (>=0) como la longitud del arco (i,j). El algoritmo definela etiqueta para un nodo j que sigue inmediatamente como: [uj,i] = [ui + dij, i], di >=0 Paso 0. Etiquete el nodo origen (nodo 1) como etiqueta permanente [0,-]. Establezca i = 1. Paso General. a) Calcule las etiquetas temporales [ ui + dij, i] para cada nodo j con dij>0, siempre que j no esté etiquetado permanentemente, Si el nodo i ya tiene una etiqueta temporal existente [uj,k] hasta otro nodo k y si ui + dij < uj, reemplace {uj , k] con [ui + dij , i]. b) Si todos los nodos tienen etiquetas permanentes deténgase. De lo contrario seleccione la etiqueta [ui,s] que tenga la distancia más corta entre todas las etiquetas temporales. Establezca i = r y repita el paso i.

Algoritmo de Floyd dik + dkj <dij Este 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 con n filas y n columnas. La entrada (i,j) da la matriz da la distancia dij del nodo i a l nodo l, la cual es finita si i está vinculado directamente a j, e infinita en caso contrario. Dados tres nodos, i, j y k en la figura 1. con las distancias de conexión que se muestran en los tres arcos, es más corto llegar de i a j pasando por k si: dik + dkj <dij En este caso es óptimo reemplazarla ruta directa de i j con la ruta i k  j. Este intercambio de operación triple se aplica a la matriz de distancias por medio de los siguientes pasos: Paso 0. Defina la matriz de distancias Do y la matriz de secuencia de nodos So (todos lod elementos en ls diagonales están bloqueados). Establezca k=1. Paso General. 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)