+ All Categories
Home > Documents > Modelado de Algoritmos Evolutivos: Un enfoque...

Modelado de Algoritmos Evolutivos: Un enfoque...

Date post: 20-Sep-2018
Category:
Upload: phungcong
View: 217 times
Download: 0 times
Share this document with a friend
39
Modelado de Algoritmos Evolutivos: Un enfoque pr´ actico Mario Graff University of Essex Mayo 2010 Mario Graff (University of Essex) IEEE 2010 1 / 30
Transcript
Page 1: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Modelado de Algoritmos Evolutivos:Un enfoque practico

Mario Graff

University of Essex

Mayo 2010

Mario Graff (University of Essex) IEEE 2010 1 / 30

Page 2: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Indice

Algoritmos Evolutivos

Algoritmos GeneticosProgramacion Genetica

Definicion del problema

Solucion propuesta

Aplicaciones

Conclusiones

Mario Graff (University of Essex) IEEE 2010 2 / 30

Page 3: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Algoritmos Evolutivos

Algoritmos Evolutivos

Metodos de optimizacion y busqueda de soluciones

Basados en los postulados de la evolucion biologica

SupervivenciaReproduccion

Poblacion de posibles soluciones

Se mezclan y compiten entre si

Evolucionando hacia mejores soluciones

Mario Graff (University of Essex) IEEE 2010 3 / 30

Page 4: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Algoritmos Evolutivos

Algoritmos Evolutivos (II)

criterio de

terminación?

Máximo

número de

generaciones

Operadores

Selección

Genéticos

Crear

Población

Inicial

encontrado

mejor individuo

Regresa

No Sí

No

¿Cumple

Mario Graff (University of Essex) IEEE 2010 4 / 30

Page 5: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Algoritmos Evolutivos

Algoritmos Evolutivos (II)

criterio de

terminación?

Máximo

número de

generaciones

Operadores

Selección

Genéticos

Crear

Población

Inicial

encontrado

mejor individuo

Regresa¿Cumple

No Sí

No

Mario Graff (University of Essex) IEEE 2010 5 / 30

Page 6: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Algoritmos Evolutivos

Algoritmos Evolutivos (III)

Estrategias Evolutivas (Evolution Strategies)

Algoritmos Geneticos (Genetic Algorithms)

Programacion Genetica (Genetic Programming)

Evolucion Gramatical (Grammatical Evolution)

Mario Graff (University of Essex) IEEE 2010 6 / 30

Page 7: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Algoritmos Evolutivos

Algoritmos Evolutivos (III)

Estrategias Evolutivas (Evolution Strategies)

Algoritmos Geneticos (Genetic Algorithms)

Programacion Genetica (Genetic Programming)

Evolucion Gramatical (Grammatical Evolution)

Mario Graff (University of Essex) IEEE 2010 6 / 30

Page 8: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Algoritmos Evolutivos

Algoritmos Evolutivos (III)

Estrategias Evolutivas (Evolution Strategies)

Algoritmos Geneticos (Genetic Algorithms)

Programacion Genetica (Genetic Programming)

Evolucion Gramatical (Grammatical Evolution)

Mario Graff (University of Essex) IEEE 2010 6 / 30

Page 9: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Algoritmos Geneticos (AG)

AG

Mario Graff (University of Essex) IEEE 2010 7 / 30

Page 10: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Algoritmos Geneticos (AG)

AG (II)

Mario Graff (University of Essex) IEEE 2010 8 / 30

Page 11: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Algoritmos Geneticos (AG)

AG (III)

Mario Graff (University of Essex) IEEE 2010 9 / 30

Page 12: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Algoritmos Geneticos (AG)

Aplicaciones

Optimizacion

Diseno

Prediccion

Clasificacion

Planificacion de recursos

Mario Graff (University of Essex) IEEE 2010 10 / 30

Page 13: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Algoritmos Geneticos (AG)

Aplicaciones

Optimizacion

Diseno

Prediccion

Clasificacion

Planificacion de recursos

Mario Graff (University of Essex) IEEE 2010 10 / 30

Page 14: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Programacion Genetica (PG)

PG

Mario Graff (University of Essex) IEEE 2010 11 / 30

Page 15: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Programacion Genetica (PG)

PG (II)

Mario Graff (University of Essex) IEEE 2010 12 / 30

Page 16: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Programacion Genetica (PG)

Aplicaciones

Programacion automatica

Identificacion de sistemas

Algoritmos de compresion

Regresion simbolica

Creacion de heurısticas

Mario Graff (University of Essex) IEEE 2010 13 / 30

Page 17: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Programacion Genetica (PG)

Aplicaciones

Programacion automatica

Identificacion de sistemas

Algoritmos de compresion

Regresion simbolica

Creacion de heurısticas

Mario Graff (University of Essex) IEEE 2010 13 / 30

Page 18: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Programacion Genetica (PG)

¿Preguntas?

Mario Graff (University of Essex) IEEE 2010 14 / 30

Page 19: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Definicion del Problema

Definicion del Problema

Mario Graff (University of Essex) IEEE 2010 15 / 30

Page 20: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Definicion del Problema

Problema (II)

Comanda

