Top Banner
Computaci´ on Evolutiva Algoritmos Gen´ eticos Diego Milone Inteligencia Computacional Departamento de Inform´ atica FICH-UNL
62

Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

Nov 21, 2018

Download

Documents

phamtuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

Computacion EvolutivaAlgoritmos Geneticos

Diego Milone

Inteligencia ComputacionalDepartamento de Informatica

FICH-UNL

Page 2: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Hace 200 anos...

La idea de que las especies cambian ya se confrontaba alcreacionismo.

El cuello de las jirafas segun Jean-Baptiste Lamarck

Buena idea pero... ¿se heredan los caracteres adquiridos?

Page 3: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Hace 200 anos...

La idea de que las especies cambian ya se confrontaba alcreacionismo.El cuello de las jirafas segun Jean-Baptiste Lamarck

Buena idea pero... ¿se heredan los caracteres adquiridos?

Page 4: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Hace 200 anos...

La idea de que las especies cambian ya se confrontaba alcreacionismo.El cuello de las jirafas segun Jean-Baptiste Lamarck

Buena idea pero... ¿se heredan los caracteres adquiridos?

Page 5: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Hace 150 anos...

La idea de la evolucion genera un cambio de paradigmas tangrande que hasta hoy, incluso en computacion, estamos hablandode Charles R. Darwin

Variacion y seleccion natural: si hay variabilidad en la longituddel cuello de las jirafas, las de cuello corto tendran menosprobabilidades de sobrevivir y procrear. Ası...

...en la proxima generacion habra menos jirafas de cuello corto.

Page 6: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Hace 150 anos...

La idea de la evolucion genera un cambio de paradigmas tangrande que hasta hoy, incluso en computacion, estamos hablandode Charles R. Darwin

Variacion y seleccion natural: si hay variabilidad en la longituddel cuello de las jirafas, las de cuello corto tendran menosprobabilidades de sobrevivir y procrear. Ası...

...en la proxima generacion habra menos jirafas de cuello corto.

Page 7: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Hace 150 anos...

La idea de la evolucion genera un cambio de paradigmas tangrande que hasta hoy, incluso en computacion, estamos hablandode Charles R. Darwin

Variacion y seleccion natural: si hay variabilidad en la longituddel cuello de las jirafas, las de cuello corto tendran menosprobabilidades de sobrevivir y procrear. Ası...

...en la proxima generacion habra menos jirafas de cuello corto.

Page 8: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Y...

¿Que tiene que ver todo esto con la computacion?

¿Y con la “inteligencia” computacional?

¿Podremos ver las ideas de Darwin como un algoritmo?

¿Podremos usar estas ideas para resolver problemas con lacomputadora?

Page 9: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

Introduccion Diseno de un AE Caracterısticas principales

Organizacion de la clase

IntroduccionLa inspiracion biologicaLa evolucion como un algoritmoElementos de un algoritmo evolutivo

Diseno de una solucion mediante algoritmos evolutivosRepresentacion de los individuosFuncion de aptitudEstrategias de seleccionOperadores de variacion y reproduccion

Caracterısticas principalesCaracterısticas principales

Page 10: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

Introduccion Diseno de un AE Caracterısticas principales

Organizacion de la clase

IntroduccionLa inspiracion biologicaLa evolucion como un algoritmoElementos de un algoritmo evolutivo

Diseno de una solucion mediante algoritmos evolutivosRepresentacion de los individuosFuncion de aptitudEstrategias de seleccionOperadores de variacion y reproduccion

Caracterısticas principalesCaracterısticas principales

Page 11: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

La inspiracion biologica

X El creacionismo y las ideas de Lamarck

X Darwin versus Lamarck

• Poblaciones versus individuos

• Mejores versus “adaptados”

• Aleatoriedad en la seleccion natural

• Diversidad y operadores de variacion en la poblacion

Page 12: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

La inspiracion biologica

X El creacionismo y las ideas de Lamarck

X Darwin versus Lamarck

• Poblaciones versus individuos

• Mejores versus “adaptados”

• Aleatoriedad en la seleccion natural

• Diversidad y operadores de variacion en la poblacion

Page 13: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

La inspiracion biologica

X El creacionismo y las ideas de Lamarck

X Darwin versus Lamarck

• Poblaciones versus individuos

• Mejores versus “adaptados”

• Aleatoriedad en la seleccion natural

• Diversidad y operadores de variacion en la poblacion

Page 14: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

La inspiracion biologica

X El creacionismo y las ideas de Lamarck

X Darwin versus Lamarck

• Poblaciones versus individuos

