You are on page 1of 5

ALGORITMOS GENETICOS

PROBLEMA DEL AGENTE VIAJERO EJERCICIO. Considere el problema del agente viajero, quien tiene que visitar 7 ciudades y se desea minimizar la distancia total recorrida; respetando la restriccin de iniciar y terminar el recorrido en la ciudad uno. 1 1 2 3 4 5 6 7
7 5 10 9 12 5 7 11 4 8 6 11 9 3 5 9 13 3 6 8

2
7

3
5 7

4
10 11 3

5
9 4 5

6
12 8 11 9 3

7
5 6 9 13 6 8

Parmetros genticos: Poblacin inicial: 10 Mutacin: 25% Generaciones: 800 Delta: 0.001% Durante: 50

I. GENERAR LA POBLACION INICIAL a) Generar la solucin 2 dados los siguientes nmeros aleatorios (0.017, 0.787, 0.643, 0.871, 0.700) asumiendo que se inicia en la ciudad 1. b) Generar la solucin 3 dados los siguientes nmeros aleatorios (0.905, 0.901, 0.073, 0.883, 0.710) asumiendo que se inicia en la ciudad 1. c) Generar la solucin 7 dados los siguientes nmeros aleatorios (0.530, 0.859, 0.263, 0.619, 0.512) asumiendo que se inicia en la ciudad 1. d) Generar la solucin 8 dados los siguientes nmeros aleatorios (0.314, 0.014, 0.082, 0.426, 0.375) asumiendo que se inicia en la ciudad 1.

1 1 4 3 7 2 3 4 1 6 4 2 3 7 5 5 1 5 6 3 4 7 2 6 1 7 6 5 2 3 4 7 8 SE LLENA CON LA TABLITA DE NUMERO ALEATORIO (NUMERO D OPCIONES ALEATORIO MAS UNO MENOS LA COLITA Y6 TE DA EL RESULTADO) II. FUNCION DE APTITUD Y SELECCIN DE PADRES

Poblacin inicial 5 6 2

1 1 1

POR NUMERO

Despus de evaluar la aptitud de la poblacin inicial, realice el mtodo el torneo para conocer a los padres, utilice los siguientes nmeros aleatorios (0.189, 0.045, 0.603, 0.559, 0.476, 0.137, 0.642) APTITUD IGUAL ALA SUMA DE LAS DISTANCIAS TORNEO: LA SRI DE ARRIBA DEL UNO AL 8 Y L ADE ABAJO ES CON LA TABLA;)

III. DEFINICION DE PAREJAS Dada la primera serie (4-6-7-3-8-1-5-2) obtenga la segunda serie para formar las parejas para la reproduccin, utilice los siguientes nmeros aleatorios (0.052, 0.997, 0.764, 0.499, 0.122, 0.042, 0.475) NOS DA LA PRIMERA SERIE, LA DE ABAJO LA SACAMOS CONLA TABLITA DE ALEATORIOS, PARA ESTO, LA PRIMERA SERIE DA EL PADRE UNO, SONLAS POSICIONES DE LOS GANADORES ASI CMO EN LA SEGUNDAS ERIE K SE SAKA CON LOS ALEATORIOS. SERIE UNO SON LOS NIOS, Y SERIE DOS SON LAS NIAS, Y EL NUMERO ES LA SERIE EN LA POBLACION INICIAL

IV. REPRODUCCION Y MUTACIN Mutacin: Determine en cuales de los 8 hijos se intentara hacer la mutacin, utilice los siguientes nmeros aleatorios (0.072, 0.254). Calcule la probabilidad de mutacin

M= NUMERO DE HIHJOS POR PAREJA, POR EL NUMERO DE REPRODUCCIONES. TMUT EL NOS LA DA (.25) T= TMUT*M (CUANTOS HIJOS VAN A MUTAR) PMUT=1/2*(1/M+1/L) M NUMERO DE HIJOS, L=NUMERO DE LONGITUD DE COROMOSOMA PARA SABER CUAL MUTA CON LA TABLITA, CON LSO UNMEROS ALEATORIOS.

Reproduccin: a) Realice la reproduccin de la segunda pareja, puede guiarse de la siguiente formato


HIJO 2 Padre 1: Padre 2:
GEN 1 LIGAS GEN 2 LIGAS GEN 3 LIGAS GEN 4 LIGAS GEN 5 LIGAS GEN 6 LIGAS GEN 7 LIGAS

# LIGAS Pos. elegida Cruzamiento

Para la seleccin de las ligas utilice los siguientes nmeros aleatorios (0.187, 0.556, 0.079, 0.129) cuando exista una sola liga no utilizar nmero aleatorio. GEN1=GANDAOR SELECCIONADO DE ESE, LIGAS CUALES ESTAN A SU LADO, SACAR EL NUMERO DE LIGAS, DESPUES CON LA TABLITA SACAMOS LA POSICION GANADORA LA K SE SELECCIONA DE LAS LIGAS ES AQUELLA K SE ESCRIBE EN EL CRUZAMIENTO.

b) Realice la reproduccin de la cuarta pareja, puede guiarse de la siguiente formato


HIJO 2 Padre 1: Padre 2:
GEN 1 LIGAS GEN 2 LIGAS GEN 3 LIGAS GEN 4 LIGAS GEN 5 LIGAS GEN 6 LIGAS GEN 7 LIGAS

# LIGAS

Pos. elegida Cruzamiento

Para la seleccin de las ligas utilice los siguientes nmeros aleatorios (0.295, 0.349, 0.441, 0.664, 0.125) cuando exista una sola liga no utilizar nmero aleatorio.

c) Realice la reproduccin de la segunda pareja seleccionada para intentar mutacin, puede guiarse de la siguiente formato
HIJO 1 Padre 1: Padre 2: # LIGAS Pos. elegida Cruzamiento Mutacin
GEN 1 1 1 LIGAS GEN 2 LIGAS GEN 3 LIGAS GEN 4 LIGAS GEN 5 LIGAS GEN 6 LIGAS GEN 7 LIGAS

Pmut=

0.01

0.75

0.20

0.52

0.71

0.80

Para la seleccin de las ligas utilice los siguientes nmeros aleatorios (0.333, 0.774, 0.411, 0.503, 0.220) cuando exista una sola liga no utilizar nmero aleatorio. En caso de que haya mutacin utilice el siguiente nmero aleatorio para el cambio de liga y contine con la reproduccin

Sacamos el cruzamiento como en el inciso anterior para saber cuales mutan es de las parejas los nmeros k nos dieron con la tablita si nombre de la tabla para sacar padres, esas parejas ;) Para mutar con la formula de p mut tiene k ser mayor k la tasa k nos da el como p mut swi es mayor muta, si solo ay dos kigas se escoge l aotra sino se usa la tablita a k no toke el mismo numero

||||||||||||| V. NUEVA POBLACION En la siguiente tabla se encuentran los cromosomas que representan la nueva poblacin, complete la tabla con los cromosomas faltantes y evale las aptitudes.

1 2 3 4 5 6 7 8

Nueva poblacin a partir del cruzamiento 2 7 5 6 3

1 1 1 1

2 2 7 3

3 6 5 4

4 5 6 3

7 7 4 7

5 4 3 5

6 3 2 6

1 1 1 1

Cul es el resultado esperado de la segunda generacin?