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

Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbantoniolfdez2006
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...WeslinDarguinHernand
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstDavidRojas870673
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................Juan293605
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanaArnolVillalobos
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalaciónQualityAdviceService
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxwilliam801689
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)samuelsan933
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...GuillermoRodriguez239462
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdfSantiagoRodriguez598818
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cerealescarlosjuliogermanari1
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientoscuentaparainvestigac
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxwilliam801689
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxcarlosEspaaGarcia
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potableFabricioMogroMantill
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacionesRamon Bartolozzi
 

Último (20)

Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptx
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 

Fundamentos de la Evolución Gramatical - Dr. José Manuel Colmenar Verdugo

  • 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