Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2021-OyCI-Sesion2 - Algoritmos Geneticos
2021-OyCI-Sesion2 - Algoritmos Geneticos
ALGORITMOS
GENETICOS
MASTER DE ESTRUCTURAS
Optimización y
Computación Inteligente
+
ALGORITMOS GENÉTICOS
INTRODUCCIÓN
2
+
Algoritmos Genéticos
14
+
Ingredientes
t reproducción t+1
selección
mutación
Cruce
(o recombinación)
+
El ciclo de la Evolución
+
Estructura de un Algoritmo Genético
START
t←0
inicializar P(t)
evaluar P(t)
■ NetLogo
■ Genetico-Basico
+
Ejemplo: Representación binaria
CROMOSOMA
GEN
+
Ejemplo: Representación binaria
Fenotipo:
Genotipo: Fenotipo:
= 163
Genotipo: Fenotipo:
= 13,9609
163
x = 2,5 + (20,5 − 2,5) = 13,9609
256
+
Ejemplo: Representación Real
⎡ x1 ⎤
⎢x ⎥
X= ⎢ 2⎥
, xi ∈ R
⎢ ⎥
⎢ ⎥
⎣ xn ⎦
+
Ejemplo: Representación de orden
Representación
Inicialización
Población
Función Evaluación
+
Estrategia de Selección
■ Esta idea nos define la presión selectiva que determina en qué grado
la reproducción está dirigida por los mejores individuos.
+
Selección por torneo
■ Selección Aleatoria
+
¿Cómo se construye un AG?
+
Operador de Cruce
■ Población:
...
1 1 1 0 0 0 0 0 0 0 1 1 1 1 descendientes
+ Ejemplo: Operador de cruce para
representación binaria
+ Ejemplo: Operador de cruce para
representación real
a b c d e f g h
a b C d E f g H
A B CDE F GH
a b c d e f
A B CDE F
↓
(a+A)/2 (b+B)/2 (c+C)/2 (d+D)/2 (e+E)/2 (f+F)/2
+ Ejemplo: Operador de cruce para
representación real
• BLX-α:
■ Dados 2 cromosomas
C1 = (c11,…, c1n) y C2 = (c21,…, c2n) ,
■ BLX-α genera dos descendientes
Hk = (hk1,…, hki,…, hkn) , k =1,2
■ donde hki se genera aleatoriamente en el intervalo:
[Cmin – I·α, Cmax + I·α]
Exploración Exploración
ai c1i c2i bi
Explotación
+ Ejemplo: Operador de cruce para
representación de orden OX
Padre 1 Padre 2
7 3 1 8 2 4 6 5 4 3 2 8 6 7 1 5
7, 3, 4, 6, 5
Orden
1 8 2 4, 3, 6, 7, 5
Hijo 1
7 5 1 8 2 4 3 6
+
Operador de mutación
antes 1 1 1 1 1 1 1
después 1 1 1 0 1 1 1
gen mutado
+ Ejemplo: Mutación para representación
real
7 3 1 8 2 4 6 5
7 3 6 8 2 4 1 5
+
Estrategia de Reemplazamiento
■ NetLogo
■ Genético-Específico
+ 53
Ejemplos
■ http://www.blprnt.com/smartrockets/
■ http://rednuht.org/genetic_cars_2/
■ http://math.hws.edu/eck/jsdemo/
jsGeneticAlgorithm.html
+
■ Basados en una metáfora biológica:
evolución
https://www.scia.net/en/system/files/documents/Scia-Engineer-MOOT-2011-ENG.pdf
+ Computer-Aided Civil and Infrastructure
Engineering
https://sourceforge.net/directory/science-engineering/mechcivileng/os:windows/os:mac/os:linux/
+
¡Gracias por vuestra atención!
¿Preguntas? ¿Comentarios?