BIOINFORMÁTICA

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

BIOINFORMÁTICA

ALGORITMOS GENÉTICOS: ALGUNOS RESULTADOS DE CONVERGENCIA

1. Introducción 2. Esquema básico 3. Codificación 4. Evaluación 5. Selección 6. Operadores 7. Ejemplo. Algoritmos genéticos

Algunas ventajas asociados comúnmente a ellos son:

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

OPERADORES GENETICOS SOBRE PERMUTACIONES APLICADOS A LA RESOLUCIÓN DEL SUDOKU

ALGORITMOS GENÉTICOS

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR. Ingeniería Aplicada TEÓRICA SERIACIÓN 100% DE OPTATIVAS DISCIPLINARIAS

BIOINFORMÁTICA

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

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

Inteligencia de enjambres

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

Generación de variables aleatorias continuas Método de la transformada inversa

Programacion Genetica

Tema 15: Combinación de clasificadores

4. NÚMEROS PSEUDOALEATORIOS.

Optimización basada en Mallas Dinámicas. Su aplicación en la solución de problemas de optimización continuos

SISTEMA COGNITIVO ARTIFICIAL DE APRENDIZAJE SIN CONOCIMIENTO PREVIO

Hibridación Iterativa de DE con Búsqueda Local con reinicio para problemas de alta dimensionalidad

La teoría de coalescencia

Estrategia evolutiva para el problema de la supersecuencia común más corta

Algoritmos Basados en Nubes de Partículas y Evolución Diferencial para el Problema de Optimización Continua: Un estudio experimental

BÚSQUEDA INTELIGENTE BASADA EN METAHEURÍSTICAS

Curso: Métodos de Monte Carlo. Unidad 2, Sesión 3: Estimación de volúmenes

Econometría II Grado en finanzas y contabilidad

C++ Genetic Algorithm Library

Adaptive Predictive Expert Control ADEX COP CONTROL & OPTIMIZATION PLATFORM. Control Adaptativo Predictivo Experto

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

Introducción a los Algoritmos Genéticos

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

Agro 6998 Conferencia 2. Introducción a los modelos estadísticos mixtos

Carrera: INB Participantes. Representante de las academias de ingeniería industrial de. Academias Ingeniería Industrial.

Optimización inspirada en la naturaleza

Introducción a la Identificación de sistemas

Aprendizaje Automatizado

ALGORITMO GENÉTICO APLICADO AL PROBLEMA DE ASIGNACIÓN DE CANAL EN COMUNICACIONES MÓVILES CELULARES

Unidad 1: Espacio de Probabilidad

Simulación Estocástica e Inferencia Estadística

CONTROLADOR PID. Jorge Luis Mírez Tarrillo. Ing Mecánio Electricista Maestro en Ciencias mención Física

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

OPTIMIZACIÓN VECTORIAL

ALGORITMOS GENÉTICOS ASÍNCRONOS COMBINADOS PARA UNA RED HETEREOGÉNEA DE COMPUTADORAS

Analizando la Evolución Diferencial sobre una topología toroidal

TEMA 1: SISTEMAS MODELADOS POR ECUACIONES DIFERENCIALES EN INGENIERÍA QUÍMICA. CLASIFICACIÓN. GENERALIDADES.

Propuesta de un algoritmo evolutivo aplicado a problemas de optimización


Dr. Richard Mercado Rivera 18 de agosto de 2012 Matemática Elemental

CAPITULO 1: PERSPECTIVE GENERAL DE LA

3. ANÁLISIS DE DATOS DE PRECIPITACIÓN.

Área Académica: Gestión Tecnológica. Asignatura (Estadística para el Desarrollo Tecnológico, 3er Semestre) Tema: Muestra y Muestreo

Presentación del curso

Números aleatorios. Contenidos

Programación Genética

Scientia Et Technica ISSN: Universidad Tecnológica de Pereira Colombia

Inteligencia colectiva.

ARTÍCULO ORIGINAL. ARS Pharmaceutica. Collazo MV 1, Muñiz MM 2, Alonso1 C 1, Frutos G 2

Algoritmos Genéticos.

