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 />

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

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

Saved successfully!

Ooh no, something went wrong!