66
Introducci ´ on a la Computaci ´ on Evolutiva Carlos A. Coello Coello [email protected] CINVESTAV-IPN Evolutionary Computation Group (EVOCINV) Departamento de Computaci ´ on Av. IPN No. 2508, Col. San Pedro Zacatenco exico, D.F. 07360, MEXICO Clase 3 Carlos A. Coello Coello Introducci ´ on a los Algoritmos Gen ´ eticos

Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Introduccion a la Computacion Evolutiva

Carlos A. Coello Coello

[email protected]

Evolutionary Computation Group (EVOCINV)Departamento de Computacion

Av. IPN No. 2508, Col. San Pedro ZacatencoMexico, D.F. 07360, MEXICO

Clase 3

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 2: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

El Acido Desoxirribonucleico (ADN) es el material geneticofundamental de todos los organismos vivos.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 3: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

El ADN es una macro-molecula doblemente trenzada que tiene unaestructura helicoidal. Ambos filamentos trenzados son moleculas de acidonucleico lineales y sin ramificaciones, formadas de moleculas alternadas dedesoxirribosa (azucar) y fosfato.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 4: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Las 4 bases de nucleotido son: Adenina (A), Timina (T), Citosina (C) yGuanina (G) y constituyen el alfabeto de informacion genetica. Lassecuencias de estas bases en la molecula de ADN determinan el planconstructor de cualquier organismo.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 5: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Un gene es una seccion de ADN que codifica una cierta funcion bioquımicadefinida (usualmente la produccion de una proteına). Es fundamentalmenteuna unidad de herencia.

El ADN de un organismo puede contener desde una docena de genes (comoun virus), hasta decenas de miles (como los humanos).

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 6: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se denomina cromosoma a una de las cadenas de ADN que se encuentraen el nucleo de las celulas.

Los cromosomas son responsables de la transmision de informaciongenetica.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 7: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Cada gene es capaz de ocupar solo una region en particular de uncromosoma (su “lugar” o “locus”).

En cada determinado lugar pueden existir, en la poblacion, formasalternativas del gene. A estas formas alternativas se les llama alelos.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 8: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se llama genoma a la coleccion total de genes (y por tanto, cromosomas)que posee un organismo.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 9: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se denominan Gametos a las celulas que llevan informacion genetica de lospadres con el proposito de efectuar reproduccion sexual. En los animales, sedenomina esperma a los gametos masculinos y ovulos a los gametosfemeninos.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 10: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se denomina haploide a la celula que contiene un solo cromosoma oconjunto de cromosomas, cada uno de los cuales consiste de una solasecuencia de genes. Las celulas haploides no se dividen. Se originan apartir de las celulas diploides.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 11: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se denomina diploide a una celula que contiene 2 copias de cadacromosoma. Las copias son homologas, es decir, contienen los mismosgenes en la misma secuencia.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 12: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

En muchas especies que se reproducen sexualmente, los genes en uno delos conjuntos de cromosomas de una celula diploide se heredan del gametodel padre, mientras que los genes del otro conjunto son del gameto de lamadre.

La meiosis es un proceso de division celular en el cual una celula diploideexperimenta dos divisiones sucesivas, con la capacidad de generar cuatrocelulas haploides.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 13: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se denomina individuo a un solo miembro de una poblacion.

Se denomina poblacion a un grupo de individuos que puedeninteractuar juntos, por ejemplo, para reproducirse.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 14: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se denomina fenotipo a los rasgos (observables) especıficosde un individuo.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 15: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se denomina genotipo a la composicion genetica de unorganismo (la informacion contenida en el genoma). Es decir,es lo que potencialmente puede llegar a ser un individuo.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 16: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

El genotipo da origen, tras el desarrollo fetal y posterior, alfenotipo del organismo.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 17: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

En la Naturaleza, la mayorıa de las especies capaces dereproducirse sexualmente tienen cromosomas diploides.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 18: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Durante la reproduccion sexual ocurre la recombinacion (o cruza), de la cualhay dos casos:

(a) Caso Haploide: Se intercambian los genes entre los cromosomas(haploides) de los dos padres.

(b) Caso Diploide: En cada padre, se intercambian los genes entre cadapar de cromosomas para formar un gameto, y posteriormente losgametos de los 2 padres se aparean para formar un solo conjunto decromosomas diploides.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 19: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Durante la mutacion, se cambian nucleotidos individuales depadre a hijo. La mayorıa de estos cambios se producen porerrores de copiado.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 20: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

La aptitud de un individuo se define como la probabilidad deque este viva para reproducirse (viabilidad), o como unafuncion del numero de descendientes que este tiene(fertilidad).

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 21: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se denomina ambiente a todo aquello que rodea a unorganismo. Un ambiente puede ser “fısico” (abiotico) o biotico.En ambos casos, el organismo ocupa un nicho que ejerce unainfluencia sobre su aptitud dentro del ambiente total.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 22: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Un ambiente biotico puede presentar funciones de aptituddependientes de la frecuencia dentro de una poblacion. Enotras palabras, la aptitud del comportamiento de un organismodepende de cuantos mas esten comportandose igual.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 23: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

