Está en la página 1de 16

CAPITULO IV

REDES DE OPTIMIZACION

CONCEPTOS ELEMENTALES DE UNA RED.

Una red es un conjunto de nodos (vértices ó puntos) conectados por un conjunto


de arcos (líneas, ramas, bordes). Existen arcos dirigidos de un nodo a otro y
existen arcos que no tienen dirección. A las redes cuyos arcos no tienen dirección
se les llama adireccionales.

Se denota al nodo i por Ni y al arco dirigido del nodo i al nodo j por Aij. Cuando se
trata de un arco no dirigido de Ni a Nj, se utiliza indistintamente la nomenclatura Aij
ó Aji.

Una cadena de Ni a Nk es una serie de nodos y arcos que unen los nodos de Ni y
Nk.

Una ciclo es una cadena que empieza y termina en el mismo nodo.

Cadenas simples son aquellas cadenas que no tienen ciclos.

Una red conexa es aquella en donde existen por lo menos una cadena que
conecta a cada nodo con el resto de los nodos de la red. Una red inconexa es
aquella que no esta conectada.

Un árbol es una red conectada que no tiene ciclos.

Asociado a cada arco se define :

xij ≥ 0, como el flujo que va del nodo Ni al nodo Nj .

uij ≥ 0, como la capacidad máxima de flujo del arco Aij . Por lo general es un
número entero.

lij ≥ 0, como la cantidad mínima de flujo que debe fluir del nodo Ni . Por lo
general es un número entero.

cij ≥ 0, como el costo por unidad de flujo que va del nodo Ni al Nj nodo.

Cuando cij ≥ 0, se le toma como un egreso y cuando cij ≤ 0, se le toma como un


ingreso.

En cualquier red se distinguen dos nodos en especial. Uno es el nodo fuente por
donde entra el flujo de la red y el otro es el nodo destino por donde sale el flujo de
la red.
Por otro lado el flujo a través de una red debe satisfacer las siguientes
condiciones:

a) El flujo entra a la red únicamente por el nodo fuente. Además el flujo que sale
de un nodo ( eflujo ) es negativa y el flujo que entra a un nodo ( influjo ) es
positiva.

∑ x ij - ∑ xjk = - v , si j = s
i k

b) Existe las conservaciones de flujo de un nodo intermedio, es decir, el total del


flujo que entra en cierto nodo es igual al total del flujo que sale del mismo,
matemáticamente se define :

∑ x ij - ∑ xjk = 0 para toda j ≠ s, t


i k

c) El flujo sale de la red únicamente por el nodo destino. Matemáticamente se


define :

∑ x ij - ∑ xjk = v , si j = t
i k

El flujo total que sale de la red es igual a v ≥ 0.

d) Por ultimo, el flujo en un arco debe responder a los requerimientos mínimos y


las capacidades máximas del arco, es decir:

0 ≤ lij ≤ xij ≤ uij , para toda Aij

EL PROBLEMA DE FLUJO MÁXIMO.

El problema de flujo máximo en una red se define como


Max v = ∑ xsj
j

Sujeto a :
- v , si j = s

∑ x ij - ∑ xjk = 0, si j ≠ s, t
i k
v , si j = t

0 ≤ lij ≤ xij ≤ uij

Este problema de programación lineal tiene métodos propios de solución que


resultan más eficientes que el método simplex.
Algoritmo de etiquetas para resolver el problema de flujo máximo en una
red-ford y fulkerson.

Este algoritmo consta de dos fases. En la primera fase se le asigna una etiqueta a
cada nodo, en la segunda fase se cambia el flujo de la red.

Primera fase (etiquetado).

Este algoritmo de naturaleza recursiva, considera que un nodo puede estar en uno
de los siguientes estados que son mutualmente excluyentes.

a) Con etiqueta y registrados.


b) Con etiqueta sin registrar.
c) Sin etiqueta.

Un nodo Nj tiene etiqueta y está registrado, cuando Nj y todos los nodos vecinos a
el tienen etiqueta, decir cuando todos los nodos directamente conectados a Nj por
un solo arco, han sido inspeccionados.