PR1: Programación I 6 Fb Sistemas Lógicos 6 Obligatoria IC: Introducción a los computadores 6 Fb Administración de

Tema 5. Variables Aleatorias

Fundamentos de Programación Visual Basic

Pontificia Universidad Católica del Ecuador

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

Implementación de un Algoritmo Multioperador Basado en Evolución Diferencial para Optimización Númerica con Restricciones

Tecnura ISSN: X Universidad Distrital Francisco José de Caldas Colombia

Aprendizaje: Boosting y Adaboost

Introducción a la Inteligencia Artificial. Aplicaciones.

Diseño de Filtros Activos Robustos usando Algoritmos Genéticos

Novedades de software/new softwares

Tema 5: Introducción a la inferencia estadística

de Operaciones Área Académica: Sistemas Computacionales Tema: Tipos de Modelos en Investigación Profesor: I.S.C. Guadalupe Hernández Coca

Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software

PE - Probabilidad y Estadística

ESTRATEGIAS EVOLUTIVAS COMO UNA OPCIÓN PARA LA OPTIMIZACIÓN DE FUNCIONES NO LINEALES CON RESTRICCIONES

CÁLCULO DE PROBABILIDADES

Introducción a los algoritmos genéticos y sus aplicaciones

PROBABILIDAD Y ESTADÍSTICA

Tema 4: Probabilidad y Teoría de Muestras

ESTIMACION DE INTERVALOS DE CONFIANZA

Algoritmos genéticos. Un ejemplo con hoja de cálculo

ESCUELA SUPERIOR POLITECNICA DEL LITORAL PROGRAMA DE ESTUDIOS

INTERVALOS DE CONFIANZA. La estadística en cómic (L. Gonick y W. Smith)

RESUMEN DE ALGUNOS CONCEPTOS ESTADÍSTICOS ELEMENTALES Y NOTACIÓN EMPLEADA EN EL CURSO

Selección Sexual Discriminatoria en un Algoritmo Evolutivo con una Matriz de Preferencias para la mejora de calidad de los Horarios de Trabajo

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

Algoritmos Evolutivos

2. Programación Dinámica Estocástica con Histograma.

Introducción a Matlab

Grupo 23 Semestre Segundo examen parcial

HERRAMIENTA EVOLUTIVA PARA LA PLANIFICACION DEL MANTENIMIENTO DE LOCACIONES PETROLERAS

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Facultad de Medicina Veterinaria y Zootecnia. Licenciatura en Medicina Veterinaria y Zootecnia

Instituto Nacional Electoral. Modelo Matemático y Algoritmos

El estudio de la adaptación: conceptos generales y ejemplos

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Programación Orientada a Objetos

Procesos estocásticos. Definición

Simulación. Problema del jardinero. Modelo de stock aleatorio. Camino crítico.

Algoritmos de Ordenamiento

Transcripción:

BIOINFORMÁTICA 2013-2014 PARTE I. INTRODUCCIÓN Tema 1. Computación Basada en Modelos Naturales PARTE II. MODELOS BASADOS EN ADAPTACIÓN SOCIAL (Swarm Intelligence) Tema 2. Introducción a los Modelos Basados en Adaptación Social Tema 3. Optimización Basada en Colonias de Hormigas Tema 4. Optimización Basada en Nubes de Partículas (Particle Swarm) PARTE III. COMPUTACÍON EVOLUTIVA Tema 5. Introducción a la Computación Evolutiva Tema 6. Algoritmos Genéticos I. Conceptos Básicos Tema 7. Algoritmos Genéticos II. Diversidad y Convergencia Tema 8. Algoritmos Genéticos III. Múltiples Soluciones en Problemas Multimodales Tema 9. Estrategias de Evolución y Programación Evolutiva Tema 10. Algoritmos Basados en Evolución Diferencial (Diferential Evolution DE) Tema 11. Modelos de Evolución Basados en Estimación de Distribuciones (EDA) Tema 12. Algoritmos Evolutivos para Problemas Multiobjetivo Tema 13. Programación Genética Tema 14. Modelos Evolutivos de Aprendizaje PARTE IV. OTROS MODELOS DE COMPUTACIÓN BIOINSPIRADOS Tema 15. Sistemas Inmunológicos Artificiales Tema 16. Otros Modelos de Computación Natural/Bioinspirados 1

