Vous êtes sur la page 1sur 6

Problemas de Rutas

Vicente Campos Aucejo


Dpt. Estad stica i Investigaci Operativa o Universitat de Val`ncia e vicente.campos@uv.es

Resumen El objetivo de este trabajo es el de divulgar la existencia de un rea de investigacin a o dentro de la Optimizacin Combinatoria conocida por Routing Problems cuya traduccin o o al castellano es el t tulo de este trabajo. Esencialmente, los problemas de rutas son una de las partes ms importantes de la log a stica del transporte, pues se busca la optimizacin o (normalmente reduccin de costes, veh o culos o ambas cosas) de un conjunto de rutas a realizar por una ota de veh culos que usualmente est en un punto geogrco comn o depsito y a a u o que, conjuntamente, deben satisfacer las demandas (recogida/entrega o ambas cosas) de mercanc de unos clientes geogrcamente dispersos. A pesar del esfuerzo investigador as a realizado en esta rea en los ultimos 20 aos, incluso los problemas de rutas ms bsicos son a n a a todav tremendamente dif a ciles de resolver ptimamente aun para tamaos relativamente o n pequeos y de escasa utilidad prctica. Por este motivo, el inters de la comunidad cient n a e ca orientado a la resolucin de estos problemas, ha crecido de forma importante mediante el o diseo de mtodos sosticados tanto exactos como aproximados. n e

1.

Introduccin o

Podemos hacer una primera clasicacin de los problemas de rutas atendiendo al lugar donde o se produce la demanda, distinguiendo entre los Problemas por Vrtices y los Problemas por Arcos. e En los problemas por vrtices, el elemento esencial a visitar por los veh e culos son los clientes situados en los nodos o vrtices de un grafo, tal es el caso del problema de obtener un ciclo e que pase por todos los vrtices de un grafo de forma que el recorrido/distancia total sea el e m nimo posible. Este es el famoso TSP (Traveling Salesman Problem o Problema del Viajante), en el que un unico veh culo debe realizar todo el trabajo. Para 50 vrtices el nmero de ciclos e u posibles es del orden de 1064 , hallar por enumeracin el mejor ciclo posible supondr emplear o a aos de computacin con los ordenadores actuales. El VRP (Vehicle Routing Problem) es una n o generalizacin natural del TSP en donde la demanda total requiere ms de un veh o a culo. Este problema es todav ms dif que el anterior pues se hace necesario particionar el conjunto a a cil de clientes para que sean atendidos separadamente por cada veh culo y despus determinar el e orden de servicio de cada veh culo. En los problemas por arcos, los veh culos deben recorrer todos o parte de los enlaces (aristas o arcos) de un grafo. El problema equivalente al TSP ser el CPP (Chinese Postman Problem o a Problema del Cartero Chino), en el que un cartero debe completar un circuito recorriendo todas las calles de una parte de la ciudad (que se supone induce un grafo conexo) repartiendo el correo y minimizando la distancia total. A diferencia del TSP, el CPP es un problema tcnicamente e resuelto, es decir, se conoce un algoritmo capaz de encontrar la solucin ptima en tiempo o o 1

razonable (tiempo acotado por un polinomio en el tamao del problema). Esto nos permite n resolver ptimamente problemas CPP de gran tamao, digamos miles de aristas, en un tiempo o n de escasos segundos con un ordenador actual. La generalizacin a varios veh o culos se conoce como CARP (Capacitated Arc Routing Problem). En este problema, los veh culos deben recorrer circuitos con aristas servidas y no servidas, estas ultimas ser servidas por otro veh an culo. Al igual que el VRP, el CARP es un problema dif de resolver ptimamente, perteneciendo ambos cil o a la clase de problemas NP-dif ciles.

2.

Ejemplos de problemas de rutas por vrtices e

En esta seccin damos un vistazo a las variantes ms estudiadas de los problemas de rutas o a por vrtices. Ya se ha comentado en la introduccin los dos problemas ms bsicos dentro de esta e o a a categor el TSP y el VRP. Nos centraremos en las variantes de los problemas donde interviene a, ms de un veh a culo, por ser stos de mayor utilidad prctica, aunque no debemos olvidar que e a en estos problemas subyace la resolucin de problemas que afectan a un solo veh o culo una vez decidido qu clientes debe servir cada uno. e Atendiendo a las restricciones de los problemas, es decir, requerimientos que las diferentes rutas deben cumplir, destacamos: Restricciones de Distancia. Es decir, cada veh culo adems de tener una limitacin de a o capacidad o carga, tambin est limitado por el tiempo o distancia mxima que puede eme a a plear. Esto da lugar a una variacin del VRP que se llama DCVRP (Distance Capacitated o Vehicle Routing Problem o Problema de Rutas de Veh culos restringidos por Capacidad y Distancia). Ventanas de Tiempo. En este caso, los clientes exigen que el servicio se realice dentro de un horario o ventana de tiempo. Un cliente puede tener ms de una ventana. El veh a culo, no puede atender la demanda de un cliente fuera de su horario. En ocasiones se permite incumplimientos de horarios pero ello conlleva a una penalizacin que es funcin del retraso o o del momento de visita al extremo superior de la ventana de tiempo. El problema bsico a dentro de esta categor es el VRPTW (Vehicle Routing Problem with Time Windows. El a orden de visita de los clientes dentro de una ruta deja de ser el que minimiza el coste o distancia recorrida por el veh culo, pues la existencia de ventanas de tiempo altera este criterio de optimalidad. Demanda Compartida. En este tipo de problemas es posible compartir la demanda de un cliente por ms de un veh a culo a diferencia de lo que ocurre en el VRP y VRPTW. Esta relajacin puede signicar la reduccin del nmero de veh o o u culos necesarios para atender la demanda con el consiguiente ahorro. El problema bsico de esta familia se llama SDVRP a Split Delivery Vehicle Routing Problem o Problema de Rutas de Veh culos con Demanda Compartida, que coincide con el VRP con la relajacin mencionada. o Restricciones de precedencia. En ocasiones, la distribucin de la mercanc en el veh o a culo obliga a que las cargas ms pesadas se sirvan despus que las ms ligeras. Esto supone a e a una secuenciacin en el orden de visita de los clientes. De nuevo, el orden de visita de los o clientes est afectado por la presencia de estas restricciones invalidando muchas tcnicas a e de optimizacin que no las tienen en cuenta. o

L mites en el tiempo de transporte de cada mercanc Tal es el caso del DARP Dial-A-Ride a. Problem, en el que las rutas contienen tramos de transporte de personas discapacitadas o mayores, de forma que aparte de que las rutas deben satisfacer unas ventanas de tiempo en los tiempos de recogida y entrega, las personas no deben permanecer en el veh culo ms a de un tiempo l mite (ride time). Recogida y Entrega de mercanc En ocasiones el mismo veh as. culo que entrega la mercanc tambin debe recoger del cliente cierta mercanc (pensemos en el problema de a e a repartir refrescos embotellados y simultneamente recoger los envases vac a os). Esta familia de problemas se llama Pick Up and Delivery Problems. Diversidad y existencia de varios objetivos. No solamente se puede aspirar a minimizar la distancia o tiempo utilizado por los veh culos, sino en conseguir, por ejemplo, unas rutas equilibradas tanto en carga como en distancia o ambas cosas. Pensemos en las rutas de autobuses escolares, en donde se busca no slo la optimalidad de las rutas en cuanto o a tiempo global sino a minimizar el tiempo/distancia mxima que debe recorrer cada a autobs, lo que puede suponer un aumento en el nmero de autobuses y mayor coste u u econmico pero a cambio un mayor confort de los estudiantes trasladados. o Las rutas no son circuitos sino caminos que visitan clientes, sin necesidad de retornar al depsito. Como por ejemplo el reparto de peridicos de suscripcin en bicicleta en algunas o o o ciudades. Mltiples depsitos. En este caso la ota de veh u o culos est repartida entre varios depsitos. a o Se debe decidir cuntos veh a culos y desde qu depsitos satisfacer las demandas de los e o clientes. La lista anterior no es exahustiva como se puede entender fcilmente y la variedad de situacioa nes que se presentan en la vida real puede hacer realmente dif su formulacin matemtica, por cil o a lo que la resolucin ptima es incluso ms compleja que la de los problemas clsicos estudiados o o a a por la comunidad cient ca.

3.

Ejemplos de problemas de rutas por arcos

En esta seccin nos ocuparemos de los problemas de rutas por arcos y sus variantes. Obviao remos la repeticin de situaciones expuestas en los problemas de rutas por vrtices que tambin o e e son aplicables a los problemas de rutas por arcos, como, por ejemplo, la existencia de varios depsitos o el objetivo a optimizar. Fundamentalmente, la gran diferencia entre los problemas o de arcos con los de vrtices, reside en que entre dos vrtices del grafo donde se pretende resolver e e el problema podemos distinguir tres tipos de enlaces: Enlaces no dirigidos con idntico coste en ambas direcciones. En este caso los enlaces e reciben el nombre de aristas y se pueden recorrer en ambos sentidos. Si todos los enlaces en el grafo son aristas el problema pertenece a la familia de los problemas no dirigidos, como el CPP o el CARP, ya citados en la introduccin. Pensemos en el t o pico cartero que va a pi visitando domicilios y que le da igual recorrer las calles en un sentido que en otro. e Enlaces dirigidos. En este caso los enlaces slo pueden recorrerse en un sentido y tienen o su coste asociado y reciben el nombre de arcos. Esta situacin ocurre cuando los servicios o 3

a realizar deben cumplir las normas de trco. Si todos los enlaces son arcos, el problema a pertenece a la familia de los problemas dirigidos. Existe la versin del CPP sobre un o grafo dirigido que se llama Directed Chinese Postman Problem. Aunque a simple vista pueda parecer que tanto el CPP como el DCPP se resuelven con las mismas tcnicas, e esto es simplemente una simplicacin exagerada, pues mientras el CPP se puede resolver o ptimamente usando un algoritmo para el problema del acoplamiento de m o nimo coste, el DCPP se resuelve ptimamente resolviendo un problema de ujo de coste m o nimo. Enlaces mixtos. Es decir coexistencia de aristas y arcos en el grafo asociado. Hay calles que pueden recorrerse en ambos sentidos (doble circulacin) y otras que no, como en los o problemas de recogidas de basuras urbanas. Enlaces con Viento. En este caso, los enlaces son aristas pero el coste de recorrerlas en un sentido o en el otro puede ser diferente. Esto da lugar a la familia de problemas llamados Windy, poco estudiados pero con existencia de aplicaciones como puede ser la de inspeccin o de las vigas de los puentes metlicos por robots, pues el esfuerzo o consumo de energ del a a robot no es el mismo si la viga se recorre de arriba a abajo o vice-versa.

4.

Mtodos de resolucin e o

Las tcnicas de Programacin Matemtica explotan las distintas formulaciones, generalmente e o a como Problemas Enteros. El progreso de los paquetes comerciales de Programacin Lineal como o CPLEX o Xpress hacen posible la resolucin exacta de ejemplos que hace unos diez aos slo o n o eran resolubles por algoritmos realizados para un problema espec co. Sin embargo, aunque el progreso ha sido importante, el tamao de la inmensa mayor de los problemas de rutas n a que se pueden resolver ptimamente, en tiempo razonable, con un paquete comercial, suele ser o insuciente para cubrir las necesidades reales. Por otra parte, muchos investigadores han trabajado en la resolucin exacta de estos proo blemas explotando la estructura polidrica del conjunto de soluciones posibles. El ejemplo ms e a espectacular es, sin duda, el TSP del que se ha conseguido resolver en tiempo razonable ejemplos con miles de nodos. No es muy probable que este xito con el TSP sea fcilmente extrapolable e a a otros problemas de rutas, pues la existencia de diversos tipos de restricciones supone que los avances conseguidos en un determinado problema no puedan ser aprovechados por otro. Adems a el problema de identicacin de facetas de un poliedro suele ser tan dif (computacionalmente o cil hablando) como el que se desea resolver, por lo que muchos trabajos para dar con la solucin o exacta de estos problemas recurren a mtodos heur e sticos para resolver el problema de identicacin de facetas. o Los Algoritmos Heur sticos son actualmente uno de los campos ms fruct a feros en la resolucin de Problemas Combinatorios entre los que se encuentran los problemas de rutas. Los avances o conseguidos en los ultimos aos tanto en la creacin de mtodos nuevos como en la sosticacin n o e o y ajuste de stos para cada problema han sido espectaculares. Un algoritmo heur e stico no garantiza la resolucin ptima de un problema pero suele producir soluciones de calidad demostrada, o o esto se sabe para aquellos ejemplos en donde es posible (por su tamao) resolverlos exactamente n o se dispone de cotas muy ajustadas, donde el alejamiento del coste ptimo o cota inferior al o coste de la solucin aproximada suele no sobrepasar el 1 % en muchos ejemplos. o No se puede decir que un mtodo heur e stico sea superior a otro en general. Podemos ver trabajos en los que una metodolog ha superado a otra en la resolucin de un problema y, sin a o 4

embargo, ha sucedido lo contrario en otro problema. Los algoritmos heur sticos actuales no se limitan a encontrar una solucin posible y darla o como resultado. Esto se hizo hasta los aos 70. Ahora los algoritmos llamados Metaheur n sticos exploran el espacio de soluciones posibles de un problema de forma inteligente, es decir intentan especializar la bsqueda de buenas soluciones en zonas prometedoras del espacio y desu cartar aqullas en las que es improbable encontrarlas. Prcticamente la totalidad de las tcnicas e a e metaheur sticas han sido utilizadas en algn problema de rutas, esto incluye a las tcnicas de: u e Tabu Search (Bsqueda Tabu) u Scatter Search (Bsqueda Dispersa) u Genetic Algorithms Variable Neighborhood Search (Bsqueda por Entornos Variables) u Adaptive Memory Programming Guided Local Search Ant Colony Optimization (Optimizacin basada en Colonias de Hormigas) o Simulated Annealing (Recocido Simulado) GRASP (Greedy Randomized Adaptive Search Procedure) En la seccin siguiente, se citan trabajos y libros que tratan sobre problemas de rutas, con o el enfoque dado anteriormente, es decir como problemas de optimizacin. Es prcticamente o a imposible citar todos los trabajos importantes en un art culo de esta dimensin, pero estoy o convencido que el estudio de estas referencias ser de gran utilidad para aquel que quiera trabajar a con algn problema de rutas de veh u culos.

Referencias
[1] Bodin, L., Golden, B., Assad, A. and Ball, M., Routing and Scheduling of vehicles and crews. Computers and Operations Research, 10: 63-211, 1983. [2] Bodin, L., Maniezzo, V. and Mingozzi, A., Street Routing and Scheduling Problems, in Handbook of Transportation Science, R. Hall (ed.), Kluwer, 1999. [3] Dror, M. Arc Routing: Theory, Solutions and Applications. Kluwer Academic Publishers, 2000. [4] Gendreau M. and Potvin, Jean-Yves, Dynamic Vehicle Routing and Dispatching, in Fleet Management and Logistics, T.G. Crainic and G. Laporte (eds.), Kluwer,1998. [5] Lowler et al. (eds.), The Traveling Salesman Problem, John Wiley and Sons, 1985. [6] Sprague, R.H. and Watson, H.J., Decision Support Systems: Putting Theory into Practice, Prentice-Hall, 1986. [7] Toth, P. and Vigo, D. (eds.), The Vehicle Routing Problem, SIAM Monographs on Discrete Mathematics and Applications Vol. 9, 2001. 5

Agradecimientos
Este trabajo ha sido parcialmente subvencionado por el Ministerio de Educacin y Ciencia o (MTM2004-22566-E).

Vous aimerez peut-être aussi