Un nodo Nj tiene etiqueta pero no está registrado, cuando Nj tiene etiqueta y todos
los nodos vecinos no han sido inspeccionados.

Un nodo está en tercer estado cuando no tiene etiqueta.

Al inicio del algoritmo todos los nodos están sin etiqueta. Si xij es el flujo que va de
Ni a Nj se define a xji como el flujo ficticio que va de Nj a Ni.

La capacidad no saturada del arco se define como:

gij = uij - xij,

Al comienzo del algoritmo se asigna la etiqueta [ s+, δs = ∞ ] al nodo fuente Ns .

A todos los nodos vecinos a Ns se le asigna la etiqueta [s+, δj], donde δj = gsj > 0 y
Nj son todos los nodos vecinos a Ns.

El primer elemento de la etiqueta indica el nodo de donde se proviene, y el


segundo elemento indica la cantidad de flujo que aún puede fluir en el arco. El
nodo fuente Ns pasa a la categoría de etiqueta y con registro, mientras que el
grupo de nodos vecinos a Ns pasan a la categoría de etiqueta, pero sin registro.
En el caso que gij = 0, al nodo Nj no se le pone una etiqueta.

A todos los nodos vecinos Nk del nodo Nj, que no tengan etiqueta y para los cuales
se cumpla la condición de que:
0 ≤ xjk ≤ ujk
se le asigna una etiqueta
[ j+ , δk ]
donde:
δk = Min [δj , gjk]
y
gjk = ujk - xjk

A todos aquellos nodos vecinos de N k del nodo Nj que no tiene etiqueta y para los
cuales el flujo ficticio opuesto Xkj es positivo, se le asigna una etiqueta
[ j- , δk ]
donde
δk = Min [ δj , xkj ]

En el caso de que el arco Akj ó Ajk no tenga una dirección se tiene que

δk = Min [ δj , xkj + ujk ]

El signo + ó - de las etiquetas indican si los flujos deben aumentar ó disminuir en


la segunda parte del algoritmo.

Como todos los nodos vecinos de Nk del nodo Nj han sido investigados, el nodo Nj
pasa al estado de etiqueta con registro. Este proceso se repite hasta alcanzar el
nodo destino de la red, es decir Nt, o hasta que llegue un momento que sea
imposible etiquetar los nodos intermedios de la red.

Si es imposible inspeccionar a todos los nodos vecinos Nk de Nj , se considera a Nj


etiquetada y registrada.

Si el nodo destino de la red Nt , no puede ser etiquetado, el flujo actual no cambia,


y por consiguiente es el flujo máximo, es decir el problema queda resuelto. En
caso de que Nt reciba una etiqueta, el flujo actual cambia.

Segunda fase (modificación del flujo).

Si el nodo destino tiene etiqueta [ k+, δt ] modifíquese el flujo xkt , del arco que va
del nodo Nk al nodo destino Nt, por
xkt + δt
y páse al nodo Nk.

Si Nk tiene etiqueta [ j+, δk ] modifíquese el flujo Njk por


xjk + δt
y páse al nodo Nj

Por otro lado, si el nodo Nk tiene etiqueta [ j-, δk ] modifíquese el flujo xkj por

Xkj - δ t
y páse al nodo Nj

Continué hasta alcanzar el nodo fuente Nt y regrese a la primera fase.


Con esta iteración se han introducido a la red δt unidades de nuevo flujo.

Como todos los arcos tienen una capacidad máxima, el algoritmo termina en un
número finito de pasos.

Ejercicio: Supóngase que una compañía Nacional tiene un programa anual de


costalera. Esta se compra de dos fábricas, una de La Paz con una capacidad
máxima de 12 millones de costales al año, y otra en Santa Cruz con una
capacidad de producción máxima de 9 millones de costales al año. Los
excedentes en la fábrica de La Paz pueden transferirse a la planta de Santa Cruz.
La disponibilidad de transporte entre las dos fábricas permite un máximo de 10
millones de costales por año. Hay 3 centros almacenadores: en Cochabamba,
Sucre y Tarija. La tabla siguiente proporciona la capacidad máxima anual de
transporte de las fábricas a los centros almacenadores.

