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

Scientia et Technica Ao XVII, No 50, Abril de 2012. Universidad Tecnolgica de Pereira.

ISSN 0122-1701

85

Aplicacin de la programacin entera binaria para


resolver el problema simple de balanceo de linea de
ensamble: un caso de estudio
Binary integer programming application to solve the simple assembly line balancing
problem: a study case.
Daniel Felipe Escobar Alvarn, Julin Alberto Garcs Hincapi, Jorge Hernn Restrepo Correa
Ingeniera Industrial, Universidad Tecnolgica de Pereira, Pereira, Colombia
descobaralvaran@hotmail.com
juliangarceshincapie@hotmail.com
jhrestrepoco@utp.edu.co
Resumen Este documento presenta en forma reducida la
aplicacin de la programacin lineal para solucionar un
problema simple de balanceo de lnea de ensamble. El tipo de
programacin utilizada es la programacin entera binaria, se
muestran los pasos de la aplicacin de este mtodo para
resolver problemas de tipo combinatorio.

Segunda Guerra Mundial, en donde era utilizada con fines de


planificar los gastos, reduciendo as costes y maximizar las
prdidas al enemigo. Esta prctica se mantuvo en secreto hasta
1947. Al terminar la guerra la industria acogi estos modelos
con el fin de minimizar costos, maximizar el uso del tiempo,
entre otros usos como el balanceo de lneas.

Palabras clave Estacin, Tarea, Tiempo de ciclo, Algoritmo,


Programacin entera binaria.

El problema de balanceo de lneas de ensamble, es uno de los


ms comunes en las fbricas y empresas industriales, en
trminos generales trata de optimizar los recursos de la lnea de
ensamble, ya sea minimizando estaciones de trabajo, o
minimizando el tiempo de ciclo, es decir, el problema de
balanceo de lnea de ensamble trata de asignar las tareas en una
secuencia ordenada de las estaciones, satisfaciendo las
relaciones de precedencia y optimizando una funcin objetivo.
[1]

Abstract This paper shows in a reduced form the


application of the lineal programming to solve a simple
assembly line balancing problem. The type of programming,
used is the binary integer programming. The steps for the
application of this method to solve combinatorial problems
are shown.
Key Word Workstation, Task, Cycle time, Algorithm,
Binary integer programming

I.

En este trabajo se resolver concretamente un pequeo problema


tipo SALBP-1 (ser descrito posteriormente), utilizando la
programacin dinmica.

INTRODUCCIN

El problema de las lneas de ensamble ha sido estudiado


por diferentes investigadores desde diferentes enfoques,
tratando de dar solucin a este problema utilizando
algoritmos exactos y algoritmos heursticos. La nocin de
lnea de ensamble existe desde hace varios siglos, cuando
se tenan lneas incipientes y rudimentarias para construir
embarcaciones en astilleros en Venecia; pero solo fue hasta
Henry Ford que se estudiaron las lneas de ensamble de
manera tcnica y cientfica, desde ese momento empieza la
investigacin y desarrollo sobre el equilibrado de las lneas
de ensamble. La optimizacin de las lneas de ensamble ha
sido el objetivo de las investigaciones en las cuales se han
empleado diferentes tcnicas: heursticas, meta-heursticas,
algoritmos exactos, algoritmos genticos. Entre otros. [1]
La aparicin de los modelos matemticos lineales con fines
aplicados a la optimizacin de recursos se remonta a la
Fecha de Recepcin: 12 de Mayo de 2011
Fecha de Aceptacin: 18 de Diciembre 2011

II.

CLASES DE PROBLEMAS DE BALANCEO


DE LINEA DE ENSAMBLE (Tomado de [1])

Consiste en distribuir las tareas necesarias para ensamblar un


producto a travs del conjunto de estaciones que conforman la
lnea de ensamble, esta distribucin de las tareas en las
estaciones de trabajo se hace siguiendo un objetivo, puede ser
maximizar la eficiencia de la lnea, o minimizar el tiempo ocioso
o minimizar el nmero de estaciones requeridas en la lnea de
ensamble. Un problema de balanceo de lnea est compuesto por
una funcin objetivo y un conjunto de restricciones.
Una solucin factible de un problema de balanceo de lnea de
ensamble debe cumplir con las siguientes condiciones:
Cada tarea se debe asignar exactamente a una estacin
Se debe cumplir por completo con las relaciones de
precedencia.

