Introducción a las Metaheurísticas

Slides:



Advertisements
Presentaciones similares
APLICACIÓN DE ESTRATEGIAS EVOLUTIVAS EN LA SÍNTESIS DE TRAYECTORIA DEL ACOPLADOR DE MECANISMOS DE CUATRO BARRAS ALBEIRO ESPINOSA BEDOYA JUAN FERNANDO RAMÍREZ.
Advertisements

Metodología de la Investigación Científica
Algoritmo GENETICO.
Problemas de Planificación para Máquina Única en Entornos Dinámicos Implementados con Metaheurística ACO y AEs de San Pedro M. Laboratorio de Tecnologías.
Grupo 4 Matías Melgar Pablo Carbonell
MODELADO DE ANALISIS Y DISEÑO
Grupo 1: Verónica Giaudrone Marcelo Vaccaro
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Telekom Solutions.
Investigación Algorítmica
Definición Machine learning traducido al español significa el aprendizaje automático o también aprendizaje de las maquinas. A partir de esto podemos darle.
Metaheurísticas para el Diseño de Redes Multioverlay Robustas
Ajustando el Algoritmo al problema Universidad Nacional Oscar Lozano.
Metaheurística ACO Aplicada a Problemas de Planificación en Entornos Dinámicos de San Pedro M., Pandolfi D., Lasso M., Villagra A. Laboratorio de Tecnologías.
Sistemas Inteligentes Algoritmos Evolutivos
Métodos de Mejoría o de Busca Local Gladys Maquera I COPIOS Lima, 03 al 05 de noviembre de 2009.
Métodos basados en poblaciones 1 En cada iteración se trabaja con un conjunto o población de soluciones Computación evolutiva: algoritmos que se inspiran.
Optimización matemática Algoritmos Genéticos – Parte 2 Por: Antonio H
Algoritmos Genéticos (AG) Integrantes: Rubén Levineri Miguel Rozas Juan Yañez Faltan autores y bibliografía.
Introducción a los Métodos Cuantitativos en Logística Gladys Maquera Roberto D. Galvão I COPIOS Lima, 03 al 05 de noviembre de 2009.
Sistemas Evolutivos Introduccion.
EXPANSIÓN DE SISTEMAS ELÉCTRICOS DE Universidad Tecnológica de Pereira
Universidad de los Andes-CODENSA
Trabajo presentado por: LUIS FERNANDO OBANDO ING
CONCEPTO, FUNDAMENTO Y OBJETIVOS
Scatter Search y Path Relinking Grupo 7 Giovanna Garula Rodrigo Guridi Referencias Fundamentals of Scatter Search and Path Relinking. Fred Glover Manuel.
Optimización, Búsqueda Heurística

DISEÑO DE SOFTWARE 1ª. Parte
Bibliografía “Metaheuristics in Combinatorial Optimization: Overview and conceptual Comparison” C. Blum and A. Roli- TR/IRIDIA/ “An introduction.
Complejidad de los problemas de decisión
RESUMEN En este artículo se describe en forma breve una de las líneas de investigación que se están llevando a cabo en el Laboratorio de Tecnologías Emergentes.
COMPUTACION EVOLUTIVA Introducción. Computación Evolutiva: Computación Evolutiva: Enfoque alternativo para abordar problemas complejos de: Enfoque alternativo.
Algoritmos de Búsqueda Simulated Annealing Es un algoritmo de Hill­Climmbing estocástico. Inspirado en el proceso físico (Termodinámica) de enfriamiento.
Optimización matemática Algoritmo de Búsqueda Tabú Por: Antonio H
complejidad de un problema.
BIOINFORMÁTICA TEMA 1 INTRODUCCIÓN
METODOS DE BUSQUEDA INFORMADOS CAPITULO 5
Simulated Annealing Rafael Fernández Fernando García.
INVESTIGACION DE OPERACIONES
Tema Unidad Indagación N° 1: “Denominación: “El PROCESO DE DISEÑO ARQUITECTÓNCO” (PDA). FASE I: Teoría del Diseño desde una perspectiva racionalizada.
1 Introducción a la Computación para Biólogos, Bioquímicos, Médicos, etc.
Programación Lineal Entera Antonio H. Escobar Z Universidad Tecnológica de Pereira – Colombia Posgrado en Ingeniería Maestría en Ingeniería Eléctrica.
Una introducción a la computación evolutiva
AGENDA INTRODUCCIÓN. TEORIA Y DESARROLLO DE LA APLICACIÓN.
Nuevas Metaheurísticas basadas en población
Propuesta del algoritmo
Clase # 7: Análisis Conformacional (I)
Presentación de Avances Seminario de Titulo
Sabemos reconocerlas, y calcularlas como soluciones de sistemas de ecuaciones, o de desigualdades Buscamos métodos de cálculo generales y eficientes Problemas.
Incorporando Búsqueda Local a un Algoritmo ACO para el Problema de Scheduling de Tardanza Ponderada Lasso M., de San Pedro M Laboratorio de Tecnologías.
Búsqueda en Vecindades Variables (Variable Neighborhood Search - VNS)
Modelación Matemática en la Distritación Miguel Ángel Gutiérrez Andrade Universidad Autónoma Metropolitana.
ALEXANDER PEREZ FREDERICK MEJIA. Son una serie de esquemas de representación del conocimiento, que mediante diversos algoritmos permite resolver ciertos.
Optimización Combinatoria y Grafos Búsqueda Tabú
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
Introducción a los Sistemas Inteligentes
ALGORITMOS GENETICOS.
INTELIGENCIA ARTIFICIAL. Redes Neuronales Artificiales Mecanismos de aprendizaje ◦ Entrada x ◦ Salida y ◦ Peso w ◦ Transferencia ~
Introducción a los TADs
Ingeniería del Software I
Ing. Uziel Quiroz Castañeda Blanca Esthela Carranza Ortega 8º Semestre Junio/2013.
Heurística. Los procesos que se llevan a cabo en el cerebro pueden ser analizados, a un nivel de abstacción dado, como procesos computacionales de algún.
Investigación Algorítmica ChasquiSoft. Integrantes Contreras Ames, Roy Carlos Gaspar Calle, Ronald Urlich Ames, Rafael Paredes.
La Biología como Alternativa Computacional Nuevos Paradigmas de Computación inspirados en la Biología Mario de J. Pérez Jiménez, Fernando Sancho Caparrini.
Héctor Arnoldo López Zamorano
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Non-guillotine 2D bin packing problem Eduardo Pérez Mederos Miguel Monterrey Varela Jaime González Valdés Óscar Mateos López.
Hernández Camacho Víctor Jesus Islas Sánchez Karla Vanessa
Conclusiones: En este trabajo se ha demostrado que se pueden aplicar los algoritmos OCH al ajuste de los parámetros de un modelo borroso mediante la discretización.
Transcripción de la presentación:

Introducción a las Metaheurísticas I CONGRESO PERUANO DE INVESTIGACIÓN OPERATIVA Y SISTEMAS Introducción a las Metaheurísticas Gladys Maquera Facultad de Ingeniería y Arquitectura Universidad Peruana Unión Lima, 3 al 5 de noviembre de 2009

Heurística “Un método heurístico es un procedimiento para resolver un problema bien definido por medio de una aproximación intuitiva, a donde la estructura del problema se utiliza de forma inteligente para obtener una buena solución” D. de Werra y otros “Una heurística es una técnica que busca buenas soluciones con un tiempo de computación razonable sin garantizar la optimalidad” C.R. Reeves

Busca local

Busca local

Busca local

Problema: queda atrapado en el primer óptimo local Busca local Problema: queda atrapado en el primer óptimo local

Busca local El mejor vecino es peor!

Busca local Problema: Ciclaje

1. Introducción metaheurística El término “meta-heuristic” aparece por la primera vez en el mismo artículo que es introducido la Busca Tabú (Glover, 1986). El término metaheurística se obtiene al anteponer a heurística la palabra meta que significa “mucho mas lejos de” o “a un nivel superior”.

1. Introducción Las metaheurísticas son “Heurísticas de nivel mas alto”. (Fred Glover, BT, 1986) Características: estrategias que guían el proceso de busca, incluyendo en general heurísticas subordinadas. de uso genérico (no específicas para una clase de problemas). aceptan descripción a nivel abstracto deben hacerse se para cada clase de problemas.

1. Introducción : objetivos Encontrar rápidamente soluciones viables (problema NP- difícil). Encontrar las soluciones viables de buena calidad (valor próximo al óptimo). Recorrer el espacio de busca (soluciones) sin quedar “atrapado” en una región. Nociones: exploración del espacio e intensificación de busca en el espacio.

1. Introducción a las metaheurísticas Mínimo Local Mínimo Global

1. Introducción: áreas de actuación Investigación Operativa, Inteligencia Artificial, Ingeniería, Ciencias de la Computación. Diversos artículos, libros, monografías y volúmenes especiales.

1. Introducción: Componentes Básicos Comunes Construcciones gulosas, “aleatoriedad” Busca local, multiplicidad de vecindades Memoria Intensificación Diversificación

1. Introducción: Metaheurísticas GRASP Simulated Annealing Algoritmos Genéticos Busca Tabú Scatter Search VNS Colonia de Hormigas Otras.

1. Introducción: función de las metaheurísticas Para obtener buenas soluciones, cualquier algoritmo de busca debe establecer un balance adecuado entre dos características contradictorias del proceso: Intensificación: cantidad es esfuerzo empleado en la búsqueda en la región actual. Diversificación: cantidad de esfuerzo enpleado en regiones distantes del espacio de búsqueda La BL clásica presenta mucha intensificación pero poca diversificación

1. Introducción: función de las metaheurísticas

1. Introducción: función de las metaheurísticas Este equilibrio entre intensificación y diversificación es necesario para: Identificar rápidamente regiones del espacio con soluciones de buena calidad No consumir mucho tiempo en regiones del espacio no promisorio o ya explorados. Las metaheurísticas utilizan distintas estrategias para obtener un buen balance entre la intensificación y diversificación.

2.1 Clasificaciones de las Metaheurísticas Inspiradas (o no) en la naturaleza (sistemas biológicos, físicos o sociales). Algoritmos Genéticos - Evolución de las especies Simulated Annealing - Resfriamiento de metales Colonias de hormigas - idem. Busca dispersa - no bio - inspirada. Optimización de partículas inteligentes. Aleatorias vs. determinísticas. Algoritmos Genéticos, Simulated Annealing , Colonias de hormigas: aleatorias. Busca Tabú, Busca dispersa: determinísticas.

2.1 Clasificaciones de las Metaheurísticas Basadas en un individuo vs. basadas en poblaciones: Basadas en un individuo: Simulated Annealing, GRASP, busca tabú, busca local y variantes. Basadas en poblaciones: Algoritmos Genéticos, Colonias de hormigas, Busca dispersa. Constructivas vs. trayectorias: Trayectorias: Simulated Annealing, busca tabú, algoritmos genéticos, busca local y variantes. Constructivas: GRASP, Colonias de hormigas.

2.1 Clasificaciones de las Metaheurísticas Con memoria vs. sin memoria sin memoria : Simulated Annealing, GRASP con memoria: Algoritmos Genéticos, Busca tabú, Colonias de hormigas: Espacio sin estructura / espacio estructurado. Uso de única función de vecindad / múltiples vecindades. Función objetivo estática / dinámica.

2.1 Clasificaciones de las Metaheurísticas Una clasificación segundo Glover y Laguna (1997) En términos de características en relación a tres elecciones básicas: Uso de memoria adaptativa El tipo de exploración de la vecindad El número de soluciones que actúan en la busca

2.1 Clasificaciones de las Metaheurísticas Esquema de clasificación x|y |z x = A : si la metaheurística utiliza memoria adaptativa M : si utiliza memoria y = N : si el método utiliza alguna busca sistemática en vecindad S : cuando el método utiliza la aleatoriedad z = 1: se mueve de solución en solución P : basada en una población

2.1 Clasificaciones de las Metaheurísticas Clasificación 1 Clasificación 2 Algoritmos Genéticos M|S |P M|N |P Busca Tabú A|N |1 A|N |P Busca Dispersa Simulated Annealing M|S |1 M|N |1

2.1 Clasificaciones de las Metaheurísticas Segundo Melian, Moreno y Moreno (2003) Metaheurísticas son estrategias para diseñar procedimientos heurísticos En función del tipo de procedimientos a los que se refiere (relajación, constructivas, busca, evolutivas). Combinar metaheurísticas (construcción y mejoría) Uso de algún tipo de recurso computacional o forma especial ( redes neuronales, ACO)

2.3 Clasificaciones de las Metaheurísticas 2.1 Metaheurísticas de relajación 2.2 Metaheurísticas constructivas 2.3 Metaheurísticas de busca 2.4 Metaheurísticas evolutivas 2.5 Otras metaheurísticas

2.3.1 Metaheurísticas de Relajación Se refieren a procedimientos de resolución de problemas que utilizan relajaciones del modelo original del problema, o sea, modificaciones del modelo hacen/permiten que el problema original sea mas fácil de ser resuelto.

2.3.2 Metaheurísticas Construtivas Son aquellas que orientan a los procedimientos que tratan de la obtención de una solución a partir de un análisis y selección paulatina de las componentes que la conforman. La mas popular en este contexto es la estrategia greedy. Ejem. GRASP

2.3.3 Metaheurísticas de Busca Son aquellas que guían los procedimientos que utilizan transformaciones o movimientos para recorrer el espacio de soluciones alternativas y explorar las estructuras de la vecindad. Solución inicial Óptimo local Óptimo global

2.3.4 Metaheurísticas evolutivas Son aquellas que están enfocadas en los procedimientos basados en el conjunto de soluciones que evoluyen sobre el espacio de soluciones. Se sustituye la solución actual que esta en el espacio de soluciones por un conjunto de soluciones que lo recorren conjuntamente interactuando entre ellas.

2.3.4 Metaheurísticas evolutivas Población de soluciones Mínimo Local Mínimo Global Ej. Algoritmos Genéticos y Búsqueda Dispersa.

2.3.5 Otras metaheurísticas La mayoría están inspiradas en distintos fenómenos de la naturaleza. Redes neurales, colonia de hormigas (Ant systems) Optimización extrema Optimización de partículas inteligentes Busca local iterativa, De concentración Busca Local guiada, Busca Fuzzy adaptativas en vecindades, Programación por restricciones

Propiedades deseables de las Metaheurísticas Simples Precisa Coherente Efectiva Eficaz Eficiente General Adaptable Robusta Interactiva Múltiple autónoma

Conclusiones: Metaheurísticas Todas las MH pueden ser concebidas como estrategias aplicadas a procesos de busca, donde todas las situaciones intermediarias del problema se interpretan como elementos de un espacio de busca que se van modificando la medida que se aplican las distintas operaciones diseñadas para llegar a una solución definitiva. Los procesos de busca heurística constituyen el paradigma central de las metaheurísticas.

Conclusiones: metaheurísticas Para obtener buenas soluciones, cualquier metaheurística debe establecer un balance adecuado entre la intensificación y diversificación. Intensificación: cantidad de esfuerzo empleado en la busca en la región actual. Diversificación: cantidad de esfuerzo empleado en la busca en regiones distantes del espacio. A BL clásica presenta mucha intensificación pero poca diversificación.