02.07.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!