Sie sind auf Seite 1von 76

Mtodos del Camino Crtico

Introduccin a la Investigacin de Operaciones


- ao 2007
I.O.-InCo-Facultad de Ingeniera-UDELAR

Contenido y Bibliografa
Introduccin al problema del ordenamiento.
Mtodos del Camino Crtico. Funcin
econmica- Optimizacin.

Hillier & Lieberman: Introduccin a la Investigacin de


Operaciones, Mc Graw Hill, 1997. Kaufmann &
Desbazeille: Mtdodo del Camino Crtico, Sagitario S.A.
Barcelona, 1971.
2

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

Comprar queso muzarella


Rayar el queso
Batir 2 huevos
Mezclar huevos y queso ricotta
Picar cebollas y hongos
Cocinar la salsa de tomate
Hervir agua en una vasija
Hervir la pasta de lasaa
Enjuagar la pasta de lasaa
Unir los ingredientes
Precalentar el horno
Hornear la lasaa

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

proceso durante seis minutos cuando deba


estar picando las cebollas y hongos
S Cuanto tiempo se retrasar la cena?
SSi usa procesador de alimentos, el tiempo

para picar se reduce de siete minutos a dos.


Con esto, todava se retrasar la cena?

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

Representacin de las soluciones


(diagrama de Gantt)
Es un mtodo grfico de representar la
solucin (el ordenamiento);
Valiosa herramienta para resolver el
problema, en forma emprica.
Se visualizan
tiempos, duraciones,
sucesin de tareas y
utilizacin de recursos.

Ejemplo: Diagrama de Gantt


Sean 5 tareas I = (1, 2, 3, 4, 5)
de duraciones d = (6, 3, 4, 5, 5)
que usan, {4, 1, 3, 2, 3} unidades de recurso 1
y

{8, 7, 10, 10, 4} unidades de recurso 2,

fechas de inicio ejecucin

ti: {0, 3, 6, 8, 10}

11

Sucesin y tiempos
GRAFICA DE GANTT

2
3

12 15
13

Utilizacin de Recursos

14

Mtodo de Camino Crtico


El mtodo del camino crtico resuelve
problemas donde solo se consideran
restricciones
potenciales
(sucesin
y
ubicacin temporal, en el tiempo). Es un caso
particular de problemas de ordenamiento, los
ms simples. Es un mtodo polinomial. Las
Redes de Petri permiten incluir restricciones
de recursos, pero no siempre se obtiene la
optimalidad.

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

Tareas: Modos de ejecucin


a) continua (sin interrupcin) o
b) discontinua. La tarea en este caso es "preemtable"
(interrumpible)
El poder interrumpir tareas, disminuye la complejidad
de los problemas de ordenamiento.
Eso ocurre, p, ej. cuando una tarea j de mayor
prioridad necesita de un recurso qu est siendo usado
por otra tarea i, si esta tarea puede ser interrumpida , el
recurso pasa a ser utilizado por j.

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

Tareas: Restricciones potenciales


>Si dos tareas NO pueden ejecutarse
simultneamente, (p.ej, cuando requieren el
mismo recurso al mismo tiempo), NO se usan las
restricciones potenciales.

> El conjunto de restricciones potenciales


se puede representar por un grafo
ponderado.
> El Mtodo de Camino Crtico trabaja
esencialmente sobre ese grafo.
9

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

tal que Ti > Fi, se podr considerar un


costo asociado a la tarea i.

27

Tareas: Restriccin Potencial


En general, dos tareas cualesquiera i, j G I,
no son independientes y pueden estar ligadas
por restricciones de anterioridad (sucesin).
Notaremos una restriccin potencial entre las
tareas j e i de la sg manera:
j

i ij Si aij = di , la

sucesin es simple.
28

Criterios de optimizacin-MCC
Duracin total del ordenamiento:

Tmax = max {Ti}, V G I.


(fecha de fin de la tarea que termina ltimo)
Obs: Fecha de comienzo del proyecto t0= 0,

Criterio mas utilizado:

min Tmax
segn restricciones potenciales

Generalmente con este criterio se asegura adems


una utilizacin eficaz de los recursos.

30

Otro criterio de optimizacin: Respetar las


fechas mas tardas de finalizacin
Es decir, minimizar el retraso mayor.
Las demoras se relacionan con las f fechas
obligatorias y que deben ser respetadas.
Sea el retraso de i: Ri = max (0, Ti - Fi) entonces
el retraso mayor es
Rmax = max {Ri} G I. El
criterio sera min (Rmax)

Otros criterios: Minimizar costos ,


Minimizar nmero de interrupciones
a) La suma ponderada de las fechas de finalizacin
de tareas; es usado para minimizar costos de
inventarios
b) Si una tarea es interrumpida n veces, la suma del
nmero total de interrupciones para todas las
tareas (criterio secundario y complementario).
En multiprogramacin, a cada interrupcin de
tarea, se asocia un cambio de contexto con
duracin no despreciable. 29
32

El problema central de los


ordenamientos
Se trata de ordenar
un conjunto de tareas I={1,...n}
de modo de obtener
una duracin
proyecto.

minimal

