You are on page 1of 9

Ingeniera Investigacin y Tecnologa, volumen XIV (nmero1), enero-marzo 2013: 43-51

ISSN 1405-7743 FI-UNAM


(artculo arbitrado)

Minimizacin del makespan en mquinas paralelas idnticas con


tiempos de preparacin dependientes de
la secuencia utilizando un algoritmo gentico
Makespan Minimization for The Identical Machine Parallel Shop with Sequence
Dependent Setup Times Using a Genetic Algorithm

Salazar-Hornig E. Medina-S.J.C.
Facultad de Ingeniera Facultad de Administracin y Negocios
Universidad de Concepcin, Concepcin, Chile Universidad de las Amricas, Santiago, Chile
Correo: esalazar@udec.cl Correo: jmedinas@udla.cl

Informacin del artculo: recibido: mayo de 2010, aceptado: abril de 2012

Resumen

Se presenta un algoritmo gentico para la programacin de trabajos en un


sistema de mquinas paralelas idnticas, con tiempos de preparacin depen-
Descriptores:
dientes de la secuencia, con el objetivo de minimizar el makespan (Cmax). El
algoritmo gentico se compara con otros mtodos heursticos sobre un con- mquinas paralelas idnticas
junto de problemas de prueba generados aleatoriamente. Posteriormente se algoritmos genticos
introduce un procedimiento de mejora en el proceso evolutivo del algoritmo heursticas
gentico que mejora significativamente su desempeo.

Abstract

A genetic algorithm for the parallel shop with identical machines scheduling prob-
lem with sequence dependent setup times and makespan (Cmax) minimization is pre-
Keywords:
sented. The genetic algorithm is compared with other heuristic methods using a
randomly generated test problem set. A local improvement procedure in the evolu- identical parallel machines
tionary process of the genetic algorithm is introduced, which significantly improves genetic algorithms
its performance. heuristics
Minimizacin del makespan en mquinas paralelas idnticas con tiempos de preparacin dependientes de la secuencia utilizando un algoritmo gentico

Introduccin El taller de mquinas paralelas

