SlideShare una empresa de Scribd logo
1 de 62
Descargar para leer sin conexión
Fundamentos de la Evoluci´on Gramatical
Jos´e Manuel Colmenar
Adaptive and Bioinspired Systems Research Group
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 1 / 18
´Indice
1 Introducci´on
2 Algoritmos Evolutivos
Caracter´ısticas
Algoritmos Gen´eticos
Programaci´on Gen´etica
3 Evoluci´on Gramatical
Introducci´on
Gram´aticas
Decodificaci´on
Operadores
4 Conclusiones
Resumen
Aplicaciones Pr´acticas
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 2 / 18
Introducci´on
Problemas de Optimizaci´on
20 40 60 80
50
100
150
200
250
300
350
Problemas “dif´ıciles”: NP-completo,
NP-duro, ...
Gran espacio de soluciones.
Lenta evaluaci´on.
Fuerza bruta no es efectiva.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 3 / 18
Introducci´on
Metaheur´ısticas
“Metaheur´ısticas clasificaci´on” de Johann “nojhan” Dr´eo and myself (translation to Spanish)
Disponible bajo la licencia CC BY-SA 3.0 v´ıa Wikimedia Commons
https://commons.wikimedia.org/wiki/File:Metaheur %C3 %ADsticas clasificaci %C3 %B3n.png
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 4 / 18
Algoritmos Evolutivos Caracter´ısticas
Algoritmos Evolutivos
Esquema general
Inicializar poblaci´on aleatoriamente (o no).
Evaluar poblaci´on.
Repetir hasta cumplir la condici´on de terminaci´on {
1 Selecci´on de progenitores.
2 Recombinaci´on de progenitores.
3 Mutaci´on de descendientes.
4 Evaluaci´on de nuevos individuos.
5 Determinaci´on de la nueva poblaci´on.
}
Selecci´on del mejor individuo de la poblaci´on final.
Survival of the fittest.
La diversidad ayuda a mejorar la exploraci´on.
Con el paso de las generaciones la poblaci´on converge.
La poblaci´on puede empeorar si no se mantiene el elitismo.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 5 / 18
Algoritmos Evolutivos Algoritmos Gen´eticos
Algoritmos Gen´eticos
Se basan en la codificaci´on del ADN en los cromosomas.
El genotipo es la informaci´on codificada de un individuo.
El fenotipo es la expresi´on del genotipo.
Codificaci´on binaria Codificaci´on entera
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 6 / 18
Algoritmos Evolutivos Algoritmos Gen´eticos
Operadores Gen´eticos
Los operadores gen´eticos se aplican sobre el genotipo.
El efecto se produce en el fenotipo.
Se aplican a los individuos en base a una probabilidad.
Existen diversos tipos de cruce cuya aplicaci´on depende del problema o la
codificaci´on:
Cruce de 1 punto, N puntos, c´ıclico, uniforme ...
Combinaciones de varios progenitores.
Cruce Mutaci´on
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 7 / 18
Algoritmos Evolutivos Programaci´on Gen´etica
Programaci´on Gen´etica
Los individuos son ´arboles:
Expresiones artim´eticas
Programas
F´ormulas l´ogicas
...
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 8 / 18
Algoritmos Evolutivos Programaci´on Gen´etica
Programaci´on Gen´etica
La recombinaci´on consiste en intercambiar sub-´arboles.
La mutaci´on consiste en cambiar el ´arbol aleatoriamente.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 9 / 18
Algoritmos Evolutivos Programaci´on Gen´etica
Programaci´on Gen´etica
La recombinaci´on consiste en intercambiar sub-´arboles.
La mutaci´on consiste en cambiar el ´arbol aleatoriamente.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 9 / 18
Algoritmos Evolutivos Programaci´on Gen´etica
Programaci´on Gen´etica
La recombinaci´on consiste en intercambiar sub-´arboles.
La mutaci´on consiste en cambiar el ´arbol aleatoriamente.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 9 / 18
Algoritmos Evolutivos Programaci´on Gen´etica
Programaci´on Gen´etica
La recombinaci´on consiste en intercambiar sub-´arboles.
La mutaci´on consiste en cambiar el ´arbol aleatoriamente.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 9 / 18
Algoritmos Evolutivos Programaci´on Gen´etica
Programaci´on Gen´etica
La recombinaci´on consiste en intercambiar sub-´arboles.
La mutaci´on consiste en cambiar el ´arbol aleatoriamente.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 9 / 18
Algoritmos Evolutivos Programaci´on Gen´etica
Programaci´on Gen´etica
Su utilidad m´as pr´actica es la obtenci´on de modelos.
La codificaci´on de ´arboles es compleja:
El tama˜no de los cromosomas es variable.
Requiere an´alisis (parsing) o codificaciones alternativas.
Introduce el problema del bloating:
El tama˜no de los cromosomas crece a lo largo de las generaciones.
Survival of the fattest.
Se puede reducir penalizando el tama˜no de los cromosomas.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 10 / 18
Algoritmos Evolutivos Programaci´on Gen´etica
Programaci´on Gen´etica
Su utilidad m´as pr´actica es la obtenci´on de modelos.
La codificaci´on de ´arboles es compleja:
El tama˜no de los cromosomas es variable.
Requiere an´alisis (parsing) o codificaciones alternativas.
Introduce el problema del bloating:
El tama˜no de los cromosomas crece a lo largo de las generaciones.
Survival of the fattest.
Se puede reducir penalizando el tama˜no de los cromosomas.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 10 / 18
Evoluci´on Gramatical Introducci´on
Caracter´ısticas
Evoluci´on Gramatical
Forma de programaci´on gen´etica basada en gram´aticas.
Michael O’Neill and Conor Ryan. 2003. Grammatical Evolution: Evolutionary Automatic
Programming in an Arbitrary Language. Kluwer Academic Publishers, Norwell, MA, USA.
Los individuos se codifican a trav´es de cromosomas con codificaci´on entera (como
sucede en AGs).
Permite aplicar operadores de recombinaci´on y mutaci´on de AGs.
La expresi´on de un genotipo se realiza decodificando por medio de la gram´atica.
Los fenotipos (programas) se eval´uan como se hace en PG.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 11 / 18
Evoluci´on Gramatical Gram´aticas
Gram´atica
Una gram´atica se define con los siguientes
elementos:
N: conjunto de elementos no
terminales.
T: conjunto de elementos terminales.
S: s´ımbolo inicial.
P: conjunto de reglas de producci´on.
Beneficios de la gram´atica:
Aporta capacidad de expresi´on.
Permite delimitar el espacio de
b´usqueda.
Puede aportar conocimiento fijando
t´erminos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 12 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Decodificaci´on
Proceso de decodificaci´on (Mapeo)
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
Los operadores gen´eticos se aplican al genotipo de manera sencilla.
El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
La mutaci´on es m´as “radical” si afecta a un s´ımbolo no terminal.
Es posible que la mutaci´on no surta efecto si el nuevo valor tiene el mismo m´odulo
sobre la regla a decodificar.
Cuanto mayor es el n´umero de producciones de una regla, menor es la probabilidad de
cada elemento.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 15 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
La mutaci´on es m´as “radical” si afecta a un s´ımbolo no terminal.
Es posible que la mutaci´on no surta efecto si el nuevo valor tiene el mismo m´odulo
sobre la regla a decodificar.
Cuanto mayor es el n´umero de producciones de una regla, menor es la probabilidad de
cada elemento.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 15 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
La mutaci´on es m´as “radical” si afecta a un s´ımbolo no terminal.
Es posible que la mutaci´on no surta efecto si el nuevo valor tiene el mismo m´odulo
sobre la regla a decodificar.
Cuanto mayor es el n´umero de producciones de una regla, menor es la probabilidad de
cada elemento.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 15 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
La mutaci´on es m´as “radical” si afecta a un s´ımbolo no terminal.
Es posible que la mutaci´on no surta efecto si el nuevo valor tiene el mismo m´odulo
sobre la regla a decodificar.
Cuanto mayor es el n´umero de producciones de una regla, menor es la probabilidad de
cada elemento.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 15 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
La mutaci´on es m´as “radical” si afecta a un s´ımbolo no terminal.
Es posible que la mutaci´on no surta efecto si el nuevo valor tiene el mismo m´odulo
sobre la regla a decodificar.
Cuanto mayor es el n´umero de producciones de una regla, menor es la probabilidad de
cada elemento.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 15 / 18
Evoluci´on Gramatical Operadores
Operadores Gen´eticos
La mutaci´on es m´as “radical” si afecta a un s´ımbolo no terminal.
Es posible que la mutaci´on no surta efecto si el nuevo valor tiene el mismo m´odulo
sobre la regla a decodificar.
Cuanto mayor es el n´umero de producciones de una regla, menor es la probabilidad de
cada elemento.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 15 / 18
Conclusiones Resumen
Beneficios de la Evoluci´on Gramatical
Ventajas sobre Algoritmos Gen´eticos
Utiliza el cromosoma parcial o totalmente (tama˜no variable).
La gram´atica permite ajustar la b´usqueda sin tocar c´odigo del motor de
optimizaci´on.
Incorpora restricciones.
Delimita los individuos no v´alidos.
Ventajas sobre Programaci´on Gen´etica
La codificaci´on de los ´arboles es sencilla en los cromosomas.
Controla el bloating a trav´es de la limitaci´on de los wraps.
Los operadores gen´eticos son m´as sencillos de aplicar en genotipo.
Inconvenientes de Evoluci´on Gramatical
Puede ser complicado ajustar la gram´atica.
El descarte de individuos no v´alidos puede ser lento si se permiten muchos wraps.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 16 / 18
Conclusiones Aplicaciones Pr´acticas
Aplicaciones
Obtenci´on de modelos para glucosa en
diab´eticos.
Dise˜no autom´atico de gestores de memoria
din´amica (DMMs).
Dise˜no autom´atico de configuraciones de cache.
Creaci´on autom´atica de m´aquinas de estados
finitas (FSMs).
Construcci´on de reglas en sistemas de trading.
Obtenci´on de modelos en entornos din´amicos.
Problemas de regresi´on simb´olica.
Algoritmos de comportamiento en robots.
Evoluci´on de reglas para reconocimiento de
sonidos y palabras.
Evoluci´on de curvas fractales de alta
dimensionalidad.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 17 / 18
Conclusiones Aplicaciones Pr´acticas
Aplicaciones
Obtenci´on de modelos para glucosa en
diab´eticos.
Dise˜no autom´atico de gestores de memoria
din´amica (DMMs).
Dise˜no autom´atico de configuraciones de cache.
Creaci´on autom´atica de m´aquinas de estados
finitas (FSMs).
Construcci´on de reglas en sistemas de trading.
Obtenci´on de modelos en entornos din´amicos.
Problemas de regresi´on simb´olica.
Algoritmos de comportamiento en robots.
Evoluci´on de reglas para reconocimiento de
sonidos y palabras.
Evoluci´on de curvas fractales de alta
dimensionalidad.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 17 / 18
Conclusiones Aplicaciones Pr´acticas
Aplicaciones
Obtenci´on de modelos para glucosa en
diab´eticos.
Dise˜no autom´atico de gestores de memoria
din´amica (DMMs).
Dise˜no autom´atico de configuraciones de cache.
Creaci´on autom´atica de m´aquinas de estados
finitas (FSMs).
Construcci´on de reglas en sistemas de trading.
Obtenci´on de modelos en entornos din´amicos.
Problemas de regresi´on simb´olica.
Algoritmos de comportamiento en robots.
Evoluci´on de reglas para reconocimiento de
sonidos y palabras.
Evoluci´on de curvas fractales de alta
dimensionalidad.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 17 / 18
Conclusiones Aplicaciones Pr´acticas
Aplicaciones
Obtenci´on de modelos para glucosa en
diab´eticos.
Dise˜no autom´atico de gestores de memoria
din´amica (DMMs).
Dise˜no autom´atico de configuraciones de cache.
Creaci´on autom´atica de m´aquinas de estados
finitas (FSMs).
Construcci´on de reglas en sistemas de trading.
Obtenci´on de modelos en entornos din´amicos.
Problemas de regresi´on simb´olica.
Algoritmos de comportamiento en robots.
Evoluci´on de reglas para reconocimiento de
sonidos y palabras.
Evoluci´on de curvas fractales de alta
dimensionalidad.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 17 / 18
Conclusiones Aplicaciones Pr´acticas
Aplicaciones
Obtenci´on de modelos para glucosa en
diab´eticos.
Dise˜no autom´atico de gestores de memoria
din´amica (DMMs).
Dise˜no autom´atico de configuraciones de cache.
Creaci´on autom´atica de m´aquinas de estados
finitas (FSMs).
Construcci´on de reglas en sistemas de trading.
Obtenci´on de modelos en entornos din´amicos.
Problemas de regresi´on simb´olica.
Algoritmos de comportamiento en robots.
Evoluci´on de reglas para reconocimiento de
sonidos y palabras.
Evoluci´on de curvas fractales de alta
dimensionalidad.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 17 / 18
Conclusiones Aplicaciones Pr´acticas
Aplicaciones
Obtenci´on de modelos para glucosa en
diab´eticos.
Dise˜no autom´atico de gestores de memoria
din´amica (DMMs).
Dise˜no autom´atico de configuraciones de cache.
Creaci´on autom´atica de m´aquinas de estados
finitas (FSMs).
Construcci´on de reglas en sistemas de trading.
Obtenci´on de modelos en entornos din´amicos.
Problemas de regresi´on simb´olica.
Algoritmos de comportamiento en robots.
Evoluci´on de reglas para reconocimiento de
sonidos y palabras.
Evoluci´on de curvas fractales de alta
dimensionalidad.
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 17 / 18
Conclusiones Aplicaciones Pr´acticas
Preguntas
Fundamentos de la Evoluci´on Gramatical
Jos´e Manuel Colmenar
josemanuel.colmenar@urjc.es
Adaptive and Bioinspired Systems Research Group
Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 18 / 18

