Alg. Geneticos
-
Upload
harold-caballero-calderon -
Category
Documents
-
view
221 -
download
0
Transcript of Alg. Geneticos
-
8/16/2019 Alg. Geneticos
1/47
SISTEMAS INTELIGENTES
Algoritmos Genéticos
-
8/16/2019 Alg. Geneticos
2/47
ALGORITMOS GENÉTICOS
-
8/16/2019 Alg. Geneticos
3/47
ALGORITMOS GENÉTICOS
Considere los siguientes problemas!" #edro desea $isitar !% uni$ersidades" Antes de decidir a la
&ue $a a postular' sus padres le dicen a #edro' &ue dibu(ela ruta m)s e*iciente en el mapa para poder as+ $ia(ar en elauto de la *amilia"
%" ,a$ier desea programar un so*t-are &ue mane(e un telescopio'de tal manera &ue el n.mero de estrellas &ue puedaobser$ar sea ma/imi0ado' mientras el mo$imiento deltelescopio sea minimi0ado"
La solución óptima a los problemas anteriores será el fitness individual de cada generación, luego de muchos ciclos deselección, reproducción y mutación .
-
8/16/2019 Alg. Geneticos
4/47
ALGORITMOS GENÉTICOS
1 Se inspiran en la teor+a de la e$oluci2n de 3ar-in"
-
8/16/2019 Alg. Geneticos
5/47
ALGORITMOS GENÉTICOS
1 Fundamento biológicoCromosoma1 Son cadenas de ADN ' 4 son como un modelo"1 Los cromosonas son un con(unto de genes 5blo&ues
de ADN 6" Cada gen codi*ica proteinasparticulares' 5rasgos como el color de los o(os6para el organismo"
1 Los posibles a(ustes para un gen se llaman alelos5color de o(os 7 marron6
-
8/16/2019 Alg. Geneticos
6/47
ALGORITMOS GENÉTICOS
1 Fundamento biológicoGenoma es el con(unto de material genético' es decirtodos los cromosomas"Genotipo es un con(unto particular de genes en elgenoma"Locus es la posicion del gen en el cromosoma"
-
8/16/2019 Alg. Geneticos
7/47
-
8/16/2019 Alg. Geneticos
8/47
ALGORITMOS GENÉTICOS
1 #roblemas # $s N#1 Los algoritmos genéticos son una alternati$a de
soluci2n para problemas N#"
#7 polinomiales"N#7No polinomiales"
Lista de problemas de optimizacion NP:8ttp 99---"nada":t8"se9;$iggo9problemlist9
http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/http://www.nada.kth.se/~viggo/problemlist/
-
8/16/2019 Alg. Geneticos
9/47
ALGORITMOS GENÉTICOS ALGORITMO GENERAL
!" n> cromosomas 5posibles solucionespara el problema6%"
-
8/16/2019 Alg. Geneticos
10/47
ALGORITMOS GENÉTICOS O#ERA3ORES
1 Codi*icaci2n de cromosomas1 Contienen in*ormaci2n de la soluci2n &ue representan"1 La manera m)s usada de codi*icarlas es usando cadenas
binarias"
1 Cromosoma ! !! !! ! !! !!1 Cromosoma % !! !! !! !!!!
"Schafer lo llama cromosoma mientras ue !olland lo llama enotipo"
-
8/16/2019 Alg. Geneticos
11/47
ALGORITMOS GENÉTICOSO#ERA3ORES
1 Función de evaluación y función fitness1 Función de e%aluación o función ob&eti%o'f i( da una
medida de per*ormance con respecto a un con(unto depar)metros 5es independiente entre cromosomas6
1 Función fitness tras*orma la *unci2n de e$aluaci2n enoportunidades de reproducci2n' 4 est) de*inida conrespecto a todos los cromosomas de la poblaci2n"
fitness ) f i*f promedio
-
8/16/2019 Alg. Geneticos
12/47
ALGORITMOS GENÉTICOSO#ERA3ORES
1 Función de evaluación y función fitness1 Función de e%aluación o función ob&eti%o'f i( da una
medida de per*ormance con respecto a un con(unto depar)metros 5es independiente entre cromosomas6
1 Función fitness tras*orma la *unci2n de e$aluaci2n enoportunidades de reproducci2n' 4 est) de*inida conrespecto a todos los cromosomas de la poblaci2n"
fitness ) f i*f promedio
f i ) función de e%aluación de cada cromosoma.f promedio ) promedio de la función de e%aluación de todos los
cromosomas en la población.
-
8/16/2019 Alg. Geneticos
13/47
ALGORITMOS GENÉTICOS O#ERA3ORES
1 Cruzamiento1 Escoger aleatoriamente alg.n punto 5o $arios6 de cruce' 4copiar la in*ormaci2n de un cromosoma 8acia otro a partir delpunto generado"
1 Cromosona !1 Cromosona %
1 3escendencia !1 3escendencia%
!! !! B ! !! !!!! !! B !! !!!!
!! !! B!! !!!!!! !! B ! !! !!
E(emplo !
-
8/16/2019 Alg. Geneticos
14/47
ALGORITMOS GENÉTICOS O#ERA3ORES
1 Cruzamiento
1 1 1 1 1 1 1 0 0 0 0 0 0 0 padres
1 1 1 0 0 0 0 0 0 0 1 1 1 1 hijos
E(emplo %
Punto de corte
-
8/16/2019 Alg. Geneticos
15/47
ALGORITMOS GENÉTICOS O#ERA3ORES
1 Cruzamiento 'binaria(1 Cru0amiento de un punto
!! ! !! !! !! !!! 7 !! ! !!!
1 Cru0amiento de dos puntos
!! ! !! !! !!! !! 7 !! !!! !!
-
8/16/2019 Alg. Geneticos
16/47
ALGORITMOS GENÉTICOSO#ERA3ORES
1Mutación1 Dtil para salir o e$itar m+nimos locales"1 Cambia aleatoriamente la descendecia"
Ejemplo 1:
1 Original descendencia ! !! ! !!! !!!!1 Original descendencia % !! !! ! !! !!1 3escendencia mutada ! !! !!! !!!!
1 3escendencia mutada % !! !! ! ! !! !!
-
8/16/2019 Alg. Geneticos
17/47
ALGORITMOS GENÉTICOSO#ERA3ORES
1Mutación
Ejemplo 2:
1 1 1 1 1 1 1
1 1 1 0 1 1 1
antes
después
-
8/16/2019 Alg. Geneticos
18/47
ALGORITMOS GENÉTICOS#AR METROS
1 +robabilidad de cruce1 ,-- todos los descendientes son /ec/os por cruzamientos.1 - no se usa cruzamiento.
1 +robabilidad de mutación1 No ocurre muc/o0 1a 2ue se estar3a realizando una
b4s2ueda aleatoria.
-
8/16/2019 Alg. Geneticos
19/47
ALGORITMOS GENÉTICOS #AR METROS
1 5ama6o de la +oblación1 7s la cantidad de cromosomas 2 u e e8isten en la población
de una generación.
1 9i la población es mu1 pe2ue6a el espacio de b4s2ueda eslimitado: si es mu1 grande el algoritmo se %uel%e mu1 lento.
-
8/16/2019 Alg. Geneticos
20/47
-
8/16/2019 Alg. Geneticos
21/47
ALGORITMOS GENÉTICOS#AR METROS
1 9elección1 9elección de la ruleta
1 [sumar] : S es la suma de todos los *itness de loscromosomas en una poblaci2n"
2 [seleccionar] : Generar un n.mero aleatorio r en el rango5 'S6
3 [Loop] : sumar los *itness de la poblaci2n de a S' si S r
parar 4 retornar cromosoma"
-
8/16/2019 Alg. Geneticos
22/47
ALGORITMOS GENÉTICOS#AR METROS
1 9elección1 9elección de estado de e2uilibrio
1 La idea es &ue la ma4or parte de los cromosomassobre$i$an a la siguiente generaci2n"1 Los cromosomas con mas alto *itness se reproducen' 4
esta descendencia reempla0ar) a los cromosomas conmas ba(o *itness"
1 El resto de cromosomas sobre$i$en a la siguiente generaci2n"
-
8/16/2019 Alg. Geneticos
23/47
ALGORITMOS GENÉTICOS #AR METROS
1 Codi*icaci2n1 Depende muc/o del problema.
Codificación Binaria1 Cromosoma A ! !! ! !! ! ! !!! ! !1 Cromosoma F !!!!!!! !! !!!!!
Ejemplo: problema de la mochila binaria
-
8/16/2019 Alg. Geneticos
24/47
-
8/16/2019 Alg. Geneticos
25/47
ALGORITMOS GENÉTICOS #AR METROS
1 Codificación1 Codificación por Valor 1 Cada cromosoma es una cadena de $alores" Los $alores
pueden ser numéros enteros' reales' caracteres' etc"
!"%?%J H"?%J? "JHH %"?% ? %"JHJH AF3,EI ,3 3IER, 3L3 L EGT5bac:6' 5bac:6' 5rig8t6' 5*or-ard6' 5le*t6
Cromosoma ACromosoma FCromosoma C
E(emplo Fuscar #esos para una red neuronal
-
8/16/2019 Alg. Geneticos
26/47
ALGORITMOS GENÉTICOS#AR METROS
1 Codificación1 Codificación de Árbol
1 Cada cromosoma es un ;rbol de ob&etos como funciones0comandos etc.
-
8/16/2019 Alg. Geneticos
27/47
ALGORITMOS GENÉTICOS #AR METROS
1 Codificación1 Codificación de Árbol
Cromosoma A Cromosoma F
5 / 5 9 H 4 6 65
doP until step -all 6
-
8/16/2019 Alg. Geneticos
28/47
ALGORITMOS GENÉTICOS#AR METROS
1 Cruzamiento 1 Mutación';rbol(1 Cruzamiento de ;rbol
Se selecciona en )mbos padres un punto de cruce 4
seintercambian los sub)rboles
Mutación ! 9e selecciona un nodo 2ue ser;cambiado
-
8/16/2019 Alg. Geneticos
29/47
ALGORITMOS GENÉTICOS A#LICACIONES
1 #roblemas N#' arte' musica1 Sistemas lineales no din)micos Q predicci2n' an)lisis de datos1 3ise o de redes neuronales' ar&uitectura 4 pesos1 Tra4ectoria de Robots
1 #rogramas LIS# e$oluti$os 5programacion genética61 Estrategias de plani*icaci2n1 Encontrar la *orma de moléculas de prote+nas1 TS# 4 secuencias de programaci2n
-
8/16/2019 Alg. Geneticos
30/47
ALGORITMOS GENÉTICOS E,EM#LO
-
8/16/2019 Alg. Geneticos
31/47
ALGORITMOS GENÉTICOS E,EM#LO
-
8/16/2019 Alg. Geneticos
32/47
ALGORITMOS GENÉTICOS E,EM#LO
-
8/16/2019 Alg. Geneticos
33/47
ALGORITMOS GENÉTICOS E,EM#LO
-
8/16/2019 Alg. Geneticos
34/47
ALGORITMOS GENÉTICOS E,EM#LO
-
8/16/2019 Alg. Geneticos
35/47
-
8/16/2019 Alg. Geneticos
36/47
-
8/16/2019 Alg. Geneticos
37/47
ALGORITMOS GENÉTICOS E,EM#LO
-
8/16/2019 Alg. Geneticos
38/47
-
8/16/2019 Alg. Geneticos
39/47
ALGORITMOS GENÉTICOS E,EM#LO
-
8/16/2019 Alg. Geneticos
40/47
ALGORITMOS GENÉTICOS E,EM#LO %
Problema N-Reynas n=
Recordando1 @n estado sucesor es generado por combinar dos estados
padres"
1 Empe0ar con # estados generados aleatoriamente 5poblaci2n6
1 unci2n de e$aluaci2n 5*itness6" Altos $alores para me(ores
estados"1 #roducir la siguiente generaci2n de cromosomas luego de la
selecci2n' cru0amiento' 4 mutaci2n"
-
8/16/2019 Alg. Geneticos
41/47
ALGORITMOS GENÉTICOS E,EM#LO %
Problema -Reynas
a b s t r a c c
i ó n
-
8/16/2019 Alg. Geneticos
42/47
ALGORITMOS GENÉTICOS E,EM#LO %
Problema -Reynas
-
8/16/2019 Alg. Geneticos
43/47
ALGORITMOS GENÉTICOS E,EM#LO %
Problema -Reynas
1 itness n.mero de pares de re4nas &ue no se atacan
-
8/16/2019 Alg. Geneticos
44/47
ALGORITMOS GENÉTICOS E,EM#LO %
Problema -Reynas
-
8/16/2019 Alg. Geneticos
45/47
ALGORITMOS GENÉTICOS E,EM#LO %
Problema -Reynas
-
8/16/2019 Alg. Geneticos
46/47
ALGORITMOS GENÉTICOS E,EM#LO %
Problema -Reynas
1 itness n.mero de pares de re4nas &ue no se atacan
-
8/16/2019 Alg. Geneticos
47/47
ALGORITMOS GENÉTICOS E,EM#LO %
Ejemplo decruzamiento