Está en la página 1de 56

MODELO DEL CAMINO MAS CORTO

Considere una red conexa y no dirigida con dos nodos especiales llamados origen y destino. A cada
ligadura (arco no dirigido) se asocia una distancia no negativa. El objetivo es encontrar la ruta más
corta (la trayectoria con la mínima distancia total) del origen al destino.

Se dispone de un algoritmo bastante sencillo para este problema. La esencia del procedimiento es
que analiza toda la red a partir del origen; identifica de manera sucesiva la ruta más corta a cada uno
de los nodos en orden ascendente de sus distancias (más cortas), desde el origen; el problema queda
resuelto en el momento de llegar al nodo destino.

Algoritmo de la ruta más corta:

Objetivo de la n-ésima iteración: encontrar el n-ésimo nodo más cercano al origen. (Este paso se
repetirá para n=1,2,… hasta que el n-ésimo nodo más cercano sea el nodo destino.)

Datos para la n-ésima iteración: n-1 nodos más cercanos al origen (encontrados en las iteraciones
previas), incluida su ruta más corta y la distancia desde el origen. (Estos nodos y el origen se llaman
nodos resueltos, el resto son nodos no resueltos.)

Candidatos para el n-ésimo nodo más cercano: Cada nodo resuelto que tiene conexión directa por
una ligadura con uno o más nodos no resueltos proporciona un candidato, y éste es el nodo no resuelto
que tiene la ligadura más corta. (Los empates proporcionan candidatos adicionales.)

Cálculo del n-ésimo nodo más cercano: para cada nodo resuelto y sus candidatos, se suma la distancia
entre ellos y la distancia de la ruta más corta desde el origen a este nodo resuelto. El candidato con la
distancia total más pequeña es el n-ésimo nodo más cercano (los empates proporcionan nodos
resueltos adicionales), y su ruta más corta es la que genera esta distancia.

Formulación como un PL del problema de flujo de costo mínimo

Considere una red conexa dirigida en la que los n nodos incluyen al menos un nodo origen y al menos
un nodo destino. Las variables de decisión son:

=flujo a través del arco , y la información dad incluye:

= costo por unidad de flujo a través del arco ,

=capacidad del arco ,

= flujo neto generado en el nodo i.

Página 1
El valor de depende de la naturaleza del nodo i, en donde

, si i es un nodo fuente,

, si i es un nodo demanda,

, si i es un nodo de trasbordo.

El objetivo es minimizar el costo total de mandar los recursos disponibles a través de la red para
satisfacer la demanda dada.

Usando la convención de que las sumas se toman sólo sobre arcos existentes, la formulación de
programación lineal de este problema es

Minimizar

Sujeta a,

para cada nodo i,

para cada arco .

La primera suma en las restricciones de los nodos representa el flujo total que sale del nodo i mientras
que la segunda representa el flujo total que entra al nodo i, así, la diferencia es el flujo neto generado
en este nodo.

En lagunas aplicaciones, es necesario tener una cota inferior para el flujo que pasa para cada
arco . Cuando esto ocurre se hace una conversión de variables, , donde se
sustituye por en todo el modelo, a fin de ajustar el modelo al formato anterior con restricciones
de no negatividad.

No se garantiza que el problema tenga soluciones factibles, esto depende en parte de qué arcos están
presentes en la red y de sus capacidades. De cualquier manera, para una red diseñada
razonablemente, la condición necesaria más importante es la siguiente.

Página 2
Propiedad de soluciones factibles: una condición necesaria para que un problema de flujo de costo
mínimo tenga soluciones factibles es que

Es decir, el flujo total generado en los nodos origen es igual al flujo total absorbido por lo nodos
destinos

Formulación como un PL de problema de la ruta más corta

El modelo de PL de la ruta más corta se construye de la siguiente manera:

Cada variable corresponde a un arco.

Cada restricción corresponde a un nodo.

Por lo tanto, si representa la cantidad de flujo en el arco (i,j), el modelo de la ruta más corta con n
nodos está dado como:

Minimizar

Sujeto a:

(fuente)

para toda k 1 o n

(destino)

para toda i y j.

La primera y última restricción señala que el flujo total (suma de variables) que sale del nodo 1 es igual
a 1 y que flujo total que se recibe en el nodo n también es igual a 1. En cualquier nodo intermedio, el
flujo total que entra al nodo es igual al flujo total que sale del mismo nodo. La función objetivo requiere
que se minimice la distancia total que recorre la unidad del flujo.

EJEMPLO 1

Página 3
El Problema del Camino mas Corto

El problema es determinar la mejor manera de cruzar una red para encontrar la forma más económica
posible desde un origen a un destino dado. Suponga que en una red dada existen m nodos y n arcos
(bordes) y un costo Cij asociado con cada arco (i a j) en la red. Formalmente, el problema del camino
mas corto (CC) es encontrar el camino mas corto (menor costo) desde el nodo de comienzo 1 hasta
el nodo final m. El costo del camino es la suma del costo de cada arco recorrido. Defina las variables
binarias Xij, donde Xij =1 si el arco (i a j) es sobre el CC y Xij = 0 de lo contrario. Existen dos nodos
especiales llamados origen y destino. El objetivo es encontrar el camino mas corto entre el origen y el
destino.

El la red siguiente, varios costos son asignados para el camino que va de un nodo a otro. Por ejemplo,
el costo de ir desde el nodo 2 al 4 es 6. La función objetivo considera los costos de moverse de un
nodo a otro, o de un origen a un destino. Las restricciones están divididas en tres grupos. La restricción
del nodo de origen dice que debe dejar el nodo 1 para ir al 2 o 3. La restricción del nodo intermedio
dice que si siempre que se dirija a un nodo usted deberá dejar ese nodo. El nodo de destino es similar
al nodo de origen dado que se puede alcanzar este nodo solo desde los nodos vecinos.

Considere la siguiente red dirigida (para una red indirecta, haga que los arcos estén dirigidos en ambas
direcciones, luego aplique la misma formulación. Note que en este caso usted tiene X ij y Xji variables).
El objetivo es encontrar el camino mas corto desde el nodo 1al nodo 7.

Página 4
Luego de correr el problema en cualquier paquete que solucione programación lineal, los resultados
son:

Ir desde 1 hasta el 3
Ir desde 3 hasta el 5
Ir desde 5 hasta el 6
Ir desde 6 hasta el 7

Este es el camino mas corto con un total de 22 unidades de longitud.

Ejemplo 2

Una persona tiene que desplazarse a diario de un pueblo 1 a otro 7. Está estudiando cual es el
trayecto más corto usando un mapa de carreteras. Las carreteras y sus distancias están
representadas en la figura siguiente:

Página 5
Se determinan las variables de decisión, en este caso:

Xij: acción de desplazarse del pueblo i al j (0 indica que no hay desplazamiento y 1 que sí hay
desplazamiento)

Se determinan las restricciones y se expresan como ecuaciones o inecuaciones de las variables de


decisión. Dichas restricciones se deducen del balance entre los posibles caminos que parten desde
cada pueblo y los que llegan hasta él (obviando los caminos que nos devuelvan al punto de partida y
los que provengan del punto de destino):

Balance de caminos del pueblo 1: X12 + X13 = 1

Balance de caminos del pueblo 2: X24 + X25 – X12 – X42 – X52 = 0

Balance de caminos del pueblo 3: X34 + X36 – X13 – X43 – X63 = 0

Balance de caminos del pueblo 4: X42 + X43 + X45 – X24 – X34 – X54 = 0

Balance de caminos del pueblo 5: X52 + X54 + X57 – X25 – X45 =

Balance de caminos del pueblo 6: X63 + X67 – X36 = 0

Balance de caminos del pueblo 7: – X57 – X67 = -1

Se expresan todas las condiciones implícitamente establecidas por la naturaleza de las variables: que
no puedan ser negativas, que sean enteras, que solo puedan tomar determinados valores, … En este
caso las restricciones son que las variables deben ser booleanas (0 no se toma el camino, 1 se toma),
y por lo tanto no pueden ser negativas:

Xij ≥ 0

Xij es booleano

Se determina la función objetivo:

Página 6
Minimizar Z = 12·X12 + 4·X13 + 5·X24 + 3·X25 + 2·X34 + 10·X36 + 5·X42 + 2·X43 + 10·X45 + 3·X52
+ 10·X54 + 2·X57 + 10·X63 + 4·X67

EJEMPLO 3

Ruta más Corta.

Determine la ruta mas corta entre Seattle y El Paso para la siguiente red de carreteras.

Solución- Analogía de un problema de programación lineal.

– Variables de Decisión

Solución- Analogía de un problema de programación lineal.

– Variables de Decisión

Página 7
EJEMPLO 4

Ruta más Corta.

Página 8
Solución:

EL MODELO DE FLUJO MAXIMO

Características:

Todo flujo a través de una red conexa dirigida se origina en un nodo, llamado fuente, y termina en otro
nodo llamado destino.

Página 9
Los nodos restantes son nodos de trasbordo.

Se permite el flujo a través de un arco sólo en la dirección indicada por la flecha, donde la cantidad
máxima de flujo está dad por la capacidad del arco. En la fuente, todos los arcos señalan hacia fuera.
En el destino, todos señalan hacia el nodo.

El objetivo es maximizar la cantidad total de flujo de la fuente al destino. Esta cantidad se mide en
cualquiera de las dos maneras equivalentes, esto es, la cantidad que sale de la fuente o la cantidad
que entra al destino.

El problema de flujo máximo se puede formular como un problema de programación lineal, se puede
resolver con el método simplex y usar cualquier software. Sin embargo, se dispone de un algoritmo de
trayectorias aumentadas mucho más eficientes. El algoritmo se basa en dos conceptos intuitivos, el
de red residual y el de trayectoria aumentada.

Algoritmo de la trayectoria de aumento para el problema de flujo máximo:

Se identifica una trayectoria de aumento encontrando alguna trayectoria dirigida del origen al destino
en la red residual, tal que cada arco sobre esta trayectoria tiene capacidad residual estrictamente
positiva. (Si no existe una, los flujos netos asignados constituyen un patrón del flujo óptimo).

Se identifica la capacidad residual c* de esta trayectoria de aumento encontrando el mínimo de las


capacidades residuales de los arcos sobre esta trayectoria. Se aumenta en c* el flujo de esta
trayectoria.

Se disminuye en c* la capacidad residual de cada arco en esta trayectoria de aumento. Se aumenta


en c* la capacidad residual de cada arco en la dirección opuesta en esta trayectoria. Se regresa la
paso 1.

EJEMPLO 1 Problema del Flujo Máximo

En una red con flujo de capacidades en los arcos, el problema es determinar el flujo máximo posible
proveniente de los orígenes de forma tal de ahogar las capacidades de flujos de los arcos. Considere
una red con m nodos y n arcos con un flujo simple de bienes. Denote el arco de flujo (i a j) como X ij.
Asociamos cada arco a una capacidad de flujo, kij. En esta red, deseamos encontrar el flujo total
máximo en la red, F, del nodo 1 al nodo m.

En la formulación de la programación lineal, el objetivo es maximizar F. El monto que parte del origen
por varias rutas. Para cada nodo intermedio, lo que entra debe ser igual a lo sale. En algunas rutas
los flujos pueden tomar ambas direcciones. La capacidad que puede ser enviada a una dirección en
particular también es mostrada en cada ruta.

EJEMPLO 2
Página
10
Hallar el flujo máximo del siguiente problema:

Método Ford Fulkerson

El nodo de origen como se puede observar es el numero 1 de color amarillo, y el nodo de destino es
el numero 5 de color azul.

Se escoge desde el nodo de origen aquel flujo que sea el mayor, en este caso es 30, y va dirigido al
nodo numero 3.

Se identifica el nodo de transbordo como [30,1], 30 es la capacidad, y 1 es el nodo del cual proviene
la capacidad y luego repetimos todo el proceso, como si el nodo intermediario fuese el nodo de origen.
Se tiene como flujo mayor 20 del nodo numero 3 al nodo numero 5, con el nodo de transbordo como
[20,5].

Página
11
Ahora que hemos llegado al nodo de destino, procedemos a calcular "k" y las capacidades nuevas.

K=min(∞,30,20)
K=20

C13,31 =(30-20, 0+20)

C13,31 =(10, 20)

C35,53 =(20-20, 0+20)

C35,53 =(0, 20)

Luego de haber calculado las nuevas capacidades, es necesario reemplazarlas.

Se realiza el proceso otra vez, haciendo la ruta con los mayores flujos.

Página
12
K=min(∞,20,40,10,20)
K=10

C12,21 =(20-10, 0+10)

C12,21 =(10, 10)

C23,32 =(40-10, 0+10)

C23,32 =(30, 10)

C34,43 =(10-10, 5+10)

C34,43 =(0, 15)

C45,54 =(20-10, 0+10)

C45,54 =(10, 10)

Volvemos a hacer el proceso y escogemos el camino 1,2. Como se puede observar si se tomara rumbo
del nodo 2 al nodo 3 terminaría trancado, obligándose a volver al nodo origen, por lo que se toma el
camino 2,5.

Página
13
K=min(∞,10,20)
K=10

C12,21 =(10-10, 10+10)

C12,21 =(0, 20)

C25,52 =(20-10, 0+10)

C25,52 =(10, 10)

Se actualizan las capacidades y procedemos a resolver de nuevo. Esta vez agarraremos el camino de
1,3.

K=min(∞,10,10,10)
K=10

C13,31 =(10-10, 20+10)

C13,31 =(0, 30)

C32,23 =(10-10, 30+10)

Página
14
C32,23 =(0, 40)

C25,52 =(10-10, 10+10)

C25,52 =(0, 20)

Y por ultimo escogemos el camino 1,4.

K=min(∞,10,10)
K=10

C14,41 =(10-10, 0+10)

C14,41 =(0, 10)

C45,54 =(10-10, 10+10)

C45,54 =(0, 40)

Reemplazando las nuevas capacidades, nos queda de la siguiente forma, las capacidades del nodo
de origen quedan como 0, por lo cual seguimos a sumar a todas las K y ahi conseguimos el
flujo máximo.

Página
15
Flujo Máximo = Σ K
Flujo Máximo = 20+10+10+10+10

Flujo Máximo = 60
El flujo máximo que puede pasar del nodo origen 1 hasta el nodo destino es de 60.

EJEMPLO 3

Método WINQSB

Los problemas de flujo máximo también se pueden resolver mediante el programa WINQSB, este
contiene un conjunto de herramientas útiles para la investigación de operaciones, dentro de WINQSB
esta un modulo llamado Network Modeling, que nos permite resolver problemas de flujo máximo con
facilidad.

Pues simplemente abrimos Network Modeling y nos aparecerá una ventana, le damos en File y luego
en New Problem.

Después nos saldrá una ventana de nombre NET Problem Specification, y seleccionamos
la opción Maximal Flow Problem, ponemos un nombre al problema a resolver en Problem Title, y en
Number of Nodes ponemos el numero de nodos presentes en el problema, en este caso 5.

Página
16
Por ultimo procedemos a colocar los valores, que son las capacidades de un nodo a otro y le damos
al botón donde sale una figura, que esta marcada y señalada en rojo.

El resultado nos aparece en donde dice Total, Net Flow From Node 1 To Node 5 =60, lo que significa
que el flujo máximo que pasa del nodo 1 (nodo de origen) al nodo 5 (nodo de destino) es 60.

EJEMPLO 4

Determinar el flujo máximo en la red siguiente:

Página
17
Iteración 1:

Determinamos las residuales iniciales (cij,cji) iguales a las capacidades iniciales (Cij,Cji).

Paso 1: Hacemos ai=∞, y clasificamos el nodo 1 con [a1,-]. Tomamos i=1.

Paso 2: S1={2,3,4} (no vacío).

Paso 3: k=3 ya que c13=max{c12,c13,c14}={20,30,10}=30. Hacemos a3=c13=30 y clasificamos el


nodo 3 con [30,1]. Tomamos i=3 y repetimos el paso 2.

