Análisis de esquemas de manejo de restricciones en...

Post on 06-Nov-2019

2 views 0 download

Transcript of Análisis de esquemas de manejo de restricciones en...

Análisis de esquemas de manejo derestricciones en optimización global.

Tesista: Daniel Trejo Perezdtrejo@computacion.cs.cinvestav.mx

Director de tesis: Dr. Carlos Artemio Coello Coello

CINVESTAV-IPN

Depto. de Ingenierıa Electrica, Seccion de Computacion.

Av. Instituto Politecnico Nacional No. 2508, Col. San Pedro Zacatenco,

Mexico, D. F. 07300.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.1/23

Secciones

Introducción

Definición del problema

Objetivos del proyecto

Productos esperados

Calendario de actividades

Referencias

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.2/23

Introducción

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.3/23

Marco General (1)

¿Qué es optimización?Es la acción de obtener el mejor resultado bajociertas circunstancias de diseño construcción ymantenimiento de cualquier sistema de ingeniería.

Es minimizar el esfuerzo requerido para maximizarlos beneficios obtenidos, y tanto el beneficio como elesfuerzo puede ser expresado en función de ciertasvariables de decisión.

Proceso de encontrar las condiciones que maximiceno minimicen el valor de una función.

¡TODAS LAS ANTERIORES!

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.4/23

Marco General (1)

¿Qué es optimización?Es la acción de obtener el mejor resultado bajociertas circunstancias de diseño construcción ymantenimiento de cualquier sistema de ingeniería.

Es minimizar el esfuerzo requerido para maximizarlos beneficios obtenidos, y tanto el beneficio como elesfuerzo puede ser expresado en función de ciertasvariables de decisión.

Proceso de encontrar las condiciones que maximiceno minimicen el valor de una función.

¡TODAS LAS ANTERIORES!

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.4/23

Marco General (1)

¿Qué es optimización?Es la acción de obtener el mejor resultado bajociertas circunstancias de diseño construcción ymantenimiento de cualquier sistema de ingeniería.

Es minimizar el esfuerzo requerido para maximizarlos beneficios obtenidos, y tanto el beneficio como elesfuerzo puede ser expresado en función de ciertasvariables de decisión.

Proceso de encontrar las condiciones que maximiceno minimicen el valor de una función.

¡TODAS LAS ANTERIORES!

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.4/23

Marco General (1)

¿Qué es optimización?Es la acción de obtener el mejor resultado bajociertas circunstancias de diseño construcción ymantenimiento de cualquier sistema de ingeniería.

Es minimizar el esfuerzo requerido para maximizarlos beneficios obtenidos, y tanto el beneficio como elesfuerzo puede ser expresado en función de ciertasvariables de decisión.

Proceso de encontrar las condiciones que maximiceno minimicen el valor de una función.

¡TODAS LAS ANTERIORES!

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.4/23

Marco General (2)

¿Como se soluciona?Estamos trabajando en una computadora.

Nos enfrentamos a problemas muy complicados.

Métodos estadísticos, técnicas estocásticas, ytécnicas de programación matemática.

Algoritmos evolutivos.

Programación matemática no lineal.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.5/23

Marco General (2)

¿Como se soluciona?Estamos trabajando en una computadora.

Nos enfrentamos a problemas muy complicados.

Métodos estadísticos, técnicas estocásticas, ytécnicas de programación matemática.

Algoritmos evolutivos.

Programación matemática no lineal.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.5/23

Marco General (2)

¿Como se soluciona?Estamos trabajando en una computadora.

Nos enfrentamos a problemas muy complicados.

Métodos estadísticos, técnicas estocásticas, ytécnicas de programación matemática.

Algoritmos evolutivos.

Programación matemática no lineal.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.5/23

Marco General (2)

¿Como se soluciona?Estamos trabajando en una computadora.

Nos enfrentamos a problemas muy complicados.

Métodos estadísticos, técnicas estocásticas, ytécnicas de programación matemática.

Algoritmos evolutivos.

Programación matemática no lineal.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.5/23

Marco General (2)

¿Como se soluciona?Estamos trabajando en una computadora.

Nos enfrentamos a problemas muy complicados.

Métodos estadísticos, técnicas estocásticas, ytécnicas de programación matemática.

Algoritmos evolutivos.

Programación matemática no lineal.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.5/23

Antecedentes

