• No se han encontrado resultados

TÉCNICAS DE DESCOMPOSICIÓN EN PROGRAMACIÓN MATEMÁTICA

N/A
N/A
Protected

Academic year: 2021

Share "TÉCNICAS DE DESCOMPOSICIÓN EN PROGRAMACIÓN MATEMÁTICA"

Copied!
59
0
0

Texto completo

(1)

TÉCNICAS DE DESCOMPOSICIÓN EN PROGRAMACIÓN MATEMÁTICA

Dr. Víctor M. Albornoz S. Departamento de Industrias. Campus Santiago Vitacura, Chile.

Universidad Técnica Federico Santa María

Instituto de Computación, Facultad de Ingeniería, UdelaR. Montevideo, lunes 14 al viernes 18 de Octubre de 2019

(2)

La Investigación de Operaciones es una disciplina que aplica métodos analíticos avanzados para contribuir a la toma de buenas decisiones.

(3)

Frente a un problema de naturaleza real esta disciplina contempla numerosas metodologías para generar decisiones admisibles, encontrar la mejor solución a un problema o simplemente evaluar posibles conjuntos de soluciones.

(4)

Entre las metodologías destacan los modelos de optimización, los cuales son frecuentemente empleados en problemas de:

- manejo de inventarios, - revenue management,

- planificación y programación de la producción, - localización óptima de instalaciones,

- problemas de expansión de capacidad, - cadenas de abastecimiento,

(5)

Los modelos de optimización son muy variados dada la naturaleza del problema y las decisiones: □ optimización continua o discreta

□ optimización restringida o sin restricciones □ optimización determinista o estocástica

□ optimización diferenciable o no-diferenciable □ uno o múltiples objetivos.

(6)

Existen numerosos programas computacionales para resolver modelos de los diversos tipos señalados.

Sin embargo, en numerosas situaciones estos pueden ser insuficientes ante problemas complejos.

(7)

Destacan los lenguajes de modelado algebraico que permite emplear una notación común para la representación de modelos y una sintaxis simple en el desarrollo de algoritmos.

En ellos resulta fácil leer datos, comunicarse con un solver determinado, examinar y exportar la solución de un problema y programar algoritmos.

(8)

Programas de modelado algebraico incluyen a: AIMMS AMPL, www.ampl.com GAMS LINGO MPL OPL Studio PLAM JuMP

(9)

HIPÓTESIS DEL CURSO.

Los Métodos de Descomposición proveen una técnica numérica de optimización que ha resultado apropiada ante problemas complejos.

OBJETIVO DEL CURSO.

Introducir y formar en el empleo de técnicas algorítmicas de descomposición para la resolución de problemas de programación matemática de alta complejidad y gran escala.

(10)

CONTENIDOS

1. Introducción.

2. Formulación y resolución de modelos en AMPL.

3. Método de Benders.

4. Generación de Columnas.

5. Método de Dantzig & Wolfe.

(11)

1.- Introducción

Existe una amplia variedad de problemas en diversas disciplinas que dan origen a modelos de optimización estructurados de gran tamaño, donde, por ejemplo, se combinan restricciones simples con otras más complejas.

Un Método de Descomposición es una técnica numérica de optimización que resulta muy apropiada ante problemas de esta naturaleza.

(12)

En efecto, hay problemas con restricciones lineales (Ax=b), cuya matriz resulta ser una matriz con muchísimas más columnas que ecuaciones o poco densa, con un claro patrón de sus elementos no-nulos.

Por ejemplo, A podría ser una matriz bloque angular:

(13)

tener una estructura dual bloque angular:

(14)

Un modelo lineal de Optimización Estocástica con recurso de dos-etapas (en el caso finito) corresponde por ejemplo a:

Min cx + p1q1y1 + p2q2y2 + ∙∙∙ + pSqSyS s.a. Ax = b T1x + Wy1 = h1 T2x + Wy2 = h2 ∙∙∙ TSx + WyS = hS x≥0, y1≥0, y2≥0, … , yS≥0.

(15)

Existen problemas de optimización de gran tamaño altamente estructurados que contribuyen en la toma de decisiones.

Los trabajos seminales en la literatura de métodos de descomposición que explotan este tipo de estructuras surgieron hace ya sesenta años atrás:

Dantzig & Wolfe Decomposition (1960).

Column Generation (Gilmore and Gomory, 1961) Benders Decomposition (1962).

(16)

En Albornoz et al. (2004) se abordó un problema de expansión de capacidad de un sistema de potencia eléctrica térmico, que ante incertidumbre en la disponibilidad de las unidades de generación existentes se resolvió mediante el Método de Descomposición de Benders.

(17)

Pérez Canto (2008) formula y resuelve un problema de operación y mantenimiento de unidades de generación en un sistema de potencia eléctrica empleando igualmente el Método de Benders.

(18)

Ahumada et al. (2012) aplicaron el Método de Benders para la búsqueda de un plan óptimo de cultivo y distribución de productos frescos ante rendimientos y demandas bajo incertidumbre.

(19)

