Arboles de Minima Expansión y Modelo de Redes
Arboles de Minima Expansión y Modelo de Redes
Arboles de Minima Expansión y Modelo de Redes
PRESENTADO POR:
PRESENTADO A:
MONTERIA
2017
rbol de Expansin
Dado un grafo conexo, no dirigido G. Un rbol de expansin es un rbol compuesto por todos los
vrtices y algunas (posiblemente todas) de las aristas de G. Al ser creado un rbol no existirn
ciclos, adems debe existir una ruta entre cada par de vrtices.
Un grafo puede tener muchos rboles de expansin, veamos un ejemplo con el siguiente grafo:
En la imagen anterior se puede observar que el grafo dado posee 3 rboles de expansin, dichos
arboles cumplen con las propiedades antes mencionadas como son unir todos los vrtices usando
algunas aristas.
El problema de hallar el rbol de Expansin Mnima (MST) puede ser resuelto con varios
algoritmos, los ms conocidos con Prim y Kruskal ambos usan tcnicas voraces (greedy).
Algoritmo de Kruskal
Para poder comprender el algoritmo de kruskal ser necesario revisar primer el tutorial de Union-
Find.
Como trabaja:
Primeramente ordenaremos las aristas del grafo por su peso de menor a mayor. Mediante la
tcnica greedy Kruskal intentara unir cada arista siempre y cuando no se forme un ciclo, ello se
realizar mediante Union-Find. Como hemos ordenado las aristas por peso comenzaremos con la
arista de menor peso, si los vrtices que contienen dicha arista no estn en la misma componente
conexa entonces los unimos para formar una sola componente mediante Unin (x , y), para revisar
si estn o no en la misma componente conexa usamos la funcin SameComponent (x , y) al hacer
esto estamos evitando que se creen ciclos y que la arista que une dos vrtices siempre sea la
mnima posible.
Modelos de redes
Un modelo de red es un modelo de transbordo con capacidades, el cual puede adoptar diversas
formas, como el modelo de la ruta ms corta y el modelo del flujo mximo y mnimo, el problema
de rbol de alcance mnimo, mtodo de camino crtico, entre otras aplicaciones de la planeacin
financiera y de produccin.
La principal caracterstica de un modelo de transbordo con capacidades es que es una red donde
las ofertas estn en los puntos de origen especficos, las demandas en los puntos de destino
especficos y las alternativas de embarque se ofrecen por medio de los nodos intermedios, de
manera que siguen rutas con capacidades definidas desde los orgenes hasta los destinos.
Terminologa de redes
Una red se compone de un conjunto de nodos unidos por arcos (o ramas). La notacin para
describir una red es (N, A), donde N es el conjunto de nodos, y A es el conjunto de arcos.
N = {1, 2, 3, 4, 5}
A = {(1, 2), (1, 3), (2, 3), (2, 5), (3, 4), (3, 5), (4, 2), (4, 5)}
Qu es un Nodo?
Es usualmente llamado vrtice, o punto. Es usualmente representado por un crculo. En las redes
de transporte, estos deberan ser las localidades o las ciudades en un mapa.
Qu es un Arco?
Es usualmente llamado borde o flecha. Este podra ser directo o indirecto. La cabeza es el destino,
y la cola el origen. La cabeza y la cola son nodos que pueden estar tanto al origen como al final. En
las redes de transporte, los arcos podran ser los caminos, los canales de navegacin en un ro, o
los patrones de vuelo de un avin. Los arcos proporcionan la conectividad entre los nodos. Una
calle de una sola direccin podra ser representada por un arco, mientras que una calle de dos
direcciones podra representada por un arco sin direccin o por dos arcos que apuntan a
direcciones opuestas. Una red con n nodos podra tener tantos arcos como n! /[(n-2)! 2!] = n(n-1)/2.
Si estn dirigidos, este nmero pudiese ser doble. Este enorme nmero de arcos posibles es una
de las razones del porque existen soluciones de algoritmos especiales para problemas de redes
particulares.
En el nodo de la red comnmente encontrars un nmero con un signo positivo o negativo, el cual
denota la oferta (+) y la demanda o requerimientos (-) del nodo.
Una ruta es un conjunto de arcos que unen dos nodos distintos, y que pasan a travs de otros
nodos en la red. Por ejemplo, en la Ilustracin 1, los arcos (1,2), (2,3), (3,4) y (4,5) forman una ruta
entre los nodos 1 y 5. Una ruta forma un ciclo o un bucle si conecta un nodo de vuelta a s mismo a
travs de otros nodos. En la figura 6.1, los arcos (2,3), (3,4) y (4,2) forman un ciclo.
Consideraciones importantes:
Las lneas con flujo para ambas direcciones son arcos indirectos.
Una red que tiene solamente arcos directos es una red directa.
Una red que tiene arcos en ambas direcciones es una red indirecta. Una ruta directa del
nodo i a la j es una secuencia de arcos conectados, por lo que es factible un flujo que pase
a travs de esa ruta.
Una ruta indirecta de un nodo i a j es una secuencia de arcos conectados, cuyo sentido es
de i a j o viceversa.
Si la red contiene como mnimo una ruta directa entre 2 nodos, se dice que estn
conectados. Para determinar cul de las rutas de la red ser elegida debemos considerar
los costos y las capacidades a lo largo del recorrido de las rutas.
Es una tabla para representar los datos de las restricciones en un modelo de red. Cada arco de la
red corresponde a una columna de la tabla. Cada nodo de la red corresponde a una fila de la tabla.
Las columnas solo tienen dos entradas diferentes a cero: +1 y -1.
Modelos de redes tecnolgicas
Una vez que hemos planteado el modelo de programacin lineal, debemos encontrar la solucin
que programacin lineal, debemos encontrar la solucin que optimice la funcin objetivo.
Podemos utilizar algn software de programacin lineal como SOLVER o LINDO para
encontrar la solucin ptima.
Cierre
La terminologa y procedimiento para dibujar una red te servirn para aplicar los modelos
de optimizacin, ya que al observar la Ilustracin 3 es mucho ms fcil identificar la ruta
ms corta o ms larga, etc.
Este rbol vincula los nodos de una red valindose de la longitud mnima total de las ramas de
conexin. Una aplicacin comn se presenta en la pavimentacin de carreteras que unen
poblaciones, o de forma directa, o que pasan por otras poblaciones. La solucin del rbol de
mnima expansin proporciona el diseo del sistema de carreteras.
Considerando todos los nodos que ahora estn conectados, encontrar y conectar el nodo
ms cercano que no est conectado.
Repetir el tercer paso hasta que todos los nodos estn conectados.
Ejemplo
Roxie LaMothe propietaria de una gran granja criadora de caballos cerca de Orlando planea
instalar un sistema de agua que conecte todos los establos y graneros. La ubicacin de las
instalaciones y las distancias entre ellas se muestran en la siguiente figura. Roxie debe determinar
la forma ms barata de suministrar agua a cada instalacin.
La tcnica del flujo mximo determina lo ms que puede fluir a travs de una red.
Elija cualquier trayectoria del inicio (original) a la terminacin (destino) con algo de flujo. Si
no existe alguna trayectoria con flujo, entonces se lleg a la solucin ptima.
Llame C a esta capacidad. sta representa la capacidad mxima adicional que puede ser
asignada a esta ruta.
Por cada nodo que haya en esta trayectoria, disminuya la capacidad de flujo en la direccin
del flujo en la cantidad C. Por cada nodo que haya en esta trayectoria, incremente la
capacidad de flujo en la direccin inversa en la cantidad C.
Ejemplo
PetroChem, una refinera de petrleo localizada sobre el ro Mississippi al sur de Baton Rouge,
Luisiana est diseando una nueva planta para producir combustible diesel. La Ilustracin 5
muestra la red de los centros de procesamiento principales junto con la velocidad de flujo existente.
A la administracin le gustara determinar la cantidad mxima de combustible que puede fluir a
travs de la planta, del nodo 1 al nodo 7.
Modelos de redes tecnolgicas
Este problema determina la ruta ms corta entre un origen y un destino en una red de transporte.
Encuentre el nodo ms cercano al origen. Coloque la distancia en una casilla junto al nodo.
Repita el proceso hasta que haya recorrido toda la red. La ltima distancia en el nodo final
ser la distancia de la ruta ms corta. Es de notar que la distancia colocada en la casilla
junto a cada nodo es la ruta ms corta a este nodo. Se utilizan estas distancias como
resultados intermedios para encontrar el siguiente nodo ms cercano.
Ejemplo:
El problema puede formularse como una red en la que los nodos 1 a 5 representan el inicio de los
aos 1 a 5. Los arcos a partir del nodo 1 (ao 1) pueden llegar a los nodos 2, 3 y 4 porque un
automvil puede estar en operacin de 1 a 3 aos. Los arcos a partir de los dems nodos pueden
interpretarse del mismo modo. La longitud de cada arco es igual al costo de reemplazo. La solucin
del problema es equivalente a determinar la ruta ms corta entre los nodos 1 y 5.
La solucin indica que un automvil adquirido al inicio del ao 1 (nodo 1) debe reemplazarse
despus de 2 aos al inicio del ao 3 (nodo 3). El automvil de reemplazo se mantendr entonces
en servicio hasta finales del ao 4. El costo total de esta poltica de reemplazo es de $12,500
(= $5400 + $7100).
La familia de redes de los problemas de optimizacin incluye los siguientes prototipos de modelos:
Problemas de asignacin, camino crtico, flujo mximo, camino ms corto, transporte y costo
mnimo de flujos. Los problemas son establecidos fcilmente mediante el uso de arcos de redes y
de los nodos.
Problemas de Transporte
Qu tareas deben ser aceleradas (efectivas) de forma tal de terminar el proyecto antes?
Todos los problemas de red anteriores son casos especiales del problema de flujo de costos
mnimo. Al igual que el problema de flujo mximo, este considera flujos en las redes con
capacidades. Al igual que el problema del camino ms corto, este considera un costo por flujo
hacia un arco. Al igual que el problema de transporte, este permite mltiples orgenes y destinos.
Por lo tanto, todos estos problemas pueden ser vistos como casos especiales del problema de flujo
de costos mnimo. El problema es minimizar el costo total sujeto a la disponibilidad y la demanda
de algunos nodos, y de la conexin superior de flujo a travs de cada arco.
Un vendedor debe visitar las ciudades 1, 2,..N, y su viaje comienza y debe finalizar en Ciudad
Hogar. Dejemos que Cij sea el costo de viajar de la ciudad y la ciudad j, el cual es dado. El
problema es determinar una orden ptima para viajar las ciudades de tal forma que el costo sea
mnimo. La maximizacin de flujos es un problema tpico de la Investigacin de Operaciones, el
cual tiene muchas aplicaciones, por ejemplo el flujo vial en una ciudad, una red de aguas negras,
una red informtica, etc
Referencias