Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Optimizacion de Redes

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 39

5to

Semestre

Investigación de
Operac iones II
Tema 2
Optimización de Redes

La Opt imización de redeses un t ipo especial de


modelo en programación lineal.
Introducción

ANALISIS DE FLUJO DE REDES


Las técnicas de flujo de redes están orientadas a
optimizar situaciones vinculadas a las redes
de transporte, redes de comunicación,
sistema de vuelos de los aeropuertos, rutas de
navegación de los cruceros, estaciones de
bombeo que transportan fluidos através de
tuberías, rutas entre ciudades, redes de inicio
fi n

conductos y todas aquellas situaciones que


puedan representarse mediante una red
donde los nodos representan las estaciones o
las ciudades, los arcos los caminos, las líneas
aéreas, los cables, las tuberías y el flujo lo
representan los camiones,mensajes y fluidos
que pasan por la red..
Introducción
ANALISIS DE FLUJO DE REDES

Con el objetivo de encontrar la ruta mas


corta si es una red de caminos o enviar
el máximo fluido si es una red de
tuberías.
Cuando se trata de encontrar el camino
más corto entre un origen y un destino, fi n

la técnica, algoritmo o el modelo inicio

adecuado es el de la ruta más corta;


aunque existen otros modelos de redes
como el árbol de expansión mínima,
flujo máximo y flujo de costo mínimo
cada uno abarca un problema en
particular.
.
Introducción
MODELOS DE RED
Los modelos de redes son aplicables a una extensa
variedad de problemas de decisión, los cuales pueden
ser modelados como problemas de optimización de
redes que pueden ser eficiente y efectivamente
resueltos. Algunos de estos problemas de decisión
son realmente problemas físicos, tales como el
transporte o flujo de bienes materiales. Sin embargo,
muchos problemas de redes son mas que una fi n

representación abstracta de procesos o actividades, inicio

tales como el camino crítico en las actividades entre


las redes de un proyecto gerencial. La familia de
redes de los problemas de optimización incluye los
siguientes prototipos de modelos: Problemas de
asignación, camino crítico, flujo máximo, camino
mas corto, transporte y costo mínimo de flujos. Los
problemas son establecidos fácilmente mediante el
uso de arcos de redes y de los nodos.
Introducción

MODELOS DE RED

Los problemas de optimización de redes se


pueden representar en términos generales a
través de uno de estos cuatro modelos:

• Modelo de minimización de redes (Problema fi n


del árbol de mínima expansión). inicio

• Modelo de larutamás corta.

• Modelo del flujo máximo.

• Modelo del flujo del costo mínimo.


Introducción

üRequieren en forma natural de


soluciones enteras. Al reconocer que
un problema puede formularse como
algún modelo de red nos inicio
fin

permitirá resolver tipos especiales de


problemas de programación entera
aumentando la eficiencia y reduciendo
el tiempo consumido por los algoritmos
clásicos de programación lineal.
Introducción
üSon intuitivos.
Los modelos de redes proveen un lenguaje
para tratar los problemas, mucho más
intuitivo que "variables, objetivo,
restricciones".
fin
inicio

Obviamente los modelos de redes no son


capaces de cubrir la amplia gama de
problemas que puede resolver la
programación lineal. Sin embargo, ellos
ocurren con suficiente frecuencia como
para ser considerados como una
herramienta importante para una real
toma de decisiones.
2.1
Terminología
Qu e es u na Red o G rafo?
El término “grafo” proviene de una palabra griega, que
traducido al español significa dibujo o imagen. Un grafo
es una composición entre un conjunto de objetos
conocidos como nodos, y estos están relacionados por
medio de un conjunto de conexiones (o líneas) llamadas
aristas.
Una red se compone de un conjunto de nodos unidos por
arcos (o ramas). La notación 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)}
2.1
Terminología
Qu e es u n Nodo?
Usualmente llamado vértice, o punto. Generalmente
es representado por un círculo.
En las redes de transporte, estos deberían ser las
localidades o las ciudades en un mapa.

N = {1, 2, 3, 4, 5}
2.1
Terminología

Que es un Nod o Fuente?

El nodo fuent e es aquel nodo en el cual t odos sus


ramales se encuentran orientados hacia afuera.

Que es un Nod o Des tino?