En todo sistema de produccin las necesidades de los En este trabajo se trata el problema del taller de mquinas
clientes se traducen en rdenes de produccin que se paralelas idnticas con tiempos de preparacin dependientes
liberan y transforman en trabajos con fecha de entre- de la secuencia, que consiste en resolver la programacin
ga asociada. La programacin de produccin que asig- de trabajos en un sistema de capacidad mltiple con m
na estos trabajos a recursos productivos limitados, debe mquinas que realizan operaciones iguales, dispuestas
realizarse de manera detallada y eficiente para permitir en paralelo y n trabajos a procesar en una, y slo una,
un mejor control de las operaciones dentro del sistema de las mquinas. El concepto de mquinas idnticas
productivo y constituir una ventaja competitiva difcil significa que cada trabajo puede ser procesado en cada
de imitar. una de las mquinas con igual tiempo de proceso. El
Los diferentes productos requieren en su fabrica- tiempo de preparacin en el que se incurre al procesar
cin distintas operaciones, las cuales se realizan en un un trabajo en una mquina depende del trabajo previa-
orden y configuracin productiva determinada, que mente procesado en la misma. Este tipo de configura-
depende del tipo de producto, el volumen de produc- cin est presente en diferentes ambientes de manu-
cin, la variedad de productos que se producen en el factura como en la industria textil, industria de la ma-
sistema, etctera. dera, etctera.
El taller de mquinas paralelas consiste en un sistema El tiempo de proceso de cada trabajo est fijo y exis-
de m mquinas dispuestas en paralelo (multicapaci- ten tiempos de preparacin de mquinas que dependen
dad), que procesan trabajos que requieren una opera- del orden en el que se procesan los trabajos en cada
cin, la cual puede realizarse en cualesquiera de las m una. El objetivo considerado en este trabajo es minimi-
mquinas. zar el makespan (Cmax), que consiste en minimizar el in-
Para resolver la programacin de un taller de mqui- tervalo de tiempo entre el inicio del procesamiento del
nas paralelas existen diferentes mtodos exactos y heu- primer trabajo (tiempo de referencia 0) y el tiempo de
rsticos, constructivos o de mejora. La heurstica LPT terminacin del procesamiento del ltimo trabajo, es
(Baker, 1974; Baker y Trietsch, 2009; Blazewicz et al., decir, el intervalo de tiempo en el que se procesa com-
1996; Pinedo, 2008) es una de las heursticas clsicas de pletamente la totalidad de los trabajos (rdenes de pro-
buen desempeo que resuelve el problema sin tiempos duccin). Se consideran los siguientes supuestos:
de preparacin dependientes de la secuencia y minimi-
zacin de makespan. 1. Cada trabajo debe ser procesado en una, y slo una,
Esta heurstica puede adaptarse para resolver el mquina k, k = 1, 2,..., m.
caso de tiempos de preparacin dependientes de la se- 2. El tiempo de proceso del trabajo i, independiente de
cuencia (ver estudio experimental). la mquina, est dado por pi (i = 1,..., n).
Se han tratado diferentes problemas de mquinas pa- 3. Los tiempos de preparacin (setup) para procesar el
ralelas idnticas con setup aplicando diferentes metaheu- trabajo j despus del trabajo i, independiente de la
rsticas y mtodos de bsqueda local. Mendes et al. mquina, est dado por sij (i = 1,..., n; j = 1,, n), don-
(2002) plantean un algoritmo que combina tabu search y de sii representa la preparacin inicial cuando el tra-
algoritmos memticos para minimizar Cmax. Radhakrish- bajo i es el primer trabajo procesado en una mquina.
nan y Ventura (2000) tratan el problema de minimizar 4. Cada mquina puede procesar slo un trabajo a la
la suma total de la prontitud y tardanza a travs de un vez.
algoritmo simulated annealing que incorpora una heurs- 5. El proceso de un trabajo en una mquina no se pue-
tica de bsqueda local para construir la solucin inicial. de interrumpir (nonpreemption).
Lin y Liao (2004) tratan el problema de minimizar Cmax 6. Todos los trabajos son independientes entre s y se
sujeto al tiempo mnimo total de flujo basado en un m- encuentran disponibles en el instante inicial.
todo de programacin matemtica. 7. Las mquinas operan sin fallas en el horizonte de
Anglani et al. (2005) plantean un modelo fuzzy de programacin.
programacin matemtica que considera la imprecisin 8. El objetivo es minimizar Cmax.
en los tiempos de proceso, balanceando los costos de
setup con la satisfaccin de la demanda. Behnamian et Bajo la notacin introducida por Graham et al. (1979) el
al. (2009) proponen un algoritmo hbrido para minimi- problema de mquinas paralelas caracterizado por los
zar Cmax utilizando ant colony optimization, simulated an- supuestos mencionados se denota por Pm / sij / Cmax, y
nealing y variable neighborhood search. es un conocido problema NP-Hard (Blazewicz et al.,

44 Ingeniera Investigacin y Tecnologa, volumen XIV (nmero1), enero-marzo 2013: 43-51 ISSN 1405-7743 FI-UNAM
Salazar-Hornig E. y Medina-S.J.C.

1996; Pinedo, 2008), lo que hace impracticable la obten- ceso, resultando: 4 2 5 1 6 3, para luego asig-
cin de la solucin ptima para problemas de mediano narlos a las mquinas de acuerdo al procedimiento de
a gran tamao. la figura 1. Este procedimiento de asignacin genera la
En este trabajo se resuelve el problema Pm / sij / Cmax programacin que se muestra en la carta Gantt de la
mediante un algoritmo gentico, comparndolo con otras figura 2.
heursticas. La relevancia de los problemas de progra- Para el trabajo 4, tanto en la mquina 1 (M1) como
macin con tiempos y/o costos de preparacin depen- en la mquina 2 (M2) el tiempo de terminacin es 0 (dis-
dientes de la secuencia, queda de manifiesto en una ponibilidad de mquina) + 4 (setup inicial) + 15 (tiempo
amplia gama de configuraciones productivas (Allahver- de proceso) = 19; se asigna a M1 utilizando el criterio de
di et al., 2008). desempate al asignar a la mquina de menor ndice.
Un esquema simple para resolver la programacin Luego el trabajo 2 se asigna a M2 terminando en el
para este problema es definir un ordenamiento de los tiempo 0 + 6 + 12 = 18 (en M1 habra finalizado en el
trabajos de acuerdo a un criterio determinado, y luego tiempo 19 + 8 + 12 = 39). A continuacin, el trabajo 5 se
continuar de acuerdo al procedimiento de asignacin asigna a M2 con tiempo de terminacin 18 + 2 + 10 = 30
de trabajos presentado en la figura 1. (en M1 habra finalizado en el tiempo 19 + 6 + 10 = 35) y
as hasta obtener una programacin con Cmax = 48 (el
procedure Asignacin de Tabajos
Definir ListaTrabajos ordenada por un criterio. trabajo 3, ltimo trabajo que se procesa, termina en el
while (ListaTrabajos no vaca) do tiempo 48).
Asignar primer trabajo de la lista a la mquina donde finaliza
antes.
Eliminar primer trabajo de ListaTrabajos. Algoritmo gentico
endwhile
endprocedure
Los algoritmos genticos fueron introducidos por Ho-
Figura 1. Pseudocdigo de procedimiento de asignacin de lland (1975), utilizan un lenguaje de gentica natural
trabajos a mquinas
modelando, en forma artificial, mecanismos de la evo-
lucin natural aplicados a la optimizacin de proble-
A modo de ilustracin, consideremos un problema de 2 mas. Asocian el concepto de individuo a una solucin
mquinas paralelas idnticas y 6 trabajos a programar, factible del problema y el de poblacin a un conjunto de
cuyos parmetros se presentan en las tablas 1 y 2. individuos (soluciones factibles). Los individuos estn
formados por genes (elementos ordenados en una suce-
Tabla 1. Tiempos de proceso de los trabajos (pi) sin lineal), que se evalan a travs de una funcin de
Trabajo 1 2 3 4 5 6 aptitud denominada fitness, que corresponde a una me-
pi 9 12 7 15 10 8 dida de la calidad del individuo como solucin del pro-
blema (Goldberg, 1989; Davis, 1991 y Michalewicz,
Tabla 2. Matriz de tiempos de setup (sij)
1999). Otros enfoques evolutivos actuales e inspirados
en procesos de la naturaleza, extendidos tambin a ms
Trabajo 1 2 3 4 5 6
1 3 8 6 7 2 4 procedure Algoritmo Gentico
2 9 6 5 4 2 7 t0
inicializar Pt
3 6 7 4 8 4 9
evaluar Pt
4 7 8 7 4 6 6 while (t < Ng) do
5 8 4 3 9 2 3 t t+1
6 6 5 4 9 3 2 seleccionar padres de Pt-1
formar poblacin Pt
evaluar Pt
Utilizaremos la regla LPT (largest processing time) para endwhile
generar la ListaTrabajos inicial del procedimiento de endprocedure
Asignacin de Trabajos de la figura 1. La lista obtenida Figura 3. Pseudocdigo de un algoritmo
ordena los trabajos de mayor a menor tiempo de pro- gentico (Michalewicz, 1999)

