Вы находитесь на странице: 1из 8

DISTRIBUCIÓN DE ESPACIOS EN PLANTAS

INDUSTRIALES USANDO BÚSQUEDA TABÚ

SPACE DISTRIBUTION IN INDUSTRIAL PLANTS USING


TABU SEARCH METHOD

CARLOS ANDRÉS DOMÍNGUEZ GUAL


Escuela de la Organización, Facultad de Minas, Universidad Nacional de Colombia

GEOVANNI DE LOS RÍOS SALDARRIAGA


Escuela de la Organización, Facultad de Minas, Universidad Nacional de Colombia

JUAN DAVID VELÁSQUEZ HENAO


Escuela de Sistemas, Facultad de Minas, Universidad Nacional de Colombia

Recibido para revisión 6 de Abril de 2004, aceptado 29 de Julio de 2004, versión final recibida 10 de Noviembre de 2004

RESUMEN: En el problema de la distribución de espacios en plantas industriales se pretende


ubicar de forma óptima los departamentos de acuerdo con sus necesidades. Este es un
problema complejo de optimización combinatoria debido al gran número de distribuciones
posibles, y para cuya solución han sido propuestos varios algoritmos heurísticos; no obstante,
dichas técnicas de solución exploran parcialmente y de forma limitada el espacio de posibles
combinaciones. Como una alternativa de solución a este problema, se presente una adaptación
del método de Búsqueda Tabú, la cual realiza una exploración heurística de mayor amplitud
que los métodos tradicionales. Los resultados obtenidos para los casos de aplicación
presentados, indican que la metodología propuesta puede encontrar distribuciones de calidad
superior, o al menos igual, a los métodos tradicionales.

PALABRAS CLAVE: Algoritmos Heurísticos, Búsqueda Tabú.

ABSTRACT: In the problem of space distribution in industrial plants the aim is to locate
optimally the departments according to its necessities. This is a combinatory optimization
complex problem due to great number of possible distributions, and for whose solution has
been proposed several heuristic algorithms; notwithstanding, these solution techniques
explore partially and in a limit way the space of possible combinations. As a alternative
solution, an adaptation of Tabu search method is presented, which made a heuristic
exploration of major extend that the traditional methods. The obtained results indicate the
proposed methodology can find distributions of better quality, or at least equal, than the
traditional methods.

KEYWORDS: Heuristic Algorithms, Tabu Search.

Dyna, Año 72, Nro. 145, pp. 77-84. Medellín, Marzo de 2005. ISSN 0012-7353
78 Domínguez et al

cartas o matrices de relaciones de