El nodo dest ino es aquel nodo en el cual t odos sus
ramales se encuentran orientados hacia él.
2.1
T erm inolog ía
Que es un A rc o?
Usualmente llamado borde o flecha. Este podría 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 podrían ser los caminos, los
canales de navegación en un río, o los patrones de vuelo de un
avión. Los arcos proporcionan la conectividad entre los nodos.
Una calle de una sola dirección podría ser representada por un
arco, mientras que una calle de dos direcciones podría
representarse por un arco sin dirección o por dos arcos que
apuntan a direcciones opuestas. Una red con n nodos podría
tener tantos arcos como n! /[(n-2)! 2!] = n(n-1)/2. Si están
dirigidos, este número pudiese ser doble. Este enorme número
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 comúnmente encontrarás un número con un
signo positivo o negativo, el cual denota la oferta (+) y la
demanda o requerimientos (-) del nodo.
A = {(1, 2), (1, 3), (2, 3), (2, 5), (3, 4), (3, 5), (4, 2), (4, 5)}
2.1
T erm inolog ía

Que es una C ad ena?

Una cadena corresponde a una serie de elementos


ramales que van de un nodo a otro. En el
siguiente caso se resalta una cadena que va
desde el nodo 1 hasta el nodo 7 y que se
compone por los elementos [1-4, 4-7].
2.1
Terminología

Que es una Ruta?

Una ruta corresponde a los nodos que


constituyen una cadena, en el siguiente caso
[1, 4, 7].
2.1
Terminología

Que es un Ciclo?

Un ciclo corresponde a la cadena que une a un nodo


con sigo mismo, en el siguiente ejemplo el ciclo
está compuesto por la cadena [4-2, 2-5, 5-7, 7-4].
2.1
Terminología

Que es un Ramal Orientado?

Un ramal o arco orientado es aquel que tiene un


sentido determinado, es decir que posee un nodo
fuente y un nodo destino.
2.1
Terminología

Que es una Red o grafo Orientado?

Una red o dibujo orientado es aquel en el cual todos


sus ramales se encuentran orientados.
2.1
Terminología

Que es un Á rbol?
Un árbol es una gráfica en la cual no exist en ciclos,
como el siguiente ejemplo.
.

Que es un Á rbol de expansión?


Un árbol de expansión es aquel árbol que enlaza
todos los nodos de la red, de igual manera no
permite la existencia de ciclos
2.2
Problema de la Ruta más corta
ElProblemadel Camino másCorto(orutamás
barata) consiste en encontrar unarutao camino
óptimo entre un nodo fuente y un nodo destino,
los cuales est án enlazados a t ravés de una red
con arcos que poseen un cierto atributo, el cual
puede sercosto, distancia, tiempo, etc.

Elalgoritmo de Dijkstra, también llamadoalgoritmo de


caminos mínimos, es un algoritmo para la determinación
del camino más corto, dado un vértice origen, hacia el
resto de los vértices en un grafo que tiene pesos en
cada arista. Su nombre alude a Edsger Dijkstra, científico
de la computación de los Países Bajos que lo concibió en
1956 y lo publicó por primera vez en 1959.
2.2
Problema de la Ruta más corta
APLICACIONES DEL ALGORITMO DE DIJKSTRA
El algoritmo de Dijsktra se aplica:
• En redes de computadores (donde los routers son los
nodos y las aristas las conexiones entre ellos),
2.2
Problema de la Ruta más corta
APLICACIONES DEL ALGORITMO DE DIJKSTRA
•Transporte aéreo (tienen acceso a una base de datos que contiene toda la
información sobre aviones circulando alrededor de ellos, y de la misma manera
se evitan accidentes),
2.2
Problema de la Ruta más corta
APLICACIONES DEL ALGORITMO DE
DIJKSTRA
Waze / Google M aps como un
algoritmo de la Ruta más corta
La relación de los grafos con Waze es un
algoritmo que se fundamenta en el
Algoritmo de Dijkstra. Encontrar la ruta
más corta o más rápida entre dos puntos
en un mapa. Este algoritmo se utiliza para
la determinación del camino más corto
desde un vértice (nodo) de origen, y utiliza
el peso de las aristas para relacionarse con
los otros vértices. El algoritmo se detiene al
analizar todos los pesos de las aristas y
encuentra el camino más corto desde el
vértice origen.
2.3
Problema de Árbol de Mínima Expansión
•Árbol: Es un grafo en el que existe un
único nodo desde el que se puede V1
acceder a todos los demás y cada nodo
tiene un único predecesor, excepto el V2 V4
primero, que no tiene ninguno.
También podemos definir un árbol
como V3

