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