Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Referente - Pensamiento - Eje - 1 IO2 PDF
Referente - Pensamiento - Eje - 1 IO2 PDF
Introducción
Bibliografía
2
Al desarrollar el curso Investigación de Operaciones I hemos tratado la
solución de problemas de optimización propios de diversas situaciones, en este
primer referente del curso Investigación de operaciones II abordamos los temas
relacionados con principios de optimización, pero sobre situaciones modelables
a partir de redes, de ahí el interrogante orientador que hemos planteado: ¿De
qué forma, y con base en cuáles principios, el análisis de modelos basados en
redes contribuye en la solución de problemas de optimización en áreas de
ingeniería?
Una parte importante del modelado con base en análisis de redes se refiere a
su aplicación en la gestión de proyectos. Todo proyecto requiere una adecuada
planificación, ejecución y control de las actividades que lo componen. Entre las
herramientas basadas en red que se utilizan en la gestión de proyectos se
encuentra CMP (Método de la Ruta Crítica) y PERT (Evaluation and Review of
Programs). Se espera que, luego de abordar los temas estudiados aquí, el futuro
ingeniero reconozca los elementos que lo lleven a abordar importantes
consideraciones alrededor de la pregunta orientadora planteada al inicio y que
al mismo tiempo cuente con un panorama general que le permita reconocer en
esta parte de la investigación de operaciones un espacio de formación que
favorezca a futuro sus posibilidades de mejores y más avanzados desarrollos.
3
4
Introducción al modelado con redes
Definiciones genéricas
5
usaremos el símbolo aij para denotar un enlace que conecta a vi y vj , nótese que no se ha hecho
referencia a un orden específico o dirección de conexión.
N = {v1 , v2 , v3 , v4 , v5 }
Fuente: propia
6
La figura 2 es una red no dirigida cuyos conjuntos de nodos es:
Fuente: propia
7
Figura 3. (a): Una red no dirigida, (b) conversión en red dirigida de la red (a)
Fuente: propia
Rutas y bucles
No siempre dos nodos cualesquiera de una red están conectados directamente a través de un
arco, sin embargo, es posible que se puedan conectar de forma indirecta. En una red, una ruta
o trayectoria es cualquier secuencia de enlaces que permite unir dos nodos diferentes pasando
por otros nodos de la red, es decir, dos nodos cualesquiera 𝑣𝑣𝑥𝑥 𝑦𝑦 𝑣𝑣𝑦𝑦 están conectados si existe al
menos una ruta en el grafo con origen en 𝑣𝑣𝑥𝑥 y final en 𝑣𝑣𝑦𝑦 . Una ruta 𝑃𝑃(𝑣𝑣𝑜𝑜 , 𝑣𝑣𝑑𝑑 ) desde un origen 𝑣𝑣𝑜𝑜
hasta un destino 𝑣𝑣𝑑𝑑 es una secuencia de nodos y enlaces 𝑣𝑣𝑜𝑜 → 𝑣𝑣1 → 𝑣𝑣2 → ⋯ → 𝑣𝑣𝑑𝑑 , en los que
las parejas 𝑣𝑣𝑖𝑖 , 𝑣𝑣𝑖𝑖+1 están unidos por un enlace del grafo. A manera de ejemplo, en la figura 1
podemos identificar la secuencia de enlaces 𝑎𝑎12 → 𝑎𝑎23 → 𝑎𝑎34 → 𝑎𝑎45 como una ruta posible
para llegar de 𝑣𝑣1 al 𝑣𝑣5 .
Una ruta dirigida, entre un nodo origen 𝑣𝑣𝑜𝑜 y un nodo destino 𝑣𝑣𝑑𝑑 , si existe, es una secuencia de
arcos dirigidos desde 𝑣𝑣𝑜𝑜 y hacia 𝑣𝑣𝑑𝑑 . Por su parte una ruta no dirigida entre 𝑣𝑣𝑜𝑜 y 𝑣𝑣𝑑𝑑 , si existe, es
una sucesión de enlaces que puede unir 𝑣𝑣𝑜𝑜 y 𝑣𝑣𝑑𝑑 en ambas direcciones. En la red dirigida de la
Figura 1.4, la secuencia de enlaces 𝑎𝑎12 → 𝑎𝑎23 → 𝑎𝑎35 es una ruta dirigida desde 𝑣𝑣1 a 𝑣𝑣5 .
8
Figura 4. Otro ejemplo de red dirigida
Fuente: propia
En una red dirigida, una ruta que conecta un nodo con él mismo a través de arcos distintos se
llama bucle o ciclo cerrado. En la figura 1, la secuencia 𝑎𝑎23 → 𝑎𝑎34 → 𝑎𝑎42 constituye un bucle que
conecta al nodo 2 con él mismo. El estudiante puede identificar otras rutas y bucles a partir de
la figura 1.
9
Figura 5. (a): Ejemplo de un árbol, (b): Ejemplo de un árbol de expansión
Fuente: propia
10
destino, además con cada enlace 𝑎𝑎𝑖𝑖𝑖𝑖 se asocia un valor 𝑐𝑐�𝑎𝑎𝑖𝑖𝑖𝑖 � que en
general se conoce como métrica del enlace y puede ser un costo, una
distancia no negativa o una medida dependiente del contexto. En el
modelo correspondiente, el problema a resolver consiste en hallar la
ruta de menor métrica total, o ruta más corta o de menor distancia
total o ruta más económica entre origen y destino. A continuación, se presenta un algoritmo de
solución y una situación modelable como el problema de la ruta más corta.
Aquí describimos y usamos un algoritmo genérico para hallar la ruta más corta, en la búsqueda
de la solución, el algoritmo analiza la red en su totalidad a partir del nodo origen, y
progresivamente va determinando, en orden creciente, la ruta más corta entre el origen y cada
uno de los demás nodos. Cuando se halla la ruta más corta hasta el nodo destino el problema
queda resuelto. El algoritmo hace uso del concepto de nodos resueltos para referirse a aquellos
nodos para los cuales ya se ha hallado la ruta más corta desde el origen.
11
Figura 6. Esquema ejemplo de una red asociada con el problema de la ruta más corta
Fuente: propia
La figura 6 muestra un esquema de la situación, donde el nodo 𝑣𝑣1 representa el origen o entrada
a la región selvática, los nodos 𝑣𝑣2 a 𝑣𝑣6 corresponden a las estaciones intermedias y el nodo 𝑣𝑣7
es el destino o zona a explorar. En el esquema también se indica la métrica de cada enlace,
correspondiendo en este caso a las distancias en kilómetros de las diferentes trochas o caminos.
Los recorridos son altamente escabrosos, la región en general es muy húmeda y a lo largo de
todas las trochas existe los peligros de la repentina aparición de animales salvajes que se
encuentran en los alrededores. El líder de la expedición se enfrenta al problema de seleccionar
la ruta de menor distancia desde el nodo 𝑣𝑣𝑜𝑜 hasta el 𝑣𝑣𝑑𝑑 .
Para abordar la solución del problema aplicamos el algoritmo de la ruta más corta descrito
anteriormente, en el cual se quiere hallar la ruta más corta entre el nodo 𝑣𝑣1 y el 𝑣𝑣7 considerando
los caminos del esquema de la figura 6. La tabla 1 resume los resultados hallados al aplicar el
algoritmo.
12
𝑁𝑁𝑁𝑁𝑁𝑁𝑁𝑁𝑁𝑁 𝑁𝑁𝑜𝑜𝑜𝑜𝑜𝑜 𝑛𝑛𝑛𝑛
𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷
𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃 𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟 𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒 𝑁𝑁𝑁𝑁𝑁𝑁𝑁𝑁
𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡 𝑑𝑑𝑑𝑑𝑑𝑑 𝑀𝑀𝑀𝑀𝑀𝑀𝑀𝑀𝑀𝑀 𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈
𝑛𝑛 𝑐𝑐𝑐𝑐𝑐𝑐 𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒 𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐 𝑚𝑚á𝑠𝑠
𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜𝑜 𝑎𝑎𝑎𝑎 𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐ó𝑛𝑛
𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 𝑎𝑎 𝑛𝑛𝑛𝑛 𝑚𝑚á𝑠𝑠 𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐 𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐
𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐
𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟
1 𝑣𝑣1 𝑣𝑣2 6 𝑣𝑣2 6 𝑣𝑣1 → 𝑣𝑣2
𝑣𝑣1 𝑣𝑣4 12 v4 12 𝑣𝑣1 → 𝑣𝑣4
2, 3
𝑣𝑣2 𝑣𝑣3 6 + 6 = 12 𝑣𝑣3 12 𝑣𝑣2 → 𝑣𝑣3
𝑣𝑣2 𝑣𝑣5 6 + 21 = 27
4 𝑣𝑣3 𝑣𝑣6 12 + 9 = 21 𝑣𝑣6 21 𝑣𝑣3 → 𝑣𝑣6
𝑣𝑣4 𝑣𝑣6 12 + 12 = 24
𝑣𝑣2 𝑣𝑣5 6 + 21 = 27
5 𝑣𝑣3 𝑣𝑣5 12 + 12 = 24 𝑣𝑣5 24 𝑣𝑣3 → 𝑣𝑣5
𝑣𝑣6 𝑣𝑣5 21 + 3 = 24 𝑣𝑣6 → 𝑣𝑣5
𝑣𝑣5 𝑣𝑣7 24 + 15 = 39 39 𝑣𝑣5 → 𝑣𝑣7
6 𝑣𝑣7
𝑣𝑣6 𝑣𝑣7 21 + 21 = 42
Fuente: propia
13
• Primera iteración. Tomando 𝑣𝑣1 como nodo de partida, el nodo no resuelto directamente
conectado que está más cerca de 𝑣𝑣1 es 𝑣𝑣2 , el cual pasa a ser el nuevo nodo resuelto. La ruta
correspondiente es 𝑣𝑣1 → 𝑣𝑣2 y la distancia total es 6 𝐾𝐾𝐾𝐾.
• Segunda y tercera iteración. Se inicia la iteración con 𝑣𝑣1 y 𝑣𝑣2 como nodos resueltos. Los
nodos no resueltos candidatos son 𝑣𝑣3 y 𝑣𝑣4 , a 𝑣𝑣4 se puede llegar directamente desde el origen
recorriendo una distancia de 12 𝐾𝐾𝐾𝐾, y a 𝑣𝑣3 se puede llegar pasando por 𝑣𝑣2 recorriendo una
distancia de 12 𝐾𝐾𝐾𝐾, dada la igualdad de distancias se toman ambos como los siguientes
nodos más cercanos. El estudiante puede verificar que seleccionando arbitrariamente en
iteraciones separadas se llega a lo mismo al final de la tercera iteración.
• Cuarta iteración. Aquí los nodos resueltos conectados directamente a nodos no resueltos
son 𝑣𝑣2 , v3 y 𝑣𝑣4 . al nodo no resuelto 𝑣𝑣5 se puede llegar desde el origen a través de 𝑣𝑣2
recorriendo una distancia de 6 𝐾𝐾𝐾𝐾 + 21 𝐾𝐾𝐾𝐾 = 27 𝐾𝐾𝐾𝐾, mientras que para llegar a 𝑣𝑣6 se
cuenta con dos alternativas, una es pasando por 𝑣𝑣3 con un recorrido de 12 𝐾𝐾𝐾𝐾 + 9 𝐾𝐾𝐾𝐾 =
21 𝐾𝐾𝐾𝐾, la otra es por 𝑣𝑣4 recorriendo 12 𝐾𝐾𝐾𝐾 + 12 𝐾𝐾𝐾𝐾 = 24 𝐾𝐾𝐾𝐾, por tanto se toma 𝑣𝑣6 como
nuevo nodo resuelto, correspondiéndole una distancia mínima de 21 𝐾𝐾𝐾𝐾.
• Quinta iteración. Se tiene tres alternativas para llegar desde el origen a 𝑣𝑣5 a través de nodos
resueltos, la primera es a través de 𝑣𝑣2 asociada a un recorriendo de 6 𝐾𝐾𝐾𝐾 + 21 𝐾𝐾𝐾𝐾 =
27 𝐾𝐾𝐾𝐾, la segunda es a través de 𝑣𝑣3 con un recorrido de 12 𝐾𝐾𝐾𝐾 + 12 𝐾𝐾𝐾𝐾 = 24 𝐾𝐾𝐾𝐾 y la
tercera pasa por 𝑣𝑣6 , con un recorrido de 21 𝐾𝐾𝐾𝐾 + 21 𝐾𝐾𝐾𝐾 = 42 𝐾𝐾𝐾𝐾. Nótese que hay dos
posibles nodos precedentes para llegar al nodo 𝑣𝑣5 , lo que dará dos posibles rutas más cortas.
• Sexta iteración. En la anterior iteración los nodos resueltos 𝑣𝑣5 y 𝑣𝑣6 se conectan
directamente al destino 𝑣𝑣7 , el recorrido total a través de 𝑣𝑣5 es 24 𝐾𝐾𝐾𝐾 + 15 𝐾𝐾𝐾𝐾 = 39 𝐾𝐾𝐾𝐾,
mientras que por 𝑣𝑣6 el recorrido es 21 𝐾𝐾𝐾𝐾 + 21 𝐾𝐾𝐾𝐾 = 42 𝐾𝐾𝐾𝐾.
Finalmente se puede establecer la ruta más corta para llegar de 𝑣𝑣1 a 𝑣𝑣7 , reconstruyendo hacia
atrás, encontramos que realmente existen dos rutas más cortas, estas son:
𝑣𝑣1 → v2 → 𝑣𝑣3 → 𝑣𝑣5 → 𝑣𝑣4 → 𝑣𝑣7 y 𝑣𝑣1 → 𝑣𝑣2 → 𝑣𝑣3 → 𝑣𝑣5 → 𝑣𝑣7
14
Con el fin que el estudiante pueda ampliar o reforzar la adquisición de
conocimientos en relación con el problema de la ruta más corta, en la
siguiente lectura se presenta conceptos, principios y ejemplos del
correspondiente tema.
Fundamentos de investigación de operaciones modelos de grafos
Páginas: 1 - 8
Haciendo uso de los posibles enlaces, o enlaces potenciales, cualquier árbol de expansión en la
red se va logrando al agregar un primer enlace entre cualquier par de nodos, los arcos o enlaces
nuevos que se agreguen deben ser tales que conectan un nodo ya conectado a uno aún no
conectado. Para un conjunto de 𝑛𝑛 nodos, al final habrá un número de enlaces igual a 𝑛𝑛 − 1. Al
haber múltiples posibilidades, el objetivo de solución del problema aquí tratado es hallar el árbol
de expansión cuya suma total de distancias o métricas sea la de menor valor.
La idea que subyace en este problema es la no conexión real de los nodos hasta tanto no se
determine su real necesidad. Entre algunas aplicaciones que se destacan se tiene: 1) Diseño de
redes de comunicación, tales como redes de computadores, cableado de fibra óptica, redes
telefónicas 2) Diseño de redes viales de transporte que minimicen el costo de la construcción de
15
las carreteras o vías férreas 3) Diseño de redes de interconexión eléctrica o de cableados de
redes de computadores. 4) Diseño de redes de aguas para minimizar los costos asociados con
la longitud total de tubería requerida.
Fuente: propia
16
Para iniciar el procedimiento de solución del problema comenzamos seleccionando,
arbitrariamente, el nodo 𝑣𝑣1 como nodo inicial. Dado que el más cercano a 𝑣𝑣1 es 𝑣𝑣2 , se conecta
𝑣𝑣1 y 𝑣𝑣2 , esto se ilustra en la figura 8 donde la respectiva conexión se indica con línea continua.
Fuente: propia
De los cinco nodos restantes, el que se encuentra más cerca de alguno de los dos ya conectados
es 𝑣𝑣3 por tanto el grafo parcial es el de la figura 9.
Fuente: propia
17
En la configuración de la figura 9, el nodo no conectado más cercano a uno de los tres anteriores
es 𝑣𝑣4 , con lo que se obtiene el árbol de la figura 10.
Fuente: propia
Ahora se incorpora el nodo 𝑣𝑣4 ¿por qué?, obteniendo el árbol de la figura 11.
En los tres últimos pasos se agrega los nodos 𝑣𝑣6 , 𝑣𝑣5 y 𝑣𝑣7 , respectivamente, atendiendo a los
debidos criterios. Las figuras 11 a 13 muestran los resultados correspondientes.
Fuente: propia
18
Figura 12. Árbol de mínima expansión con cinco conexiones
Fuente: propia
Figura 13. Árbol de mínima expansión con seis conexiones, brinda la solución final
Fuente: propia
Todos los nodos quedan conectados, la solución hallada es la óptima y tiene una longitud total
de 42 kilómetros. La figura 14 muestra el árbol final solo con las conexiones a establecer
realmente.
19
Figura 14. Árbol de mínima expansión óptimo correspondiente al problema de ejemplo
Fuente: propia
Vale anotar que la elección del nodo de inicio no afecta la solución del problema, es decir,
partiendo de cualquiera de los nodos y aplicando los procedimientos expuestos, se llega a la
misma solución. Se deja como ejercicio para el estudiante la verificación de este hecho con base
en el ejemplo antes tratado.
https://bit.ly/2Kl4hcD
20
Aplicación al análisis de red. El problema del flujo máximo
Refiriéndonos, por ejemplo, a la situación de los expedicionarios expuesta antes, supongamos
que existe la necesidad de realizar múltiples viajes en tractor para el transporte de provisiones
y equipos, pero, con el fin de prevenir daños al ecosistema, la autoridad ambiental estipula
restricciones al número de viajes que se pueda realizar semanalmente sobre los diferentes
caminos. Por otro lado, las necesidades de investigación requieren que se haga el mayor
número posible de viajes. Este tipo de problemas encaja en lo que se conoce como El problema
de flujo máximo, estos problemas en general se refieren a un contexto de flujo en una red
dirigida donde se tiene definido un nodo origen y uno destino, los nodos restantes de la red se
toman como nodos intermedios, sin embargo, a diferencia del problema de la ruta más corta,
cada enlace está caracterizado por una medida de flujo máximo que se permite a través de él
en una determinada dirección, esta cantidad se conoce como capacidad del enlace.
Algunas situaciones prácticas no se ajustan al modelo antes descrito, por ejemplo, podría darse
que el flujo se origine en múltiples nodos de la red y/o estar destinado a varios nodos, lo que se
da, por ejemplo, en el caso de una red de distribución de mercancías de una empresa con
múltiples puntos de fabricación y muchos clientes. En casos como este es necesario realizar
ajustes que lleven a una reformulación del problema de tal manera que encaje en el contexto
del problema del flujo máximo.
El ajuste consiste en modificar la red dada incorporando inicialmente un nuevo nodo que hace
las veces de origen ficticio, otro que haga de destino ficticio y algunos nuevos enlaces. Se
considera el origen ficticio como aquel en que se inicia todo el flujo, aunque realmente se inicia
en otros nodos de la red. Por cada uno de los nodos reales de origen se crea un nuevo enlace
que va desde el origen ficticio hasta el origen real, en estos casos la capacidad del respectivo
enlace es la misma que el flujo máximo del enlace que inicia en el respectivo origen real.
Análogamente, el nodo de destino ficticio se maneja como aquel que recibe todo el flujo que
realmente termina en otros nodos de la red. En este caso se agrega un nuevo enlace que va
desde cada destino real hasta el destino ficticio, y la capacidad del enlace es el flujo máximo que
finaliza en el destino real. Con los ajustes anotados, la red se convierte en una donde solo hay
un nodo de destino, y uno de origen, como lo establece el modelo, y los nodos reales de la red
se convierten en nodos intermedios.
21
Situación de ejemplo
Para continuar abordando aspectos relacionados con el problema del flujo máximo nos
valdremos de la situación señalada al inicio, según la cual se limita el número de viajes en tractor
sobre cada uno de los caminos. La figura 15 ilustra la situación, al inicio de la flecha que indica
la dirección de flujo, se muestra el número máximo de viajes en tractor que se permite sobre
cada camino, lo que corresponde en este caso a la capacidad del enlace. El objetivo es realizar
la mayor cantidad de viajes posibles, pero sin infringir las regulaciones ambientales.
Figura 15. Red del problema de ejemplo con capacidades de flujo de los enlaces
Fuente: propia
22
Solución del problema
de flujo máximo
23
En esta sección retomamos el problema del flujo máximo, abordando específicamente el
algoritmo de solución. A partir de una situación propia del contexto de este problema, el
estudiante podría verificar que se puede modelar como un problema de programación lineal y
aplicar los procedimientos asociados con el método Simplex para hallar la solución, sin
embargo, dadas las particularidades del problema, se puede hallar la solución mediante el uso
de un conjunto de procedimientos que se engloban en lo que se conoce como algoritmo de rutas
de crecimiento. El algoritmo en mención se vale de las ideas de capacidad residual, red
residual y ruta de crecimiento.
Para ilustrar el concepto de capacidad residual consideremos la situación dada en la figura 1.a
correspondiente a dos nodos 𝒗𝒗𝒙𝒙 y 𝒗𝒗𝒚𝒚 de una red dirigida y la capacidad de flujo de 15 unidades
del enlace en el sentido indicado. Si de la capacidad total se asigna un flujo de 12 unidades hacia
𝒗𝒗𝒚𝒚 , se tendrá entonces un residuo de capacidad, o capacidad residual de flujo, de 3 unidades en
el mismo sentido, lo cual se indica al lado del nodo 𝑣𝑣𝑥𝑥 en la figura 1.b, en la misma figura se
puede interpretar el valor de 12 al lado del nodo 𝒗𝒗𝒚𝒚 como la capacidad residual de 𝒗𝒗𝒚𝒚 a 𝒗𝒗𝒙𝒙 , sin
embargo esto no significa que realmente se pueda dar un flujo de hasta 12 unidades en esta
dirección, sino que se puede cancelar la asignación de 𝒗𝒗𝒙𝒙 a 𝒗𝒗𝒚𝒚 hasta en este valor. Nótse que el
enlace entre los nodos en la figura 16. Es no dirigido.
Fuente: propia
Presentada la idea anterior sobre capacidad residual de un enlace, podemos extenderla a toda
la red, llegando al concepto de red residual. En general la representación de una red residual,
luego de asignar flujos a los enlaces reales, muestra al lado de cada nodo la capacidad residual
de flujo desde dicho nodo hasta el que se encuentra al otro extremo del enlace.
Se puede considerar una red residual inicial como aquella en la cual, antes de la asignación de
flujos a los enlaces de la red, la capacidad de flujo en la dirección original es igual a la capacidad
del respectivo enlace y no hay capacidad en el sentido contrario. Se destaca nuevamente que
los enlaces se muestran no dirigidos. La figura 17 muestra la red residual inicial del problema de
los expedicionarios.
24
Figura 17. Red residual inicial del problema de los expedicionarios
Fuente: propia
A partir de la red residual inicial se puede obtener otra red residual, esto se hace asignando flujo
a un enlace, con lo cual la cantidad asignada se resta de la capacidad residual inicial y se suma a
la capacidad residual correspondiente al flujo en el sentido contrario sobre el mismo enlace.
El concepto que resta por tratar antes de abordar el funcionamiento del algoritmo de solución
es el de ruta de crecimiento. Una ruta de crecimiento es una ruta en la red residual que va desde
el nodo origen al destino de manera tal que todos sus enlaces tienen capacidad residual mayor
que cero, el valor mínimo de las capacidades residuales se denomina capacidad residual de la
ruta de crecimiento, este valor es el que resulta posible agregar en todos los enlaces de la ruta.
En su funcionamiento, el algoritmo asociado con redes residuales y ruta de crecimiento elige en
múltiples ocasiones una ruta de crecimiento y le va agregando una cantidad de flujo equivalente
a la capacidad residual de la ruta en la red original, se hace esto hasta que ya no exista más ruta
de crecimiento, lo que significa que el flujo entre origen y destino ha alcanzado su máximo.
25
• Paso 1: identificar una ruta de crecimiento en la red residual actual, de no haber una,
significa que los flujos netos asignados corresponden a un patrón óptimo de flujo y se ha
llegado a la solución del problema.
• Paso 2: identificar el valor mínimo de las capacidades residuales de los enlaces sobre la
ruta identificada en el paso 1, este corresponde a la capacidad residual 𝑐𝑐𝑟𝑟 de la ruta de
crecimiento y se incrementa el flujo en el valor 𝑐𝑐𝑟𝑟
En el desarrollo del primer paso de cada iteración puede haber múltiples alternativas de
selección de ruta de crecimiento. En redes de gran tamaño es importante contar con algún
criterio de selección que aporte eficiencia a la solución, en este curso no detallamos en este
aspecto por ser un tema que supera los alcances del mismo, por lo cual la orientación es realizar
arbitrariamente la selección, sin embargo, posteriormente se presenta un procedimiento
orientado a hallar una ruta de crecimiento.
26
Figura 18. Red residual de primera iteración
Fuente: propia
Segunda iteración: en la figura 3 podemos identificar ahora la ruta de crecimiento 𝒗𝒗𝟏𝟏 → 𝒗𝒗𝟐𝟐 →
𝒗𝒗𝟓𝟓 → 𝒗𝒗𝟕𝟕 a la cual le corresponde una capacidad residual de 9 ¿por qué? Al asignar este flujo a la
ruta, sumado al de la iteración anterior, se obtiene la red residual de la figura 19.
Fuente: propia
Tercera iteración: asignamos flujo de 3 a la ruta de crecimiento 𝒗𝒗𝟏𝟏 → 𝒗𝒗𝟐𝟐 → 𝒗𝒗𝟑𝟑 → 𝒗𝒗𝟓𝟓 → 𝒗𝒗𝟕𝟕 ,
obteniéndose la red residual de la figura 20.
27
Figura 20. Red residual de tercera iteración
Fuente: propia
Cuarta iteración: asignamos sobre la ruta de crecimiento 𝒗𝒗𝟏𝟏 → 𝒗𝒗𝟑𝟑 → 𝒗𝒗𝟓𝟓 → 𝒗𝒗𝟕𝟕 un flujo de 6,
dando lugar a la nueva red residual mostrada en la figura 21.
Fuente: propia
Quinta iteración: a la ruta de crecimiento 𝒗𝒗𝟏𝟏 → 𝒗𝒗𝟒𝟒 → 𝒗𝒗𝟔𝟔 → 𝒗𝒗𝟓𝟓 → 𝒗𝒗𝟕𝟕 asignamos un flujo de 3,
la nueva red residual es la de la figura 22.
28
Figura 22. Red residual de quinta iteración
Fuente: Propia
Sexta iteración: a la ruta de crecimiento 𝒗𝒗𝟏𝟏 → 𝒗𝒗𝟒𝟒 → 𝒗𝒗𝟔𝟔 → 𝒗𝒗𝟕𝟕 asignamos un flujo de 3, la nueva
red residual es la de la figura 23.
Fuente: propia
Séptima iteración: asignar a la ruta de crecimiento 𝒗𝒗𝟏𝟏 → 𝒗𝒗𝟒𝟒 → 𝒗𝒗𝟔𝟔 → 𝒗𝒗𝟑𝟑 → 𝒗𝒗𝟓𝟓 → 𝒗𝒗𝟕𝟕
asignamos un flujo de 3, la nueva red residual es la de la figura 24.
29
Figura 24. Red residual de séptima iteración
Fuente: propia
A partir de la figura 24 el estudiante puede verificar que no hay posibilidad de nuevas rutas de
crecimiento, con lo cual se puede afirmar que el flujo logrado es el máximo.
30
Con el fin de reforzar las ideas y aplicación de procedimientos relacionados
con el problema de flujo máximo se recomienda leer:
Páginas: 13 - 17
31
Son diversas las posibilidades y herramientas con las que cuenta el mundo de la gestión de
proyectos para lograr su finalidad, desde el ámbito de la investigación de operaciones se cuenta
con un par de técnicas conocidas como Método de la Ruta Crítica o CMP (Critical Method Path)
y la Técnica de Evaluación y Revisión de Programas o PERT (Evaluation and Review of
Programs), las cuales se fundamentan en redes. PERT y CMP se desarrollaron en forma
separada por sus creadores la diferencia fundamental entre ellas radica en que mientras CPM
considera tiempos determinísticos de la duración de actividades, PERT considera tiempos
probabilísticos. Actualmente se de forma combinada o complementaria las dos técnicas, con lo
cual se habla de PERT/CMP. La figura 10 ilustra un esquema básico de las fases fundamentales
de estas técnicas de administración de proyectos.
Fuente: propia
32
Red de actividades
En el contexto de PERT/CMP, la red de actividades corresponde a
una representación en la cual los nodos de la red definen la
precedencia de actividades, siendo entonces puntos de inicio de
una o más actividades o finales de otras. Cada actividad
corresponde a un único enlace entre dos nodos diferentes en una
dirección de avance y dos nodos dados no se pueden enlazar mediante más de un arco. En la
red existe un único nodo que marca el inicio del proyecto y un único que indica el final. Estas
ideas constituyen los principios básicos de construcción de grafos de red de proyectos,
buscando siempre mantener las relaciones de precedencias entre las actividades.
Fuente: propia
33
Figura 27. Relación de precedencia entre actividades que inician al mismo tiempo
Fuente: propia
Si en cambio se da el hecho que las actividades A y B son predecesoras de C, la parte del grafo
será la de la figura 28. Aquí vemos que 3 marca el inicio de la actividad C y el final de A y B.
Nótese que los arcos de las actividades A y B parten de nodos diferentes, situación que puede
interpretarse como actividades con inicios diferentes en el tiempo.
Fuente: propia
34
concurrentes, o aquellas que tienen el mismo nodo inicial y el mismo nodo final, tal como se
muestra e la figura 29.
Fuente: propia
Es de anotar que, según lo establecido antes en los principios básicos de elaboración de redes
en planificación de proyectos, esta situación no es permitida en un grafo ya que se tiene dos
nodos unidos por más de un enlace. Para resolver esta inconsistencia se hace uso de un nuevo
concepto, el de actividad ficticia o artificial, que no redunda en el consumo de recursos. Existen
cuatro posibilidades en que se puede hacer uso de una actividad ficticia para resolver la
dificultad de actividades concurrentes, estas se muestran en la figura 30, donde las actividades
ficticias se representan con líneas discontinuas. En la figura vemos la necesidad de incorporar
un nuevo nodo que puede ser el origen o el final de la actividad ficticia agregada.
Fuente: propia
35
Ejemplo de elaboración de grafo de red de un proyecto
Fuente: propia
Fuente: propia
36
Cálculo de la ruta crítica
Teniendo un grafo consistente, donde se refleja las actividades y sus precedencias, la
planificación del proyecto continúa con la elaboración del apropiado cronograma de desarrollo
de actividades. En este esta tarea se determina el tiempo necesario para la finalización del
proyecto desde su inicio y la clasificación de actividades entre críticas y no críticas. Se entiende
por actividades críticas aquellas cuyos tiempos de inicio y final son fijados previamente y no se
pueden modificar sin que se altere significativamente la finalización del proyecto, mientras que
las actividades no críticas presentan cierta flexibilidad en este sentido.
En los cálculos propios con el establecimiento del cronograma se hace uso del concepto de
evento, entendido como el punto temporal que marca el final de algunas actividades y el final
de otras. Refiriéndonos a la red de actividades, un evento está asociado con un nodo en la red.
Además, se tiene los conceptos de tiempo más temprano 𝛼𝛼𝑗𝑗 y tiempo más tardío 𝜑𝜑𝑗𝑗 para un
evento 𝑗𝑗, el primero se refiere al instante previo más próximo a la ocurrencia del evento 𝑗𝑗,
mientras que el segundo corresponde al instante límite o más tardío permitido para la
ocurrencia del evento, sin que esto represente retrasos en el proyecto. La duración 𝐷𝐷𝑖𝑖𝑖𝑖 de la
actividad que inicia en el nodo 𝑖𝑖 y termina en 𝑗𝑗, ha de programarse para ser desarrollada dentro
del intervalo (𝛼𝛼𝑗𝑗 , 𝜑𝜑𝑗𝑗 ), si esta es una actividad crítica entonces su duración está dada por 𝐷𝐷𝑖𝑖𝑖𝑖 =
𝜑𝜑𝑗𝑗 − 𝛼𝛼𝑗𝑗 , en caso contrario podrá ser un valor menor.
Otros cálculos relacionados con la determinación del cronograma involucran los conceptos de
paso adelantado, que define los valores 𝛼𝛼𝑗𝑗 de los tiempos más tempranos de un evento y paso
atrasado, que determina los valores 𝜑𝜑𝑗𝑗 de los tiempos más tardíos.
Inicio:
𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓𝑓 𝛼𝛼𝑗𝑗 = 0 (𝐸𝐸𝐸𝐸 𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖𝑖 𝑑𝑑𝑑𝑑𝑑𝑑 𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝𝑝 𝑒𝑒𝑒𝑒 𝑒𝑒𝑒𝑒 𝑒𝑒𝑒𝑒 𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡𝑡 0)
𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃 𝑘𝑘
Sean (𝑝𝑝, 𝑘𝑘), (𝑞𝑞, 𝑘𝑘), … , (𝑣𝑣, 𝑘𝑘) las actividades que tienen el nodo 𝑘𝑘 como final, los tiempos de
ocurrencia más temprano del evento 𝑘𝑘 se hallan en términos de los tiempos de ocurrencia más
temprano de los nodos 𝑝𝑝, 𝑞𝑞, … , 𝑣𝑣 y de la duración de la actividades que terminan en 𝑘𝑘 mediante
la siguiente expresión.
37
El cálculo finaliza cuando se ha realizado el correspondiente para el último nodo.
Esto significa que las ocurrencias más tardías del último nodo equivalen a la duración del
proyecto.
𝑃𝑃𝑃𝑃𝑃𝑃𝑃𝑃 𝑘𝑘
Sean (𝑘𝑘, 𝑝𝑝), (𝑘𝑘, 𝑞𝑞), … , (𝑘𝑘, 𝑣𝑣) las actividades que tienen el nodo 𝑘𝑘 como inicial, los tiempos de
ocurrencia más tardío del evento 𝑘𝑘 se hallan en términos de los tiempos de ocurrencia más
tardíos de los nodos 𝑝𝑝, 𝑞𝑞, … , 𝑣𝑣 y de la duración de la actividades que inician en 𝑘𝑘 mediante la
siguiente expresión.
Lo anterior significa que una actividad (𝑗𝑗, 𝑘𝑘) es crítica si hay coincidencia en los valores de los
tiempos de ocurrencia más tempranos y más tardíos de los nodos 𝑖𝑖 y 𝑗𝑗, además que el tiempo
de desarrollo de la actividad 𝐷𝐷𝑗𝑗𝑗𝑗 es exactamente la duración del intervalo (𝛼𝛼𝑗𝑗 , 𝜑𝜑𝑘𝑘 )
38
Ejemplo de cálculo de ruta crítica
En esta parte damos aplicación a los principios de cálculo de ruta crítica esbozados
anteriormente, esto lo haremos con base en la red que mostramos en la figura 32.
Fuente: propia
𝛼𝛼1 = 0
39
Cálculos para el nodo 4:
𝛼𝛼6 = max{𝛼𝛼3 + 𝐷𝐷36 , 𝛼𝛼4 + 𝐷𝐷46 , 𝛼𝛼5 + 𝐷𝐷56 } = máx{16 + 22, 26 + 2, 26 + 24} = 50
Estos cálculos, de paso adelantado, indican en 50 días se puede completar el desarrollo del
proyecto.
Cálculos para el nodo 3: 𝜑𝜑3 = mín{𝜑𝜑6 − 𝐷𝐷36 , 𝜑𝜑5 − 𝐷𝐷35 } = min{50 − 22, 26 − 4} = 22
Cálculos para el nodo 2: 𝜑𝜑2 = mín{𝜑𝜑4 − 𝐷𝐷24 , 𝜑𝜑3 − 𝐷𝐷23 } = mín{26 − 16, 22 − 6} = 10
Cálculos para el nodo 1: 𝜑𝜑1 = mín{𝜑𝜑3 − 𝐷𝐷13 , 𝜑𝜑2 − 𝐷𝐷23 } = mín{22 − 12, 10 − 10} = 0
40
Teniendo en cuenta los criterios que de clasificación de actividades críticas y no críticas,
encontramos que la ruta crítica es 1 → 2 → 4 → 5 → 6, el total de tiempo de las actividades
críticas 𝐴𝐴 (𝑑𝑑𝑑𝑑 1 𝑎𝑎2), 𝐷𝐷 (𝑑𝑑𝑑𝑑 2 𝑎𝑎 4), la actividad ficticia de 4 𝑎𝑎 5 y 𝐻𝐻 (𝑑𝑑𝑑𝑑 5 𝑎𝑎 6), equivale a los 50
días de duración del proyecto.
Figura 33. Diagrama de tiempos de las actividades del ejemplo bajo estudio
Fuente: propia
41
Uso de PERT
Anteriormente señalamos que la diferencia fundamental entre CMP y PERT es que en PERT la
duración de las actividades es probabilística, al no haber certeza de estos valores, se define las
variables de tiempo optimista, tiempo más probable y tiempo pesimista. El primero se refiere
al valor 𝑇𝑇𝑜𝑜𝑜𝑜𝑜𝑜 del tiempo empleado para el desarrollo de una actividad en condiciones ideales o
totalmente favorables. El tiempo probable 𝑇𝑇𝑝𝑝𝑝𝑝𝑝𝑝 corresponde a la duración en condiciones
normales o promedio, mientras que el tiempo pesimista 𝑇𝑇𝑝𝑝𝑝𝑝𝑝𝑝 indica la duración en condiciones
totalmente desfavorables. Apoyados en análisis estadístico se ha establecido que el tiempo
promedio de duración y la varianza están dados por:
Fuente: propia
42
𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴 𝑁𝑁𝑁𝑁𝑁𝑁𝑁𝑁𝑁𝑁 𝑖𝑖 − 𝑗𝑗 𝑇𝑇𝑝𝑝𝑝𝑝𝑝𝑝 𝑽𝑽𝑽𝑽𝑽𝑽
A (1, 2) 10 1,776
B (1, 3) 12 1,776
C (2, 3) 6 1,776
D (2, 4) 16 4
E (3, 5) 4 0,444
F (3,6) 22 1,776
G (4, 6) 2 0
H (5, 6) 24 1,776
Tabla 4. Media y varianza de rutas
Fuente: propia
La información de ruta más larga entre el nodo inicial y los demás se presenta en la tabla 4,
mientras que la tabla 5 muestra las probabilidades de que cada nodo indicado se dé en el tiempo
𝑆𝑆𝑗𝑗 .
Fuente: propia
43
𝑹𝑹𝑹𝑹𝑹𝑹𝑹𝑹 𝒎𝒎á𝒔𝒔 𝒍𝒍𝒍𝒍𝒍𝒍𝒍𝒍𝒍𝒍 𝒔𝒔𝒔𝒔𝒔𝒔ú𝒏𝒏 𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫ó𝒏𝒏 𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫𝑫ó𝒏𝒏
𝑵𝑵𝑵𝑵𝑵𝑵𝑵𝑵 𝑺𝑺𝒋𝒋 𝑲𝑲𝒋𝒋 𝑷𝑷(𝒛𝒛 ≤ 𝑲𝑲𝒋𝒋 )
𝒅𝒅𝒅𝒅𝒅𝒅𝒅𝒅𝒅𝒅𝒅𝒅𝒅𝒅𝒅𝒅𝒅𝒅𝒅𝒅 𝒑𝒑𝒑𝒑𝒑𝒑𝒑𝒑𝒑𝒑𝒑𝒑𝒑𝒑𝒑𝒑 𝒎𝒎𝒎𝒎𝒎𝒎𝒎𝒎𝒎𝒎 𝒆𝒆𝒆𝒆𝒆𝒆á𝒏𝒏𝒏𝒏𝒏𝒏𝒏𝒏
2 1 →2 10,0 1,34 10,0 0 0,5000
3 1 →2→3 16,0 1,88 22,0 6,38 0,9993
4 1 →2→4 26,0 2,40 24,0 −1,66 0,2073
5 1 →2→4→5 26,0 1,34 28,0 1,66 0,7967
6 1 →2→4→5→6 50,0 2,44 26,0 1,46 0,7673
Fuente: propia
Con la introducción al estudio del uso de redes en la gestión de proyectos termina la lectura de este
primer referente, esperemos que se haya dado el aprovechamiento de los diferentes recursos propuestos
y el reconocido los conceptos y principios de solución más relevantes, Finalmente, en aras de brindar al
estudiante la oportunidad de valorar sus avances en la adquisición de los conocimientos puestos en
juego, antes de enfrentarse a la actividad evaluativa de este eje articulador.
44
45