Está en la página 1de 9

Revista psilon N 11: 21-29 / Julio - diciembre 2008

Optimizacin de diseo de rutas de vehculos usando algoritmos genticos

Fredy Alejandro Martnez lvarez*


Fecha de envio: 19 de octubre de 2007. Fecha de aceptacin: 23 de marzo de 2008.

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.

* Profesor Facultad de Ingeniera Civil de la Universidad de La Salle. Correo electrnico: fmartineza@unisalle.edu.co

21

Revista psilon N 11 / Julio - diciembre 2008

DESIGN

OpTIMIZATION OF ROUTES OF

VEHICLES USING GENETIC ALGORITHMS

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).

22 / Fredy Alejandro Martnez lvarez

Revista psilon N 11 / Julio - diciembre 2008

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

DE DISEO DE RUTAS DE VEHCULOS

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.

Optimizacin de diseo de rutas de vehculos usando algoritmos genticos / 23

Revista psilon N 11 / Julio - diciembre 2008

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):

MODELO - ApLICACIN Y RESULTADOS


ESpECIFICACIONES
DEL pRObLEMA pROpUESTO

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

24 / Fredy Alejandro Martnez lvarez

Revista psilon N 11 / Julio - diciembre 2008

FIGURA 1. UbICACIN

CARTESIANA DE LOS CENTROS DE CONSUMO

Y EL OpERADOR LOGSTICO O CENTRO DE DISTRIbUCIN

25 Distancia (Kilmetros) 20 15 10 5 0 2 5 10 15 Distancia (Kilmetros) 20 25 Centro de Consumo Centro de Distribucin

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*

Recorrido Mximo por Ruta Costo por Unidad Recorrida


* Unidad monetaria.

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

Medios de transporte disponibles MT1 MT2 MT3

VEHCULO

FIGURA 4. REpRESENTACIN
DEL

GRFICA

CODIFICACIN

CROMOSOMA
7 8 9 1

SOLUCIN

DEL CROMOSOMA SOLUCIN


2 3 4 5 6 2 2 3 1 3 1 2

El cromosoma solucin est compuesto por dos genes. El primer gen contiene ocho alelos los cuales

Optimizacin de diseo de rutas de vehculos usando algoritmos genticos / 25

Revista psilon N 11 / Julio - diciembre 2008

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

Seleccionar Aleatoriamente un nodo no visitado

Seleccionar un Medio de Transporte

Ingresar a la secuencia de ruteo

Llamar al procedimiento de Evaluacin de ruta

DATOS DE ENTRADA

ltimo individuo de la poblacin?

NO

CREACIN DE RUTAS

FIN

EVOLUCIN

FIGURA 8. ALGORITMO

DE EVOLUCIN DE LA

pObLACIN

EVALUACIN DE RUTAS

INICIO

ALMACENAMIENTO

Seleccionar aleatoriamente los cromosomas padre

FIN

Aplicar Operadores Genticos

FIGURA 6. ALGORITMO

DE INGRESO DE DATOS

INICIO

Obtener la descendencia

INGRESAR DATOS DE ENTRADA


Recorrido Mximo Permitido Costo Por Unidad Recorrida Nmero de Rutas a Generar Codificacin de los centros de Consumo con sus respectivas demandas de productos

Llamar al procedimiento de Evaluacin de ruta

ltimo individuo de la poblacin?

NO

S
FIN

FIN

26 / Fredy Alejandro Martnez lvarez

Revista psilon N 11 / Julio - diciembre 2008

FIGURA 9. ALGORITMO

posibles y a su aumento de carcter exponencial con


DE EVALUACIN DE RUTAS

cada centro de consumo que se agregue. Se calcul los costos totales (fijos y variables) asociados

INICIO

Determinar la distancia entre los centros de consumo programas en la ruta

al diseo de cada ruta por medio de la ecuacin 1.


NO

(1)

El volumen a transpotar en el medio de transporte es menor a la capacidad del mismo?

CTRi:

Costo Total de la Ruta i j Utilizado

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)

Programar centro de consumo en la ruta


NO
ltimo centro de consumo por surtir?

RMPR:

Recorrido Mximo Permitido por Ruta

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.

Optimizacin de diseo de rutas de vehculos usando algoritmos genticos / 27

Revista psilon N 11 / Julio - diciembre 2008

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

FIGURA 10. MINIMIZACIN

DE COSTOS DE DISTRIbUCIN A TRAVS DE LA EVOLUCIN DE LA pObLACIN

RESULTADOS DEL ALGORITMO GENTICO APLICADO AL PROBLEMA DE DISEO DE RUTAS DE VEHCULOS


320000 300000 280000

Costo (um)

260000 240000 220000 200000

11

16

21

26

31

36

41

46

51

56

61

66

71

76

81

86

91

Poblaciones Generadas (Evolucin)

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.

28 / Fredy Alejandro Martnez lvarez

96

Revista psilon N 11 / Julio - diciembre 2008

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.

Optimizacin de diseo de rutas de vehculos usando algoritmos genticos / 29

También podría gustarte