Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Temas:
6.1 Grafos de actividades
6.2 Grafos de eventos
6.3 Tiempo de terminacin mnimo
6.4 Tiempo de terminacin mximo
6.5 Tiempo de espera
Bibliografa:
- Estructuras de Datos en Java, Mark Weiss, Addison Wesley, 2000, captulo 14.
-1-
Fuente: http://www.arquitectuba.com.ar/curso-microsoft-project-gratis/el-ambiente-de-trabajo-de-microsoftproject-2000/tabla-tareas-curso-microsoft-project.gif
F3
A3
D2
G2
E1
K4
H1
B2
Los grafos de actividades son muy interesantes ya que permiten contestar varias preguntas muy
importantes en proyectos de estas caractersticas, tales como por ejemplo:
Qu actividades se pueden retrasar, y por cuanto tiempo, sin afectar el tiempo mnimo de
terminacin? Tambin estudiaremos en esta Lectura algoritmos para responder este tipo
de preguntas. Para el ejemplo de la Figura 2, no se pueden retrasar A, C, F, o H. B es
menos crtica y puede retrasarse hasta 2 unidades
-2-
Con el objetivo de realizar cmputos sobre los grafos de actividades que respondan a las
preguntas mencionadas en la seccin anterior, debemos transformar el grafo de actividades en un
grafo de eventos. En un grafo de eventos, cada vrtice determina un evento, el cual indica la
terminacin de una actividad y sus actividades dependientes, mientras que las aristas muestran
que actividad debe ser completada para avanzar de un vrtice al siguiente.
El grafo de eventos se puede construir automticamente o a mano, para lo cual puede ser
necesario insertar aristas y/o vrtices falsos. En la Lectura 12 podemos observar como funciona
un algoritmo que transforma un grafo de actividades en un grafo de eventos. En esta animacin,
comenzamos con un evento 1 que marca el inicio del proyecto. En este punto, las actividades que
pueden realizarse son A y B. El evento 2 marca el fin de la actividad A. En este punto, puede
comenzarse la actividad C, pero no se puede comenzar la actividad D, ya que para tal fin, la
actividad B tambin debe haber sido completada, lo que es indicado por el evento 3. Para poder
mostrar esta sincronizacin en la ocurrencia de los eventos 2 y 3 antes de comenzar la actividad
D, introducimos un vrtice falso 6b, el cual es adyacente a los vrtices 2 y 3. Cuando ambas
actividades estn completas, entonces se producir el evento 6b que indicara que la actividad D
puede comenzar. Las aristas falsas deben tener, por lo tanto, costo 0, ya que la ejecucin de
dichas actividades no conlleva costo alguno.
-3-
Para realizar el clculo, definimos como ECi al tiempo de terminacin mnimo para el vrtice i. Por
lo tanto, EC1=0 ya que el vrtice 1 indica el inicio del proyecto. Por otra parte, para cualquier
vrtice w, se cumple que
ECw=Max(v,w)E(ECv+cv,w)
En otras palabras, para determinar el valor EC de un vrtice w, tomaremos en cuenta los valores
EC de todos los vrtices de los cuales se puede llegar a w, sumaremos el costo de las aristas a
travs de las cuales se llega a w, y nos quedaremos con el mximo valor para determinar EC w. En
la Lectura 13 se observa como se computa el valor EC para todos los vrtices del grafo. Note que
en este caso, el vrtice 10 indica el evento de finalizacin del proyecto, con lo cual sabemos que
este proyecto demandar un mnimo de 10 unidades de tiempo para completar. Note el alumno
que el tiempo de terminacin mnimo para todos los eventos del proyecto, es decir, para todos los
vrtices del grafo, se calcula en tiempo lineal siguiendo un orden topolgico.
-4-
Las actividades cuyo tiempo de espera es 0 son actividades crticas, y no pueden retrasarse.
Estas actividades determinan el camino crtico de un proyecto, el cual est formado
completamente por aristas de tiempo de espera 0, y unen el evento que marca el inicio del
proyecto con el evento que marca la finalizacin del mismo. Es importante destacar que en todo
proyecto existe al menos uno de estos caminos. En la Lectura 15 se puede observar como se
computa el tiempo de espera para cada actividad de un grafo de eventos, donde como sabemos
las actividades estn representadas por las aristas del grafo, a partir de los valores EC y LC de
cada uno de los vrtices del grafo.
-5-