BIOINFORMÁTICA TEMA 9. ESTRATEGIAS DE EVOLUCIÓN Y PROGRAMACIÓN EVOLUTIVA 1. ESTRATEGIAS DE EVOLUCIÓN 2. PROGRAMACIÓN EVOLUTIVA Schwefel, H.P. Evolution and Optimum Seeking. Sixth-Generation Computer Technology Series. Wiley, New York, 1995. D. Fogel, Evolutionary Computation. Toward a New Philosophy of Machine IntelLigence. IEEE Press, 1995. 2

1. ESTRATEGIAS DE EVOLUCIÓN 1. INTRODUCCION 2. MODELO EE-(1+1) 3. MODELOS EE-(, ), EE-( + ) Schwefel, H.P. Evolution and Optimum Seeking. Sixth-Generation Computer Technology Series. Wiley, New York, 1995. 3

1.1. EE. INTRODUCCIÓN Desarrolladas en 1964 en la Universidad Técnica de Berlín (TUB) por Rechenberg y Schwefel como una técnica experimental de optimización para la representación basada en codificación real. La primera variante fue llamada EE-(1+1), trabajando sobre la base de dos individuos, un padre y un descendiente por generación. El mejor de ambos pasaba a ser padre de la siguiente generación. Rechenberg (1973) desarrolló una teoría sobre la velocidad de convergencia y obtuvo una regla para determinar la adaptación de la desviación estandar de la mutación de acuerdo a una medida de frecuencia de éxitos, regla llamada como regla de 1/5-éxito. Posteriormente la EE-(1+1) se sustituyo por variantes con >1 padres y >1 descendientes por generación. Con una característica básica, la autoadaptación de los parámetros durante el proceso de búsqueda evolutiva. 4

1.1. EE. INTRODUCCIÓN. RÁPIDO RESUMEN Desarrollo: Alemania en los años 70 Primeros autores: I. Rechenberg, H.-P. Schwefel Aplicación típica: Optimización numérica Características atribuidas: Rapidez Buenos optimizadores para problemas con variables reales Bastantes estudios teóricos Característica Especial: Auto-adaptación de (mutación) los parámetros estándar 5

1.2. MODELO EE-(1+1) Obtiene un descendiente aplicando un operador de mutación sobre el padre Mut: I I Mut (x) = x = (x 1 + z 1,..., x n + z n ) z i N i (0, 2 ) Mutación asociada a una distribución normal de media 0 y varianza 2 6

1.2. MODELO EE-(1+1) La mutación se adapta de acuerdo a la regla de 1/5 de éxitos con c = 0.85 (Schwefel, 95): = mut ( ) = /c si p > 1/5, c si p < 1/5, si p = 1/5. Modo de actuación: Después de n mutaciones se chequea cuantos éxitos han ocurrido sobre las precedentes 10 n mutaciones. Si el número de éxitos es menor que 2 n se multiplica la longitud de paso por el factor 0.85; si es mayor que 2 n se divide por 0.85. 7

1.2. MODELO EE-(1+1) ALGORITMO EE-(1+1) Set t 0 Create initial point x t = x 1t,,x t n REPEAT UNTIL (TERMIN.COND satisfied) DO Draw z i from a normal distr. for all i = 1,,n y t i x t i + z i IF f(x t ) < f(y t ) THEN x t+1 x t ELSE x t+1 y t ACTUALIZAR Set t t+1 8

1.2. MODELO EE-(1+1) Ilustración de una distribución normal 9

1.2. MODELO EE-(1+1) Se pueden especificar diferentes tamaños de salto si definimos z i N i (0,( s i ) 2 ), donde s i es fijo, se utiliza para adaptar a cada variable y su valor se determina en la etapa inicial del algoritmo. Característica: La estrategia 1/5 de éxitos puede causar convergencia prematura debido al rápido descenso de la longitud de salto cuando no se producen éxitos. El algoritmo se puede catalogar como una estrategia de búsqueda local. 10

1.3. MODELOS EE-(, ), EE-( + ) La desventaja de la regla 1/5 éxito para controlar la longitud de salto de la estrategia de evolución simple EE(1+1) llevó a la búsqueda de una estrategia más robusta para ajustar los parámetros para la mutación del algoritmo. La desviación estándar para mutar se representa como una parte de los individuos y evoluciona por medio de mutación y recombinación como una variable más en un proceso llamado auto-adaptación de los parámetros de la estrategia. 11

1.3. MODELOS EE-(, ), EE-( + ) La representación de un individuo viene dada por el espacio de búsqueda: I = n x n x [-, ] n n = 1, n = 0: Mutación estandar con una solo parámetro para controlar la mutación. n = n, n = 0: Mutaciones estandar con diferentes valores para controlar la mutación de las variables. n = n, n = n(n-1)/2: Mutaciones correladas con una matriz de covarianza para cada individuo. n = n, n = n-1: Se da una dirección arbitraria para el espacio de búsqueda. 12

1.3. MODELOS EE-(, ), EE-( + ) MODELO EE-(, ) 13

1.3. MODELOS EE-(, ), EE-( + ) MODELO EE-(, ) El operador rec: I I crea un individuo por aplicación. Inicialmente selecciona (1 ) padres de la población con probabilidad uniforme y los combina para crear un descendiente sobre el que aplicar el operador de mutación. El proceso de autoadaptación de los parámetros de la estrategia está basado en la existencia de una relación indirecta entre los parámetros de la estrategia y el valor de la función objetivo junto con una diversidad interna suficientemente grande en la población de los padres: debe ser suficientemente grande, por ejemplo, Schwefel sugiere = 15 y un ratio / 7. 14

1.3. MODELOS EE-(, ), EE-( + ) Para el modelo EE-( + ), el único cambio está en la selección de la población final: Los individuos de la nueva población se seleccionan a partir de los + individuos formados por los padres y sus descendientes, seleccionando los mejores. La desventaja del modelo EE-( + ) sobre el anterior es que la estrategia de autoadaptación de los parámetros no es totalmente efectiva porque parámetros no adaptados pueden sobrevivir durante un largo número de iteraciones. La ventaja del modelo EE-( + ) está en que enfatiza el comportamiento de búsqueda local más que el de búsqueda global. 15

MODELO RECIENTE DE EE-(1, ) CMA-ES Evolution Strategy with Covariance Matrix Adaptation Nikolaus Hansen Technische Universität Berlin Fachgebiet Bionik u. Evolutionstechnik Microsoft Research INRIA joint centre, Adaptive Combinatorial Search for e-sciences Centre de recherche INRIA Saclay Île-de-France The CMA Evolution Strategy for Noisy and Global Optimization: Implementations in MATLAB REFERENCIAS Hansen, N. and A. Ostermeier (2001). Completely Derandomized Self- Adaptation in Evolution Strategies. Evolutionary Computation, 9(2), pp. 159-195; Hansen, N., S.D. Müller and P. Koumoutsakos (2003). Reducing the Time Complexity of the Derandomized Evolution Strategy with Covariance Matrix Adaptation (CMA-ES). Evolutionary Computation, 11(1), pp. 1-18; http://www.lri.fr/~hansen/ 16

2. PROGRAMACIÓN EVOLUTIVA 1. INTRODUCCIÓN. PROGRAMACIÓN EVOLUTIVA VERSUS ESTRATEGIAS DE EVOLUCIÓN 2. MODELO BÁSICO D. Fogel, Evolutionary Computation. Toward a New Philosophy of Machine IntelLigence. IEEE Press, 1995. 17

2.1. INTRODUCCIÓN. RESUMEN RÁPIDO Desarrollo: USA en los años 60. Primer autor: L. Fogel Aplicación típica: PE tradicional: aprendizaje automático con máquinas de estado finito. PE contemporáneas: optimización (numérica). Características atribuidas: Entorno de trabajo muy abierto: Cualquier representación y mutación son aceptadas. Similitud con las EE (PE contemporánea). Consecuentemente: es difícil decir qué es una PE estándar. Característica especial: No utilizan recombinación. Auto-adaptación de los parámetros estándar (PE contemporánea). 18