1. INTRODUCCIÓN
cercanía entre los departamentos.
El problema de distribución de los espacios También existen otros que utilizan
en plantas industriales (DEPI) ha sido información cuantitativa organizada en
comúnmente resuelto mediante técnicas matrices de origen -- destino, mientras
heurísticas que hacen la distribución de que otros algoritmos tienen la capacidad
acuerdo con algún criterio empírico de utilizar tanto información cualitativa
previamente definido, realizando una como cuantitativa.
búsqueda restringida sobre las posibles !" Por su función objetivo: Algunos
configuraciones realizables. Estas regiones de algoritmos tienen como objetivo
búsqueda en el espacio de posibles minimizar el producto de flujo de
combinaciones son definidas de acuerdo con material y distancias, utilizando las
los criterios heurísticos utilizados, matrices de origen-destino para lograr
obteniéndose como resultado, soluciones este objetivo. Asimismo, es posible
factibles que no son necesariamente las minimizar el puntaje de adyacencia, para
óptimas. lo cual se utilizan las cartas de relaciones.
No obstante, la distribución óptima de !" Por el formato de representación de la
espacios puede ser interpretado como un disposición: la mayoría de los algoritmos
problema de optimización combinatoria, cuyo utilizan una representación discreta con la
espacio de soluciones está conformado por ayuda de bloques, donde el área de cada
todas las distribuciones factibles que puedan departamento se redondea al número
realizarse; en consecuencia, su solución entero más cercano de bloques; por lo
puede ser realizada mediante algoritmos tanto para obtener una mejor resolución
heurísticos de búsqueda diseñados para la se debe utilizar el área mínima posible de
solución de problemas combinatorios. bloques. La representación continua no es
El objetivo de este trabajo es explorar la de uso extendido y no utiliza bloques
aplicabilidad de la Búsqueda Tabú (Glover y para ubicar los departamentos.
Laguna, 1993), en la solución del problema !" La cuarta forma de clasificar estas
de distribución de espacios en plantas metodologías esta dada por la rutina que
industriales (DEPI), y proponer una utilizan: Las rutinas de construcción usan
adaptación de dicha metodología para la técnicas graficas para que a partir de los
solución del problema en cuestión. Para ello, datos de entrada se despliegue una
en la sección 2 se clasifican algunas de las disposición de los departamentos como es
metodologías convencionales comúnmente el algoritmo ALDEP -Automated Layout
utilizadas, y posteriormente en la sección 3, Design Program- (Tompkins y Moore,
se analizan algunas de sus limitantes. En la 1978). Las rutinas de mejoramiento
sección 4 se presenta la metodología requieren como entrada una disposición
propuesta, para exponer posteriormente en la inicial para realizarle cambios y así
sección 5 un ejemplo real de aplicación. reducir los costos de transporte de
Finalmente, las principales conclusiones son materiales como es el algoritmo CRAFT
presentadas en la sección 6. -Computarized Relative Allocation of
Facilities Technique-.
2. CLASIFICACIÓN DE LAS METO-
DOLOGÍAS CONVENCIONALES 3. DESVENTAJAS DE LAS METODO-
Las metodologías convencionales utilizadas LOGÍAS CONVENCIONALES
para la DEPI pueden clasificarse en diferentes Entre las principales desventajas encontradas
formas: en estos métodos es que la exploración está
!" De acuerdo con el tipo de datos limitada a subregiones del espacio de
requeridos para su ejecución: Algunos soluciones conformado por todas las posibles
algoritmos utilizan sólamente un flujo combinaciones en que pueden repartirse los
cualitativo de datos denotado por las departamentos, las cuales no garantizan
Dyna 145, 2005 79

contener la distribución óptima que minimiza permitiendo obtener resultados superiores a


el criterio de selección usado. las técnicas convencionales.
Dichas técnicas convencionales están basadas
en criterios heurísticos disímiles para la 4.1 BÚSQUEDA TABÚ
distribución de espacios, lo que genera para La BT es un método heurístico de búsqueda
un mismo problema diferentes distribuciones global en el espacio de soluciones de un
finales. problema, en la cual una memoria de largo
Los algoritmos de mejoramiento usan una plazo registra las soluciones visitadas, y
distribución inicial de arranque dada por el obliga a que el proceso de búsqueda visite de
usuario, la cual debe ser obtenida por otro forma determinística soluciones no
método. Como una consecuencia, se pueden evaluadas; sin embargo, es posible hacer el
alcanzar soluciones diferentes dependiendo proceso estocástico adicionando algunos
del punto inicial de arranque. Dichos elementos probabilísticos.
algoritmos de mejoramiento, basan su En su forma tradicional, la BT opera sobre
búsqueda en el intercambio entre una cadena binaria que representa una posible
departamentos que tienen un área igual o solución del problema. El proceso de
comparten un borde. optimización consiste en explorar las
Finalmente, las metodologías analizadas no vecindades de la mejor solución encontrada
exploran todas las posibilidades para realizar hasta el momento, moviéndose a una nueva
la distribución de los departamentos, lo que solución óptima, en la medida en que ella
conlleva a que para un mismo problema, cada tenga un mejor valor de la función objetivo.
método entregue una solución diferente. Para evadir los óptimos locales, la BT evita
4. METODOLOGÍA PROPUESTA visitar algunas de las soluciones vecinas a la
solución óptima actual, considerando que los
Como ya se indicó, la DEPI es un problema
movimientos en el espacio de soluciones que
de optimización combinatoria, por lo que los
llevan de una solución a la otra son tabú, de
algoritmos comúnmente usados para la
tal forma que ellos no pueden ser aceptados
solución de este tipo genérico de problemas
durante un cierto tiempo o un cierto número
pueden ser potencialmente usados para hallar
de iteraciones. Para ello, los movimientos
las distribuciones óptimas de los espacios.
aceptados son almacenados en una memoria
Diversos autores ya han explorado el uso de
de corto plazo.
Algoritmos Genéticos en la solución del
Cuando el algoritmo converge finalmente a
problema DEPI (Islier, 1998; Tam y Chan,
un punto de óptima local, para el cual no es
1998) encontrándose que estas técnicas
posible encontrar soluciones vecinas mejores,
permiten hallar soluciones superiores a las
la solución es almacenada como el mejor
obtenidas usando técnicas convencionales.
óptimo encontrado; posteriormente, la
Sin embargo, estas técnicas de optimización
memoria de corto plazo es borrada, y se
son voraces en cuento a los recursos
escoge como nuevo punto de arranque del
computacionales y al tiempo requerido para
algoritmo, alguna de las soluciones
encontrar soluciones óptimas, debido
previamente visitadas que se encuentran
principalmente, a la forma en que está
almacenadas en la memoria de largo plazo.
concebido el algoritmo.
Para mayores detalles sobre el algoritmo
Se propone entonces, una nueva
véase a Glover y Laguna (1993).
aproximación metodológica basada en la
técnica de Búsqueda Tabú (BT) desarrollada
4.2 BÚSQUEDA TABÚ MODIFICADA
por Glover y Laguna (1993), la cual realiza
una exploración heurística inteligente del La metodología de BT no puede ser
espacio de soluciones, y que requiere directamente aplicada al problema de DEPI,
menores recursos computacionales que los por lo que debe ser modificada teniendo en
Algoritmos Genéticos para su aplicación, cuenta las condiciones particulares de este
problema.
80 Domínguez et al

4.2.1 Representación de la solución


En primer lugar es necesario definir la
representación de la solución en una forma tal
Bandas
que pueda ejecutarse el algoritmo de BT. En
nuestra aproximación, la solución es
representada como un vector con tantas
posiciones como departamentos más uno sea
necesario ubicar en la planta industrial. A
diferencia de la BT tradicional, que usa un
Figura 1. Repartición de departamentos
vector binario, cada posición del vector oscilatoria vertical
contiene un ordinal que representa el índice
Figure 1. Departments distribution vertical
del departamento, e indica el orden en que
oscillating
ellos serán repartidos en el área; la última
posición contiene las letras A o B, que
representan la forma en que se realizará la
distribución. De esta forma, un problema con
4 departamentos podría tener la siguiente
solución:
Bandas
x = { 4, 1, 3, 2, A }

En la actualidad, la versión implementada


considera dos formas de repartir los
Figura 2. Repartición de departamentos
departamentos: oscilatoria en forma
oscilatoria horizontal
horizontal que es representada por la letra A,
y oscilatoria en forma vertical que es Figure 2. Departments distribution horizontal
oscillating
representada por la letra B, las cuales pueden
apreciarse en las Figuras 1 y 2. Para realizar
la repartición, es necesario dividir el área de 4.2.2 Evaluación de la función de costo
la planta en una cuadrícula donde cada
cuadro representa la unidad mínima de Para establecer la bondad de una solución, se
superficie que es usada en la ubicación de evalúa una función de costo que relaciona la
cada departamento; en consecuencia, es distancia entre los departamentos, el costo
necesario ajustar el requerimiento de área de unitario de transporte y el flujo entre ellos.
cada departamento a un número entero de 4.2.3 Solución inicial
unidades mínimas de superficie.
Para realizar la ubicación de acuerdo con los Nuestra propuesta de modificación de la BT
valores del vector solución se procede de la para este problema funciona de la siguiente
siguiente forma: en la repartición oscilatoria forma: cuando se inicia el algoritmo, se
vertical el área de la planta es dividida en genera una distribución aleatoria de los
bandas verticales; luego se toma el primer departamentos en el vector de solución, y se
departamento, el 4 para el ejemplo evalúan las dos formas de repartición,
presentado, y se empiezan a asignar unidades calculándose para cada una de ellas su costo
mínimas de área en el sentido indicado por la respectivo. La solución inicial corresponde a
flecha en la Figura 1, hasta completar el la repartición con mejor costo.
número de unidades requerido por dicho 4.2.4 Generación de las soluciones
departamento; posteriormente se procede a vecinas
ubicar los departamentos restantes de igual
forma. La repartición oscilatoria vertical es A partir de este punto se entra en un proceso
realizada de manera similar. iterativo en el cual se van intercambiando
departamentos en el vector de solución hasta
Dyna 145, 2005 81

que el algoritmo converge a un punto de posición será tabú y con la cual no es posible
óptima. Supóngase que la solución inicial, realizar intercambios de departamentos. Ya
para un problema con 7 departamentos, está que en el ejemplo presentado se encontró una
dada por: solución mejor, la primera posición quedará
bloqueada, y su valor no podrá cambiar
x(1) = { 4, 1, 3, 2, 7, 5, 6, A } durante las próximas n iteraciones; de esta
forma, y si el bloqueo es por las próximas 3
la cual tiene un costo inferior a la solución x iteraciones, la memoria de corto plazo será:
=\{ 4, 1, 3, 2, 7, 5, 6, B } tal como ya se
indicó. Para encontrar las soluciones en la m(2) = { 3, 0, 0, 0, 0, 0, 0 }
vecindad de la solución optima actual, el
departamento en la primera posición del Nótese que cuando se inicia el algoritmo, m(1)
vector intercambia su posición con cada uno = { 0, 0, 0, 0, 0, 0, 0 }, por lo que se evalúan
de los departamentos restantes. Es así como todos los intercambios de departamentos. En
la primera solución vecina se obtiene esta la implementación, este valor n es igual
intercambiando el departamento 4 en la al número de departamentos sobre dos.
primera posición con el departamento 5;
4.2.6 Memoria de Largo Plazo
posteriormente el 4 con el 6 y así
sucesivamente. Para cada una de las La memoria de largo plazo se implementa
soluciones vecinas al punto actual, se como una matriz de enteros donde cada fila
evaluarán cada una de las formas de corresponde a una de las soluciones visitadas.
repartición consideradas; es así como para el Cuando se inicia el algoritmo la matriz está
ejemplo presentado, se evalúan las siguientes vacía. Cada vez que se evalúa una solución
formas de repartición; la solución marcada no visitada, ella es introducida en la matriz,
con asterisco corresponde a la solución tal que al final del primer ciclo, la memoria
vecina con menor costo: de corto plazo contiene a x(1) y todas sus
soluciones vecinas.
x = { 5, 1, 3, 2, 7, 4, 6, A } En el siguiente ciclo, se tomará como
x = { 6, 1, 3, 2, 7, 5, 4, A } solución inicial a:
x = { 7, 1, 3, 2, 4, 5, 6, A }
x = { 1, 4, 3, 2, 7, 5, 6, A } x(2) = { 3, 1, 4, 2, 7, 5, 6, A }
x = { 2, 1, 3, 4, 7, 5, 6, A }
x* = { 3, 1, 4, 2, 7, 5, 6, A } Ya que la primera posición del vector se
x = { 5, 1, 3, 2, 7, 4, 6, B } encuentra bloqueada en la memoria de corto
x = { 6, 1, 3, 2, 7, 5, 4, B } plazo, se procede a realizar el intercambio de
x = { 7, 1, 3, 2, 4, 5, 6, B } departamentos entre la segunda y el resto, tal
x = { 1, 4, 3, 2, 7, 5, 6, B } que se evalúan las siguientes combinaciones:
x = { 2, 1, 3, 4, 7, 5, 6, B }
x = { 3, 1, 4, 2, 7, 5, 6, B } x = { 3, 2, 4, 1, 7, 5, 6, A }
x = { 3, 4, 1, 2, 7, 5, 6, A }
Sí x* tiene un costo inferior a x(1), ella será x = { 3, 5, 4, 2, 7, 1, 6, A }
aceptada como la nueva mejor solución x = { 3, 6, 4, 2, 7, 5, 6, A }
encontrada x(2) = x*. x = { 3, 7, 4, 2, 1, 5, 6, A }
x = { 3, 2, 4, 1, 7, 5, 6, B }
x = { 3, 4, 1, 2, 7, 5, 6, B }
4.2.5 Memoria de Corto Plazo
x* = { 3, 5, 4, 2, 7, 1, 6, B }
Para implementar la memoria de corto plazo x = { 3, 6, 4, 2, 7, 5, 6, B }
se usa un vector de enteros con tantas x = { 3, 7, 4, 2, 1, 5, 6, B }
posiciones como departamentos hay en el
problema, donde el entero en cada posición Nótese que no hubo intercambios con el
indica el número de iteraciones que dicha departamento 3. Ahora, cada vez que se
82 Domínguez et al

