Logo Studenta

Tema_6_Optimización de Redes O1

¡Este material tiene más páginas!

Vista previa del material en texto

1
Tema 6
Optimización de Redes
Investigación de Operaciones - 1
2
Tema 6 
Optimización de Redes
Investigación de Operaciones - 1
El contenido de este tema está
extraído parcialmente del Cap.
6 del libro ‘Investigación de
Operaciones’ de Taha, y del
Cap. 4 del libro Investigación
de Operaciones, de César
Angulo.
1. Introducción
2. Problema de la ruta más corta
3. Red de un proyecto. Análisis CPM
4. Análisis PERT de un proyecto
5. Problemas de transporte y transbordo
6. Problemas de flujo máximo
7. Problemas de árboles de expansión mínima
3Investigación de Operaciones 1
1. Introducción
Una red o grafo es una representación gráfica basada en una serie de puntos
conectados con líneas. Los puntos suelen representarse con círculos o cuadrados,
y reciben el nombre de NODOS o vértices. Las líneas que los unen se suelen
denominar ARCOS o aristas.
Una red permite representar las relaciones que hay entre componentes de un
sistema.
Tiene muchas aplicaciones. Por ejemplo, los modelos de transporte son casos
particulares de redes.
nodos
arcos
4Investigación de Operaciones 1
Hito i Hito j
Actividad desarrollada entre 
ambos hitos:
nodo
nodo
1. Introducción
5Investigación de Operaciones 1
Arco dirigido: Arco con flujo en una sola dirección
1
2
4
5
3
Arco no dirigido: Arco con flujo en ambas direcciones
1
2
4
5
3
1. Introducción
6
Tema 6 
Optimización de Redes
Investigación de Operaciones - 1
El contenido de este tema está
extraído parcialmente del Cap.
6 del libro ‘Investigación de
Operaciones’ de Taha, y del
Cap. 4 del libro Investigación
de Operaciones, de César
Angulo.
1. Introducción
2. Problema de la ruta más corta
3. Red de un proyecto. Análisis CPM
4. Análisis PERT de un proyecto
5. Problemas de transporte y transbordo
6. Problemas de flujo máximo
7. Problemas de árboles de expansión mínima
7Investigación de Operaciones 1
2. PROBLEMA DE LA RUTA MÁS CORTA
Dada una red, los arcos tienen información de la distancia entre los nodos
(longitudes, tiempos, costes,…).
Se desea encontrar la ruta más corta entre un nodo de origen y otro de destino.
Los arcos pueden ser dirigidos o no.
Veámoslo con un ejemplo. Se desea encontrar la ruta más corta entre el origen
1 y el nodo 7. Los valores de los arcos es la distancia entre nodos.
1
2
3
4 5
6
7
>
>
8Investigación de Operaciones 1
Hito i
Localización i
Hito j:
Localización j
Actividad desarrollada entre 
ambos hitos:
desplazamiento de i a j
2. PROBLEMA DE LA RUTA MÁS CORTA
9Investigación de Operaciones 1
Hay muchos algoritmos. Los más populares: Dijkstra y Floyd.
También se puede modelizar como un PPL y resolverlo con el simplex, que es lo
que veremos aquí.
Definimos las variables binarias
𝑥𝑖𝑗 = ቊ
1, 𝑠𝑖 𝑒𝑙 𝑎𝑟𝑐𝑜 𝑖, 𝑗 𝑒𝑠𝑡á 𝑒𝑛 𝑙𝑎 𝑟𝑢𝑡𝑎
0, 𝑒𝑛 𝑐𝑎𝑠𝑜 𝑐𝑜𝑛𝑡𝑟𝑎𝑟𝑖𝑜
Es como un problema de transporte entre sólo un origen y sólo un destino, con el
resto de nodos como posibles puntos de transbordo. El coste de transporte entre
nodos 𝑐𝑖𝑗 es la distancia, y la cantidad transportada, 𝑥𝑖𝑗 , es sólo 1 ó 0.
𝑐12 = 2
𝑐15 = 5
𝑐13 = 4
𝑐34 = 𝑐43 = 1
⋮
𝑐57 = 7
𝑐67 = 7
Costes de transporte
10Investigación de Operaciones 1
La forma más apropiada para analizar
una red es analizando el balance de
flujo en cada nodo.
En términos de flujo, la regla es: FLUJO DE ENTRADA=FLUJO DE SALIDA
Cada nodo debe cumplir unas reglas de balance de flujo, que dependen del tipo
de problema que se quiera resolver, y que son intuitivas. Se obtiene así una
restricción de balance por cada nodo.
Básicamente, los nodos de una red en las que se desea encontrar una ruta 
óptima deben cumplir que si se llega a un nodo también se ha de salir, salvo 
para los nodos de origen y destino. De esta forma, los nodos que participen en 
la solución estarán conectados formando un ‘camino dirigido’.
El flujo en un problema de ruta óptima es 𝑥𝑖𝑗 = 1 𝑜 0
• El nodo origen tiene un flujo de entrada de 1
• El nudo de salida tiene un flujo de salida de 1
11Investigación de Operaciones 1
Nodo 1:
• Flujo de entrada= 1
• Flujo de salida= 𝑥12 + 𝑥13 + 𝑥14
1
Flujo de entrada=Flujo de salida
1 = 𝑥12 + 𝑥13 + 𝑥14
También se suele usar la convención de que el flujo es:
• Negativo si es de entrada
• Positivo si es de salida
Y en este tipo de problema el flujo neto es cero, es decir
Flujo total=Suma de flujos=0
Flujos negativos (entradas) +Flujos positivos (salida)=0
En el nodo 1 se tiene entonces:
−1 + 𝑥12 + 𝑥13 ++𝑥14 = 0 ⇒ 𝑥12 + 𝑥13 + 𝑥14 = 1
Ambos tipos de cálculo son equivalentes
1
1
12Investigación de Operaciones 1
nodo 1: 𝑥12 + 𝑥13 + 𝑥14 − 1 = 0 ⇒ 𝑥12 + 𝑥13 + 𝑥14 = 1
nodo 2: 𝑥24 + 𝑥27 − 𝑥12 = 0
nodo 3: 𝑥34 − 𝑥43 + 𝑥36 − 𝑥13 = 0
nodo 4: 𝑥45 − 𝑥54 + 𝑥46 − 𝑥64 + 𝑥43 − 𝑥34 − 𝑥14 − 𝑥24 = 0
nodo 5: 𝑥57 + 𝑥56 − 𝑥65 + 𝑥54 − 𝑥45 − 𝑥25 = 0
nodo 6: 𝑥65 − 𝑥56 + 𝑥67 − 𝑥36 + 𝑥64 − 𝑥46 = 0
nodo 7: −𝑥67 − 𝑥57 + 1 = 0 ⇒ 𝑥67 + 𝑥57 = 1
(Nos imaginamos que un nodo es como un reloj. Nos ponemos a las 12 y lo recorremos en sentido horario)
La F.O. es la misma que en el planteamiento de tabla de transporte: minimizar la
distancia del trayecto.
min𝑍 = 2𝑥12 + 4𝑥13 + 5𝑥14 + 2𝑥24 + 7𝑥25 + 𝑥34 + 4𝑥36
+𝑥43 + 4𝑥45 + 3𝑥46 + 4𝑥54 + 𝑥56 + 5𝑥57 + 3𝑥64 + 𝑥65 + 7𝑥67
13Investigación de Operaciones 1
Distancia mínima: 13
No hay una 
solución única
Sale coste
13, pero otra
solución
óptima (es
múltiple)
14Investigación de Operaciones 1
PROBLEMA
Los nodos de la red siguiente muestra un conjunto de ciudades. Los arcos tienen el
tiempo que se tarda en ir de una ciudad a otra. Encuentra la ruta más corta para ir del
nodo 1: ‘B’ham’, al nodo 11: ‘Va Bch’ . Los arcos tienen también la valoración, en
puntos (pts), como ciudades de interés turístico. Encuentra la ruta entre ambas
ciudades que maximice el interés turístico.
15Investigación de Operaciones 1
2. PROBLEMA DE LA RUTA MÁS CORTA
Existen otras aplicaciones del problema de la ruta más corta que no están
relacionadas con distancias. Pueden ser, por ejemplo costos. Por ejemplo,
problemas de reemplazo de equipo
Se desea establecer una política óptima de reemplazo para una flota de automóviles
en un horizonte de planeación de 4 años. Al inicio de cada año, un automóvil se
reemplaza o se conserva en operación durante un año más. Un automóvil debe
estar en servicio de 1 a 3 años. La siguiente tabla proporciona el costo de reemplazo
como una función del año en que se adquiere un automóvil y los años en operación.
16Investigación de Operaciones 1
El problema puede formularse como una red en la que los nodos 1 a 5 representan el
inicio de los años 1 a 5 (eventos o hitos). Los arcos representan la actividad de
comprar en un nodo y vender en el otro.
Hito i: 
año i
Hito j: 
año j
Actividad desarrollada entre 
ambos hitos:
Compro en i y vendo en j
17Investigación de Operaciones 1
El problema puede formularse como una red en la que los nodos 1 a 5 representan el
inicio de los años 1 a 5. Los arcos a partir del nodo 1 (año 1) pueden llegar a los
nodos 2, 3 y 4 porque un automóvil puede estar en operación de 1 a 3 años. Los
arcos a partir de los demás nodos pueden interpretarse del mismo modo. La longitud
de cada arco es igual al costo de reemplazo. La solución del problema es equivalente
a determinar la ruta más corta entre los nodos 1 y 5.
𝑥𝑖𝑗 = ቊ
1, 𝑠𝑖 𝑒𝑙 𝑎𝑟𝑐𝑜 𝑖, 𝑗 𝑒𝑠𝑡á 𝑒𝑛 𝑙𝑎 𝑟𝑢𝑡𝑎
0, 𝑒𝑛 𝑐𝑎𝑠𝑜 𝑐𝑜𝑛𝑡𝑟𝑎𝑟𝑖𝑜
𝑥𝑖𝑗 = ቊ
1, 𝑐𝑜𝑚𝑝𝑟𝑎𝑚𝑜𝑠 𝑢𝑛 𝑎𝑢𝑡𝑜 𝑒𝑙 𝑎ñ𝑜 𝑖 𝑦 𝑙𝑜 𝑟𝑒𝑛𝑜𝑣𝑎𝑚𝑜𝑠 𝑒𝑙 𝑎ñ𝑜 𝑗
0, 𝑒𝑛 𝑐𝑎𝑠𝑜 𝑐𝑜𝑛𝑡𝑟𝑎𝑟𝑖𝑜
18Investigación de Operaciones 1
F.O.: Minimizar el coste de emplear los vehículos durante los 5 años
min𝑍 = 4000𝑥12 + 5400𝑥13 + 9800𝑥14 + 4300𝑥23 + 6200𝑥24 + 8700𝑥25
+4800𝑥34 + 7100𝑥35 + 4900𝑥45
19Investigación de Operaciones 1
Restricciones: flujo total en cada nodo nulo
nodo 1: 𝑥14 + 𝑥13 + 𝑥12 − 1 = 0
nodo 2: 𝑥23 + 𝑥24 + 𝑥25 − 𝑥12= 0
nodo 3: 𝑥35 + 𝑥34 − 𝑥23 − 𝑥13 = 0
nodo 4: 𝑥45 − 𝑥24 − 𝑥23 − 𝑥14 = 0
nodo 5: 1 − 𝑥25 − 𝑥45 − 𝑥35 = 0
𝑥𝑖𝑗 ∈ {0,1}
20Investigación de Operaciones 1
21Investigación de Operaciones 1
PROBLEMA
Rehaga el problema anterior con los siguientes cambios:
• Los autos deben mantenerse en servicio al menos dos años.
• La vida de servicio máxima d los autos es de 5 años.
• El horizonte de planificación abarca desde el principio del año 1 al final del año 5
(inicio del año 6).
• Los costes son:
22
Tema 6 
Optimización de Redes
Investigación de Operaciones - 1
El contenido de este tema está
extraído parcialmente del Cap.
6 del libro ‘Investigación de
Operaciones’ de Taha, y del
Cap. 4 del libro Investigación
de Operaciones, de César
Angulo.
1. Introducción
2. Problema de la ruta más corta
3. Red de un proyecto. Análisis CPM
4. Análisis PERT de un proyecto
5. Problemas de transporte y transbordo
6. Problemas de flujo máximo
7. Problemas de árboles de expansión mínima
23Investigación de Operaciones 1
La primera fase de un proyecto es la de planificación, la cual consiste en:
• Identificar cuáles serán las tareas que deberán ejecutarse para llevarlo a
cabo.
• Establecer su interrelación.
• Estimar su tiempo,
• Estimar sus recursos.
• Calcular el tiempo de ejecución del proyecto y
• Establecer un plan.
Las tareas son temporales (tienen principio y fin) y consumen recursos. Para la
gestión temporal de un proyecto se utiliza las llamadas metodologías CPM y
PERT. Una de las diferencias entre los sistemas CPM y PERT se da en la forma
de efectuar la estimación de los tiempos para las actividades. El CPM hace una
estimación única, es decir lo hace con un criterio determinístico, mientras que el
PERT efectúa una estimación ponderada, con un criterio probabilístico.
Haremos uso en primer lugar de la estimación determinística (CPM).
3. Red de un proyecto
Proyecto: conjunto de actividades interrelacionadas orientadas a alcanzar la
metas deseada .
24Investigación de Operaciones 1
3. Red de un proyecto. Análisis CPM
25Investigación de Operaciones 1
Ejemplo
Supongamos un proyecto muy simple de mantenimiento de un equipo que
consiste en la ejecución de las siguientes tareas, cuyo tiempo de
realización, y actividades precedentes se indican a continuación:
Act. Descripción
TIEMPO
(hs)
PREDECESORAS
A Desinstalar un motor de su base 2 -
B Limpiar la base 4 A
C Pintar la base 8 B
D Extraer las piezas X e Y del motor 3 A
E Rectificar la pieza X 4 D
F Rebobinar la pieza Y 6 D
G Alinear la pieza Y 3 E
H Ensamblar X e Y 5 F, G
I Instalar el motor en la base 3 C, H
26Investigación de Operaciones 1
GRAFICACIÓN DE LA RED DE UN PROYECTO
Existen dos métodos de graficar los proyectos. El primero de ellos es el denominado
"FLECHA-ACTIVIDAD", que fue el utilizado inicialmente por el sistema PERT, y que
consiste en evidenciar a las actividades en flechas. El otro método, desarrollado por el
sistema CPM, es el denominado "NODO-ACTIVIDAD" que consiste en representar a las
actividades en nodos. Aquí usaremos el método flecha-actividad
Método Flecha-Actividad
Las flechas representan a las actividades del proyecto y los nodos representan
eventos o hitos. Los eventos, también llamados hitos, sucesos o acontecimientos,
establecen estados en la ejecución del proyecto, los que se verifican básicamente como
consecuencia de comienzos y finalizaciones de actividades. Cada actividad queda
representada mediante un nodo inicio (dispuesto en la cola de la flecha) y un nodo fin
(dispuesto en la punta de la flecha). La siguiente es la representación de una actividad A
que dura 5 unidades de tiempo
A(5)1 2
A(5)
1 2
3. Red de un proyecto. Análisis CPM
27Investigación de Operaciones 1
Cada nodo se numera con un código único. No es necesario que la numeración
sea correlativa. Es deseable que, para una actividad cualquiera, el código origen sea un
número menor que el código fin. El siguiente gráfico indica que la actividad A queda definida
por los nodos 1 y 2, por lo que se la puede llamar actividad (1,2). Del mismo modo la
tarea B es la 2-3. No puede haber dos actividades con la misma definición (𝑖, 𝑗)
A(5)
1 2
B(3)
3
En este ejemplo el nodo 1 indica que puede comenzar a ejecutarse la actividad A,
mientras que el nodo 2 indica que la actividad A ha terminado de llevarse a cabo y que
puede comenzar a desarrollarse la tarea B. Finalmente, el nodo 3 muestra que la
tarea B ha finalizado. La actividad B no puede comenzar hasta que haya terminado la A.
La A es predecesora de la B
Los nodos a la izquierda de cada actividad no representan necesariamente los tiempos de
inicio de las actividades, sino los tiempos a partir de los cuales las actividades pueden
empezar. Análogamente, los nodos de la derecha no representan necesariamente el
instante en el que acaban, sino que para ese instante ya habrán acabado.
3. Red de un proyecto. Análisis CPM
28Investigación de Operaciones 1
A un nodo pueden concurrir varias actividades:
A(5)1
2
B(3)
3
4
C(1)
D(8)
Los nodos 1,2 y 3 representan los hitos en los que las actividades A,B y C pueden comenzar,
pero no implica necesariamente que tengan que comenzar justo en ese instante, ni que lo
hagan simultáneamente. Igualmente, el nodo 4 representa el hito en el que las actividades
A,B y C se encuentran terminadas, pero no implica necesariamente que tengan que terminar
en ese preciso instante ni que lo tengan que hacer simultáneamente, lo que es comprensible
al no tener la misma duración.
3. Red de un proyecto. Análisis CPM
A, B y C son 
actividades 
‘concurrentes’
29Investigación de Operaciones 1
A un nodo pueden concurrir varias actividades, y un nodo puede generar 
también varias actividades:
A(5)1
2
B(3)
3
4
C(1)
El suceso (evento, instante,…) 4 queda definido
cuando han finalizado todas las actividades que
concurren a él
D(8)
Para que comience la actividad D, deben
haber terminado A,B y C. Estas tres
actividades son predecesoras de D.
E(5)A, B y C son 
actividades 
‘concurrentes’
D y E son 
actividades 
‘concurrentes’
3. Red de un proyecto. Análisis CPM
30Investigación de Operaciones 1
Existe software específico para este tipo de tareas. El más popular es el Visio (Microsoft).
Opciones gratuitas: Dia, Diagramly, LucidChart, Openoffice…
1 2 3
4 5 6
7
A(5) B(4)
D(3) E(4) G(4)
F(6)
I(3)C(8)
8
H(5)
31Investigación de Operaciones 1
Diagramly. Se puede usar on-line. Su web es draw.io
3. Red de un proyecto. Análisis CPM
32Investigación de Operaciones 1
A veces es necesario definir actividades "ficticias“ para poder representar la interrelación
entre evento.
Ocurre, por ejemplo, cuando actividades concurrentes tienen diferentes actividades
predecesoras.
Supongamos que la actividad A precede inmediatamente a D y E, y que la actividad B
precede inmediatamente a D, E y F ¿Es correcta esta representación?
1
3
2
4
5
6
A
B
D
E
F
Esta representación asume que A y B
son predecesoras de los tres
33Investigación de Operaciones 1
1
3
2
4
5
6
A
B
D
E
F
Para salvar este
inconveniente se utiliza el
recurso de incluir una
actividad ficticia (que se
grafica en forma punteada),
como se indica a
continuación. Así se facilita
la representación de la
relación de precedencias.
1 3
2
5
6
7
A
B
D
E
F
4
actividad ficticia
No es correcta
porque asume que A
precede también a
F, lo que no es
cierto.
Supongamos que la actividad A precede inmediatamente a D y E, y que la actividad B
precede inmediatamente a D, E y F ¿Es correcta esta representación?
34Investigación de Operaciones 1
También es necesario usar actividades ficticias cuando varias actividades comparten los
mismos nodos de origen y destino. Supongamos que la actividad A precede
inmediatamente a D y E, y que la actividad B precede inmediatamente a D, E y F ¿Es
correcta esta representación?
1 2
A
B
Esta representación no es válida, pues cada actividad debe quedarperfectamente definida
por los códigos de los nodos inicio y fin. Ambas serían la actividad (1,2). En este caso, la
variable 𝑥12 podría corresponder a la actividad A o a la B.
1 3
A
B
2
Esta sería la
presentación
correcta
C
C
35Investigación de Operaciones 1
Ejemplo
Código Tarea Precedente
A Desarmar motor -
B Cambiar carbones A
C Rebobinar motor A
D Rebobinar estator A
E Armar el motor B,C,D
36Investigación de Operaciones 1
Ejemplo
Código Tarea Precedente
A Desarmar motor -
B Cambiar carbones A
C Rebobinar motor A
D Rebobinar estator A
E Armar el motor B,C,D
1 2
4
5
3
6
A
B
C
D
E
37Investigación de Operaciones 1
Ejemplo Un editor firmó un contrato con un autor para publicar un libro
de texto. El autor somete a consideración una copia impresa de un archivo de
computadora del manuscrito. Las actividades (simplificadas) asociadas con la
producción del libro de texto se resumen en la siguiente tabla.
38Investigación de Operaciones 1
Ejemplo Un editor firmó un contrato con un autor para publicar un libro
de texto. El autor somete a consideración una copia impresa de un archivo de
computadora del manuscrito. Las actividades (simplificadas) asociadas con la
producción del libro de texto se resumen en la siguiente tabla.
39Investigación de Operaciones 1
Ejemplo
Los cimientos de un edificio pueden completarse en cuatro secciones
consecutivas. Las actividades de cada sección incluyen (1) cavar; (2)
colocar el acero, y (3) verter el concreto.
El cavado de una sección no puede iniciarse hasta que se haya
completado el de la sección precedente. La misma restricción se aplica al
vertido del concreto. Desarrolle la red del proyecto.
El cavado de cada sección dura 4 días, colocar el acero, 5 días, y verter el
concreto 2 días.
40Investigación de Operaciones 1
Ejemplo
Los cimientos de un edificio pueden completarse en cuatro secciones
consecutivas. Las actividades de cada sección incluyen (1) cavar; (2)
colocar el acero, y (3) verter el concreto.
El cavado de una sección no puede iniciarse hasta que se haya
completado el de la sección precedente. La misma restricción se aplica al
vertido del concreto. Desarrolle la red del proyecto.
El cavado de cada sección dura 4 días, colocar el acero, 5 días, y verter el
concreto 2 días.
41Investigación de Operaciones 1
Ejemplo
42Investigación de Operaciones 1
Ejemplo
43Investigación de Operaciones 1
Ejemplo
44Investigación de Operaciones 1
45Investigación de Operaciones 1
Ejemplo
46Investigación de Operaciones 1
Ejemplo
47Investigación de Operaciones 1
3. Red de un proyecto. Análisis CPM
48Investigación de Operaciones 1
RUTA CRÍTICA
Secuencia de actividades
críticas. Es la secuencia más
larga de la red, que determina
su duración total. Por esa razón,
cualquier demora en las
actividades de esta ruta crítica
afectan a la duración del
proyecto
Actividad no crítica: se tiene un espacio de
tiempo mayor que su duración para programar
su ejecución. Se tiene, por tanto, holgura en su
programación. Cierto retraso en su ejecución no
compromete la duración total del proyecto
Actividad crítica: aquella que su tiempo de
inicio y terminación están predeterminados, en
el sentido de que cualquier modificación de
estos tiempos retrasa todo el proyecto
Una vez que tenemos el proyecto en forma de red, pasamos a 
analizar su duración.
49Investigación de Operaciones 1
Ejemplo
En un caso sencillo, la ruta
crítica se puede obtener por
simple inspección.
Duración del proyecto: 8 + 15 + 2 + 5 + 6 + 3 = 39
Las actividades B y F no son críticas. Hay holgura para su programación.
50Investigación de Operaciones 1
Hay varios algoritmos para calcular la ruta más larga. La ruta crítica puede
resolverse planteando un PPL igual que en el calculo de la ruta más corta, pero
maximizando la duración del trayecto.
𝑥𝑖𝑗 = ቊ
1, 𝑠𝑖 𝑒𝑙 𝑎𝑟𝑐𝑜 𝑖, 𝑗 𝑒𝑠𝑡á 𝑒𝑛 𝑙𝑎 𝑟𝑢𝑡𝑎
0, 𝑒𝑛 𝑐𝑎𝑠𝑜 𝑐𝑜𝑛𝑡𝑟𝑎𝑟𝑖𝑜
max𝑍 = 8𝑥12 + 15𝑥23 + 11𝑥24 + 2𝑥35 + 5𝑥56 + 6𝑥67 + 8𝑥68 + +3𝑥79
Los arcos ficticios (4,3) y (8,9) tienen duración nula
51Investigación de Operaciones 1
max𝑍 = 8𝑥12 + 15𝑥23 + 11𝑥24 + 2𝑥35 + 5𝑥56 + 6𝑥67 + 8𝑥68 + 3𝑥79
s.a:
• nodo 1: 𝑥12 = 1
• nodo 2: 𝑥23 + 𝑥24 − 𝑥12 = 0
• nodo 3: 𝑥35 − 𝑥43 − 𝑥23 = 0
• nodo 4: 𝑥43 − 𝑥24 = 0
• nodo 5: 𝑥56 − 𝑥35 = 0
• nodo 6: 𝑥67 + 𝑥68 − 𝑥56 = 0
• nodo 7: 𝑥79 − 𝑥67 = 0
• nodo 8: 𝑥89 − 𝑥68 = 0
• nodo 9: −𝑥89 − 𝑥79 = −1
52Investigación de Operaciones 1
53Investigación de Operaciones 1
3. Red de un proyecto. Análisis CPM
54Investigación de Operaciones 1
Localizamos el margen que tienen las actividades no críticas
Tareas 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 Críticas
A
B
C
D
E
F
G
H
Esta actividad tiene holgura
Esta actividad tiene holgura
Podemos hacer un cronograma. En primer lugar fijamos las duraciones
de las actividades críticas.
Las actividades críticas aparecen escalonadas una a continuación de la otra
Podemos colocar las tareas no críticas asumiendo, por ejemplo, que
empiezan lo antes posible, y así visualizar fácilmente las holguras.
55Investigación de Operaciones 1
Tareas 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 Críticas
A
B
C
D
E
F
G
H
Esta actividad tiene holgura
Esta actividad tiene holgura
holgura
holgura 
Existen técnicas (sencillas) para gestionar las holguras, especialmente en el
caso de que varias tareas no críticas sean consecutivas. En esos casos, las
holguras de una tarea dependen de si la anterior tarea consume o no sus
holguras, y a su vez condicionan las holguras de las tareas subsiguientes.
56
Tema 6 
Optimización de Redes
Investigación de Operaciones - 1
El contenido de este tema está
extraído parcialmente del Cap.
6 del libro ‘Investigación de
Operaciones’ de Taha, y del
Cap. 4 del libro Investigación
de Operaciones, de César
Angulo.
1. Introducción
2. Problema de la ruta más corta
3. Red de un proyecto. Análisis CPM
4. Análisis PERT de un proyecto
5. Problemas de transporte y transbordo
6. Problemas de flujo máximo
7. Problemas de árboles de expansión mínima
57Investigación de Operaciones 1
Método de la trayectoria crítica (CPM): Se basa en que se conoce la duración de cada
actividad. Con esas duraciones se calcula la ruta crítica.
Método PERT: Si la duración de las actividades no se conocen con certeza y se utiliza
para estimar la probabilidad de que el proyecto se complete en una fecha específica.
4. Análisis PERT de un proyecto
Para cada actividad, PERT requiere que el administrador de proyecto estime tres
cantidades siguientes:
𝒂𝒊𝒋= estimación de la duración de la actividad (i,j) en las condiciones más favorables.
𝒃𝒊𝒋=estimación de la duración de la actividad (i,j) en las condiciones menos favorables.
𝒎𝒊𝒋=valor más ‘probable’ (moda) para la duración de la actividad (i,j).
Se basa en suponer que la duración de la
tarea (i,j), 𝐷𝑖𝑗 , es una variable aleatoria
que sigue una distribución Beta en el
intervalo (a,b), de moda m.
función Beta(2,5,3,8)
a b
m 𝜇
58Investigación de Operaciones 1
4. Análisis PERT de un proyecto
función Beta(2,5,3,8)
𝑎𝑖𝑗 𝑏𝑖𝑗𝑚𝑖𝑗 𝜇𝑖𝑗
Entonces, según la teoría estadística, se cumple de forma aproximada que:
Duración media de la actividad (𝑖, 𝑗)
𝜇𝑖𝑗 = 𝐸(𝐷𝑖𝑗) =
𝑎 + 4𝑚 + 𝑏
6
Varianza de la duración de la
actividad (𝑖, 𝑗)
𝜎𝑖𝑗
2 = 𝑉𝑎𝑟 𝐷𝑖𝑗 =
𝑏 − 𝑎 2
36
59Investigación de Operaciones 1
Si tengo una ruta formada por una secuencia de tareas, cuyas duraciones asumo
independientes unas de otras, la duración de la ruta será la suma de las duraciones, y
media y la varianza de dicha ruta serán
𝜇𝑅 =෍
(𝑖,𝑗)
𝜇𝑖𝑗 𝜎𝑅
2 =෍
(𝑖,𝑗)
𝜎𝑖𝑗
2𝐷𝑅 =෍
(𝑖,𝑗)
𝐷𝑖𝑗
Se suele también asumir que, al ser 𝐷𝑅 una suma de variables aleatorias, por el
teorema del límite central 𝐷𝑅 ∼Normal.Entonces:
𝐷𝑅 ∼ 𝑁 𝜇𝑅; 𝜎𝑅
2
Si la ruta R es el camino crítico, con este
resultado se puede calcular la probabilidad
de que el proyecto se termine antes de un
tiempo T
𝑃(𝐷𝑅 < 𝑇)
𝜇𝑅 𝑇
60Investigación de Operaciones 1
Ejemplo ¿Cuál es la probabilidad de terminar este proyecto antes de 35 días?
Actividad 𝑎𝒊𝒋 𝑏𝒊𝒋 𝑚𝒊𝒋
(1,2) 5 13 9
(1,3) 2 10 6
(3,5) 3 13 8
(3,4) 1 13 7
(4,5) 8 12 10
(5,6) 9 15 12
1
3
2 4 5 6
La ruta crítica es: 1 → 2 → 3 → 4 → 5 → 6
Actividad 𝑎𝒊𝒋 𝑏𝒊𝒋 𝑚𝒊𝒋 𝝁𝒊𝒋 𝝈𝒊𝒋
(1,2) 5 13 9 9 1.78
(1,3) 2 10 6 6 1.78
(3,5) 3 13 8 8 2.78
(3,4) 1 13 7 7 4.00
(4,5) 8 12 10 10 0.44
(5,6) 9 15 12 12 1.00
𝜇𝑅= 9+0 +7+10 +12 =38
𝜎𝑅
2=1.78 + 0 +4 +0.44+1 = 7.22
𝑃(𝐷𝑅 < 35 días) = 0.13
61
Tema 6 
Optimización de Redes
Investigación de Operaciones - 1
1. Introducción
2. Problema de la ruta más corta
3. Red de un proyecto. Análisis CPM
4. Análisis PERT de un proyecto
5. Problemas de transporte y transbordo
6. Problemas de flujo máximo
7. Problemas de árboles de expansión mínima
El contenido de este tema está
extraído parcialmente del Cap.
6 del libro ‘Investigación de
Operaciones’ de Taha, y del
Cap. 4 del libro Investigación
de Operaciones, de César
Angulo.
62Investigación de Operaciones 1
5. Problemas de transporte y transbordo
▪ Un problema de transporte puede representarse mediante una red (ver Tema de
transporte), donde:
o Nodos: puntos hacia los que se envían los bienes o desde donde se
envían.
o Arcos: caminos, rutas o conexione entre los nodos.
O1
O2
O3
D1
D3
D2
T1
T2
63Investigación de Operaciones 1
Un problema de transporte ‘sin
trasbordo’ considera transportes ‘directos’
desde los nodos de origen a los nodos de
destino con el fin de cubrir la demanda a
partir de la oferta de los nodos de origen.
O1
O2
O3
D1
D3
D2
En los problemas de transbordo se
permite que haya flujo hacia nodos
intermedios que no sean el destinatario final
de las cantidades que se transportan. En
ese caso, se habla de transbordo entre
nodos. Los puntos por los que pasa ese flujo
de transbordo se denominan puntos de
transbordo.
O1
O2
O3
D1
D3
D2
T1
T2
orígenes
destinos
destinos
orígenes
puntos de 
transbordo
5. Problemas de transporte y transbordo
64Investigación de Operaciones 1
5. Problemas de transporte y transbordo
Hay tres tipos de nodos
▪ Nodos o puntos de suministro
▪ Nodos o puntos de demanda
▪ Nodos o puntos de transbordo
O1
O2
O3
D1
D3
D2
T1
T2
destinos
orígenes
puntos de 
transbordo
Puntos de suministro:
Se envían bienes a otros puntos,
pero no reciben bienes
Puntos de demanda:
Se reciben bienes de otros
puntos, pero no envían bienes
Puntos de transbordo:
Pueden recibir y enviar bienes. El balance puede ser
nulo (envían todo lo que reciben), positivo (se
quedan con una parte de lo que reciben - demandan
bienes- el resto lo transfieren), o negativo (una parte
de lo que envían lo suministran ellos, el resto es
transbordo ‘puro’ procedente de otros puntos)
65Investigación de Operaciones 1
En un caso muy general, también los puntos de origen y de destino podrían ser utilizados como puntos de
transbordo. Puede haber, por ejemplo, flujo de destino a origen, origen a origen, o destino a destino.
Virtualmente, todos los puntos podrían admitir transbordo. Todos los puntos serían de transbordo.
O1
O2
O3
D1
D3
D2
T1
T2
5. Problemas de transporte y transbordo
66Investigación de Operaciones 1
Newark
1
Boston
2
Columbus
3
Atlanta
5
Richmond
4
J'ville
7
Mobile
6
$30
$40
$50
$35
$40
$30
$35
$25
$50
$45 $50
-200
-300
+80
+100
+60
+170
+70
5. Problemas de transporte y transbordo
Usamos números negativos, junto a los nodos, para representar suministro (entradas a
la red) y positivos para representar demanda (salidas de la red):
• Negativo si es de entrada
• Positivo si es de salida
En general, los números
en el interior de los
nodos sólo representan
su numeración, que se
utilizará para etiquetar
los arcos. El arco que
une el nodo i con el j es
el arco (i,j)
Sobre los arcos, ponemos el valor asociado a dicho arco, y puede ser coste, tiempo,
distancia, etc. Lo denotaremos por 𝑐𝑖𝑗
67Investigación de Operaciones 1
5. Problemas de transporte y transbordo
Hito i
Localización i
Hito j:
Localización j
Actividad desarrollada entre ambos hitos:
transporte de bienes en cantidad 𝑥𝑖𝑗
con coste 𝑐𝑖𝑗
Definimos la variable de decisión:
𝑥𝑖𝑗: cantidad a ser transportadas desde el nodo i al nodo j
𝑐𝑖𝑗
En general, 𝑥𝑖𝑗 ≥ 0
Pero podríamos tener 𝐿𝑖𝑗 ≤ 𝑥𝑖𝑗 ≤ 𝑈𝑖𝑗
capacidad del arco
flujo mínimo
68Investigación de Operaciones 1
• Cada nodo debe cumplir con unas reglas de balance de flujo.
• Si el problema de transporte esta balanceado o equilibrado, se imponen restricciones
que obliguen a suministrar toda la oferta y cubrir toda la demanda. En ese caso:
FLUJO DE ENTRADA=FLUJO DE SALIDA
y con el criterio de signos (-entrada; +salida):
Flujo total=Suma de flujos=0
Flujos negativos (entrada) +Flujos positivos (salida)=0
• ¿Y si no está balanceado?
Dos opciones:
Opción 1: Se siguen usando restricciones que fuercen a suministrar toda la demanda
y cubrir toda la oferta, pero se equilibra el problema poniendo orígenes o
destinos ficticios.
Opción 2: Se modifican las reglas de balance de flujo. Sólo se satisface oferta y
demanda hasta que se pueda. Hay que relajar algunas restricciones.
69Investigación de Operaciones 1
Una conocida compañía automovilística fabrica autos de lujo en Alemania, y los
transporta por barco hasta los puertos de Newark y Jacksonville (J’ville) , en Estados
Unidos.
Newark
1
Boston
2
Columbus
3
Atlanta
5
Richmond
4
J'ville
7
Mobile
6
$30
$40
$50
$35
$40
$30
$35
$25
$50
$45 $50
-200
-300
+80
+100
+60
+170
+70
Ejemplo
De estos puertos, los autos
son transportados a las
diferentes ciudades de
acuerdo a la siguiente
figura.
Se desea determinar la
manera más económica de
transportar los autos desde
los puertos de Newark y
J’ville hasta las ciudades que
los necesiten.
(Usando la primera opción: balanceando)
70
4. Problemas de transporte y transbordo• La oferta de autos es de 200+300=500. La demanda es de 100+60+170+80+70=480. 
El problema de transporte no está balanceado, pues sobran 20 autos. 
• Para balancearlo creamos un punto de demanda ficticio con demanda 20 autos (*). Lo
unimos directamente a los puntos de suministro, con coste de transporte nulo
(físicamente no se transporta nada, por lo que no ganamos nada uniéndolo a los
transbordos, cuyos arcos sí tienen coste).
$0
$0
(*) Otra opción, menos popular, sería asignarle al destino ficticio una demanda arbitrariamente grande, con un coste de transporte también
muy grande, de manera que la solución use sólo la cantidad mínima de ese nodo ficticio para que el problema sea factible. En esta opción,
las restricciones que involucren a ese nodo no pueden ser de igualdad.
punto de demanda 
ficticio 
71Investigación de Operaciones 1
Nodo 1: −200 + 𝑥18 + 𝑥14 + 𝑥12 = 0Veamos el detalle
de algunos nodos
72Investigación de Operaciones 1
Nodo 2: −𝑥12 + 𝑥23 + 100 = 0
73Investigación de Operaciones 1
• Nodo 1: −200 + 𝑥18 + 𝑥14 + 𝑥12 = 0
• Nodo 2: −𝑥12 + 𝑥23 + 100 = 0
• Nodo 3: −𝑥23 − 𝑥53 + 𝑥35 + 60 = 0
• Nodo 4: −𝑥14 − 𝑥74 − 𝑥54 + 80 = 0
• Nodo 5: 𝑥54 − 𝑥75 + 𝑥56 − 𝑥65 − 𝑥35 + 𝑥53 + 170 = 0
• Nodo 6: 𝑥65 − 𝑥56 − 𝑥76 + 70 = 0
• Nodo 7: −300 + 𝑥76 + 𝑥75 + 𝑥74 + 𝑥78 = 0
• Nodo 8: 20 − 𝑥78 − 𝑥18 = 0
min𝑍 = 30𝑥12 + 40𝑥14 + 50𝑥23 + 35𝑥35 + 40𝑥53 + 30𝑥54 + 35𝑥56
+25𝑥65 + 50𝑥74 + 45𝑥75 + 50𝑥76 (+0𝑥18 + 0𝑥78)
La función objetivo busca minimizar los costes de transporte.
74Investigación de Operaciones 1
70
75Investigación de Operaciones 1
Partimos del mismo problema
anterior, pero con algunos
cambios:
• J’ville sólo suministra 200.
• Boston demanda 200.
• Richmond es ahora punto
de transbordo, con arco
dirigidohacia el nodo 5.
• El arco 57 sólo admite un
transporte máximo de 100
unidades
Newark
1
Boston
2
Columbus
3
Atlanta
5
Richmond
4
J'ville
7
Mobile
6
$30
$40
$50
$35
$40
$30
$35
$25
$50
$45 $50
-200
-200
+200
+60
+170
+70
Ejemplo (Usando la primera opción: balanceando)
76Investigación de Operaciones 1
Newark
1
Boston
2
Columbus
3
Atlanta
5
Richmond
4
J'ville
7
Mobile
6
$30
$40
$50
$35
$40
$30
$35
$25
$50
$45 $50
-200
-200
+200
+60
+170
+70
• La oferta es 400, y la demanda de 200+60+170+70=500. Faltan 100 autos.
• Colocamos un punto de oferta ficticio, que suministra 100 autos, justo la cantidad
para que se equilibre (*).
Ficticio
8
-100
(*) otra opción es asignarle una oferta arbitrariamente grande, con un coste de transporte también muy grande, de manera que la
solución use sólo la cantidad mínima de ese nodo ficticio para que el problema sea factible. En esta opción, las restricciones que
involucren a ese nodo no pueden ser de igualdad.
77Investigación de Operaciones 1
Nodo 1: −200 + 𝑥14 + 𝑥12 = 0
Nodo 2: 200 − 𝑥12 + 𝑥23 − 𝑥82 = 0
Nodo 3: −𝑥23 − 𝑥53 + 𝑥35 + 60 − 𝑥83 = 0
Nodo 4: −𝑥14 − 𝑥74 + 𝑥45 = 0
Nodo 5: −𝑥45 − 𝑥75 + 𝑥56 − 𝑥65 + 170 − 𝑥85 − 𝑥35 + 𝑥_53 = 0
Nodo 6: 𝑥65 − 𝑥56 − 𝑥76 + 70 − 𝑥86 = 0
Nodo 7: −200 + 𝑥76 + 𝑥75 + 𝑥74 = 0
Nodo 8: 𝑥82 + 𝑥83 + 𝑥85 + 𝑥86 − 100 = 0
Capacidad (7,5): 𝑥75 ≤ 100
𝑥𝑖𝑗 ≥ 0
F.O: min𝑍 = 40𝑥14 + 30𝑥12 + 50𝑥23 + 35𝑥35 + 30𝑥45 + 35𝑥56
+40𝑥53 + 25𝑥65 + 50𝑥76 + 45𝑥75 + 50𝑥74
78Investigación de Operaciones 1
El reparto de menor costo de la oferta disponible pasa por suministrar 60 autos
menos al nodo 3 (toda su demanda) y 40 autos menos al nodo 6
79Investigación de Operaciones 1
Otra forma de modelizar una red de un problema de transporte no balanceado
• Si el problema no está balanceado se puede interpretar como que
hay un exceso de oferta o de demanda.
• En ese caso, se toman dichos valores (los de demanda o los de oferta;
los que estén en exceso) como cotas superiores y no cantidades
exactas.
• En ese caso, al hacer el balance de flujo en los nodos implicados
(puntos con exceso de oferta o demanda) el balance de flujo no se
hace con ‘=‘ sino con ‘≤’ o ‘≥’.
• De esta forma, aunque sea imposible suministrar toda la oferta, o
satisfacer toda la demanda, se busca transportar el mayor número de
bienes posible al menor costo.
(la segunda opción)
80Investigación de Operaciones 1
Si hay exceso de oferta
𝑥14 + 𝑥12 ≤ 200 ⇒ 𝑥14 + 𝑥12 − 200 ≤ 0
En todos los nodos que tengan suministro, el balance es negativo pues tomamos menos de lo 
que nos ofrecen. El flujo negativo (entrada) es mayor que el positivo (salida). Por eso el balance 
(suma de flujos con su signo) es negativo.
El exceso de suministro hace que éste no
pueda ser transportado en su totalidad.
Lo que sale del nodo será menor que todo
lo que puede entrar.
Flujo total≤ 𝟎
En el resto de los nodos, el balance de flujo sigue siendo cero. El ‘problema’ se ha 
resuelto ya en los nodos de origen, y no se transmite al resto de la red.
entra al nodo
sale del nodo
81Investigación de Operaciones 1
Si hay exceso de demanda
En todos los nodos en los que haya demanda, el balance de
flujo es positivo. El flujo saliente (positivo) es mayor que el
entrante (negativo). La suma de flujos es positiva.
No se puede cubrir toda la demanda. Por
tanto, lo que entra al nodo será menor que
todo lo que pueda salir.
𝑥12 ≤ 𝑥23 + 200 ⇒ −𝑥12 + 𝑥23 + 200 ≥ 0
entra al nodo
sale del nodo
Flujo total≥ 𝟎
En el resto de los nodos, el flujo total es cero. 
82Investigación de Operaciones 1
Newark
1
Boston
2
Columbus
3
Atlanta
5
Richmond
4
J'ville
7
Mobile
6
$30
$40
$50
$35
$40
$30
$35
$25
$50
$45 $50
-200
-300
+80
+100
+60
+170
+70
Ejemplo
La oferta de autos es de 
200+300=500. 
La demanda es de 
100+60+170+80+70=480. 
Sobran 20 autos. 
Vamos resolver el mismo
problema que antes
hicimos balanceando con
nodos ficticios.
En los puntos donde haya suministro, el balance será negativo
83Investigación de Operaciones 1
Newark
1
Boston
2
Columbus
3
Atlanta
5
Richmond
4
J'ville
7
Mobile
6
$30
$40
$50
$35
$40
$30
$35
$25
$50
$45 $50
-200
-300
+80
+100
+60
+170
+70
Nodo 1: 𝑥14 + 𝑥12 ≤ 200
⇒ 𝑥12 + 𝑥14 − 200 ≤ 0
Nodo 7: 𝑥74 + 𝑥75 + 𝑥76 ≤ 300
⇒ 𝑥74 + 𝑥75 + 𝑥76 − 300 ≤ 0
No podemos aceptar en la red
todos los autos, pues sobran.
Por tanto, los que salgan del
nodo 1 (𝑥12 + 𝑥14), serán menos
que los que ofrezcan (200)
No podemos aceptar en la red
todos los autos, pues sobran.
Por tanto, los que salgan del
nodo 7 (𝑥74 + 𝑥75 + 𝑥76), serán
menos que los que ofrezcan
(300)
84Investigación de Operaciones 1
• Nodo 1: −200 + 𝑥14 + 𝑥12 ≤ 0
• Nodo 2: −𝑥12 + 𝑥23 + 100 = 0
• Nodo 3: −𝑥23 − 𝑥53 + 𝑥35 + 60 = 0
• Nodo 4: −𝑥14 − 𝑥74 − 𝑥54 + 80 = 0
• Nodo 5: 𝑥54 − 𝑥75 + 𝑥56 − 𝑥65 − 𝑥35 + 𝑥53 + 170 = 0
• Nodo 6: 𝑥65 − 𝑥56 − 𝑥76 + 70 = 0
• Nodo 7: −300 + 𝑥76 + 𝑥75 + 𝑥74 ≤ 0
min𝑍 = 30𝑥12 + 40𝑥14 + 50𝑥23 + 35𝑥35 + 40𝑥53 + 30𝑥54 + 35𝑥56
+25𝑥65 + 50𝑥74 + 45𝑥75 + 50𝑥76
La función objetivo es la misma y busca minimizar los costes de transporte.
En los nodos en los que no hay oferta,
el balance de flujo es cero
85Investigación de Operaciones 1
Sale lo mismo que cuando lo resolvimos balanceando.
86Investigación de Operaciones 1
Resolvemos ahora el problema que se expuso antes, con exceso de demanda.
Newark
1
Boston
2
Columbus
3
Atlanta
5
Richmond
4
J'ville
7
Mobile
6
$30
$40
$50
$35
$40
$30
$35
$25
$50
$45 $50
-200
-200
+200
+60
+170
+70
Ejemplo
La oferta es 400, y la
demanda es de
200+60+170+70=500.
Hay un exceso de
demanda de 100 autos.
En los nodos donde hay
demanda, el balance
será positivo
87Investigación de Operaciones 1
Newark
1
Boston
2
Columbus
3
Atlanta
5
Richmond
4
J'ville
7
Mobile
6
$30
$40
$50
$35
$40
$30
$35
$25
$50
$45 $50
-200
-200
+200
+60
+170
+70
Nodo 2: 𝑥12 ≤ 200 + 𝑥23
⇒ 200 − 𝑥12 + 𝑥23 ≥ 0
Nodo 3: 𝑥23 + 𝑥53 ≤ 60 + 𝑥35
⇒ −𝑥23 − 𝑥53 + 𝑥35 + 60 ≥ 0
Nodo 5: 𝑥45 + 𝑥75 + 𝑥65 + 𝑥35 ≤
𝑥56 + 𝑥53 + 170
⇒ −𝑥45 − 𝑥75 + 𝑥56 − 𝑥65 + 170
− 𝑥85 − 𝑥35 + 𝑥53 ≥ 0
Nodo 6: 𝑥76 + 𝑥56 ≤ 𝑥65 + 70 ⇒ 𝑥65 − 𝑥56 − 𝑥76 + 70 ≥ 0
No seremos capaces de suministrar toda la demanda,
pues faltan autos. Por tanto, los que entren al nodo 2
(𝑥12), serán menos que los que se demandan (200)
88Investigación de Operaciones 1
Nodo 1: −200 + 𝑥14 + 𝑥12 = 0
Nodo 2: 200 − 𝑥12 + 𝑥23 ≥ 0
Nodo 3: −𝑥23 − 𝑥53 + 𝑥35 + 60 ≥ 0
Nodo 4: −𝑥14 − 𝑥74 + 𝑥45 = 0
Nodo 5: −𝑥45 − 𝑥75 + 𝑥56 − 𝑥65 + 170 − 𝑥35 + 𝑥53 ≥ 0
Nodo 6: 𝑥65 − 𝑥56 − 𝑥76 + 70 ≥ 0
Nodo 7: −200 + 𝑥76 + 𝑥75 + 𝑥74 = 0
Capacidad (7,5): 𝑥75 ≤ 100
𝑥𝑖𝑗 ≥ 0
F.O: min𝑍 = 40𝑥14 + 30𝑥12 + 50𝑥23 + 35𝑥35 + 30𝑥45 + 35𝑥56
+40𝑥53 + 25𝑥65 + 50𝑥76 + 45𝑥75 + 50𝑥74
Los nodos que no tienen demanda, tienen balance de flujo nulo.
89Investigación de Operaciones 1
Sale igual que en el caso en el que se
balanceaba con un origen ficticio
90
Tema 6 
Optimización de Redes
Investigación de Operaciones - 1
El contenido de este tema está
extraído parcialmente del Cap.
6 del libro ‘Investigación de
Operaciones’ de Taha, y del
Cap. 4 del libro Investigación
de Operaciones, de César
Angulo.
1. Introducción
2. Problema de la ruta más corta
3. Red de un proyecto. Análisis CPM
4. Análisis PERT de un proyecto
5. Problemas de transporte y transbordo
6. Problemas de flujo máximo
7. Problemas de árboles de expansión mínima
91Investigación de Operaciones 1
6. Problemas de flujo máximo
En este tipo de problemas, el objetivo es determinar la máxima cantidad de flujo que
puede circular por una red, desde un vértice origen (fuente) a un vértice destino
(sumidero). Además, se determinará el flujo que debe circular por cada arco para
conseguir el óptimo.
Hito i
Localización i
Hito j:
Localizaciónj
Actividad :
Flujo en cantidad 𝑥𝑖𝑗
por el arco de capacidad 𝑐𝑖𝑗
𝑐𝑖𝑗
𝐿𝑖𝑗 ≤ 𝑥𝑖𝑗 ≤ 𝑐𝑖𝑗
capacidad del arco
flujo mínimo
92Investigación de Operaciones 1
Ejemplo La compañía PetroPerú opera un campo petrolífero y una refinería en el
norte. El crudo es llevado de los pozos a la refinería a través de la red
que se muestra en la figura. Cada arco muestra la cantidad de crudo que
puede circular como máximo (miles de barriles por hora).
Campo 
petrolífero
Estación
de bombeo 1 
Refinería1
2
3
4
5
6
6
4
3
6
4
5
2
2
Estación
de bombeo 2 
Estación
de bombeo 3 
Estación
de bombeo 4 
La compañía quiere
determinar la cantidad
máxima de crudo que
puede hacer circular
cada hora, y cómo
debe hacerlo.
93Investigación de Operaciones 1
Se puede resolver como un problema de transbordo con restricciones de capacidades
máximas en los arcos. Para ello, añadimos un arco de retorno desde el sumidero a la
fuente, sin restricción de capacidad. Asignamos una demanda de 0 a cada nodo, e
intentamos maximizar el flujo en el arco de retorno (max 𝑧 = 𝑥61).
Campo 
de 
petróleo
Refinería1
2
3
4
5
6
6
4
3
6
4
5
2
2
+0 +0
+0
+0
+0
+0
𝒙𝟔𝟏
𝒙𝟏𝟐
𝒙𝟐𝟒
𝒙𝟒𝟔
𝒙𝟓𝟔
𝒙𝟑𝟓
𝒙𝟏𝟑
𝒙𝟐𝟓
𝒙𝟑𝟒
94Investigación de Operaciones 1
Dos tipo de restricciones:
• balance de flujo de cada nodo: Suma de flujo=0.
• capacidades de cada arco (y, si hubiese, límites inferiores)
Campo 
de 
petróleo
Refinería1
2
3
4
5
6
6
4
3
6
4
5
2
2
+0 +0
+0
+0
+0
+0
𝒙𝟔𝟏
𝒙𝟏𝟐
𝒙𝟐𝟒
𝒙𝟒𝟔
𝒙𝟓𝟔
𝒙𝟑𝟓
𝒙𝟏𝟑
𝒙𝟐𝟓
𝒙𝟑𝟒
95Investigación de Operaciones 1
Campo 
de 
petróleo
Refinería1
2
3
4
5
6
6
4
3
6
4
5
2
2
+0 +0
+0
+0
+0
+0
𝒙𝟔𝟏
𝒙𝟏𝟐
𝒙𝟐𝟒
𝒙𝟒𝟔
𝒙𝟓𝟔
𝒙𝟑𝟓
𝒙𝟏𝟑
𝒙𝟐𝟓
𝒙𝟑𝟒
max𝑍 = 𝑥61
Nodo 1: 𝑥12+ 𝑥13− 𝑥61 = 0
Nodo 2: 𝑥24+ 𝑥25− 𝑥12 = 0
Nodo 3: 𝑥34+ 𝑥35− 𝑥13 = 0
Nodo 4: 𝑥46− 𝑥34− 𝑥24 = 0
Nodo 5: 𝑥56− 𝑥35− 𝑥25 = 0
Nodo 6: 𝑥61− 𝑥56− 𝑥46 = 0
0 ≤ 𝑥12 ≤ 6
0 ≤ 𝑥13 ≤ 4
0 ≤ 𝑥24 ≤ 3
0 ≤ 𝑥25 ≤ 2
0 ≤ 𝑥34 ≤ 2
0 ≤ 𝑥35 ≤ 5
0 ≤ 𝑥46 ≤ 6
0 ≤ 𝑥56 ≤ 4
0 ≤ 𝑥61 ≤ ∞
96Investigación de Operaciones 1
Campo 
de 
petróleo
Refinería1
2
3
4
5
6
6
4
3
6
4
5
2
2
+0 +0
+0
+0
+0
+0
𝒙𝟔𝟏
𝒙𝟏𝟐
𝒙𝟐𝟒
𝒙𝟒𝟔
𝒙𝟓𝟔
𝒙𝟑𝟓
𝒙𝟏𝟑
𝒙𝟐𝟓
𝒙𝟑𝟒
Si se pudiese aumentar la capacidad de los arcos, ¿cuáles serían las prioridades? (mira los precios duales)
97
Tema 6 
Optimización de Redes
Investigación de Operaciones - 1
El contenido de este tema está
extraído parcialmente del Cap.
6 del libro ‘Investigación de
Operaciones’ de Taha, y del
Cap. 4 del libro Investigación
de Operaciones, de César
Angulo.
1. Introducción
2. Problema de la ruta más corta
3. Red de un proyecto. Análisis CPM
4. Análisis PERT de un proyecto
5. Problemas de transporte y transbordo
6. Problemas de flujo máximo
7. Problemas de árboles de expansión mínima
98Investigación de Operaciones 1
7. Problemas de árbol de expansión mínima
Un árbol es una red, no dirigida, con todos los puntos conectados (conexo) y sin
ciclos.
Un árbol de expansión es un árbol que cubre todos los vértices. Una red puede
tener muchos árboles de expansión
El problema del árbol de expansión mínima consiste en determinar un conjunto
de arcos que conecte todos los nodos de una red de forma que la longitud total
de los arcos sea mínima.
Al ser un árbol, no existirán ciclos.
Algunas aplicaciones:
• Redes de transporte
• Red de carreteras
• Redes de comunicación
• Cableados
99
Un grafo puede tener 
muchos árboles de 
expansión
El problema de hallar el Árbol de Expansión Mínima (MST) puede ser resuelto con varios algoritmos,
los mas conocidos son el de Prim y el de Kruskal. Ambos usan técnicas ‘voraces’ (greedy).
Un algoritmo voraz es aquel que, para resolver un determinado problema, elige la opción óptima en cada paso
local con la esperanza de llegar a una solución general óptima. En general, el uso de una técnica voraz no
garantiza que la solución encontrada sea el óptimo global pero, en el caso de los algoritmos de Kruskal y Prim se
puede probar que efectivamente es así.
También se puede usar PL, pero es muy poco eficiente por el problema de evitar los ciclos: necesita de un número
muy elevado de restricciones.
100Investigación de Operaciones 1
7. Problemas de árbol de expansión mínima
Algoritmo de Prim
El algoritmo incrementa continuamente el tamaño de un árbol, comenzando por un
nodo inicial arbitrario al que se le van agregando sucesivamente nodos cuya
distancia a los anteriores es mínima.
En cada paso, se busca el arco más corto que conecte a un nuevo nodo con el árbol.
el nodo que se incorpora al árbol es aquel que se encuentra menor distancia del
árbol.
101Investigación de Operaciones 1
102Investigación de Operaciones 1
7. Problemas de árbol de expansión mínima
Algoritmo de Kruskal
Inicialmente se ordenan las aristas por su peso.
A continuación se van eligiendo las aristas de menor peso (los epates se
resuelven de forma arbitraria) de modo tal que no formen ciclo con las aristas
anteriormente seleccionadas.
103Investigación de Operaciones 1
6. Problemas de árbol de expansión mínima

Continuar navegando