matemática - Blog de ESPOL - Escuela Superior Politécnica del Litoral
matemática - Blog de ESPOL - Escuela Superior Politécnica del Litoral
matemática - Blog de ESPOL - Escuela Superior Politécnica del Litoral
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
UNA VARIANTE DEL PROBLEMA DE LA DIVERSIDAD MÁXIMA PARA SELECCIONAR EQUIPOS DE TRABAJO<br />
EFICIENTES<br />
Inicialmente ES es vacío, y se aplica GRASP3,<br />
para b ES iteraciones, con esto poblamos<br />
inicialmente el conjunto élite con estas soluciones<br />
obtenidas, or<strong>de</strong>nando las soluciones en ES en base<br />
a su valor objetivo <strong>de</strong>s<strong>de</strong> la mejor, representada<br />
1<br />
b<br />
con x , a la peor, representada con x . Nótese<br />
que ES es por tanto un conjunto or<strong>de</strong>nado <strong>de</strong><br />
soluciones.<br />
Una vez poblado el conjunto ES por b soluciones<br />
iniciales, en las siguientes iteraciones <strong>de</strong>l<br />
algoritmo, se <strong>de</strong>termina cuando una nueva<br />
solución generada, , califica o no para entrar a<br />
ES, y cuál solución que estaba en ES <strong>de</strong>berá salir,<br />
con el fin <strong>de</strong> que su cardinalidad permanezca<br />
constante e igual a b.<br />
Específicamente una nueva solución ingresa<br />
al conjunto ES si se cumple una <strong>de</strong> las siguientes<br />
condiciones:<br />
1<br />
x , esta solución ingresa<br />
al conjunto élite, esto indica que se privilegia<br />
la calidad como una condición esencial para<br />
1. Si x es mejor que<br />
pertenecer al conjunto ES.<br />
1<br />
b<br />
2. Si x es peor que x pero mejor que x y<br />
a<strong>de</strong>más es suficientemente diferente que las<br />
otras soluciones <strong>de</strong>l conjunto ES, también<br />
ingresa al conjunto ES, esto con el fin <strong>de</strong><br />
favorecer la diversidad <strong>de</strong>l conjunto <strong>de</strong><br />
soluciones élite. Ahora, para ver esto,<br />
consi<strong>de</strong>rar que es suficientemente diferente<br />
que cualquier otra solución en ES, si la<br />
distancia entre y ES, es mayor que cierto<br />
umbral que representaremos con dth; esto es,<br />
ingresa al conjunto ES, si se satisface la<br />
condición (3.1):<br />
x' es mejor que x 1 , o,<br />
x' es mejor que x b y ( ) (3.1)<br />
Don<strong>de</strong> ( ) representa la distancia entre<br />
, luego tenemos que <strong>de</strong>finir que es esta<br />
distancia y como <strong>de</strong>be ser calculada.<br />
Para conservar la cardinalidad <strong>de</strong> ES constante e<br />
igual a b, cuando se aña<strong>de</strong> un elemento a este<br />
conjunto <strong>de</strong>bemos remover alguno <strong>de</strong> los que ya<br />
estaban presentes. Y con el fin <strong>de</strong> privilegiar la<br />
calidad y la diversidad <strong>de</strong>l conjunto ES, se<br />
remueve aquella solución <strong>de</strong> peor valor que está<br />
más cercana a en ES. Para <strong>de</strong>clarar que una<br />
solución está cercana o lejana a en ES,<br />
<strong>de</strong>bemos consi<strong>de</strong>rar una medida <strong>de</strong> distancia entre<br />
esta solución y el conjunto <strong>de</strong> soluciones élite.<br />
En consecuencia, una solución <strong>de</strong>l problema<br />
Max-Mean x , pue<strong>de</strong> ser interpretada como un<br />
vector binario con n coor<strong>de</strong>nadas:<br />
, ,..., in; <br />
<br />
x x1 x2 x 1,2,..., x 0,1<br />
n i<br />
30<br />
Don<strong>de</strong> la coor<strong>de</strong>nada toma el valor 1 si el<br />
elemento i está seleccionado en esa solución y 0<br />
en caso contrario, con esta representación la<br />
distancia entre las dos soluciones pue<strong>de</strong> ser<br />
calculada como se muestra en la ecuación (3.2):<br />
n<br />
dx, y xi<br />
yi<br />
(3.2)<br />
i1<br />
Es <strong>de</strong>cir, ( ) indica el número <strong>de</strong> elementos<br />
que no están simultáneamente en ambas<br />
soluciones , o <strong>de</strong>s<strong>de</strong> otro punto <strong>de</strong> vista, el<br />
número <strong>de</strong> elementos en los que difieren las dos<br />
soluciones.<br />
Así entonces la distancia entre una solución y<br />
el conjunto <strong>de</strong> soluciones élite, , ( )<br />
pue<strong>de</strong> ser calculada como la suma <strong>de</strong> las<br />
distancias entre y todos los elementos <strong>de</strong> ES.<br />
d x, ES d x, y<br />
(3.3)<br />
yES Para establecer completamente la forma <strong>de</strong><br />
evaluar la condición (3.3), se implementó el<br />
parámetro <strong>de</strong> umbral dth como un porcentaje <br />
<strong>de</strong>l tamaño total <strong>de</strong> la población, n, representado<br />
como , multiplicado por la cardinalidad <strong>de</strong>l<br />
conjunto élite <strong>de</strong> soluciones ; es <strong>de</strong>cir:<br />
( ) (3.4)<br />
La razón <strong>de</strong> la ecuación (3.4) es que ( ) es<br />
la suma <strong>de</strong> las distancias <strong>de</strong>s<strong>de</strong> hasta cada<br />
elemento <strong>de</strong>l conjunto ES, que tiene cardinalidad<br />
b. Si consi<strong>de</strong>ramos que dos soluciones son<br />
suficientemente diferentes cuando en promedio<br />
difieran en un porcentaje <strong>de</strong> sus elementos, <strong>de</strong><br />
acuerdo a la ecuación (3.2) tenemos que<br />
( ) , y entonces con la fórmula (3.3)<br />
para evaluar <strong>de</strong> la distancia <strong>de</strong> a ES, se tiene:<br />
, <br />
d x ES nb .<br />
Cuando se hace esto para cierto número <strong>de</strong><br />
iteraciones se tiene finalmente poblado el<br />
conjunto ES y a continuación se realiza la fase <strong>de</strong><br />
intensificación, con el procedimiento <strong>de</strong><br />
Renca<strong>de</strong>namiento <strong>de</strong> Trayectorias propiamente<br />
dicho, que se <strong>de</strong>scribe a continuación:<br />
Dadas dos soluciones , el procedimiento<br />
<strong>de</strong> Renca<strong>de</strong>namiento <strong>de</strong> trayectorias ( )<br />
inicia con la primera solución , <strong>de</strong>nominada<br />
solución inicial, y por medio <strong>de</strong> un mecanismo <strong>de</strong><br />
transformación gradualmente se transforma en la<br />
solución final y <strong>de</strong>nominada solución guía. Para<br />
lograr esto en cada iteración consi<strong>de</strong>ramos dos<br />
movimientos:<br />
- Remover un elemento que está en x pero<br />
que no está presente en y ; o,<br />
- Añadir un elemento que no está presente en<br />
x pero que si está presente en y .<br />
El método selecciona el mejor <strong>de</strong> estos<br />
candidatos, originando la primera solución