fbpx
Wikipedia

Evolución diferencial

La Evolución Diferencial (ED) es un método de optimización perteneciente a la categoría de computación evolutiva, aplicado en la resolución de problemas complejos. Al igual que otros algoritmos de esta categoría, la ED mantiene una población de soluciones candidatas, las cuales se recombinan y mutan para producir nuevos individuos los cuales serán elegidos de acuerdo al valor de su función de desempeño. Lo que caracteriza a la ED es el uso de vectores de prueba, los cuales compiten con los individuos de la población actual a fin de sobrevivir.

Historia

El primer artículo sobre ED fue publicado por Kenneth Price y Rainer Storn en octubre de 1995 bajo el nombre de "Differential Evolution -- a simple and efficient adaptive scheme for global optimization over continuous spaces". Originalmente, el método estaba enfocado en la resolución del problema de ajuste de polinomio de Tchebychev utilizando una variante del método llamado Recocido Genético (Genetic Annealing), el cual había sido desarrollado por Price el año anterior. En 1996, ED fue presentado en el First International Contest on Evolutionary Optimization, que buscaba comparar el potencial de distintos métodos de optimización de computación evolutiva, finalizando ED en tercer lugar.

Hoy en día, ED representa una de las corrientes principales de la investigación en computación evolutiva.

Algoritmo

El algoritmo asume que las variables del problema a optimizar están codificadas como un vector de números reales. La longitud de estos vectores (n)es igual al número de variables del problema, y la población está compuesta de NP (Número de padres)vectores. Se define un vector  , en donde p es el índice del individuo en la población (p = 1...NP) y g es la generación correspondiente. Cada vector está a su vez compuesto de las variables del problema  , en donde m es el índice de la variable en el individuo (m = 1...n).

Se asume que el dominio de las variables del problema está restringido entre valores mínimos y máximos   y  , respectivamente.

ED se compone básicamente de 4 pasos:

  • Inicialización
  • Mutación
  • Recombinación
  • Selección

La inicialización se realiza al principio de la ejecución de la búsqueda, y los pasos de mutación-recombinación-selección se realizan repetidas veces, hasta que una condición de término sea satisfecha (número de generaciones, tiempo transcurrido, o calidad de solución alcanzada, entre otras).

Inicialización

La población es inicializada (primera generación) aleatoriamente, considerando los valores mínimos y máximos de cada variable:

 

para p = 1...NP, m = 1...n, y rand(0,1) un número aleatorio en el rango [0,1].

Mutación

La mutación consiste en la construcción de NP vectores aleatorios ruidosos (noisy random vectors), los cuales son creados a partir de tres individuos elegidos al azar, llamados vectores objetivo (target vectors),  . Los vectores aleatorios ruidosos ( ) son obtenidos de la siguiente manera:

 

con p, a, b y c distintos entre sí, y p=1...NP

F es un parámetro que controla la tasa de mutación, y se encuentra en el rango [0,2].

Recombinación

Una vez obtenidos los NP vectores aleatorios ruidosos, la recombinación se efectúa de manera aleatoria, comparándolos con los vectores originales ( ), obteniendo los vectores de prueba (trial vectors,  ) de la siguiente manera:

 

para p = 1...NP, m = 1...n.

GR es un parámetro que controla la tasa de recombinación. Nótese que la comparación se hace variable por variable, por lo que el vector de prueba será una mezcla de los vectores aleatorios ruidosos y original.

Selección

Finalmente, la selección se realiza simplemente comparando los vectores de prueba con los originales, de manera que el vector de la generación siguiente será aquel que tenga el mejor valor de función de desempeño fit:

 

Referencias

  •   Datos: Q2662197

