Está en la página 1de 6

OPERADOR DE CRUCE

AP - Operador de Cruce
El operador AP (Larraaga y col., 1999), crea un descendiente seleccionando ciudades
alternativamente del primer y segundo padre en el orden ocupado por los mismos,
omitindose aquellas ciudades que ya se encuentran presenten en la gira descendiente.
Por ejemplo, si el primer padre es (1 2 3 4 5 6 7 8) y el segundo padre es (3 7 5 1 6 8 2
4); el operador AP proporciona el siguiente descendiente: (1 3 2 7 5 4 6 8). Cambiando
el orden de los padres se obtiene (3 1 7 2 5 4 6 8).
1 2
3 7
1 3

3 4
5 2
2 7

5 6
6 8
5 4

7 8
2 4
6 8

3 7
1 2
3 1

5 2
3 4
7 2

6 8
5 6
5 4

2 4
7 8
6 8

CX - Operador de Cruce
El operador CX (Oliver y col., 1987) crea un descendiente a partir de los padres, de tal
manera que cada posicin se ocupa por el correspondiente elemento de uno de los
padres. Por ejemplo, considerando los padres (1 2 3 4 5 6 7 8) y (2 4 6 8 7 5 3 1).
Escogemos el primer elemento del descendiente bien del primer elemento del primer
padre o del primer elemento del segundo padre. Por tanto, el primer elemento del
descendiente debe ser un 1 o un 2. Supongamos que escogemos el 1. Por el momento,
el descendiente tendr la siguiente forma: (1 *******).
A continuacin debemos de considerar el ltimo elemento del descendiente. Ya que
dicho elemento debe ser escogido de uno de los padres, tan slo puede tratarse de un
8 o un 1. Al haber sido seleccionado el 1 con anterioridad, se escoge el 8, con lo cual el
descendiente estar constituido por (1 ****** 8).
De forma anloga encontramos que el segundo y cuarto elemento del descendiente
deben de ser seleccionados del primer padre, lo cual resulta (1 2 * 4***8).
Una vez concluido ese ciclo, consideramos a continuacin el tercer elemento del
descendiente. Dicho elemento puede ser escogido de cualquiera de los padres.
Supongamos que lo seleccionamos del segundo padre. Esto implica que los elementos
quinto, sexto y sptimo del descendiente deben de escogerse del segundo padre, ya
que constituyen un ciclo. De ah que se obtenga el siguiente descendiente: (1 2 6 4 7 5
3 8).
1 2
2 4
1 2

3 4
6 8
6 4

5 6
7 5
7 5

7 8
3 1
3 8

3 2
5 3
3 2

9 5
6 2
6 5

9 4
1 1
9 4

1 0
0 4
1 0

OX1 - Operador de Cruce


El operador OX1 propuesto por Davis (1985), construye descendientes escogiendo una
subgira de un padre y prrelativo de las ciudades del otro padre. Por ejemplo,
considerando las dos giras padres anteriores:
(1 2 3 4 5 6 7 8) y (2 4 6 8 7 5 3 1); y suponiendo que se escoge un primer punto de
corte entre el segundo y el tesegundo punto entre el quinto y el sexto elemento, se tiene
(1 2 | 3 4 5 | 6 7 8) y (2 4 | 6 8 7 | 5 3 1).

Los descendientes se crean de la siguiente manera. En primer lugar, las subgiras


comprendidas entre los puntos delos descendientes, obtenindose (** | 3 4 5|***) y (**|
6 8 7 |***).
A continuacin, comenzando por el segundo punto de corte de uno de los padres, el
resto de las ciudades se copiaque aparecen en el otro padre, omitindose las ciudades
ya presentes. Cuando se llega al final de la ristra de la giraen su primera posicin. En
nuestro ejemplo, esto da origen a los siguientes hijos:
(8 7 | 3 4 5 | 1 2 6) y (4 5 | 6 8 7 | 1 2 3).
1 2
2 4
8 7

3 4
6 8
3 4

5 6
7 5
5 1

7
3
2

8
1
6

2 0
3 8
3 8

3 6
0 1
3 6

9 5
6 7
9 1

4
9
7

7
4
4

OX2 - Operador de Cruce


Syswerda (1991) sugiere, en conexin con problemas de secuenciacin de tareas, el
operador OX2, el cual puede considerarse comuna modificacin del OX1. El operador
OX2 selecciona al azar varias posiciones en el string de uno de los padres, para a
continuacin poner en el otro padre, el orden de los elementos en las posiciones
seleccionadas.
Por ejemplo consideremos los padres (1 2 3 4 5 6 7 8) y (2 4 6 8 7 5 3 1); y supongamos
que en el segundo padre se seleccionan las posiciones segunda, tercera y sexta. Los
elementos en dichas posiciones son 4, 6 y 5 respectivamente. En el primer padre dichos
elementos se encuentran en las posiciones cuarta, quinta y sexta. El descendiente
coincidir con el primer padre si exceptuamos las posiciones cuarta, quinta y sexta: (1
2 3***7 8).
A continuacin rellenamos los huecos del descendiente teniendo en cuenta el orden con
el que aparecen en el segundo padre. Como resultado obtenemos (1 2 3 4 6 5 7 8).
Cambiando el papel entre el primer y segundo padre, y utilizando las mismas posiciones
seleccionadas, obtendremos el segundo descendiente: (2 4 3 8 7 5 6 1).
1 2
2 4
2 4