Más contenido relacionado

Más de Facultad de Informática UCM

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?Facultad de Informática UCM
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...Facultad de Informática UCM
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersFacultad de Informática UCM
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmFacultad de Informática UCM
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingFacultad de Informática UCM
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroFacultad de Informática UCM
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...Facultad de Informática UCM
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Facultad de Informática UCM
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFacultad de Informática UCM
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoFacultad de Informática UCM
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCFacultad de Informática UCM
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Facultad de Informática UCM
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Facultad de Informática UCM
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Facultad de Informática UCM
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windFacultad de Informática UCM
 

Más de Facultad de Informática UCM (20)

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation Computers
 
uElectronics ongoing activities at ESA
uElectronics ongoing activities at ESAuElectronics ongoing activities at ESA
uElectronics ongoing activities at ESA
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura Arm
 
Formalizing Mathematics in Lean
Formalizing Mathematics in LeanFormalizing Mathematics in Lean
Formalizing Mathematics in Lean
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented Computing
 
Computer Design Concepts for Machine Learning
Computer Design Concepts for Machine LearningComputer Design Concepts for Machine Learning
Computer Design Concepts for Machine Learning
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuro
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error Correction
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intento
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
Type and proof structures for concurrency
Type and proof structures for concurrencyType and proof structures for concurrency
Type and proof structures for concurrency
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
 
Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore wind
 

