Você está na página 1de 8

Plataforma Educativa UNIDEG

Material de estudio

Materia: Modelos de Optimizacin


Mdulo nmero 1

1.2. Introduccin a la Programacin Lineal, Programacin Entera y problemas de flujos


en redes.
La Programacin Lineal es una tcnica matemtica utilizada para dar solucin a problemas que se
plantean muy comnmente en diversas disciplinas como Economa, Ingeniera, Sociologa, Biologa, etc.

En esencia trata de maximizar y/o minimizar una funcin lineal de dos o ms variables teniendo en
cuenta que las mismas deben cumplir determinadas exigencias derivadas de la escasez de recursos
disponibles en la realidad.

El problema de asignar convenientemente recursos escasos es un problema conocido desde la


antigedad, especialmente en el mundo de la economa, aunque una solucin matemtica al mismo es
relativamente reciente.

Fue en la dcada de los aos 40 del siglo XX que a travs del trabajo de equipos formados por
matemticos, economistas y fsicos, entre los cuales merece especial destaque George B. Dantzing , se
sentaron las bases para la resolucin de problemas de Programacin Lineal y No Lineal.

Programacin Entera
Sus pioneros fueron Wagner (1950) y Manne (1959). Tradicionalmente estos modelos se han considerado como subclases de la programacin lineal, sin embargo, las variables de decisin que aparecen en
ellos slo toman valores enteros, por lo que realmente deben considerarse como problemas de
programacin entera. El nmero de modelos lineales enteros y sus mtodos de solucin es en la
actualidad bastante extenso, lo que nos ha llevado a hacer una seleccin considerando aquellos que
creemos ms interesantes y que aparecen con mayor frecuencia en la realidad.

Un aspecto notable de los mtodos de solucin de estos problemas, que caen dentro de la clase
denominada de modelos combinatorios, es la complejidad computacional. Un enfoque primitivo de
resolucin consiste en evaluar cada posible solucin, es decir, cada una de las combinaciones de valores
enteros para las variables del problema. En este caso incluso en un problema pequeo como podra ser
con diez variables y diez valores para cada variable tendra un nmero grande (diez mil millones) de
posibles soluciones, lo que hace necesario planteamientos de solucin inteligentes. Estos se han dirigido
por una parte hacia los mtodos exactos, es decir, aquellos que conducen a una solucin ptima exacta
para el problema combinatorio empleando tcnicas que reduzcan la bsqueda de soluciones (caso del

Plataforma Educativa UNIDEG

Material de estudio

Materia: Modelos de Optimizacin


Mdulo nmero 1
mtodo simplex). Por otra parte, se han propuesto un buen nmero de mtodos heursticos, sin una
base matemtica formal, pero que, basados esencialmente en la intuicin, conducen a una solucin
prxima a la ptima y lo que es ms deseable, en una cantidad razonable de tiempo. Ms concretamente,
lo hacen en tiempo polinomial, frente a muchos mtodos exactos para problemas combinatorios que lo
hacen en tiempo exponencial, siendo por tanto poco aplicables stos ltimos a problemas de tamao
grande.

Si se requiere que todas las variables sean enteras, se dice que se habla de Programacin Lineal Entera
Pura; si se necesita que algunas de las variables de decisin sean nmeros enteros, se tiene un
problema de Programacin Lineal Entera Mixta.

En algunas aplicaciones, slo se permite que todas las variables tomen valores de cero o uno, hablamos
en estos casos de Programacin Lineal Entera Binaria (Digital); si se requiere que solamente algunas de
las variables tomen valores de cero o uno, se tiene un problema de Programacin Lineal Entera Binaria
Mixta.

Para resolver problemas de Programacin Lineal Entera, se utilizan varios algoritmos como son: Ralph
Gomory, Ramificacin y Acotamiento, Enumeracin Exhaustiva o Enumeracin Explcita, Enumeracin
Implcita, Aditivo de Egon Balas y Algoritmos Heursticos.

