Implementación de un Algoritmo para optimizar el flujo en una Red

Documentos relacionados
Formulación del problema de la ruta más corta en programación lineal

INVESTIGACIÓN OPERATIVA

Teoría de grafos y optimización en redes

Flujos de redes (Network Flows NF)

Programación Lineal. Modelo de Redes. Alcance de las aplicaciones. Curso: Investigación de Operaciones Ing. Javier Villatoro

Modelos de Redes: Problema del flujo máximom. M. En C. Eduardo Bustos Farías

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN

Breve introducción a la Investigación de Operaciones

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Facultad de Ciencias. Plan de estudios de la Licenciatura en Actuaría. Teoría de Redes

Problemas de Transbordo

Guía práctica de estudio 03: Algoritmos

PROBLEMA 1. Considere el siguiente problema de programación lineal:

Guía práctica de estudio 03: Algoritmos

Que es una Ecuación Diferencial? (ED) Para qué sirven las ecuaciones diferenciales?

Tema 5: Análisis de Sensibilidad y Paramétrico

Tema: Los Grafos y su importancia para la optimización de redes.

MODELOS DE INVESTIGACION DE OPERACIONES

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas

Asignatura: Horas: Total (horas): Obligatoria X Teóricas 4.0 Semana 4.0 Optativa Prácticas 0 16 Semanas 64.0

Tema 3: El Método Simplex. Algoritmo de las Dos Fases.

CONTENIDOS. 1. Procesos Estocásticos y de Markov. 2. Cadenas de Markov en Tiempo Discreto (CMTD) 3. Comportamiento de Transición de las CMTD

Programación NO Lineal (PNL) Optimización sin restricciones

UNIVERSIDAD TECNOLOGICA DE PEREIRA PROGRAMA DE TECNOLOGIA ELECTRICA

Universidad Tec Milenio: Profesional HG04002 Análisis de Decisiones I

Lo que se hace entonces es introducir variables artificiales ADAPTACIÓN A OTRAS FORMAS DEL MODELO.

Aritmética de Enteros

RESOLUCIÓN INTERACTIVA DEL SIMPLEX

CAPITULO 1: PERSPECTIVE GENERAL DE LA

1 ÁLGEBRA DE MATRICES

Matemáticas Universitarias

Práctica 2: Análisis de sensibilidad e Interpretación Gráfica

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

TEORÍA DE GRAFOS Ingeniería de Sistemas

Programación Lineal. El modelo Matemático

en coma flotante Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso

PROGRAMACIÓN NO LINEAL INTRODUCCIÓN

UNIVERSIDAD DE MANAGUA Al más alto nivel

El TAD Grafo. El TAD Grafo

OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA. Tema 4 Optimización no Lineal

Estudio de fallas asimétricas

Introducción a la unidad 4:

Figura Trabajo de las fuerzas eléctricas al desplazar en Δ la carga q.

GUION TÉCNICO AUDIO. El Conjunto De Los Números Reales. realidad, es una ciencia resultado de más de 4 mil años de

Modelos de Inventarios

Contenido: Solución algebraica a los problemas de programación lineal con el método simplex.

Ruta más Corta con una sóla Fuente de Inicio (Single-Source Shortest Paths) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE

Algebra lineal y conjuntos convexos

ESTRUCTURAS DE DATOS

Representaciones gráficas: Método del Paralelogramo

1: INTRODUCCIÓN AL USO DE LA HOJA DE CALCULO EXCEL COMO HERRAMIENTA PARA DESARROLLAR PROBLEMAS EN INGENIERÍA. SOLVER, REGRESION LINEAL MULTIPLE

NOMBRE DE LA ASIGNATURA: MÉTODOS CUANTITATIVOS PARA ADMINISTRACIÓN. ESCUELA: DEPARTAMENTO: ADMINISTRACIÓN

Universidad Nacional Autónoma de Nicaragua UNAN-Managua. Curso de Investigación de Operaciones

2.3 Clasificación de modelos matemáticos.

RESOLUCIÓN DE MODELOS DE PROGRAMACIÓN ENTERA MÉTODOS DE CORTE CORTES DE GOMORY

