Introducción a la Optimización matemática

Transcription

Introducción a la Optimización matemática
Introducción a la Optimización
matemática
Antonio H. Escobar Zuluaga
Universidad Tecnológica de Pereira - Colombia
2011
Que es Optimizar?
•
Es maximizar o minimizar recursos o
procesos.
•
Es hacer más con los mismos recursos.
•
Es hacer lo mismo con menos recursos.
•
Es cambiar recursos ineficientes por recursos
eficientes.
•
Es eliminar recursos existentes que afectan
negativamente el sistema.
Justificación de
la Optimización
El concepto de incertidumbre juega un rol importante en la investigación
de los problemas de ingeniería
Porque Optimizar en las organizaciones?
•
Porque existen recursos que no están siendo
aprovechados adecuadamente.
•
Porque no se alcanzan los resultados deseados con
los recursos disponibles.
•
Porque se tienen recursos ineficientes o que no se
necesitan y que frenan el desarrollo.
•
Porque se requiere aumentar la competividad a
costos eficientes de inversión, operación y
mantenimiento.
Porque existe una exigencia creciente de sistemas
y procedimientos más eficientes.
•
La optimización está
asociada a:
•
Nivel de conocimiento científico acumulado en
los grupos de desarrollo.
•
Nivel de tecnología que los miembros del grupo
dominan.
•
Nivel y calidad de los desarrollos realizados.
•
Costos de producción obtenidos.
•
Variabilidad de los aspectos que se pueden
resolver.
La optimización está
asociada a:
•
Desarrollo de la infraestructura tecnológica
que se usa.
•
Adecuada valoración de resultados.
•
Flujo de ideas entre los miembros del grupo.
•
Calidad de los insumos.
•
Nivel de desperdicio.
•
Estrategias utilizadas.
La optimización requiere de:
La optimización genera
nuevas exigencias:
Definición de optimización:
Se optimiza:
Se minimiza:
Se maximiza:
Áreas de aplicación:
Mínimos y máximos globales
y locales, puntos de inflexión:
Componentes de un problema
de optimización:
•
Función Objetivo: Medida de la efectividad buscada
expresada en función de las variables de decisión. Es lo
que se minimiza o se maximiza.
•
Decisiones cuantificables
sobre las que se ejerce control. Por ejemplo: calibre de un
conductor eléctrico que se usará en un diseño.
•
Restricciones:
Factores que limitan los valores que
pueden asumir las variables de decisión. Por ejemplo:
corriente máxima del conductor.
•
Parámetros:
Variables de decisión:
Datos o recursos que asumen valores
constantes y que forman los coeficientes de las variables.
Por ejemplo: resistencia del conductor por unidad de
longitud.
Que es el modelado?
•
Los procesos y sistemas en ingeniería son generalmente
complicados y deben ser simplificados mediante idealizaciones y
aproximaciones para poder resolver el problema planteado
•
El proceso de simplificación del problema, para que pueda ser
representado en términos de un sistema de ecuaciones (para el
análisis, diseño y optimización) es lo que se conoce como
modelado
Modelo matemático:
•
Un modelo matemático es uno que representa el desempeño y
comportamiento de un sistema dado en términos de ecuaciones
matemáticas, ofreciendo resultados cuantitativos
•
Los modelos matemáticos pueden estar basados en el
entendimiento físico de un sistema ó por construcción de modelos a
partir de datos (e.g., ajuste de curvas a datos experimentales).
•
Las ecuaciones que gobiernan el sistema pueden ser algebraicas,
ecuaciones diferenciales ordinarias y/o parciales, ecuaciones
integrales ó combinación de varias de ellas
Mundo Real
Mundo Real
Mundo Real
Min Σt Σj Σh CTt(GTjth)
Min Σt Σj Σh CTt(GTjth)
sujeto a:
sujeto a:
GDzth - ΣuεTN(z) LDuzth = 0
GDzth - ΣuεTN(z) LDuzth = 0
GDzth + GHAzth + DEFzth = DEMzth
GDzth + GHAzth + DEFzth = DEMzth
ENuth - ΣjεL1(u) GTEjuth
EN
- ΣjεL1(u) GTEjuth
- Σuth
vεL2(u) LLvuth = 0
- ΣvεL2(u) LLvuth = 0
Mundo Real
Mundo Virtual
Min
j Σh CTt(GTjth)
Min ΣΣt Σ
t Σj Σh CTt(GTjth)
sujeto
sujetoa:a:
- ΣuεTN(z) LDuzth = 0
GD
GDzth
zth - ΣuεTN(z) LDuzth = 0
GD
+ GHAzth + DEFzth = DEMzth
GDzth
zth + GHAzth + DEFzth = DEMzth
EN
- ΣjεL1(u) GTEjuth
ENuth
uth - ΣjεL1(u) GTEjuth
- -ΣΣvεL2(u) LL
vuth ==00
LL
vεL2(u)
vuth
Mundo Virtual
Inflación = 10%
Costo
de
transporte
Min
j Σh CTt(GTjth)
Min ΣΣt Σ
t Σj Σh CTt(GTjth)
sujeto
sujetoa:a:
PIB 5.2%
Costo de combustibles
GD
- ΣuεTN(z) LDuzth = 0
GDzth
zth - ΣuεTN(z) LDuzth = 0
GD
+ GHAzth + DEFzth = DEMzth
GDzth
zth + GHAzth + DEFzth = DEMzth
EN
- - ΣΣjεL1(u) GTE
ENuth
GTEjuth
juth
- -uth
ΣΣvεL2(u) jεL1(u)
LL
vuth ==00
LL
vεL2(u)
vuth
Devaluación 12%
Costo de oportunidad
Hidrología
Modelamiento matemático:
Representación matemática de
un problema de optimización:
Modelamiento matemático:
Ejemplo: Una empresa fabrica transformadores y motores eléctricos, para lo cual
requiere de tres tipos de materia prima: fleje de hierro, alambre aislado de cobre y
alambre aislado de aluminio, en la proporción que se muestra en la siguiente tabla:
Materia prima
Kilos de materia prima necesarias para construir
una unidad de:
transformador
Cantidad mensual máxima de
materia prima disponible (Kg):
motor
hierro
2
1
1500
cobre
1
1
1200
aluminio
1
0
500
Lucro líquido por
unidad fabricada
$ 15
$ 10
Cual debe ser la producción de transformadores y motores para maximizar el
lucro?
Variables de decisión:
x1
Materia prima
x2
Kilos de materia prima necesarias para construir
una unidad de:
transformador
Cantidad mensual máxima de
materia prima disponible (Kg):
motor
hierro
2
1
1500
cobre
1
1
1200
aluminio
1
0
500
Lucro líquido por
unidad fabricada
$ 15
$ 10
X 1 : cantidad de transformadores producidos
X 2 : cantidad de motores producidos
Modelamiento matemático:
2. Función Objetivo
Como existen muchas soluciones, debe
Definirse un objetivo, que se denomina
La función objetivo del problema.
Lucro = $15 x1 + $10 x2
Lucro ($) = 15 x1 + 10 x2
Modelamiento matemático:
3. Los recursos tienen restricciones
Materia prima
Cantidad mensual máxima de
materia prima disponible (Kg):
hierro
1500
cobre
1200
aluminio
500
Las restricciones de los recursos se relacionan con las
variables de decisión a través de ecuaciones
matemáticas algebráicas de igualdad o desigualdad.
Modelamiento matemático:
Forma matemática de las restricciones:
transformador
motor
hierro
2
1
Cantidad máxima
disponible
1500
cobre
1
1
1200
aluminio
1
0
500
La cantidad de recurso es positiva:
Modelamiento matemático:
Modelo matemático resultante
Dificultades de la optimización:
Dificultades de la optimización:
Técnicas de
modelamiento
Problema de la Vida
real
Modelo
Matemático de
la parte que
deseo controlar
Técnicas de
solución
Solución
Realimentación o ajustes
para la implementación
Matemática
Enfoques respecto a las
metodologías de solución:
Respecto a los
objetivos
Multiobjetivo
Mono-objetivo
Respecto a la
complejidad
Exacta
Sin incertidumbre
Respecto a los
datos
Con incertidumbre
Metaheurística
Metodologías de solución:
•
Optimización exacta
• Programación Lineal.
• Programación No Lineal
• Programación No lineal enteramixta
• Programación binaria
•
Procesos Estocásticos
• Probabilidad
• Estadística Clásica
• Estadística Bayesiana
• Series de Tiempo
• Estimación de Estado
• Econometría
• Teoría de Colas
• Inteligencia Artificial
• Redes Neuronales
• Búsqueda Tabú
• Algoritmos Genéticos
• GRASP
• Simulated Annealing
• Colonia de hormigas
• Scatter Search
• Lógica Difusa
• Sistemas Expertos
• Recocido simulado
• Teoría de juegos
• Técnicas Multiobjetivo
Solución del modelo matemático:
Modelo matemático resultante
Representación gráfica del modelo
matemático resultante
Solución óptima:
Función
Objetivo
Efecto del cambio de la función objetivo
Nueva solución óptima
Nueva
Función
Objetivo
Dualidad en optimización:
max 15*x1 + 10*x2 ;
s.a.
2*x1 + x2 <= 1500 -> 5
x1 + x2 <= 1200 -> 5
x1
<= 500 -> 0
Variables duales
(las entrega el PL)
X1 =
X2 =
300.0
900.0
Dualidad en optimización:
max 15*x1 + 10*x2 ;
X1 =
X2 =
301.0
899.0
s.a.
2*x1 + x2 <= 1501 -> 5
x1 + x2 <= 1200
x1
<= 500
F.O. pasa de 13500 a 13505 si la restricción 1 pasa de 1500 a 1501
Dualidad en optimización:
max 15*x1 + 10*x2 ;
X1 =
X2 =
209.0
902.0
s.a.
2*x1 + x2 <= 1500
x1 + x2 <= 1201 -> 5
x1
<= 500
F.O. pasa de 13500 a 13505 si la restricción 2 pasa de 1200 a 1201
Dualidad en optimización:
max 15*x1 + 10*x2 ;
X1 =
X2 =
300.0
900.0
s.a.
2*x1 + x2 <= 1500
x1 + x2 <= 1200
x1
<= 501 -> 0
F.O. no cambia si la restricción 3 pasa de 500 a 501
Multimodalidad:
Concavidad y convexidad en la
función objetivo:
Convexidad en la función
objetivo:
Función objetivo convexa
para un problema con dos
variables
Curvas de nivel
2
0
1.5
-5
1
-10
0.5
0
-15
-0.5
-20
2
-1
-1.5
0
-2
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
-2
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Convexidad y concavidad en la
función objetivo:
f ( x1 , x2 ) = x12 + 10 x22
Definida positiva
f ( x1 , x2 ) = − x12 + ( −10 ) x22
Definida negativa
Convexidad y concavidad en la
función objetivo:
si λi representa a los valores propios de la matriz Hessiana de la función
f(x), entonces:
a)
f (x) es definida positiva si y sólo si λi > 0 ∀ i
b)
f(x) es definida negativa si y sólo si λi < 0 ∀ i
c)
f(x) es semidefinida positiva si y sólo λi ≥ 0 ∀ i, siendo al menos un
λj = 0
d)
f(x) es semidefinida negativa si y sólo λi ≤ 0 ∀ i, siendo al menos un λj
=0
e)
f(x) es indefinida si y sólo si algún λi > 0 y algún λj < 0
Convexidad en el espacio de
soluciones:
Clasificación de los
problemas de Optimización
Clasificación de los problemas:
Clasificación de los problemas:
Clasificación de los problemas:
Clasificación de los problemas:
Clasificación de los problemas:
Clasificación de los problemas:
Ejemplos de problemas de
optimización:
Ejemplos de problemas de
optimización:
Ejemplos de problemas de
optimización:
Ejemplos de problemas de
optimización:
Ejemplos de problemas de
optimización:
Ejemplos de problemas de
optimización:
Características de los algoritmos
de optimización:
Cualidades deseables en todo
algoritmo de optimización: