You are on page 1of 60

MODELOS DE

PROGRAMACION DE
REDES
Capítulo 7
Definiciones y métodos sobre redes
de programación
Introducción
• Este tipo de modelos se aplican
a situaciones en las que el
problema se puede dividir en
etapas con rutas
preestablecidas.
Elementos de un Modelo
• Diagrama de red
• Nodo #
• Ruta, arco o rama
• Capacidades Cij
Modelo de red
2

1 7
3

6
4
Problema de la ruta más corta
• Se refiere a una red en la que
cada arco, ruta tiene asociado
un número Cij que se interpreta
como la distancia, el costo, o el
tiempo que hay entre los nodos
i y j.
Problema de la ruta más corta
• El objetivo consiste en
encontrar la ruta más corta, o
más económica, o más rápidas
entre un nodo específico y los
demás.
Método del etiquetado
• Paso 1: Considérense todos los nodos
que estén directamente conectados con
el origen( es decir mediante una sola
ruta). El componente de distancia de la
etiqueta que se pone a cada nodo de
éstos es la distancia desde el origen. El
componente predecesor es el origen.
estas serán etiquetas temporales
Método del etiquetado
• Paso 2: De entre todos los nodos con
etiqueta temporal, se escoge uno cuyo
componente de distancia sea mínimo y
se señala para ser etiquetado como
permanente. Todos los empates en
cualquier punto del algoritmo se
rompen arbitrariamente.
Método del etiquetado
Tan pronto como todos los nodos
han sido etiquetados en forma
permanente se va al paso 4
Método del etiquetado
• Paso 3: Todo nodo que tenga
actualmente etiqueta permanente estará
o bien sin etiqueta o con una
temporal.Sea L el último nodo
etiquetado permanentemente.
Método del etiquetado
• Considérese que todas las etiquetas de
los vecinos de L( es decir, directamente
conectados a L mediante un sólo arco).
Para cada uno de estos nodos calcúlese
la suma de su distancia a L más la
componente de distancia de la etiqueta
de L.
Método del etiquetado
Si el nodo en cuestión no está
etiquetado, asígnese una etiqueta
temporal que conste de esta
distancia y de L como predecesor.
Si el nodo en cuestión ya tiene
etiqueta temporal, cámbiese sólo si
Método del etiquetado
la distancia recién calculada es
menor que la componente de
distancia de la etiqueta actual. En
este caso, la etiqueta contendrá
esta distancia y a L como
predecesor. Regrese al paso 2
Método del etiquetado
• Paso 4: Las etiquetas permanentes
indican la distancia más corta desde
el origen a cada nodo de la red.
También indican el nodo predecesor
en la ruta más corta hacia cada nodo
Método del etiquetado
• Para encontrar el camino más corto de
un nodo dado comiéncese en él y
retroceda al nodo predecesor.
Continúese este procedimiento de
retroceso hasta llegar al origen. La
secuencia de nodos obtenidos forma la
ruta más corta entre el origen y el nodo
en cuestión.
Problema del árbol expandido
mínimo
• El problema consiste en que se va ha
instalar una red de comunicación entre doce
ciudades.Los costos de los posibles enlaces
directos entre pares permisibles de la
ciudades aparecen en la siguiente figura.
Cada unidad de costo representa 10,000
dólares.Se debe encontrar un árbol que
conecte a todos los nodos de la red a un
costo mínimo
Figura
4 6 6
1 2 3 4

1 3 7 1
4 5 2
5 6 7 8

9 7 2 2

