You are on page 1of 3

Scientia et Technica Ao XVII, No 46, Diciembre 2010. Universidad Tecnolgica de Pereira.

ISSN 0122-1701

175

APLICACIN DE LA HEURISTICA DE PALMER EN LA SECUENCIACIN DE N TAREAS EN M


MQUINAS: UN CASO DE ESTUDIO
APPLICATION THE PALMERS HEURISTIC FOR SEQUENCING N JOBS TROUGH M MACHINES:
A STUDY CASE.

RESUMEN
Este documento presenta como es aplicada la heurstica de Palmer para resolver
u problema de programacin de n tareas a travs de m maquinas. El documento
hace de forma breve una introduccin al problema del Flow Shop, el modelo
matemtico, los pasos para resolver el problema, la solucin con base en una
medida de desempeo y las conclusiones.

JORGE HERNN RESTREPO C


Ingeniero Industrial, M. Sc.
Profesor Asociado
Universidad Tecnolgica de Pereira
jhrestrepoco@utp.edu.co

PALABRAS CLAVES: Heurstica, programacin de tareas.


ABSTRACT
This paper shows how is applied the Palmers heuristic to solve a programming
problem of n jobs through m machines. The document explains a short
introduction of Flow shop problem, the mathematical model, the steps to solve
the problem, problem solution and conclusions.
KEYWORDS: Heuristic, jobs programming
1. INTRODUCCIN1
Los modelos de secuenciales tienen aplicaciones
principalmente en un taller de tareas, donde un conjunto
de mquinas, de propsito general, ejecutan una serie de
operaciones sobre rdenes de trabajos o tareas de
produccin. Las tareas son a menudo nicas y ordenadas
por un determinado cliente. El proceso en el taller de
tareas es un modelo fundamental para un considerable
nmero de sistemas operacionales, tales como las
actividades de mantenimiento, asignacin de aulas de
clase a un grupo de materias, la programacin de llegada
y salida de buses, la programacin de n tareas en m
mquinas en un taller de fabricacin intermitente, etc.

2.

El nmero de mquinas que integran el taller.:


Existe un problema de secuenciacin cuando n
trabajos son programados en m maquinas.

3.

El flujo de produccin: el flujo de proceso de las


tareas a travs de las mquinas debe ser
especificado, si todas las tareas siguen la misma
ruta el flujo de produccin es continuo o en
serie. En el extremo opuesto, donde no existe
una ruta preconcebida de procesos se tiene un
taller cuyo flujo de produccin es aleatorio. Los
trabajos pueden ser independientes unos de
otros, o bien interdependientes. Cuando se
mezclan los diferentes tipos de flujos de
produccin, los de serie con los aleatorios,
existen rutas generales de proceso.

4.

El objetivo que se desea optimizar: la medida de


desempeo que frecuentemente se utiliza es la
optimizacin del tiempo total de proceso de
todas las tareas o trabajos en todas las mquinas,
pero se puede pensar tambin en la tardanza
mxima, tardanza promedio o mnimo nmero
de trabajos tardos entre otras.

La programacin de un taller de tareas consiste en


determinar el orden o la secuencia de las tareas en las
mquinas para optimizar alguna medida de ejecucin.
Existen cuatro factores que describen y clasifican un
problema especfico de programacin de un taller de
tareas de acuerdo a:
1.

El patrn de llegada de los trabajos: si n tareas


llegan simultneamente al taller y quedan
disponibles para iniciar su proceso tendremos un
problema d e programacin esttica. Si las tareas
llegan intermitentemente, posiblemente de
acuerdo a un proceso estocstico, el problema
de programacin es dinmico.

Fecha Recepcin: 9 de Septiembre de 2010


Fecha aceptacin: 15 de Noviembre de 2010

Scientia et Technica Ao XVII, No 46, Diciembre 2010. Universidad Tecnolgica de Pereira.

176
2. REGLAS Y NOTACIN2

En todos los problemas de programacin considerados en


numero de tareas y maquinas son finitos. En nmero de
trabajos es denotado mor n y el nmero de mquinas por
m. normalmente j se refiere a la tarea e i para la mquina.
Si una tarea requiere un nmero de pasos de proceso u
operaciones, entonces el par (i,j) significa el paso del
proceso del trabajo j en la mquina i. las siguientes piezas
de datos son asociadas con el trabajo j.
1.
2.
3.
4.

Tiempo de proceso pi,j : representa el tiempo de


proceso del trabao j en la mquina i.
Fecha de llegada rj : esto significa cuando el
trabajo llega del trabajo j al sistema.
Fecha de entrega dj : Fecha prometida para la
entrega del trabajo j.
Importancia o peso wj : Es bsicamente el factor
de prioridad, denotando la importancia del
trabajo j con relacin a los otros trabajos

problema del Flow Shop ha sido presentado


verdaderamente como un problema NP completo. Por
esta razn, muchas heursticas han sido desarrolladas
para entregar una solucin muy buena y de forma rpida.
Palmer propone un ndice de mximo orden, para
secuenciar los trabajos en las mquinas basados en el
tiempo de proceso. La idea es dar prioridad a los trabajos
cuyos tiempos de proceso tienden a incrementarse de
mquina a mquina,. Mientras los trabajos cuyo tiempo
de proceso tiende a decrecer de mquina a mquina
recibirn una prioridad baja. La heurstica programa los
trabajos en orden decreciente segn el valor del ndice.
Por tanto su objetivo es minimizar el valor mximo de
terminacin.
El ndice5 propuesto por palmer para la tarea i e:
= 1, 3, + 3, +
1,
El cual se puede resumir as:

Un problema de programacin es descrito por la tripleta


//. Donde:

= [ 2 1] ,

: Este campo contiene el ambiente de la mquina


: En este campo contiene las caractersticas del proceso
y las restricciones.
: En este campo contiene el objetivo a ser minimizado.

5. PROBLEMA
Para mostrar el funcionamiento de la heurstica de
palmer, planteamos un problema de 10 tareas en 5
mquinas. El objetivo es minimizar el tiempo de
terminacin

3. EL PROBLEMA DEL FLOW SHOP (Fm)3


Hay m mquinas en serie. Cada trabajo tiene que ser
procesado en cada una de las m mquinas. Cada trabajo
tiene que seguir la misma ruta. Por ejemplo, primero en
la mquina 1, luego en la mquina 2 y as sucesivamente.
Despus de la terminacin en una mquina, un trabajo es
unido a la cola de la siguiente mquina. Usualmente
todas las colas son asumidas con la disciplina de primero
en llegar primero en ser atendido FIFO. Si la disciplina
FIFO esta en el efecto del Flow Shop, es referida como
una permutacin Flow Shop y el campo B incluye la
entrada prmu.
4. HEURSTICA DE PALMER.4
En las pasadas tres dcadas, extensivas investigaciones
han sido hechas sobre el problema del Flow Shop. Pero
no hay algoritmos que provean una fcil solucin ptima.
Las tcnicas de programacin entera y el branch and
bound pueden ser usadas para encontrar una ptima
solucin. Sin embargo, ellos no son efectivos en
problemas grandes o igual en problemas medianos. El

TAREA
1
2
3
4
5
6
7
8
9
10

1
3
10
7
2
3
10
9
10
8
6

2
7
4
6
3
2
8
1
5
2
1

MQUINA
3
4
3
3
9
9
3
1
1
7
4
2
7
10
10
4
8
1
9
4
7
4

5
2
8
10
1
4
8
4
5
1
4

Scientia et Technica Ao XVII, No 46, Diciembre 2010. Universidad Tecnolgica de Pereira.

177

Aplicando la heurstica tenemos:

MQUINA

= [ 2 1] ,

S1=
S2 =
S3=
S4=
S5=
S6=
S7=
S8=
S9=
S10=

-12
-40
-28
-8
-12
-40
-36
-40
-32
-24

-14
-8
-12
-6
-4
-16
-2
-10
-4
-2

0
0
0
0
0
0
0
0
0
0

6
18
2
14
4
20
8
2
8
8

8
32
40
4
16
32
16
20
4
16

=
=
=
=
=
=
=
=
=
=

-12
2
2
4
4
-4
-14
-28
-24
-2

Ordenando las tareas de mayor a menor se tiene la


siguiente secuencia:

TAREA

13

14

11

15

19

15

19

28

37

45

22

28

31

38

55

10

28

29

38

42

59

38

46

53

63

71

41

53

56

66

73

50

54

66

70

77

58

60

75

79

80

68

73

83

84

89

Cmax = 89
6. CONCLUSIONES Y RECOMENDACIONES

MQUINA
TAREA

10

10

10

10

10

10

10

Por lo tanto, computando la programacin se tiene el


siguiente valor de Cmax:

La heurstica es una herramienta amigable , que


permite encontrar rpidamente soluciones sin
realizar exhaustivos cmputos.
En la prctica se requieren de herramientas que
sean fciles de entender y manipular. Da a da
se requieren hacer programaciones
y
reprogramaciones de trabajos, donde el cliente
requiere oportunamente una promesa de entrega.
Por lo tanto es necesario aplicar heursticas que
entreguen soluciones oportunas.

7. BIBLIOGRAFA

Ospina Bolaos Dagoberto, Sistemas Administrativos


de Produccin y Operaciones, Programacin Secuencial,
Editorial UTP 1996, pgina 231.
2
M.L Pinedo, Schedulling: theory,algorithms and
systems. Editorial Springer, tercera edicin, Pgina 13
3
M.L Pinedo, Schedulling: theory,algorithms and
systems. Editorial Springer, tercera edicin, Pgina 15
4
Mitsuo Gen, Runwei Cheng, Genetic algorithms and
engineering design, Pgina 176
5
Simon French, Sequencing and scheduling: an
introduction to the mathematics of the job-shop, editorial
Ellis Horwood Limited, pgina 170.

You might also like