La existencia de métodos para solucionar problemasse remonta a los días de Newton y Lagrange.

La mayor parte del desarrollo en el área de métodosnuméricos para optimización sin restricciones fuehecho en Gran Bretaña sólo en la década de 1960.

Lagrange y más tarde C.W Carroll por un lado yAnthony V. Fiacco y Garth P. McCormick por otroutilizaron restricciones usando funciones depenalización.

¿Y las comparaciones?

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.6/23

Antecedentes

La existencia de métodos para solucionar problemasse remonta a los días de Newton y Lagrange.

La mayor parte del desarrollo en el área de métodosnuméricos para optimización sin restricciones fuehecho en Gran Bretaña sólo en la década de 1960.

Lagrange y más tarde C.W Carroll por un lado yAnthony V. Fiacco y Garth P. McCormick por otroutilizaron restricciones usando funciones depenalización.

¿Y las comparaciones?

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.6/23

Antecedentes

La existencia de métodos para solucionar problemasse remonta a los días de Newton y Lagrange.

La mayor parte del desarrollo en el área de métodosnuméricos para optimización sin restricciones fuehecho en Gran Bretaña sólo en la década de 1960.

Lagrange y más tarde C.W Carroll por un lado yAnthony V. Fiacco y Garth P. McCormick por otroutilizaron restricciones usando funciones depenalización.

¿Y las comparaciones?

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.6/23

Antecedentes

La existencia de métodos para solucionar problemasse remonta a los días de Newton y Lagrange.

La mayor parte del desarrollo en el área de métodosnuméricos para optimización sin restricciones fuehecho en Gran Bretaña sólo en la década de 1960.

Lagrange y más tarde C.W Carroll por un lado yAnthony V. Fiacco y Garth P. McCormick por otroutilizaron restricciones usando funciones depenalización.

¿Y las comparaciones?

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.6/23

Motivación

El mundo real

No existe la comparación

No existen lineamientos claros

¿Un híbrido?

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.7/23

Motivación

El mundo real

No existe la comparación

No existen lineamientos claros

¿Un híbrido?

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.7/23

Motivación

El mundo real

No existe la comparación

No existen lineamientos claros

¿Un híbrido?

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.7/23

Motivación

El mundo real

No existe la comparación

No existen lineamientos claros

¿Un híbrido?

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.7/23

Planteamiento del problema

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.8/23

Optimización (1)

Encuentra:

� ������������������������

���������������������

��� ���������������������

���������������������

que minimiza (maximiza)

� � � �

sujeto a las restricciones: �� � � � �� � � � � � � � � �

� � � � � �� � � � � � � � �

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.9/23

Optimización (2)

Encuentra:

Maximiza

! " # $ % & �

' () & ) (

sujeto a la restricción:

* � " # $ % & + , ' & � ) -

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.10/23

Optimización (3)

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.11/23

Optimización (4)

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.12/23

Definiciones

Problemas lineales y no lineales: Dependientes delas funciones que participan.

Investigación de operaciones: Rama de lasmatemáticas.

A los métodos de búsqueda de un óptimo se lesnombra técnicas de programación matemática.

Se busca encontrar la mejor solución posible(óptimo).

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.13/23

Definiciones

Problemas lineales y no lineales: Dependientes delas funciones que participan.

Investigación de operaciones: Rama de lasmatemáticas.

A los métodos de búsqueda de un óptimo se lesnombra técnicas de programación matemática.

Se busca encontrar la mejor solución posible(óptimo).

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.13/23

Definiciones

Problemas lineales y no lineales: Dependientes delas funciones que participan.

Investigación de operaciones: Rama de lasmatemáticas.

A los métodos de búsqueda de un óptimo se lesnombra técnicas de programación matemática.

Se busca encontrar la mejor solución posible(óptimo).

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.13/23

Definiciones

Problemas lineales y no lineales: Dependientes delas funciones que participan.

Investigación de operaciones: Rama de lasmatemáticas.

A los métodos de búsqueda de un óptimo se lesnombra técnicas de programación matemática.

Se busca encontrar la mejor solución posible(óptimo).

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.13/23

Algoritmos evolutivos

Le que se desea es dirigir la búsqueda a la zonafactible intentando mejorar las soluciones en cadaiteración.

Cuentan con dos operadores (la cruza y lamutación).

Trabajan con distintas representaciones.

Tienen fuertes bases biológicas.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.14/23

Algoritmos evolutivos

Le que se desea es dirigir la búsqueda a la zonafactible intentando mejorar las soluciones en cadaiteración.

Cuentan con dos operadores (la cruza y lamutación).

Trabajan con distintas representaciones.

Tienen fuertes bases biológicas.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.14/23

Algoritmos evolutivos

Le que se desea es dirigir la búsqueda a la zonafactible intentando mejorar las soluciones en cadaiteración.

Cuentan con dos operadores (la cruza y lamutación).

Trabajan con distintas representaciones.

Tienen fuertes bases biológicas.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.14/23

Algoritmos evolutivos

Le que se desea es dirigir la búsqueda a la zonafactible intentando mejorar las soluciones en cadaiteración.

Cuentan con dos operadores (la cruza y lamutación).

Trabajan con distintas representaciones.

Tienen fuertes bases biológicas.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.14/23

Programación matemática no lineal

Se desea es dirigir la búsqueda a la zona factibleexplorando la zona más cercana o en base a unadirección obtenida por la información del problema,por ejemplo el gradiente.

Se da un punto inicial.

En general la búsqueda se realiza con pequeños“saltos”.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.15/23

Programación matemática no lineal

Se desea es dirigir la búsqueda a la zona factibleexplorando la zona más cercana o en base a unadirección obtenida por la información del problema,por ejemplo el gradiente.

Se da un punto inicial.

En general la búsqueda se realiza con pequeños“saltos”.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.15/23

Programación matemática no lineal

Se desea es dirigir la búsqueda a la zona factibleexplorando la zona más cercana o en base a unadirección obtenida por la información del problema,por ejemplo el gradiente.

Se da un punto inicial.

En general la búsqueda se realiza con pequeños“saltos”.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.15/23

¿Por qué es importante?.

¿Qué permite que un algoritmo evolutivo tenga unbuen desempeño al optimizar una función conrestricciones?

¿Qué tanto puede competir una técnica deprogramación matemática no lineal y en que tipo defunciones?

Lineamientos con los cuales podemos desarrollarmecanismos.

Determinar una técnica superior a las demás enciertos casos.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.16/23

¿Por qué es importante?.

¿Qué permite que un algoritmo evolutivo tenga unbuen desempeño al optimizar una función conrestricciones?

¿Qué tanto puede competir una técnica deprogramación matemática no lineal y en que tipo defunciones?

Lineamientos con los cuales podemos desarrollarmecanismos.

Determinar una técnica superior a las demás enciertos casos.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.16/23

¿Por qué es importante?.

¿Qué permite que un algoritmo evolutivo tenga unbuen desempeño al optimizar una función conrestricciones?

¿Qué tanto puede competir una técnica deprogramación matemática no lineal y en que tipo defunciones?

Lineamientos con los cuales podemos desarrollarmecanismos.

Determinar una técnica superior a las demás enciertos casos.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.16/23

¿Por qué es importante?.

¿Qué permite que un algoritmo evolutivo tenga unbuen desempeño al optimizar una función conrestricciones?

¿Qué tanto puede competir una técnica deprogramación matemática no lineal y en que tipo defunciones?

Lineamientos con los cuales podemos desarrollarmecanismos.

Determinar una técnica superior a las demás enciertos casos.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.16/23

Objetivo general

Determinar lineamientos que permitan definir por que unmecanismo de manejo de restricciones para optimizaciónglobal funciona y bajo que circunstancias, tomando enconsideración además de algoritmos evolutivos atécnicas de programación matemática no lineal.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.17/23

Objetivos particulares

Implementar al menos cinco técnicas de programación matemática

no lineal para optimización global con un mecanismo de manejo de

restricciones.

Implementación u obtención de 5 mecanismos aplicados en

algoritmos evolutivos publicados en la literatura que obtienen buenos

resultados.

Establecer y desarrollar el estudio comparativo entre los distintos

mecanismos de manejo de restricciones de los algoritmos evolutivos

y de los métodos programación matemática.

Implementar de ser posible un mecanismo que siga los lineamientos

obtenidos a partir del estudio, la posibilidad de este punto radica en

los resultados obtenidos durante el estudio, dado que quizás un

mecanismo de manejo de restricciones sea claro ganador.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.18/23

Objetivos particulares

Implementar al menos cinco técnicas de programación matemática

no lineal para optimización global con un mecanismo de manejo de

restricciones.

