Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conceptos Básicos Teoría de Redes
Conceptos Básicos Teoría de Redes
INTRODUCCION
Las técnicas de flujo de redes están orientadas a optimizar situaciones vinculadas a las
redes de transporte, redes de comunicación, sistema de vuelos de los aeropuertos, rutas de
navegación de los cruceros, estaciones de bombeo que transportan fluidos a través de
tuberías, rutas entre ciudades, redes de conductos y todas aquellas situaciones que puedan
representarse mediante una red donde los nodos representan las estaciones o las ciudades,
los arcos los caminos, las líneas aéreas, los cables, las tuberías y el flujo lo representan los
camiones, mensajes y fluidos que pasan por la red. Con el objetivo de encontrar la ruta mas
corta si es una red de caminos o enviar el máximo fluido si es una red de tuberías.
Cuando se trata de encontrar el camino más corto entre un origen y un destino, la técnica,
algoritmo o el modelo adecuado es el de la ruta más corta; aunque existen otros modelos de
redes como el árbol de expansión mínima, flujo máximo y flujo de costo mínimo cada uno
abarca un problema en particular. En este trabajo se mencionan los modelos de redes
existentes y los problemas que abarca cada uno de ellos, además se describen los
algoritmos que aplican estos modelos para encontrar la solución optima al problema.
Utilizando la terminología utilizada para representarlos como una red.
MODELOS DE REDES
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.
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.
Se selecciona, de manera arbitraria, cualquier nodo y se conecta (es decir, se agrega una
ligadura) al nodo distinto más cercano.
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.
Se trata de enlazar un nodo fuente y un nodo destino a través de una red de arcos dirigidos.
Cada arco tiene una capacidad máxima de flujo admisible. El objetivo es el de obtener la
máxima capacidad de flujo entre la fuente y el destino.
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.
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.
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).
Los arcos se etiquetan para dar nombres a los nodos en sus puntos terminales, por ejemplo,
AB es el arco entre lo nodos A Y B.
Arcos Dirigidos: Se dice que un arco es dirigido cuando el arco tiene flujo en una
dirección (como en una calle de un sentido). La dirección se indica agregando una cabeza
de flecha al final de la línea que representa el arco.
Al etiquetar un arco dirigido con el nombre de los nodos que une, siempre se coloca
primero al nodo de donde viene y después el nodo a donde va, esto es, un arco dirigido del
nodo A al nodo B debe etiquetarse como AB y no como BA. Otra Manera es AB.
También se les llama ligadura. Aunque se permita que el flujo a través de un arco no
dirigido ocurra en cualquier dirección, se supone que ese flujo será en una dirección, en la
seleccionada, y no se tendrá flujos simultáneos en direcciones opuestas.
Trayectoria: Una trayectoria entre dos nodos es una sucesión de arcos distintos que
conectan estos nodos. Por ejemplo, una de las trayectorias que conectan los nodos O y T en
la figura 1 es la sucesión de arcos OB-BD-DT (OBDT), y viceversa.
Cuando algunos o todos los arcos de una red son arcos dirigidos, se hace la distinción entre
trayectorias dirigidas y trayectorias no dirigidas.
Trayectoria Dirigida: Una trayectoria dirigida del nodo i al nodo j, es una sucesión de
arcos cuya dirección (si la tienen) es hacia el nodo j, de manera que el flujo del nodo i al
nodo j, a través de esta trayectoria es factible.
Trayectoria No Dirigida: Una trayectoria no dirigida del nodo i al nodo j es una sucesión
de arcos cuya dirección (si la tienen) pueden ser hacia o desde el nodo j. Con frecuencia
alguna trayectoria no dirigida tendrá algunos arcos dirigidos hacia el nodo j y otros desde él
(es decir, hacia el nodo i).
Ciclo: Un ciclo es una trayectoria que comienza y termina en el mismo nodo. En la red no
dirigida que se muestra en la figura 5 existen muchos ciclos, OA-AB-BC-CO.
Red Conexa: Una red conexa es una red en la que cada par de nodos está conectado. Se
dice que dos nodos están conectados si la red contiene al menos una trayectoria no dirigida
entre ellos. Se debe resaltar que no es necesario que la trayectoria sea dirigida aun cuando
la red sea dirigida. La figura 1 representa una red conexa.
Árbol de Expansión: es una red conexa para los n nodos, que contiene ciclos no dirigidos.
Todo árbol de expansión tiene justo n-1 arcos, ya que este es el número mínimo de arcos
necesarios para tener una red conexa y el máximo numero posible para que no haya ciclos
no dirigidos.
La figura 6 representa una red conexa, la figura 7 muestra los cinco nodos de la red conexa
de la figura 6, ahora la figura 8 muestra el proceso para hacer crecer un árbol colocando una
rama a la vez, hasta obtener un árbol de expansión. En cada etapa del proceso se tienen
varias alternativas para el nuevo arco, por lo que la figura 8 muestra solo una de las muchas
formas de construir un árbol de expansión.
Capacidad de Arco: Es la cantidad máxima de flujo (quizás infinito) que puede circular en
un arco dirigido.
Nodo Fuente: (o nodo de origen) tiene la propiedad de que el flujo que sale del nodo
excede al flujo que entra a él.
Nodo Demanda: (o nodo destino) es el caso contrario al nodo fuente, donde el flujo que
llega excede al que sale de él.
En una red dirigida, un ciclo puede ser dirigido o no dirigido, según si la trayectoria en
cuestión es dirigida o no dirigida. (Como una trayectoria dirigida también es no dirigida, un
ciclo dirigido es un ciclo no dirigido, pero en general el inverso no es cierto.) Por ejemplo
en la figura 9 DE-ED es un ciclo dirigido. Por contrario, AB-BC-CA no es un ciclo dirigido
puesto que la dirección del arco AC es opuesta a la de los arcos AB y BC. Por otro lado,
AB-BC-AC no es un ciclo dirigido porque ABCA es una trayectoria no dirigida.
Red No Dirigida: Es una red donde todos sus arcos son no dirigidos. La figura 10
representa una red no dirigida.
Ejemplos de terminos
Nodos A, B, C, D , E
Arcos A—>B, A—>C, A—>D, B—>C, C—>E, D—>E, E—>D
Arco Dirigido AB, AC, AD, BC, CE, DE, ED
Trayectoria Entre A y D: A—>D A—>C—>E—>D A—>B—>C—>E—
>D
Trayectoria Dirigida Entre A y E A—>B—>C—>E
Trayectoria NoEntre B y D B—>C—>—>A—>D
Dirigida
Ciclo DE-ED (ciclo dirigido) AB-BC-CA (ciclo no dirigido)
Red Conexa Si es red conexa
Capacidad de Arco 3, 2, 5, 3, 4, 2, 1
Nodo Fuente A
Nodo Demanda C, D
Nodo trasbordo B
OTRAS DEFINICIONES
Red Residual: Una red residual muestra las capacidades restantes (llamadas capacidades
residuales) para asignar flujos adicionales.
Trayectoria de Aumento: Una trayectoria de aumento es una trayectoria dirigida del nodo
fuente al nodo destino en la red residual, tal que todos los arcos en ese trayectoria tienen
capacidad residual estrictamente positiva. El mínimo de estas capacidades residuales se
llama capacidad residual de la trayectoria de aumento porque representa la cantidad de flujo
que es factible agregar en toda la trayectoria. Por lo tanto, cada trayectoria de aumento
proporciona una oportunidad de aumento más el flujo a través de la red original.
El problema de flujo de costo mínimo tiene una posición medular entre los problemas de
optimización de redes; primero, abarca una clase amplia de aplicaciones y segundo, su
solución es muy eficiente. Igual que el problema del flujo máximo, toma en cuenta un flujo
en una red con capacidades limitadas en sus arcos. Igual que el problema de la ruta más
corta, considera un costo (o distancia) para el flujo a través de un arco. Igual que el
problema de transporte o el de asignación, puede manejar varios orígenes (nodos fuente) y
varios destinos (nodos demandas) para el flujo, de nuevo con costos asociados. De hecho,
estos cuatro problemas son casos especiales del problema de flujo de costo mínimo.
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á dada por la capacidad del arco. (Si el flujo puede ocurrir en
ambas direcciones, debe representarse por un par de arcos con direcciones opuestas.)
La red tiene suficientes arcos como suficiente capacidad para permitir que todos lo flujos
generados por los nodos fuente lleguen a los nodos demanda.
El costo del flujo a través del arco es proporcional a la cantidad de ese flujo, donde se
conoce el costo por unidad.
“Problema de transporte”
DEFINICIÓN DEL MODELO DE TRANSPORTE
En este capítulo se considera el modelo de transporte por medio del cual un administrador
debe determinar la mejor forma de como hacer llegar los productos de sus diversos
almacenes a sus consumidores, con el fin de satisfacer de las clientes y a un costo mínimo.
El modelo de transporte es un problema de optimización de redes donde debe determinarse
como hacer llegar los productos desde los puntos de existencia hasta los puntos de
demanda, minimizando los costos de envio.
El modelo busca determinar un plan de transporte de una mercancía de varias fuentes a
varios destinos. Entre los datos del modelo se cuenta:
1.- Nivel de oferta en cada fuente y la cantidad de demanda en cada destino.
2.- El costo de transporte unitario de la mercancía de cada fuente a cada destino.
El modelo se utiliza para realizar actividades como: control de inventarios, programación
del empleo, asignación de personal, flujo de efectivo, programación de niveles de reservas
en prensas entre otras.
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.
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.
El método CPM (Crítical Path Method), el segundo origen del método actual, fue
desarrollado también en 1957 en los Estados Unidos de América, por un centro de
investigación de operaciones para la firma Dupont y Remington Rand, buscando el control
y la optimización de los costos de operación mediante la planeación adecuada de las
actividades componentes del proyecto.
Ambos métodos aportaron los elementos administrativos necesarios para formar el método
del camino crítico actual, utilizando
el control de los tiempos de ejecución y los costos de operación, para buscar que el
proyecto total sea ejecutado en el menor t iempo y al menor costo posible.
Usos
El campo de acción de este método es muy amplio, dada su gran flexibilidad y
adaptabilidad a cualquier proyecto grande o pequeño. Para obtener los mejores resultados
debe aplicarse a los proyectos que posean las siguientes características:
Dentro del ámbito aplicación, el método se ha estado usando para la planeación y control de
diversas actividades, tales como construcción de presas, apertura de caminos,
pavimentación, construcción de casas y edificios, reparación de barcos, investigación de
mercados, movimientos de colonización, estudios económicos regionales, auditorias,
planeación de carreras universitarias, distribución de tiempos de salas de operaciones,
ampliaciones de fábrica, planeación de itinerarios para cobranzas, planes de venta, censos
de población, etc.
El objetivo de los sistemas tipo PERT consiste en ayudar en la planeación y el control, por
lo que no implica mucha optimización directa. Algunas veces el objetivo primario es
determinar la probabilidad de cumplir con fechas de entrega especificas. También identifica
aquellas actividades que son más probables que se conviertan en cuellos de botella y señala,
por e4nde, en que puntos debe hacerse el mayor esfuerzo para no tener retrasos. Un tercer
objetivo es evaluar el efecto de los cambios del programa. Por ejemplo, se puede valorar el
efecto de un posible cambio en la asignación de recursos de las actividades menos criticas a
aquellas que se identificaron con cuellos de botella. Otra aplicación importante es la
evaluación del efecto de desviarse de lo programado.
Todos los sistemas tipo PERT emplean una red de proyecto para visualizar gráficamente la
interrelación entre sus elementos. Esta representación del plan de un proyecto muestra
todas las relaciones de procedencia, respecto al orden en que se deben realizar las
actividades. En la Fig. 1 sé muestran estas características para la red de proyecto inicial
para la construcción de una casa. Esta red indica que la excavación debe hacerse antes de
poner los cimientos y después los cimientos deben completarse antes de colocar las
paredes. Una vez que se levantan las paredes se pueden realizar tres actividades en paralelo.
Al seguirla red hacia delante se ve el orden de las tareas subsecuentes.
En la terminología de PERT, cada arco de la red representa una actividad, es decir, una de
las tareas que requiere el proyecto, cada nodo representa un evento que por lo general se
define con el momento ñeque se terminan todas las actividades que llegan a ese nodo, Las
puntas de flecha indican la secuencia en la que3 debe ocurrir cada uno de esos eventos. Lo
que es mas, un evento debe preceder a la iniciación de las actividades que llegan a ese
nodo. Las puntas de flecha indican la secuencia en la que debe ocurrir cada uno de esos
eventos. Lo que es mas, un evento debe preceder a la iniciación de las actividades que salen
de ese nodo. (En la realidad, con frecuencia se pueden traslapar etapas sucesivas de un
proyecto, por lo que la red puede representar una aproximación idealizada del plan de un
proyecto.)
El nodo hacia el que todas las actividades se dirigen es el evento que corresponde a la
terminación desde su concepción, o bien, si el proyecto ya comenzó, el plan para su
terminación. En él ultimo caso, cada nodo de la red sin arcos que llegan representa el
evento de continuar una actividad en marcha o el evento de iniciar una nueva actividad que
puede comenzar en cualquier momento.
Cada arco juega un doble papel, el de representar una actividad y el de ayudar a representar
las relaciones de procedencia entre las distintas actividades. En ocasiones, se necesita un
arco para definir las relaciones de procedencia aun cuando no haya una actividad real que
representar. En este caso, se introduce una actividad ficticia que requiere un tiempo cero, en
donde el arco que representa esta actividad ficticia se muestra como una flecha punteada
que indica esa relación de procedencia. Por ejemplo, considérese el arco 5 ® 8 que
representa una actividad ficticia en la Fig. 1; el único objeto de este arco es indicar que la
colocación de la tubería debe estar terminada antes de poder comenzar los exteriores.
Una regla común para construir este tipo de redes es que dos nodos no pueden estar
conectados directamente por mas de un arco. Las actividades ficticias también se pueden
usar para evitar violar esta regla cuando se tienen dos o más actividades concurrentes; en la
Fig. 1 se ilustra esto con el arco 11® 12. El único propósito de este arco es indicar que debe
terminarse la colocación de pisos antes de instalar los acabados interiores sin tener dos
arcos del nodo 9 al nodo 12.
Una vez desarrollada la red la red de un proyecto, el siguiente paso es estimar el tiempo que
se requiere para cada actividad. Estas estimaciones para el ejemplo de la construcción de
una casa de la figura 1. se muestran en la figura 2 con los números mas oscuros (en
unidades de días de trabajo) que aparecen junto a los arcos. Estos tiempos se usan para
calcular dos cantidades básicas para cada evento, a saber, su tiempo más próximo y su
tiempo más lejano.
El tiempo más próximo para un evento es el tiempo (estimado) en el que ocurrirá el evento
si las actividades que lo proceden comienzan lo mas pronto posible.
Los tiempos más próximos se obtienen al efectuar una pasada hacia delante a través de la
red, comenzando con los eventos iniciales y trabajando hacia delante en el tiempo, hasta los
eventos finales, para cada evento se hace un calculo del tiempo en el que ocurrirá cada uno,
si cada evento procedente inmediato ocurre en su tiempo más próximo y cada actividad que
interviene consume exactamente su tiempo estimado. La iniciación del proyecto se debe
etiquetar con el tiempo 0. este proceso se muestra en la tabla 1. para el ejemplo considerado
en las figuras 1 y 2. los tiempos más próximos que se obtuvieron están registrados en la
figura 2, con el primero de los dos números que se dan para cada nodo.
El tiempo más lejano para un evento es él ultimo momento (estimado) en el que puede
ocurrir sin retrasar la terminación del proyecto mas allá de su tiempo más próximo.
Su desventaja es que la interdependencia entre las diferentes actividades (la cual controla
principalmente el progreso del proyecto) no puede determinarse a partir del diagrama de
barras. Las complejidades crecientes de los proyectos centrales han exigido técnicas de
planeación más sistemáticas y mas efectivas con el objeto de optimizar la eficiencia en la
ejecución del proyecto.
Aquí la eficiencia implica efectuar la mayor reducción en el tiempo requerido para terminar
el proyecto, mientras se toma en cuenta la factibilidad económica de la utilización de los
recursos disponibles.
La fase de programación será construir un diagrama de tiempo que muestre los tiempos de
iniciación y terminación para cada actividad, así como en su relación con otras actividades
del proyecto. Además, el programa debe señalar las actividades críticas (en función del
tiempo) que requieren atención especial si el proyecto se debe terminar oportunamente.
Para las actividades no criticas, el proyecto debe mostrar los tiempos de holgura que
pueden utilizarse cuando tales actividades se demoran o cuando deben ser usados los
recursos de manera eficiente.
Cada arco de la red (flechas) representa una actividad. Cada nodo representa un evento que
por lo general se define como el momento en que se terminan todas las actividades que
llega a ese nodo.