Figura 2. Carta GanttProcedimiento de


asignacin

Ingeniera Investigacin y Tecnologa, volumen XIV (nmero1), enero-marzo 2013: 43-51 ISSN 1405-7743 FI-UNAM 45
Minimizacin del makespan en mquinas paralelas idnticas con tiempos de preparacin dependientes de la secuencia utilizando un algoritmo gentico
Salazar-Horning E. y Medina-S.J.C.

de un objetivo pueden revisarse en Coello et al. (2010). na de manera aleatoria dos posiciones copiando la sub-
La figura 3 muestra una estructura general de un algo- secuencia central de dos padres en dos descendientes
ritmo gentico. (hijos). Las posiciones restantes de los hijos se llenan
La poblacin inicial de soluciones (P0) se determina con los trabajos an no asignados en la misma posicin
de manera aleatoria y el proceso de seleccin durante el del padre que no aport la subsecuencia central al hijo,
proceso evolutivo se realiza de acuerdo con una distri- esto es, si el trabajo no se encuentra en la subsecuencia
bucin de probabilidades, que determina que un indi- central permanece en la misma posicin, en caso con-
viduo tiene una probabilidad de ser seleccionado trario, se reemplaza por el trabajo que est en la misma
proporcional a su fitness (Michalewicz, 1999). Esto sig- posicin de la subsecuencia central traspasada al otro
nifica que en el proceso de seleccin los individuos de hijo. El operador swap intercambia dos trabajos de un
mejor fitness tienen mayor probabilidad de ser seleccio- individuo en forma aleatoria.
nados.
Padre 1 : 52|316|4 (58) Padre 2 : 46|152|3 (45)
La formacin de la poblacin de la generacin t (Pt),
a partir de la poblacin de la generacin t 1 (Pt-1), se xx |152|4 4x|316|x
realiza de acuerdo con un proceso de cruzamiento de
Hijo 1 : 36|152|4 (47) Hijo 2 : 42|316|5 (47)
dos individuos, sujeto a una probabilidad de cruza-
miento (pc), generando descendencia (hijos). Sobre la Figura 4. Operador de Cruzamiento PMX
descendencia opera una mutacin de acuerdo con una
probabilidad de mutacin (Pm). La evaluacin de la po- Para el ejemplo de la seccin 2, la figura 4 muestra el
blacin Pt evala a cada individuo determinando su fit- cruzamiento de dos individuos (padres) de una pobla-
ness. El proceso evolutivo utiliza un operador de cin con makespan 58 y 45, respectivamente, aplicando
cruzamiento y un operador de mutacin, y se realiza el operador de cruzamiento PMX seleccionando en for-
hasta que se evalan Ng generaciones. ma aleatoria la subsecuencia que incluye las posiciones
El algoritmo gentico definido utiliza individuos con 3 a 5, proceso que genera dos hijos, ambos con makespan
estructura de cromosoma de n elementos, que representa de 47.
una lista ordenada de los trabajos a programar. El indi- Para el mismo ejemplo, la figura 5 muestra la muta-
viduo es evaluado obteniendo el makespan de la asigna- cin del hijo 1 intercambiando las posiciones 2 y 6, pro-
cin de trabajos a las mquinas de acuerdo al proce- ceso que genera el mutante con makespan 46.
dimiento indicado en la figura 1. Se utiliz esta estruc-
Individuo : 3 6 1 5 2 4 (47)
tura del cromosoma, dado que el algoritmo gentico se
compar con otras heursticas que generan la progra- Mutante : 3 4 1 5 2 6 (46)
macin basada en una secuencia de trabajos; el mismo
argumento anterior explica tambin el por qu tampo- Figura 5. Operador de mutacin swap
co se adopt incluir elitismo en el proceso de evolucin.
Para el problema de programar un conjunto de 6 Posteriormente, se introduce un algoritmo de mejora
trabajos, como en el ejemplo de la seccin 2, la secuen- que optimiza la asignacin de los trabajos en cada m-
cia: 4 2 5 1 6 3 representa un individuo, que quina. El algoritmo de mejora que se introduce en la
define una lista ordenada de trabajos asignados a las 2 evaluacin de cada individuo busca reducir los tiempos
mquinas del ejemplo, siguiendo el procedimiento de de terminacin de cada mquina del sistema, para lo-
la figura 1, lo que produce la programacin con Cmax = grar una disminucin del makespan. La reduccin del
48 presentada en la figura 2. El valor del makespan igual tiempo de terminacin en cada mquina se trata resol-
a 48 que origina la mencionada secuencia corresponde viendo problemas independientes de secuenciamiento
al valor del individuo. Como se trata de un problema de trabajos en una mquina con tiempos de prepara-
de minimizacin, un individuo representa una mejor cin dependientes de la secuencia.
solucin mientras este valor sea menor (individuo de Este problema tiene estructura similar a una variante
mejor fitness). del problema del vendedor viajero asimtrico ATSP (as-
Se utilizan los operadores genticos PMX propues- ymmetric traveling salesman problem), en el que un vende-
tos por Goldberg y Lingle (1985) (Michalewicz, 1999) dor que debe visitar n ciudades con distancias asimtricas
como operador de cruzamiento y swap (o exchange) entre ellas (esto es dij dji), minimizando el total de la dis-
como operador de mutacin. Estos operadores son cl- tancia recorrida sin retornar a la ciudad de origen.
sicos y frecuentemente se utilizan en la literatura en Los trabajos se asocian a las ciudades y los tiempos
problemas de secuenciacin. El operador PMX seleccio- de setup sij se asocian a las distancias dij (note que dij dji

46 Ingeniera Investigacin y Tecnologa, volumen XIV (nmero1), enero-marzo 2013: 43-51 ISSN 1405-7743 FI-UNAM
Salazar-Hornig E. y Medina-S.J.C.

procedure Heurstica del Mejor Vecino


Definir ListaTrabajos
while (ListaTrabajos no vaca) do
Asignar primer trabajo de ListaTrabajos como primer trabajo de Secuencia
Definir ListaSecuencia (todos los trabajos salvo primer trabajo de la Secuencia).
while (ListaSecuencia no vaca) do
Asignar trabajo de ListaSecuncia que genere menor setup a continuacin.
Eliminar trabajo asignado de ListaSecuencia.
endwhile
Evaluar Secuencia.
Eliminar primer trabajo de ListaTrabajos.
endwhile Figura 6. Pseudocdigo Procedimiento
endprocedure Heurstica del Mejor Vecino (MV)

dado que se tienen tiempos de preparacin dependien- Estudio experimental


tes de la secuencia sij sji), as, minimizar la distancia
total recorrida por el vendedor se asocia con minimizar Los mtodos evaluados fueron los algoritmos genticos
la suma total de setups, que es equivalente a minimizar AG (estndar con operador de cruzamiento PMX y
Cmax. operador de mutacin swap) y AG+MV (AG incorpo-
Por lo anterior, se aplica para su resolucin una rando la heurstica del mejor vecino como algoritmo de
adaptacin de una heurstica greedy clsica aplicada al mejora) presentados en la seccin 3, LPT* (extensin de
problema del vendedor viajero, denominada heurstica la Heurstica LPT al problema de mquinas paralelas
del mejor vecino (nearest neighbor heuristic), que construye idnticas con setup) y SMC (simulacin Montecarlo).
una secuencia de ciudades a visitar, de manera que es- Los parmetros de probabilidad de cruzamiento (pc)
tando en una ciudad, el vendedor escoge la ciudad ms y mutacin (pm), y el tamao de poblacin (Np) del algo-
cercana an no visitada. El procedimiento aplicado en ritmo gentico se calibraron mediante experimenta-
este trabajo se indica en la figura 6. cin. En un estudio preliminar se analizaron 5 instancias
Para el ejemplo de la seccin 2, el individuo 4 2 5 del problema (distintas a las consideradas en el trabajo)
1 6 3 fue asignado mediante el procedimiento de con valores pc = 0.5, 0.6 y 0.8; pm = 0.10, 0.20 y 0.50; Np =
asignacin de la figura 1, obtenindose una programa- 50, 100 y 200 procesando 10 rplicas de 200 generacio-
cin con Cmax = 48 (figura 2). A M1 se asigna la secuencia nes por instancia. Se observ el makespan promedio
de trabajos 4 1 3, mientras que a M2 se asigna la se- para cada combinacin de valores en cada instancia,
cuencia de trabajos 2 5 6, lo que produce tiempos de obtenindose con mayor frecuencia el menor promedio
terminacin de 48 y 41 en M1 y M2, respectivamente. para los valores pc = 0.8, pm = 0.5 y Np = 200. Finalmente,
As, para completar la evaluacin del individuo 4 el nmero de generaciones para la experimentacin se
2 5 1 6 3 se resuelven dos problemas de secuen- estableci en 500 para posibilitar una bsqueda exhaus-
ciamiento de una mquina, uno (en M1) que considera tiva y se procesaron 10 rplicas para cada instancia en-
slo los trabajos 1, 3 y 4, y otro (en M2) que considera tregando como resultado del mtodo la secuencia con
slo los trabajos 2, 5 y 6. Resolviendo estos problemas menor makespan. Estos parmetros se utilizaron tanto
mediante la heurstica del mejor vecino se obtienen para el algoritmo gentico bsico AG, como para la ver-
nuevos ordenamientos de trabajos en M1 y M2, como se sin del algoritmo gentico con mejora AG+MV.
ilustra en la figura 7.
La secuencia de trabajos 3 1 4 en M1, finaliza en Heurstica LPT*
M1 con tiempo 44, mientras que la secuencia de traba-
jos 6 5 2, finaliza en M2 con tiempo 39, por lo que el La heurstica LPT, aplicada con buenos resultados al
makespan resultante es 44, mejorando en este caso el problema de mquinas paralelas sin setup (Baker, 1974;
makespan obtenido por el procedimiento de asignacin. Baker y Trietsch, 2009), se extiende en este trabajo al

