Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RESUMEN
El objeto de presente estudio es el diseo de rutas de distribucin de un producto dentro de la red, seleccionando la secuencia de visitas y aplicando restricciones de capacidad de volumen de carga y distancia mxima por recorrido, minimizando los costos de distribucin. Dentro de los modelos existentes para solucionar este problema se encuentran los algoritmos de Clarke y Wrigth, el mtodo del ahorro y los modelos de transporte basados en las teoras de programacin lineal y entera, los cuales se desempean de manera ptima y eficiente en una cantidad reducida de centros de consumo. La eficiencia de estos algoritmos decrece conforme se aumenta el nmero de centros de consumo, debido a que el espacio de soluciones aumenta exponencialmente, convirtiendo el problema de ruteo en un problema de tipo NP-Completo. En el artculo se propone un mtodo de solucin meta heurstica, por medio de la aplicacin de algoritmos genticos en un problema compuesto por un centro de distribucin y ocho diferentes centros de consumo, donde las medidas de desempeo establecidas son costo, distancia y volumen (carga). Aplicando el modelo, los resultados muestran la consecucin de una buena solucin en un tiempo de bsqueda polinomial, las cuales fueron evaluadas con diferentes medidas de desempeo principalmente por los costos asociados a la distribucin del producto en la red de distribucin. Palabras clave: ruteo de vehculos, algoritmos genticos, logstica de distribucin.
21
DESIGN
OpTIMIZATION OF ROUTES OF
AbSTRACT
The object of the present research is design of paths of distribution of a product within the delivery network, selecting the sequence of visits and applying to restrictions of capacity of load volume and maximum distance by path, diminishing the distribution costs. Within the existing models to solve this problem are the algorithms of Clarke and Wrigth, the method of the saving and the models of transport based on the theories of linear integer programming, which evolve of optimal and efficient way in a reduced amount of consumption centers. The efficiency of these algorithms decreases as is increased the number of consumption centers, because the space of solutions increases exponentially, turning the path problem on a problem of NP-Complete type. Key Words: Vehicle Router, Genetic Algorithms, Distribution Logistic. Applying the model, the results show the achievement of a good solution in a polynomial time search, which were evaluated with different measures from performance mainly for the associate cost to product distribution in the distribution network. In the article a solution using a heuristic method is proposed, by means of the application of genetic algorithms in a problem made up of a center of distribution and eight different centers from consumption, where the established measures of performance are cost, distance and volume (load).
INTRODUCCIN
Es comn en el medio empresarial moderno la distribucin de productos o servicios donde el cliente final los requiera, esto con el fin de proporcionarle a ste la mayor satisfaccin y, de esta forma, asegurar su predileccin sobre otras empresas con productos similares. Para las empresas y, en especial, para los gerentes y directores de logstica, es de vital importancia en la consecucin de las metas la satisfaccin del cliente final, y una de las variables importantes es la distribucin de productos desde la fbrica y/o operador logstico a los diferentes centros de consumo. El presente trabajo plantea un algoritmo meta heurstico de combinacin para determinar el orden en que se visita a cada centro de consumo, con el fin de satisfacer la demanda de productos de ste, creando de esta forma una secuencia de ruteo. Posteriormente, aplicando la restriccin de un recorrido mximo por ruta y volumen de carga de los vehculos, se forman diferentes rutas en las cuales el nodo de origen y el nodo de destino es el Operador Logstico. Las diferentes rutas generadas tienen como medida de desempeo los costos fijos y variables asociados a la distancia recorrida, la parte sobrante de cada ruta y el volumen no utilizado del medio de transporte por ruta, en el cual en todos casos se busca el mnimo posible o la menor relacin de estos.
Por lo anterior, el disear las rutas de distribucin se convierte en un objetivo primordial para la direccin logstica de cualquier empresa, ms an en el mercado globalizado de los ltimos aos.
PRObLEMA
Este problema involucra a una fbrica u operador logstico y un conjunto de clientes o centros de consumo, los cuales deben ser surtidos de un producto. Consiste en disear por parte del operador logstico una secuencia de rutas de sus vehculos de distribucin, que represente el mnimo costo posible cumpliendo determinadas restricciones, entre las cuales se tiene un mximo recorrido por ruta y no exceder la capacidad mxima de carga del vehculo. Con el fin de surtir el producto a todos los clientes y, finalmente, volver al lugar de origen. Los centros de consumo slo pueden ser visitados por un nico vehculo y la cantidad de medios de transporte por tipo es ilimitada. Para el diseo de rutas de distribucin existen los modelos convencionales basados en el uso de las teoras de programacin lineal y programacin entera (Winston, 2005), los cuales convergen rpidamente con un nmero reducido de puntos de distribucin; sin embargo, su eficiencia es inversamente proporcional con cada punto de distribucin que se incluya en el modelo. Para el problema de ruteo, el espacio de soluciones aumenta exponencialmente con cada centro de consumo o cliente agregado al sistema, lo cual lo convierte en un tipo de problema NP-Completo, esto es, con un tiempo de procesamiento No Polinomial (Martnez y Rojas, 1999), por tanto, es necesario utilizar otros mtodos de solucin no determinsticos. El mtodo de solucin propuesto en el presente trabajo se basa en el uso de simulacin gentica (Cerrolaza y Annicchiarico, 1996), la cual permite hallar aleatoriamente soluciones factibles en un espacio de bsqueda determinado.
PLANTEAMIENTO
DEL pRObLEMA
Uno de los costos cargados al producto final de toda empresa son los costos asociados a la distribucin del producto hasta los centros de consumo final. El hecho de minimizar los costos de distribucin representa una disminucin en el precio final del producto, conservando las caractersticas de calidad, lo cual tiene impacto positivo directo en las ventas del mismo.
BASES
TERICAS
GENTICOS
distribucin. Partiendo de este punto se construyen rutas factibles de secuencia de visitas por medio del mtodo de ensayo y error. La determinacin de las distancias se calcula utilizando el principio de Pitgoras, bajo las coordenadas de ubicacin en un plano cartesiano. Luego de determinar las distancias se procede a la construccin de las rutas por medio del mtodo de ensayo y error, teniendo en cuenta la restriccin del recorrido mximo por ruta y seleccionando la mejor de acuerdo con las medidas de desempeo seleccionadas.
ALGORITMOS
Los algoritmos genticos son mtodos matemticos de bsqueda de soluciones cuya esencia se enmarca en la teora de la evolucin, en los principios de la gentica, esto es, los mecanismos de seleccin natural y de supervivencia del ms apto. Segn Cerrolaza y Annicchiarico (1996), los principios ms aceptados por los bilogos referentes a los mecanismos que guan la evolucin son: Los procesos de evolucin operan sobre los cromosomas, elementos orgnicos que codifican estructuras. El proceso de seleccin natural es el que permite que los cromosomas ms aptos se reproduzcan con una probabilidad mayor que los que no lo son. El proceso de reproduccin ocurre cuando la evolucin toma lugar, bien sea por cruce (cromosomas de padres e hijos) o por mutacin. Para resolver el problema de ruteo de vehculos de distribucin por medio de algoritmos genticos, se debe definir lo siguiente (Cerrolaza y Annicchiarico, 1996):
A continuacin se presenta el algoritmo de bsqueda combinatoria de rutas, en el cual se requiere el diseo de rutas de distribucin de un producto desde un operador logstico a ocho centros diferentes de consumo. Las diferentes ubicaciones de cada uno de los centros de consumo y el operador logstico se determinan mediante coordenadas cartesianas de la Tabla 1. TAbLA 1. PUNTOS
DE DISTRIbUCIN
Disear una representacin cromosomal codificada de la solucin. La forma de creacin de la poblacin inicial. Una funcin de mrito, evaluacin o aptitud. Los operadores genticos y su forma de aplicacin.
Cliente 2 3 4 5 6 7 8 9 1 (OL)
Coordenadas (km) i 20 14 12 10 4 5 15 12 10 j 5 15 15 5 7 20 10 23 10 Demanda (und) 200 300 250 180 230 70 120 210 ------
ALGORITMO
DE
CLARKE
WRIGTH (1963)
El algoritmo propuesto est basado en el algoritmo de Clarke y Wrigth (1963), en el cual se determinan las distancias entre los diferentes centros de consumo y
FIGURA 1. UbICACIN
El recorrido mximo permitido por ruta y el costo por unidad recorrida se muestran en la Tabla 2. TAbLA 2. DATOS
DE
representan los centros de consumo que se deben surtir. La ubicacin del alelo dentro del gen determina el orden en que se visita cada centro de consumo. Este se muestra en la Figura 2. FIGURA 2. REpRESENTACIN
GRFICA
ENTRADA
40 km 2000 um*
GEN SECUENCIA
DE VISITA
La capacidad de carga y los costos fijos asociados a la utilizacin de cada medio de transporte, se muestran en la Tabla 3. TAbLA 3. CARACTERSTICAS
DE DE LOS MEDIOS
El segundo gen representa el tipo de vehculo a utilizar, seleccionado entre tres opciones disponibles. Su ubicacin en la secuencia determina el tipo de vehculo utilizado en cada ruta que se construya. FIGURA 3. REpRESENTACIN
GRFICA
TRANSpOTE
Capacidad (unidades) 500 1000 2000 Costo Fijo (um) 30.000 40.000 50.000
GEN TIpO
DE
VEHCULO
FIGURA 4. REpRESENTACIN
DEL
GRFICA
CODIFICACIN
CROMOSOMA
7 8 9 1
SOLUCIN
El cromosoma solucin est compuesto por dos genes. El primer gen contiene ocho alelos los cuales
DISEO
DEL
ALGORITMO GENTICO
FIGURA 7. ALGORITMO
DE CREACIN DE RUTAS
El algoritmo propuesto determina una gama de soluciones factibles al problema de ruteo de vehculos, lo anterior se hace mediante la bsqueda aleatoria de rutas y determinando las medidas de desempeo de cada una, para lo cual tiene en cuenta las variables de costo total de la ruta, recorrido mximo permitido por ruta y la capacidad de cada vehculo programado. Las figuras 5 a 9 presentan los diagramas de flujo de los algoritmos propuestos. FIGURA 5. ALGORITMO
INICIO
bASE
INICIO
Nodos no Visitados
DATOS DE ENTRADA
NO
CREACIN DE RUTAS
FIN
EVOLUCIN
FIGURA 8. ALGORITMO
DE EVOLUCIN DE LA
pObLACIN
EVALUACIN DE RUTAS
INICIO
ALMACENAMIENTO
FIN
FIGURA 6. ALGORITMO
DE INGRESO DE DATOS
INICIO
Obtener la descendencia
NO
S
FIN
FIN
FIGURA 9. ALGORITMO
cada centro de consumo que se agregue. Se calcul los costos totales (fijos y variables) asociados
INICIO
(1)
CTRi:
CFMTUj: Costo Fijo por Medio de Transporte DRRi: Distancia Recorrida por la Ruta i Costo por Unidad Recorrida
S
La distancia recorrida es menor al recorrido mximo permitido?
NO
CUR:
S
Crear una nueva ruta
De igual forma, las restricciones aplicables se calcularon de acuerdo con las ecuaciones 2 y 3. (2) (3)
NO
ltimo centro de consumo por surtir?
RMPR:
VCDRi: Volumen de Carga Demandada por la Ruta i CMMTj: Capacidad Mxima del Medio de Transporte j
S
Volver al procedimiento del cual fu llamado
RESULTADOS
El espacio de soluciones posible es proporcional al nmero de centros de consumo a visitar junto con el operador logstico. Para el ejercicio propuesto, el espacio de soluciones factibles es aproximadamente de 387,5 millones, lo cual representa un problema NPCompleto, debido al alto nmero de combinaciones
Se ejecut el algoritmo propuesto en un programa desarrollado en Visual Basic, para el cual se gener una poblacin inicial de 100 cromosomas solucin y evolucion durante 100 generaciones. La mejor combinacin (cromosoma con mayor grado de aptitud) encontrado y la reduccin de costos a travs de la evolucin de la poblacin se puede ver en la Tabla 4 y la Figura 10 respectivamente.
TAbLA 4. RESULTADOS
Secuencia Cromosoma Solucin Ruta Rutas Costo Distancia No Recorrida Capacidad No Utilizada 1 2 6528437922132312 Medio de Transporte 2 2 227.120 um 6,44 Km 270 Unidades Centros de Consumo 6528 4379
Costo (um)
11
16
21
26
31
36
41
46
51
56
61
66
71
76
81
86
91
CONCLUSIONES
Para el problema de ruteo planteado se demostr que el uso de algoritmos genticos es una herramienta eficiente en la bsqueda de buenas soluciones a los problemas de optimizacin combinatoria, debido a que esta opera de forma no secuencial y en amplios espacios de bsqueda, esto basado en el principio de supervivencia de los individuos ms aptos que construyen estructuras ms exitosas. Los clculos se realizaron para una poblacin inicial de 100 individuos y evolucionaron durante 100
generaciones, para las cuales demostr una eficiencia del 15.43% con respecto a el mtodo del ahorro (Haksever, 2000), debido a el carcter exploratorio estocstico de bsqueda del algoritmo. El mtodo de solucin del algoritmo gentico al problema de diseo de rutas de vehculos, podra mejorar su eficiencia si es acompaado por un post-proceso con un modelo de algoritmo de bsqueda local, en el cual su objetivo es encontrar un punto ptimo dentro de la regin adyacente a la mejor solucin encontrada por el algoritmo gentico, mejorando as su eficiencia global.
96
BIbLIOGRAFA
Cerraloza, M y Annicchiarico, W. Algoritmos de optimizacin estructural basados en simulacin gentica. Caracas: Universidad Central de Venezuela, 1996. Clarke G. y Wright, J. Scheduling of vehicles from a central depot to number of delivery points. Operational Research Quarterly 503-511. 27. 2. (1963): Haksever C., B. Render, R. Russell y Murdick, R. Service management and Operations. (2 ed.). PAIS: Prentice Hall, 2000. Martnez, J. y Rojas, S. Introduccin a la informtica evolutiva. Santaf de Bogot: Universidad Nacional de Colombia, 1999. Winston,W. Operations Research, Applications and Algorithms. (4 ed.). PAIS: Thomson, 2005.