• Mejores versus “adaptados”

• Aleatoriedad en la seleccion natural

• Diversidad y operadores de variacion en la poblacion

Page 15: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

La inspiracion biologica

X El creacionismo y las ideas de Lamarck

X Darwin versus Lamarck

• Poblaciones versus individuos

• Mejores versus “adaptados”

• Aleatoriedad en la seleccion natural

• Diversidad y operadores de variacion en la poblacion

Page 16: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

La evolucion como un algoritmo

Inicializar(Poblacion)

MejorAptitud ← Evaluar(Poblacion)

mientras MejorAptitud < AptitudRequerida

Progenitores ← SeleccionNatural(Poblacion)

Poblacion ← ReproduccionVariacion(Progenitores)

MejorAptitud ← Evaluar(Poblacion)

fin

Page 17: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

La evolucion como un algoritmo

Inicializar(Poblacion)

MejorAptitud ← Evaluar(Poblacion)

mientras MejorAptitud < AptitudRequerida

Progenitores ← SeleccionNatural(Poblacion)

Poblacion ← ReproduccionVariacion(Progenitores)

MejorAptitud ← Evaluar(Poblacion)

fin

Page 18: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

La evolucion como un algoritmo

Inicializar(Poblacion)

MejorAptitud ← Evaluar(Poblacion)

mientras MejorAptitud < AptitudRequerida

Progenitores ← SeleccionNatural(Poblacion)

Poblacion ← ReproduccionVariacion(Progenitores)

MejorAptitud ← Evaluar(Poblacion)

fin

Page 19: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

La evolucion como un algoritmo

Inicializar(Poblacion)

MejorAptitud ← Evaluar(Poblacion)

mientras MejorAptitud < AptitudRequerida

Progenitores ← SeleccionNatural(Poblacion)

Poblacion ← ReproduccionVariacion(Progenitores)

MejorAptitud ← Evaluar(Poblacion)

fin

Page 20: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

La evolucion como un algoritmo

Inicializar(Poblacion)

MejorAptitud ← Evaluar(Poblacion)

mientras MejorAptitud < AptitudRequerida

Progenitores ← SeleccionNatural(Poblacion)

Poblacion ← ReproduccionVariacion(Progenitores)

MejorAptitud ← Evaluar(Poblacion)

fin

Page 21: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Elementos de un algoritmo evolutivo

• Representacion de los individuos

• Funcion de aptitud

• Mecanismo de seleccion

• Operadores de variacion

• Reproduccion y reemplazo generacional

Page 22: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Elementos de un algoritmo evolutivo

• Representacion de los individuos

• Funcion de aptitud

• Mecanismo de seleccion

• Operadores de variacion

• Reproduccion y reemplazo generacional

Page 23: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Elementos de un algoritmo evolutivo

• Representacion de los individuos

• Funcion de aptitud

• Mecanismo de seleccion

• Operadores de variacion

• Reproduccion y reemplazo generacional

Page 24: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Elementos de un algoritmo evolutivo

• Representacion de los individuos

• Funcion de aptitud

• Mecanismo de seleccion

• Operadores de variacion

• Reproduccion y reemplazo generacional

Page 25: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Elementos de un algoritmo evolutivo

• Representacion de los individuos

• Funcion de aptitud

• Mecanismo de seleccion

• Operadores de variacion

• Reproduccion y reemplazo generacional

Page 26: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Elementos de un algoritmo evolutivo

• Representacion de los individuos

• Funcion de aptitud

• Mecanismo de seleccion

• Operadores de variacion

• Reproduccion y reemplazo generacional

Page 27: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

Introduccion Diseno de un AE Caracterısticas principales

Organizacion de la clase

IntroduccionLa inspiracion biologicaLa evolucion como un algoritmoElementos de un algoritmo evolutivo

Diseno de una solucion mediante algoritmos evolutivosRepresentacion de los individuosFuncion de aptitudEstrategias de seleccionOperadores de variacion y reproduccion

Caracterısticas principalesCaracterısticas principales

Page 28: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Representacion de los individuos

(Agoritmos Geneticos)

Espacio delfenotipo

4.56

556

1.253456Espacio delgenotipo

1101

1001

01010011

Codificación

Decodificación

Page 29: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Representacion de los individuos: ejemplos

• Ubicacion de figuras para el llenado de un area

• Entrenamiento de una red neuronal

• Programacion de un robot

• Circuito para un filtro multibanda

• Problema del agente viajero

• ...

Page 30: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Representacion de los individuos: ejemplos

• Ubicacion de figuras para el llenado de un area