genera una solución vecina, se verifica que Tabla 2. Flujo de productos entre departamentos
ella no se encuentre en la memoria de largo por unidad de tiempo
plazo para ser considerada. En el caso de que Table 2. Product flow between departments by
ya hubiera sido visitada, es descartada del time unit
conjunto de soluciones vecinas. Ya que se
encontró la solución vecina x* con un costo Desde Hacia
menor a x(2), se disminuye en 1 todas aquellas 1 2 3 4 5 6 7
posiciones de la memoria de corto plazo 1 – 45 15 25 10 5
diferentes de cero, y se asigna 3 a la posición 2 – 30 25 15
2. De esta forma, la memoria de corto plazo 3 – 5 10
se transforma a: 4 20 – 35
5 – 65 35
(3) 6 5 – 65
m = { 2, 3, 0, 0, 0, 0, 0 }
7 –
A la memoria de largo plazo se ha adicionado
la solución x(2) y todas sus vecinas.
Este proceso continua hasta que después de Para ejecutar el algoritmo, se supuso un
elemento mínimo cuadrado con un área de
visitar todas las posiciones del vector no
bloqueadas que pueden cambiarse, no se 400 unidades cuadradas. Igualmente, se
asumió el ancho de la banda vertical en dos
obtiene una solución vecina mejor al punto
unidades cuadradas, y el de la banda
actual. En este momento se hacen todas las
posiciones de la memoria de corto plazo horizontal en dos unidades cuadradas. El
área total para distribuir los departamentos
iguales a cero y se toma como nuevo punto
inicial, una solución almacenada en la tiene 10 filas y 18 columnas de elementos
mínimos cuadrados. Se asumió un costo
memoria de largo plazo seleccionada de
unitario de un peso por unidad de carga
forma aleatoria.
transportada una unidad de distancia.

5. APLICACIÓN A UN CASO REAL Este mismo problema fue solucionado