Paso 2: S3={4,5}

Paso 3: k=5 y a5=c35=max{10,20}=20. Clasificamos el nodo 5 con [20,3]. Logramos la penetración,


vamos al paso 5.

Paso 5: La ruta de la penetración se determina de las clasificaciones empezando en el nodo 5 y


terminando en el nodo 1, es decir, 5→[20,3]→3→[30,1]→1.

Entonces la ruta es N1={1,3,5} y f1=min{a1,a3,a5}={∞,30,20}=20. Las capacidades residuales a lo


largo de esta ruta son:
Página
18
(c13,c31)=(30-20, 0+20)=(10,20)

(c35,c53)=(20-20, 0+20)=(0,20)

Iteración 2:

Paso 1: Hacemos ai=∞, y clasificamos el nodo 1 con [a1,-]. Tomamos i=1.

Paso 2: S1={2,3,4}.

Paso 3: k=2 y a2=c12=max{20,10,10}=20. Clasificamos el nodo 2 con [20,1]. Tomamos i=2 y


repetimos el paso 2.

Paso 2: S2={3,5}

Paso 3: k=3 y a3=c23=max{30,40}=40. Clasificamos el nodo 3 con [40,2]. Tomamos i=3 y repetimos
el paso 2.

Paso 2: S3={4} (c35=0, el nodo 1 ya ha sido clasificado y el nodo 2 cumple ambas condiciones, por
tanto los nodos 1, 2 y 5 no pueden ser incluidos en S3).

Paso 3: k=4 y a4=c34=10. Clasificamos el nodo 4 con [10,3]. Tomamos i=4 y repetimos el paso 2.

Paso 2: S4={5}

Paso 3: k=5 y a5=c45=20. Clasificamos el nodo 5 con [20,4]. Logramos la penetración, vamos al paso
5.

Paso 5: La ruta de la penetración es: 5→[20,4]→4→[10,3]→3→[40,2]→2→[20,1]→1.

Entonces la ruta es N2={1,2,3,4,5} y f2=min{∞,20,40,10,20}=10. Las capacidades residuales a lo


largo de esta ruta son:

Página
19
(c12,c21)=(20-10, 0+10)=(10,10)

(c23,c32)=(40-10, 0+10)=(30,10)

(c34,c43)=(10-10, 5+10)=(0,15)

(c45,c54)=(20-10, 0+10)=(10,10)

Iteración 3:

Paso 1: Hacemos ai=∞, y clasificamos el nodo 1 con [a1,-]. Tomamos i=1.

Paso 2: S1={2,3,4}.

Paso 3: k=2 y a2=c12=max{10,10,10}=10, rompemos el empate arbitrariamente. Clasificamos el nodo


2 con [10,1]. Tomamos i=2 y repetimos el paso 2.

Paso 2: S2={3,5}

Paso 3: k=3 y a3=c23=max{30,30}=30. Clasificamos el nodo 3 con [30,2]. Tomamos i=3 y repetimos
el paso 2.

Paso 2: S3 vacío ya que c34=c35=0. Vamos al paso 4 para retroceder.

Paso 4: La clasificación [30,2] nos dice que el nodo inmediatamente precedente es el 2. Eliminamos
el nodo 3 de una consideración posterior en esta iteración. Tomamos i=2 y repetimos el paso 2.

Paso 2: S2={5}

Paso 3: k=5 y a5=c25=30. Clasificamos el nodo 5 con [30,2]. Logramos la penetración, vamos al paso
5.

Página
20
Paso 5: La ruta de la penetración es: 5→[30,2]→2→[10,1]→1.

Entonces la ruta es N2={1,2,5} y f3=min{∞,10,30}=10. Las capacidades residuales a lo largo de esta


ruta son:

(c12,c21)=(10-10, 10+10)=(0,20)

(c25,c52)=(30-10, 0+10)=(20,10)

Iteración 4:

Paso 1: Hacemos ai=∞, y clasificamos el nodo 1 con [a1,-]. Tomamos i=1.

Paso 2: S1={3,4}.

Paso 3: k=3 y a3=c13=max{10,10}=10. Clasificamos el nodo 3 con [10,1]. Tomamos i=3 y repetimos
el paso 2.

Paso 2: S3={2}

Paso 3: k=2 y a2=c32=10. Clasificamos el nodo 2 con [10,3]. Tomamos i=2 y repetimos el paso 2.

Paso 2: S2={5}

Paso 3: k=5 y a5=c25=20. Clasificamos el nodo 5 con [20,2]. Logramos la penetración, vamos al paso
5.

Paso 5: La ruta de la penetración es: 5→[20,2]→2→[10,3]→3→[10,1]→1.

Entonces la ruta es N4={1,3,2,5} y f4=min{∞,10,10,20}=10. Las capacidades residuales a lo largo de


esta ruta son:

Página
21
(c13,c31)=(10-10, 20+10)=(0,30)

(c32,c23)=(10-10, 30+10)=(0,40)

(c25,c52)=(20-10, 10+10)=(10,20)

Iteración 5:

Paso 1: Hacemos ai=∞, y clasificamos el nodo 1 con [a1,-]. Tomamos i=1.

Paso 2: S1={4}.

Paso 3: k=4 y a4=c14=10. Clasificamos el nodo 4 con [10,1]. Tomamos i=4 y repetimos el paso 2.

Paso 2: S4={3,5}

Paso 3: k=3 y a3=c23=max{15,10}=15. Clasificamos el nodo 3 con [15,4]. Tomamos i=3 y repetimos
el paso 2.

Paso 2: S3 vacío ya que c32=c34=c35=0. Vamos al paso 4 para retroceder.

Paso 4: La clasificación [15,4] nos dice que el nodo inmediatamente precedente es el 4. Eliminamos
el nodo 3 de una consideración posterior en esta iteración. Tomamos i=4 y repetimos el paso 2.

Paso 2: S4={5}

Paso 3: k=5 y a5=c45=10. Clasificamos el nodo 5 con [10,4]. Logramos la penetración, vamos al paso
5.

Paso 5: La ruta de la penetración es: 5→[10,4]→4→[10,1]→1.

Página
22
Entonces la ruta es N2={1,4,5} y f3=min{∞,10,10}=10. Las capacidades residuales a lo largo de esta
ruta son:

(c14,c41)=(10-10, 0+10)=(0,10)

(c45,c54)=(10-10, 10+10)=(0,20)

Iteración 6:

No son posibles más penetraciones, debido a que todos los arcos fuera del nodo 1 tienen residuales
cero. Vayamos al paso 6 para determinar la solución.

Paso 6: El flujo máximo en la red es F=f1+f2+…+f5=60 unidades. El flujo en los diferentes arcos se
calcula restando las últimas residuales obtenidas en la última iteración de las capacidades iniciales:

Página
23
Luego de resolver este problema de PL mediante el uso de LINDO (entre otro software), obtenemos
los siguientes resultados:

Enviar 10 unidades de 1 a 2
Enviar 7 unidades de 1 a 3
Enviar 3 unidades de 2 a 6
Enviar 7 unidades de 2 a 4
Enviar 4 unidades de 3 a 6
Enviar 6 unidades de 3 a 5
Enviar 7 unidades de 4 a 7
Enviar 8 unidades de 5 a 7
Enviar 3 unidades de 6 a 3
Enviar 2 unidades de 6 a 5
Enviar 2 unidades de 6 a 7
Página
24
El flujo máximo es F= 17 unidades.

MODELO DEL ARBOL DE EXPAXION MINIMA

El modelo de minimización de redes o problema del árbol de mínima expansión tiene que ver con la
determinación de los ramales que pueden unir todos los nodos de una red, tal que minimice la suma
de las longitudes de los ramales escogidos. No se deben incluir ciclos en al solución del problema.

Para crear el árbol de expansión mínima tiene las siguientes características:

Se tienen los nodos de una red pero no las ligaduras. En su lugar se proporcionan las ligaduras
potenciales y la longitud positiva para cada una si se inserta en la red. (Las medidas alternativas para
la longitud de una ligadura incluyen distancia, costo y tiempo.)

Se desea diseñar la red con suficientes ligaduras para satisfacer el requisito de que haya un camino
entre cada par de nodos.

El objetivo es satisfacer este requisito de manera que se minimice la longitud total de las ligaduras
insertadas en la red.

Una red con n nodos requiere sólo (n-1) ligaduras para proporcionar una trayectoria entre cada par de
nodos. Las (n-1) ligaduras deben elegirse de tal manera que la red resultante formen un árbol de
expansión. Por tanto el problema es hallar el árbol de expansión con la longitud total mínima de sus
ligaduras.

Algoritmo para construir el árbol de expansión mínima:

Se selecciona, de manera arbitraria, cualquier nodo y se conecta (es decir, se agrega una ligadura) al
nodo distinto más cercano.

Se identifica el nodo no conectado más cercano a un nodo conectado y se conectan estos dos nodos
(es decir, se agrega una ligadura entre ellos). Este paso se repite hasta que todos los nodos están
conectados.

Empates: los empates para el nodo más cercano distinto (paso 1) o para el nodo no conectado más
cercano (paso 2), se pueden romper en forma arbitraria y el algoritmo debe llegar a una solución
optima. No obstante, estos empates son señal de que pueden existir (pero no necesariamente)
soluciones optimas múltiples. Todas esas soluciones se pueden identificar si se trabaja con las demás
formas de romper los empates hasta el final.

Es un problema clásico de optimización combinatoria, formulado en 1926 por Boruvka quien lo planteó
para resolver el problema de hallar la forma más económica de distribuir energía eléctrica en el sur de
Página
25
Moravia. La formulación de este problema ha sido útil para la realización de muchas investigaciones
en varios campos como el transporte, electrónica, telecomunicaciones e investigación de operaciones.

El modelo contempla un conjunto de arcos que conectan todos los nodos de la red sin crear un solo
ciclo o vuelta. El problema consiste en determinar el árbol que minimiza la distancia de conexión total;
se resuelve por el Algoritmo de Etiquetado. En cuanto a la introducción de datos y el proceso de
solución es similar a los modelos anteriores de este módulo.

Ejemplo 1: Determinar el árbol de mínima expansión para el siguiente grafo:

Siguiendo el algoritmo de Kruskal, tenemos:

Elegimos, por ejemplo, la arista (5, 6) = 1 (menor valor) y la marcamos.

Elegimos la siguiente arista con menor valor (1, 3) = 1 y la marcamos.

Elegimos la siguiente arista con menor valor (5, 7) = 2 y la marcamos, ya que no forma ciclos con
ninguna arista de las marcadas anteriormente.

Elegimos la siguiente arista con menor valor (1, 2) = 3 y la marcamos, ya que no forma ciclos con
ninguna arista de las marcadas anteriormente.

Elegimos la siguiente arista con menor valor (6, 7) = 4 y la desechamos, ya que forma ciclos con las
aristas (5, 7) y (5, 6) marcadas anteriormente.

Elegimos la siguiente arista con menor valor (2, 5) = 5 y la marcamos, ya que no forma ciclos con
ninguna arista de las marcadas anteriormente.

Elegimos la siguiente arista con menor valor (4, 5) = 6 y la marcamos, ya que no forma ciclos con
ninguna arista de las marcadas anteriormente.

FIN. Finalizamos dado que los 7 nodos del grafo están en alguna de las aristas, o también ya que
tenemos marcadas 6 aristas (n-1).

Por tanto el árbol de mínima expansión resultante sería:


Página
26
ALGORITMO DE PRIM

El algoritmo de Prim permite hallar el árbol minimal de cualquier grafo valorado (con capacidades).
Hay que seguir los siguientes pasos:

Se marca un nodo cualquiera, será el nodo de partida.

Seleccionamos la arista de menor valor incidente en el nodo marcado anteriormente, y marcamos el


otro nodo en el que incide.

Repetir el paso 2 siempre que la arista elegida enlace un nodo marcado y otro que no lo esté.

El proceso termina cuando tenemos todos los nodos del grafo marcados.

Ejemplo: Determinar el árbol de mínima expansión para el siguiente grafo:

Siguiendo el algoritmo de Prim, tenemos:

Elegimos, por ejemplo, el nodo 1 y lo marcamos.

Elegimos la arista con menor valor incidente en 1, la (1, 3) = 1 la marcamos y marcamos el otro nodo
en el que incide, el 3.
Página
27
Elegimos la arista con menor valor incidente en un nodo marcado y otro que no lo esté, la (1, 2) = 3 la
marcamos y marcamos el nodo no marcado, el 2.

Elegimos la arista con menor valor incidente en un nodo marcado y otro que no lo esté, la (2, 5) = 5 la
marcamos y marcamos el nodo no marcado, el 5.

Elegimos la arista con menor valor incidente en un nodo marcado y otro que no lo esté, la (5, 6) = 1 la
marcamos y marcamos el nodo no marcado, el 6.

Elegimos la arista con menor valor incidente en un nodo marcado y otro que no lo esté, la (5, 7) = 2 la
marcamos y marcamos el nodo no marcado, el 7.

Elegimos la arista con menor valor incidente en un nodo marcado y otro que no lo esté, la (5, 4) = 6 la
marcamos y marcamos el nodo no marcado, el 4.

FIN. Finalizamos dado que tenemos marcados los 7 nodos del grafo.

Por tanto el árbol de mínima expansión resultante sería:

EJEMPLO 2

Página
28
Página
29
EJEMPLO 3

Página
30
Página
31
Página
32
EJEMPLO 4

Página
33
Página
34
Página
35
USO DE SOFTWARE

El uso de los programas de software es muy importante en los modelos de flujo de redes para resolver
problemas ya que hay veces se nos complica un poco, en cambio hacerlo en un programa seria mas
fácil ya que esta diseñado para resolver estos problemas. En la actualidad se siguen inventando
programas para resolver estos tipos de problemas, anteriormente existen programas que no son
capaces de resolver problemas complicados pero hoy en día sean ido actualizando e inventado nuevos
programas capaces de resolver los problemas de modelos de flujo de redes complicados.

5.1 Construcción de redes de actividades de un proyecto

El Método del Camino Crítico es una parte de la fase administrativa de planeación que se encarga de
la programación, ejecución y control de un proyecto que deba realizarse con aprovechamiento óptimo
de tiempo y costos destinados al mismo. No solo se denomina Camino Crítico al sistema total, sino
también se le llama así a la serie de actividades, a partir de la iniciación y hasta la terminación del
proyecto que no tienen posibilidad de variación en su tiempo de ejecución, ya que si una de ellas
retrasara el proyecto total sufrirá el mismo efecto.

PASOS PARA ELABORAR UNA RED DE ACTIVIDADES.

En todo proyecto será necesario dividir el Método del Camino Crítico en dos etapas:

1.- Planeación y Programación

2.- Ejecución y Control

Definición y Objetivos del Proyecto. En él se evalúa la factibilidad de éxito del mismo, si se cuenta con
los recursos necesarios, así como la época más viable para el inicio tomando en cuenta las
necesidades de la empresa y sus directivos, la carga del trabajo en determinadas temporadas, etc.

Lista de Actividades a realizar. Es el detalle de las funciones a ejecutar ya sean físicas o mentales,
que integran procesos o fases que se interrelacionan en el desarrollo de un proyecto.

Página
36
Matrices o tablas de información

•Matriz de antecedentes y secuencias. -esta tabla de información permite interrelacionar las


actividades indicando cuáles deberán ser elaboradas antes o después según la secuencia del
desarrollo del proyecto. Para ser llenada se prepara una hoja con 4 columnas cuyos encabezados
son: Antecedentes, Actividad Núm., Secuencias y Anotaciones.

•Matriz de tiempos. - Se procede a elaborar la correspondiente a los tiempos estimados para la


realización de cada actividad programada y así obtener la duración total de un proyecto. Aplicando la
fórmula PERT permitirá calcular el tiempo estándar (te) el cual será usado en el proyecto. Tiempo
óptimo (o) representa el mínimo posible de consumir la actividad. Tiempo Normal (M) es el que en
condiciones normales se necesita para la ejecución de las actividades programadas. Tiempo pésimo
(p) es el máximo necesario para realizar la actividad si todo saliera mal. Tiempo estándar (te)

