algoritmos genéticos algunos lo llaman evolución y otro lo llaman dios willian herbert carruth,...

20
Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

Upload: celestino-borromeo

Post on 10-Feb-2015

5 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

1

Algoritmos Genéticos

Algunos lo llaman evolución y otro lo llaman Dios

Willian Herbert Carruth, Cada uno en su propia lengua

Page 2: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

2

• Introducidos por John Holland

Page 3: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

3

Una cadena de bits conocida como cromosomasY cada bit es conocido como gen

1010110101101010

cromosomas

genes

Page 4: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

4

Población

111100001

11000011

11111000001

01110011110

011111000

Un conjunto de cromosomas

Page 5: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

5

CromosomasSirven para

Representación completa de una solución

Clasificar

Page 6: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

6

100001101100

100011011110

1000011011110

creaturas

Page 7: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

7

1010110101101010

cromosomas

gen característica

Page 8: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

8

Page 9: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

9

características

mamífero cuadrúpedo reptante volador bípedo carnívoro vegetariano

Peligro de extinción

Si=>1No=>0 Omnívoro ambos 1

Page 10: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

10

Page 11: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

11

Algoritmo

1. Generar una población de cromosomas aleatoriamente (primera generación)

2. Si el criterio se satisface, parar. De otra manera continuar con el paso 3

Page 12: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

12

1. Determinar la compatibilidad de cada cromosoma

2. Aplicar combinación y/o mutación a los cromosomas seleccionados de la generación actual, para generar una nueva población de cromosomas (generación siguiente)

• Regresar al paso 2

Page 13: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

13

La población

El tamaño se determina a priori

En algunos casos se recomienda que esta cambie

Page 14: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

14

Cromosoma

Su tamaño se mantiene

Pero también si se requiere se pueden cambiar su tamaño

Page 15: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

15

100001101100

100011011110

100001011110100011101100

padres

compatibilidad

La compatibilidad de los cromosomas es seleccionadapara que empalme con el otro cromosoma.Se le permite tener dos hijos

Remplazo de la generación anterior

Page 16: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

16

Siguiente generación

sobrevivir

A veces se les permite tener mas hijos

Page 17: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

17

Ejemplo

Dale a un millón de monos un millón del maquinas de escribir y ellos eventualmente escribirán las obras de William Shakespeare……

Page 18: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

18

Siempre se ha dicho que un millón de monos golpeando un millón de máquinas de escribir conseguirían con el paso del tiempo reproducir las obras completas de Shakespeare. Ahora, gracias a Internet, sabemos que no es cierto.– Robert Wilensky

Page 19: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

19

Jesse Anderson

• http://www.jesse-anderson.com• Su meta es crear todas las obras de

Shakespeare, en un espacio de tiempo 1.5meses con 7.5 trillones de iteraciones.

Page 20: Algoritmos Genéticos Algunos lo llaman evolución y otro lo llaman Dios Willian Herbert Carruth, Cada uno en su propia lengua 1

20

Si la depuración es el proceso de eliminar errores, entonces la programación debe ser el proceso de introducirlos.Edsger Dijkstra