Scientia et Technica Ao XVII, No 50, Abril de 2012. Universidad Tecnolgica de Pereira.

86

La suma de los tiempos de las tareas de cada


estacin no deben exceder el tiempo de ciclo, para todas las
estaciones.
El problema de balanceo de lnea de ensamble (ALBP) se
divide en dos categoras, los SALBPs, que son problemas
simples de balanceo de lnea, en los que se consideran
pocas variables de entrada desconocidas para reducir la
complejidad del mismo; y los GALBPs, problemas
generales de balanceo de lnea de ensamble, que estudian
casos ms reales y complejos que se presentan en la
industria.
A. Problema general (GALBP)
Segn el documento de Capacho y Pastor [3], los
problemas generales de balanceo de lneas de ensamble,
consideran los problemas que no son SALBP, es decir,
problemas ms complejos, cuyas caractersticas se
asemejan a un problema real de balanceo de lnea.

RALBP: robotic assembly line balancing problem problema de


equilibrado de lneas robotizadas. En este tipo de problemas se
considera tanto la asignacin de las tareas como la asignacin de
un grupo de robots a las estaciones de trabajo, con la finalidad
de optimizar la realizacin de las tareas en la lnea.
MOALBP: multi-objective assembly line balancing problem
problema de equilibrado de lneas con objetivos mltiples. En
este tipo de problemas se consideran varios objetivos
simultneamente como por ejemplo: minimizar el nmero de
estaciones, el coste total de montaje o el nmero de buffers;
maximizar la eficiencia de lnea, etc. De acuerdo con Capacho y
Pastor [3] la mayora de los problemas de equilibrado de lneas
consideran mltiples objetivos.
Los problemas anteriores, el SALBP y el GALBP se pueden
subdividir, teniendo en cuenta:
El tipo de producto que se procesa en la lnea: modelo simple
(SM) y modelo mixto (mltiple) (MM).
La variabilidad del tiempo de duracin de las tareas:
determinstico (D) y estocstico (S).

Se distinguen cuatro casos de GALBP:


B. PROBLEMA SIMPLE (SALBP)
UALBP: U-line assembly line balancing problem
problema de equilibrado de lneas tipo U. Los UABLP
estn caracterizados de manera similar a los problemas
SALBP pero consideran una lnea tipo U en lugar de una
serial. Las lneas tipo U se consideran lneas ms flexibles
que las lneas tipo serial, segn Scholl y Becker [9], en los
SALBP nicamente se pueden asignar aquellas tareas
cuyos predecesores han sido asignados. Las estaciones
pueden ser colocadas de tal manera que, durante el mismo
tiempo de ciclo, se puedan manejar a la vez dos piezas en
diferentes posiciones de la lnea. Esto implica que hay un
mayor nmero de posibilidades de asignar las tareas a las
estaciones, lo que resulta, en algunos casos que el problema
se pueda resolver de manera ms eficiente que cuando se
tiene un lnea simple. De manera similar a los problemas
simples SALBP, se distinguen los problemas UABLP-1,
UABLP-2 y UABLP-E, en donde se busca minimizar el
nmero de estaciones, minimizar el tiempo de ciclo y
maximizar la eficiencia de la lnea U, respectivamente.
MALBP: mixed-model assembly line balancing problem
Problema de equilibrado de lneas de modelos mixtos. Este
tipo de problemas se presentan cuando se consideran varios
modelos de un mismo producto y, por lo tanto, se tiene un
conjunto de tareas bsicas que se realizan en todos los
modelos sin considerar tiempos de Setup. En este caso,
tambin se tiene el problema de secuenciacin de los
diferentes modelos as como el problema de determinar el
tamao de los lotes de cada modelo; la secuenciacin
puede ser importante dado que los tiempos de tareas entre
modelos pueden variar significativamente. Tambin se
tienen las versiones MALPB-1, MALBP-2 y MALBP-E.
[3]

Los SALBP contienen los problemas de balanceo ms simples y


