Medición en Fábrica - 2003



Documentos relacionados
Algoritmos Genéticos Y

Scheduling Problem. Cuándo y dónde debo hacer cada trabajo?

Algoritmos Genéticos. Introduccion a la Robótica Inteligente

Algoritmos Genéticos Y

Optimización inspirada en la naturaleza

ETSIINGENIO 2009 DIBUJO DE GRAFOS MEDIANTE ALGORITMOS GENÉTICOS

MODELOS DE PLANIFICACIÓN

Modelización Avanzada en Logística y Transporte

SISTEMAS INTELIGENTES

Unidad Académica Profesional UAEM Tianguistenco, Paraje El Tejocote, San Pedro Tlaltizapán, Tianguistenco, México CP 52640

Matemáticas Evolutivas: Algoritmos Genéticos

Problemas de Rutas. Vicente Campos Aucejo Dpt. Estadística i Investigació Operativa Universitat de València vicente.campos@uv.es

Complejidad - Problemas NP-Completos. Algoritmos y Estructuras de Datos III

Framework basado en Colonias de Hormigas artificiales para la resolución de problemas de optimización

Algoritmos Genéticos Y

7. Conclusiones. 7.1 Resultados

Resolución de Problemas

Introducción INTRODUCCIÓN

Modelos y Optimización I

Actividades Complementarias.

Introducción a los sistemas de control

? emplear NA 0,788 0, se queda s a se pone s en s a se pone s en s a

Métodos Markov Chain Monte Carlo

Inteligencia Artificial para desarrolladores Conceptos e implementación en C#

Gestión de operaciones

Desarrollo de un sistema capaz de optimizar rutas de entrega utilizando algoritmos genéticos

PROCEDIMIENTO HEURÍSTICO PARA MINIMIZAR EL C max EN CELDAS ROBOTIZADAS CON BUFFERS FINITOS Y PIEZAS DISTINTAS

METAHEURISTICAS Ideas, Mitos, Soluciones

Flow-Shop Dinámico. Por: Juan Carlos Rivera Samuel De Greiff

Uso de una Colonia de Hormigas. para resolver Problemas de Programación. de Horarios

Redes de Kohonen y la Determinación Genética de las Clases

Portafolio de Algoritmos Evolutivos para Problemas de Regresión

Ejercicios de Flujos en Redes y Optimización Combinatoria

Búsqueda tabú y evolución genética para el árbol de expansión capacitado de costo mínimo

Resolución de problemas en paralelo

6. CONTRIBUCIÓN A LA FORMACIÓN PROFESIONAL Y FORMACIÓN GENERAL Esta disciplina contribuye al logro de los siguientes resultados de la carrera:

Matemáticas 2º BTO Aplicadas a las Ciencias Sociales

Aplicación de la inteligencia artificial a la resolución del problema de asignación de estudiantes del departamento de PDI

Introducción al Data Mining Clases 5. Cluster Analysis. Ricardo Fraiman Centro de Matemática, Udelar y Universidad de San Andrés, Argentina

GRADO EN INGENIERÍA EN ELECTRÓNICA INDUSTRIAL Y AUTOMÁTICA

Capítulo VI MÉTODOS DE SOLUCIÓN PARA JOB SHOP SCHEDULING

Alineamiento. Cognitens-WLS400M

Un algoritmo genético híbrido para resolver el EternityII. Rico, Martin; Ros, Rodrigo Directora: Prof. Dra. Irene Loiseau

Búsqueda Local. cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2011/ / 33

OPTIMIZACIÓN DEL PROBLEMA DEL AGENTE VIAJERO USANDO EL SISTEMA DE COLONIA DE HORMIGAS Y BUSQUEDA GREEDY

GRADO EN INGENIERÍA MECÁNICA

ALGORITMOS GENÉTICOS PARA LA RESOLUCIÓN DE PROBLEMAS PRÁCTICOS DE SCHEDULING

TÉCNICAS HEURÍSTICAS APLICADAS AL PROBLEMA DEL CARTERO VIAJANTE (TSP)

Centro de Investigación y Desarrollo en Ingeniería en Sistemas de Información (CIDISI)

Control Estadístico de Procesos

Split Delivery Vehicle Routing Problem: Heuristic based Algorithms