: • Un grafo conexo y sin ciclos. V5 V6


• Un grafo sin ciclos y con
• n-1aristas, siendonel número de
vértices o nodos.
2.3
Problema de Árbol de Mínima Expansión
•Sedenominan hojas en un árbol a los
nodos nales ( v3, v5 y v6). V1

•Un árbol de máximo alcance es aquel V2 V4


que obtenemos en un grafo conexo y
sin ciclos.
V3

•Árbol de mínima expansión: Árbol de V5 V6

máximo alcance cuyo valor es mínimo,


es decir, la suma de s u s aristas es
mínima.
2.3
Problema de Árbol de Mínima Expansión

1
5
5

Este problema surge cuando 4 4


6
todos los nodos de una red 5 6 8
deben conectarse entre ellos, 2
2
4

sin formar un loop o ciclo. 2


3 6
2.3
Problema de Árbol de Mínima Expansión
El algoritmo del árbol de expansión
mínima es un modelo de 1
5
5
optimización de redes que consiste
4 4
en enlazar todos los nodos de la red 6
de forma directa y/o indirecta con el 5 6 8
objetivo de que la longitud total de
2 4
los arcos o ramales sea mínima 2
(entiéndase por longitud del arco 2
3 6
una cantidad variable según el
contexto operacional de
minimización, y que puede bien
representar una distancia o unidad
de medida).
2.3
Problema de Árbol de Mínima Expansión

1 5
5
La aplicación de este 4
4
modelo 6
tiene como finalidad 5 6 8
conectar todos los 2 4
2
nodos de un sistema de
redes con la mínima 2
3 6
distancia de conexión
posible.
2.3
Problema de Árbol de Mínima Expansión
Su aplicación en al vida real es en instalaciones de cable, tuberías,
carreteras, entre otros.
2.4
Introducción Problema de Flujo Máximo
En la sociedad actual se encuentran múltiples ejemplos en los que se
puede comprobar que está regida por redes:

• Redes de comunicación, • Redes de telefonía,


2.4
Introducción Problema de Flujo Máximo
La prestación de servicios a través de estas redes requiere grandes
inversiones en recursos.
Normalmente la asignación de estos recursos se hace mediante un modelo
matemático de forma que se permita economizar al máximo ofreciendo una
calidad suficiente de servicio al usuario final.
• Redes de transporte, • Redes de energía eléctrica,
2.4
Introducción Problema de Flujo Máximo

El problema de modelar un
determinado servicio y asignar
los mínimos recursos posibles
manteniendo un nivel de calidad,
tiene muchas aplicaciones en
diferentes áreas.

Las redes de flujo son una


herramienta adecuada para
abordar este tipo de problemas.
2.4
Problema de Flujo Máximo

Definición:
Existe un flujo que viaja
desde un único lugar de
origen hacia un único
lugar de destino a travéz de Origen Destino
arcos que conectan nodos
intermediarios. Los arcos
tiene una capacidad
máxima de flujo, y se trata
de enviar desde la fuente al
destino la mayor cantidad
posible de flujo.
2.4
Problema de Flujo Máximo
La aplicación en al vida real de las redes de flujo normalmente son usadas para modelar
líquidos (agua, aceite, petróleo)) que fluyen a través de tubos o la corriente eléctrica
que se transmite a través de redes eléctricas,datos que se transmiten por redes
informáticas, en definitiva, simulan transferencias entre nodos de una red.
2.4
Problema de Flujo Máximo

Definicines Básicas:

Flujo: Envío o circulación de unidades homogéneas de algún producto:


automóviles en una red de carreteras, litros de petróleo en un oleoducto, bits por
un cable de fibra óptica) desde el origen o fuente al destino, también
denominado sumidero o vertedero, que atraviesa una superficie en una unidad de
tiempo.
Capacidad de Flujo: Cantidad máxima de flujo que puede ingresar a travéz
del nodo de fuente y salir por el nodo destino
Origen o fuente del flujo : Es el nodo por el cuál el flujo ingresa
Destino, sumidero o vertedero del flujo : Es el nodo por el cuál el flujo sale
Capacidades Residuales: Capacidades restantes del arco, una vez pasado
algún flujo por él.
2.4
Problema de Flujo Máximo
Para encontrar el flujo máximo en una red, el Algoritmo es el siguiente:

3 1. Prepara el grafo (Sentido del flujo, Nodo


A D 9 Inicial, Final, cuáles son los valores de flujo que
pasan entre los arcos)
8
4
2. Identificar los valores más altos del
7 5 T
I flujo (Esto se hace, para que el algoritmo siga
B los valores máximos de flujo, de nodo en nodo ,
6 2 Terminal hasta encontrar el flujo máximo en la red)
Inicio E
3 3. Tener claro el flujo máximo y la
2 ruta de ese flujo (No exceder la
C capacidad del instrumento físico que
transportará el flujo )
4. Actualizar el grafo (Regresar al punto
inicial y seguir las iteraciones del algoritmo)
5. Regresar al punto 2
Tema 2 Conclusión:Optimización de redes

Diferencias entre los Modelos de Optimización de redes


Modelo Característica Aplicación

Ruta más corta Que la red esté unida con la Minimizar tiempo, dinero,
mínima distancia entre los distancias, ect.
nodos
Árbol de Expansión Mínima Consiste en encontrar el Dotar de tuberíauna unidad
mínimo conjunto de enlaces habitacional, esa tubería
en una red, considerando un puede transportar drenaje,
nodo cualquiera que conecte agua potable, etc.
todos los nodos de la red Dotar de cableado eléctrico
una casa, colonia, etc.
Flujo máximo Pasar atravéz de la red una Agua que circula por
capacidad máxima de flujo tuberías, Datos de internet,
corriente que pasa por
cableado,
2.5
Programación Lineal en Teoría de Redes
INTRODUCCIÓN
Técnicas para resolver un problema de IO

“La técnica de IO más importante es la Programación Lineal (PL). La PL está diseñada para modelos
con funciones objetivo y restricciones lineales” (Taha, 2012, p. 5)

Esta técnica es exitosa, pero ¡CUIDADO!, no debe aplicarse a cualquier situación. La tendencia a
utilizarla puede conducirnos a un modelo matemático del todo alejado de la situación real. Por lo
tanto, es imperativo que se analicen primero otras técnicas.

A continuación, haremos un breve resumen de las técnicas más utilizadas para resolver problemas
de IO:

1) Programación Lineal: Función Objetivo y restricciones lineales


2) Programación Entera: Las variables representan números enteros
3) Programación Dinámica: El modelo original se puede descomponer en submodelos.
4) Programación de Red: El problema se modela mediante una red.
5) Programación no lineal: La relación entre las variables del problema son no lineales
2.5
Programación Lineal en Teoría de Redes

Los modelos de redes también pueden expresarse como modelos de


programación lineal

La Programación Entera permite abordar de forma eficiente este


tipo de problemas, en especial cuando la cantidad de nodos y rutas
posibles resulta ser un númerosignificativo. Utilizar en estos casos
un enfoque intuitivo de resolución es tedioso y de no ser exhaustivo
no garantiza la identificación de la mejor alternativa o ruta.
2.5
Programación Lineal en Teoría de Redes

Programación Lineal
Modelo abstracto algebráico

Problemas del mundo


industrial, económicos, Análisis, Interpretación,
administrativos, pueden Solución
ser suceptibles a
resolverse como un
problema de PL:
Problemas de Transporte, Matematización:
Asignación, Redes, aplicación de las
Producción, Mezclas, etc Matemáticas a la vida
industrial, economica,
administrativa
2.6
Uso de Sofware en Optimización de redes
Algunos Software utilizados son: Winqsb y Solver de excel, nosotros utilizaremos Solver de excel

USO DE SOFTWARE EN OPTIMIZACIÓN DE REDES

TIPOS DE PROBLEMAS DONDE SE PUEDE USAR ALGÚN SOFTWARE

Flujo de redes o modelo de trasbordo

Problema de Transporte

Problema de Asignación

Problema de la Ruta más Corta

Problema de Flujo Máximo

Arbol de mímima expansión

Problema del Agente Viajero

También podría gustarte