Figura 7. Carta Ganttasignacin con


mejoramiento del mejor vecino

Ingeniera Investigacin y Tecnologa, volumen XIV (nmero1), enero-marzo 2013: 43-51 ISSN 1405-7743 FI-UNAM 47
Minimizacin del makespan en mquinas paralelas idnticas con tiempos de preparacin dependientes de la secuencia utilizando un algoritmo gentico

caso de mquinas paralelas idnticas con setup, deno- zadas en la literatura. Los tiempos de proceso de los
minndola heurstica LPT*. La heurstica LPT* redefine trabajos se generaron de la distribucin uniforme dis-
los tiempos de proceso de cada trabajo i estimando su creta entre 1 y 100 (pi ~ UD[1,100]). Los tiempos de pre-
tiempo de ocupacin de mquina (pei) como la suma de paracin dependientes de la secuencia de los trabajos se
su tiempo de proceso y el promedio de los tiempos de generaron de la distribucin uniforme discreta entre 1 y
setup que puede tener cada trabajo, esto es: 30 (sij ~ UD[1,30]). Se considera, por lo tanto, un entorno
productivo donde los tiempos de preparacin son esen-
n
pe= pi + s ji n cialmente menores a los tiempos de proceso.
i
j= 1 Se generaron 30 instancias de problemas de 5 m-
quinas (m = 5) y 50 trabajos (n = 50), esperando en pro-
En lugar de ordenar los trabajos de mayor a menor medio la asignacin de 10 trabajos por mquina.
tiempo de proceso pi como lo hace la heurstica LPT, los La evaluacin de la heurstica se realiz por medio
trabajos se ordenan de mayor a menor tiempo estimado de rutinas adaptadas del software SPS_Optimizer (Sa-
de ocupacin de mquina pei, formando as la ListaTra- lazar, 2010), herramienta diseada para la programa-
bajos inicial para el procedimiento de Asignacin de Tra- cin de operaciones.
bajos de la figura 1. Para evaluar el desempeo se utiliz el makespan
(Cmax) como medida de desempeo. El makespan entre-
Simulacin Montecarlo gado por el mtodo se compara contra la mejor solu-
cin conocida (MSC), correspondiente a la mejor so-
El mtodo de simulacin Montecarlo genera en forma lucin obtenida entre todos los mtodos. Para determi-
(pseudo) aleatoria una muestra de tamao N de se- nar el porcentaje de incremento sobre el mejor makespan
cuencias de n trabajos; cada una de las N secuencias de conocido (%MSC), se utiliza la medida:
la muestra se construye seleccionando con igual proba-
bilidad el siguiente trabajo de entre los trabajos an no Sol Mtodo MSC
seleccionados mediante un procedimiento de muestreo % MSC = * 100
MSC
(pseudo) aleatorio. Cada secuencia de la muestra se
evala mediante el procedimiento de asignacin de tra- SolMtodo es el valor del makespan obtenido con el mto-
bajos de la figura 1, entregando como resultado del pro- do en estudio y MSC es la mejor solucin conocida de la
cedimiento de muestreo la secuencia de la muestra con respectiva instancia.
menor makespan. En este trabajo se consideraron 10 r- Los resultados del makespan obtenidos por cada al-
plicas (muestras) de tamao N = 50.000 secuencias, cada goritmo en cada instancia se muestran en la tabla 4
una de n = 50 trabajos, entregando como solucin la se- (columnas GA, LPT*, SMC y AG+MV). En la figura 8
cuencia de menor makespan entre las 10 secuencias en- se grafican estos resultados, en el eje horizontal se tie-
tregada por cada rplica. nen las 30 instancias y en el eje vertical el valor del
La evaluacin de los algoritmos se realiz utilizan- makespan.
do instancias generadas en forma aleatoria de acuerdo En ste se aprecia que el algoritmo LPT* presenta
a distribuciones de tiempos de proceso y de setup utili- el desempeo ms bajo (prcticamente en todos los

Figura 8. Comparacin de mtodos

48 Ingeniera Investigacin y Tecnologa, volumen XIV (nmero1), enero-marzo 2013: 43-51 ISSN 1405-7743 FI-UNAM
Salazar-Hornig E. y Medina-S.J.C.

problemas su grfica est por sobre la de todos los Tabla 3. Comparacin de algoritmos
otros mtodos), mientras que los algoritmos AG y Algoritmo AG LPT* SMC
SMC presentan un rendimiento muy similar (las solu- %MSC promedio 8.18 13.41 8.39
ciones de estos mtodos prcticamente se superpo-
nen). De la tabla 4 se obtiene que GA es mejor en el Tambin en la tabla 3 se verifica el similar comporta-
63.33% (19 sobre 30) y LPT* en 50% (15 sobre 30) de las miento promedio entre los algoritmos AG y SMC con
instancias, existiendo 4 instancias en las cuales estos una leve ventaja de AG sobre SMC, presentando tam-
algoritmos obtienen igual resultado. bin poca variabilidad. La ltima columna de la tabla 4
Lo que se destaca en la figura 8 es el buen rendi- (columna %AG/SMC) muestra la desviacin porcentual
miento que logra AG+MV, mejorando significativa- de la diferencia absoluta entre AG y SMC por instancia,
mente su desempeo respecto de AG, obteniendo la la que en promedio indica una desviacin de 0.55% con
mejor solucin en 100% de las instancias evaluadas. una mxima diferencia de 1.49% en una instancia.
Por este motivo se realiza la comparacin de todos los El procesamiento se realiz en un computador Intel
algoritmos con respecto a las soluciones obtenidas por Core 2 Duo T7500 de 2.2 GHz de 2 GB de RAM. El or-
AG+MV, detallando en la tabla 4 las diferencias por- den de magnitud del tiempo CPU para la ejecucin de
centuales %MSC por instancia para cada mtodo (co- los algoritmos se presenta en la tabla 5. Los resultados
lumnas %AG, %LPT* y %SMC). presentados se obtuvieron con base en la ejecucin de
La tabla 3 resume las diferencias porcentuales pro- 10 rplicas para los algoritmos AG (15 s/rplica), SMC
medio de los algoritmos AG, LPT* y SMC con respecto (3 s/rplica) y AG+MV (60 s/rplica).
a AG+MV, lo que se interpreta de la siguiente forma: en
Tabla 5. Tiempo CPU de algoritmos
promedio las soluciones del algoritmo AG+MV son,
respectivamente, 8.18%, 14.41% y 8.39% mejores solu- Algoritmo AG LPT* SMC GA+MV
ciones que los algoritmos AG, LPT* y SMC. CPU [s] 150 0,00 30 600