En la Programacin Lineal Entera Pura algunos de los algoritmos de solucin que se emplean son:
Mtodo de Plano de Corte, Algoritmo Fraccional de Gomory, Algoritmo Entero Puro de Gomory, Mtodo
de Ramificacin y Acotamiento y el Algoritmo de Land Doig, entre otros. Para Programacin Lineal
Entera Binaria algunos de los utilizados son: Mtodo de Ramificacin y Acotamiento, Mtodo Aditivo de
Egon Balas, Mtodo Lexicogrfico, Mtodo de Lemke y Spielberg, Distancia de Hamming y Retculos y
Mtodo de Trubin. En Programacin Lineal Entera Mixta se usan el Algoritmo Entero Mixto de Gomory, el
Algoritmo de Land Doig, Mtodo de Benders.

Flujo de redes
Las tcnicas de flujo de redes estn orientadas a optimizar situaciones vinculadas a las redes de
transporte, redes de comunicacin, sistema de vuelos de los aeropuertos, rutas de navegacin de los
cruceros, estaciones de bombeo que transportan fluidos a travs de tuberas, rutas entre ciudades, redes
de 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 lneas areas, los cables, las

Plataforma Educativa UNIDEG

Material de estudio

Materia: Modelos de Optimizacin


Mdulo nmero 1
tuberas y el flujo lo representan los camiones, mensajes y fluidos que pasan por la red. Con el objetivo
de encontrar la ruta ms corta si es una red de caminos o enviar el mximo fluido si es una red de
tuberas.

Cuando se trata de encontrar el camino ms corto entre un origen y un destino, la tcnica, algoritmo o el
modelo adecuado es el de la ruta ms corta; aunque existen otros modelos de redes como el rbol de
expansin mnima, flujo mximo y flujo de costo mnimo cada uno abarca un problema en particular. En
este trabajo se mencionan los modelos de redes existentes y los problemas que abarca cada uno de
ellos, adems se describen los algoritmos que aplican estos modelos para encontrar la solucin optima al
problema. Utilizando la terminologa utilizada para representarlos como una red.

MODELOS DE REDES
Los problemas de optimizacin de redes se pueden representar en trminos generales a travs de uno
de estos cuatro modelos:

Modelo de minimizacin de redes (Problema del rbol de mnima expansin).

Modelo de la ruta ms corta.

Modelo del flujo mximo.

Modelo del flujo del costo mnimo.

Modelo de minimizacin de redes


El modelo de minimizacin de redes o problema del rbol de mnima expansin tiene que ver con la
determinacin de los ramales que pueden unir todos los nodos de una red, tal que minimice la suma de
las longitudes de los ramales escogidos. No se deben incluir ciclos en al solucin del problema.
Para crear el rbol de expansin mnima tiene las siguientes caractersticas:
1. Se tienen los nodos de una red pero no las ligaduras. En su lugar se proporcionan las ligaduras
potenciales y la longitud positiva para cada una si se inserta en la red. (Las medidas alternativas
para la longitud de una ligadura incluyen distancia, costo y tiempo.)
2. Se desea disear la red con suficientes ligaduras para satisfacer el requisito de que haya un
camino entre cada par de nodos.
3. El objetivo es satisfacer este requisito de manera que se minimice la longitud total de las
ligaduras insertadas en la red.

Plataforma Educativa UNIDEG

Material de estudio

Materia: Modelos de Optimizacin