Estadística Descriptiva

Función cuadrática. Ecuación de segundo grado completa

UNIDAD 10: ECUACIONES DE SEGUNDO GRADO.

ESTADÍSTICA INFERENCIAL

Prueba de optimalidad con. Métodos de Transporte. Autor : Ing. Germán D. Mendoza R.

Estado 3.2 (coste = 9)

Universidad Autónoma del Estado de México Licenciatura en Matemáticas Programa de Estudios: Programación Lineal

RELACIÓN DE PROBLEMAS DE CLASE DE PROGRAMACIÓN LINEAL ENTERA

Introducción a Ecuaciones Lineales.

Conceptos básicos estadísticos

DUALIDAD EN PROGRAMACION LINEAL

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

Universidad Tec Milenio: Profesional IO04001 Investigación de Operaciones I. Tema # 9

METODOS CUANTITATIVOS APLICADOS A LA ADMINISTRACION Año Modelo de Redes. Práctico 5. Modelo de Redes

SESIÓN 11 DERIVACIÓN DE FUNCIONES TRIGONOMETRICAS INVERSAS

CURSO CERO DE MATEMATICAS. Apuntes elaborados por Domingo Pestana Galván. y José Manuel Rodríguez García

ANEXO 1: Tablas de las propiedades del aire a 1 atm de presión. ҪENGEL, Yunus A. y John M. CIMBALA, Mecánica de fluidos: Fundamentos y

UNIDAD 4: FUNCIONES POLINOMIALES Y RACIONALES

SESIÓN 14 DERIVADAS SUCESIVAS DE UNA FUNCION, DE MÁXIMOS Y MÍNIMOS Y LA CONCAVIDAD DE UNA CURVA APLICANDO EL CRITERIO DE LA SEGUNDA DERIVADA

EJERCICIOS DEL METODO CPM

Imagen 1: Bobina o solenoide del cañón.

UNIDAD 6.- PROGRAMACIÓN LINEAL

Introducción a la programación lineal

MULTIPLICACIÓN DE NÚMEROS NATURALES

Interpretación de la derivada en situaciones de cambio y variación

CAPITULO III. Determinación de Rutas de Entregas

UNIDAD 5 Cálculos. Escuela de Ingeniería Civil-UTPL. TOPOGRAFÍA ELEMENTAL Autora: Nadia Chacón Mejía POLIGONACIÓN: POLIGONAL CERRADA

Valoración del Impacto de Contingencias de Subestaciones en los Sistemas Eléctricos de Potencia. Noviembre 2012

TEORIA DE REDES. Ing. Lino Martin Quispe Tincopa

Cómo se hace la Prueba t a mano?

INSTITUTO POLITÉCNICO NACIONAL SECRETARIA ACADEMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS


Facultad de Ingeniería. Escuela de Eléctrica. Asignatura: Diseño de Líneas de Transmisión. Tema: Momento eléctrico. GUÍA 4 Pág. 1 I. OBJETIVOS.

PROBLEMAS RESUELTOS DE ASIGNACIÓN POR EL MÉTODO HUNGARO INVESTIGACIÓN DE OPERACIONES I

3.1 ESPACIO DE SOLUCIONES EN FORMA DE ECUACIÓN

Grafos. Suponiendo que e = [u, v]. Entonces los nodos u y v se llaman extremos de e y u y v se dice que son nodos adyacentes o vecinos.

Denotamos a los elementos de la matriz A, de orden m x n, por su localización en la matriz de la

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACION

Algoritmos para determinar Caminos Mínimos en Grafos

LA ECUACIÓN CUADRÁTICA

PROGRAMA INSTRUCCIONAL

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO

Nombre de la asignatura: Algoritmos y Lenguajes de programación.

MATEMÁTICAS APLICADAS A LAS C.C. SOCIALES

1.-LEY DE OHM: VOLTAJE, CORRIENTE Y RESISTENCIA

Transcripción:

Implementación de un Algoritmo para optimizar el flujo en una Red Carlos Aníbal Suárez Hernández 1, Fernando Sandoya 1 Ingeniero en Estadística Informática 00 Director de Tesis, Matemático, Escuela Politécnica Nacional, 199 Quito, Profesor de la ESPOL desde 1996 Resumen La presente investigación se efectúa con el objetivo de analizar la importancia de las redes y describir un método para optimizar su uso. Existen varios problemas relacionados con el flujo en una red tales como: flujo de costo mínimo, camino más corto, flujo máximo con restricciones, circulación, asignación y de transporte. De todos ellos el problema más relevante es el de flujo de costo mínimo, debido a que los demás son casos especiales del mismo. Los problemas de flujo en redes tienen aplicaciones tales como: nivelación de terrenos montañosos, distribución, carga óptima de un avión, planeación con costos de aplazamiento, evacuación de edificios, asignación de moldes de neumáticos, y determinación de política energética óptima. Se han desarrollado varios algoritmos para resolver el problema de flujo de costo mínimo en una red, de los cuales se ha seleccionado el algoritmo de la ruta sucesiva más corta. A continuación analizaremos dicho algoritmo. Introducción El desarrollo de nuestras actividades está vinculado a la interacción con distintos tipos de redes. Las Redes eléctricas traen iluminación y entretenimiento a nuestros hogares, las redes telefónicas permiten comunicarnos con lugares distantes de manera instantánea. Gracias a las redes de líneas férreas, sistemas de carreteras y redes de aerolíneas podemos desplazarnos a través de grandes distancias para llevar a cabo diversas actividades, ya sea vinculadas al trabajo o simplemente por diversión. En todas las situaciones mencionadas se pretende trasladar entidades, que pueden ser personas, bienes, información o energía, de un punto a otro, pero siempre con recursos limitados, por lo que dicho traslado se hará tan eficiente como sea posible. Para esto se han desarrollado modelos matemáticos y algoritmos con el objetivo de solucionar los problemas relacionados con el flujo óptimo en una red. El flujo en una red está vinculado a varios campos como las Matemáticas Aplicadas, Investigación de Operaciones, Ingenierías, Administración y Computación. Varias de las ideas que se conocen actualmente al respecto provienen de Gustav Kirchof y otros pioneros en Ingeniería Mecánica y Eléctrica, quienes analizaron los problemas que se presentaban en los circuitos eléctricos. Colocaron las bases de la teoría que se conoce actualmente y modelaron a las redes como objetos matemáticos, conocidos como grafos, para poder representar los sistemas físicos. En problema más importante en una red es el problema de flujo de costo mínimo, el que plantea cómo se pueden enviar unidades de un ente desde uno o varios puntos en la red hacia uno o más destinos, tomando en cuenta que se asocia un costo por unidad enviada y que cada arco puede poseer una capacidad definida de flujo.

1. Planteamiento del Problema de Flujo de Costo mínimo Sea G=(N,A) una red dirigida con un costo c y una capacidad u asociada con cada arco ( i, A. El problema que se plantea es: Minimizar c x ( j : ( i, A) sujeto a l x x ( j:( i, A) u x ( j:( j, A) = b( ; i N ( i, A Se representará con C la mayor magnitud de los costos asociados a los arcos y con U la mayor magnitud de la demanda u oferta de algún arco o a la capacidad finita de dicho arco. Se asumirá que el límite inferior de capacidad de cada arco ( i,, l es cero. Además se harán las siguientes suposiciones: 1.-Todos los costos, ofertas, demandas y capacidades de los arcos son enteros..-la red es dirigida..-las ofertas y las demandas de los nodos satisfacen la condición i flujo de costo mínimo posee una solución factible. N b( = 0 y el problema de.- Supondremos que la red posee una ruta con una capacidad ilimitada entre cada par de nodos de los arcos que la componen. 5.-Todos los costos de los arcos son no negativos. Los algoritmos a ser analizados emplean el concepto de redes residuales. En tales redes se ha reemplazado cada arco ( i, por dos arcos ( i, y ( j,. El arco ( i, posee un costo y una capacidad residual r = u x, y el arco ( j, tiene un costo c = c ji y una capacidad residual r = x. La red residual está compuesta de los arcos que posean una capacidad residual positiva. c

Previo al análisis es necesario familiarizarnos con el significado de algunos símbolos. ( i, Arco que une al nodo i con el nodo j x Flujo correspondiente al arco ( i, c Costo de trasladar una unidad de flujo por el arco ( i, l Límite inferior de flujo del arco ( i, u Límite superior de flujo del arco ( i, b ( Oferta o demanda del nodo i, dependiendo de su signo e ( Desequilibrio del nodo i r Capacidad residual del arco ( i, π ( Potencial del nodo i π c Costo reducido Los costos reducidos y su desequilibrio se definen de la siguiente manera: c π = c π( + π( e( = b( + x ji x para cada i N { j:( j, A} { j:( i, A}. Descripción del Algoritmo de la ruta sucesiva más corta Comienzo Fin; x = 0 y π = 0 e ( i ) = b( para todo i N inicializar los conjuntos E = { i : e( > 0} y D = { i : e( < 0} Mientras E hacer Comienzo Seleccione un nodo k E y un nodo l D ; Determine las distancias de las rutas más cortas desde el nodo K a todos los otros nodos en G(x) con respecto a los costos π reducidos ; Fin; c Defina a P como la ruta más corta desde del nodo k al nodo l; Actualice π = π d; δ = min e( k), e( l),min( r ) : ( i, P ; [ ] incrementar δ unidades de flujo a lo largo de la ruta P; Actualizar x, G(x), E, D y los costos reducidos; Para determinar las distancias más cortas desde el nodo k a los demás nodos utilizaremos el algoritmo de Dkstra.

Algoritmo de Dkstra. Comienzo S = ; S = N; d ( = para cada nodo i N ; Fin; d ( s) = 0 y pred( s) = 0 ; Mientras cardinalidad(s)<n hacer Comienzo Sea i S un nodo para el cual d( = min{ d( : j S} ; Fin; Fin; S = S U{i} S = S {i} Para cada ( i, j ) A( hacer Si d ( > d( + c entonces d ( = d( + y pred(=i Cabe resaltar que el algoritmo resuelve el problema dual de flujo de costo mínimo, maximizando el flujo en la red residual correspondiente. El primer paso consiste en inicializar en cero los potenciales de cada nodo y calcular la oferta o demanda de los nodos, b(. A continuación se presenta una red con sus respectivos costos, capacidades y flujo inicial en cada arco. En la red se observa que el nodo 1, es un nodo de oferta y el nodo es un nodo de demanda. c i (c,u) x b()=0 j b(1)= (,) (,) 1 (1,) b()= - 1 1 (,) (1,5) b()= 0 Figura 1 Red inicial con flujo factible x

Los desequilibrios de los nodos son inicializados con sus correspondientes ofertas o demandas. La siguiente figura es la red residual inicial para un flujo x = 0, por lo que es igual a la red original. Además se observan los potenciales inicializados en cero y los desequilibrios de cada nodo inicializados con sus respectivos b(. i π (c,r) e()=0 π()= 0 j (,) (,) e(1)= 1 (1,) e()= - π(1)= 0 π()= 0 (,) (1,5) e()= 0 π()= 0 Figura Red residual inicial para x=0 y π=0 En esta red los costos reducidos son iguales a los costos originales debido a que los potenciales son iguales a cero. Una vez determinados los valores de los desequilibrios de cada nodo es posible inicializar los conjuntos E y D, por lo tanto: E = {1} y D = {} Luego se selecciona un nodo k perteneciente al conjunto E y un nodo l perteneciente al conjunto D, es decir k=1 y l=. Posteriormente, mediante el algoritmo de Dkstra se determinan las distancias de las rutas más cortas desde el nodo K a todos los otros nodos en G(x) con respecto a los costos reducidos c π y se obtiene el vector d = {0,,,}. Se define a P como la ruta de menor costo entre los nodos k y l, por lo que P=1--. Conocidas las distancias más cortas desde el nodo k a los demás nodos se deben actualizar los nodos potenciales, por lo tanto se tiene que π = { 0,,, }. A continuación se presenta la red residual con los potenciales y los costos reducidos actualizados.

e()=0 π()= (0,) (,) e(1)= π(1)= 0 1 (1,) e()= - π()= (0,) (0,5) e()= 0 π()= Figura Red luego de actualizar los potenciales π El paso siguiente consiste en aumentar δ unidades de flujo a lo largo de la ruta P, por lo que se tienen que actualizar los desequilibrios restando las dos unidades de e( si el arco sale del nodo i y sumando las dos unidades a e ( si el arco llega al nodo i. Finalmente se debe actualizar la red residual, por lo que al término de la iteración se obtiene la siguiente red residual. e()=0 π()= (0,) (,) e(1)= π(1)= 0 1 (1,) e()= - π()= (0,) (0,) (0,) e()= 0 π()= Figura Red luego de aumentar dos unidades de flujo a lo largo de la ruta 1--

El procedimiento se repite hasta que todos los desequilibrios sean iguales a cero. En la última iteración se obtienen las siguientes redes residuales: π()= (0,) (1,) e(1)= π(1)= 0 1 (0,) (0,) (1,) (0,) e()= 0 π()= e()= - π()= Figuar 5 Red luego de actualizar los potenciales π e()=0 π()= (0,) (1,) e(1)= 0 π(1)= 0 (0,) 1 (0,) (0,) (1,) (0,1) e()= 0 π()= e()= 0 π()= Figura 6 Red luego de aumentar dos unidades de flujo a lo largo de la ruta 1---

A partir de la red residual resultante se debe obtener la solución del problema primal. Se debe tener en cuenta que para un arco ( i, de la red original o r = u x y 0 r ji = x Por lo tanto el flujo óptimo es el que consta en la siguiente figura: i x b()=0 j b(1)= (,) 0 (,) (1,) 1 b()= - (,) (1,5) b()= 0 Figura 7 Red con flujo óptimo x El costo asociado a este flujo es de 1 unidades, mientras que el del flujo factible inicial era 18 unidades. de

CONCLUSIONES Es común hallar problemas de flujo de costo mínimo en la mayoría de las industrias, como la agricultura, la industria de los neumáticos, transportación, manufactura, medicina, asignación de materiales de diversa índole etc. Existen problemas que a simple vista no parecieran poder modelarse como una red, pero una vez logrado tal modelamiento, es posible resolverlos con los algoritmos mencionados a lo largo del presente trabajo investigativo. Se puede observar que en cada iteración del algoritmo empleado, se resuelve un problema de la ruta más corta, con la restricción de que las longitudes de los arcos son no negativas. Durante la ejecución del algoritmo, se mantiene un pseudoflujo x que satisface las condiciones de optimalidad y se aumenta una cantidad determinada de flujo a través de la ruta más corta desde los nodos de exceso hasta los nodos de demanda en la red residual G(x) Durante cada iteración el algoritmo selecciona un nodo con exceso de oferta un nodo con exceso de demanda y termina cuando la solución satisface todas las restricciones de balance. Para determinar la distancia más corta entre un nodo y otro se empleó el algoritmo de Dkstra. Siempre existirá el mismo número de nodos de oferta y de demanda, debido a que la red es planteada como un sistema cerrado, es decir no existe flujo que salga de la red. Los costos reducidos correspondientes a la ruta más corta desde un nodo de oferta hacia un nodo de demanda en la red residual será iguales a cero.

REFERENCIAS BIBLIOGRÁFICAS 1. C. Suárez, Implementación de un algoritmo para optimizar el flujo en una red (Tesis de Grado, Ingeniería en Estadística Informática, Escuela Superior Politécnica del Litoral, 00).. Radindra K. Ahuja, Thomas L. Magnanti y James B. Orlin, Network Flows Theory, Algorithms and Applications (Primera Edición, New Jersey, Prentice Hall, 199), pp. 1-9,-5, 108-11,96-16,0- y 765-786. H. M. Deitel y P.J. Deitel, C++ Cómo Programar (Segunda Edición, México,Prentice Hall, 1999), pp. 8-9.. Mark Allen Weiss, Estructuras de Datos y Algoritmos (Addison Wesley Iberoamericana S.A., Wilminton-Delaware E.U.A.,1995), pp. 7-8 y 18-189.