22.07.2013 Views

Estudio de técnicas de búsqueda por vecindad a muy gran escala

Estudio de técnicas de búsqueda por vecindad a muy gran escala

Estudio de técnicas de búsqueda por vecindad a muy gran escala

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

En <strong>de</strong>terminadas instancias <strong>de</strong> problemas, dos soluciones factibles cualesquiera tienen la misma<br />

cardinalidad, como ocurre en el problema <strong>de</strong>l viajante <strong>de</strong> comercio (TSP: Travelling Salesman Problem),<br />

don<strong>de</strong> cada solución factible S representa un recorrido en un grafo completo <strong>por</strong> un número n <strong>de</strong><br />

ciuda<strong>de</strong>s, <strong>por</strong> lo que tiene un número n <strong>de</strong> arcos (véase [48] para más <strong>de</strong>talles sobre el TSP). Como regla<br />

general, afirmamos que se pue<strong>de</strong> obtener T mediante un intercambio simple <strong>de</strong> S cuando |S - T| = |T - S|<br />

= 1; y que se pue<strong>de</strong> obtener mediante un k-intercambio cuando |T - S| = |S - T| = k. Definimos la<br />

<strong>vecindad</strong> <strong>de</strong> k- intercambios <strong>de</strong> S como {T : |S - T| = |T - S| ≤ k}. Si dos soluciones factibles<br />

cualesquiera tienen la misma cardinalidad, la <strong>vecindad</strong> <strong>de</strong> k-intercambios <strong>de</strong> S será igual a N2k(S). Un<br />

ejemplo típico <strong>de</strong> <strong>vecindad</strong> <strong>de</strong> k-intercambios aplicada al problema <strong>de</strong>l viajante <strong>de</strong> comercio es la<br />

<strong>vecindad</strong> <strong>de</strong> doble intercambio, también conocida como <strong>vecindad</strong> 2-opt. En el grafo correspondiente a<br />

ella, cada uno <strong>de</strong> los nodos representa un recorrido, y dos recorridos serán vecinos cuando se pueda<br />

obtener uno a partir <strong>de</strong>l otro mediante un intercambio doble. Aplicando un método <strong>de</strong> <strong>búsqueda</strong><br />

exhaustiva (o con algunos atajos), la siguiente solución básica será una solución <strong>de</strong> mejora.<br />

De Nm(S) = F, se <strong>de</strong>spren<strong>de</strong> que realizar <strong>búsqueda</strong>s en la <strong>vecindad</strong> <strong>de</strong> distancia k pue<strong>de</strong> resultar más<br />

complicada a medida que el valor <strong>de</strong> k aumente. Por lo general, ocurre que esta <strong>vecindad</strong> crece<br />

exponencialmente cuando k no es un valor fijo, y que hallar la mejor solución (o incluso una<br />

solución mejorada) es NP-difícil cuando el problema original es también NP-difícil.<br />

3. Métodos <strong>de</strong> profundidad variable<br />

Para k = 1 ó 2, se pue<strong>de</strong>n realizar <strong>búsqueda</strong>s eficaces en las vecinda<strong>de</strong>s <strong>de</strong> k-intercambios (o, <strong>de</strong><br />

modo similar, las <strong>de</strong> distancia k), aunque la media <strong>de</strong> los óptimos locales que se obtienen suele resultar<br />

insuficiente. En cambio, para valores más altos <strong>de</strong> k, las vecinda<strong>de</strong>s <strong>de</strong> k-intercambios producen mejores<br />

óptimos locales, pero el esfuerzo necesario para realizar la <strong>búsqueda</strong> pue<strong>de</strong> ser excesivo. Los métodos <strong>de</strong><br />

profundidad variable son <strong>técnicas</strong> que permiten realizar <strong>búsqueda</strong>s parciales en las vecinda<strong>de</strong>s <strong>de</strong> k-<br />

intercambios. El objetivo <strong>de</strong> esta <strong>búsqueda</strong> parcial consiste en hallar soluciones que sean vecinas en el<br />

valor <strong>de</strong> la función objetivo a los óptimos globales, y que a la vez sean capaces <strong>de</strong> reducir drásticamente<br />

el tiempo <strong>de</strong> <strong>búsqueda</strong> en la <strong>vecindad</strong>, si bien no suelen garantizar óptimos locales. En los algoritmos <strong>de</strong><br />

<strong>búsqueda</strong> <strong>por</strong> <strong>vecindad</strong> a <strong>muy</strong> <strong>gran</strong> <strong>escala</strong>, entran en juego varios tipos <strong>de</strong> algoritmos para realizar<br />

<strong>búsqueda</strong>s parciales en la <strong>vecindad</strong> <strong>de</strong> k-intercambios. En este apartado analizaremos el algoritmo <strong>de</strong> Lin<br />

y Kernighan [50] para el TSP, así como otras heurísticas <strong>de</strong> profundidad variable aplicadas a <strong>búsqueda</strong>s<br />

en vecinda<strong>de</strong>s <strong>de</strong> k-intercambio en distintos problemas <strong>de</strong> optimización combinatoria. El apartado<br />

siguiente está <strong>de</strong>dicado a la <strong>de</strong>scripción <strong>de</strong> otros enfoques que, en tiempo polinómico, permiten realizar<br />

<strong>búsqueda</strong>s <strong>de</strong> modo implícito en un subconjunto <strong>de</strong> tamaño exponencial <strong>de</strong> la <strong>vecindad</strong> <strong>de</strong> k-intercambio<br />

cuando k no es un valor fijo.<br />

6

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

Saved successfully!

Ooh no, something went wrong!