3 4
6 8
3 8

5
7
7

6 7
5 3
5 6

8
1
1

3 5
0 1
4 5

9 8
5 8
9 8

2
3
3

1 7
4 9
1 7

4 0 6
6 7 2
0 2 6

PMX - Operador de Cruce


El PMX lo introdujeron Goldberg y Lingle (1985). En el, una parte de la ristra
representando a uno de los padres, se hace corresponder con una parte, de igual
tamao, de la ristra del otro padre, intercambindose la informacin restante.
Algoritmo
1. Elegir dos puntos de corte aleatorios
2. Copiar intercambiadas en los hijos las subcadenas comprendidas entre dos
puntos de corte anteriores
3. Para los valores que faltan en los hijos, se copian los valores de los padres de la
siguiente forma:
a. Si el valor a copiar no est en la subcadena, se copia igual
b. En caso contrario, se copia por el valor que tenga dicha subcadena en el
otro padre
Por ejemplo, si consideramos los dos padres siguientes:(1 2 3 4 5 6 7 8) y (3 7 5 1 6 8
2 4); el operador PMX crea las giras descendientes de la siguiente manera. En primer

lugar, selecciona con probabilidad uniforme dos puntos de corte a lo largo de las ristras
que representan las giras padres.
Supongamos que el primer punto de corte se selecciona entre el tercer y el cuarto
elemento de la gira, y el segundo entre el sexto y el sptimo elemento: (1 2 3 | 4 5 6| 7
8) y (3 7 5 | 1 6 8 | 2 4).
Se considera que existe una correspondencia biunvoca entre los elementos que forman
parte de las subristras comprendidas entre los puntos de corte. En nuestro ejemplo la
correspondencia establecida es la siguiente: 4 <--> 1, 5<--> 6 y 6<--> 8. A continuacin
la subristra del primer padre se copia en el segundo hijo. De forma anloga, la subristra
del segundo padre se copia en el primer hijo, obtenindose: descendiente 1: (x x x | 1
6 8 | x x) y descendiente 2: (x x x| 4 5 6 | x x).
En el siguiente paso el descendiente i-simo (i=1,2) se rellena copiando los elementos
del i-simo padre. En el caso de que una ciudad est ya presente en el descendiente,
se reemplaza teniendo en cuenta la correspondencia anterior. Por ejemplo el primer
elemento del descendiente 1 ser un 1 al igual que el primer elemento del primer padre.
Sin embargo, al existir un 1 en el descendiente 1 y teniendo en cuenta la
correspondencia 1 <--> 4, se escoge la ciudad 4 como primer elemento del descendiente
1. El segundo, tercer y sptimo elementos del descendiente 1 pueden escogerse del
primer padre. Sin embargo, el ltimo elemento del descendiente 1 deber ser un 8,
ciudad ya presente. Teniendo en cuenta las correspondencias 8 <-->6, y 6 <--> 5, se
escoge en su lugar un 5.
De ah que descendiente 1: (4 2 3 | 1 6 8 | 7 5). En forma anloga, se obtiene
descendiente 2: (3 7 8 | 4 5 6 | 2 1).
1
2
4
3

2
4
2
7

3
6
3
8

4
8
1
4

5
7
6
5

6
5
8
6

7
3
7
2

8
1
5
1

B
C
C
B

C
E
E
C

D
B
B
D

E
H
H
E

F
G
G
F

G
F
F
G

H
I
H
I

I
J
I
J

J
D
J
D

POS - Operador de Cruce


Syswerda (1991) propone tambin en conexin con problemas de secuenciacin, una
segunda modificacin del operador OX1: el operador POS. El operador POS tambin
comienza seleccionando al azar un conjunto de posiciones en las giras padres. Sin
embargo este operador impone, la posicin de los elementos seleccionados, en los
correspondientes elementos del otro padre. Por ejemplo, si consideramos los padres (1
2 3 4 5 6 7 8) y (2 4 6 8 7 5 3 1); y suponemos que se seleccionan las posiciones
segunda, tercera y sexta, esto nos proporcionar los siguientes descendientes: (1 4 6 2
3 5 7 8) y (4 2 3 8 7 6 5 1). [1]
1
2
1
4

2
4
4
2

3
6
6
3