Instancia AG LPT* SMC AG+MV %AG %LPT* %SMC %AG/SMC Tabla 4. Resultados de algoritmos por
1 661 693 667 617 7,13 12,32 8,10 0,97 instancia
2 642 671 639 593 8,26 13,15 7,76 0,51
3 567 603 566 523 8,41 15,30 8,22 0,19
4 525 551 528 486 8,02 13,37 8,64 0,62
5 568 580 567 522 8,81 11,11 8,62 0,19
6 531 557 532 486 9,26 14,61 9,47 0,21
7 582 624 584 539 7,98 15,77 8,35 0,37
8 603 622 604 561 7,49 10,87 7,66 0,18
9 620 651 620 578 7,27 12,63 7,27 0,00
10 573 611 579 534 7,30 14,42 8,43 1,12
11 651 689 648 605 7,60 13,88 7,11 0,50
12 646 653 646 597 8,21 9,38 8,21 0,00
13 654 675 652 606 7,92 11,39 7,59 0,33
14 600 620 604 558 7,53 11,11 8,24 0,72
15 515 535 514 470 9,57 13,83 9,36 0,21
16 576 602 571 530 8,68 13,58 7,74 0,94
17 556 583 556 516 7,75 12,98 7,75 0,00
18 617 646 609 571 8,06 13,13 6,65 1,40
19 594 615 599 552 7,61 11,41 8,51 0,91
20 586 599 584 531 10,36 12,81 9,98 0,38
21 578 605 585 537 7,64 12,66 8,94 1,30
22 612 647 611 565 8,32 14,51 8,14 0,18
23 589 642 595 549 7,29 16,94 8,38 1,09
24 572 595 574 527 8,54 12,90 8,92 0,38
25 568 596 570 522 8,81 14,18 9,20 0,38
26 557 591 562 513 8,58 15,20 9,55 0,97
27 581 607 584 534 8,80 13,67 9,36 0,56
28 580 601 588 538 7,81 11,71 9,29 1,49
29 558 612 556 513 8,77 19,30 8,38 0,39
30 598 634 598 555 7,75 14,23 7,75 0,00
Promedio 8,18 13,41 8,39 0,55

Ingeniera Investigacin y Tecnologa, volumen XIV (nmero1), enero-marzo 2013: 43-51 ISSN 1405-7743 FI-UNAM 49
Minimizacin del makespan en mquinas paralelas idnticas con tiempos de preparacin dependientes de la secuencia utilizando un algoritmo gentico

La incorporacin del algoritmo de mejora en el algorit- es posible explorar el efecto que tendra que considerar
mo gentico estndar, mejora en torno a 8% la calidad cromosomas de diferente estructura, como tambin la
de las soluciones obtenidas, cuadruplicando el costo en inclusin del concepto de elitismo; por otro lado, tanto
tiempo CPU. Los algoritmos AG y SMC obtienen simi- para el procedimiento de bsqueda (AG) como para el
lares resultados, pero este ltimo lo hace en un quinto procedimiento de mejora (MV) utilizados en este traba-
del tiempo del primero. Por otro lado, el tiempo com- jo, es posible considerar otras metaheursticas, pudien-
putacional del algoritmo LPT* es prcticamente despre- do ser extendido tambin al caso de mquinas paralelas
ciable obteniendo soluciones que son slo alrededor de no idnticas.
5% peor que los algoritmos AG y SMC, y se alejan en
promedio aproximadamente un 13.5% del algoritmo
Referencias
AG+MV.
Allahverdi A., Ng C.T., Cheng T.C.E., Kovalyov M. A Survey of
Scheduling Problems with Setup Times or Costs. European
Conclusiones
Journal of Operational Research, volumen 187 (nmero 3), 2008:
Se utiliz un algoritmo gentico estndar para resolver 985-1032.
el problema de programacin de trabajos en el sistema Anglani A., Grieco A., Gerriero E., Musmanno R. Robust Schedu-
de mquinas paralelas idnticas con tiempos de prepa- ling of Parallel Machines with Sequence-Dependent Set-up
racin dependientes de la secuencia, al que se le intro- Costs. European Journal of Operational Research, volumen 161
dujo la heurstica del mejor vecino como algoritmo de (nmero 3), 2005: 704-720.
mejora, que optimiza la asignacin de los trabajos resol- Baker K.R., Trietsch D. Principles of Sequencing and Scheduling,
viendo un problema independiente de minimizacin New York, John Wiley and Sons, 2009.
de makespan en cada mquina. Baker K.R. Introduction to Sequencing and Scheduling, New York,
Al introducir el algoritmo de mejora, el aumento en John Wiley and Sons, 1974.
el desempeo del algoritmo gentico es significativo, Blazewicz J., Ecker K., Pesch E. Schmidt G., Weglarz J. Scheduling
mejorando en promedio las soluciones obtenidas con el Computer and Manufacturing Processes, Springer, 1996.
algoritmo gentico estndar en cerca de un 8%, supe- Coello C., Dhaenens C., Jourdan L. Advances in Multi-Objective Na-
rando a todos los otros algoritmos en todas las instan- ture Inspired Computing, Springer, Berln/Heidelberg, 2010.
cias; sin embargo, su tiempo computacional es 4 veces Davis L. Handbook of Genetic Algorithms, New York, Van Nostrand
mayor. Reinhold, 1991.
El algoritmo gentico estndar y la simulacin Mon- Behnamian J., Zandieh M., Fatemi-Ghomi S.M.T. Parallel-Machine
tecarlo presentan un rendimiento similar, pero no una Scheduling Problems with Sequence-Dependent Setup Times
ventaja significativa por parte del algoritmo gentico, Using an ACO, SA and VNS Hybrid Algorithm. Expert Systems
ya que este ltimo utiliza 5 veces ms de tiempo com- with Applications, volumen 36 (nmero 6), 2009: 9637-9644.
putacional que la simulacin Montecarlo. Goldberg D.E. Genetic Algorithms in Search, Optimization and Ma-
El algoritmo LPT* es el algoritmo que presenta el chine Learning, Massaschussets, Addison Wesley, Reading,
rendimiento ms bajo entre los algoritmos considera- 1989.
dos, siendo el que obtiene la peor solucin en todas las Graham R.L., Lawler E.L., Lenstra J.K., Rinnooy-Kan A.H.G. Op-
instancias evaluadas, sin embargo, su tiempo computa- timization and Approximation in Deterministic Sequencing
cional es prcticamente despreciable, alejndose slo and Scheduling: a Survey. Annals of Discrete Mathematics,
alrededor de 5% del algoritmo gentico estndar y si- volumen 5, 1979: 287-326.
mulacin Montecarlo, y cerca de 13.5% del algoritmo Holland J.H. Adaptation in Natural and Artificial Systems, Michigan,
gentico con la mejora. University of Michigan Press, Ann Arbor, 1975.
Para un trabajo futuro, el enfoque del procedimien- Lin C.H. y Liao C.J. Makespan Minimization Subject to Flowtime
to AG+MV puede mejorarse en varios aspectos, por un Optimality on Identical Parallel Machines. Computers & Ope-
lado, respecto a la composicin del algoritmo gentico rations Research, volumen 31 (nmero 10), 2004: 1655-1666.