te = 0 + 4M + p 6

•Matriz de costos y pendientes. - Se solicita a los responsables del proyecto que proporcionen el costo
expresado en unidades monetarias; ya con los datos solicitados se calcula la pendiente (m) que es la
relación que guardan el tiempo y el costo.

Red o gráfica de actividades (símbolos). Se llama así a la representación gráfica de la matriz de


antecedentes, secuencias y tiempos, mediante ella es posible mostrar en forma clara y comprensible
la relación, interrelación, secuencias, etc., de las actividades a realizar así como el camino crítico. Las
actividades se representan mediante flechas las cuales indican el tiempo que se ocupará en su
realización. Estas flechas pueden ser rectas, curvas, quebradas, etc., según las necesidades en el
trazo de la red, ejemplos:

Página
37
En algunos casos, al trazar la red, es necesario indicar la relación de una actividad con otro u horas,
para lo cual es necesario dibujar flechas que indiquen dicha relación; este tipo de flechas, al no
representar consumo de tiempo y/o recursos, se dibujan en forma punteada, ejemplos:

A estas actividades se les conoce con los nombres de actividades ficticias o "ligas". Todas las ligas se
dibujarán de izquierda a derecha (a excepción de aquellas actividades reales que por ser muy breve
su duración se represente con cero de tiempo y por lo tanto se dibujarán en forma ascendente o
descendente), y tanto al inicio como al término de cada una de ellas es necesario dibujar un pequeño
círculo (o) el cual se denomina como "evento" o "nodo", los que señalarán el principio o fin de la
actividad, ejemplos:

Al evento de iniciación se le conoce como evento "i" y al de la finalización como evento "j", el evento
final de una actividad será el inicial de la actividad siguiente. De un evento pueden iniciar o terminar
varias actividades, ejemplo:

Al dibujar la Red es conveniente evitar:

Que dos o más actividades que inicien de un mismo evento terminen, también, en un mismo evento,
ejemplo:

Página
38
Ya que puede provocar error al interpretarla, por lo que se recomienda el uso de luna "liga" o actividad
ficticia para relacionarlos, ejemplo:

No puede iniciar una actividad a la mitad de la otra

Y para evitarlo es necesario dividir en dos la actividad en donde se origine el problema.

No se deben tener al iniciar la red, varios eventos que parten de actividades distintas sin relacionarlos
entre sí, mediante ligas, ejemplo

El mismo cuidado se debe tener al finalizar la red, ejemplo

Cuando existe alguna actividad con duración de cero, se dibuja así:

Página
39
Para trazar la red se utiliza, preferentemente, papel cuadriculado dibujando primero una escala de
tiempos que represente la división utilizada al calcular la matriz (horas, días semanas, meses, etc.) Es
siempre conveniente dibujar la red con lápiz ya que, normalmente, se cambiarán de lugar algunas
actividades para facilitar su construcción. Para finalizar el dibujo de una red se trazan las ligas a partir
de las actividades hasta el último nodo o evento ya trazado, quedando totalmente terminada la red del
proyecto el cual tendrá una duración a tiempo estándar (te). Una vez que la Red de Actividades del
proyecto ha sido concluida, se conoce la duración total del mismo el cual puede ser: Menor del tiempo
previsto.- En este caso se puede decir que la Red de está terminada y se procede a calcular los costos
del proyecto. Igual del tiempo previsto.- Se procede igual que en el inciso anterior. Mayor del tiempo
previsto.- En este caso obliga a cumplir el tiempo de algunas actividades, con el objetivo de reducir el
tiempo del proyecto obtenido por el programado por la dirección.

e) Elasticidad y probabilidad de retraso. La segunda etapa se divide a su vez en:

a) Graficas de control de tiempos y costos


. b) Ajustes y Evaluación de resultados

5.2 Aplicación métodos de planeación, programación y control de proyectos para determinar la ruta
crítica bajo condiciones de certidumbre e incertidumbre.

Los proyectos en gran escala por una sola vez han existido desde tiempos antiguos; este hecho lo
atestigua la construcción de las pirámides de Egipto y los acueductos de Roma. Pero sólo desde hace
poco se han analizado por parte de los investigadores operacionales los problemas gerenciales
asociados con dichos proyectos. El problema de la administración de proyectos surgió con el proyecto
de armamentos del Polaris, empezando 1958. Con tantas componentes y subcomponentes juntos
producidos por diversos fabricantes, se necesitaba una nueva herramienta para programar y controlar
Página
40
el proyecto. El PERT (evaluación de programa y técnica de revisión) fue desarrollado por científicos
de la oficina Naval de Proyectos Especiales. Booz, Allen y Hamilton y la División de Sistemas de
Armamentos de la Corporación

Lockheed Aircraft. La técnica demostró tanta utilidad que ha ganado amplia aceptación tanto en el
gobierno como en el sector privado.

Casi al mismo tiempo, la Compañía DuPont, junto con la División UNIVAC de la Remington Rand,
desarrolló el método de la ruta crítica (CPM) para controlar el mantenimiento de proyectos de plantas
químicas de DuPont. El CPM es idéntico al PERT en concepto y metodología. La diferencia principal
entre ellos es simplemente el método por medio del cual se realizan estimados de tiempo para las
actividades del proyecto. Con CPM, los tiempos de las actividades son determinísticos. Con PERT,
los tiempos de las actividades son probabilísticos o estocásticos.

El PERT/CPM fue diseñado para proporcionar diversos elementos útiles de información para los
administradores del proyecto. Primero, el PERT/CPM expone la "ruta crítica" de un proyecto. Estas
son las actividades que limitan la duración del proyecto. En otras palabras, para lograr que el proyecto
se realice pronto, las actividades de la ruta crítica deben realizarse pronto. Por otra parte, si una
actividad de la ruta crítica se retarda, el proyecto como un todo se retarda en la misma cantidad. Las
actividades que no están en la ruta crítica tienen una cierta cantidad de holgura; esto es, pueden
empezarse más tarde, y permitir que el proyecto como un todo se mantenga en programa. El
PERT/CPM identifica estas actividades y la cantidad de tiempo disponible para retardos.

El PERT/CPM también considera los recursos necesarios para completar las actividades. En muchos
proyectos, las limitaciones en mano de obra y equipos hacen que la programación sea difícil. El
PERT/CPM identifica los instantes del proyecto en que estas restricciones causarán problemas y de
acuerdo a la flexibilidad permitida por los tiempos de holgura de las actividades no críticas, permite
que el gerente manipule ciertas actividades para aliviar estos problemas.

Finalmente, el PERT/CPM proporciona una herramienta para controlar y monitorear el progreso del
proyecto. Cada actividad tiene su propio papel en éste y su importancia en la terminación del proyecto
se manifiesta inmediatamente para el director del mismo. Las actividades de la ruta crítica, permiten,
por consiguiente, recibir la mayor parte de la atención, debido a que la terminación del proyecto,
depende fuertemente de ellas. Las actividades no críticas se manipularán y remplazarán en respuesta
a la disponibilidad de recursos.

Definición.

El método del camino crítico es un proceso administrativo de planeación, programación, ejecución y


control de todas y cada una de las actividades

componentes de un proyecto que debe desarrollarse dentro de un tiempo crítico y al costo óptimo.

Página
41
1. Planeación y Programación. 2. Ejecución y Control
Definición del proyecto Aprobación del proyecto
Lista de Actividades Ordenes de trabajo
Matriz de Secuencias Gráficas de control
Matriz de Tiempos Reportes y análisis de los avances
Red de Actividades Toma de decisiones y ajustes
Costos y pendientes
Compresión de la red
Limitaciones de tiempo, de recursos y económicos
Matriz de elasticidad
Probabilidad de retraso

Ejemplos

Jefes de mantenimiento y producción.


Elaboración del proyecto parcial de ampliación.
Calculo del costo y preparación de presupuestos
Aprobación del proyecto
Desempaque de las maquinas nuevas
Colocación de las maquinas viejas y nuevas.
Instalación de las maquinas
Pruebas generales
Arranque general
Revisión y limpieza de maquinas viejas
Pintura de maquinas viejas
Pintura y limpieza del edificio

