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 />
FIGURA 2<br />
Una variante <strong>de</strong>l problema <strong>de</strong> la diversidad máxima para seleccionar equipos <strong>de</strong> trabajo eficientes<br />
Fase <strong>de</strong> construcción <strong>de</strong>l método GRASP3<br />
3.2 BÚSQUEDA LOCAL EN GRASP3<br />
Basados en la metodología <strong>de</strong> Búsqueda en<br />
Vecinda<strong>de</strong>s Variables, consi<strong>de</strong>ramos tres tipos <strong>de</strong><br />
vecindad en nuestro procedimiento <strong>de</strong> búsqueda<br />
local:<br />
N : Remover un elemento <strong>de</strong> la solución<br />
1<br />
actual, reduciendo así el número <strong>de</strong><br />
elementos seleccionados en una unidad.<br />
N : Intercambiar un elemento seleccionado,<br />
2<br />
con uno no seleccionado, manteniendo así<br />
constante el número <strong>de</strong> elementos<br />
seleccionados.<br />
N : Añadir un elemento no seleccionado en<br />
3<br />
1. Seleccionar aleatoriamente un elemento en<br />
2. Poner y .<br />
Mientras :<br />
3. Calcular<br />
4. Construir a partir <strong>de</strong> elementos aleatoriamente<br />
seleccionados <strong>de</strong><br />
5. Calcular<br />
6. Seleccionar el elemento en con el máximo valor <strong>de</strong><br />
Si :<br />
7.<br />
8.<br />
Sino<br />
9.<br />
la solución actual, incrementando así el<br />
número <strong>de</strong> elementos seleccionados en una<br />
unidad.<br />
Dada una solución, M m , la búsqueda local<br />
primero intenta obtener una solución en N 1 que<br />
la mejore. Si esto suce<strong>de</strong>, y logramos hallar<br />
M m1<br />
con div Mm 1<br />
div Mm<br />
, entonces<br />
M <br />
aplicamos el movimiento y consi<strong>de</strong>ramos m 1<br />
como la solución actual. Caso contrario, el<br />
método recurre a explorar la vecindad N 2 y<br />
busca el primer intercambio que mejora M m . Si<br />
esto suce<strong>de</strong>, y logramos hallar M m<br />
con:<br />
28<br />
<br />
div M div M<br />
m m<br />
Entonces, aplicamos el movimiento y<br />
consi<strong>de</strong>ramos M m<br />
como la solución actual. En<br />
cualquier caso, sin tener en cuenta si hallamos la<br />
solución mejorada en 1 N o en N 2 , en la<br />
próxima iteración el método inicia explorando<br />
nuevamente N 1 para mejorar la solución actual.<br />
Si ni la vecindad 1 N ni la vecindad 2 N<br />
contienen una mejor solución que la solución<br />
actual, entonces finalmente recurrimos a explorar<br />
N 3 . Si esta exploración es exitosa, y logramos<br />
con div M div M <br />
M <br />
,<br />
hallar m 1<br />
m1<br />
m<br />
entonces aplicamos el movimiento y<br />
consi<strong>de</strong>ramos M m1<br />
como la solución actual, y<br />
luego regresamos a explorar N 1 en la siguiente<br />
iteración. Caso contrario, estaríamos en una<br />
situación en la que ninguna <strong>de</strong> las vecinda<strong>de</strong>s<br />
contiene una mejor solución que la solución<br />
actual, y por tanto el método termina.<br />
Dada una solución M m , calculamos la<br />
contribución <strong>de</strong> cada elemento seleccionado i ,<br />
así como la contribución potencial <strong>de</strong> cada<br />
elemento no seleccionado i como:<br />
d i, M d<br />
s m ij<br />
jMm