A traves de varias generaciones, los ambientes bioticospueden fomentar la co-evolucion, en la cual la aptitud sedetermina mediante la seleccion parcial de otras especies.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 24: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

La seleccion es el proceso mediante el cual algunosindividuos en una poblacion son elegidos para reproducirse,tıpicamente con base en su aptitud.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 25: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

La seleccion dura se da cuando solo los mejores individuos se mantienenpara generar progenia futura.

La seleccion blanda se da cuando se usan mecanismos probabilısticospara mantener como padres a individuos que tengan aptitudes relativamentebajas.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 26: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se llama pleitropıa al efecto en el cual un solo gene puedeafectar simultaneamente a varios rasgos fenotıpicos.

Un ejemplo de pleitropıa es un problema con la celularesponsable de formar la hemoglobina. Al fallar, se afecta lacirculacion sanguınea, las funciones del hıgado y las accionescapilares.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 27: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Cuando una sola caracterıstica fenotıpica de un individuopuede ser determinada mediante la interaccion simultanea devarios genes, se denomina al efecto: poligenia.

El color del cabello y de la piel son generalmente rasgospoligenicos.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 28: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Aunque no existe una definicion universalmente aceptada deespecie, diremos que es una coleccion de criaturas vivientesque tienen caracterısticas similares, y que se puedenreproducir entre sı. Los miembros de una especie ocupan elmismo nicho ecologico.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 29: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se denomina especiacion al proceso mediante el cual aparece una especie.La causa mas comun de especiacion es el aislamiento geografico.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 30: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Si una subpoblacion de una cierta especie se separa geograficamente de lapoblacion principal durante un tiempo suficientemente largo, sus genesdivergiran.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 31: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Estas divergencias se deben a diferencias en la presion deseleccion en diferentes lugares, o al fenomeno conocido comoderiva genetica.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 32: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se llama deriva genetica a los cambios en las frecuencias delos alelos en una poblacion con el paso de muchasgeneraciones, como resultado del azar en vez de la seleccion.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 33: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

La deriva genetica ocurre mas rapidamente en poblaciones pequenas y sumayor peligro es que puede conducir a que algunos alelos se extingan,reduciendo en consecuencia la variabilidad (o diversidad) de la poblacion.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 34: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

En los ecosistemas naturales, hay muchas formas diferentes en las que losanimales pueden sobrevivir (en los arboles, de la cacerıa, en la tierra, etc.) ycada estrategia de supervivencia es denominada nicho ecologico.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 35: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Dos especies que ocupan nichos diferentes (p.ej. una que sealimenta de plantas y otra que se alimenta de insectos) puedencoexistir entre ellas sin competir, de una manera estable.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 36: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Sin embargo, si dos especies que ocupan el mismo nicho sellevan a la misma zona, habra competencia, y a la larga, laespecie mas debil se extinguira (localmente).

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 37: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Por lo tanto, la diversidad de las especies depende de queocupen una diversidad de nichos (o de que esten separadasgeograficamente).

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 38: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se denomina reproduccion a la creacion de un nuevoindividuo a partir de:

(a) 2 progenitores (sexual)(b) 1 progenitor (asexual)

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 39: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se denomina migracion a la transferencia de (los genes de)un individuo de una subpoblacion a otra.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 40: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Se dice que un gene es epistatico cuando su presencia suprime el efectode un gene que se encuentra en otra posicion.

Los genes epistaticos son llamados algunas veces genes de inhibicion porel efecto que producen sobre otros genes.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 41: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Atmar [1994] consideraba que existen 3 tipos distintos de inteligencia en losseres vivos:

(a) Filogenetica

(b) Ontogenetica

(c) Sociogenetica

Wirt Atmar, “Notes on the Simulation of Evolution”, IEEE Transactions onNeural Networks, Vol. 5, No. 1, pp. 130–148, January 1994.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 42: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Inteligencia Filogenetica

El aprendizaje se efectua en este caso a nivel de las especies.La unidad de mutabilidad es un solo par base nucleotido, y elacervo de la inteligencia es el genoma de la especie.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 43: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Inteligencia Ontogenetica

En este caso, el aprendizaje se efectua a nivel del individuo. Launidad de mutabilidad (o cambio) es la propension de unaneurona para dispararse y la sensibilidad del sitio receptor dedicha neurona. El acervo de este tipo de inteligencia es lamemoria neuronal y hormonal (a la supuesta ruta deconexiones neuronales aprendidas se le llama “engrama”).

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 44: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos Biologicos

Inteligencia Sociogenetica

En este caso, el aprendizaje se efectua a nivel del grupo. Launidad de mutabilidad es la “idea”, o la experiencia compartiday el acervo de este tipo de inteligencia es la cultura.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 45: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Funcionamiento Basico de un Algoritmo Genetico