Ingeniero electricista.
Elaboración del proyecto eléctrico
Calculo de los costos y presupuestos.
Aprobación del proyecto
Instalación de un transformador nuevo
Instalación de nuevo alumbrado
Instalación de interruptores y arrancadores

Ingeniero contratista
Elaboración del proyecto de obra muerta
Calculo de los costos y presupuestos.
Aprobación del proyecto
Página
42
Cimentación de las máquinas
Pisos nuevos.
Colocación de ventanas nuevas

Esta es una lista de los responsables en un proyecto de ampliación de una fabrica

Matriz de Secuencias Existen dos procedimientos para conocer la secuencia de las actividades:

Por antecedentes

Por secuencias

Por antecedentes,

se les preguntará a los responsables de los procesos cuales actividades deben quedar terminadas
para ejecutar cada una de las que aparecen en la lista. Debe tenerse especial cuidado que todas y
cada una de las actividades tenga por lo menos una antecedente excepto en el caso de ser actividades
iniciales, en cuyo caso su antecedente será cero(0)

En el segundo procedimiento se preguntara a los responsables de la ejecución, cuales actividades


deben hacerse al terminar cada una de las que aparecen en la lista. Para este efecto debemos
presentar la matriz de secuencias iniciando con la actividad cero(0) que servira para indicar solamente
el punto de partida de las demás. La información debe tomarse una por una de las actividades listadas,
sin pasar por alto ninguna de ellas

En la columna de "anotaciones" el programador hara todas las indicaciones que le ayuden a aclarar
situaciones de secuencias y presentación de la red. Estas anotaciones se hacen a discreción, ya que
esta matriz es solamente un papel de trabajo. Si se hace una matriz de antecedentes es necesario
hacer después una matriz de secuencias, pues es ésta última la que se utiliza para dibujar la red. Esta
matriz no es definitiva, porque generalmente se hacen ajustes posteriores en relación con la existencia
y disponibilidades de materiales, mano de obra y otras limitaciones de ejecución.

Por Matriz de Secuencias

Matriz de Tiempos En el estudio de tiempos se requieren tres cantidades estimadas por los
responsables de los procesos: El tiempo medio (M), el tiempo óptimo (o) y el tiempo pésimo (p)

Página
43
El tiempo medio (M) es el tiempo normal que se necesita para la ejecución de las actividades, basado
en la experiencia personal del informador. El tiempo óptimo (o) es el que representa el tiempo mínimo
posible sin importar el costo o cuantía de elementos materiales y humanos que se requieran; es
simplemente la posibilidad física de realizar la actividad en el menor tiempo. El tiempo pésimo (p) es
un tiempo excepcionalmente grande que pudiera presentarse ocasionalmente como consecuencia de
accidentes, falta de suministros, retardos involuntarios, causas no previstas, etc. Debe contarse sólo
el tiempo en que se ponga remedio al problema presentado y no debe contar el tiempo ocioso.

Se puede medir el tiempo en minutos, horas, días, semanas, meses y años, con la condición de que
se tenga la misma medida para todo el proyecto. Los tiempos anteriores servirán para promediarlos
mediante la fórmula PERT obteniendo un tiempo resultante llamado estándar (t) que recibe la . Esto
es, tiempo estándar igual al tiempo optimo, más cuatro veces el tiempo medio, más el tiempo pésimo,
y esta suma dividida entre seis (6). Esta fórmula está calculada para darle al tiempo medio una
proporción mayor que los tiempos optimo y pésimo que influyen. Esta proporción es de cuatro (4) a
seis(6).

Matriz de Tiempos

Tanto la matriz de secuencias como la matriz de tiempos se reúnen en una sola llamada matriz de
información, que sirve para construir la red medida. Matriz de información

Red de Actividades

Se llama red la representación gráfica de las actividades que muestran sus eventos, secuencias,
interrelaciones y el camino crítico. No solamente se llama camino critico al método sino también a la
serie de actividades contadas desde la iniciación del proyecto hasta su terminación, que no tienen
flexibilidad en su tiempo de ejecución, por lo que cualquier retraso que sufriera alguna de las
actividades de la serie provocaría un retraso en todo el proyecto. Desde otro punto de vista, camino
critico es la serie de actividades que indica la duración total del proyecto. Cada una de las actividades
se representa por una flecha que empieza en un evento y termina en otro. Se llama evento al momento
de iniciación o terminación de una actividad. Se determina en un tiempo variable entre el más temprano
y el más tardío posible, de iniciación o de terminación.

A los eventos se les conoce también con los nombres de nodos.

I J

Página
44
El evento inicial se llama i y el evento final se denomina j. El evento final de una actividad será el
evento inicial de la actividad siguiente

Las flechas no son vectores, escalares ni representan medida alguna. No interesa la forma de las
flechas, ya que se dibujarán de acuerdo con las necesidades y comodidad de presentación de la red.
Pueden ser horizontales, verticales, ascendentes, descendentes curvas, rectas, quebradas, etc.

En los casos en que haya necesidad de indicar que una actividad tiene una interrelación o continuación
con otra se dibujará entre ambas una línea punteada, llamada liga, que tiene una duración de cero.

La liga puede representar en algunas ocasiones un tiempo de espera para poder iniciar la actividad
siguiente

.
Varias actividades pueden terminar en un evento o partir de un mismo evento.

(a) Incorrecto (b) Correcto.

Al construir la red, debe evitarse lo siguiente:

Dos actividades que parten de un mismo evento y llegan a un mismo evento. Esto produce confusión
de tiempo y de continuidad. Debe abrirse el evento inicial o el evento final en dos eventos y unirlos
con una liga.

Página
45
Partir una actividad de una parte intermedia de otra actividad. Toda actividad debe empezar
invariablemente en un evento y terminar en otro. Cuando se presenta este caso, a la actividad base o
inicial se le divide en eventos basándose en porcentajes y se derivan de ellos las actividades
secundadas.

(a) Incorrecto (b) Correcto.

Dejar eventos sueltos al terminar la red. Todos ellos deben relacionarse con el evento inicial o con el
evento final.

Procedimiento Para Trazar la Red Medida

Para dibujar la red medida, se usa papel cuadriculado indicándose en la parte superior la escala con
las unidades de tiempo escogidas, en un intervalo razonable para la ejecución de todo el proyecto.
Como en este momento no se conoce la duración del mismo, ya que uno de los objetivos de la red es
conocerlo, este intervalo sólo es aproximado

A continuación, se inicia la red dibujando las actividades que parten del evento cero. Cada una de
ellas debe dibujarse de tal manera que el evento j termine, de acuerdo con la duración estándar, en el
tiempo indicado en la escala superior. Ahora mostraremos la iniciación de las actividades 1, 2, 3, y 4
con duración de tres, dos, tres y cinco días respectivamente.

Página
46
En el caso de la ampliación de la fábrica las actividades iniciales son las que se muestran en la figura
que sigue, ya que las tres actividades que parten de cero tienen tres días de duración cada una.

A continuación no debe tomarse la numeración progresiva de la matriz de secuencias para dibujar la


red, sino las terminales de las actividades, de arriba hacia abajo y de izquierda a derecha, según vayan
apareciendo los eventos j.

En el caso anterior buscamos las secuencias de la actividad 1, después de la 12 y al ultimo de la 18.


En su orden, buscamos las secuencias de la 2, de la 13 y de la 19. Si una actividad tiene cero de
duración se dibuja verticalmente, ya sea ascendente o descendente, de tal manera que no ocupe
tiempo dentro de la red.

Rigurosamente, una actividad no puede tener tiempo de duración cero, ya que no existiría; sin
embargo, algunas actividades tienen tan escasa duración que ésta es despreciable y no es
conveniente que se considere una unidad de tiempo. Por ejemplo, si la unidad con la que se trabaja
de un día y la duración de la actividad es de cinco o diez minutos, no hay razón para que esta actividad
tenga asignado un día de trabajo. En el caso que se desarrolla, la aprobación de los presupuestos se
supone que tomarán de media hora a una hora para su ejecución; pero como la unidad tomada en el
proyecto es de un día, el tiempo de ejecución se considera cero

