algoritmos evolutivos ii

23
Integrantes: Santiago Suárez Diego Guamán Santiago Ludeña

Upload: nando85

Post on 30-Jun-2015

426 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Algoritmos evolutivos ii

Integrantes:Santiago SuárezDiego GuamánSantiago Ludeña

Page 2: Algoritmos evolutivos ii

Inspirados en la Teoría de Darwin. Origen en el 1960 por Jonh Holland. Incorporo métodos de selección

natural y supervivencia a la solución de problemas.

Surgieron por la simulación de procesos de la evolución natural.

Optimización estocástica.

Page 3: Algoritmos evolutivos ii

Son métodos de búsqueda inspirados en principios de selección natural y genética.

Resolver problemas de optimización en campos: Ingeniería Arte Diseño Biología Economía y Física

Page 4: Algoritmos evolutivos ii

Se basan en alternar mecanismos de selección y variación.

Mecanismo de Selección.- Concentrar la búsqueda en las áreas que parecen prometedoras.

Mecanismos de variación.- Producir nuevas soluciones a partir de aquellas que fueron seleccionadas.

Las diferencias de los AE tienen orígenes históricos.

Se explican a partir de la forma en que las soluciones son representadas.

Page 5: Algoritmos evolutivos ii

Son lo más populares. AG: Cadenas binarias. AE: números reales.

Page 6: Algoritmos evolutivos ii

f(x) = x2

Intervalo [0, 31]. Representar soluciones enteras

utilizando 6 bits. AE operan sobre un conjunto de

soluciones posibles “población”. “cromosoma” , codifica una posible

solución al problema.

Page 7: Algoritmos evolutivos ii

Índice Cromosoma Entero x Aptitud f(x)

1 10101 21 441

2 00100 8 64

3 10010 18 324

4 10011 19 361

5 11110 30 900

6 01001 9 81

Promedio 361

Máximo 900

Ejemplo de Población aleatoria

Page 8: Algoritmos evolutivos ii

Índice Torneos Cromosoma

Entero x Aptitud f(x)

1 2,5 11110 30 900

2 1,6 10101 21 441

3 3,4 10011 19 361

4 1,5 11110 30 900

5 2,3 10010 18 324

6 4,6 10011 19 361

Promedio 547

Máximo 900Población intermedia

Page 9: Algoritmos evolutivos ii
Page 10: Algoritmos evolutivos ii

Asigna a cada individuo de la población un valor de aptitud que será utilizado posteriormente en la selección.

Depende de cada problema y debe ser proporcionada por el usuario.

Los algoritmos evolutivos funcionan bien cuando la función objetivo es estocástica

Page 11: Algoritmos evolutivos ii

Direcciona el algoritmo del espacio de búsqueda a regiones que parecen prometedoras.

Hay diferentes tipos de selección pero todos se basa en escoger los mejores individuos.

La mayoría de mecanismos de selección son estocásticos, pero también los hay deterministas.

Page 12: Algoritmos evolutivos ii

• Selección por truncamiento: selecciona todos los individuos que exceden cierto valor de aptitud (generalmente dado por un promedio, media, etc.)

Selección por torneos: eligen al azar S individuos de la población y selecciona al que tenga mayor aptitud (S determina la intensidad de la selección)

Pueden ser torneos con o sin reemplazamiento.

Page 13: Algoritmos evolutivos ii

Asigna a cada individuo i una probabilidad pi de ser seleccionado, de acuerdo a la razón de su valor de aptitud entre la suma de todos los valores de aptitud.

Pi= fi / ∑j fjLos individuos con mayores aptitudes serán

seleccionados mas probablemente que los menos aptos.

Desventaja se comporta de manera diferente ante una función objetivo transpuesta

F(x) + c

Page 14: Algoritmos evolutivos ii

Ante individuos con aptitudes similares las probabilidades de selección tienden a ser uniformes.

Estos trae como consecuencia que los mejores individuos tengan un poco mayor las probabilidades que los peores candidatos

El mecanismo no progresa rápidamente Solución: utilizar valores de aptitud escalados

para determinar las probabilidades de selección.

Page 15: Algoritmos evolutivos ii

La forma en que las soluciones se representan en los individuos determinan en gran manera el éxito de los algoritmos evolutivos.

Los códigos de Gray tienen grandes ventajas sobre al codificación binaria tradicional

En problemas en que el objetivo es encontrar permutaciones es recomendable utilizar otras codificaciones (números enteros, árboles, autómatas).

Page 16: Algoritmos evolutivos ii

Son componentes del algoritmos evolutivos que generan nuevas soluciones a partir de otras seleccionadas previamente.

La forma específica de estos operadores depende en gran medida de la representación elegida para la solución.

Existen varios tipos algoritmos de variación típicos.

Page 17: Algoritmos evolutivos ii

El método más sencillo para producir nuevos algoritmos de mutación.

En representaciones binarias este operador identifica aleatoriamente los bits que se van a mutar y cambia los valores de 0 a 1 y viceversa.

En representaciones discretas con alfabetos, la mutación identifica aleatoriamente cuales posiciones se van a mutar.

Page 18: Algoritmos evolutivos ii

Consiste en elegir al azar un punto de cruce en el interior de dos cromosomas y formar 2 nuevos individuos copiando el segmento izquierdo del cromosoma de un padre con el segmentos derecho del otro.

Esto se puede generalizar a cruce de n puntos, donde los donadores se parten en n+1 segmentos al azar y los descendientes so obtienen tomado segmentos alternos de cada donador.

Page 19: Algoritmos evolutivos ii

Cruce Uniforme: trata cada posición de los descendientes independientemente y decide aleatoriamente el donador para cada posición de los hijos.

El cruce en n puntos mantiene juntos los genes que están cercanos entre sí en la representación, en cambio el cruce uniforme ignora completamente la posición delas variables en la representación

Page 20: Algoritmos evolutivos ii

Los AE considerados son relativamente sencillos. De acuerdo a soluciones candidatos se eligen

soluciones mas prometedoras. Estos funcionaran bien si el usuario elige una

representación adecuada. AE conocidos como algoritmos de estimación y

distribución. Omiten los operadores de variación inspirados

en la genética, y utilizan métodos estadísticos. La distribución y estimación puede ser muy

compleja. Los AED mas sencillos suponen la independencia

de variables.

Page 21: Algoritmos evolutivos ii

Los AE han sido utilizados por algunas décadas para resolver problemas complejos en diferentes áreas.

La evolución es un proceso de resolución de problemas cuyo poder sólo comenzamos a comprender y explotar;

Page 22: Algoritmos evolutivos ii
Page 23: Algoritmos evolutivos ii

Gracias!!!!