Modelado de Algoritmos Evolutivos: Un enfoque...
Transcript of Modelado de Algoritmos Evolutivos: Un enfoque...
![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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/1.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/2.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/3.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/4.jpg)
Algoritmos Evolutivos
Algoritmos Evolutivos (II)
Sí
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/5.jpg)
Algoritmos Evolutivos
Algoritmos Evolutivos (II)
Sí
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/6.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/7.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/8.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/9.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/10.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/11.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/12.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/13.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/14.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/15.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/16.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/17.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/18.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/19.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/20.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/21.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/22.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/23.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/24.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/25.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/26.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/27.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/28.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/29.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/30.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/31.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/32.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/33.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/34.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/35.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/36.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/37.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/38.jpg)
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)](https://reader031.fdocuments.us/reader031/viewer/2022020414/5ba330a009d3f2a1708d5927/html5/thumbnails/39.jpg)
Conclusiones
...
¿Preguntas?
Mario Graff (University of Essex) IEEE 2010 30 / 30