evolución, diferencial, evolución, diferencial, método, optimización, perteneciente, categoría, computación, evolutiva, aplicado, resolución, problemas, complejos, igual, otros, algoritmos, esta, categoría, mantiene, población, soluciones, candidatas, cuales, . La Evolucion Diferencial ED es un metodo de optimizacion perteneciente a la categoria de computacion evolutiva aplicado en la resolucion de problemas complejos Al igual que otros algoritmos de esta categoria la ED mantiene una poblacion de soluciones candidatas las cuales se recombinan y mutan para producir nuevos individuos los cuales seran elegidos de acuerdo al valor de su funcion de desempeno Lo que caracteriza a la ED es el uso de vectores de prueba los cuales compiten con los individuos de la poblacion actual a fin de sobrevivir Indice 1 Historia 2 Algoritmo 2 1 Inicializacion 2 2 Mutacion 2 3 Recombinacion 2 4 Seleccion 3 ReferenciasHistoria EditarEl primer articulo sobre ED fue publicado por Kenneth Price y Rainer Storn en octubre de 1995 bajo el nombre de Differential Evolution a simple and efficient adaptive scheme for global optimization over continuous spaces Originalmente el metodo estaba enfocado en la resolucion del problema de ajuste de polinomio de Tchebychev utilizando una variante del metodo llamado Recocido Genetico Genetic Annealing el cual habia sido desarrollado por Price el ano anterior En 1996 ED fue presentado en el First International Contest on Evolutionary Optimization que buscaba comparar el potencial de distintos metodos de optimizacion de computacion evolutiva finalizando ED en tercer lugar Hoy en dia ED representa una de las corrientes principales de la investigacion en computacion evolutiva Algoritmo EditarEl algoritmo asume que las variables del problema a optimizar estan codificadas como un vector de numeros reales La longitud de estos vectores n es igual al numero de variables del problema y la poblacion esta compuesta de NP Numero de padres vectores Se define un vector x p g displaystyle x p g en donde p es el indice del individuo en la poblacion p 1 NP y g es la generacion correspondiente Cada vector esta a su vez compuesto de las variables del problema x p m g displaystyle x p m g en donde m es el indice de la variable en el individuo m 1 n Se asume que el dominio de las variables del problema esta restringido entre valores minimos y maximos x m m i n displaystyle x m min y x m m a x displaystyle x m max respectivamente ED se compone basicamente de 4 pasos Inicializacion Mutacion Recombinacion SeleccionLa inicializacion se realiza al principio de la ejecucion de la busqueda y los pasos de mutacion recombinacion seleccion se realizan repetidas veces hasta que una condicion de termino sea satisfecha numero de generaciones tiempo transcurrido o calidad de solucion alcanzada entre otras Inicializacion Editar La poblacion es inicializada primera generacion aleatoriamente considerando los valores minimos y maximos de cada variable x p m 1 x m m i n r a n d 0 1 x m m a x x m m i n displaystyle x p m 1 x m min rand 0 1 cdot x m max x m min para p 1 NP m 1 n y rand 0 1 un numero aleatorio en el rango 0 1 dd Mutacion Editar La mutacion consiste en la construccion de NP vectores aleatorios ruidosos noisy random vectors los cuales son creados a partir de tres individuos elegidos al azar llamados vectores objetivo target vectors x a x b x c displaystyle x a x b x c Los vectores aleatorios ruidosos n p t displaystyle n p t son obtenidos de la siguiente manera n p g x c F x a x b displaystyle n p g x c F cdot x a x b con p a b y c distintos entre si y p 1 NP dd F es un parametro que controla la tasa de mutacion y se encuentra en el rango 0 2 Recombinacion Editar Una vez obtenidos los NP vectores aleatorios ruidosos la recombinacion se efectua de manera aleatoria comparandolos con los vectores originales x p g displaystyle x p g obteniendo los vectores de prueba trial vectors t m g displaystyle t m g de la siguiente manera t p m g n p m g si r a n d 0 1 lt G R x p m g en otro caso displaystyle t p m g begin cases n p m g mbox si rand 0 1 lt GR x p m g mbox en otro caso end cases para p 1 NP m 1 n dd GR es un parametro que controla la tasa de recombinacion Notese que la comparacion se hace variable por variable por lo que el vector de prueba sera una mezcla de los vectores aleatorios ruidosos y original Seleccion Editar Finalmente la seleccion se realiza simplemente comparando los vectores de prueba con los originales de manera que el vector de la generacion siguiente sera aquel que tenga el mejor valor de funcion de desempeno fit x p g 1 t p g si f i t t p g gt f i t x p g x p g en otro caso displaystyle x p g 1 begin cases t p g mbox si fit t p g gt fit x p g x p g mbox en otro caso end cases Referencias EditarPagina sobre ED Bibliografia sobre ED Datos Q2662197 Obtenido de https es wikipedia org w index php title Evolucion diferencial amp oldid 127815191, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos