Beruflich Dokumente
Kultur Dokumente
Contenido y Bibliografa
Introduccin al problema del ordenamiento.
Mtodos del Camino Crtico. Funcin
econmica- Optimizacin.
Introduccin
Ordenar es programar la ejecucin de la
realizacin de un trabajo.
Se establecen tareas
Se asignan recursos
Se fijan fechas de ejecucin para las tareas
que componen el trabajo o proyecto.
Los problemas de ordenamiento son inherentes a
toda organizacin. 3
Ejemplo
Organizacin: hogar. Proyecto:
preparar cena Problema de
ordenamiento. Se listan:
tareas,
tiempos y
restricciones de precedencia.
Ejemplo(cont.)
Tarea
nro.
1
2
3
4
5
6
7
8
9
10
11
12
Tarea
Tiempo precedentes
30
5
2
3
7
25
15
10
2
10
15
30
1
3
5
7
8
9,6,4,2
10,11
Procedimiento
Formular el problema. Modelarlo (p
ej) con un grafo. Encontrar para cada
actividad:
el tiempo de ejecucin,
las holguras que tienen ,
si componen el camino crtico.
Preguntas posibles
S Una llamada telefnica interrumpi el
Problemas de ordenamiento
-Areas de aplicacin
Informtica (jobs scheduling, gestin de
recursos: procesos, memoria en sistemas
operativos, desarrollo de software),
Construccin (seguimiento de proyectos),
Industria (problemas de talleres, gestin de la
produccin),
Administracin (empleo de tiempo).
8
Mtodos de Solucin
Problemas de ordenamiento con restricciones temporales y de precedencia
Emprico:
diagramas de Gantt, hasta 1958.
Mtodo grfico de representar duracin y sucesin de tareas,
y visualizar posibles soluciones
Metdicos:
PERT: Program Evaluation &
Review Technique (americano),
CPM: Critical Path Method (de los
potenciales B. Roy).
9
11
Sucesin y tiempos
GRAFICA DE GANTT
2
3
12 15
13
Utilizacin de Recursos
14
15
Nociones elementales de
ordenamiento
Mas tareas,
Mas restricciones potenciales,
Mos recursos y
Ma funcin econmica.
16
Tareas
Son el comn denominador de los problemas de
ordenamiento, su definicin no es siempre
inmediata, ni trivial.
Cuando la duracin y las fechas mas tempranas de
comienzo de una tarea son conocidas, estamos ante
un problema esttico.
Por el contrario, cuando el conjunto de tareas
evoluciona con el tiempo, estamos ante problemas
dinmicos.
Y si lo hacen de forma no determinista, son
estocsticos.
16
16
Restricciones potenciales
Inciden en la sucesin y la ubicacin de las
tareas en el tiempo.
Ejemplos:
Restricciones de sucesin: construir primero
los cimientos de un edificio, luego las paredes,
etc.
Restricciones de ubicacin temporal: tal tarea
no puede comenzar antes de tal fecha, o debe
terminar antes que tal otra tarea.
* 18
Recursos
Son los medios necesarios para que las tareas
se ejecuten.
Determinan dos tipos de restricciones:
1. Disjuntas. cuando, p. ej. dos tareas usan la
misma mquina y no se pueden ejecutar
simultneamente.
2. Acumulativas: p. ej. :3 procesadores para
ejecutar 4 tareas; una se retrasar y deber
necesariamente esperar la finalizacin de
alguna de las otras. 20
Recursos
1. Renovable: despus de haber sido usado en
una tarea, es utilizable totalmente en las tareas
posteriores.
Ejemplos:
mquinas,
procesadores, archivos, personal, etc.
2. Consumible: despus de haber sido utilizado
en una tarea, ya no esta ms disponible para
las posteriores. Ejemplos: materias primas,
dinero, etc.
Los recursos, sean renovables o no, pueden estar
disponibles solamente durante ciertos perodos,
sujetos a una curva de disponibilidad.
22
Criterios de optimizacin
Los factores ms importantes en la
evaluacin de un ordenamiento son:
>la utilizacin eficaz de los recursos,
>la disminucin de la demora global
>el respeto del mayor nmero posible de
restricciones introducidas.
23
Funcin objetivo
Ordenar es programar las tareas de manera de
optimizar "algo"
sujeto
a restricciones.
Ejemplo:
> Optimizar el uso de recursos,
> Optimizar la demora en la de ejecucin de las tareas,
> Optimizar el cumplimiento de las fechas de finalizacin.
Criterio ms usado: minimizar la duracin total del programa
respetando las fechas de los pedidos.
Otro criterio: minimizar el costo de operacin, etc.
24
Notacin-conceptos generales
I = {conjunto de tareas},
n = nmero de tareas a ejecutar (card I),
di = duracin de la tarea i,
ci = fecha de disponibilidad, o
comienzo mas temprano de la tarea i Fi =
fecha finalizacin forzada ("deadline") tarea i ti = fecha
de comienzo de ejecucin de la tarea i, Ti = fecha de
fin de ejecucin de la tarea i.
25
Tareas y Tiempos
>Si la tarea i NO se interrumpe,
Ti = ti + di.
>Una condicin necesaria para que un
ordenamiento sea realizable es:
ci ti < Ti Fi, V i G I >En ciertos
casos, si hay un retardo
26
27
i ij Si aij = di , la
sucesin es simple.
28
Criterios de optimizacin-MCC
Duracin total del ordenamiento:
min Tmax
segn restricciones potenciales
30
minimal
del
31
34
G = (X,U,W)
llamado de potencial-tareas.
X = I u {0, n+1} ,
conjunto de tareas I, ms dos tareas adicionales,
ficticias, una de inicio llamada tarea 0 y una de
fin, la tarea n+1.
36
aik
n+
1
m
dm
Ejemplo
38
Propiedades
1) t0 = 0, para asegurar la positividad de
una solucin.
2) Restricciones potenciales tj-ti > aij
3) Restricciones redundantes :
si existen (ij), (j,k) y (i,k),
tal que
+ ajk,
(i, k) puede suprimirse. 36
Ejemplo - redundancia
k
j
a
a
jk
i
a
ik
> a
ij+ ajk
por
otro lado
- t >a
k i ik
37
Ejemplo-redundancia
]8
Aplicando redundancia
42
(Vt)) > C- i
0
43
Deadline Fi
Fi: Fecha mas tarda admitida de
finalizacin, (ti + d-) F-, * (t0 - ti) >
(di - Fi)
(di - F-)
45
Sucesin inmediata
La tarea j empieza exactamente cuando
termina la tarea i:
t = ti + di,
ti - ti = di (tj - ti >
di) y tj - ti di
*(t J -t i )>d 1 y d
(ti-tjS-di
<|
. >\
-d
47
Ejemplo
I = {1, 2, 3, 4, 5} ;
d = {1, 3, 1, 2, 1}
Ejemplo
Las duraciones de las 5 tareas
I = {1, 2, 3, 4, 5}, son d = {1, 3, 1, 2, 1}
Restricciones temporales:
1. la tarea 2 comienza en la fecha 3: [t2
-10 = 3]
restriccin potencial
[t2 -10 > 3] y [t0 -12 > - 3]
45
Ejemplo
Aplicando redundancia
Grafo potencial-tarea
51
d = {1, 3, 1, 2, 1}
54
Problema simple
tarea
duracin
3
7
4
6
1
5
2345 3
67
2
restricciones potenciales
56
Mtodo Cam.Crtico
Conceptos generales
Grafo conjuntivo: es un grafo G=(X, U,W),
(ponderado)
con un nodo raiz 0 y otro final n+1, tal que
existe un camino de valor positivo entre la raiz
y todo otro nodo del grafo,
y un camino de valor positivo entre todo nodo
distinto del nodo final y el nodo final del grafo.
52
Grafo Conjuntivo
59
Conjunto de potenciales en G
Un conjunto de potenciales en un grafo
conjuntivo G = (X, U, W), es una aplicacin t
: XR,
tal que
t0 = 0
y que
Teorema de Existencia
Una condicin necesaria y suficiente
para que exista un conjunto de potenciales
sobre un
grafo conjuntivo G=(X ,U, W)
es que este grafo no contenga circuitos de
valor estrictamente positivo.
61
-t >
2 1
12
r r-1 >
t -t
(r-1)r
1 r>
t -t
r1
absurdo.
63
Demostracin ()
H: G conjuntivo: $ al menos un camino
de valor positivo, de 0 a i. No $
circuitos de valor positivo. T: $ conjunto
de potenciales.
Tomemos un camino de 0 a i y suprimamos
circuitos negativos. As puedo extraer un
camino de 0 a i, elemental, de valor por lo
menos el del camino original ( > ).
57
Demostracin ()
Tomemos un camino de 0 a i y suprimamos
circuitos negativos. As obtengo un camino
de 0 a i, elemental, de valor por lo menos el
i 58
Demostracin ()
del camino original
Cont. Demostracin ()
El nro. de caminos elementales es finito.
Por eso, $ algun camino de 0 a i
que es mximo.
Sea ri el valor mximo de entre los
caminos elementales de 0 a i;
Adems
r0 = 0.
67
Cont. Demostracin ()
ri + w(ij) = valor de un camino de 0 a j
pasando por i con un valor ri,
Por lo tanto ri + w(ij) r
r j- r i > Wj, V i, je I.
R={ ri} V i e I es un conjunto de
potenciales LQQD.
68
Notaciones y definiciones
De ahora en adelante, suponemos que el
grafo conjuntivo no contiene circuitos de
valor positivo.
Sea V(i j) el valor maximal de un camino
de i a j,
V(i,i) = 0 y
V(ij) = - si NO hay camino de i a j. ri =
V(0,i).
62
Lema 1
"pareja i, j e I y (ij) e U:
Proposicin 1
"conjunto de potenciales T = {ti},
i
r < t L.Q.Q.D.
Lema 1
Esta propiedad muestra que para el conjunto de
potenciales R, las tareas se ejecutan lo ms
64
temprano posible.
n+i
tn+1 =
r < t,
cundo tn+1 es
rn+1
66