5 3 1
9 10 11 12
Algoritmo Glotón
• Método Gráfico
– Paso 1: Comiéncese con cualquier
nodo. Escójase el arco más barato
que parta de ese nodo. Forma un
segmento de conexión entre nodos.
Los nodos restantes se llamarán
desconectados.
Algoritmo Glotón
– Paso 2: Considérese todos los arcos que
parten del segmento de conexión a los
nodos desconectados. Elíjase el más
económico como enlace. Rómpase los
empates de forma arbitraria. Esto agrega
un nuevo nodo al segmento de conexión.
Repítase este paso hasta que todos los
nodos estén conectados, lo cual requiere
n-1 pasos.
Algoritmo Glotón
• Método tabular
– Paso 1: Se comienza arbitrariamente con
cualquier nodo.Se designa este nodo
como conectado y se pone un check al
lado del renglón correspondiente a ese
nodo. Se tacha el índice de la columna
que corresponde a él.
Algoritmo Glotón
–Paso 2: Considerando todos los
renglones que tengan un check, se
busca el valor mínimo en las
columnas cuyo índice aún no ha sido
tachado y se encierra ese valor en un
círculo. Se rompen los empates de
modo arbitrario. La columna que
Algoritmo Glotón
tenga este elemento encerrado en un
círculo designa al nuevo nodo
conectado.Se tacha eol índice de esta
columna y se pone una marca en el
renglón correspondiente a este nodo. Se
repite este paso hasta que todos los
nodos sean conectados.
Algoritmo Glotón
–Paso 3: Una vez que todos los
nodos hayan sido conectados, se
identifica el árbol expandido
mínimo mediante los elementos
circundados.
Algoritmo Glotón
• Otras aplicaciones
En el problema del árbol expandido
mínimo los términos Cij podrían
representar distancias al igual que
costos y las aplicaciones incluyen
sistemas de transporte
Problema del flujo máximo
• En este tipo de problemas hay un
solo nodo de entrada y un nodo de
salida.
• El problema consiste en encontrar
la máxima cantidad de flujo total
que pueda circular a través de la
red.
Algoritmo de flujo máximo
• Paso 1: Encuéntrese cualquier camino de la
fuente al destino que tenga capacidad de
flujo positiva. Es decir, considerando todos
los arcos del recorrido, la mínima de loas
capacidades en la dirección del flujo (
fuente destino) debe ser positiva. Si no
hay tales caminos ,se habrá encontrado la
solución óptima
Algoritmo de flujo máximo
• Paso 2: Sea Cmin la capacidad
mínima de flujo de entre todos los
arcos seleccionados en el paso 1.
Se aumenta el flujo existente a
través de la red al enviar un flujo
adicional Cmin sobre este camino.
Algoritmo de flujo máximo
• Paso 3: Por este mismo camino,
disminúyase las capacidades en la
dirección del flujo en cada arco, en la
cantidad Cmin. Auméntense las
capacidades en la dirección
opuesta en Cmin, para todos los
arcos del camino
PROGRAMACIÓN DE
PROYECTOS
¿ Cuándo aplicamos proyectos?

• Este tipo de modelos se aplican a


situaciones en las que el problema se
puede dividir en etapas con rutas
preestablecidas.
¿ Qué elementos tiene el
diagrama de un proyecto?
• Diagrama de red
• Nodo #
• Ruta, arco o rama
• Capacidades Cij
¿ Cómo es la red de un
proyecto?
2

1 7
3

6
4
¿ Cuáles son los objetivos de un
proyecto?

• El costo
• El programa
• El desempeño
¿ Todos los objetivos se
cumplen?
• Compensación: sacrificio de un objetivo
por el cumplimiento de otro.
¿ Qué se necesita para
programar un proyecto?
• Estructura detallada desgloce proyecto
• Estimar tiempo cada tarea
• Secuencia tarea en orden apropiado
• Establecer tiempo inicio/termino cada
tarea.
¿ Qué se debe Controlar en
los proyectos?
• Supervisar costo, tiempo y desempeño
• Comparar estadísticas reales con las
planeadas
• Determinar si se necesitan acciones
correctivas
• Evaluar las acciones correctivas.
• Tomar las acciones correctivas.
¿ Qué métodos existen para la
programación de los proyectos?
• Gráfica de GANTT
• Métodos de RED y PERT
¿Cómo es el método de Gantt?

1.- Gráfica Gantt:


• Duración de la actividad se muestra en
gráfica en eje horizontal
• Actividades proyectadas en eje vertical
• Secuencia en ejecución
• Simultaneidad de las actividades
¿Cómo se usa el método de
redes?
• Eventos
– Se numeran en orden secuencial
– Se representan por círculos
• Actividades
– Se representan por flechas
– Se identifican por dos números uno en la cola y
otro en la cabeza de la flecha.
actividad 1-2
1-2
evento 1 1 2
evento 2
Situación no permitida
• Actividades que salen de un nodo y
llegan al mismo siguiente nodo.