Implementación u obtención de 5 mecanismos aplicados en

algoritmos evolutivos publicados en la literatura que obtienen buenos

resultados.

Establecer y desarrollar el estudio comparativo entre los distintos

mecanismos de manejo de restricciones de los algoritmos evolutivos

y de los métodos programación matemática.

Implementar de ser posible un mecanismo que siga los lineamientos

obtenidos a partir del estudio, la posibilidad de este punto radica en

los resultados obtenidos durante el estudio, dado que quizás un

mecanismo de manejo de restricciones sea claro ganador.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.18/23

Objetivos particulares

Implementar al menos cinco técnicas de programación matemática

no lineal para optimización global con un mecanismo de manejo de

restricciones.

Implementación u obtención de 5 mecanismos aplicados en

algoritmos evolutivos publicados en la literatura que obtienen buenos

resultados.

Establecer y desarrollar el estudio comparativo entre los distintos

mecanismos de manejo de restricciones de los algoritmos evolutivos

y de los métodos programación matemática.

Implementar de ser posible un mecanismo que siga los lineamientos

obtenidos a partir del estudio, la posibilidad de este punto radica en

los resultados obtenidos durante el estudio, dado que quizás un

mecanismo de manejo de restricciones sea claro ganador.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.18/23

Objetivos particulares

Implementar al menos cinco técnicas de programación matemática

no lineal para optimización global con un mecanismo de manejo de

restricciones.

Implementación u obtención de 5 mecanismos aplicados en

algoritmos evolutivos publicados en la literatura que obtienen buenos

resultados.

Establecer y desarrollar el estudio comparativo entre los distintos

mecanismos de manejo de restricciones de los algoritmos evolutivos

y de los métodos programación matemática.

Implementar de ser posible un mecanismo que siga los lineamientos

obtenidos a partir del estudio, la posibilidad de este punto radica en

los resultados obtenidos durante el estudio, dado que quizás un

mecanismo de manejo de restricciones sea claro ganador.Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.18/23

Productos esperados

Establecer lineamientos que permitan definir si unmecanismo de manejo de restricciones es bueno y aque se debe esa ventaja o desventaja con respecto alos más competitivos.

En base a estos lineamientos se pueden desarrollarnuevos mecanismos.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.19/23

Productos esperados

Establecer lineamientos que permitan definir si unmecanismo de manejo de restricciones es bueno y aque se debe esa ventaja o desventaja con respecto alos más competitivos.

En base a estos lineamientos se pueden desarrollarnuevos mecanismos.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.19/23

Calendario de actividades

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.20/23

Recapitulando

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.21/23

Referencias

Referencias[1] Carlos A. Coello Coello. Theoretical and numerical constraint-handling techniques used with

evolutionary algorithms: A survey of the state of the art. Computer Methods in Applied Mechanics

and Engineering, 191(11-12):1245 1287, Enero 2002.

[2] A. R. Colville. A Comparative Study of Nonlinear Programming Codes, Technical Report

320-2949, IBM New York Scientific Center, Junio 1968.

[3] E. D. Eason y R. G. Fenton, A comparison of numerical optimization methods for engineering

design. ASME Journal of Engineering for Industry, Vol. 96, No. 1, pp. 196-200, 1974.

[4] Zbigniew Michalewicz. A Survey of Constraint Handling Techniques in Evolutionary

Computation Methods. In J. R. McDonnell, R. G. Reynolds and D. B. Fogel (Eds.), Proceedings of

the 4th Annual Conference on Evolutionary Programming, pages 135-155, the MIT Press,

Cambridge, Massachusetts, 1995.

[5] Singuresu S. Rao Engineering optimization: Theory and Practice. Wiley Inter-Science. 1996

[6] E. Sandgern y K. M. Ragsdell, The utility of nonlinear programming algorithms: A comparative

study, Parts I y II, ASME Journal of Mechanical Design. Vol 102, No. 3, pp. 540-551, 1980.

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.22/23

Referencias

Referencias[1] K. Schittkowski.Nolinear Programming Codes: Information, Test, Performance, Lecture Notes in

Economics and Mathematical Systems, Vol. 183, Springer-Verlag, New York, 1980.

[2] Hans-Paul Schwefel. Evolution and optimum seeking. Wiley Inter-Science. 1994

Daniel trejo P erez, An alisis de esquemas de manejo de restricciones en optimizaci on global.– p.23/23