Técnicas avanzadas de optimización

Documentos relacionados
BIOINFORMÁTICA

CAPITULO 2: MARCO TEÓRICO. En el desarrollo de este capítulo se presentan descripciones generales,

1. Historial de la asignatura.

Introducción a la Computación Evolutiva

Introducción la placa alveolar OBJETO Y ALCANCE DE LA TESIS REQUISITOS EXIGIBLES A LOS PRODUCTOS DE CONSTRUCCIÓN...

BIOINFORMÁTICA

BIOINFORMÁTICA

ALGORÍTMICA

BIOINFORMÁTICA

BIOINFORMÁTICA

Metaheurísticas Técnicas computacionales que resuelven iterativamente problemas de optimización, intentando mejorar una solución candidata con respect

Universidad Nacional de San Agustín VICE RECTORADO ACADÉMICO SILABO

OPTIMIZACIÓN DE RUTAS EN LA PESCA DEL ATÚN

Todas las Imágenes y definiciones son del autor. En caso de que no fuera así, vendrá acompañada de la correspondiente referencia.

ALGORITMOS GENÉTICOS

Panorámica de los procedimientos metaheurísticos

Algoritmos Genéticos. Héctor Alejandro Montes

PLAN DE ESTUDIOS 1996

Métodos heurísticos y estocásticos para búsqueda de óptimos

BIOINFORMÁTICA

ALGORÍTMICA

BIOINFORMÁTICA

Nombre de la Unidad de Aprendizaje. Clave de la UA Modalidad de la UA Tipo de UA Valor de créditos Área de formación

Tema 5: Algoritmos Genéticos

Seminario de solución de problemas de Inteligencia Artificial 1 (Algoritmos Evolutivos)

CAPÍTULO 4 METODOLOGÍA PROPUESTA

ALGORÍTMICA

Conceptos Básicos. En la vida siempre se enfrentan problemas en donde se deben tomar decisiones,

Índice...i. Notación...vii. Acrónimos...xi. Relación de figuras...xiii. Relación de tablas...xvii

BIOINFORMÁTICA

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

Aplicación a la Computación Distribuida

Línea de trabajo: Control de los Procesos de Manufactura Optimización de los Procesos de Manufactura

Inteligencia Artificial

APLICACIÓN DEL MÉTODO DE DESCENSO DE MAYOR PENDIENTE PARA OPTIMIZAR FUNCIONES DE VARIAS VARIABLES.

A MEMETIC ALGORITHM FOR. Zhipeng Lü, Jin-Kao Hao

Metaheurísticas. Seminario 5. Manejo de restricciones en metaheurísticas. 1. Introducción: Optimización y Restricciones

Modelos predictivos y de optimización de estructuras de hormigón

ALGORITMOS GENÉTICOS Oscar Cordón, Universidad de Granada

Análisis de algoritmos

Introduccion a la Optimizacion. Inteligencia Artificial II Rafael Vazquez Perez

Investigación operativa y optimización

COMPUTACIÓN EVOLUTIVA

Tema 1 Introducción. José R. Berrendero. Departamento de Matemáticas Universidad Autónoma de Madrid

Redes de Neuronas de Base Radial

Algoritmos Genéticos. Introducción a la Robótica Inteligente. Álvaro Gutiérrez 20 de abril de

PROGRAMA DE CURSO. Nombre en Inglés. Horas de Trabajo Personal Horas de Cátedra

Curso: 1º Créditos ECTS: 6 Tipo de asignatura: Obligatoria Tipo de formación: Teórico-Práctica

Benemérita Universidad Autónoma de Puebla Vicerrectoría de Docencia Dirección General de Educación Superior Facultad de Ciencias Físico Matemáticas

Particionamiento Numérico CIMPA-UCR. usando Metaheurísticas de Optimización

Programa Oficial de Asignatura. Ficha Técnica. Presentación. Competencias y/o resultados del aprendizaje. Contenidos Didácticos

Unidad didáctica 1. Introducción a las funciones de varias variables 9. Objetivos de la Unidad... 11

