• Muchos genes con pocos alelos: convergencia asegurada
• Epitasis: un gen incorrecto invalida a todo el cromosoma
• Representación lejana al dominio del problema (ej: viajero
• Gran cantidad de soluciones inválidas en la población
con enteros)
• Evolutivo: representación REAL o “fenotípica”
• Pocos genes con muchos alelos: representación fenotípica
• Convergencia muy dependiente de los operadores
• Necesidad de redefinición de operadores no “biológicos”
• Muchos genes con pocos alelos: convergencia asegurada
• Epitasis: un gen incorrecto invalida a todo el cromosoma
• Representación lejana al dominio del problema (ej: viajero
• Gran cantidad de soluciones inválidas en la población
con enteros)
• Evolutivo : representación REAL o “fenotípica”
• Pocos genes con muchos alelos: representación fenotípica
• Convergencia muy dependiente de los operadores
• Necesidad de redefinición de operadores no “biológicos”
• Muchos genes con pocos alelos: convergencia asegurada
• Epitasis: un gen incorrecto invalida a todo el cromosoma
• Representación lejana al dominio del problema (ej: viajero
• Gran cantidad de soluciones inválidas en la población
con enteros)
• Evolutivo : representación REAL o “fenotípica”
• Pocos genes con muchos alelos: representación fenotípica
• Convergencia muy dependiente de los operadores
• Necesidad de redefinición de operadores no “biológicos”
Otras representaciones? Cromosomas de longitud variable?
Árboles? Grafos?
Programación genética
Diego Milone
Inteligencia Computacional
Departamento de Informática
FICH-UNL
Inteligencia Computacional - FICH - UNL
Programación genética
“...generación automática de programas...”
Inteligencia Computacional - FICH - UNL
Programación genética
“...generación automática de programas...”
Elementos básicos de un programa:
• Variables y constantes
• Operadores aritméticos y lógicos
• Funciones matemáticas
• Condicionales
• Bucles
• Recursiones
• ...
Inteligencia Computacional - FICH - UNL
Representación en árbol para PG
Ejemplo sencillo con operadores lógicos:
((A)XOR(NOT(B)))AND((NOT(A))OR(B))
Inteligencia Computacional - FICH - UNL
Representación en árbol para PG
Ejemplo sencillo con operadores lógicos:
((A)XOR(NOT(B)))AND((NOT(A))OR(B))
Inteligencia Computacional - FICH - UNL
Cruzas en PG
• Numeración de nodos
Inteligencia Computacional - FICH - UNL
Cruzas en PG
• Numeración de nodos
• Selección de los puntos a cruzar: ej. 2 y 6
Inteligencia Computacional - FICH - UNL
Cruzas en PG
• Numeración de nodos
• Selección de los puntos a cruzar: ej. 2 y 6
• Cruza en base al intercambio de ramas
Inteligencia Computacional - FICH - UNL
Mutaciones en PG
• Numeración de nodos
• Selección de la rama a mutar
• Generación de un árbol al azar
• Mutación en base al reemplazo
Restricciones en el dominio
de la aplicación
Diego Milone
Inteligencia Computacional
Departamento de Informática
FICH-UNL
Inteligencia Computacional - FICH - UNL
Restricciones del problema
¿Cómo se pueden considerar las restricciones del problema
durante la evolución?
Inteligencia Computacional - FICH - UNL
Restricciones del problema
¿Cómo se pueden considerar las restricciones del problema
durante la evolución?
• Redefinición de la representación de forma de que
siempre se generen fenotipos válidos
Inteligencia Computacional - FICH - UNL
Restricciones del problema
¿Cómo se pueden considerar las restricciones del problema
durante la evolución?
• Redefinición de la representación de forma de que
siempre se generen fenotipos válidos
• Rechazo o eliminación de individuos inválidos
Inteligencia Computacional - FICH - UNL
Restricciones del problema
¿Cómo se pueden considerar las restricciones del problema
durante la evolución?
• Redefinición de la representación de forma de que
siempre se generen fenotipos válidos
• Rechazo o eliminación de individuos inválidos
• Reparación del material genético
Inteligencia Computacional - FICH - UNL
Restricciones del problema
¿Cómo se pueden considerar las restricciones del problema
durante la evolución?
• Redefinición de la representación de forma de que
siempre se generen fenotipos válidos
• Rechazo o eliminación de individuos inválidos
• Reparación del material genético
• Modificación de los operadores de variación
Inteligencia Computacional - FICH - UNL
Restricciones del problema
¿Cómo se pueden considerar las restricciones del problema
durante la evolución?
• Redefinición de la representación de forma de que
siempre se generen fenotipos válidos
• Rechazo o eliminación de individuos inválidos
• Reparación del material genético
• Modificación de los operadores de variación
• Esquemas de penalización en la función de aptitud
Links de descarga
http://lwp-l.com/pdf15483
Comentarios de: Computación Evolutiva: variantes (0)
Comentarios de: Computación Evolutiva: variantes (0)
No hay comentarios