Destino
Origen Sucre Cochabamba Tarija
Santa Cruz 10 6 -
La Paz 4 5 5

Los excedentes de Sucre y Tarija pueden ser transferidos a Cochabamba. La


capacidad máxima de transporte es de 5 y 6 millones de costales
respectivamente.

Una vez en los centros almacenadores, los costales se entregan a los encargados
de las regiones. La capacidad máxima anual de entrega es de 6 millones en la
ciudad de Sucre, 9 millones en la ciudad de Cochabamba y 7 millones en la ciudad
de Tarija.

¿Cuál es el flujo máximo de costaleras que pueden circular por la red ?

EL TEOREMA DEL FLUJO MÁXIMO Y EL CORTE MÍNIMO DE UNA RED.

Si denotamos a una red con G [N:A], donde N es un conjunto finito de nodos (Ns,
N1, N2,..., Nt) y A es un conjunto finito de arcos que unen pares ordenados de
nodos (Ni, Nj) del conjunto N. A los elementos de A se les denota por Aij.

Un corte de la red G se denota por (X, X*), donde X es un subconjunto de N y X*


es su complemento, es decir X U X* = N. Un corte (X, X*) es un conjunto de arcos
Aij, con Ni, en X y Nj en X* o viceversa.

Un corte de una red, como su nombre lo indica, es un conjunto de arcos cuya


ausencia desconectaría completamente a la red.
Un corte que separa al nodo fuente del nodo destino, es un corte (X, X*) tal que Ns
está en X y Nt en X*.
La capacidad de un corte (X, X*), se denota por c(X, X*) y se define como ∑
i, j
uij

con Ni en X y Nj en X*. Al definirse la capacidad de un corte, se toma en cuenta la


dirección de los arcos del corte, por lo que se puede demostrar fácilmente que
c(X, X*) ≠ c(X* ,X ).

En consecuencia se define como un corte mínimo de separación de Ns y Nt , a


aquel corte cuya capacidad sea mínima.

Ejercicio. Encuentre el flujo máximo a partir de un corte mínimo, en la siguiente


red

8
4
4
2
4

7
2 7
8
Ns 5 7

3 4
10 5

3 6

PROBLEMAS DE FLUJO A COSTO MÍNIMO.

Si cij ≥ 0 es el costo unitario del arco Aij que va del nodo Ni al nodo Nj, entonces, cij
no satisface la propiedad geométrica que dice que el trayecto más corto y por
ende más económico entre dos puntos, es el que utiliza la recta que une a esos
dos puntos.
cij + cjk ≥ cik

Nj Cjk

Cij

Ni Nk
Cik
En una red se puede tener que cik ≥ cij + cjk o bien cik <= cij + cjk, dependiendo de
los costos unitarios en cuestión. Si el trayecto más económico entre dos puntos es
el arco directo que los une, entonces los problemas de redes tendrían soluciones
triviales.

Algoritmo de dijkstra para determinar el trayecto más económico de la fuente


al destino en una red.

El algoritmo que diseño Dijkstra sirve para determinar la ruta más económica entre
la fuente y el destino de una red. Este tipo de problemas tiene aplicaciones en
problemas de distribución y asignación de recursos. Sin embargo, la aplicación
más fuerte de los métodos de redes es cuando se combinan los problemas de flujo
máximo en una red a costo mínimo.

En el algoritmo de Dijkstra se considera que los arcos de una red pueden


pertenecer a sólo uno de los siguientes conjuntos mutuamente excluyentes:

a) El arco pertenece a un árbol.


b) El arco no pertenece a un árbol.

Al principio los arcos no pertenecen al árbol. En cada iteración, el algoritmo


incrementa en uno el número de arcos en el árbol hasta llegar a n-1 arcos, donde
n es el número de nodos en la red. Cuando el árbol queda formado por n-1 arcos,
el algoritmo llega a su conclusión y queda determina la solución del problema.

Estos son los pasos a seguir:

Paso 1. Sea Ns el nodo fuente. Entonces L’sk = csk para todo Ask que esté definido
en la red. El nodo Ns pasa a ser un elemento del árbol. Se define Lss = 0.

