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.

una implementación compleja <strong>de</strong>l algoritmo <strong>de</strong> Lin y Kernighan. Aunque su algoritmo emplea los<br />

elementos fundamentales <strong>de</strong> la <strong>búsqueda</strong> <strong>de</strong> profundidad variable <strong>de</strong> estos dos autores, se diferencia <strong>de</strong><br />

implementaciones anteriores en varios aspectos clave. Consigue un mejor rendimiento computacional<br />

gracias al manejo eficiente <strong>de</strong> datos, a movimientos especiales 5-opt, a nuevos movimientos no<br />

secuenciales, a listas <strong>de</strong> candidatos efectivos, a cálculos <strong>de</strong> costes, al uso eficiente <strong>de</strong> cotas superiores en<br />

costes <strong>de</strong> elementos, a la aplicación <strong>de</strong> información proce<strong>de</strong>nte <strong>de</strong>l algoritmo <strong>de</strong> un árbol <strong>de</strong> Held y Karp<br />

y a la aplicación <strong>de</strong>l análisis <strong>de</strong> sensibilidad, entre otras cosas. Helsgaun afirma que su algoritmo ha<br />

producido soluciones óptimas en todos los problemas <strong>de</strong> prueba para los que se conoce una solución<br />

óptima, entre ellos los <strong>de</strong> 7.397 ciuda<strong>de</strong>s y <strong>de</strong> 13.509 ciuda<strong>de</strong>s estudiados <strong>por</strong> Applegate et al.[4].<br />

Helsgaun ha calculado que el tiempo <strong>de</strong> ejecución medio <strong>de</strong> este algoritmo es O(n 2.2 ). Para dar una<br />

perspectiva a<strong>de</strong>cuada <strong>de</strong> lo que este logro supone, hay que tener en cuenta que, para resolver con<br />

optimalidad el problema <strong>de</strong> 13.509 ciuda<strong>de</strong>s mediante un algoritmo exacto <strong>de</strong> ramificación y corte,<br />

Applegate et al. [4] necesitaron tres meses <strong>de</strong> cálculos realizados con un clúster <strong>de</strong> tres servidores Digital<br />

Alpha 4100 (con 12 procesadores) y otro clúster <strong>de</strong> 32 PCs con procesadores Pentium –II. Helsgaun, <strong>por</strong><br />

su parte, utilizó un Macintosh <strong>de</strong> 300 MHz y 3Gigas. Para el problema <strong>de</strong> 85.900 ciuda<strong>de</strong>s, (pla85900<br />

<strong>de</strong>l TSPLIB) consiguió obtener una solución mejorada en apenas dos semanas <strong>de</strong> cálculo en CPU.<br />

(Obsérvese también que casi todo el tiempo empleado <strong>por</strong> Applegate et al. [4] se <strong>de</strong>dicó a probar que la<br />

solución óptima lo era efectivamente.)<br />

En la tabla 1 presentamos un resumen <strong>de</strong>l rendimiento <strong>de</strong>l algoritmo <strong>de</strong> Rego (REGO) [61], <strong>de</strong>l<br />

algoritmo <strong>de</strong> Helsgaun-Lin-Kernighan (HLK) [39], <strong>de</strong>l algoritmo <strong>de</strong> Lin y Kernighan modificado <strong>por</strong><br />

Mak y Morton [51] y <strong>de</strong>l algoritmo <strong>de</strong>l camino más corto <strong>de</strong> Punnen y Glover (SPG) [58] en instancias<br />

pequeñas <strong>de</strong>l problema <strong>de</strong>l viajante <strong>de</strong> comercio. La tabla refleja el mejor caso para cada uno <strong>de</strong> ellos.<br />

30

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

Saved successfully!

Ooh no, something went wrong!