• Entrenamiento de una red neuronal

• Programacion de un robot

• Circuito para un filtro multibanda

• Problema del agente viajero

• ...

Page 31: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Representacion de los individuos: ejemplos

• Ubicacion de figuras para el llenado de un area

• Entrenamiento de una red neuronal

• Programacion de un robot

• Circuito para un filtro multibanda

• Problema del agente viajero

• ...

Page 32: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Representacion de los individuos: ejemplos

• Ubicacion de figuras para el llenado de un area

• Entrenamiento de una red neuronal

• Programacion de un robot

• Circuito para un filtro multibanda

• Problema del agente viajero

• ...

Page 33: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Representacion de los individuos: ejemplos

• Ubicacion de figuras para el llenado de un area

• Entrenamiento de una red neuronal

• Programacion de un robot

• Circuito para un filtro multibanda

• Problema del agente viajero

• ...

Page 34: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Funcion de aptitud

• Caracterısticas generales:• Monotonicidad• Precision• Suavidad regulable• Penalizacion de complejidad

• Algunos ejemplos tıpicos:• Promedios de error: cuadrados medios, desviacion media

absoluta, error relativo medio,...• Estadısticas: estimacion de la varianza, validacion cruzada,

verosimilitud, prediccion de error,...• Medidas de informacion: criterio de Akaike, criterio de

informacion Bayesiano, descriptor de mınima longitud,informacion mutua, minimizacion del riesgo empırico

• Otras: correlaciones, distancias,...

Page 35: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Funcion de aptitud

• Caracterısticas generales:• Monotonicidad• Precision• Suavidad regulable• Penalizacion de complejidad

• Algunos ejemplos tıpicos:• Promedios de error: cuadrados medios, desviacion media

absoluta, error relativo medio,...• Estadısticas: estimacion de la varianza, validacion cruzada,

verosimilitud, prediccion de error,...• Medidas de informacion: criterio de Akaike, criterio de

informacion Bayesiano, descriptor de mınima longitud,informacion mutua, minimizacion del riesgo empırico

• Otras: correlaciones, distancias,...

Page 36: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Funcion de aptitud: ejemplos

• Ubicacion de figuras para el llenado de un area

• Entrenamiento de una red neuronal

• Programacion de un robot

• Circuito para un filtro multibanda

• Problema del agente viajero

• ...

Page 37: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Funcion de aptitud: ejemplos

• Ubicacion de figuras para el llenado de un area

• Entrenamiento de una red neuronal

• Programacion de un robot

• Circuito para un filtro multibanda

• Problema del agente viajero

• ...

Page 38: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Funcion de aptitud: ejemplos

• Ubicacion de figuras para el llenado de un area

• Entrenamiento de una red neuronal

• Programacion de un robot

• Circuito para un filtro multibanda

• Problema del agente viajero

• ...

Page 39: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Funcion de aptitud: ejemplos

• Ubicacion de figuras para el llenado de un area

• Entrenamiento de una red neuronal

• Programacion de un robot

• Circuito para un filtro multibanda

• Problema del agente viajero

• ...

Page 40: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Funcion de aptitud: ejemplos

• Ubicacion de figuras para el llenado de un area

• Entrenamiento de una red neuronal

• Programacion de un robot

• Circuito para un filtro multibanda

• Problema del agente viajero

• ...

Page 41: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Estrategias de seleccion

• Rueda de ruleta

4 5

6

7 1

2 3

• Ventanas

• Competencias

Page 42: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Estrategias de seleccion

• Rueda de ruleta

4 5

6

7 1

2 3

• Ventanas

• Competencias

Page 43: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Estrategias de seleccion

• Rueda de ruleta

4 5

6

7 1

2 3

• Ventanas

• Competencias

Page 44: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Operadores de variacion

• Mutaciones

Punto de mutación

Cromosoma original Cromosoma mutado

1 0 1 1 1011 1 0 1 1 1010

Page 45: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Operadores de variacion

• Cruzas simples

Punto de cruza

Cromosomas padres Cromosomas hijos

1 1 1 0 1100

1 0 1 1 1011

1 1 1 0 1010

1 0 1 1 1101

• ¿Que rol cumple cada operador en la busqueda?

Page 46: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Operadores de variacion

• Cruzas simples

Punto de cruza

Cromosomas padres Cromosomas hijos

1 1 1 0 1100

1 0 1 1 1011

1 1 1 0 1010

1 0 1 1 1101

• ¿Que rol cumple cada operador en la busqueda?

Page 47: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Reemplazo durante la reproduccion

• Reemplazo total

• Reemplazo con brecha generacional

