Escolar Documentos
Profissional Documentos
Cultura Documentos
dni:49067854E
e-mail: gusking2006@hotmail.com
movil: 666608721
Algoritmo gentico
Variante 1
Datos iniciales
F. adecuacin
x1
x2
x3
x4
x5
x6
x7
-4.39
-7.66
-5.20
+4.59
+7.19
-3.06
-9.59
0.784715
+6.97
-3.65
+3.46
+7.97
+8.56
-5.49
-7.53
0.865700
+3.32
+9.45
-6.45
-7.90
-3.14
-8.47
+0.34
0.726645
-8.59
-5.87
-9.28
-6.99
+11.59
+1.91
-4.25
0.709982
+5.33
+5.40
-2.68
0.84
+3.14
+8.41
+2.60
0.753913
-4.91
-1.29
-9.62
-4.23
+1.58
+8.81
-5.00
0.113377
+1.17
-9.99
+0.25
+9.19
+8.34
+3.23
-9.31
1.617830
+9.08
+3.49
+5.42
+8.66
+7.50
-7.82
-6.75
0.727677
-3.17
+8.82
-7.44
-8.64
-1.43
--8.90
+4.90
0.538443
total
6.838282
seleccin
pr acumulada
qi
num aleat
r
ind muestreo
fi
pi
0.784715
0.114753
0.114753
0.361428
0.865700
0.126600
0.241353
0.644376
0.726645
0.106259
0.347612
0.195519
0.709982
0.103823
0.451435
0.130596
0.753913
0.110250
0.561685
0.928964
0.113377
0.016577
0.578262
0.433523
1.617830
0.236583
0.814845
0.850961
0.727677
0.106411
0.921256
0.751477
0.538443
0.078744
1.000000
Emparejamos en orden secuencial los cromosomas y aplicamos la probabilidad de cruce para saber
que pareja se van a cruzar. Seguimos eligiendo nmeros aleatorios de la columna del intervalo [0-1]
para aplicarla como probabilidad de cruce de la pareja k. Si k<p entonces la pareja se cruza
mediante cruce simple.
individuo i
p cruce
0.4
0.068952
Individuo i
p cruce
0.4
0.100952
Individuo i
p cruce
0.4
0.508623
Individuo i
p cruce
0.4
0.316724
si
si
no
si
Cruces simples
Las parejas que se van a cruzar con cruce simple necesitan conocer su punto de corte as extraigo de
la columna [1,long-1] un numero aleatorio que representar el punto de corte.
Padres
i x1
x2
x3
x4
x5
x6
x7
pos hijos
corte x1
x2
x3
x4
x5
x6
x7
+3.23 -9.31
Padres
i x1
x2
x3
x4
x5
x6
x7
-5.49 -7.53
pos hijos
corte x1
x2
x3
x4
x5
+3.23 -9.31
x6
x7
-5.49 -7.53
-5.49 -7.53 6
Padres
i x1
x2
x3
x4
x5
pos hijos
corte x1
x2
x6
x7
-8.90
+4.90 X
Padres
i x1
x3
x4
x5
x6
x3
x4
x5
-5.49 -7.53
x6
x7
-8.90 +4.90
x2
pos hijos
corte x1
x2
x7
x3
x4
x5
x6
x7
-7.82 -6.75 3
-5.49 -7.53
-5.49 -7.53
-7.82 -6.75
Mutaciones
Sigo eligiendo valores de la tabla de [0-1] para probabilidades.
Para intercambiar componentes de los cromosomas utilizo la columna [1-7]
p=0.2
n aleatorio (prob pareja) c1 = 0.913732, como c1> p no se realiza mutacin.
n aleatorio (prob pareja) c2 = 0.051637, como c2< p se realiza mutacin. Intercambiar 2 y 1.
Hijos 1 pareja
x1
x2
x3
x4
x5
x6
x7
c1
-8.59
-9.99
+0.25
+9.19
+8.34
+3.23
-9.31
c2
-5.87
+1.17
-9.28
-6.99
+11.59
+1.91
-4.25
x2
x3
x4
x5
x6
x7
c3
+6.97
-3.65
+3.46
+7.97
+8.56
-5.49
-7.53
c4
+6.97
-3.65
+3.46
+7.97
+8.56
-5.49
-7.53
x1
x2
x3
x4
x5
x6
x7
c5
-3.17
+8.82
-7.44
-8.64
-1.43
-8.90
+4.90
c6
-8.59
-5.87
-9.28
-6.99
+11.59
+1.91
-4.25
x2
x3
x4
x5
x6
x7
c7
+9.08
+3.49
+5.42
+7.97
+8.56
-5.49
-7.53
c8
+6.97
-3.65
+3.46
-6.75
+7.50
-7.82
+8.66
Al usar una estrategia elitista nos quedamos con el individuo con mejor adecuacin de entre los
padres, en este caso el 7. As la nueva generacin est formada por:
f. adecuacin
x1
x2
x3
x4
x5
x6
x7
+1.17
-9.99
+0.25
+9.19
+8.34
+3.23
-9.31
1.617830
-8.59
-9.99
+0.25
+9.19
+8.34
+3.23
-9.31
0.630538
-5.87
+1.17
-9.28
-6.99
+11.59
+1.91
-4.25
0.562378
+6.97
-3.65
+3.46
+7.97
+8.56
-5.49
-7.53
0.865700
+6.97
-3.65
+3.46
+7.97
+8.56
-5.49
-7.53
0.865700
-3.17
+8.82
-7.44
-8.64
-1.43
-8.90
+4.90
0.538443
-8.59
-5.87
-9.28
-6.99
+11.59
+1.91
-4.25
0.709982
+9.08
+3.49
+5.42
+7.97
+8.56
-5.49
-7.53
0.569081
+6.97
-3.65
+3.46
+8.66
+7.50
-7.82
-6.75
0.762807
total
7.122459
mayor
1.617830
menor
0.538443
media
0.791385
Variante 2
El mtodo de sustitucin que se utiliza es de estado estable con n = 4 individuos.
La seleccin es por torneo binario y por cada torneo se elige un individuo, al de mayor funcin de
adecuacin, As que es necesario elegir 8 individuos de la poblacin inicial con reemplazamiento.
Los nmeros aleatorios que utilizo son los de la columna M, [1-9].
Torneos
Los dos primeros nmeros aleatorios de la columna son 4 y 6, que sern los individuos que
competirn.
f. adecuacin
ganador
0.709982
0.113377
Individuo i
f. adecuacin
ganador
0.865700
0.865700
Individuo i
ganador
0.709982
0.538443
ganador
0.727677
1.617830
Individuo i
muestreo
i
x1
x2
x3
x4
x5
x6
x7
-8.59
-5.87
-9.28
-6.99
+11.59
+1.91
-4.25
+6.97
-3.65
+3.46
+7.97
+8.56
-5.49
-7.53
-8.59
-5.87
-9.28
-6.99
+11.59
+1.91
-4.25
+1.17
-9.99
+0.25
+9.19
+8.34
+3.23
-9.31
Cruce Aritmtico
Utilizo los nmeros aleatorios de la columna L, [0-1]
1 Pareja 4 y 2.
k1 = 0.361428
k2 = 1 - k1= 0.638572
2 pareja 9 y 4
k3 = 0.644376
k4 = 1 K3 = 0.355624
La probabilidad de cruce es p=0.45
Extraigo otro nmero aleatorio para ver si la primera pareja debe cruzarse, s = 0.195519, s < p
La pareja debe cruzarse, utilizando cruce aritmtico y con k1 = 0.361428 y k2 0.638572
Cada componente se calcula como:
para c1: k1*c1j+k2*c2j con j=1...7
para c2: k2*c1j+k1*c2j con j=1...7
Hijos 1
x1
x2
x3
x4
x5
x6
x7
c1
+1.35
-4.45
-1.14
+2.56
+9.65
-2.81
-6.34
c2
-2.97
-5.07
-4.68
-1.58
+10.49
-0.76
-5.43
Extraigo otro nmero aleatorio para ver si la primera pareja debe cruzarse, s = 0.130596, s < p
La pareja debe cruzarse, utilizando cruce aritmtico y con k3 = 0.644376 y k4 = 0.355624
Cada componente se calcula como:
Hijos 2
x1
x2
x3
x4
x5
x6
x7
c3
-5.12
-7.33
-5.89
-1.24
+10.43
+2.38
-6.05
c4
-2.30
-8.52
-3.14
+3.44
+9.50
+2.76
-7.51
Mutaciones
probabilidad de mutacin p = 0.25
Con c1 extraigo un nmero aleatorio de la columna para ver si debe mutar, s = 0.928964, s > p, c1
no debe mutar. Al ser una mutacin por intercambio mnimo habra que extraer de la columna O dos
nmeros del 1 al 7 que se intercambiaran de posicin.
Con c2 hacemos lo mismo, s = 0.433523, s > p entonces no hay mutacin.
Con c3 hacemos lo mismo, s = 0.850961, s > p entonces no hay mutacin.
Con c3 hacemos lo mismo, s = 0.751477, s > p entonces no hay mutacin.
Al final los hijos sern:
x1
x2
x3
x4
x5
x6
x7
+1.35
-4.45
-1.14
+2.56
+9.65
-2.81
-6.34
-2.97
-5.07
-4.68
-1.58
+10.49
-0.76
-5.43
-5.12
-7.33
-5.89
-1.24
+10.43
+2.38
-6.05
-2.30
-8.52
-3.14
+3.44
+9.50
+2.76
-7.51
La sustitucin es por estado estable con n = 4 as que ordenamos la poblacin inicial por su funcin
de adecuacin y eliminamos los cuatro peores que sustituiremos por los 4 hijos generados, para
tener nuevamente una poblacin de 9 individuos.
Ranking poblacin inicial:
6
x1
x2
x3
x4
x5
x6
x7
+1.35
-4.45
-1.14
+2.56
+9.65
-2.81
-6.34
0.428677
-2.97
-5.07
-4.68
-1.58
+10.49
-0.76
-5.43
0.386410
-5.12
-7.33
-5.89
-1.24
+10.43
+2.38
-6.05
1.245189
-2.30
-8.52
-3.14
+3.44
+9.50
+2.76
-7.51
1.155157
+1.17
-9.99
+0.25
+9.19
+8.34
+3.23
-9.31
1.617830
+6.97
-3.65
+3.46
+7.97
+8.56
-5.49
-7.53
0.865700
+9.08
+3.49
+5.42
+8.66
+7.50
-7.82
-6.75
0.727677
+5.33
+5.40
-2.68
0.84
+3.14
+8.41
+2.60
0.753913
-4.39
-7.66
-5.20
+4.59
+7.19
-3.06
-9.59
0.784715
total
7.965268
mayor
1.617830
menor
0.386410
media
.
Entorno:
0.885030
Windows 7
Open Office 4.41
calculadora
Opiniones:
Algunos temas no estn claros en el texto de estudio as que deb buscarlas en otras fuentes. Por lo
dems se comprende y es interesante el tema de los algortmos genticos.
A lo largo de la carrera hemos escuchado de ellos pero es ahora cuando los vemos con
detenimiento.
Fuentes:
http://sedici.unlp.edu.ar/bitstream/handle/10915/4059/6__Algoritmos_evolutivos_avanzados_para_
TSP.pdf?sequence=9
http://jarroba.com/algoritmos-geneticos-ejemplo/
http://www.geatbx.com/docu/algindex-02.html#P416_20744