del

El problema central de los


ordenamientos
Las tareas estn sujetas a restricciones
temporales del tipo
t - ti > ay, i, j G I desigualdad
potencial
ti es la fecha de comienzo de la tarea i
(respectivamente t y j)
es un nmero real.

31

34

El problema central de los


ordenamientos
Objetivo: min (Tmax):
tiempo de fin de la ltima tarea

Min (maXiGx(ti +di))


sujeto a: tj - ti > aij ,
aj Real, Ti=ti+di
Se modela mediante grafos ponderados. Se
calculan caminos en grafos.
32

Modelado: grafo potencial-tareas


Se modela como un problema de optimizacin
combinatoria mediante
un grafo ponderado

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

Modelado: grafo potencial-tareas


G = (X,U,W), potencial-tareas.
X = I u {0, n+1} ,
Las tareas 0 y (n+1) tienen una duracin
nula.
U : {arcos (0, i), donde w(0,i) = 0,
arcos (i, j) asociados a las restricciones
potenciales, con w(i,j) = aij , y arcos
(i,n+1) con w(i,n+1) = di}.
37

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

Min {max i (ti + di)}


tj - tji >i ijaij

a
a

jk

i
a

ik

> a

ij+ ajk

por

otro lado
- t >a
k i ik

Si aij + ajk > aik entonces


puedo eliminar (i,k)

37

Ejemplo-redundancia

]8

Aplicando redundancia

42

Modelado de restricciones por


desigualdades de potencial
ci: Fecha de disponibilidad,
ti > ci, implica la restriccin potencial

(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 Larga o Simple


La tarea j no puede comenzar antes del
fin de la tarea i:
tj > t- + d-,
* tj-ti > di

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}

La tarea 2 comienza en la fecha 3;


Las tareas 3 y 4 deben superponerse por al
menos una unidad de tiempo;
La tarea 4 puede comenzar solamente
despues del fin de las tareas 1 y 2;
La tarea 5 no puede empezar antes del
comienzo de la tarea 3.
48

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

2. las tareas 3 y 4 deben superponerse por al


menos una unidad de tiempo: [t3 t4 + d4
-1] y [t4 t3 + d3 -1] t4 - t 3 > 1 - d 4 = - 1 y
t3 -14 > 1 - d3 = 0
d = {1, 3, 1, 2, 1}

d = {1, 3, 1, 2, 1}

3. la tarea 4 puede comenzar solamente


despus del fin de las tareas 1 y 2:
[t4 -11 > d1] y
[t4 -12 > d2]
4. la tarea 5 no puede empezar antes del
comienzo de la tarea 3
[t5 > t3] ==>
t5 - t 3 > 0

54

Problema simple
tarea

duracin
3
7
4
6
1
5
2345 3
67
2

restricciones potenciales

la tarea 1 precede a la tarea 3 las


tareas 1 y 2 preceden a la 4 la
tarea 3 precede a la 5 las tareas 3
y 4 preceden a la 6 la tarea 6
precede a la 7

Grafo potencial tareas.


Redundancia aplicada

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

V (ij), arco conjuntivo, con ponderacin

w(ij) = Wy, se aplica la restriccin


potencial
(tj - ti) > Wj. 54

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

Demostracin: (=>) Por absurdo.


Sea [1,2,...r,1] un circuito de valor
estrictamente positivo: w12 +....+ wr1 > 0.
Por H. existe un conjunto de potenciales
sobre G,
t

-t >
2 1

12
r r-1 >

t -t

(r-1)r
1 r>

t -t

r1

Sumando tenemos w12 + ...+ wr1 0,

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

Corolario 1: Si un grafo conjuntivo no tiene


circuitos, existe siempre al menos un
conjunto de potenciales asociados.

Corolario 2: Si las ponderaciones de los


arcos de un grafo conjuntivo son positivas o
nulas, existe al menos un conjunto de
potenciales sii todos los circuitos son de valor
nulo.
69

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:

tj - ti > V(ij). Demo:


Sea [i, h,...,k, j] un camino de
i a j de valor V(ij) (max),
Por def. de potencial en G:
,
t -t
t -t
W
h i>
r h > hr
t -t
k s > Wsk tj-tk > Wkj.
sumando todos los trminos: tj - ti >
+ ...+
= V(ij). L.Q.Q.D.

Proposicin 1
"conjunto de potenciales T = {ti},
i

Dem: Segn el lema anterior, ti -10 > V(0,i),


V(0,i) = ri y t0= 0,

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.

Conjunto de potenciales optimales,


Camino Crtico
En los mtodos de potenciales se
buscar un ordenamiento de
duracin total minimal.
Este ordenamiento corresponder a
un conjunto de potenciales tal que
tn+1 sea minimal (obs. Tn = tn+1).
74

Conjunto de potenciales optimales


Camino Crtico
Segn la proposicin 1,
minimal?
t

n+i

tn+1 =

r < t,

cundo tn+1 es

rn+1

rn+1 = V(0,n+1) valor maximal de un


camino que va de 0 a n+1.

Es el camino crtico y notamos t* su valor.

66

Das könnte Ihnen auch gefallen