Professional Documents
Culture Documents
Operadores genticos
Para el paso de una generacin a la siguiente se aplican una serie de operadores
genticos. Los ms empleados son los operadores de seleccin, cruce, copia y
mutacin. En el caso de no trabajar con una poblacin intermedia temporal tambin
cobran relevancia los algoritmos de reemplazo. A continuacin se vern en mayor
detalle.
1.6.1. Seleccin
Los algoritmos de seleccin sern los encargados de escoger qu individuos van
a disponer de oportunidades de reproducirse y cules no. Puesto que se trata de
imitar lo que ocurre en la naturaleza, se ha de otorgar un mayor nmero de
oportunidades de reproduccin a los individuos ms aptos. Por lo tanto, la seleccin
de un individuo estar relacionada con su valor de ajuste. No se debe, sin embargo,
eliminar por completo las opciones de reproduccin de los individuos menos aptos,
pues en pocas generaciones la poblacin se volvera homognea.
En cuanto a algoritmos de seleccin se refiere, estos pueden ser divididos en dos
grandes grupos: probabilsticos y determinsticos. Ambos tipos de algoritmos basan
su funcionamiento en el principio indicado anteriormente (permitir escoger una
mayor cantidad de veces a los ms aptos). Sin embargo, como su nombre indica, el
primer tipo adjudica estas posibilidades con un importante componente basado en el
azar. Es en este grupo donde se encuentran los algoritmos de seleccin por ruleta o
por torneo que, dado su importancia por ser los ms frecuentemente utilizados, se
describen con detalle en esta seccin. El segundo grupo engloba una serie de
algoritmos que, dado el ajuste conocido de cada individuo, permite asignar a cada
uno el nmero de veces que ser escogido para reproducirse. Esto puede evitar
problemas de predominancia de ciertos individuos y cada uno de estos algoritmos
presentan variaciones respecto al nmero de veces que se tomarn los mejores y
peores y, de esta forma, se impondr una presin en la bsqueda en el espacio de
estados en la zona donde se encuentra el mejor individuo (en el caso de que se
seleccionen ms veces los mejores), o bien que se tienda a repartir la bsqueda por el
espacio de estados, pero sin dejar de tender a buscar en la mejor zona (caso de
temporal aunque sus padres tengan mejor ajuste (trabajando con una nica poblacin
esta comparacin se realizar con los individuos a reemplazar). Por el contrario,
utilizando una estrategia no destructiva la descendencia pasar a la siguiente
generacin nicamente si supera la bondad del ajuste de los padres (o de los
individuos a reemplazar).
La idea principal del cruce se basa en que, si se toman dos individuos
correctamente adaptados al medio y se obtiene una descendencia que comparta genes
de ambos, existe la posibilidad de que los genes heredados sean precisamente los
causantes de la bondad de los padres. Al compartir las caractersticas buenas de dos
individuos, la descendencia, o al menos parte de ella, debera tener una bondad
mayor que cada uno de los padres por separado. Si el cruce no agrupa las mejores
caractersticas en uno de los hijos y la descendencia tiene un peor ajuste que los
padres no significa que se est dando un paso atrs. Optando por una estrategia de
cruce no destructiva garantizamos que pasen a la siguiente generacin los mejores
individuos. Si, an con un ajuste peor, se opta por insertar a la descendencia, y
puesto que los genes de los padres continuarn en la poblacin aunque dispersos y
posiblemente levemente modificados por la mutacin, en posteriores cruces se
podrn volver a obtener estos padres, recuperando as la bondad previamente
perdida.
Existen multitud de algoritmos de cruce. Sin embargo los ms empleados son los
que se detallarn a continuacin:
Cruce de 1 punto
Cruce de 2 puntos
Cruce uniforme
Generalmente, es habitual referirse a este tipo de cruce con las siglas DPX
(Double Point Crossover). En la Figura 1.7 se muestra un ejemplo de cruce por dos
puntos.
Generalizando, se pueden aadir ms puntos de cruce dando lugar a algoritmos
de cruce multipunto. Sin embargo existen estudios que desaprueban esta tcnica
(DeJong & Spears, 1999). Aunque se admite que el cruce de 2 puntos aporta una
sustancial mejora con respecto al cruce de un solo punto, el hecho de aadir un
mayor nmero de puntos de cruce reduce el rendimiento del Algoritmo Gentico. El
problema principal de aadir nuevos puntos de cruce radica en que es ms fcil que
los segmentos originados sean corrompibles, es decir, que por separado quizs
pierdan las caractersticas de bondad que posean conjuntamente. Hay que evitar, por
lo tanto, romper dichos segmentos, denominados bloques constructivos.
Sin embargo no todo son desventajas y aadiendo ms puntos de cruce se
consigue que el espacio de bsqueda del problema sea explorado con ms intensidad.
1.6.2.3. Cruce uniforme
El cruce uniforme es una tcnica completamente diferente de las vistas hasta el
momento. Cada gen de la descendencia tiene las mismas probabilidades de
pertenecer a uno u otro padre.
1.6.4. Copia
La copia es la otra estrategia reproductiva para la obtencin de una nueva
generacin a partir de la anterior. A diferencia del cruce, se trata de una estrategia de
reproduccin asexual. Consiste simplemente en la copia de un individuo en la nueva
generacin.
El porcentaje de copias de una generacin a la siguiente es relativamente
reducido, pues en caso contrario se corre el riesgo de una convergencia prematura de
la poblacin hacia ese individuo. De esta manera el tamao efectivo de la poblacin
se reducira notablemente y la bsqueda en el espacio del problema se focalizara en
el entorno de ese individuo.
Lo que generalmente se suele hacer es seleccionar dos individuos para el cruce y,
si ste finalmente no tiene lugar, se insertan en la siguiente generacin los individuos
seleccionados.
1.6.5. Elitismo
El elitismo es un caso particular del operador de copia consistente en copiar
siempre al mejor, o en su caso mejores, individuos de una generacin en la
generacin siguiente. De esta manera se garantiza que el proceso de bsqueda nunca
dar un paso atrs en cuanto a la calidad de la mejor solucin obtenida, sino que un
cambio en sta siempre implicar una mejora.
Una variacin de este proceso consiste en copiar al mejor o mejores individuos
de una generacin en la siguiente, nicamente cuando tras el paso de una generacin
no se haya mejorado con los operadores de cruce o mutacin la mejor solucin de la
generacin actual.
1.6.6. Mutacin
La mutacin de un individuo provoca que alguno de sus genes, generalmente
uno slo, vare su valor de forma aleatoria.