1 Generar (aleatoriamente) una poblacion inicial2 Calcular la aptitud de cada individuo3 Seleccionar (probabilısticamente) con base en aptitud4 Aplicar operadores geneticos (cruza y mutacion) para

generar la siguiente poblacion5 Repetir los pasos 2 a 4 hasta que cierta condicion de paro

se satisfaga

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 46: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Seleccion Proporcional (Ruleta)

Cromosoma Num. Cadena Aptitud % del Total1 11010110 254 24.52 10100111 47 4.53 00110110 457 44.14 01110010 194 18.75 11110010 85 8.2

Total 1037 100.0

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 47: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Funcionamiento Basico de un Algoritmo Genetico

Cruza de Un PuntoUso de un solo punto de cruza entre 2 individuos. Observe quecada pareja de cromosomas da origen a 2 descendientes parala siguiente generacion.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 48: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Funcionamiento Basico de un Algoritmo Genetico

Cruza de Dos PuntosUso de 2 puntos de cruza entre 2 individuos. Note como eneste caso se mantienen los genes de los extremos, y seintercambian los del centro.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 49: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Funcionamiento Basico de un Algoritmo Genetico

Cruza UniformeCruza Uniforme con probabilidad de 0.5. Notese como la mitad de los genesde cada hijo proviene de cada uno de sus padres. La idea de este algoritmoes ir eligiendo, posicion por posicion, el padre que aportara un gen a cadahijo, usando la probabilidad definida por el usuario.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 50: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Funcionamiento Basico de un Algoritmo Genetico

MutacionConsiste en cambiar aleatoriamente una o mas posiciones deun hijo (es decir, de un individuo que se produjo mediante lacruza).

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 51: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Denominamos cromosoma a una estructura de datos quecontiene una cadena de parametros de diseno (o sea, lasvariables del problema).

Esta estructura de datos puede almacenarse, por ejemplo,como una cadena de bits o un arreglo de enteros.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 52: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Se llama gene a una subseccion de un cromosoma que(usualmente) codifica el valor de un solo parametro.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 53: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Se denomina genotipo a la codificacion (por ejemplo, binaria)de los parametros que representan una solucion del problemaa resolverse.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 54: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Se denomina fenotipo a la decodificacion del cromosoma. Esdecir, a los valores obtenidos al pasar de la representacion(binaria) a la usada por la funcion objetivo.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 55: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Se denomina individuo a un solo miembro de la poblacion desoluciones potenciales a un problema.

Cada individuo contiene un cromosoma (o de manera masgeneral, un genoma) que representa una solucion posible alproblema a resolverse.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 56: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Se denomina aptitud al valor que se asigna a cada individuo y que indicaque tan bueno es este con respecto a los demas para la solucion de unproblema.

Por ejemplo:

Si f (x) = x2 entonces f (10102) = 100

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 57: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Se llama paisaje de aptitud (fitness landscape) a lahipersuperficie que se obtiene al aplicar la funcion de aptitud acada punto del espacio de busqueda.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 58: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Se denomina alelo a cada valor posible que puede adquirir unacierta posicion genetica.

Si se usa representacion binaria, un alelo puede tomar un valorde 0 o 1.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 59: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Llamamos generacion a una iteracion de la medida de aptitudy a la creacion de una nueva poblacion por medio deoperadores de reproduccion.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 60: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Una poblacion puede subdividirse en grupos a los que sedenomina subpoblaciones.

Normalmente, solo pueden cruzarse entre sı los individuos quepertenezcan a la misma subpoblacion.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 61: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

En los esquemas con subpoblaciones, suele permitirse lamigracion de una subpoblacion a otra (sobre todo en elcontexto de los algoritmos geneticos paralelos).

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 62: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

El hecho de permitir la cruza solo entre individuos de la mismasubpoblacion se le llama especiacion en una emulacion delfenomeno natural del mismo nombre.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 63: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Se llama migracion a la transferencia de (los genes de) unindividuo de una subpoblacion a otra.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 64: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Hay un tipo de poblacion usada en computacion evolutiva en laque cualquier individuo puede reproducirse con otro con unaprobabilidad que depende solo de su aptitud. Se le llamapoblacion panmıtica.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 65: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Lo opuesto de la poblacion panmıtica es permitir lareproduccion solo entre individuos de la misma subpoblacion.

La mayor parte de los algoritmos geneticos convencionalesusan poblaciones panmıticas.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos

Page 66: Introduccion a la Computaci´ on Evolutiva´delta.cs.cinvestav.mx/~ccoello/compevol/clase3-cinvestav...Se denomina ambiente a todo aquello que rodea a un organismo. Un ambiente puede

Conceptos de Computacion Evolutiva

Debido a ruidos estocasticos, los algoritmos geneticos tiendena converger a una sola solucion.

Para evitar eso, y mantener la diversidad, existen tecnicas quepermiten crear distintos nichos para los individuos.

Carlos A. Coello Coello Introduccion a los Algoritmos Geneticos