El método propuesto fue aplicado a la usando los programas CRAFT y ALDEP,
distribución de siete departamentos en una encontrándose que la configuración
planta. Los departamentos tienen las áreas obtenida usando la metodología propuesta,
presentadas en la Tabla 1. Los flujos entre tiene un costo inferior a las soluciones
departamentos son presentados en la Tabla 2. encontradas con estos dos programas. Los
resultados se resumen en la Tabla 3, y las
distribuciones encontradas se presentan en las
Tabla 1. Área de los Departamentos
Figuras 3 a 5; en cada una de dichas Figuras,
Table 1. Departments area cada dígito indica una unidad mínima de área.
El cero representa unidades de área que no
Departamento Area( u2 ) han sido asignadas a ningún departamento.
Los dígitos entre 1 y 7 indican a que
1 12000
departamento a sido asignada cada unidad
2 8000
3 6000 mínima de área. De esta forma, en la Figura
4 12000 4, el departamento 1 ocupa una región de 10
5 8000 unidades horizontales por 3 unidades
6 12000 verticales, ubicada en la esquina superior
7 12000 izquierda de la planta.
Dyna 145, 2005 83

113333444466667777
113333444466667777
Tabla 3. Costos obtenidos para las distintas 113332444465667777
configuraciones encontradas 113322444455667777
Table 3. Costs for different found configurations 113322444455667777
111122444455667777
Método Costo 111122444455667777
111122245455666707
111122225555666600
ALDEP 3199.95
111122225555666600
CRAFT 2833.5
Búsqueda Tabú Modificada 2024.78
Figura 5. Solución encontrada usando el
programa Propuesto
Figure 5. Found solution using proposed
program
00000000000000000000
01122224455666677770
01122224455666677770
01122224455666677770 6. CONCLUSIONES
01122224455666677770
01122224455666677770
La metodología propuesta permite explorar
01111444455663377770 de una forma más completa el espacio de
01111444455663377770 solución. Debido a la forma en como está
01111444455663337070 expresada la función de costo a optimizar, es
01111444455663333000 posible hacerla tan compleja como sea
01111444455663333000 necesario, pudiendo incorporarse elementos
00000000000000000000 de análisis multiobjetivo si fuese necesario.
En su forma conceptual y de
Figura 3. Solución encontrada usando el implementación, la BT modificada
programa ALDEP propuesta, es conceptualmente mucho más
Figure 3. Found solution using program ALDEP simple que otras técnicas que pueden
producir resultados comparables tales como
Algoritmos Genéticos. Igualmente la
metodología propuesta, puede obtener
111111111177777777 soluciones en menor tiempo, ya que
111111111177777777 realiza comparativamente un número
111111111177777777 inferior de cálculos, si se la compara con
333222222266777777 Algoritmos Genéticos.
333322222266666666
La metodología propuesta combina
333322222266666666
333324444555555666 elementos de los programas normalmente
444444444555555666 utilizados, explorando un espacio solución
444444444555555666 mucho más amplio que el de ellos, lo que
444444440000055666 posibilita encontrar mejores soluciones.
Para el caso de aplicación, se encontró
Figura 4. Solución encontrada usando el que la solución obtenida por nuestra
programa CRAFT aproximación metodológica equivale al 63%
Figure 4. Found solution using program CRAFT del costo encontrado con ALDEP y del 71%
del encontrado con CRAFT. Estos resultados
muestran que la nueva metodología puede
permitir encontrar valores inferiores
respecto a las metodologías tradicionales.
84 Domínguez et al

REFERENCIAS [3] Tam, K. Y. y Chan, S. K. (1998),


[1] Glover, F. y Laguna, M. (1993), Tabu ‘Solving facility layout problems with
search in Modern Heuristic Techniques geometric constrains using parallel
for Combinatorial Problems, genetic algorithms: experimentation
Blackwell, Oxford. and findings’, Int. J. Prod. Res. 36(12),
3253–3272.
[2] Islier, A. A. (1998), ‘A genetic
algorithm approach for multiple [4] Tompkins, J. y Moore, J. (1978),
criteria facility layout design’, Int. J. Computer Aided Layout: User’s
Prod. Res. 36(12), 1549–1569. Guide. FP & D Monograph Series No
1. AIIE-FP & D - 77 - 1.

Вам также может понравиться