A
1 2
B
¿ Qué es una actividad
ficticia?
• Actividad ficticia: Esta actividad no
requiere tiempo ni recursos.
• Es un artificio pedagógico para
establecer relaciones de precedencia
claramente.
• Se representan con una línea punteada.
Solución a situación no permitida

• Se crea una actividad ficticia

A
1 2

B Ficticia duración 0

Red típica
3
D
B
1 A 2 5

C
4 E
Nodo típico
Número de
referencia del
nodo

Lugar para el
Lugar para el tiempo más
tiempo más tarde de inicio
temprano de inicio de una actividad
de una actividad
¿ Cómo es el Método de
Redes?
• Para ejecutar el método de redes:
Primero se efectúa un cálculo hacia
adelante; se comienza por el nodo
inicial y paulatinamente se llega al nodo
final. Después se hace un cálculo hacia
atrás; se comienza por el nodo final y
paulatinamente se llega al nodo inicial.
Paso 1
• Se comienza por el nodo inicial de la
red. Colocando como el tiempo más
temprano de inicio ( casillero
izquierdo del nodo inicial) el 0
Paso 2
• Se seleccionan aquellos nodos a los
cuales llega una sola actividad
procedente del nodo inicial. Luego el
tiempo más temprano de inicio será el
tiempo de duración de la mencionada
actividad más el tiempo más temprano
de inicio del nodo inicial (0)
Paso 3
• Cuando se llega a un nodo en el cual
convergen más de una actividad, entonces
se coloca en el lugar de la fecha más
temprana de inicio la mayor distancia de
cualquiera de los caminos convergentes.
Paso 4
• Se termina cuando se coloca la fecha
de inicio más temprano en el último
nodo de la red.
Paso 5
• Se comienza por el nodo final de la red.
Colocando como el tiempo más tarde de
fin ( casillero derecho del nodo final) el
mismo tiempo que tiene el casillero
izquierdo de ese último nodo.
Paso 6
• Se seleccionan aquellos nodos de los
cuales comienza una sola actividad
proveniente del nodo final. Luego el
tiempo más tarde de fin será el tiempo
más tarde de fin del nodo final menos el
tiempo de duración de la mencionada
actividad.
Paso 7
• Cuando se llega a un nodo en el cual
comienzan más de una actividad,
entonces se coloca en el lugar de la fecha
más tarde de fin la menor distancia de
cualquiera de los caminos convergentes.
Paso 8
• Se termina cuando se coloca la fecha
de fin más tarde en el nodo inicial de la
red que debe ser 0.
Redes de Tiempo constante
• Algoritmo:
– ES (a) = 0 para las actividades iniciales
– EF (a) = ES(a) + t(a)
– ES(a) = máximo de ( EF[ todas las
predecesoras de a])
– t(a) = duración de la actividad
– LF(a) = mín (LS[todos los sucesores de a])
– LS(a) = LF(a) - t(a)
Cálculo de la holgura

t
S R

• Holgura total= R - ( S + t )
Redes PERT
• PERT = Program Evaluation Review
Technique
• PERT : tiene tres estimadores de tiempo
• To = tiempo optimista
• Tm = tiempo más probable
• Tp = tiempo pesimista
• Te = tiempo esperado
Redes PERT
• Cálculo de tiempo esperado
To + 4Tm + Tp
Te = 6
2
• Varianza: Var = ( Tp-To)
i 6

• E(T) = Suma de los tiempos esperados en la ruta


crítica
• Var(T) = suma de las varianzas en la ruta crítica
Método CPM
• CPM supone una compensación entre el
tiempo y el costo
• CPM usa una función tiempo-costo
• La idea es que una actividad se puede
terminar en un menor tiempo si se gasta más
dinero.
• La red se desarrolla usando tiempo y costos
normales y luego se ajusta de acuerdo a los
requerimiento de tiempos y costos.
Función tiempo-costo

Límite
de
costo

Costo
Costo
normal

Límite de tiempo normal


tiempo
Tiempo
Ejemplo
Calcule el tiempo y costo normal del siguiente
proyecto
2

1 4
3
Actividad tiempo costo Tiempo Costo
normal normal límite límite
1-2 3 $ 40 1 $ 80
1-3 2 $ 50 1 $120
1-4 6 $ 100 4 $140
2-4 4 $ 80 2 $ 130
3-4 3 $ 60 1 $ 140