50 Ingeniera Investigacin y Tecnologa, volumen XIV (nmero1), enero-marzo 2013: 43-51 ISSN 1405-7743 FI-UNAM
Salazar-Hornig E. y Medina-S.J.C.

Mendes A., Mller F., Franca P., Moscato P. Comparing Meta-


Este artculo se cita:
Heurstic Approaches for Parallel Machine Scheduling Pro-
blems with Sequence Dependent Setup Times. Production Citacin Chicago
Planning and Control, volumen 13 (nmero 2), 2002: 143-154. Salazar-Hornig Eduardo, Juan Carlo Medina-S. Minimizacin del
Michalewicz Z. Genetic Algorithms+Data Structures=Evolution Pro- makespan en mquinas paralelas idnticas con tiempos de prepa-
grams, 3th ed., Springer, 1999. racin dependientes de la secuencia utilizando un algoritmo ge-
Pinedo M. SchedulingTheory, Algorithms and Systems, 3th ed., ntico. Ingeniera Investigacin y Tecnologa XIV, 01 (2013): 43-51.
Springer, 2008.
Citacin ISO 690
Radhakrishnan S., Ventura J. Simulated Annealing for Parallel
Salazar-Hornig E., Medina S.J.C. Minimizacin del makespan en
Machine Scheduling with Earliness-Tardiness Penalties and
mquinas paralelas idnticas con tiempos de preparacin depen-
Sequence-Dependent Set-Up Times. International Journal of dientes de la secuencia utilizando un algoritmo gentico. Ingenie-
Production Research, volumen 38 (nmero 10), 2000: 2233-2252. ra Investigacin y Tecnologa, volumen XIV (nmero 1),
Salazar E. Programacin de sistemas de produccin con SPS_Op- enero-marzo 2013: 43-51.
timizer. Revista ICHIO, volumen 1 (nmero 2), 2010: 33-46.

Semblanza de los autores


Eduardo Salazar-Hornig. Es ingeniero matemtico por la Universidad de Concep-
cin (1984), obtuvo el grado de magster en investigacin de operaciones en la
RWTH University of Aachen, Alemania en 1992. Su lnea de investigacin in-
cluye sistemas de produccin, planificacin y programacin de produccin y
simulacin. Es profesor de tiempo completo en el Departamento de Ingeniera
Industrial y Programa de Magster en Ingeniera Industrial de la Universidad
de Concepcin, Chile.
Juan Carlo Medina-S. Es ingeniero civil industrial por la Universidad Catlica de la
Santsima Concepcin (2006) y candidato a magster del programa de magster
en ingeniera industrial de la Universidad de Concepcin. Actualmente se des-
empea como profesor de la Universidad de las Amricas en Santiago de Chile.

Ingeniera Investigacin y Tecnologa, volumen XIV (nmero1), enero-marzo 2013: 43-51 ISSN 1405-7743 FI-UNAM 51

You might also like