Está en la página 1de 17

Scheduling Problem

Cundo y dnde
debo hacer cada
trabajo ?
Ejemplos de problemas de
asignacin de recursos
Fabricacin de varios tipos de productos
Asignacin de turnos de trabajo
Inversin financiera
Transporte de productos con coste mnimo
Asignacin de tareas a procesadores
www.cirl.uoregon.edu/rechearch (Aircraft
Assembly, Cable Manufacturing)
Scheduling y Asignacin
Es un problema de optimizacin
Orgenes en el comienzo de la Segunda
guerra mundial, debido a la necesidad
urgente de asignacin de recursos escasos
en las operaciones militares, en problemas
tcticos y estratgicos
Primeros resultados debidos a la
Investigacin Operativa
Scheduling y Asignacin
Es un problema muy amplio del cual se
pueden derivar distintos subproblemas
segn sean las restricciones que se
consideren en cada caso y segn sean las
caractersticas del caso.
La mayora de estos problemas son
problemas NP_completos.
Algunas instancias
NP_completas del problema
MINIMUM MULTIPROCESSOR SCHEDULING

PROBLEMA: Conjunto T de tareas, m procesadores, con longitud

para cada tarea y cada procesador

SE BUSCA : Una planificacin en m procesadores para T, i.e., una


funcin a optimizar

MEDIDA: Tiempo final de la planificacin

Se puede aproximar para m=2


Algunas instancias
NP_completas del problema
MINIMUM PRECEDENCE CONSTRAINED SCHEDULING

PROBLEMA: Conjunto T de tareas, m procesadores, longitud l(t)=1


y un orden parcial en T

SE BUSCA : Una planificacin en m procesadores para T, que cumpla


restricciones

MEDIDA: Tiempo final de la planificacin.


Algunas instancias
NP_completas del problema
RESOURCE CONSTRAINED SCHEDULING

PROBLEMA: Conjunto T de tareas, m procesadores, longitud


l(t)=1, un nmero de recursos, r, cada recurso esta limitado por Bi,
1<=I<=r, y hay unos requerimientos de cada recurso por cada tarea

SE BUSCA : Una planificacin en m procesadores para T, con un


tiempo lmite que cumpla las restricciones
Algunas instancias
NP_completas del problema
OPEN SHOP SCHEDULING

PROBLEMA: Sea m el nmero de procesadores , J un conjunto de trabajos.


Cada trabajo j del conjunto J est compuesto por m tareas, o p,j que deben
ejecutarse en el procesador p, con una duracin wp,j

SE BUSCA: Un conjunto de funciones de planificacin para cada procesador, f p


de J en N, siendo p un nmero entre 1 y m, que asigna a cada tarea el instante
de tiempo en comenzar a ser ejecuta en el procesador p, tal que f p (j) > fp (j)
implica que fp (j) >= fp (j) + wp,jy para j, los intervalos [fp (j) , fp (j)+ wp,json
disjuntos

OBJETIVO: Minimizar el tiempo total de las tareas.


Algunas instancias
NP_completas del problema
Job Shop Scheduling

PROBLEMA: Sea un conjunto de trabajos J, un nmero de mquinas m, cada


trabajo ji est compuesto por un conjunto de tareas{ ti1, ti2, .., tim}que deben ser
ejecutadas en un cierto orden. Cada tarea t ij, requiere el uso exclusivo e
ininterrumpido de una de las mquinas durante su tiempo de ejecucin du ij .
Para cada trabajo hay un tiempo mnimo de inicio y un tiempo mximo de fin
entre los cuales deben ser ejecutadas todas sus tareas

SE BUSCA: Un tiempo de inicio para cada una de las tareas de modo que se
satisfagan todas las restricciones del problema y que adems minimice el
tiempo de finalizacin de las tareas, makespan.

La diferencia con el Open Shop es que este caso fijamos el orden en que las
tareas deben visitar las mquinas
Scheduling
Lista completa de diferentes problemas
NP_completos de planificacin en:

Computers and Intractability: A Guide to


de Theory of NP_Completeness. Michael
R. Garey/ David S.Johnson.
http://www.nada.kth.se/~viggo/www.comp
endium/node173.html
Soluciones
Mtodos tradicionales: Algoritmos
Voraces, Programacin Dinmica, Branch
and Bound
Heursticas: mtodos aproximados para la
resolucin de problemas de optimizacin
Heursticas
Reglas de prioridad (clsicas): Una de las formas de aplicar reglas de
prioridad es ordenar los trabajos de acuerdo con algn criterio, el primer
trabajo de la lista es asignado a la primera mquina que quede libre.

Ramdon list
Longest Processing Time (LPT)
Shortest Processing Time (SPT)

Simulated Annealing
Genetic Algoritms
Bsqueda Tabu
Redes Neuronales
Bsqueda Tab
Es un procedimiento iterativo para resolver
problemas discretos de optimizacin combinatoria.
La idea bsica del mtodo es la de explorar el
espacio de bsqueda de todas las soluciones factibles
por una secuencia de movimientos.
Para escapar de un ptimo local y para prevenir los
ciclos, algunos movimientos, en una iteracin en
particular, son clasificados como prohibidos o tab.
Algoritmo de Tab
K=1
While (no fin)
Identificar N(s)S. (Conjunto de vecinos)
Identificar T(s) N(s). (Conjunto Tabu)
Identificar A(s) T(s). (Conjunto Aspirante)
Escoger s' (N(sj)-T(sj))U A(sj), para el cual F(s') es maxima.
s=s'.
K=K+1.
END WHILE
Bases del Recocido Simulado
El mtodo se inspira del principio de la
termodinmica
Los desplazamietos en el espacio de
bsqueda son basados en la distribucin de
Boltzmann.
El algoritmo de Kirkpatrick combina los
mecanismos de enfriamiento y de recorido.
Algoritmo del Recocido
Simulado (1)
Inicializacin
Iterar
Generar una nueva configuracin
Evaluar la energa
Reemplazar si hay mejora o con probabilidad P=exp(-E/T)
Evaluar si se lleg al equilibrio
Actualizar la temperatura
Estado actual
Multitud de problemas de planificacin en investigacin
La mayora basadas en la utilizacin conjunta de las
tcnicas anteriores: Reglas de prioridad, algoritmos
genticos, heursticas.
Algunos artculos disponibles en la red:
Evolutionary Computation for CSPs. http://www.aepia.org
.revista
Integracin de algoritmos genticos y heursticas en la resolucin
de problemas de Scheduling http://tornado.dia.fi.upm.es/caepia/
numeros/23/integracion.pdf
Preemptive Scheduling for Distributed Systems
http://cactus.eas.asu.edu/partha/papers-pdf/pdcs98.pdf

También podría gustarte