• Elitismo

Page 48: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Reemplazo durante la reproduccion

• Reemplazo total

• Reemplazo con brecha generacional

• Elitismo

Page 49: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Reemplazo durante la reproduccion

• Reemplazo total

• Reemplazo con brecha generacional

• Elitismo

Page 50: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

Introduccion Diseno de un AE Caracterısticas principales

Organizacion de la clase

IntroduccionLa inspiracion biologicaLa evolucion como un algoritmoElementos de un algoritmo evolutivo

Diseno de una solucion mediante algoritmos evolutivosRepresentacion de los individuosFuncion de aptitudEstrategias de seleccionOperadores de variacion y reproduccion

Caracterısticas principalesCaracterısticas principales

Page 51: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Analisis de las caracterısticas principales

• Busqueda en un espacio codificado de parametros

• Busqueda en multiples puntos del espacio de soluciones• Ejemplo 1:

Page 52: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Analisis de las caracterısticas principales

• Busqueda en un espacio codificado de parametros• Busqueda en multiples puntos del espacio de soluciones

• Ejemplo 1:

Page 53: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Analisis de las caracterısticas principales

• Busqueda en un espacio codificado de parametros

• Busqueda en multiples puntos del espacio de soluciones• Ejemplo 2:

Page 54: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Analisis de las caracterısticas principales

• Busqueda en un espacio codificado de parametros

• Busqueda en multiples puntos del espacio de soluciones

• Pocos requisitos sobre la funcion objetivo

• Algoritmo de naturaleza estocastica

• La estructura de los operadores los hace muy efectivos alrealizar busquedas globales

• Multiples objetivos

• Algunas desventajas...?

Page 55: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Analisis de las caracterısticas principales

• Busqueda en un espacio codificado de parametros

• Busqueda en multiples puntos del espacio de soluciones

• Pocos requisitos sobre la funcion objetivo

• Algoritmo de naturaleza estocastica

• La estructura de los operadores los hace muy efectivos alrealizar busquedas globales

• Multiples objetivos

• Algunas desventajas...?

Page 56: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Analisis de las caracterısticas principales

• Busqueda en un espacio codificado de parametros

• Busqueda en multiples puntos del espacio de soluciones

• Pocos requisitos sobre la funcion objetivo

• Algoritmo de naturaleza estocastica

• La estructura de los operadores los hace muy efectivos alrealizar busquedas globales

• Multiples objetivos

• Algunas desventajas...?

Page 57: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Analisis de las caracterısticas principales

• Busqueda en un espacio codificado de parametros

• Busqueda en multiples puntos del espacio de soluciones

• Pocos requisitos sobre la funcion objetivo

• Algoritmo de naturaleza estocastica

• La estructura de los operadores los hace muy efectivos alrealizar busquedas globales

• Multiples objetivos

• Algunas desventajas...?

Page 58: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Analisis de las caracterısticas principales

• Busqueda en un espacio codificado de parametros

• Busqueda en multiples puntos del espacio de soluciones

• Pocos requisitos sobre la funcion objetivo

• Algoritmo de naturaleza estocastica

• La estructura de los operadores los hace muy efectivos alrealizar busquedas globales

• Multiples objetivos

• Algunas desventajas...?

Page 59: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Comparacion con otros metodos

Metodos tradicionales Algoritmos evolutivos

Trabajan con los propios parametrosa optimizar

Emplea una codificacion de losparametros∗

Utilizan informacion de las derivadasde la funcion objetivo u otroconocimiento adicional

Utilizan la informacion de la funcionobjetivo en forma directa

Reglas de transicion deterministas Reglas de transicion probabilısticas

Exploran el espacio de soluciones apartir de un punto

Exploran el espacio de soluciones enmultiples puntos a la vez

... ...

Page 60: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Paralelismo

Page 61: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Parametros que controlan la evolucion

• Probabilidad de mutaciones

• Probabilidad de cruzas

• Tamano de la poblacion

• Brecha generacional

• Elitismo

...y si los parametros fueran adaptables?

Page 62: Computaci on Evolutiva Algoritmos Gen eticosinfofich.unl.edu.ar/upload/f9e958b1fece36ed565c5a6fdde0c76fd8f08ee... · Elementos de un algoritmo evolutivo Diseno~ de una soluci on mediante

:

Introduccion Diseno de un AE Caracterısticas principales

Parametros que controlan la evolucion

• Probabilidad de mutaciones

• Probabilidad de cruzas

• Tamano de la poblacion

• Brecha generacional

• Elitismo

...y si los parametros fueran adaptables?