En Bagger et al. (2018) se resuelve la programación de horarios de asignaturas mediante el Método de Descomposición de Benders.

(20)

En Albornoz y Canales (2006), se usó un Método de Descomposición Lagrangeana para resolver un modelo no-lineal de optimización estocástica con recurso de dos-etapas que provee una cuota total de captura de un recurso pesquero particular regulado por el Estado.

(21)

En Escudero et al. (2017), se propone un Método de Descomposición Lagrangeana para resolver modelos con recurso de múltiples-etapas y decisiones aversas al riesgo basado en un esquema de cluster de escenarios.

(22)

Reinertsen y Vossen (2010) abordaron una extensión del problema de corte de piezas, problema clásico en este contexto, incluyendo ahora fechas de entrega y lo resolvieron empleando también el Método de Generación de Columnas.

(23)

Kramer et al. (2012) emplearon el Método de Generación de Columnas para optimizar el consumo energético de servidores en una plataforma de cloud computing.

(24)

Costa et al. (2014) aplicaron el método de Generación de Columnas para hallar rotaciones óptimas de cultivo de modo de satisfacer demandas por diferentes productos agrícolas.

(25)

En Albornoz y Ñanco (2016) se abordó un problema de partición en zonas homogéneas de un terreno agrícola, basado en información geo-referenciada de propiedades del suelo, mediante un Método de Generación de Columnas ante la gran cantidad de variables del modelo.

(26)

En Choi et al (2018) se resolvió un problema de asignación de vehículos a una red compleja de transporte conocida como hybrid hub-and-spoke network mediante el Método de Generación de Columnas.

(27)

Existen numerosos problemas de gran tamaño altamente estructurados que contribuyen a la toma de buenas decisiones y cuya resolución plantea desafíos algorítmicos por su complejidad.

La presencia de tal estructura puede y (debe) ser empleada en métodos eficientes para la resolución de tales tipos de problema (ante instancias de gran tamaño).

(28)

Para abordar computacionalmente un problema complejo mediante el uso de un Método de Descomposición la idea básica consiste en:

descomponer o simplificar la resolución del problema original resolviendo separadamente un Problema Maestro (Reducido) y un Subproblema, este último usualmente con un subconjunto de las restricciones originales que poseen una estructura especial.

(29)

Para llevar a cabo esta idea en un contexto algorítmico, la estrategia consiste en enviar información tales como precios sombra y soluciones factibles entre el Problema Maestro (Reducido) y el Subproblema hasta alcanzar la solución óptima o una aproximación a la misma en un número finito de iteraciones.

(30)

En Albornoz et al. (2004) se considera el Método de Descomposición de Benders donde:

Problema Maestro: plan de inversiones sobre todo

el horizonte de planificación de largo plazo.

Subproblemas: operación óptima del sistema en cada mes y escenario de disponibilidad de unidades.

(31)

Ahumada et al. (2012) aplicaron el Método de Benders, donde:

Problema Maestro. Encuentra un plan óptimo de cultivos de productos frescos.

Subproblemas. maximiza los ingresos esperados ante la realización de posibles escenarios de los parámetros inciertos (rendimientos y demandas futuras).

(32)

En Bagger et al. (2018):

Problema Maestro: asignación de cursos a

horarios.

(33)

En Albornoz y Canales (2006) y Escudero et al.(2017):

Problema Maestro: coordinación de las restricciones de no-anticipatividad.

Subproblema(s): problema para cada escenario de

(34)

Costa et al. (2014) aplicaron Generación de Columnas, donde:

Problema Maestro. Encuentra un plan óptimo de rotación de cultivos que permita satisfacer demandas sobre un conjunto de tierras de cultivo. Subproblema. Provee una nueva potencial rotación de cultivo para un terreno.

(35)

En Albornoz y Ñanco (2016) se considera el Método de Generación de Columnas donde:

Problema Maestro: Partición óptima del terreno para un conjunto dado (generado) de potenciales zonas de manejo agrícola.

Subproblema: determina una nueva potencial

(36)

En Choi et al. (2018) se considera un:

Problema Maestro: reformulación del problema en

término de (todas) las rutas posibles para los distintos vehículos empleados.

(37)

CONTENIDOS

1. Introducción.

2. Formulación y resolución de modelos en AMPL.

3. Método de Benders.

4. Generación de Columnas.

5. Método de Dantzig & Wolfe.

(38)

2.- Formulación y resolución de modelos en AMPL

La Optimización se relaciona comúnmente con problemas de minimizar o maximizar una función (objetivo) de una o varias variables, cuyos valores usualmente están restringidos por ecuaciones y/o inecuaciones.

(39)

Existen numerosos programas computacionales para resolver modelos de optimización en las diferentes categorías.

Lo anterior incluye software basado bibliotecas de subrutinas y en el uso de planillas electrónicas para la representación y carga del respectivo modelo.

(40)

También están los lenguajes de modelado algebraico, que existen desde fines de los años 70, creados pensando inicialmente en problemas de programación lineal.

El desarrollo de los más conocidos: GAMS y AMPL se inició en 1978 y 1985, respectivamente.

(41)

Otros lenguajes de modelado algebraico: AIMMS LINDO/LINGO MPL OPL Studio PLAM JuMP (open-source)

(42)

Lectura recomendada Fourer (2012)

(43)

Descarga versión estudiantil de AMPL en:

http://ampl.com/try-ampl/download-a-free-demo/

AMPL

Manual

(44)
(45)

Los modelos en AMPL permiten representar las en variables, restricciones y función objetivo expresados con la ayuda de conjuntos y parámetros, todos en términos algebraicos.

Toda la información contempla diferentes archivos con las extensiones: .mod (para el modelo), .dat (para los datos del modelo) y .run (para la ejecución del modelo).

(46)
(47)

En lo concerniente a la representación del modelo, el archivo .mod, presenta una estructura con los siguientes elementos:

Conjuntos (set),

Parámetros (param),

Variables de decisión (var),

Función objetivo (minimize o maximize) y Restricciones (subject to)

(48)

Ejemplo Introductorio. Resolveremos el siguiente problema, que corresponde a una instancia de un problema de producción con múltiples productos, asociado a los archivos STEEL.MOD y STEEL.DAT:

Max ∑iP profiti Xi s.a.

iP (1/ri)Xi ≤ rm Xi≥0 iP

(49)

Problemas de Planificación de la Producción. Las firmas planifican el conjunto de sus actividades en distintos niveles de decisión.

En particular, a nivel táctico, sobre un horizonte de planificación mediano plazo, se busca asegurar que los recursos sean obtenidos eficazmente y también empleados eficientemente de acuerdo a los objetivos de la firma.

(50)

Un modelo con diferentes periodos de planificación y múltiples productos considera

Parámetros

pit = precio de venta del producto i en el mes t

cit = costo de producción del producto i en mes t hit = costo de inventario del producto i en mes t

dit = demanda máxima del producto i para el mes t

ri = unidades elaboración por hora de una unidad de i

rmt = máximo de horas en tpo normal en mes t Ii0 = inventario inicial

(51)

Variables de decisión.

Xit = unidades elaboradas de producto i en mes t Iit = nivel de inventario de producto i al término

del mes t

(52)

Max ∑t i pitSit - citXit - hitIit

s.a.

Xit + Ii(t-1) = Sit + Iit iP; t=1,…,T (Iio inv. inicial) ∑i (1/ri)Xit ≤ rmt t=1,…,T

Sit ≤ dit iP; t=1,…,T

(53)

Si presenta a continuación el modelo que describe un problema de producción como el del descrito,

asociado a los archivos STEELT.MOD y

(54)

Problema de Transporte.

Un problema muy interesante en la logística de las operaciones consiste en decidir cuántas unidades trasladar desde ciertos puntos de origen (plantas, ciudades, etc.) a ciertos puntos de destino (centros de distribución, ciudades, etc..) de modo de minimizar los costos de transporte, dada la oferta y demanda en dichos puntos.

(55)

Variables de decisión.

Ti,j: unidades transportadas desde el origen i al destino j

Modelo

Min ∑i j ci,j Ti,j

s.a.

j Ti,j ≤ ofertai para todo origen i=1,…,m

i Ti,j = ddaj para todo destino j=1,…,n

(56)

Si discute a continuación el modelo correspondiente a un problema de producción como el del ejemplo asociado a los archivos

(57)

Problema de producción y transporte.

El problema considera decisiones de producción en cada origen y el respectivo transporte a cada destino para múltiples productos y corresponde a:

Min ∑ipP fi,p Xi,p + ∑i jpP ci,j,p Ti,j,p

s.a.

pP (1/rp)Xi,p ≤ rmi i=1,…,m

j Ti,j,p ≤ Xi,p i=1,…,m; pP

i Ti,j,p = ddaj,p j=1,…,n; pP

(58)

Si discute a continuación la carga en AMPL de un modelo para el problema de producción y transporte, de acuerdo al ejemplo asociado a los archivos STEELP.MOD y STEELP.DAT.

(59)

NEOS server for optimization

http://www.neos-server.org/neos/

E. D. Dolan, R. Fourer, J. J. Moré, and T.S. Munson.

Optimization on the NEOS Server. SIAM News, Volume

Referencias

Documento similar

La siguiente y última ampliación en la Sala de Millones fue a finales de los años sesenta cuando Carlos III habilitó la sexta plaza para las ciudades con voto en Cortes de

Necessary and su fficient conditions for their existence in an approximate dynamics of order k are obtained and we give explicit expressions of these equilibria, use- ful for the

Además de aparecer en forma de volumen, las Memorias conocieron una primera difusión, a los tres meses de la muerte del autor, en las páginas de La Presse en forma de folletín,

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

Después de una descripción muy rápida de la optimización así como los problemas en los sistemas de fabricación, se presenta la integración de dos herramientas existentes

por unidad de tiempo (throughput) en estado estacionario de las transiciones.. de una red de Petri

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,

o Si dispone en su establecimiento de alguna silla de ruedas Jazz S50 o 708D cuyo nº de serie figura en el anexo 1 de esta nota informativa, consulte la nota de aviso de la