Está en la página 1de 5

ALGORITMOS GENETICOS

RESOLUCIN DE PREGUNTAS DE INTELIGENCIA ARTIFICIAL

1.- utilizando cromosomas binarios hacer la representacin de los


diferentes tipos de cruces.

Cruce basado en un punto:

Punto de cruce Punto de cruce

PADRES 1010 001110 0011 010010


S

DESENDIENTES 1010 010010 0011 001110

Cruce punto a punto

Punto de cruce Punto de cruce

PADRES 1010 001 110 0011 010 010


S

DESENDIENTES 1010 010 110 0011 001 010


Cruce multipunto

2.- averiguar que es operador de cruce, operador de cruce aritmtico,


operador de cruce uniforme.
Operador de cruce:
Se denomina operador de cruce a la forma de calcular el genoma del nuevo
individuo en funcin del genoma del padre y de la madre. El operador de cruce es
fuertemente responsable de las propiedades del algoritmo gentico, y determinar
en gran medida la evolucin de la poblacin.

Operador de cruce aritmtico:


Cada gen de un hijo z es creado aplicando una operacin aritmtica sobre los
genes de los padres (x, y) zi = xi + (1 - ) yi donde : 0 1. El parmetro
puede ser: Constante: si es 0.5 se tiene un cruce aritmtico uniforme. Variable (por
ej.: dependiente de la edad de la poblacin). Elegido al azar cada vez que se realice
un cruce

Operador de cruce uniforme:


Define a cada gen de un hijo de manera independiente de los otros genes (no
posee sesgo posicional). Para cada posicin del primer hijo, se genera un valor
aleatorio en el rango [0, 1], Si dicho valor es menor a un parmetro p (usualmente
igual a 0.5) el gen de esa posicin es heredado del primer padre, sino el gen es
heredado del segundo padre (sesgo distribucional). El segundo hijo es creado
usando el mapeo inverso.
3.- a que se conoce con el nombre de estrategia de reemplazamiento
y cuando es necesario que se produzca.

4.- cuando es necesario que se produzca el criterio de parada

Este problema puede resolverse utilizando criterios simples, como el


empleado en este ejemplo, aunque el resultado es muy dependiente del
problema y en general no producir buenos resultados.

Tambin adelantamos en la seccin que la medida de pureza puede


utilizarse para establecer un criterio de parada. En realidad, el criterio est
basado en el decrecimiento en impureza conseguido con una particin s:

5.- a que se llama algoritmo genticos paralelos

Los algoritmos genticos paralelos (o, para abreviar a partir de ahora, AGP) surgen
ante la necesidad de computo requerida por problemas de extrema complejidad,
cuyo tiempo de ejecucin utilizando los tradicionales algoritmos genticos
Secuenciales es prohibitivo. Es por eso que se busco la manera de poder adaptar
este tipo de heursticas a distintas conguraciones de cmputo paralelo, lo que dio
lugar a tres grandes modelos de algoritmos genticos paralelos

6.- hacer un ejemplo de funcionamiento de algoritmo gentico


partiendo de una funcin f(x) sencilla

Ejemplo:
Encontrar el mximo de f(x) = X2 sobre los enteros {1,2,..,32}
Suponiendo que el alfabeto utilizado para codificar los individuos este
constituido por {0; 1}, necesitaremos ristras de longitud 5 para
representar los 32 puntos del espacio de bsqueda.

En la Tabla, hemos representado los 4 individuos que constituyen la poblacin


inicial, junto con su funcin de adaptacin al problema, as como la probabilidad de
que cada uno de dichos individuos sea seleccionado segn el modelo de ruleta
sesgada para emparejarse.

Volviendo a consultar el seudocdigo, vemos que el siguiente paso consiste en la


seleccin de 2 parejas de individuos. Para ello es suficiente, con obtener 4 nmeros
reales provenientes de una distribucin de probabilidad uniforme en el intervalo
[0; 1], y compararlos con la ltima columna de la Tabla.

As por ejemplo, supongamos que dichos 4 nmeros hayan sido: 0.58; 0.84; 0.11 y
0.43.

Esto significa que los individuos seleccionados para el cruce han sido: el individuo 2
junto con el individuo 4, as como el individuo 1 junto con el individuo 2.

Para seguir con el Algoritmo Gentico Simple, necesitamos determinar la


probabilidad de cruce, pc. Supongamos que se fije en pc = 0,8. Valindonos al igual
que antes de, 2 en este caso, nmeros provenientes de la distribucin uniforme,
determinaremos si los emparejamientos anteriores se llevan a cabo.
Admitamos, por ejemplo, que los dos nmeros extrados sean menores que 0.8,
decidindose por tanto efectuar el cruce entre las dos parejas. Para ello
escogeremos un nmero al azar entre 1 y l 1 (siendo l la longitud de la ristra
utilizada para representar el individuo). Ntese que la restriccin impuesta al
escoger el nmero entre 1 y l - 1, y no l, se realiza con la finalidad de que los
descendientes no coincidan con los padres.

Supongamos, tal y como se indica en la Tabla, que los puntos de cruce resulten ser
2 y 3. De esta manera obtendramos los 4 descendientes descritos en la tercera
columna de la Tabla.

A continuacin siguiendo el seudocdigo, mutaramos con una probabilidad, pm,


cercana a cero, cada uno del bit de las cuatro ristras de individuos. En este caso
suponemos que el nico bit mutado corresponde al primer gen del tercer
individuo. En las dos ltimas columnas se pueden consultar los valores de los
individuos, as como las funciones de adaptacin correspondientes.
Como puede observarse, tanto el mejor individuo como la funcin de adaptacin
media han mejorado sustancialmente al compararlos con los resultados de la
Tabla.

También podría gustarte