Mdulo nmero 1
Una red con n nodos requiere slo (n-1) ligaduras para proporcionar una trayectoria entre cada par de
nodos. Las (n-1) ligaduras deben elegirse de tal manera que la red resultante formen un rbol de
expansin. Por tanto el problema es hallar el rbol de expansin con la longitud total mnima de sus
ligaduras.
Algoritmo para construir el rbol de expansin mnima:
1. Se selecciona, de manera arbitraria, cualquier nodo y se conecta (es decir, se agrega una
ligadura) al nodo distinto ms cercano.
2. Se identifica el nodo no conectado ms cercano a un nodo conectado y se conectan estos dos
nodos (es decir, se agrega una ligadura entre ellos). Este paso se repite hasta que todos los
nodos estn conectados.
3. Empates: los empates para el nodo ms cercano distinto (paso 1) o para el nodo no conectado
ms cercano (paso 2), se pueden romper en forma arbitraria y el algoritmo debe llegar a una
solucin optima. No obstante, estos empates son seal de que pueden existir (pero no
necesariamente) soluciones optimas mltiples. Todas esas soluciones se pueden identificar si se
trabaja con las dems formas de romper los empates hasta el final.
Modelo de Flujo Mximo
Se trata de enlazar un nodo fuente y un nodo destino a travs de una red de arcos dirigidos. Cada arco
tiene una capacidad mxima de flujo admisible. El objetivo es el de obtener la mxima capacidad de flujo
entre la fuente y el destino.
Caractersticas:
1. Todo flujo a travs de una red conexa dirigida se origina en un nodo, llamado fuente, y termina en
otro nodo llamado destino.
2. Los nodos restantes son nodos de trasbordo.
3. Se permite el flujo a travs de un arco slo en la direccin indicada por la flecha, donde la
cantidad mxima de flujo est dad por la capacidad del arco. En la fuente, todos los arcos
sealan hacia fuera. En el destino, todos sealan hacia el nodo.
4. El objetivo es maximizar la cantidad total de flujo de la fuente al destino. Esta cantidad se mide en
cualquiera de las dos maneras equivalentes, esto es, la cantidad que sale de la fuente o la
cantidad que entra al destino.

Plataforma Educativa UNIDEG

Material de estudio

Materia: Modelos de Optimizacin


Mdulo nmero 1
El problema de flujo mximo se puede formular como un problema de programacin lineal, se puede
resolver con el mtodo simplex y usar cualquier software. Sin embargo, se dispone de un algoritmo de
trayectorias aumentadas mucho ms eficientes. El algoritmo se basa en dos conceptos intuitivos, el de
red residual y el de trayectoria aumentada.
Algoritmo de la trayectoria de aumento para el problema de flujo mximo:
1. Se identifica una trayectoria de aumento encontrando alguna trayectoria dirigida del origen al
destino en la red residual, tal que cada arco sobre esta trayectoria tiene capacidad residual
estrictamente positiva. (Si no existe una, los flujos netos asignados constituyen un patrn del flujo
ptimo).
2. Se identifica la capacidad residual c* de esta trayectoria de aumento encontrando el mnimo de
las capacidades residuales de los arcos sobre esta trayectoria. Se aumenta en c* el flujo de esta
trayectoria.
3. Se disminuye en c* la capacidad residual de cada arco en esta trayectoria de aumento. Se
aumenta en c* la capacidad residual de cada arco en la direccin opuesta en esta trayectoria. Se
regresa la paso 1.
Modelo de la ruta ms corta
Considere una red conexa y no dirigida con dos nodos especiales llamados origen y destino. A cada
ligadura (arco no dirigido) se asocia una distancia no negativa. El objetivo es encontrar la ruta ms corta
(la trayectoria con la mnima distancia total) del origen al destino.
Se dispone de un algoritmo bastante sencillo para este problema. La esencia del procedimiento es que
analiza toda la red a partir del origen; identifica de manera sucesiva la ruta ms corta a cada uno de los
nodos en orden ascendente de sus distancias (ms cortas), desde el origen; el problema queda resuelto
en el momento de llegar al nodo destino.
Algoritmo de la ruta ms corta:
1. Objetivo de la n-sima iteracin: encontrar el n-simo nodo ms cercano al origen. (Este paso se
repetir para n=1,2,K hasta que el n-simo nodo ms cercano sea el nodo destino.)
2. Datos para la n-sima iteracin: n-1 nodos ms cercanos al origen (encontrados en las
iteraciones previas), incluida su ruta ms corta y la distancia desde el origen. (Estos nodos y el
origen se llaman nodos resueltos, el resto son nodos no resueltos.)

Plataforma Educativa UNIDEG

Material de estudio

Materia: Modelos de Optimizacin


Mdulo nmero 1
3. Candidatos para el n-simo nodo ms cercano: Cada nodo resuelto que tiene conexin directa
por una ligadura con uno o ms nodos no resueltos proporciona un candidato, y ste es el nodo
no resuelto que tiene la ligadura ms corta. (Los empates proporcionan candidatos adicionales.)
4. Clculo del n-simo nodo ms cercano: para cada nodo resuelto y sus candidatos, se suma la
distancia entre ellos y la distancia de la ruta ms corta desde el origen a este nodo resuelto. El
candidato con la distancia total ms pequea es el n-simo nodo ms cercano (los empates
proporcionan nodos resueltos adicionales), y su ruta ms corta es la que genera esta distancia.
NOTACIN Y TERMINOLOGA
Red: Una red consiste en un conjunto de puntos y un conjunto de lneas que unen ciertos pares de
puntos. Los puntos se llaman nodos (o vrtices). Las lneas se llaman arcos (o ligaduras, aristas o
ramas).
Los arcos se etiquetan para dar nombres a los nodos en sus puntos terminales, por ejemplo, AB es el
arco entre los nodos A Y B.
En un problema de programacin lineal, las redes pueden representar un conjunto de estaciones,
campos petrolferos, almacenes, fabricas, sucursales, ciudades, interconectadas entre s a travs de
caminos, conductos, tuberas que permiten fluir productos para la comercializacin o la distribucin.
Arcos Dirigidos: Se dice que un arco es dirigido cuando el arco tiene flujo en una direccin (como en
una calle de un sentido). La direccin se indica agregando una cabeza de flecha al final de la lnea que
representa el arco.
Al etiquetar un arco dirigido con el nombre de los nodos que une, siempre se coloca primero al nodo de
donde viene y despus el nodo a donde va, esto es, un arco dirigido del nodo A al nodo B debe
etiquetarse como AB y no como BA. Otra Manera es A

B.

Arcos No Dirigidos: Si el flujo a travs de un arco se permite en ambas direcciones (como una tubera
que se puede usar para bombear fluido en ambas direcciones), se dice que es un arco no dirigido.
Tambin se les llama ligadura. Aunque se permita que el flujo a travs de un arco no dirigido ocurra en
cualquier direccin, se supone que ese flujo ser en una direccin, en la seleccionada, y no se tendr
flujos simultneos en direcciones opuestas.
Trayectoria: Una trayectoria entre dos nodos es una sucesin de arcos distintos que conectan estos
nodos.

Plataforma Educativa UNIDEG

Material de estudio

Materia: Modelos de Optimizacin


Mdulo nmero 1
Cuando algunos o todos los arcos de una red son arcos dirigidos, se hace la distincin entre trayectorias
dirigidas y trayectorias no dirigidas.
Trayectoria Dirigida: Una trayectoria dirigida del nodo i al nodo j, es una sucesin de arcos cuya
direccin (si la tienen) es hacia el nodo j, de manera que el flujo del nodo i al nodo j, a travs de esta
trayectoria es factible.
Trayectoria No Dirigida: Una trayectoria no dirigida del nodo i al nodo j es una sucesin de arcos cuya
direccin (si la tienen) pueden ser hacia o desde el nodo j. Con frecuencia alguna trayectoria no dirigida
tendr algunos arcos dirigidos hacia el nodo j y otros desde l (es decir, hacia el nodo i).
Ciclo: Un ciclo es una trayectoria que comienza y termina en el mismo nodo.
Red Conexa: Una red conexa es una red en la que cada par de nodos est conectado. Se dice que dos
nodos estn conectados si la red contiene al menos una trayectoria no dirigida entre ellos. Se debe
resaltar que no es necesaria que la trayectoria sea dirigida aun cuando la red sea dirigida.
rbol de Expansin: es una red conexa para los n nodos, que contiene ciclos no dirigidos. Todo rbol
de expansin tiene justo n-1 arcos, ya que este es el nmero mnimo de arcos necesarios para tener una
red conexa y el mximo nmero posible para que no haya ciclos no dirigidos.
Capacidad de Arco: Es la cantidad mxima de flujo (quizs infinito) que puede circular en un arco
dirigido.
Nodo Fuente: (o nodo de origen) tiene la propiedad de que el flujo que sale del nodo excede al flujo que
entra a l.
Nodo Demanda: (o nodo destino) es el caso contrario al nodo fuente, donde el flujo que llega excede al
que sale de l.
Nodo de Trasbordo: (o nodo intermedio) satisface la conservacin del flujo, es decir, el flujo que entra
es igual al que sale.
REDES DIRIGIDAS Y NO DIRIGIDAS
Red Dirigida: Es una red que tiene solo arcos dirigidos.

Plataforma Educativa UNIDEG

Material de estudio

Materia: Modelos de Optimizacin


Mdulo nmero 1
En una red dirigida, un ciclo puede ser dirigido o no dirigido, segn si la trayectoria en cuestin es dirigida
o no dirigida. (Como una trayectoria dirigida tambin es no dirigida, un ciclo dirigido es un ciclo no
dirigido, pero en general el inverso no es cierto.) Por ejemplo en la figura 9 DE-ED es un ciclo dirigido.
Por contrario, AB-BC-CA no es un ciclo dirigido puesto que la direccin del arco AC es opuesta a la de
los arcos AB y BC. Por otro lado, AB-BC-AC no es un ciclo dirigido porque ABCA es una trayectoria no
dirigida.
Red No Dirigida: Es una red donde todos sus arcos son no dirigidos
VISTA GENERAL DE ALGUNAS APLICACIONES PRCTICAS DE LA OPTIMIZACIN DE REDES
1. Diseo de redes de telecomunicacin (redes de fibra ptica, de computadores, telefnicas, de
televisin por cable, etc.)
2. Diseo de redes de transporte para minimizar el costo total de proporcionar las ligaduras (vas
ferroviarias, carreteras, etc.)
3. Diseo de una red de lneas de transmisin de energa elctrica de alto voltaje.
4. Diseo de una red de cableado en equipo elctrico (como sistemas de cmputo) para minimizar
la longitud total del cable.
5. Diseo de una red de tuberas para conectar varias localidades.
6. Diseo de una red de tuberas de gas natural mar adentro que conecta fuentes del golfo de
Mxico con un punto de entrega en tierra con el objetivo de minimizar el costo de construccin.
7. Determinacin de la ruta ms corta que une dos ciudades en una red de caminos existentes.
8. Determinar la capacidad anual de mxima en toneladas de una red de conductos de pasta
aguada de carbn que enlaza las minas carboneras de Wyoming con las plantas generadoras de
electricidad Houston. (Los conductos de pasta aguada de carbn transportan ste bombeando
agua a travs de tubos adecuadamente diseados que operan entre las minas de carbn y el
destino deseado.)
9. Determinacin del programa de costo mnimo de los campos petrolferos a refineras y finalmente
a los campos de distribucin. Se pueden enviar petrleo crudo y productos derivados de la
gasolina en buques tanque, oleoductos y/o camiones. Adems de la disponibilidad de la oferta
mxima en los campos petrolferos y los requisitos de demanda mnima en los centros de
distribucin, deben tomarse en cuenta restricciones sobre la capacidad de las refineras y los
modos de transporte.

Você também pode gostar