Técnicas de optimización. Introducción.

Tema 6: Búsqueda local y algoritmos genéticos

PROGRAMA DE CURSO. Código Nombre MA3701 Optimización Nombre en Inglés Optimization SCT

David Francisco Dorado Sevilla Facultad de ingeniería Universidad de Nariño Pasto, Colombia

Este capitulo presenta la metodología utilizada para el problema de. maximización de la disponibilidad con relación al costo por medio de algoritmos

Algoritmo de colonia de hormigas para el problema de ruteo de vehículos con dependencia temporal. Santiago Balseiro Irene Loiseau Juan Ramonet

Máster Universitario en Modelización e Investigación Matemática, Estadística y Computación

Un Algoritmo con Inspiración Biológica para Resolver Problemas de Optimización con Varios Objetivos

Son una clase particular de los algoritmos evolutivos.

Horas teoría-horas prácticas-horas trabajo adicional-horas totales-créditos: Edgar O. Reséndiz Flores

CAPÍTULO 3. GRASP (Greedy Randomized Adaptive Search Procedures). Los problemas de optimización surgen de las situaciones de aplicación práctica.

METODOS DE PROGRAMACION MATEMATICA

Detección Multiusuario para DS-CDMA basado en SVM

Intensificación en "Lenguajes e Inteligencia Artificial"

El propósito de un sistema de producción es realizar productos que. satisfagan las necesidades del cliente, por ejemplo funcionalidad, calidad, costo

ALGORÍTMICA

Inteligencia Artificial

NUEVO METODO DE OPTIMIZACION: BIG BANG BIG CRUNCH

PROGRAMA DE CURSO. Código Nombre MODELAMIENTO Y OPTIMIZACIÓN Nombre en Inglés MODELING AND OPTIMIZATION SCT

ALGORITMOS GENÉTICOS EN LA SOLUCIÓN DE ECUACIONES DIOFÁNTICAS LINEALES

Algoritmos Genéticos Y

ALGORITMOS GENÉTICOS

Optimización global en espacios restringidos mediante el sistema inmune artificial.

Tema 5: Búsqueda local y algoritmos genéticos

Sistemas de Inventario con Remanufacturación y Distribución


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

Benemérita Universidad Autónoma de Puebla Vicerrectoría de Docencia Dirección General de Educación Superior Facultad de Ciencias Físico Matemáticas

Agentes que resuelven problemas

Modelización de Sistemas Biológicos

CAPITULO 1: PERSPECTIVE GENERAL DE LA

IN 34A OPTIMIZA CION 10 U. D.

Identificación de SIStemas

Identificación de SIStemas

TEMA 6. SVM Support Vector Machines (Máquinas de Vectores Soporte)

Fundamentos de Programación Entera. A. Revisión. Carlos Testuri Germán Ferrari

PROGRAMA DE CURSO. Código Nombre MA3711 Optimización Matemática Nombre en Inglés Mathematical Optimization SCT

BIOINFORMÁTICA Examen Ordinario 22 de Junio de 2011

CONTENIDO Prefacio CAPITULO 1: Qué es la investigación de operaciones? CAPITULO 2: Introducción a la programación lineal...

Estudio del Comportamiento En-Línea de Algoritmos Bio-Inspirados Usando Medidas de Desempeño en Optimización con Restricciones

Probabilidad y Estadística

Optimización bajo Incertidumbre. 0. Revisión. Depto. Investigación Operativa. Instituto de Computación. Facultad de Ingeniería, UdelaR

CONVERGENCIA GLOBAL DE UN ALGORITMO DE DESCENSO MULTIDIRECCIONAL PARA UN PROBLEMA DE ESTIMACION DE PARAMETROS EN EDP

Transcripción:

Técnicas avanzadas de optimización Dr. Arno Formella Departamento de Informática Universidad de Vigo 01/02/07 Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 1 / 41

Técnicas avanzadas de optimización I 1 Curso 2 Bibliografía y tareas para una presentación 3 Motivación 4 Nociones básicas 5 No free lunch theorem 6 Representación Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 2 / 41

Técnicas avanzadas de optimización II 7 Intento de clasificación 8 Paradigmas de los métodos evolutivos 9 Particle swarm optimization 10 Optimización de funciones multi objetivo 11 Resumen Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 3 / 41

Curso apuntes La página incial del curso es: http://www.ei.uvigo.es/~formella/doc/tc06 Estos apuntes se acompañan con ilustraciones en pizarra dónde se explica las notaciones y el funcionamiento de los algoritmos. El texto es meramente una brevísima introducción (5 horas) a diferentes aspectos de la optimización donde se pincelan ciertos aspectos más bien para motivar y despertar interés por este campo importante sobre todo desde el punto de vista de la informática aplicada. Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 4 / 41

Bibliografía I enlaces (como disponibles en febrero 2007) Rui Mendes. Population topologies and their influence in particle swarm performance. PhD Thesis, Universidad de Minho, 2004. http://www.di.uminho.pt/~rcm/ http: //www-fp.mcs.anl.gov/otc/guide/optweb/index.html Online optimization project http://www.coin-or.org/index.html Operation research http://www.cs.sandia.gov/opt/survey global optimization Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 5 / 41

Bibliografía II enlaces http://iridia.ulb.ac.be/~mdorigo/aco/ Ant colony optimization http://www.mat.univie.ac.at/~neum/glopt.html Global optimization http://plato.asu.edu/gom.html Continuous global optimization software http://www.swarmintelligence.org/index.php Particle swarm optimization Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 6 / 41

Tareas de estudio El curso de doctorado ya tiene en su título Desarrollo de Software, por eso se ha pensado como tarea para cada uno: escoger un tipo de optimización según las clasificaciones a continuación buscar librerías disponible que implementan este método de optimización analizar la librería por lo menos según los siguientes criterios: completitud, complejidad, entorno de uso, algoritmos concretos disponibles, filosofía de diseño, simplicitud de uso, aplicaciones donde se usó, documentación, recursos disponibles etc. Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 7 / 41

Motivación qué es? Optimizar significa buscar alguna solución que se distingue de las demás posibles soluciones por ser (lo suficiente) extremo dentro de una ordenación a lo mejor bajo ciertas restricciones (en un tiempo razonable). Ejemplo: escalar dentro de una sierra de montañas (con niebla). Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 8 / 41

Motivación ejemplos Problemas que se quiere resolver: minimizar gastos maximizar ganancias maximizar ocupación minimizar energía minimizar recursos Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 9 / 41

Nociones básicas observaciones espacio de búsqueda y/o función objetivo pueden ser discreta o continua total o parcial simple o complejo, sobre todo respecto a su evaluación explícita, implícita, experimental derivable o no derivable estática o dinámica La función objetiva tiene que ser acotada. Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 10 / 41

Nociones básicas objetivos Minimización Maximización Obviamente cualquier problema de maximización se puede convertir en un problem de minimización. Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 11 / 41

Nociones básicas condiciones restricciones solución factible (feasibility problem) codificación de soluciones Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 12 / 41

Nociones básicas clasificación (según NEOS server (casi), Argonne National Laboratory) numerical optimization continuous discrete nonlinear equations unconstrained nonlinear least square linear programming nondifferentiable optimization constrained nonlinearly constrained bound constrained network programming integer programming stochastic programming Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 13 / 41

Nociones básicas tipos Se distingue entre optimización local: donde se parte de una solución inicial y se conforme con buscar algún mínimo local (cercano) optimización global: donde se intenta encontrar la mejor solución entre todas las posibles soluciones Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 14 / 41

Optimización global problema Problema principal de la optimización global: quedarse atrapado en un mínimo local (convergencia prematura). Se puede intentar mejorar soluciones ya encontradas o construir nuevas soluciones. Optimización con varios objetivos (Ejemplo). Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 15 / 41

Nociones básicas optimización global (un intento incompleto) exact methods global optimization meta heuristics linear programming integer programming heuristics probabilistic constructive deterministic single solution population based branch&bound dynamic programming divide&conquer fixed point methods local search gradient methods tabu search simulated annealing stochastic hill climbing iterated local search ant colony differential evolution evolutionary programming evolution strategies genetic algorithms genetic programming memetic algorithms particle swarms Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 16 / 41

No free lunch theorem Básicamente dice: El rendimiento de todos los algoritmos de optimización amortizado sobre todas las funciones objetivos siempre es igual (en espacios discretos). Con la consecuencia: ningún algoritmo puede ser mejor (en general) que enumeración exhaustiva (o búsqueda aleatoria). Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 17 / 41

No free lunch theorem realidad Menos mal que no estamos interesados en optimizar cualquier función, sino solamente aquellos de interés, o en otras palabras, un algoritmo de optimización solamente es útil en su ámbito (porque necesariamente existen ámbitos donde su rendimiento es muy mal). Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 18 / 41

Representación conjunto de variables conjunto de restricciones función objetivo tratamiento de soluciones (intermedias) no factibles Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 19 / 41

Clasificación según función objetiva y espacio de búsqueda I función objetivo discreta lineal, espacio continuo: programación lineal función objetivo continua, espacio continuo: métodos basados en el gradiente, p.ej. Newton trajectory methods (enumeración de todos los puntos extremos relaxación (multi resolución) métodos sin gradiente, ejemplos Nelder Mead (1965, improvements 1994, 2002) Rodríguez Palomares (2002, improvements 2005) Dennis Torczon (multidirectional search algorithm 1991) Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 20 / 41

Clasificación según función objetiva y espacio de búsqueda II función objetivo discreta lineal, espacio continuo: branch and bound (branch and cut) divide and conquer bayesian search (cluster methods) monte carlos methods (stochastic search) Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 21 / 41

Clasificación basadas en fenómenas naturales enfriamiento de materiales cristalizacón de materiales evolución (mutación, recombinación, selección) sistemas competitivos/colaborativos interacciones sociales Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 22 / 41

Clasificación con meta heurísticas búsqueda tabú (desde 1986) random search (desde 196X) simulated anealing (desde 196X) genetic algorithms (desde 1975) programación genética (redes neuronales) ant colony optimization (desde 1992) particle swarm optimization (desde 1995) guided local search (desde 1997) iterated local search (desde 1999) variable neighborhood search (desde 1999) Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 23 / 41

Métodos evolutivos paradigmas se trabaja con poplaciones de individuos (tener solamente un individuo y una memoria...) hay procesos de modificación (mutación, modificación, reproducción) suele ser tema de grandes debates rendimiento de los individuos en el entorno basado en el fitness que suele ser la función objetivo (pero no necesariamente exclusivo) la toma de decisiones tiene su aspecto probabilístico Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 24 / 41

Métodos evolutivos algoritmos genéticos se distingue genotipo (codificación) y fenotipo existe método de biyección entre genotipo y fenotipo modificación (mutación y cruce) se realiza sobre los genotipos el fitness se evalua sobre los fenotipos mutación ( tipos?), recombinación ( tipos?), selección ( tipos?) Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 25 / 41

Métodos evolutivos programación evolutiva existe solamente el fenotipo (con su codificación) modificación (mutación) se realiza sobre los fenotipos de copias el fitness se evalua sobre los fenotipos mutación ( tipos?), selección ( tipos?) Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 26 / 41

Métodos evolutivos estrategias evolutivas una ampliación de la programación evolutiva se mantiene con cada individuo también parámetros que guian las mutaciones se modifica dichos parámetros al mismo tiempo que los propios fenotipos mutación ( tipos?), selección ( tipos?) Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 27 / 41

Métodos evolutivos programación genética la codificación del fenotipo es un programa se modifica los programas con operaciones adecuadas mutación ( tipos?), selección ( tipos?) Ejemplo reciente. Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 28 / 41

Métodos evolutivos evolución diferencial la codificación del fenotipo es un vector de características se modifica el vector de un individuo con diferencias hacia otros vectors modificaciones ( tipos?), selección ( tipos?) Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 29 / 41

Métodos evolutivos swarm intelligence los individuos de la poplación interactuan de forma social las decisiones de cada individuo dependen del propio querer y la información disponible de (algunos de) los demás colonia de hormigas particle swarms Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 30 / 41

Métodos evolutivos colonias de hormigas los individuos dejan trastos (feromonas) en el espacio de búsqueda las decisiones se basan en una información individual y de las feromonas encontradas la información (feromonas) es volátil las feromonas o el compartamiento estadístico de los individuos define la solución Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 31 / 41

Particle swarm optimization bases Se basa en la idea de simular el comportamiento social de una poplación de individuos donde cada indivuduo intenta de refinar/mejorar sus conocimientos con interacciones dentro de su entorno social (inventado alrededor del año 1995). Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 32 / 41

Particle swarm optimization características Las características principales son: fácil de describir fácil de implementar pocos parámetros a ajustar normalmente trabaja con poplaciones pequeñas el número de evaluaciones de la función objetivo suele ser pequeña suele ser rápida convergencia prematura suele occurir si todos los individuos se concentran en una región pequeña del espacio de búsqueda Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 33 / 41

Particle swarm optimization algunos detalles cada individuo se comunica con una vecindad (las vecindades se solapan) y mantiene información local (mejor solución vista hasta ahora, dirección actual de búsqueda, etc.) la vecindad normalmente se mantiene fija se modifica la información local usando la información de los vecinos (o el mejor de ellos) se confina posibles cambios para evitar explosiones se puede resolver también problemas discretas Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 34 / 41

Particle swarm optimization velocity actualización v i = ξ(v i + U[0, ϕ 1 ](p i x i ) + U[0, ϕ 2 ](p g x i )) x i = x i + v i con x i vector de posición actual v i vector de dirección actual p i mejor vector de posición local p g mejor vector de posición del grupo ϕ 1 = 2,05 ϕ 2 = 2,05 ξ = 0,729 Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 35 / 41

Particle swarm optimization versiones versión binaria: Se interpreta las variables con un umbral para variables binarias segun una distribución versión discreta: Se interpreta las variables (por ejemplo con rondeo) como variables discretas versión dinámica: Si cambia el espacio de búsqueda se reinicializa las variables locales y se sigue el paso del algoritmo, la reinicialización puede ser: p i = x i o reevaluar p i y decidir entre p i y x i. Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 36 / 41

Particle swarm optimization convergencia los individuos en la población deben mantener cierta diversidad se necesita una función de similitud se adaptan dinámicamente los parámetros del algoritmo para aumentar la diversidad se usa justamente la diversidad como opción de parada se forza diversidad en la población Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 37 / 41

Optimización multi objetivo pareto se quiere optimizar varios objetivos a la vez Pareto optimal (global): todos los demás componentes de otra solución son peores o igual se llama también: puntos eficientes, no dominante, o no inferior Pareto optimal (local): todos los demás componentes de otra solución son peores o igual en una vecindad el conjunto de los puntos Pareto describe el tradeoff entre los objetivos (diagramas Pareto) Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 38 / 41

Multi objetivo técnicas de solución combinacón convexa de los objetivos (para obtener el conjunto pareto, hay que variar los pesos) técnicas de homotopía, es decir, calcular todo el conjunto pareto programación con meta, es decir, optimizar un objetivo manteniendo los demás debajo de un umbral predeterminado normal-boundary intersection priorización (multi-level programming), es decir, se optimiza según una ordenación previa de los objetivos Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 39 / 41

Multi objetivo con métodos evolutivos métodos evolutivos pueden aproximar los límites Pareto en paralelo (por la diversidad en la población) se pueden usar particle swarms variando los pesos de la combinación convexa periódicamente con las iteraciones Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 40 / 41

Resumen adaptar al problema Todo vale, teniendo en cuenta el teorema de no free lunch, y el ámbito de la optimización en mente. Hay que comparar los resultados obtenidos no solamente con ejemplos, sino con un estudio estadístico riguroso. Dr. Arno Formella (Universidad de Vigo) TAO 01/02/07 41 / 41