2.1. INTRODUCCIÓN. PROGRAMACIÓN EVOLUTIVA VERSUS ESTRATEGIAS DE EVOLUCIÓN La Programación Evolutiva (PE) es virtualmente equivalente en muchos casos a los procedimientos utilizados en las Estrategias de Evolución (EE). Existen dos diferencias esenciales entre ellas: 1. Las EE utilizan una selección determinística. La PE enfatiza la naturaleza probabilística de la selección mediante un torneo estocástico para la supervivencia de cada generación. 19

2.1. INTRODUCCIÓN. PROGRAMACIÓN EVOLUTIVA VERSUS ESTRATEGIAS DE EVOLUCIÓN 2. Las EE utilizan estructuras abstractas de codificación consideradas como individuos. La PE utiliza estructuras abstractas de codificación como analogía a distintas especies. Las EE pueden utilizar la recombinación entre individuos. La PE no hace uso de ella, no existe comunicación entre las especies. 20

2.2. MODELO BÁSICO Un Modelo Básico de Programación Evolutiva incluye los siguientes pasos: Inicialización: Se generan aleatoriamente individuos para constituir la población inicial. Proceso de Mutación: Se utiliza un operador de mutación (una distribución gausiana para codificación real) para generar un nuevo individuo X vía una perturbación aleatoria de un individuo X (X = X + N(0, ) con codificación real). 21

2.2. MODELO BÁSICO Proceso de Selección: Basado en la función objetivo, compara la actuación de la generación vieja con la nueva, individuo a individuo. Se crea un población conjunta formada por los padres y los hijos. Para cada individuo X de dicha población se eligen aleatoriamente otros q individuos y se cuenta cuántos de esos q tienen peor valor de la función objetivo que X (ganancia de X). 22

2.2. MODELO BÁSICO Dos posibilidades en la Selección: a) Los individuos de la población combinada que mayor ganancia tengan pasan a ser los padres de la nueva generación. b) Los mejores individuos (de acuerdo el fitness) de esa población combinada pasan a ser los padres de la nueva generación (igual que la EE-( + ), no recomendada). 23

2.2. MODELO BÁSICO ALGUNOS COMENTARIOS El modelo presentado es el básico con los principios fundamentales para utilizar la PE como algoritmo de búsqueda o optimización. Existen numerosos esfuerzos siguiendo líneas de investigación similares a las Estrategias de Evolución y los Algoritmos Genéticos: 1. La extensión de la auto-adaptación de varianzas. 2. Hibridación con otras técnicas. 3. Paralelización de los algoritmos de PE. 24

BIOINFORMÁTICA 2013-2014 PARTE I. INTRODUCCIÓN Tema 1. Computación Basada en Modelos Naturales PARTE II. MODELOS BASADOS EN ADAPTACIÓN SOCIAL (Swarm Intelligence) Tema 2. Introducción a los Modelos Basados en Adaptación Social Tema 3. Optimización Basada en Colonias de Hormigas Tema 4. Optimización Basada en Nubes de Partículas (Particle Swarm) PARTE III. COMPUTACÍON EVOLUTIVA Tema 5. Introducción a la Computación Evolutiva Tema 6. Algoritmos Genéticos I. Conceptos Básicos Tema 7. Algoritmos Genéticos II. Diversidad y Convergencia Tema 8. Algoritmos Genéticos III. Múltiples Soluciones en Problemas Multimodales Tema 9. Estrategias de Evolución y Programación Evolutiva Tema 10. Algoritmos Basados en Evolución Diferencial (Diferential Evolution DE) Tema 11. Modelos de Evolución Basados en Estimación de Distribuciones (EDA) Tema 12. Algoritmos Evolutivos para Problemas Multiobjetivo Tema 13. Programación Genética Tema 14. Modelos Evolutivos de Aprendizaje PARTE IV. OTROS MODELOS DE COMPUTACIÓN BIOINSPIRADOS Tema 15. Sistemas Inmunológicos Artificiales Tema 16. Otros Modelos de Computación Natural/Bioinspirados 25