Diferencia entre revisiones de «Estrategia evolutiva»

Contenido eliminado Contenido añadido
Se cambio el primer párrafo y se agrego mas información.
Etiquetas: posible problema Edición visual
FrescoBot (discusión · contribs.)
m Bot: errónea marca invisible espacio duro unicode y cambios menores
Línea 5:
Donde
* µ: Tamaño de la población
* ρ:  Número de padres seleccionados para recombinarse
* λ:  Número de individuos en la descendencia
Un [[seudocódigo]] para el [[algoritmo]] general puede ser el siguiente:<syntaxhighlight>
0 given ρ, µ, λ ϵ N+
1 initialize P = {(xk; f(xk)) | 1 ≤ k ≤ µ}
2 while not happy
3 Q = {}
4 for k ϵ {1, ... , λ}
5 selected = select_mates(ρ, P)
6 xk = recombine(selected)
7 xk = mutate(xk)
8 Q = Q + (xk; f(xk))
9 P = P U Q
10 P = select_by_age(P)
11 P = select_best(µ, P) // by f-ranking
 
</syntaxhighlight>En el cual se tiene inicialmente un conjunto de µ padres. En cada iteración del algoritmo se crea la descendencia (λ), para esto se seleccionan aleatoriamente ρ padres que van a recombinarse, se muta el producto de la recombinación y se forma el nuevo individuo. Luego de formarse el conjunto de la descendencia, se seleccionan los mejores µ individuos entre la población anterior y la nueva descendencia.
 
Una de las características distintivas de las Estrategias Evolutivas dentro de los [[Algoritmo evolutivo|Algoritmos Evolutivos]] es el operador de mutación. Dicho operador se realiza a través de una [[distribución normal multivariante]]:
* Un vector aleatorio n-dimensional X, distribuye normal multivariante con parámetro  y matriz de covarianza definida positiva C si su función de densidad es: <math>fx(x)= \frac{1}{(2\pi)^{n/2}\cdot\det(C)^{1/2}}\cdot\exp(- \frac{1}{2}(x-\bar{x})^TC^{-1}(x-\bar{x}))</math>
* En notación corta:
 
Línea 38:
== Referencias ==
{{listaref}}
* [http://quevidaesta2010.blogspot.com/2011/09/computacion-evolutiva-ejemplo-ii.html Ejemplo de un algoritmo de computación evolutiva.]
 
[[Categoría:Computación evolutiva]]