Ingredientes

Descripcion de lo que se quiere

Posible solucion

... ineficiente

Mario Graff (University of Essex) IEEE 2010 16 / 30

Page 21: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Definicion del Problema

Problema (II)

Comanda

Ingredientes

Descripcion de lo que se quiere

Posible solucion ... ineficiente

Mario Graff (University of Essex) IEEE 2010 16 / 30

Page 22: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Definicion del Problema

Mejor Solucion

Mario Graff (University of Essex) IEEE 2010 17 / 30

Page 23: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Definicion del Problema

Mejor Solucion (II)

Mario Graff (University of Essex) IEEE 2010 18 / 30

Page 24: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Modelado

MODELADO

Mario Graff (University of Essex) IEEE 2010 19 / 30

Page 25: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Modelado

Modelado

Mario Graff (University of Essex) IEEE 2010 20 / 30

Page 26: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Modelado

Modelado (II)

Mario Graff (University of Essex) IEEE 2010 21 / 30

Page 27: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Modelado

Modelado (III)

Mario Graff (University of Essex) IEEE 2010 22 / 30

Page 28: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Modelado

Modelado (IV)

calidad(Ingre) = a0 +∑i∈S

ai similitud(Ingre, i)

Mario Graff (University of Essex) IEEE 2010 23 / 30

Page 29: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Modelado

Mejor Solucion (III)

Mario Graff (University of Essex) IEEE 2010 24 / 30

Page 30: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Aplicaciones

... interesante (aburrido) ... pero ¿para que sirve?

Ingredientes ...

problema

Parametro de motores

Raıces de una ecuacion

Disenar una linea de transmision

Cocineros ...

solucion del problema

Metodos de optimizacion

Metodos numericos

Programacion automatica

Mario Graff (University of Essex) IEEE 2010 25 / 30

Page 31: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Aplicaciones

... interesante (aburrido) ... pero ¿para que sirve?

Ingredientes ... problema

Parametro de motores

Raıces de una ecuacion

Disenar una linea de transmision

Cocineros ...

solucion del problema

Metodos de optimizacion

Metodos numericos

Programacion automatica

Mario Graff (University of Essex) IEEE 2010 25 / 30

Page 32: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Aplicaciones

... interesante (aburrido) ... pero ¿para que sirve?

Ingredientes ... problema

Parametro de motores

Raıces de una ecuacion

Disenar una linea de transmision

Cocineros ... solucion del problema

Metodos de optimizacion

Metodos numericos

Programacion automatica

Mario Graff (University of Essex) IEEE 2010 25 / 30

Page 33: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Aplicaciones

Otros ejemplos

Algoritmos de Ordenamiento

Burbuja

Quicksort

Heapsort

Seleccionar un algoritmo

Recursion

Memoria

Tiempo

Librerıas

Optimizacion

Algebraicas

Factores

Arquitectura

Carga del servidor

Mario Graff (University of Essex) IEEE 2010 26 / 30

Page 34: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Aplicaciones

Prediccion de Calidad

Requisitos

Problemas: t1, t2, . . . , tn

Similitud: d(ti , tj)

P(t) = a0 +∑i∈S

ai d(t, i)

Mario Graff (University of Essex) IEEE 2010 27 / 30

Page 35: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Conclusiones

y todo esto porque (motivaciones)

Modelos Exactos

Cadenas de Markov

Teorıa de Esquemas

Crıticas

Numero de ecuaciones

Problemas no practicos

Versiones simplificadas

Parametros no realistas (e.g. poblaciones infinitas)

Brecha entre la teorıa y la practica

Mario Graff (University of Essex) IEEE 2010 28 / 30

Page 36: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Conclusiones

y todo esto porque (motivaciones)

Modelos Exactos

Cadenas de Markov

Teorıa de Esquemas

Crıticas

Numero de ecuaciones

Problemas no practicos

Versiones simplificadas

Parametros no realistas (e.g. poblaciones infinitas)

Brecha entre la teorıa y la practica

Mario Graff (University of Essex) IEEE 2010 28 / 30

Page 37: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Conclusiones

y todo esto porque (motivaciones)

Modelos Exactos

Cadenas de Markov

Teorıa de Esquemas

Crıticas

Numero de ecuaciones

Problemas no practicos

Versiones simplificadas

Parametros no realistas (e.g. poblaciones infinitas)

Brecha entre la teorıa y la practica

Mario Graff (University of Essex) IEEE 2010 28 / 30

Page 38: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Conclusiones

Conclusiones

¿Para que modelar algoritmos?

Predecir calidad de la solucion

Seleccionar algoritmos

Obtener un mejor algoritmo

Optimizar recursos

Entender las diferencias entre diferentes algoritmos

Mario Graff (University of Essex) IEEE 2010 29 / 30

Page 39: Modelado de Algoritmos Evolutivos: Un enfoque prácticodsc.itmorelia.edu.mx/~jcolivares/documents/modalgogen.pdf · Un enfoque pr´actico ... Evoluci´on Gramatical (Grammatical Evolution)

Conclusiones

...

¿Preguntas?

Mario Graff (University of Essex) IEEE 2010 30 / 30


Recommended