Resumen:
Las organizaciones cada vez más están tomando conciencia de la importancia de una
buena gestión de su logística, y el enrutamiento de vehículos es una parte importante
dentro de esta gran tarea. Con esa motivación, el objetivo principal de esta tesis es
desarrollar un sistema de información DSS para el ruteo de vehículos, que además tenga
la ventaja de operar en el web, y de ofrecer una interfaz gráfica de usuario muy
amigable y fácil de usar.
Actualmente se conoce muchísimo respecto del enrutamiento de vehículos. Existen
métodos exactos y métodos inexactos. El inconveniente de los primeros es que a pesar
de que proporcionan la solución óptima del problema, cuando el número de puntos a
visitar es del orden de las decenas o peor aún, de las centenas o más, la tecnología de los
computadores actuales NO permite encontrar la ruta óptima en un tiempo razonable. Por
el contrario, los métodos inexactos nos permiten obtener en un tiempo adecuado y
viable, sino la solución óptima, una “buena” solución, pero son más complicados de
implementar.
Existen muchos tipos de problemas relacionados con el ruteo de vehículos. El problema
que se escogió para esta tesis es el CVRP simétrico. Se tienen n puntos distribuidos
sobre un plano (por ejemplo ubicaciones en una ciudad). El problema a resolver consiste
en determinar el orden en que se deben ir visitando cada uno de los n puntos de forma
tal que se pueda minimizar, por ejemplo, la distancia recorrida o el tiempo de viaje.
El objetivo es que el tomador de decisiones de la empresa, por ejemplo un gerente de
transporte, pueda administrar de manera óptima el enrutamiento de sus vehículos.
Se desea resolver el problema haciendo uso de heurísticas (algoritmos glotones) y
metaheurísticas (algoritmos evolutivos). Una heurística importante a usar será la del
“vecino más cercano”. Para las metaheurísticas se desea considerar algoritmos
evolutivos, más precisamente, el algoritmo de búsqueda dispersa (scatter search).
La única fuente de datos a la que se va a recurrir es la que proporciona GOOGLE EARTH en cuanto a las coordenadas geográficas de un punto terrestre, es decir, longitud y latitud de un punto cualquiera sobre el planeta tierra. Para medir la distancia entre puntos se usará la “métrica euclidiana” y la conocida “métrica del taxi”, pero previamente se deben transformar las coordenadas geográficas a coordenadas UTM, antes de proceder a calcular la distancia entre dos puntos.
Existen muchas metaheurísticas, entre ellas: el algoritmo genético, la búsqueda tabú, el recocido simulado, GRASP, que pueden utilizarse, junto con heurísticas, para resolver problemas de optimización. “Búsqueda dispersa” es también un método metaheurístico que se puede emplear para resolver problemas de optimización y forma parte de los algoritmos evolutivos. Tiene sus orígenes en los años setenta, pero es en la última década cuando ha sido rediseñado y probado en muchos problemas con un alto grado de dificultad y con excelentes resultados. Esta es la principal razón por la cual se escogió el método de búsqueda dispersa para resolver el problema de transporte antes explicado. Otro objetivo de esta tesis es hacer un estudio profundo de cada una de las etapas de la metaheurística de búsqueda dispersa.
En el primer capítulo se presentan conceptos y definiciones que serán importantes para las cuestiones que se analizan y se discuten en los capítulos posteriores. Luego, en el segundo capítulo, se muestra en primer lugar cómo trabaja en general la metaheurística de búsqueda dispersa cuando intenta resolver un problema de optimización, para posteriormente explicar con todo detalle cómo se ha utilizado la búsqueda dispersa para resolver puntualmente el problema del CVRP simétrico. Se discuten asuntos de diseño e implementación. El tercer capítulo muestra el software, las opciones que presenta al usuario, y experimentos computacionales con datos reales tomados de la ciudad de Guayaquil. Se concluye este documento de tesis con las correspondientes conclusiones y recomendaciones sobre todo el trabajo realizado.