De acuerdo con las anotaciones de la matriz de secuencias las actividades 3, 14 y 20 deben ser
simultáneas, por lo que necesitamos un evento común para terminar las tres. Por necesidad de
construcción, la actividad 14 quedará solamente indicada con el número en forma paralela a la
actividad 3, que también tiene duración cero. También puede aparecer paralela a la actividad 20.

Página
47
En este tipo de red no hay necesidad de indicar las actividades con flechas, sino sólo con líneas,
excepto las ligas que indicarán la dirección de la continuidad. Para seguir con el dibujo de la red, se
debe recordar que al evento común convergen las actividades 3, 14 y 20 y por lo tanto debemos buscar
las secuencias a estas tres actividades, que partirán lógicamente del mismo evento. Continuamos
alargando las terminales 15,4,21 y 9, en este orden precisamente, de acuerdo con el método adoptado.

Así encontramos que después de la actividad 15 sigue la 16 con duración de seis días; después de la
actividad 4 sigue la 5 con duración de seis días; después de la actividad 21 sigue la 23 con duración
de tres días y también la 5 con duración de seis días; y después de la actividad 9 sigue la 10 con
duración de dos días

Página
48
Cuando una actividad es secuencia de dos o más actividades anteriores, debe colocarse en la red a
continuación de la actividad antecedente más adelantada. Por ello es conveniente hacer la red con
lápiz para poder borrar las actividades y cambiarlas fácilmente de lugar. De esta manera

hay que modificar el diagrama de la figura anterior, ya que la actividad 5 es posterior a la 4 y a la 21;
la quitamos del lugar que termina en fecha anterior y la colocamos después de la 21 que aparece en
fecha más adelantada. Sin embargo, para que no se pierda la secuencia de la 4 con la 5 se coloca
una liga entre las dos. Buscamos la continuación de las terminales de las actividades 16, 5, 23 y 10,
encontrando que son respectivamente la 17 con dos días; la 6 con cuatro días; la 22 con cuatro días
y la 11 con doce días.

Las actividades secuentes a la 17, 6, 22 y 11 son respectivamente la 6 con cuatro días; la 7 con seis
días y ninguna para la 11, por lo que en la red sólo colocamos una liga entre la terminación de la 17 y
la iniciación de la 6 para indicar continuidad y otra entre la terminación de la 22 y la iniciación de la 7
con el mismo objeto de continuidad. Ahora colocamos la secuencia de la 6 solamente, pues ya hemos
visto que la 11 es final de proceso. La secuencia de la actividad 6 es la 7 con seis días y la secuencia
de la actividad 7 es la 8 con duración de cero. No existiendo ninguna otra actividad posterior a las
terminales de la red, debe considerarse que se ha terminado con el proyecto, por lo que la duración
del mismo es de 26 días

Página
49
En virtud de que no deben dejarse eventos sueltos, se pone una liga entre la terminal de la 11 y el
evento final del proyecto, quedando toda la red de la siguiente manera y en la que se aprecian las
siguientes particularidades:

Las actividades que tienen duración cero se indican en forma vertical, bien sea ascendente o
descendente, como las correspondientes a las actividades 3, 20 y 8.

La actividad 14 con duración cero no aparece dibujada en la red por razones de construcción y sólo
se indica junto con la actividad 20 que tiene las mismas características...

Las actividades que son secuentes a dos o más actividades anteriores aparecen dibujadas a
continuación de la antecedente que tenga en su evento final la fecha más alta. Como la actividad 5
que es secuente de las actividades 4 y 21. La 4 termina al día 6 y la 21 termina el día 10. La actividad
7 es secuencia de las actividades 6 y 22 y está colocada enfrente de la que tiene la fecha más alta al
terminar, o sea la actividad 6. Esta misma actividad 6 es posterior a las actividades 17 y 5 y está
colocada a continuación de la 5 por la razón ya dada.

Las ligas que aparecen en la gráfica significan lo siguiente: la actividad 5 es continuación de la 4; la


6 es continuación de la 17; la 7 continúa de la 22 y la 11 acabará al concluir el proyecto.

El camino critico es la serie de actividades que se inician en el evento i del proyecto y terminan en el
evento j del mismo, sin sufrir interrupción por lo que señalan el tamaño o duración del proyecto, y está
representado por las actividades 12, 13, 21, 5, 6, 7 y 8 trazadas con línea doble.

La red anterior se puede dibujar con colores para indicar diferentes responsabilidades: por ejemplo, la
responsabilidad del ingeniero electricista se dibuja en rojo, la del ingeniero civil con verde y la del
ingeniero de planta con azul.

Costos y Pendientes

En este paso se solicitaran los costos de cada actividad realizada en tiempo estándar y en tiempo
optimo. Ambos costos deben ser proporcionados por las personas responsables de la ejecución, en
concordancia con los presupuestos ya suministrados por ellos. Dichos costos se deben anotar en la
matriz de información.

Actividades
Página
50
Normal

Limite

En el cuadro anterior vemos los presupuestos con el costo normal para las actividades realizadas en
tiempo estándar y el costo limite para las actividades ejecutadas a tiempo optimo. Los totales de la
columna de costo normal nos indican los costos directos del proyecto ejecutado en tiempos
estándares, sin embargo los totales de costo limite no nos indican un costo real, ya que no será
necesario que todas las actividades sean realizadas en tiempo optimo, sino solo algunas de ellas.

Las actividades que tienen duración cero se indican en forma vertical, bien sea ascendente o
descendente, como las correspondientes a las actividades 3, 20 y 8.

La actividad 14 con duración cero no aparece dibujada en la red por razones de construcción y sólo
se indica junto con la actividad 20 que tiene las mismas características.

Las actividades que son secuentes a dos o más actividades anteriores aparecen dibujadas a
continuación de la antecedente que tenga en su evento final la fecha más alta. Como la actividad 5
que es secuente de las actividades 4 y 21. La 4 termina al día 6 y la 21 termina el día 10. La actividad
7 es secuencia de las actividades 6 y 22 y está colocada enfrente de la que tiene la fecha más alta al
terminar, o sea la actividad 6. Esta misma actividad 6 es posterior a las actividades 17 y 5 y está
colocada a continuación de la 5 por la razón ya dada.

Las ligas que aparecen en la gráfica significan lo siguiente: la actividad 5 es continuación de la 4; la


6 es continuación de la 17; la 7 continúa de la 22 y la 11 acabará al concluir el proyecto.