Aprendizaje Computacional. Eduardo Morales y Jesús González

SISI / TS / AG / SR SIMULADOR DE SISTEMAS DE INVENTARIOS ESTOCASTICOS

Ingeniería en Informática

Grado en Ingeniería en Organización Industrial

Algoritmos genéticos como métodos de aproximación analítica y búsqueda de óptimos locales

Investigación de operaciones en acción: Heurísticas para la solución del TSP

Presentación Estrategias de Búsquedas en ISI Web of Science. M. Gavilan Sistema de Bibliotecas UACh

GPU IMPLEMENTATIONS OF SCHEDULING HEURISTICS FOR HETEROGENEOUS COMPUTING ENVIRONMENTS

Partes, módulos y aplicaciones de un Controlador de Procesos

GANETEC SOLUTIONS HPC Farmacéuticas

Tema 8: El Problema de Programación Lineal Entera. Modelización y Resolución

Temario III Algoritmos Combinatorios y Metaheurísticas

Monitorización y Optimización de la Distribución de Energía Eléctrica

Universidad de Santiago de Compostela Facultad de Matemáticas Máster en Técnicas Estadísticas

Algoritmos Heurísticos en Optimización Combinatoria

Optimización de Procesos

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS

Métodos Heurísticos en Inteligencia Artificial

Introducción a los Algoritmos Genéticos. Tomás Arredondo Vidal 17/4/09

Programación Orientada a Objetos Inteligencia Artificial Programación Lógica Lógica Matemática Tecnicas para el derrallo de sistemas artificiales

Analizar, desarrollar y programar modelos matemáticos, estadísticos y de simulación.

Microsoft HPC. V 1.0 José M. Cámara (checam@ubu.es)

Administración de proyectos. Organizar, planificar y programar los proyectos de software

ALGORITMOS GENÉTICOS ALGORITMOS GENÉTICOS ORÍGENES ALGORITMOS GENÉTICOS. Libros relevantes GENERACIÓN DE HIJOS: CROSSOVER POBLACIÓN INICIAL

MÁQUINA DE VECTORES DE SOPORTE

BIOINFORMÁTICA

T1.- Mantenimiento de sistemas informáticos. TEMA 1 MANTENIMIENTO DE SISTEMAS INFORMÁTICOS. T1.- Mantenimiento de sistemas informáticos.

Miles de millones de instrucciones de coma flotante por segundo (FLOPS). Hasta miles, en entorno de redes amplias.

Revista de Matemática: Teoría y Aplicaciones ISSN: mta.cimpa@ucr.ac.cr Universidad de Costa Rica Costa Rica

Aproximación evolutiva a la inducción constructiva basada en expresiones algebraicas

Programación de Sistemas Productivos

Clasificación de Áreas y Subáreas para las inscripciones al Doctorado en Ciencias Informáticas

INGENIERIA EN INGENIERÍA EN SISTEMAS COMPUTACIONALES CLAVE MATERIA OBJETIVO

Tareas 20% Primer Examen Parcial 20% Segundo Examen Parcial 20% Proyecto Final 25% Examen Final 15%

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE INGENIERÍA ELÉCTRICA PROGRAMA DE MAESTRÍA EN INGENIERÍA ELÉCTRICA

Un algoritmo evolutivo simple para el problema de asignación de tareas a procesadores

El agente viajero: un algoritmo determinístico

Desarrollo de Programas Eficientes

GRAFOS. Prof. Ing. M.Sc. Fulbia Torres

1. a) Definimos X =número de personas con síntomas si examino sólo una persona, la cual sigue una distribución B(1, p), donde

Un algoritmo evolutivo simple para el problema de asignación de tareas a procesadores

Algoritmos Genéticos.

DISEÑO DE METAHEURÍSTICOS HÍBRIDOS PARA PROBLEMAS DE RUTAS CON FLOTA HETEROGÉNEA (2 Parte) : GRASP Y CONCENTRACIÓN HEURÍSTICA

EL PROBLEMA DE LOCALIZACIÓN DE SERVICIOS

Heurística para la Generación de un Conjunto de Referencia de Soluciones que Resuelvan el Problema de Ruteo de Vehículos con Múltiples Depósitos MDVRP

FORMULARIOS IMPRESORAS DE MODELO INFOPRINT 4247-L03. InfoPrint 4247-L03

Metaheurísticas: una visión global *

18:15 19: Reunión de la red HEUR. Sala Andalucía 3. 19:30 21:00 Acto de Inauguración y Conferencia Invitada CEDI2005. Miércoles, 14 Septiembre

Nuevas Tendencias y Retos en Métodos Heurísticos para Problemas de Scheduling

Transcripción:

Algoritmos Genéticos y Optimización Heurística Dr. Adrian Will F.A.C.E.T. U.N.T. Cátedra de Tópicos Selectos de Inteligencia Artificial

Optimización Tradicional

Problemas Reales

Problemas Reales Función de Rastrigin

Medición en Fábrica - 2003

Modelo Matemático Fábrica - 2003

Algoritmos Determinísticos Requieren fuertes hipótesis sobre la función, en general globales (continuidad, existencia de derivadas, convexidad, etc.) Convergencia a un óptimo garantizada, pero en general es un óptimo local, y no es posible comprobar si es un óptimo global sin hipótesis sobre la función Tiempo máximo y tiempo promedio de convergencia conocidos Repetir el algoritmo, con la misma función, y partiendo de las mismas condiciones iniciales, produce siempre el mismo resultado

Random Search Heuristics No requieren hipótesis sobre la función. Funcionan bien incluso en el caso en que no sea función sino sólo simulación (Genetic Programming) Funcionan bien y producen buenas soluciones en casos muy complejos (NP-Hard, problemas con gran cantidad de optimos locales) Convergen al óptimo global o cerca de él ( Near optimal solutions - Algoritmos Genéticos) Tiempo Máximo y Velocidad de convergencia, en general no conocidos

Aplicaciones Problemas de Job Scheduling o Timetables (reorganizar tareas de una fábrica, oficina, etc., de modo de minimizar algo, normalmente tiempo o costo) Problemas de Diseño Automático o Asistido (diseño de hélices de barcos, Turbinas para motores de avión, antenas para naves espaciales, reactores nucleares) Problemas Financieros (Optimización de Inversiones, Predicción (GP)) Optimización de Redes Eléctricas o de Telecomunicaciones (Transformadores, Celulares, etc.) Diseño de Semiconductores y Compiladores Biología Molecular (Protein Folding, Descubrimiento de Genes y marcadores relevantes para Cáncer, etc.) DataMining and Pattern Recognition

Ejemplo - Travelling Salesman Problem 5 2 4 1 3

Ejemplo - Travelling Salesman Problem 5 2 4 1 3 Solución (1 2 5 3 4)

Ejemplo Travelling Salesman Problem Dado un grafo completo con pesos, encontrar un ciclo Hamiltoniano de costo mínimo Total de Soluciones: (n-1)!/2. Para 60 ciudades, 0.5*59! ~ 10 80 NP-Hard Problem Fijar matriz de costos D, y c real, y preguntar si Existe una ruta de costo total menor que c NP Completo Gran cantidad de variantes de interés práctico (Simétrico, Asimétrico, TSP with Time Windows, Travelling Polititian Problem, cantidad de vendedores fijos, problemas de transporte con restricciones de entregas, etc.) Caso Grafo No existen todas las rutas Caso Euclídeo Plano, existen todas las rutas, NP-Hard aunque se elimine la condición recorrer cada ciudad solo una vez, por la desigualdad triangular

Travelling Salesman Problem - Algoritmos Determinísticos Branch and Bound Programación Lineal Heurísticos Nearest Neighbour 2-opt, 3-opt, Variable-opt (Lin-Kernighan-Johnson) Mutation operator and EA Algoritmos Aleatorios (cadenas de Markov, operadores de inversión) Algoritmos Genéticos, Simulated Annealing, Colonias de Hormigas

Travelling Salesman Problem - AG

Travelling Salesman Problem - AG

Travelling Salesman Problem - AG

Travelling Salesman Problem - AG

Travelling Salesman Problem - AG

Travelling Salesman Problem - ACO

Travelling Salesman Problem - ACO

Travelling Salesman Problem - ACO

Travelling Salesman Problem - ACO

Travelling Salesman Problem - ACO

Travelling Salesman Problem - TSPLib

Travelling Salesman Problem - TSPLib

Travelling Salesman Problem - TSPLib

Travelling Salesman Problem - TSPLib

Travelling Salesman Problem - TSPLib

Lista de Problemas NP-Completos - Redes Routeo: Bottleneck TSP, Chinese Postman for mixed graphs, Euclidean TSP, K most vital arcs, K-th shortest paths, Metric TSP, Longest Circuit, Longest Path, Prize Collecting TSP, Rural Postman, Shortest Path in general networks, Shortest weight constrained path, Stalker-crane, TSP with Time Windows feasibility, Vehile Routing problem. Spanning Trees: Degree constrained spanning tree, Maximum leaf SpT, shortest total length SpT, Bounded diameter SpT, Capacitated SpT, Geometric Capacitated SpT, Optimum communication SpT, Isomorphic SpT, K-th best SpT, Bounded components Spanning Forest, Multiple Choice Branching, Steiner tree, Geometric Steiner tree, Cable Trench problem. Flow: 12 problemas Cuts y conectividad: 10 problemas, incluyendo Network reliability Muchos mas fuera del dominio Redes

Algoritmos Genéticos - Aplicaciones Algoritmos Genéticos Tradicionales Problemas de Job Scheduling o Timetables(reorganizar tareas de una fábrica, oficina, etc., de modo de minimizar algo, normalmente tiempo o costo) Problemas de Diseño Automático o Asistido (diseño de hélices de barcos, Turbinas para motores de avión, antenas para naves espaciales, reactores nucleares) Genetic Programming Programación Evolutiva Problemas Financieros (Optimización de Inversiones, Predicción Bursátil) Robótica Biología Molecular (Protein Folding, Descubrimiento de Genes y marcadores relevantes para Cáncer, eficiencia de tratamientos, etc.) Algoritmos Genéticos Grouping Optimización de Redes Eléctricas o de Telecomunicaciones (Transformadores, Celulares, etc.) - Problemas de Partición

Algoritmos Genéticos - Redes Shortest Path Problemas de Transporte: Determinar una ruta respetando restricciones de peso máximo permitido, en mínimo tiempo o con mínima distancia Travelling Polititian problem, o Viajante con restricciones: muchos de los problemas de Shortest Path dejan de ser lineales al aplicarles restricciones Spanning Tree Diseño de sistemas físicos con mínimo gasto (redes de distribución Clustering(muchos métodos comienzan con un spanning tree y quitan ramas para organizar los clusters) Maximum Flow Subproblemaen en Scheduling de maquinas iguales trabajando en paralelo feasible scheduling problem Maximum lateness, minimum compoletion time, maximum utilization problem Tanker Problem (restricciones de tiempo de entrega)

No Free Lunch Theorem The No Free Lunch theorems for search and optimization apply to finite spaces and algorithms that do not resample points. All algorithms that search for an extremumof a cost function perform exactly the same when averaged over all possible cost functions. So, for any search/optimization algorithm, any elevated performance over one class of problems is exactly paid for in performance over another class. [Wolpert and Macready, 1997]. An Algorithmicist looks at no free lunch (Culberson 1996)

No Free Lunch Theorem No hay un Algoritmo Perfecto, que resuelva bien todos los problemas. Para cada problema o clase de problemas, se debe diseñar un algoritmo específico. Mientras más limitado el problema y más conocimiento sobre el problema particular ( Problem Problem-Specific Knowledge ) se incorpore al algoritmo, mejor será el rendimiento del algoritmo en la clase de problemas planteado. Sólo se utilizará un algoritmo general, sin incorporar conocimiento del problema, cuando no exista otra solución (por problemas de tiempo por ejemplo)

Cuándo Aplicar métodos Heurísticos Cuando no se pueda aplicar otro método, en general por falta de hipótesis para aplicar algoritmos determinísticos (funciones no derivables o no continuas, o que no son funciones, etc.) Problemas ruidosos o mal condicionados (los algoritmos heurísticos o aleatorios tienden a ser robustos y poco sensibles a la presencia de ruido) Existencia de gran cantidad de óptimos locales (donde los algoritmos tradicionales basados en derivadas quedan atrapados) Problemas reales de gran complejidad, donde es suficiente con encontrar una buena solución al problema, aunque no sea necesariamente el óptimo global