Está en la página 1de 11

introduccin el problema datos resolucin anlisis Panificadora Corbi S.

L es una empresa familiar que se crea en 1961 en la localidad de Cocentaina, donde inicialmente slo se comercializaba pan, y que curiosamente reparta el hijo del fundador en un triciclo. En 1975 se crea la primera panadera Corbi en la calle Per de la localidad de Alcoi. En 1982 se crea una planta panificadora en la calle Carrascar por la necesidad de industrializar la fabricacin del pan y de este modo poder abastecer la demanda de las panaderas existentes y beneficiarse de una produccin a mayor escala. En la planta de panadera se procesan diferentes clases de productos de panadera, tales como empacados, panes frescos y panes crocantes entre otros; adems de los diferentes productos de pastelera entre los cuales existen varios tipos de tortas y hojaldrados. En 1991 se decide ampliar la planta de panadera con el fin de especializar la produccin en 2 plantas, una de panadera y otra de pastelera. Dos aos ms tarde se hace la primera gran inversin en maquinaria para automatizar la produccin de panadera con la compra de un horno tnel, posteriormente se realiz otra inversin considerable en cmaras de maduracin automtica. En 1996 y debido al incremento de la demanda, se adquiere otro horno y otra cmara. En 1998 se unifica la gestin administrativa de la planta de panadera y la de pastelera. En la actualidad, la empresa cuya gerencia asume la nieta del fundador, cuenta con un gran reconocimiento en la elaboracin de sus productos y con 19 panaderas en toda la ciudad de Alcoi; no se descarta la expansin a otras localidades.

Diariamente la empresa debe suministrar desde la planta central la demanda de todas sus panaderas de la ciudad. El problema consiste en hallar una ruta de reparto de modo que, partiendo de la central, se visiten todas las panaderas una sola vez en un recorrido nico que termine de vuelta en la central panadera. Este problema se identifica como un problema de reparto clsico o 'problema del viajante de comercio' (TSP - Traveling Salesman Problem). Este tipo de problemas son de complejidad NP-completo. Esto es as, porque el nmero de posibles soluciones crece exponencialmente con el nmero de nodos del grafo (panaderas en este caso), y rpidamente sobrepasa las capacidades de clculo de los ordenadores ms potentes. En el caso que aqu se presenta n=19 el nmero de posibles soluciones es aproximadamente de 3,2012E+15 (3.200 billones de soluciones). Se trata por tanto de encontrar dentro de ese conjunto la mejor solucin posible (solucin ptima) o una solucin factible lo suficientemente buena (si no se dispone de tiempo y recursos suficientes). Adems de la complejidad computacional de este problema, debemos enmarcar su resolucin en su contexto real. Es decir, en este caso para su resolucin ser necesaria informacin sobre la localizacin

geogrfica de la central y las panaderas, las distribucin y sentido de circulacin de las calles de la ciudad (red de trnsito), los caminos mnimos entre pares de nodos (segn una funcin tiempo, distancia o coste), etc. Esta informacin est sujeta a la dinmica de la ordenacin urbana y del trnsito (cambia peridicamente), y puede ser enriquecida con mayor informacin o mayor nivel de detalle como por ejemplo: informacin sobre el trfico, las obras o calles cortadas, etc. Todo ello quiere decir que para el correcto modelado y resolucin del problema segn la teora de grafos y las tcnicas de programacin lineal entera mixta (MILP), ser necesario contar con un sistema de informacin geogrfica que permita geo-referenciar las correctas localizaciones de las panaderas, calcular los caminos mnimos entre pares, y poder analizar y representar la solucin final al problema planteado.

La informacin de partida suministrada por la empresa es la localizacin de su central panificadora y del resto de panaderas en la ciudad de Alcoi. En la tabla de la izquierda se puede ver la direccin postal de la central y de las otras 18 panaderas. Panadera 0 Central 1 Azorin 2 Banyeres 3 Carrascar 4 Cocentaina 5 Gregori 6 Hispanitat 7 Ibi 8 Isabel 9 Espi 11 Goncal 12 Carbonell 13 Entenza28 14 Entenza99 15 Poveda 16 Eloi 17 Isidre Direccin Pza. Evarist Botella Azorin Banyeres Carrascar Cocentaina Avd. Hispanitat Ibi Isabel la catlica Mestre Esp Msic Gonal Blanes Msic Josep Carbonell Na Saurina d'Entena Na Saurina d'Entena Pare Poveda Sant Eloi Sant Isidre Num. 6 11 2 22 6 31 55 37 26 21 2 12 28 99 7 3 19 CP 3802 3803 3802 3802 3804 3802 3804 3802 3803 3802 3801 3801 3801 3803 3803 3804 3804 3803 Localidad Alcoi Alcoi Alcoi Alcoi Alcoi Alcoi Alcoi Alcoi Alcoi Alcoi Alcoi Alcoi Alcoi Alcoi Alcoi Alcoi Alcoi Alcoi Latitud 38,694832 38,700412 38,69079 38,68856 38,707436 38,694286 38,707713 38,696331 38,701846 38,698293 38,697963 38,690693 38,689476 38,701096 38,704108 38,70466 38,70842 38,700183 Longitud -0,484622 -0,4858 -0,493934 -0,494581 -0,464974 -0,486535 -0,467357 -0,485867 -0,481412 -0,485015 -0,47446 -0,47538 -0,474449 -0,480373 -0,476875 -0,46993 -0,466423 -0,480929

Gregori Casasempere Juan 46

10 Torregrossa Mossn Torregrosa

18 Alamora Alamora 35 3802 Alcoi 38,697334 -0,481477 Gracias a la presente herramienta de gestin de flotas y clculo de rutas con conexin a un sistema de informacin geogrfica, es posible geo-referencias dichas localizaciones. Este proceso transforma la informacin suministrada por la direccin postal en un conjunto de datos de latitud y longitud geogrfica (ver tabla anterior a la derecha). Gracias a esto ltimo se puede ubicar sobre el mapa y con precisin todas las localizaciones (haga clic para ampliar la siguiente imagen).

A partir de la informacin anterior, ya es posible comenzar el proceso de resolucin. En primer lugar se realizar el clculo de los caminos mnimos. En este caso estarn cuantificados en distancia (km) siguiendo la ruta ms rpida, aunque podran haberse calculado en otra variable (tiempo, coste, multivariable, etc.) o bien en distancia (km) pero siguiendo la ruta ms corta. La siguiente imagen muestra un ejemplo de camino mnimo entre un par de localizaciones (Carrascar --> Cocentaina = 5.7 km por la ruta ms rpida):

Este camino mnimo vendr expresado por su itinerario: Inicio en Carrascar (0) km Salga en Carrer del Carrascar (S-O) -- (0.1) km Gire a la DERECHA (N-O) por Carrer de Sotarroni -- (0.2) km Gire a la DERECHA (E) por CV-795 [Carretera de Banyeres] -- (0.7) km Permanezca RECTO por CV-795 [Carrer d'Oliver] -- (0.5) km Gire a la DERECHA (S) por Carrer de Santa Rosa -- (0.2) km Permanezca RECTO por Pont de Fernando Reig -- (0.3) km Permanezca a la IZQUIERDA por c. local(s) hacia N-340 / Valencia -- (0.1) km Tuerza a la IZQUIERDA (N) por Carrer d'Alacant -- (0.6) km Gire a la IZQUIERDA (O) por Carrer dels Alamora -- (0.7) km C. cambia de nombre a Avinguda de l'Alameda -- (0.8) km C. cambia de nombre a Avinguda de Juan Gil Albert -- (1) km Gire a la DERECHA (S-E) por Carrer de l'Arquebisque Domnech -- (0.4) km Gire a la DERECHA (S-O) por Carrer de Cocentaina -- (0.1) km Llegada al destino en Carrer Cocentaina.

Una vez realizado el proceso de clculo de todos los caminos mnimos (361 caminos en este caso), el resultado es una matriz cuadrada (no simtrica) como la que se muestra a continuacin (haga clic sobre ella para obtener los datos en modo texto). Hay que recordar que cada celda de dicha matriz tiene asociado un camino como el que se ha mostrado anteriormente.

Tal y como muestra la siguiente imagen, con toda esta informacin anterior, se construye el grafo completo .graphml (que se puede abrir y editar con el software Grafos)

En este caso, este problema se aborda a travs del modelo que sigue y su resolver mediante Programacin Lineal Entera Mixta, aunque tambin podra haberse abordado con otras tcnicas de resolucin heursticas o meta-heursticas. Se trata de un repartidor que debe visitar n panaderas para suministrar sus productos. Cada par de localizaciones esta comunicada con una distancia definida mediante cij. El problema es por tanto, decidir el recorrido que comenzando por la central panificadora, que pase por todas las dems una sola vez y vuelva finalmente a la primera, de manera que se minimice la distancia total recorrida (coste o tiempo).

Sea xij una variable binaria que indica si el repartidor utilizar el arco (camino mnimo) de la ciudad i a la j en su recorrido solucin. A continuacin se muestra el modelo completo del problema:

Analizando las restricciones, se puede observar que slo debe haber un arco de llegada a un nodo, y que igualmente tan slo debe haber un arco de salida. Con esto se garantiza que cada nodo es visitado slo una nica vez. Sin embargo, con estas restricciones y la condicin binaria de las variables xij, no es suficiente para garantizar que las soluciones factibles son recorridos. Es posible por tanto, que aparezca una solucin formada por subrutas (no conectadas entre s) y que cumplan las restricciones anteriormente comentadas. Es por ello, por lo que es necesario aadir ms restricciones que eviten la formacin de subrutas. Una de las posibles formas de hacer esto (ya que existen varias), es la propuesta por Tucker y que se muestra en la ilustracin superior del modelo. Las variables de decisin introducidas por las condiciones de Tuckerson reales y no tienen lmites ni superior ni inferior. La propuesta de Tucker genera 2 n n restricciones, mientras que otras en la literatura pueden llegar a generar 2 . Sin embargo, desde un punto de vista computacional, este modelo aunque ms compacto es menos eficiente. Si lo desea, puede descargarse el modelo MILP completo de este problema en formato estndar .lp y tambin en .mps. (modelo de 308 variables de decisin y 1084 restricciones). Dicho modelo es enviado al solver MILP, donde tras un perodo de tiempo definido por el usuario el proceso finalizar mostrando la mejor solucin factible encontrada hasta el momento. Si se dispone de tiempo suficiente (o de una buena estrategia de resolucin), el modelo podra acabar encontrando la solucin ptima al problema, como ha sido en este caso.

La interpretacin de la solucin final muestra la ruta completa de reparto a realizar. En la siguiente tabla se muestra dicha ruta formada por conjuntos de pares de localizaciones origen-destino. La solucin mostrada es ptima. Y la distancia total del recorrido son 14,2 km (siguiendo los caminos mnimos ms rpidos valorados en distancia).

Distancia Origen Destino (km) Central Banyeres 1,0 Banyeres Carrascar 0,4 Carrascar Gregori 1,5 Gregori Alamora 0,7 Alamora Isidre 0,4 Isidre Isabel 0,3 Isabel Entenza28 0,1 Entenza28 Goncal 1,9 Goncal Carbonell 0,5 Carbonell Torregrossa 1,2 Torregrossa Poveda 1,5 Poveda Cocentaina 0,9 Cocentaina Hispanitat 0,2 Hispanitat Eloi 0,2 Eloi Entenza99 1,3 Entenza99 Azorin 1,1 Azorin Espi 0,5 Espi Ibi 0,3 Ibi Central 0,2 Si desplegamos esta solucin sobre el sistema de informacin geogrfica obtendremos el recorrido que muestra la siguiente imagen que comienza en la central y parte hacia la primera panadera en direccin oeste (haga clic para ampliar).

Esta misma solucin se puede representar de un modo ms simplificado sin mostrar el recorrido por las calles (haga clic en la siguiente imagen para ampliar). Este tipo de representacin aunque es irreal facilita la interpretacin de la solucin.

El itinerario resultante, tambin podra ser exportado al conocido Google Earth, para poder ser analizado en un entorno tridimensional, tal y como muestra la siguiente imagen. Si lo desea puede descargarse los ficheros (.kml) para ser representados en Google Earth (corbi_panaderias.kml, corbi_ruta.kml).

Este mismo itinerario podra ser exportado tambin al navegador GPS del repartidor (TomTom Navigator), o bien al formato estndar GPX - GPS exchange format para ser representado y analizado con su software cartogrfico (p.e. OziExplorer, GPS Visualizer, GPS TrackMaker, CompeGPS, etc.). Esta solucin representa un ahorro en distancia del 35'18% sobre el planteamiento original de la empresa (esto es un ahorro equivalente casi a la distancia recorrida en uno de cada 3 das de reparto). La solucin a este problema ha sido valorada en distancia (segn los caminos ms rpidos), pero podra haberse resuelto y valorado igualmente en trminos econmicos ( ahorrados por ao) o bien en tiempo de reparto (horas-hombre ahorradas al ao). Aunque el resultado final hubiera podido ser diferente, el proceso aqu mostrado para su modelado y resolucin sera el mismo. Hay que subrayar que unos pocos km o minutos ahorrados al da pueden significar un gran ahorro al final del ao, este ahorro se puede utilizar para liberar o mejorar la eficiencia de los recursos, o bien para amortizar inversiones y rentabilizar acciones de mejora. La informacin detallada de la solucin podra ser analizada en otros trminos o bajo otros escenarios (trfico, obras, flota de vehculos, etc.). Una vez validada, la ruta solucin podra ser volcada a dispositivos de navegacin GPS de los vehculos. Peridicamente, y segn cambien las condiciones del entorno (red de transporte) o de la demanda, se podra volver a calcular y analizar la nueva ruta solucin. Con este pequeo ejemplo, se ha querido mostrar la utilidad y facilidad de uso de una herramienta de este tipo. El problema aqu mostrado es el ms sencillo de todos los posibles ya que no contempla una flota de vehculos, ni restricciones de capacidad de los mismos, ventanas horarias de reparto, etc. Con la herramienta aqu mostrada tambin se puede resolver problemas de caractersticas ms complejas.

Fuente: A. Rodrguez Nota: Este caso ha sido redactado gracias a la informacin suministrada por la empresa Panificadora Corbi S.L y est basado en una prctica realizada por los alumnos: Damin Costa Soler, Essagui Elmostafa y Alberto Lpez Calvet (Mayo 2006). Los resultados aqu mostrados mejoran los de la prctica anterior.