El método CPM o Ruta Crítica (equivalente a la sigla en inglés (Critical Path Method) es
frecuentemente utilizado en el desarrollo y control de proyectos. El objetivo principal es determinar la
duración de un proyecto, entendiendo éste como una secuencia de actividades relacionadas entre sí,
donde cada una de las actividades tiene una duración estimada.

En este sentido el principal supuesto de CPM es que las actividades y sus tiempos de duración son
conocidos, es decir, no existe incertidumbre. Este supuesto simplificador hace que esta metodología
sea fácil de utilizar y en la medida que se quiera ver el impacto de la incertidumbre en la duración de
un proyecto, se puede utilizar un método complementario como lo es PERT

Una ruta es una trayectoria desde el inicio hasta el final de un proyecto. En este sentido, la longitud
de la ruta crítica es igual a la la trayectoria más grande del proyecto. Cabe destacar que la duración
de un proyecto es igual a la ruta crítica.
Página
51
5.4 Nivelación de recursos.

PROGRAMACION DE PROYECTOS CON PERT-CPM

Introducción histórica. PERT-CPM. Principios básicos del PERT: Proyecto. Suceso. Grafo.
Numeración de sucesos. Actividades ficticias (dummy): concepto y campo de aplicación. Etapas de
un proyecto. Listado de actividades. Diagrama de precedencias. Camino crítico. Cálculo de

tiempos “temprano” y “tardío”. Determinación de las hol

guras. Consideraciones de probabilidad en la programación de proyectos. Construcción del diagrama


de tiempo y nivelación de recursos. El costo en la programación de proyectos. Resumen del proyecto.
Manejo de software específico.

CONCEPTOS:

Un proyecto define una combinación de actividades interrelacionadas que deben ejecutarse en un


cierto orden antes de que el trabajo completo pueda terminarse. Las actividades están
interrelacionadas en una secuencia lógica en el sentido que algunas de ellas no pueden comenzar
hasta que otras se hayan terminado. Una actividad en un proyecto usualmente se ve como un trabajo
que requiere tiempo y recursos para su terminación. En general, un proyecto es un esfuerzo de sólo
un periodo; esto es, la misma sucesión de actividades puede no repetirse en el futuro.

La programación de proyectos consiste en tres fases básicas: .


PLANEACION, PROGRAMACION y CONTROL.-

La fase de PLANEACION se inicia descomponiendo el proyecto en actividades distintas. Se


determinan las estimaciones de tiempo para estas activida¬des y luego se construye un diagrama de
red (o de fle¬chas), donde cada uno de sus arcos representa una actividad. La red completa da una
representación gráfica de las interdependencias entre las distintas actividades del proyecto.

El fin de la PROGRAMACION es construir un diagrama de tiempo que muestra los tiempos de


iniciación y terminación para cada actividad, así como su relación con otras actividades. Además
debemos señalar las actividades críticas en función del tiempo y para las actividades no críticas el
programa debe mostrar los tiempos de holgura que puedan

utilizarse con ventaja cuando se deben usar eficientemente recursos limitados. Por último el
CONTROL se limita a verificar el cumplimiento del programa.

Fijación del objetivo:

Página
52
Como paso fundamental y básico, debe determinarse cuál es la meta u objetivo final, como así también
fijar desde qué punto comienza a efectuar la planificación. El objetivo debe ser claro, preciso y
alcanzable, conforme a los medios que se disponen para ello.

Ejemplos de Proyectos

Construir un edificio, llevar a cabo una campaña militar, efectuar el montaje de una máquina, lanzar
un nuevo producto al mercado

Ejemplos de objetivos:

Entregar el edificio terminado, dejar cumplido el propósito de la campaña, tener la máquina en


funcionamiento, tener el producto a la venta. Todos los objetivos a cumplir están ligados con el factor
fecha de finalización del proyecto.

Listado de tareas

Para llevar a cabo un proyecto, es necesario ejecutar, en un determinado orden, cierta cantidad de
trabajos, que reciben el nombre de tareas o actividades. Estas tareas deben enumerarse comenzando
con la que da origen al proyecto, hasta terminar con la tarea que lo finaliza. Deben estar perfectamente
definidas, y expresar con claridad lo que se debe ejecutar.

Ejemplo de tareas:

Excavar cimientos, abastecer la base x, construir la fundación de hormigón, preparar planes de


propaganda Las tareas deben listarse siguiendo un orden cronológico.

Discriminación de tareas: Hay tareas que de por si, en su denominación encierran un conjunto de
actividades paralelas o en serie, que deben efectuarse para cumplimentarlas. Se presenta entonces
el problema de discernir hasta qué punto es conveniente discriminar una tarea dada. Este punto está
dado por el nivel al cual se efectúa la programación. En efecto, por ejemplo en la construcción de un
edificio, una de las tareas puede ser instalar compresores de aire acondicionado, no le interesa
conocer todos los detalles de la operación en sí, tales como la secuencia del trabajo, técnica operativa,
construcción de basamentos, etc. En realidad, sólo le es útil conocer cuánto tiempo demandará la
instalación de máquinas, sus pruebas, y cuándo estará ésta terminada. Pero no sucede lo mismo con
el subcontratista a cargo del trabajo, ya que, necesita conocer una gran cantidad de detalles, a fin de
poder planificar la marcha del trabajo y cumplir en término. Las tareas deben discriminarse conforme
al nivel donde se efectúe la planificación, y de un modo tal que permita su programación y control

Ejemplos-

El problema que se plantea ahora se distingue principalmente del anterior en que la programación
dada por el método del camino crítico sí es factible pero no adecuada, pues presenta una utilización
Página
53
de recursos muy poco uniforme, muy desigual a lo largo de la ejecución del proyecto. Gestionar
proyectos con necesidades de recursos muy poco uniformes a lo largo de la vida del proyecto puede
ser más complicado y costoso, por lo que en la medida de lo posible, es decir, sin incrementar la
duración del proyecto, se ha de intentar nivelar la carga de los recursos.

Tabla 3.6 Proyecto ejemplo

ACTIVIDADES SIGUIENTES DURACIÓN (DÍAS) RECURSO


(UDS/DÍA)

A C 3 10

B E 2 5

C D 4 5

D F 2 5

E H 7 5

F H 1 5

G H 8 5

H - 2 5

I - 2 10

Consideremos el proyecto de la tabla 3.6. Tras dibujar el diagrama de precedencias y aplicar el


método del camino crítico obtenemos el diagrama de Gantt de las fechas más tempranas y el
histograma del recurso que aparecen en las figuras 3.10 y 3.11 respectivamente.

Página
54
En la figura 3.10 hemos representado también la holgura total de las actividades mediante una línea
a la derecha de la barra. El histograma del recurso que vemos en la figura 3.11 muestra unas
necesidades de recursos muy poco uniformes a lo largo de la duración del proyecto. Esta gran
desigualdad diaria en la utilización del recurso puede resultar poco adecuada desde el punto de vista
organizativo y de eficiencia de los recursos, así como generar costes adicionales. Las técnicas de
nivelación de recursos resuelven este problema. Y obtienen una programación del proyecto de tal
manera que las necesidades de los recursos se distribuyen de la forma más uniforme posible a lo largo
de la ejecución del proyecto y su duración es la determinada por el método del camino crítico.

Figura 3.11 Histograma de carga de los recursos

Podríamos resolver este problema mediante la resolución de un modelo de programación matemática,


pero los métodos heurísticos son una alternativa mejor en la práctica.

Tal y como ocurre con el problema de la programación de proyectos con recursos limitados, el
problema de la nivelación en la demanda de recursos se puede resolver mediante técnicas exactas y
heurísticas. Los modelos de programación matemática desarrollados para resolver el problema son
también modelos de programación binaria, pero con la pega de que no son de programación lineal
sino modelos no lineales, más difíciles de resolver. Las técnicas heurísticas son bastante sencillas de
aplicar y nos ofrecen buenos resultados

5.5 USO DE SOFTWARE

OPUS 2014

Página
55
te permite elaborar presupuestos de obra con y sin análisis de precios unitarios, es posible
que para ellos hagas uso de recursos como mano de obra, materiales, herramientas,
maquinaría, matrices, auxiliares, fletes y subcontratos. OPUS Presupuesto Programable,
redefine lo que un software puede hacer por los profesionales de la construcción en Ingeniería
de Costos, ya que ofrece un control total en la elaboración de las licitaciones en todos sus
procesos.

OPUS Presupuesto Programable,

solventa con excelencia los siguientes procesos:

OPUS Importa y Exporta a Excel enlazando la información de manera Bidireccional.

Integra ilimitados agrupadores o niveles (capítulos o partidas) en forma de árbol, tipo


Explorador de Archivos de Windows.

Armado total y práctico de todos los sobrecostos de la obra: indirectos, financiamiento,


utilidad, adicionales.

Desde OPUS accede a Internet y consulta e integra al presupuesto más de 70,000 insumos de
la base de datos ECOSTOS.

Programación de actividades a partir de los conceptos del presupuesto y duración por diversos
criterios (fechas de inicio y término, duración, etc.), diferenciando entre los que son trabajables
y los que no lo son.

Múltiple explosión e implosión de insumos y recursos.

Análisis sencillo, completo y actualizado de Factor de Salario Real de la Mano de Obra, y Costo
Horario del Equipo.

Búsqueda por clave, descripción, unidad, precio unitario, fecha, obra, etc., incluso con las
palabras contenidas dentro de la descripción.

Reportes a través de Excel y por impresión directa donde se imprime tal como se tiene visible
en pantalla.

Página
56

También podría gustarte