se caracterizan por: consideran lneas simples, slo se
consideran restricciones de precedencia, se asume que las tareas
son indivisibles, los tiempos de proceso de las tareas son
considerados independientes de la estacin y del orden de
proceso, los tiempos de proceso de las tareas son determinsticos
y conocidos a priori, as como todos los parmetros de entrada,
la lnea es sincrnica, se tiene un tiempo de ciclo (o un nmero
de estaciones) fijo, la arquitectura de la lnea es serial con todas
las estaciones igualmente equipadas para realizar cualquiera de
las tareas y la tasa de entrada de las piezas a la lnea es fija.
Se distinguen cuatro casos de SALBP:
1. SALBP-1: consiste en asignar un conjunto de tareas a las
estaciones de tal forma que se minimice el nmero de
estaciones, dado un tiempo de ciclo (o tasa de produccin). Este
caso se presenta habitualmente cuando un nuevo sistema de
montaje va a ser instalado y la demanda externa puede ser
estimada.
2. SALBP-2: Este problema busca lo contrario del problema
anterior, es decir, se busca minimizar el tiempo de ciclo (o
maximizar la tasa de produccin), dado un
Nmero de estaciones fijo. Se considera que la lnea de montaje
ya existe.
3. SALBP-E: maximiza la eficiencia E de la lnea, es decir,
minimiza el producto de m (nmero de estaciones) por c (tiempo
de ciclo).
4. SALBP-F: consiste en determinar si existe alguna solucin
factible para la combinacin de un nmero m de estaciones y un

Scientia et Technica Ao XVII, No 50, Abril de 2012. Universidad Tecnolgica de Pereira.

tiempo de ciclo c; es decir, se quiere conocer si la lnea


puede operar con m estaciones y un tiempo de ciclo c
dados. No se busca minimizar ni maximizar ningn valor.

El siguiente cuadro muestra en resumen las caractersticas