Paso 2. Sea
Lsr = Min { L’sk } = Min { Lsj + cjk}
k k
donde Nk son todos los nodos vecinos a los nodos del árbol.

Paso 3. El arco Ajr pasa a ser un elemento del árbol. Se etiqueta al nodo Nr con
(Lsr , Nj).

Paso 4. Si el árbol tiene n-1 arcos, pare, la solución óptima ha sido encontrada. En
caso contrario continúe con el paso 5.

Paso 5. Sea
L’sk = Min { L’sk ; Lsr + crk}
k
para todos los nodos Nk vecinos a los nodos del árbol. Regrese al paso 2.
Este algoritmo también etiqueta a todos los nodos. Un nodo Nj puede tener una
etiqueta temporal o permanente. Independientemente del tipo de etiqueta, cada
una de éstas llevará dos componentes. La primera indica el costo temporal o
permanente más económico de alcanzar al nodo Nj desde el nodo fuente y la
segunda componente indica el nodo del cual se procede.

Una etiqueta (L’sk, Ni) es temporal mientras que una etiqueta (Lsk, Ni) es
permanente.

Cuando un costo no está definido, se toma este como ∞.

Ejercicio. Supóngase que en la siguiente red

1 2
4
4
2 4

3
3 4
s 2 t
1

1
1
1
5
7
3

Se requiere hallar la ruta más económica del nodo fuente Ns al nodo destino Nt, en
donde los números indicados sobre el arco Aij son los costos unitarios cij. Los
arcos sin flecha son adireccionales.

CADENAS MULTIPLES ECONOMICAS EN UNA RED.

Este método permite calcular la ruta más económica entre cualquier par de nodos
de una red. El conjunto de todas estas rutas se denominan cadenas múltiples
económicas.

Como se recordará los costos de los arcos no satisfacen necesariamente la ley


que la distancia más económica entre dos nodos sea la que utiliza el arco que las
une. Sin embargo, hay redes en donde esta propiedad se cumple. Por lo tanto, se
define como un arco básico Aij a aquel que satisface esta propiedad, es decir, Aij,
es básico si es que

cik <= cik + ckj , para toda Nk y Nj

Se puede concluir de inmediato, que todos los arcos en un árbol construido por el
algoritmo de Dijkstra son básicos, pero no todos los arcos básicos pertenecen al
árbol.
El algoritmo que resuelve el problema de encontrar las cadenas múltiples
económicas fue formulado por Gomory y Hu, el cual está basado en la
construcción de arcos básicos entre cualquier par de nodos en una red.

Dado un nodo Nj, se define a la siguiente operación

cik = Min(cik, cik + cjk), para todo Ni, Nk, Nj; i ≠ k ≠ j,

como una operación triple. Esta operación compara el costo del arco Aik con la
suma de los costos de los arcos Aij y Ajk, y substituye el mínimo de ambos como el
nuevo costo del arco Aij. Una vez aplicada esta operación se convierte en un arco
básico.

Este algoritmo también requiere de un sistema de etiquetas. En una matriz


asociada a la operación triple, el elemento (i,k) indica el nodo intermedio en la ruta
más económica del nodo, Ni al nodo Nk si es que este existe. El etiquetado en la
matriz asociada a la operación triple se define de la siguiente manera:

(i,j), si es que cik > cjj + cjk,


(i,j) =
(i,k), si es que cik ≤ cij + cjk,

donde cij = 0 para todo nodo Ni y cij = ∞ , si es que no existe un arco Aij.

Ejercicio. Encuentre las rutas más económicas existentes entre cualquier pareja
de nodos que se muestra en la siguiente red:

1 2
4
4
2 4

3
3 4
s 2 t
1

1
1
1
5
7
3

ARBOL MINIMO DE COMUNICACIÓN EN UNA RED.

En este tipo de problemas se conocen los costos o distancias entre diferentes


nodos de una red. Sin embargo, los arcos no se especifican, y lo que se trata de
encontrar es un árbol que comunique a todos los nodos de la red, pero cuyo costo
o distancia total sea mínimo.

La aplicación de este tipo de problemas de optimización se ubica, sobre todo, en


redes de comunicación eléctrica, telefónica, telegráfica, carretera, ferrocarrilera,
aérea, marítima, etc., donde los nodos representan puntos de consumo eléctrico,
teléfonos, telégrafos, terminales de autobuses, trenes, aeropuertos, puertos
marítimos, etc., y los arcos líneas de alta tensión eléctrica, líneas telefónicas y
telegráficas, carreteras y vías de ferrocarril, rutas aéreas y marítimas, etc.

El algoritmo que resuelve este problema fue diseñado por Kruskal el cual consiste
en construir un árbol.

Algoritmo.

Paso 1. Selecciónese un nodo arbitrario

Paso 2. Si el árbol tiene n-1 arcos, donde n es el número de nodos en la red, pare.
Caso contrario continúe con el paso 3.

Paso 3. Selecciónese aquel arco (que no pertenezca al árbol) que tenga el costo
más pequeño, de todos los arcos que unen al árbol con los nodos vecinos a él.
Tanto el arco como el nodo seleccionado entran a formar parte del árbol. Continúe
con el paso 2.

Ejercicio. Supóngase que en la red del problema, los nodos son centros de
consumo eléctrico, y los números en los arcos son distancia en kilómetros. Se
trata de encontrar el árbol, que con una longitud mínima comunique a todos los
nodos. Como el costo de tendido es proporcional a la distancia, se habrá
encontrado la distancia mínima, también el costo mínimo.

REDES DE ACTIVIDAD.

3
8 C F
3 9
7 A 2 5
6 2
0 7 D G I
6 9
6
8 7 8
B
9 8
4 E H
6
Tradicionalmente, una red de actividad se define como una representación de dos
aspectos muy particulares de cualquier proyecto, los cuales son:
a) una relación de precedencia entre las diferentes actividades del proyecto
b) y la duración y el costo de cada actividad.

Se define como precedencia a una relación binaria que es:

a) Transitiva: si la actividad u precede a la actividad v y ésta a su vez precede


a la actividad z, entonces u precede a z
b) no reflexiva: la actividad u no puede precederse a sí misma
c) no simétrica: si la actividad u precede a la actividad v, entonces v no
puede preceder a la actividad u

La relación de precedencia entre las actividades de un proyecto se establece por


la naturaleza, la tecnología o la misma sociedad, donde el proyecto se realiza. Así,
la vejez, precede a la muerte, la adolescencia precede a la vejez y la infancia
precede a la adolescencia.

Desde el punto de vista tecnológico, la construcción de los cimientos de una


estructura, precede a la construcción de los diferentes niveles y la adquisición de
un terreno precede a la construcción.

Desde el punto de vista de nuestra sociedad se establece como un hecho


aceptado (para bien o para mal), que un certificado de educación primaria precede
al de secundaria, este a su vez al de preparatoria o vocacional, estos al
profesional y por último éste precede al de postgrado.

En las redes de actividad, los nodos representan los eventos que son hechos bien
definidos en el tiempo (tal como el término de una carrera profesional, el
matrimonio, el divorcio, la recepción de un cargamento, etc.) y los arcos
representan una actividad (tal como estudiar, casarse, divorciarse, distribuir
mercancía, etc.)

Las actividades consumen tiempo, energía, dinero, recursos humanos y requieren


de cierto talento para ejecutar.

Hay ciertas actividades que consumen cero energía, cero tiempo, cero dinero,
cero recursos humanos y no requieren de ningún talento para ejecutarse.

Este tipo de actividades se les conoce con el nombre de actividades ficticias.


Asociados a las actividades ficticias existen eventos ficticios.

Las redes de actividad tienen un solo nodo inicial y un solo nodo terminal.

En el caso de que un proyecto tenga varios nodos iniciales y terminales, se puede


lograr la propiedad anterior, de un solo nodo inicial y un solo nodo terminal, con el
uso de nodos o eventos ficticios.
El nodo inicial tiene la propiedad de que de él emanan una o varias actividades,
pero ninguna precede al evento asociado con este nodo inicial.
En cambio el nodo terminal, tiene la propiedad de que es precedido por uno o
varios eventos, pero el evento asociado a este nodo terminal no precede a ningún
otro evento del proyecto.

En las redes de actividad no se permite que exista más de una actividad entre dos
eventos.

Por lo tanto, si en el proyecto real existe más de una actividad entre dos eventos,
se añaden tantos eventos ficticios como sean necesarios, todos ellos con actividad
de duración cero, a fin de satisfacer esta condición.

Así por ejemplo, en la Fig. a las tres actividades que van del evento i al evento j,
con duración respectiva de t1, t2 y t3 unidades de tiempo, quedan transformadas,
mediante la adición de los eventos ficticios k y p, en una red de actividad
equivalente, donde entre dos eventos hay una y sólo una actividad.

t1

t2
i j
t3

Ficticio

0
t1 Ficticio
Ficticio
p
0
t2
Ficticio

i j
t3

Fig. a

En la Fig. b se presenta una red de actividad asociada, en forma simplificada, a


una serie de eventos que ocurren, desde que se concibe un nuevo producto en
una corporación industrial, hasta que se lanza el producto al mercado.
Estudio del
diseño
DISEÑO 5
40
6
Revisión
Cotización
del diseño
COMPRA DE de precios
7 8 20
MATERIALES 10 30
Compra Pruebas de
de materiales Producción
PRODUCCIÓN Sugerencias
de diseño 9 10 11
Lista de
posibles Pronóstico
30 Cálculo de costos
CONTABILIDAD 10 provee- de ventas 10
de producción

DE COSTOS dores 13
15 14
Decisión
8 Cálculo de Política de precios
Estimación ventas y Presupuesto
preliminar
de la 7 Estrategia
utilidades
TOMA DE 1
15 2 capacidad 15
de ventas
21
DECISIONES 10 de producción 8 3
Estudio Producción
de mercado 30 al público
MERCADEO 3 4 Lista de
12 7
Reporte posibles 0 6 23
del estudio distribuidores
CANALES DE Cálculo de costos 12
4 6 Pruebas
Resultados de
20 de pruebas del
DISTRIBUCIÓN 16
de control
control de calidad la publicidad
Estudio de de calidad
campaña de
publicidad 30 Campaña de
PUBLICIDAD Cálculo de
publicidad
7 costos de
17 18 publicidad 19 20
Cotización 12
CONTROL DE de diferentes 4
canales de
CALIDAD publicidad sobre
22 la calidad del
producto
Fig. b

En esta red se ve claramente la precedencia entre eventos. Así, por ejemplo, no


se podrá saber el precio del producto (nodo 15), hasta que el presupuesto no se
defina (nodo 14), y éste a su vez requiere, del costo de producción (nodo 13), del
pronóstico de ventas (nodo 12) del costo de publicidad (nodo 18) del Costo de
control de calidad (nodo 22), etc.

Del diagrama también se percibe claramente que muchas actividades pueden


realizarse en paralelo, es decir, simultáneamente (por ejemplo la actividad 5-6, la
7-8, la 4-9, la 4-16, etc.), mientras que otras requieren de una presencia, es decir
son actividades en serie (por ejemplo la 5-6, 6-10, 10-11, 11-13, etc.).

Obviamente, si por algún motivo, se retrasa una actividad, se retrasarán todas las
actividades que dependen de ésta. El grupo de toma de decisiones, se interesa
por lo tanto, en identificar a todas aquellas actividades, cuyo retraso en su
ejecución retrasaría la terminación del proyecto.
EL CASO DETERMINÍSTICO – RUTAS CRÍTICAS.

Para poder darle una estructura matemática a este problema, se conviene que Ni
es el nodo que representa al evento i, i=1,..., m de un proyecto que contiene m
eventos. Dados dos eventos Ni y Nj, donde Ni precede a Nj, entonces Aij
representa a la actividad que se origina en el evento Ni y termina en el evento Nj.
Se conviene también que tij y cij son respectivamente la duración y el costo de la
actividad Aij. La duración puede ser un valor determinístico o bien aleatorio.

Por el momento, se considera a tij como un valor determinístico. Sea A el conjunto


de todas las actividades y N el conjunto de todos los m eventos.

Sea Πk la cadena que conduce del evento inicial Ni al evento Nj. Sea t(Πk) la
duración total de la cadena Πk, es decir
t(Πk ) = ∑ tij
Aij∈Πk

se denomina al tiempo de inicio más rápido de un evento Nj, como IRj y se define
como
IRj = Max t(Πk)
k

donde Πk son todas las posibles cadenas que conectan al nodo inicial Ni con Nj. El
inicio más rápido del evento inicial Ni es

IR1 = 0

El cálculo de la ruta más larga del nodo N1 al nodo Nj, se realiza en una red
acíclica direccional.

Si se denota a B(j) como el conjunto de nodos que conectan con Nj, la ecuación
que permite el cálculo puede escribirse recursivamente como:

IRj = Max [ÏRi + tij] j = 2,3, ..., m


i∈B(j)
B

IR1 = 0

El cálculo de todos los inicios más rápidos de todos los eventos debe llevarse a
cabo primero con todos los eventos que conectan directamente con el evento
inicial; después con todos los que conectan directamente con estos eventos, etc.,
hasta alcanzar el evento final del proyecto.

De una manera análoga se realiza otra serie de cálculos empezando en el evento


final Nm y concluyendo en el evento inicial N1.

Se denota a la terminación más tardía de un evento Nj como TTJ, el cual está


definida como:
TTJ = Min[ TTm - t(*Πk)]
k
Donde *Πk es la k-ésima cadena que va del evento Nj al evento final Nm, y t(*Πk)
es la duración total de esta cadena.
La duración asociada al inicio más rápido del evento Final Nm (IRm), coincide con
la duración asociada a la terminación más tardía del mismo evento (TTm).

El cálculo de la terminación más tardía puede escribirse recursivamente también


como:
TTi = Min [TTj - tij] i = m, m-2, ..., 1
i∈B(j)B

TTm = IRm

Donde B(j) denota al conjunto de eventos Ni que preceden al evento Nj.

Ejercicio. Dada la siguiente red:

N3 2
10
1

N1 30
N4 5
N5

5
20
N2 70

Calcule los inicios más rápidos y las terminaciones más tardías para cada evento?

Se define como holgura de un evento Ni al posible retraso que ese evento podría
experimentar sin causar retraso alguno a la duración total del proyecto.

La holgura del evento Ni, está definida por

Hi = TTi – IRi para toda I ∈ N

Se define como ruta crítica aquella que se forma del evento inicial al final con
eventos cuya holgura es nula.

Existen otros tipos de holgura, las cuales se definen sobre una actividad y no
sobre un evento, como se hizo hasta ahora.

Holgura total. Presupone que el evento Ni se realiza lo más rápidamente posible,


mientras que el Nj se retrasa lo más posible.
HTij = TTj - IRi - tij

Holgura de seguridad. Presupone que los eventos Ni y Nj se retrasan lo más


posible.

HSij = TTj - TTi - tij

Holgura de libertad. Presupone que los eventos Ni y Nj se empiezan lo más


rápidamente posible.

HLij = IRj - IRi - tij

Holgura de independencia. Mide la libertad absoluta en retrasar una actividad sin


afectar a ninguna otra actividad.

HIij = Max(0,IRj - TTi - tij)

Ejercicio. Encuentre la ruta crítica en la red que se muestra a continuación,


considerando que la duración (en meses) que se indica en cada actividad es
determinística.

instalación del equipo


N2 4
N4
ivo
po

trat
inis
ui

adm
eq

y
ni co pru
de

tec
nal
eva
5
a

erso
pr

l p
o de
m

s de

ient
co

12 8
tr enam
equ

en
presupuesto
calculo de

i po

N1 1
bu
sq
ue
da
d
ca el m 5 añ os de
pit e s proximos
al rca nto para lo N5
decisión de do financiamie pr od uc ci on
establecer 10 de
6
un ingenio N3
azucarero

También podría gustarte