Defferential Evolution (DE)


Esta vez se introducirá un algoritmo genético de los que se hablo en el anterior post con la pretensión de dar un ejemplo de los pasos que se pueden seguir para programar uno. En concreto se hablará sobre DE (Differential Evolution).
El algoritmo DE se basa en la comparación de una población de candidatos con la versión recombinada y mutada de esta. Los individuos que pasarán a la siguiente generación serán aquellos que más aptos sean.


  •     Iniciliazación: Se inicializa la población de forma aleatoria y se calcula la aptitud de cada candidato con la función de coste escogida.
  •    Mutación: Usando tres partículas aleatorias de la población, que no pueden coincidir entre ellas, se crea una partícula nueva utilizando la siguiente formula:

          
          Este paso se repite una vez por cada partícula de la población.

  •   Recombinación: La nueva generación de agentes se escogerá comparando un valor aleatorio con un valor “GR”, si el valor aleatorio es menor, el gen tomará como nuevo valor el gen de la mutación.
  •    Selección: Se compara la aptitud de los agentes mutados con los originales, y el que mejor aptitud tenga pasa a la siguiente generación.
 


Comentarios

Entradas populares de este blog

Aprendizaje por Refuerzo (Reinforcement Learning)

Control Predictivo (MPC)

Encuesta de procedencia universitaria y descripción del cuestionario web