de los problemas SALBP`s.

87

Tarea

tiempo (s)

Predecesor inmediato

40

75

50

35

80

B,D

Tabla 2. Tiempos de las tareas


El siguiente diagrama explica mejor el problema:

Tabla 1. Versiones del SALBP


III. PROGRAMACIN ENTERA BINARIA
La programacin entera binaria es un mtodo perteneciente
a la programacin lineal, por lo que su base es un algoritmo
matemtico que tiene como finalidad resolver un problema
indeterminado formulado a travs de ecuaciones lineales,
optimizando as una funcin objetivo tambin lineal que
generalmente se refiere a costo o a tiempo.
La programacin binaria se utiliza en problemas de
asignacin o de toma de decisiones enfocadas a hacer o no
una tarea, entre sus campo de aplicacin ms comunes se
encuentra el despacho de envos, el diseo de redes, la
eleccin de un sitio, el diseo de redes, la ubicacin del
personal y la programacin de actividades, que es la
aplicacin objeto de estudio en este artculo.

IV.

METODOLOGIA DE SOLUCION DE UN
PEQUEO PROBLEMA SIMPLE DE
BALANCEO DE LINEA DE ENSAMBLE

A continuacin se muestra la metodologa de solucin


utilizada para resolver el problema simple de balanceo de
lnea de ensamble, en dicho problema se conoce el tiempo
de ciclo y se quiere encontrar el mnimo de estaciones para
realizar las tareas de la lnea.
A.

Problema

Se tiene una lnea de ensamble, la cual, sus caractersticas


permiten abordar el problema de equilibrado como un
problema SALBP. Se conoce que el tiempo de ciclo es de
100 segundos, se tienen los tiempos estndares de las tareas
en la siguiente tabla:

Figura 1. Grfico de precedencias.

Figura 1. Grfico de precedencias.

El objetivo en este problema es minimizar el nmero de mquinas a


utilizar, partiendo del supuesto de que se necesita una mquina por cada
tarea.
B. Solucin
Identificamos el problema como un SALBP, tipo 1, ya que el tiempo de
ciclo es dado, (100 segundos), se va a emplear la programacin entera
binaria para encontrar el mnimo nmero de mquinas o estaciones de la
lnea.
Se plantea la funcin objetivo de acuerdo al siguiente criterio.

Donde Ci = coeficiente de costo


Donde Ci = coeficiente de costoXik = 1, si la tarea i es asignada a la
estacin k; Xik = 0, de lo contrario.
o

Se plantean las restricciones de problema as:

Restriccin de tiempo de ciclo:

para k= 1,2,, k.

88
Restriccin asignacin unitaria:
Restriccin de precedencia:

Scientia et Technica Ao XVII, No 50, Abril de 2012. Universidad Tecnolgica de Pereira.

para i =1,2,..N

(12)
para b= 1,2,, k y (u, v)
(13)

IP: Restriccin de precedencia.

(14)

(15) el
Teniendo en cuenta la metodologa anterior se procede a resolver
El predecesor inmediato de c es a, cumplindose por lo tanto lo
problema propuesto:
siguiente:
Inicializacin:
Xik = Tarea i asignada a la estacin k, donde i = a, b, c, d, e;
Y k = 1, 2, 3, 4, 5.
Planteamos la funcin objetivo en donde aadimos pesos
posicionales de 1, 2, 3, 4 y 5 a cada mquina
respectivamente, con el fin de que la mquina o estacin
uno tenga prioridad sobre la 2, 3, 4 y 5, la 2 sobre la 3, 4 y
5; y as respectivamente, tal que si no es necesario el
implemento de una estacin de trabajo se ocupen las
primeras estaciones prioritariamente.
Zmin=

(16)
(17)
(18)
(19)
(20)
El predecesor inmediato de d es c:
(21)
(22)
(23)
(24)
(25)
Por ltimo e tiene dos predecesores inmediatos, b y d, plantendose
las restricciones as:

Ahora planteamos las restricciones empezando por la


restriccin del tiempo de ciclo:

(26)
(27)

(1)

(28)

(2)

(29)

(3)
(4)
(5)
A continuacin se plantean las restricciones de asignacin
unitaria:
(6)
(7)
(8)
(9)
(10)
Y por ltimo planteamos las restricciones de precedencia,
empezando con las correspondientes a la restriccin de que
el predecesor inmediato de b es a, as que a debe estar
asignado para poder asignar b.
(11)

(30)
Como se aprecia resulta un problema muy extenso con 30 restricciones,
por lo cual para la solucin se implementa un software libre denominado
WinQSB, obteniendo como resultado lo siguiente:

Scientia et Technica Ao XVII, No 50, Abril de 2012. Universidad Tecnolgica de Pereira.

89

de balanceo de lnea de ensamble abarca muchos temas, y en


esta investigacin solo se profundizo en la solucin de
problemas tipo SALBP-1, es decir, el ms sencillo de los
modelos entre los problemas de equilibrado de lneas.
El problema que se solucion en el presente trabajo contiene 5
tareas elementales, es decir, es un problema muy pequeo, sin
embargo sirve de modelo para aplicar la metodologa de la
programacin entera binaria, ya que el principal objetivo de este
trabajo era mostrar como es el procedimiento de solucin de un
problema simple de balanceo de lnea de ensamble tipo SALBP1.
Se aprecia que a pesar de ser un problema muy pequeo, resulta
un nmero muy extenso de restricciones para la solucin del
problema, lo cual en un caso ms grande y complejo puede
resultar en un proceso largo y dispendioso, sin embargo gracias
a los software como el WinQSB, se puede llegar a una solucin
clara y efectiva.
En consecuencia a medida que el problema crece en su nmero
de operaciones, intentar una solucin con programacin binaria
se vuelve complejo y poco prctico.
Para el caso de este problema la funcin objetivo arroja un
resultado de 11, sin embargo este valor para los fines del
problema es irrelevante, ya que el fin real de este problema
es la minimizacin del nmero de mquinas o estaciones de
trabajo, arrojando de esta manera los siguientes resultados:
La tarea a se asigna a la mquina 1; la tarea b se asigna a la
mquina 2; la tarea c se asigna a la mquina 1, la tarea d se
asigna a la mquina 3 y la tarea e se asigna a la mquina 4.
Como se puede observar no se asign tarea alguna a la
mquina 5, por ende esta es innecesaria, lo cual trae
grandes ahorros ya que nos evitamos los costos y los
tiempos de Setup que acarrea montar otra estacin en la
lnea de ensamble. Se observa tambin que la tarea a y c se
asignan a la misma estacin minimizando as el nmero de
estaciones a 4.

Para el problema propuesto, se tiene un mnimo de 4


estaciones de trabajo, ahora se va a calcular la eficiencia de
la lnea:
: Eficiencia de la Lnea
: Nmero de estaciones utilizado
: Tiempo de ciclo
: Tarea i

VI. CONCLUSIONES.
La presente investigacin se realiz con el fin de conocer la
funcionalidad que posee el uso de la programacin lineal, y
ms especficamente el uso de la programacin entera
binaria en la solucin del problema de equilibrado de lneas
de ensamble. Como se observ en el trabajo, el problema

La programacin entera binaria es una herramienta muy til en


cuanto al proceso de toma de decisiones de incluir o no cierto
elemento y sus aplicaciones se extienden desde la ubicacin de
plantas de distribucin en cierta ciudad, hasta en la decisin de
un tcnico de ftbol para incluir o no un jugador para el prximo
juego, pasando claro est por problemas del tipo aqu tratados.
Por tanto este tipo de programacin es de vital importancia y
puede ser de gran ayuda siempre que se piense en un problema
de cualquier campo en donde se deba tomar una decisin sobre
la inclusin o no de un elemento con el fin de optimizar los
resultados deseados.
En la revisin de la bibliografa, se observ que la solucin de
los problemas de balanceo de lnea de ensamble: SALBP y
GALBP, todava son objeto de estudio e investigacin, cada da
se desarrollan heursticas y se aplican nuevos algoritmos para
intentar obtener soluciones optimas con tiempos de clculo
reducidos; esto an no ha sucedido, es decir, se han explorado
diferentes formas de modelar y resolver el problema, y ningn
autor menciona cual es la mejor forma de modelar, ni cul es la
mejor tcnica de solucin.
La solucin a los problemas de balanceo de lneas de ensamble
todava es un tema abierto, en el cual se pueden realizar
investigaciones y desarrollar tcnicas ms eficientes, ya que
dependiendo del tipo de problema, se pueden utilizar diferentes
tcnicas de optimizacin o de aproximacin para solucionar el
problema.
REFERENCIAS

[1] JARAMILLO G, Andrs; RESTREPO C, Jorge. Aplicacin


de la programacin dinmica para resolver el problema simple
de balanceo de lnea de ensamble. Scientia et Technica Ao XV,

90

Scientia et Technica Ao XVII, No 50, Abril de 2012. Universidad Tecnolgica de Pereira.

No 43, Octubre de 2009. Universidad Tecnolgica de


Pereira. ISSN 0122-1701
[2] BAZARAA, JARVIS. Programacin lineal y flujo de
redes. Editorial Limusa Noriega editores. 1994
[3] CAPACHO B, L, PASTOR, R. Generacin de
secuencias de montaje y equilibrado de lnea, Universidad
Politcnica de Catalunya, Abril 2004
[4] EGUIA S, Ignacio. Mtodo de asignacin y
secuenciacin de tareas en el diseo de una cadena de
montaje monomodelo usando programacin dinmica.
Universidad de Sevilla
[5] HELD M, KARP R.M, SHARESHIAN R, Assembly
line balancing dynamic programming with precedence
constraints, Operation Research. Vol 11 442459. 1963
[6]
HILLIER,
LIEBERMAN.
operaciones. Mc Graw Hill. 2001

Investigacin

de

[7] JARAMILLO G, Andrs, Aplicacin de la


programacin dinmica para resolver el problema de
balanceo de lnea de ensamble simple, Tesis de grado
Ingeniero Industrial, Universidad Tecnolgica de Pereira,
Marzo de 2009.
[8] KAO, E.P.C, QUEYRANNE, On dynamic
programming methods for assembly line balancing,
Operations Research. Vol 30 (2) 375390. 1982
[9] PRAWDA, W Juan. Mtodos y modelos de
investigacin de operaciones. Editorial Limusa. 1976
[10] SCHOLL, A. Balancing and sequencing of Assembly
lines. Physica-Verlag, 1999.

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