4
8
2
8

5
7
3
7

6
5
5
6

7
3
7
5

8
1
8
1

1
5
4
2

2
4
2
4

3
6
3
5

4
3
1
3

5
1
5
1

6
9
6
6

7
2
7
9

8
7
8
7

9
8
9
8

MUTACIN
Se define mutacin como una variacin de las informaciones contenidas en el cdigo
gentico -habitualmente, un cambio de un gen a otro producido por algn factor exterior
al algoritmo gentico-. En Biologa se definen dos tipos de mutaciones: las generativas,

que se heredan y las somticas, que no se heredan. En los algoritmos genticos slo
nos sern interesantes las mutaciones generativas.
Basado en el desplazamiento DM - Operador de Mutacin
El operador DM (Michalewizc, 1997) comienza seleccionando una subristra al azar.
Dicha subristra se extrae de la gira, y se inserta en un lugar aleatorio.
Por ejemplo, si consideramos la gira representada por (1 2 3 4 5 6 7 8); y suponemos
que se selecciona la subristra (3 4 5), despus de quitar dicha subristra tenemos (1 2 6
7 8). Supongamos que aleatoriamente seleccionamos la ciudad 7 para insertar a partir
de ella la subgira extrada. Esto producir la gira: (1 2 6 7 3 4 5 8).

Basado en cambios EM - Operador de Mutacin


El operador EM (Banzhaf, 1990) selecciona al azar dos ciudades en la gira y las cambia.
Por ejemplo, si consideremos la gira representada por (1 2 3 4 5 6 7 8); y suponemos
que seleccionamos al azar la tercera y la quinta ciudad. El resultado del operador EM
sobre la gira anterior ser (1 2 5 4 3 6 7 8). [2]

Basado en la insercin ISM - Operador de Mutacin


El operador ISM (Fogel, 1993; Michalewizc, 1992) escoge aleatoriamente una ciudad en
la gira, para a continuacin extraer dicha ciudad de la gira, e insertarla en un lugar
seleccionado al azar. Por ejemplo, si consideramos de nuevo la gira (1 2 3 4 5 6 7 8); y
suponiendo que se seleccione la ciudad 4, para colocarla a continuaci n de la ciudad
7, el resultado ser (1 2 3 5 6 7 4 8).

Basado en la inversin IVM - Operador de Mutacin

El operador IVM (Fogel, 1988, 1993) es similar al operador DM. Se selecciona al azar
una subgira, para a continuacin y una vez extrada la misma, insertarla en orden
contrario en una posicin seleccionada aleatoriamente. Por ejemplo, si consideramos la
gira (1 2 3 4 5 6 7 8); y se supone que se escoge la subgira (3 4 5), para insertarla a
continuaci n de la ciudad 7, obtendramos (1 2 6 7 5 4 3 8).

Basado en la inversin simple SIM - Operador de Mutacin


El operador SIM (Holland, 1975; Grefenstette y col., 1985) selecciona aleatoriamente
dos puntos de corte en la ristra, para a continuacin revertir la subristra comprendida
entre ambos. Por ejemplo, si consideramos la gira (1 2 3 4 5 6 7 8); y suponemos que
el primer punto de corte se escoge entre la segunda y tercera ciudad, y el segundo punto
de corte se escoge entre la quinta y la sexta ciudad, la gira resultante ser (1 2 5 4 3 6
7 8).

Basado en el cambio SM - Operador de Mutacin


Este operador de mutacin, introducido por Syswerda (1991), selecciona una subgira al
azar y a continuacin cambia el orden de las ciudades de la misma. Por ejemplo,
considerando la gira (1 2 3 4 5 6 7 8); y suponiendo que se escoge la subgira (4 5 6 7)
podramos obtener como resultado (1 2 3 5 6 7 4 8). [3]

BIBLIOGRAFA

[1]. Victor Bonifacio, manipulacin gentica aplicada al problema del agente


viajero,
Instituto
Politcnico
Nacional
2003.
http://tesis.ipn.mx/xmlui/bitstream/handle/123456789/1140/victorrdz.pdf?seque
nce=1
[2]. Abdelmalik Moujahid, Inaki Inza y Pedro Larranaga, Tema 2. Algoritmos
Geneticos, Departamento de Ciencias de la Computacion e Inteligencia
Artificial.
Disponible
en
http://www.sc.ehu.es/ccwbayes/docencia/mmcc/docs/t2geneticos
[3]. Jos Luis Castillo Sequera, NUEVA PROPUESTA EVOLUTIVA PARA EL
AGRUPAMIENTO DE DOCUMENTOS EN SISTEMAS DE RECUPERACIN
DE INFORMACIN, TESIS DOCTORAL,
2010. Disponible
en:
https://www.educacion.gob.es/teseo/imprimirFicheroTesis.do?fichero=21230

También podría gustarte