Último

ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfXimenaFallaLecca1
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 

Último (20)

ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 

Fundamentos Evolución Gramatical

  • 1. Fundamentos de la Evoluci´on Gramatical Jos´e Manuel Colmenar Adaptive and Bioinspired Systems Research Group Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 1 / 18
  • 2. ´Indice 1 Introducci´on 2 Algoritmos Evolutivos Caracter´ısticas Algoritmos Gen´eticos Programaci´on Gen´etica 3 Evoluci´on Gramatical Introducci´on Gram´aticas Decodificaci´on Operadores 4 Conclusiones Resumen Aplicaciones Pr´acticas Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 2 / 18
  • 3. Introducci´on Problemas de Optimizaci´on 20 40 60 80 50 100 150 200 250 300 350 Problemas “dif´ıciles”: NP-completo, NP-duro, ... Gran espacio de soluciones. Lenta evaluaci´on. Fuerza bruta no es efectiva. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 3 / 18
  • 4. Introducci´on Metaheur´ısticas “Metaheur´ısticas clasificaci´on” de Johann “nojhan” Dr´eo and myself (translation to Spanish) Disponible bajo la licencia CC BY-SA 3.0 v´ıa Wikimedia Commons https://commons.wikimedia.org/wiki/File:Metaheur %C3 %ADsticas clasificaci %C3 %B3n.png Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 4 / 18
  • 5. Algoritmos Evolutivos Caracter´ısticas Algoritmos Evolutivos Esquema general Inicializar poblaci´on aleatoriamente (o no). Evaluar poblaci´on. Repetir hasta cumplir la condici´on de terminaci´on { 1 Selecci´on de progenitores. 2 Recombinaci´on de progenitores. 3 Mutaci´on de descendientes. 4 Evaluaci´on de nuevos individuos. 5 Determinaci´on de la nueva poblaci´on. } Selecci´on del mejor individuo de la poblaci´on final. Survival of the fittest. La diversidad ayuda a mejorar la exploraci´on. Con el paso de las generaciones la poblaci´on converge. La poblaci´on puede empeorar si no se mantiene el elitismo. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 5 / 18
  • 6. Algoritmos Evolutivos Algoritmos Gen´eticos Algoritmos Gen´eticos Se basan en la codificaci´on del ADN en los cromosomas. El genotipo es la informaci´on codificada de un individuo. El fenotipo es la expresi´on del genotipo. Codificaci´on binaria Codificaci´on entera Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 6 / 18
  • 7. Algoritmos Evolutivos Algoritmos Gen´eticos Operadores Gen´eticos Los operadores gen´eticos se aplican sobre el genotipo. El efecto se produce en el fenotipo. Se aplican a los individuos en base a una probabilidad. Existen diversos tipos de cruce cuya aplicaci´on depende del problema o la codificaci´on: Cruce de 1 punto, N puntos, c´ıclico, uniforme ... Combinaciones de varios progenitores. Cruce Mutaci´on Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 7 / 18
  • 8. Algoritmos Evolutivos Programaci´on Gen´etica Programaci´on Gen´etica Los individuos son ´arboles: Expresiones artim´eticas Programas F´ormulas l´ogicas ... Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 8 / 18
  • 9. Algoritmos Evolutivos Programaci´on Gen´etica Programaci´on Gen´etica La recombinaci´on consiste en intercambiar sub-´arboles. La mutaci´on consiste en cambiar el ´arbol aleatoriamente. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 9 / 18
  • 10. Algoritmos Evolutivos Programaci´on Gen´etica Programaci´on Gen´etica La recombinaci´on consiste en intercambiar sub-´arboles. La mutaci´on consiste en cambiar el ´arbol aleatoriamente. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 9 / 18
  • 11. Algoritmos Evolutivos Programaci´on Gen´etica Programaci´on Gen´etica La recombinaci´on consiste en intercambiar sub-´arboles. La mutaci´on consiste en cambiar el ´arbol aleatoriamente. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 9 / 18
  • 12. Algoritmos Evolutivos Programaci´on Gen´etica Programaci´on Gen´etica La recombinaci´on consiste en intercambiar sub-´arboles. La mutaci´on consiste en cambiar el ´arbol aleatoriamente. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 9 / 18
  • 13. Algoritmos Evolutivos Programaci´on Gen´etica Programaci´on Gen´etica La recombinaci´on consiste en intercambiar sub-´arboles. La mutaci´on consiste en cambiar el ´arbol aleatoriamente. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 9 / 18
  • 14. Algoritmos Evolutivos Programaci´on Gen´etica Programaci´on Gen´etica Su utilidad m´as pr´actica es la obtenci´on de modelos. La codificaci´on de ´arboles es compleja: El tama˜no de los cromosomas es variable. Requiere an´alisis (parsing) o codificaciones alternativas. Introduce el problema del bloating: El tama˜no de los cromosomas crece a lo largo de las generaciones. Survival of the fattest. Se puede reducir penalizando el tama˜no de los cromosomas. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 10 / 18
  • 15. Algoritmos Evolutivos Programaci´on Gen´etica Programaci´on Gen´etica Su utilidad m´as pr´actica es la obtenci´on de modelos. La codificaci´on de ´arboles es compleja: El tama˜no de los cromosomas es variable. Requiere an´alisis (parsing) o codificaciones alternativas. Introduce el problema del bloating: El tama˜no de los cromosomas crece a lo largo de las generaciones. Survival of the fattest. Se puede reducir penalizando el tama˜no de los cromosomas. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 10 / 18
  • 16. Evoluci´on Gramatical Introducci´on Caracter´ısticas Evoluci´on Gramatical Forma de programaci´on gen´etica basada en gram´aticas. Michael O’Neill and Conor Ryan. 2003. Grammatical Evolution: Evolutionary Automatic Programming in an Arbitrary Language. Kluwer Academic Publishers, Norwell, MA, USA. Los individuos se codifican a trav´es de cromosomas con codificaci´on entera (como sucede en AGs). Permite aplicar operadores de recombinaci´on y mutaci´on de AGs. La expresi´on de un genotipo se realiza decodificando por medio de la gram´atica. Los fenotipos (programas) se eval´uan como se hace en PG. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 11 / 18
  • 17. Evoluci´on Gramatical Gram´aticas Gram´atica Una gram´atica se define con los siguientes elementos: N: conjunto de elementos no terminales. T: conjunto de elementos terminales. S: s´ımbolo inicial. P: conjunto de reglas de producci´on. Beneficios de la gram´atica: Aporta capacidad de expresi´on. Permite delimitar el espacio de b´usqueda. Puede aportar conocimiento fijando t´erminos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 12 / 18
  • 18. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 19. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 20. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 21. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 22. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 23. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 24. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 25. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 26. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 27. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 28. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 29. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 30. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 31. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 32. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 33. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 34. Evoluci´on Gramatical Decodificaci´on Proceso de decodificaci´on (Mapeo) Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 13 / 18
  • 35. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 36. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 37. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 38. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 39. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 40. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 41. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 42. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 43. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 44. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 45. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 46. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 47. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 48. Evoluci´on Gramatical Operadores Operadores Gen´eticos Los operadores gen´eticos se aplican al genotipo de manera sencilla. El cruce no lleva necesariamente a una combinaci´on exacta de fenotipos. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 14 / 18
  • 49. Evoluci´on Gramatical Operadores Operadores Gen´eticos La mutaci´on es m´as “radical” si afecta a un s´ımbolo no terminal. Es posible que la mutaci´on no surta efecto si el nuevo valor tiene el mismo m´odulo sobre la regla a decodificar. Cuanto mayor es el n´umero de producciones de una regla, menor es la probabilidad de cada elemento. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 15 / 18
  • 50. Evoluci´on Gramatical Operadores Operadores Gen´eticos La mutaci´on es m´as “radical” si afecta a un s´ımbolo no terminal. Es posible que la mutaci´on no surta efecto si el nuevo valor tiene el mismo m´odulo sobre la regla a decodificar. Cuanto mayor es el n´umero de producciones de una regla, menor es la probabilidad de cada elemento. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 15 / 18
  • 51. Evoluci´on Gramatical Operadores Operadores Gen´eticos La mutaci´on es m´as “radical” si afecta a un s´ımbolo no terminal. Es posible que la mutaci´on no surta efecto si el nuevo valor tiene el mismo m´odulo sobre la regla a decodificar. Cuanto mayor es el n´umero de producciones de una regla, menor es la probabilidad de cada elemento. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 15 / 18
  • 52. Evoluci´on Gramatical Operadores Operadores Gen´eticos La mutaci´on es m´as “radical” si afecta a un s´ımbolo no terminal. Es posible que la mutaci´on no surta efecto si el nuevo valor tiene el mismo m´odulo sobre la regla a decodificar. Cuanto mayor es el n´umero de producciones de una regla, menor es la probabilidad de cada elemento. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 15 / 18
  • 53. Evoluci´on Gramatical Operadores Operadores Gen´eticos La mutaci´on es m´as “radical” si afecta a un s´ımbolo no terminal. Es posible que la mutaci´on no surta efecto si el nuevo valor tiene el mismo m´odulo sobre la regla a decodificar. Cuanto mayor es el n´umero de producciones de una regla, menor es la probabilidad de cada elemento. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 15 / 18
  • 54. Evoluci´on Gramatical Operadores Operadores Gen´eticos La mutaci´on es m´as “radical” si afecta a un s´ımbolo no terminal. Es posible que la mutaci´on no surta efecto si el nuevo valor tiene el mismo m´odulo sobre la regla a decodificar. Cuanto mayor es el n´umero de producciones de una regla, menor es la probabilidad de cada elemento. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 15 / 18
  • 55. Conclusiones Resumen Beneficios de la Evoluci´on Gramatical Ventajas sobre Algoritmos Gen´eticos Utiliza el cromosoma parcial o totalmente (tama˜no variable). La gram´atica permite ajustar la b´usqueda sin tocar c´odigo del motor de optimizaci´on. Incorpora restricciones. Delimita los individuos no v´alidos. Ventajas sobre Programaci´on Gen´etica La codificaci´on de los ´arboles es sencilla en los cromosomas. Controla el bloating a trav´es de la limitaci´on de los wraps. Los operadores gen´eticos son m´as sencillos de aplicar en genotipo. Inconvenientes de Evoluci´on Gramatical Puede ser complicado ajustar la gram´atica. El descarte de individuos no v´alidos puede ser lento si se permiten muchos wraps. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 16 / 18
  • 56. Conclusiones Aplicaciones Pr´acticas Aplicaciones Obtenci´on de modelos para glucosa en diab´eticos. Dise˜no autom´atico de gestores de memoria din´amica (DMMs). Dise˜no autom´atico de configuraciones de cache. Creaci´on autom´atica de m´aquinas de estados finitas (FSMs). Construcci´on de reglas en sistemas de trading. Obtenci´on de modelos en entornos din´amicos. Problemas de regresi´on simb´olica. Algoritmos de comportamiento en robots. Evoluci´on de reglas para reconocimiento de sonidos y palabras. Evoluci´on de curvas fractales de alta dimensionalidad. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 17 / 18
  • 57. Conclusiones Aplicaciones Pr´acticas Aplicaciones Obtenci´on de modelos para glucosa en diab´eticos. Dise˜no autom´atico de gestores de memoria din´amica (DMMs). Dise˜no autom´atico de configuraciones de cache. Creaci´on autom´atica de m´aquinas de estados finitas (FSMs). Construcci´on de reglas en sistemas de trading. Obtenci´on de modelos en entornos din´amicos. Problemas de regresi´on simb´olica. Algoritmos de comportamiento en robots. Evoluci´on de reglas para reconocimiento de sonidos y palabras. Evoluci´on de curvas fractales de alta dimensionalidad. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 17 / 18
  • 58. Conclusiones Aplicaciones Pr´acticas Aplicaciones Obtenci´on de modelos para glucosa en diab´eticos. Dise˜no autom´atico de gestores de memoria din´amica (DMMs). Dise˜no autom´atico de configuraciones de cache. Creaci´on autom´atica de m´aquinas de estados finitas (FSMs). Construcci´on de reglas en sistemas de trading. Obtenci´on de modelos en entornos din´amicos. Problemas de regresi´on simb´olica. Algoritmos de comportamiento en robots. Evoluci´on de reglas para reconocimiento de sonidos y palabras. Evoluci´on de curvas fractales de alta dimensionalidad. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 17 / 18
  • 59. Conclusiones Aplicaciones Pr´acticas Aplicaciones Obtenci´on de modelos para glucosa en diab´eticos. Dise˜no autom´atico de gestores de memoria din´amica (DMMs). Dise˜no autom´atico de configuraciones de cache. Creaci´on autom´atica de m´aquinas de estados finitas (FSMs). Construcci´on de reglas en sistemas de trading. Obtenci´on de modelos en entornos din´amicos. Problemas de regresi´on simb´olica. Algoritmos de comportamiento en robots. Evoluci´on de reglas para reconocimiento de sonidos y palabras. Evoluci´on de curvas fractales de alta dimensionalidad. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 17 / 18
  • 60. Conclusiones Aplicaciones Pr´acticas Aplicaciones Obtenci´on de modelos para glucosa en diab´eticos. Dise˜no autom´atico de gestores de memoria din´amica (DMMs). Dise˜no autom´atico de configuraciones de cache. Creaci´on autom´atica de m´aquinas de estados finitas (FSMs). Construcci´on de reglas en sistemas de trading. Obtenci´on de modelos en entornos din´amicos. Problemas de regresi´on simb´olica. Algoritmos de comportamiento en robots. Evoluci´on de reglas para reconocimiento de sonidos y palabras. Evoluci´on de curvas fractales de alta dimensionalidad. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 17 / 18
  • 61. Conclusiones Aplicaciones Pr´acticas Aplicaciones Obtenci´on de modelos para glucosa en diab´eticos. Dise˜no autom´atico de gestores de memoria din´amica (DMMs). Dise˜no autom´atico de configuraciones de cache. Creaci´on autom´atica de m´aquinas de estados finitas (FSMs). Construcci´on de reglas en sistemas de trading. Obtenci´on de modelos en entornos din´amicos. Problemas de regresi´on simb´olica. Algoritmos de comportamiento en robots. Evoluci´on de reglas para reconocimiento de sonidos y palabras. Evoluci´on de curvas fractales de alta dimensionalidad. Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 17 / 18
  • 62. Conclusiones Aplicaciones Pr´acticas Preguntas Fundamentos de la Evoluci´on Gramatical Jos´e Manuel Colmenar josemanuel.colmenar@urjc.es Adaptive and Bioinspired Systems Research Group Jos´e Manuel Colmenar Fundamentos de la Evoluci´on Gramatical 18 / 18