Está en la página 1de 62

MODELOS DE

OPTIMIZACIÓN DE
REDES

Modelos de Optimización de Redes. Pág. 1


Terminología de Redes. 2
Problema de la Ruta Más Corta. 5
Problema del Árbol de Expansión Mínima. 13
Problema de Flujo Máximo. 17
Problema del Flujo de Costo Mínimo. 26

Nota : Los fundamentos teóricos fueron tomados del texto


INVESTIGACION DE OPERACIONES HILLIER LIEBERMAN. Séptima
edición
MODELOS DE la planeación del abastecimiento, la distribución y la comercialización de
bienes de Citgo Petroleum Corp. El equipo de I0 de Citgo desarrolló un
OPTIMIZACIÓN DE REDES sistema para apoyar las decisiones basado en la optimización, utilizando
la metodología del modelo del flujo de costo mínimo para cada producto
Los problemas de redes surgen en una gran variedad de y lo unió a la base de datos corporativa. Cada modelo de producto tiene
situaciones. Las redes de transporte, eléctricas y de comunicaciones alrededor de 3000 ecuaciones (nodos) y 15000 variables (arcos), que es
predominan en la vida diaria. La representación de redes se utiliza un tamaño modesto para los estándares actuales en la aplicación de
ampliamente en áreas tan diversas como producción, distribución, modelos de redes de optimización. El modelo toma en cuenta todos los
planeación de proyectos, localización de instalaciones, administración aspectos del negocio, ayuda a la administración en todas las decisiones,
de recursos y planeación financiera, para nombrar sólo unos ejemplos. desde el nivel de producción en las distintas refinerías, hasta los precios
De hecho, una representación de redes proporciona un panorama que debe pagar o cobrar. La representación de redes es esencial debido
general tan poderoso y una ayuda conceptual para visualizar las al flujo de bienes a través de las distintas etapas: la compra de petróleo
relaciones entre los componentes de los sistemas, que se usa casi en crudo de los proveedores, el envío a las refinerías, el refinamiento de los
todas las áreas científicas, sociales y económicas. diferentes productos y el embarque de estos productos a los centros de
distribución y terminales de almacenamiento para su venta posterior.
Uno de los mayores desarrollos recientes en investigación de Como se dijo en la sección 3.5, el sistema de modelado ha permitido a la
operaciones (10) ha sido el rápido avance tanto en la metodología compañía reducir su inventario en más de $116 millones de dólares sin
como en la aplicación de los modelos de optimización de redes. La disminuir los niveles de servicio. Esto ha significado un ahorro en los
aparición de algunos algoritmos ha tenido un impacto importante, al intereses anuales de $14 millones de dólares y mejoras en las
igual que las ideas de ciencias de la computación acerca de estructuras decisiones de coordinación, costeo y compra, equivalentes a otros $2.5
de datos y la manipulación eficiente de los mismos. En consecuencia, millones de dólares anuales, junto con muchos beneficios indirectos.
ahora se dispone de algoritmos y paquetes de computadora y se usan
en forma rutinaria para resolver problemas muy grandes que no se En este capítulo sólo se podrán plantear las bases de la
habrían podido manejar hace dos o tres décadas. metodología de redes actual. Sin embargo, se dará una introducción a
cuatro tipos importantes de problemas de redes y algunas ideas
Muchos modelos de optimización de redes son en realidad tipos básicas sobre cómo resolverlos (sin profundizar en los aspectos de
especiales de problemas de programación lineal. Por ejemplo, tanto el estructuras de bases de datos, tan vitales para la aplicación exitosa en
problema de transpone como el de asignación pertenecen a esta los problemas de gran escala). Los tres primeros tipos de problemas: el
categoría debido a su representación mediante una red. problema de la ruta más corta, el problema del árbol de mínima
expansión y el problema del flujo máximo, tienen una estructura
Uno de los ejemplos de programación lineal presentado en la específica que surge con frecuencia en la práctica.
sección 3.4 también es un problema de optimización de redes. Éste es
el ejemplo de la Distribution Unlimited Co. que desea saber cómo El cuarto tipo -el problema del flujo de costo mínimo-proporciona
distribuir sus bienes en la red de distribución mostrada en la figura 3.13 un enfoque unificador de muchas otras aplicaciones por su estructura
(página 3 de esta guía). Este tipo especial de problema de mucho más general. De hecho, esta estructura es tan general que
programación lineal, llamado problema de flujo de costo mínimo, se incluye como casos especiales el problema de la ruta más corta y el de
presenta mas adelante. flujo máximo, al igual que los problemas de transporte y de asignación.

El tercer caso estudiado en la sección 3.5 también se refiere a


una aplicación del problema del flujo de costo mínimo. Este caso incluyó
wrimizAcioN DE REDES ING. José Luis Albornoz Salazar -7 -
el nombre de los nodos que une, siempre se pone primero el nodo de
TERMINOLOGÍA DE REDES 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
Se ha desarrollado una terminología relativamente extensa para manera de etiquetado es A —> B.
describir los tipos de redes y sus componentes. Aunque se ha evitado en
lo posible el uso del vocabulario específico, es necesario introducir un
número considerable de términos que se usarán en este capítulo. Se TABLA 9.1 Componentes de redes representativas
sugiere al lector que lea la sección completa una vez para entender las Nodos Arcos Flujo
definiciones y planee después regresar a refrescar la memoria conforme
se usen los términos en las secciones subsecuentes. Como ayuda, se Cruceros Caminos Vehículos
resalta el nombre de cada término en negritas en el punto en que se Aeropuertos Líneas aéreas Aviones
define. Puntos de conmutación Cables, canales Mensajes
Estaciones de bombeo Tuberías Fluidos
Centros de trabajo Rutas de manejo de materiales Trabajos

Si el flujo a través de un arco se permite en ambas direcciones


(como una tubería que se puede usar para bombear fluido en ambas
direcciones), se dice que el arco es un arco no dirigido. Para ayudar
a distinguir entre los dos tipos de arcos, con frecuencia se hará
referencia a los arcos no dirigidos con el sugestivo nombre de
ligadura.
Aunque se permita que el flujo a través de un arco no dirigido
Figura 9.1 ocurra en cualquier dirección, se supone que ese flujo será en una
dirección, en la seleccionada, y no se tendrán flujos simultáneos en
Una red consiste en un conjunto de puntos y un conjunto de direcciones opuestas. (Este último caso requiere usar un par de arcos
líneas que unen ciertos pares de puntos. Los puntos se llaman nodos (o dirigidos en direcciones opuestas). Sin embargo, en el proceso de
vértices); por ejemplo, la red de la figura 9.1 tiene siete nodos toma decisiones sobre el flujo en un arco no dirigido, se permite hacer
representados por siete círculos. Las líneas se llaman arcos (o una secuencia de asignaciones de flujos en direcciones opuestas,
ligaduras, aristas o ramas); por ejemplo, la red de la figura 9.1 tiene 12 pero en el entendimiento de que el flujo real será flujo neto (la
arcos. Los arcos se etiquetan para dar nombre a los nodos en sus diferencia de los flujos asignados en las dos direcciones). Por ejemplo,
puntos terminales; por ejemplo, AB es el arco entre los nodos A y B en la si se asigna un flujo de 10 en una dirección y después un flujo de 4 en
figura 9.1. la dirección opuesta, el efecto real es la cancelación de 4 unidades de
la asignación original, lo que reduce el flujo en la dirección original de
Los arcos de una red pueden tener un flujo de algún tipo que 10 a 6. Aun para un arco dirigido, en ocasiones se usa la misma
pasa por ellos. La tabla 9.1 proporciona varios ejemplos de flujo en técnica como una manera conveniente de reducir un flujo previamente
redes. Si el flujo a través de un arco se permite sólo en una dirección asignado. En particular, se puede hacer una asignación ficticia de flujo
(como en una calle de un sentido), se dice que el arco es un arco en la dirección "equivocada" a través de un arco dirigido para registrar
dirigido. La dirección se indica agregando una cabeza de flecha al final una reducción en esa cantidad en el flujo que va en la dirección
de la línea que representa el arco. Al etiquetar un arco dirigido con "correcta".
wrimizAcioN DE REDES ING. José Luis Albornoz Salazar 8-
Una red que tiene sólo arcos dirigidos se llama red dirigida trayectoria no dirigida del nodo B al nodo D, debido a que la secuencia
(Figura 9.2). De igual manera, si todos sus arcos son no dirigidos, se de arcos BC-AC-AD conecta a estos dos nodos (aun cuando la
dice que se trata de una red no dirigida (Figura 9.1).Una red con una dirección del arco AC evita el flujo a través de esta trayectoria).
mezcla de arcos dirigidos y no dirigidos (o incluso una con todos sus
arcos no dirigidos) se puede convertir en una red dirigida, si se desea, FIGURA 9.2
sustituyendo cada arco no dirigido por un par de arcos dirigidos en La red de distribución
para Distribution
direcciones opuestas. (Después se puede optar por interpretar los flujos Unlimited Co.
a través de cada par de arcos dirigidos como flujos simultáneos en (mostrada antes en la
direcciones opuestas o de proporcionar un flujo neto en una dirección, figura 3.13) ilustra una
según se ajuste al caso.) red dirigida.

Cuando dos nodos no están unidos por un arco surge la pregunta


natural de si están conectados por una serie de arcos. Una
trayectoria entre dos nodos es una sucesión de arcos distintos 4

que conectan estos nodos. Por ejemplo, una de las trayectorias que
conectan a los nodos O y T en la figura 9.1 es la sucesión de arcos
OB-BD-DT (O—.B—.D—.T), 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 FIGURA3,13 Red 50unidades111 30
de distribución para producidas unidades
dirigidas. Una trayectoria dirigida del nodo i al nodo j, es una Distribution
requeridas
sucesión de arcos cuya dirección (si la tienen) es hacia el nodo j, de Unlimited Co,
manera que el flujo del nodo i al nodo j, a través de esta trayectoria es
factible. Una trayectoria no dirigida del nodo i al nodo j es una
sucesión de arcos cuya dirección (si la tienen) puede ser hacia o
desde el nodo j. (Observe que una trayectoria dirigida también satisface
la definición de trayectoria no dirigida, pero el inverso no se cumple.) Con
frecuencia una trayectoria no dirigida tendrá algunos arcos dirigidos hacia
el nodo j y otros desde él (es decir, hacia el nodo 1). $300/unidad

Para ilustrar estas definiciones, la figura 9.2 muestra una red


dirigida común. (Sus nodos y arcos son los mismos que los de la figura
3.13, donde los nodos A y B representan dos fábricas y los nodos D y E
representan dos almacenes, el nodo C es un centro de distribución y los
arcos representan las rutas de embarque.) La sucesión de arcos AB-BC-
CE es una trayectoria dirigida (A—h8 C—E) del nodo A al nodo E, ya que
el flujo hacia el nodo E en toda esta trayectoria es factible. Por otro lado,
BC- AC- AD (B—>C—>A—> D) no es una trayectoria dirigida del nodo B 40 60
al nodo D, porque la dirección del arco AC es desde el nodo D (sobre unidades equeridas
esta trayectoria). No obstante, B—>C—>A—>D es una producidas

IFTIMIZACIDN DE REDES ING. José Luis Albornoz Salazar 9-


Como ejemplo de la relevancia de las trayectorias no dirigidas, agregan arcos de esta manera, se evita que se forme un ciclo y además
suponga que se habían asignado 2 unidades de flujo del nodo A al nodo se asegura que el número de nodos conexos es uno más que el número
C al arco AC. Dada esta asignación previa, ahora es factible asignar un de arcos. Cada nuevo arco crea un árbol más grande, que es una red
flujo más pequeño, digamos 1 unidad, a la trayectoria no dirigida B—>C conexa (para algún subconjunto de n nodos) que no contiene ciclos no
—>A—h0, aunque la dirección de AC evite un flujo positivo a través de C dirigidos. Una vez agregado el (n - 1)-ésimo arco, el proceso se detiene
—A. La razón es que esta asignación de flujo en la dirección porque el árbol resultante se expande (conecta) a todos los n nodos.
"equivocada" para el arco AC de hecho sólo reduce el flujo en la Este árbol se llama árbol de expansión, y es una red conexa para los
dirección "correcta" en 1 unidad. n nodos que contiene ciclos no dirigidos. Todo árbol de expansión tiene
justo n -1 arcos, ya que éste es el número mínimo de arcos necesario
Un ciclo es una trayectoria que comienza y termina en el mismo
para tener una red conexa y el máximo número posible para que no
nodo. En una red dirigida, un ciclo puede ser dirigido o no dirigido, según
haya ciclos no dirigidos.
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.2, DE-ED es un ciclo dirigido. Por el 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 A—>B—>C—>A es una trayectoria no dirigida. En la red no
dirigida que se muestra en la figura 9.1 existen muchos ciclos, por
ejemplo, 0A-AB-BC-CO. De cualquier forma, note que la definición de
trayectoria (una sucesión de arcos distintos) elimina la posibilidad de
retroceder al formar un ciclo. Por ejemplo, OB- BO en la figura 9.1 no
califica como ciclo, porque OB y BO son dos etiquetas para el mismo
arco (ligadura). Por otra parte, en la figura 9.2, DE-ED es un ciclo
(dirigido) porque DE y ED son arcos distintos.

Se dice que dos nodos están conectados si la red contiene al


menos una trayectoria no dirigida entre ellos. (Observe que no es
necesario que la trayectoria sea dirigida aun cuando la red es dirigida).
Una red conexa es una red en la que cada par de nodos está
conectado. Entonces, las redes de las figuras 9.1 y 9.2 son ambas
conexas. La última red no sería conexa si se eliminaran los arcos AD y
CE.
Considere una red conexa con n nodos (por ejemplo, los n = 5
nodos en la figura 9.2) en la que se han eliminado todos los arcos. Se
puede "'hacer crecer" un "'árbol" si se agrega un arco (o "'rama') a la vez FIGURA 9.3

Ejemplo de hacer crecer un b) un árbol con un arco;


a partir de la red original de cierta manera. El primer arco puede ir en
árbol poniendo un arco a la c) un árbol con dos arcos;
cualquier lugar de modo que conecte algún par de nodos. De ahí en
vez para la red de la figura d) un árbol con tres arcos;
adelante, cada arco nuevo debe agregarse entre un nodo que ya ha sido 9.2. a) Los nodos sin arcos; e) un árbol de expansión.
conectado a otros nodos y a un nuevo nodo no conectado. Si se
wrimizAcioN DE REDES ING. José Luis Albornoz Solazar -10 -
La figura 9.3 muestra los cinco nodos y algunos de los arcos de la
figura 9.2 para ilustrar este proceso de hacer crecer un árbol colocando PROBLEMA DE
un arco (rama) a la vez, hasta que se obtiene un árbol de expansión. En
cada etapa del proceso se tienen varias alternativas para el nuevo arco,
LA RUTA MÁS CORTA
por lo que la figura 9.3 muestra sólo una de las muchas formas de
construir un árbol de expansión en este caso. Ahora bien, observe cómo
cada nuevo arco que se agrega satisface las condiciones especificadas Aunque al final de la sección se mencionan otras versiones del
en el párrafo anterior. problema de la ruta más corta (incluyendo algunas para redes dirigidas),
la atención se centrará en la siguiente versión sencilla. Considere una
Los árboles de expansión tienen un papel clave en el análisis de red conexa y no dirigida con dos nodos especiales llamados origen y
muchas redes. Por ejemplo, forman la base del problema del árbol de destino. A cada ligadura (arco no dirigido) se asocia una distancia no
mínima expansión que se presenta en la próxima sección. negativa. El objetivo es encontrar la ruta más corta (la trayectoria con la
mínima distancia total) del origen al destino.
Por último, será necesario introducir terminología adicional sobre
los flujos en redes. La cantidad máxima de flujo (quizá infinito) que
puede circular en un arco dirigido se conoce como capacidad del EJEMPLO PROTOTIPO: Se ha decidido construir un colector de
"Aguas residuales" desde la ciudad "O" hasta la planta de tratamiento
arco. Entre los nodos, se pueden distinguir aquellos que son generado- "T". Dicho colector tiene que construirse por debajo del pavimento de las
res de flujo, absorbedores netos o ninguno de los dos. Un nodo fuente carreteras que conectan a las ciudades entre si.
(o nodo origen) tiene la propiedad de que el flujo que sale del nodo
excede el flujo que entra a él. El caso inverso es un nodo demanda (o La figura muestra el sistema de carreteras o vías, donde "O" es la
nodo destino), donde el flujo que llega excede al que sale ciudad de donde se iniciará el colector; las otras letras (A,B,C,D y E)
de él. Un nodo de trasbordo (o intermedio) satisface la conservación representan las ciudades vecinas con las vías que las conectan; "T"
del flujo, es decir, el flujo que entra es igual al que sale. representa la ubicación de la planta de tratamiento y los números son las
distancias en kilómetros de estas carreteras. Las condiciones de altitud
son similares en todas las ciudades (terreno plano).

wrimizAcioN DE REDES ING. José Luis Albornoz Salazar -11-


Lógicamente se pretende determinar la ruta más corta desde "O" hasta A B C FE
"T' bajo la obligación de colocar la tubería del colector por debajo del 1 RUTA MAS CORTA (Colector de aguas residuales)
pavimento de las carreteras existentes que conectan las ciudades. 2
3 DESDE HASTA DISTANCIA
SOLUCIÓN: 4 O A 2
5 o B 5
6 O C 4
A continuación pretendemos orientar "paso a paso" la utilización de la 7 A B 2
hoja de cálculo EXCEL para la solución de este tipo de problemas. a A D 7
9  B C 1
Vaya a EXCEL y en las columnas B y C identifique las rutas lo B D 4
posibles de trasladarse de un sitio al próximo que esté conectado 11 B E 3
(DESDE—>HASTA). 12 C B 1
13 C E 4
3 Microsoft ExceL - COLECTOR DE AGUAS RESIDUALES 14 D E 1
A r c h iv o E d i c i ó n Ve r I n s e r t a r F o r m a t o H e r r a m i e n t a s D a t os Ve n t a n a 15 D T 5
E D 1
·
16
-
i t

Arial E T 7

A B C D E Ahora coloque en la columna "D" ceros, estas celdas reflejarán los


RUTA MAS CORTA (Colector de agua. resultados una vez que se aplique SOLVER.

DESDE ¢ HASTA Cuando se aplique SOLVER en las celdas señaladas anteriormente


4 m A (Desde "D4" hasta "D17") se reflejará "1" indicando que esta ruta debe ser
O utilizada y se reflejará "O" en las que no deben utilizarse.
6
+---------
®A B --------------------------------------- AIBICID EIF IGIH
8 A ---- D
±    --------------------------------------------------------±
B C 1 RUTA MAS CORTA (Colector de aguas residuales)
9 2
10 B D 3 DESDE HASTA RESULTADO DISTANCI
------B---------- 4 O A 0 2
11111-------C - - 5 0 B 0 5
II/---------- C E 6 O C 0 4
14 E 7 A B 0 2
El ---------------------------D    T 8 A D 0 7
16 E --------------- 9 B C 0 1
E
lo B D 0 4
11 B E 0 3
En la columna "E" coloque la distancia de las rutas que se indicaron en 12 C B 0 1
las columnas "B-C" : 13 C E 0 4
14 D E 0 1
Por ejemplo en la celda "E4" colocaremos 2 que es la distancia desde 15 o T 0 5
"O" hasta "A" (Ruta 0—>A); en la celda "E5" colocaremos 5 que es la distancia 16 E D 0 1
desde "O" hasta "B" (Ruta 0-3) y así sucesivamente 17 _____ E T 0 7
GPTIMIZACIGNDEREDES ING. José Luis Albornoz Solazar -12 -
Identifique en la columna "G" los "nodos" que conforman el problema: Las ecuaciones para los flujos netos de cada "nodo" o ciudad se
incluirán en la columna "J", en donde cada celda de esta columna ("J')
AlEICIDlElF 1G.11-1 calcula el flujo neto real en ese nodo sumando el flujo que sale y
RUTA MAS CORTA-----------(Colector de aguas restdu ales) restando el que entra.
2
3 DESDE HASTA RESULTADO DISTANCIA NODO Estudiando la ecuación que debemos incluir en las celdas "J4"
4 m A ------0     2 O hasta "J10" nos permitimos hacer las siguientes consideraciones:
+ +
5 m B     0 A
5 a) Como las celdas de la columna "D" reflejarán los resultados
6 , + B
m C    0    4 --------------------- (uno o cero según sea el caso), serán éstas las que se tomen
7
A B 0 2 en cuenta para la elaboración de las ecuaciones.
8 A D O 7
9 1 -- b) Como el flujo neto generado en un nodo es el flujo que
10 ------------------------ B D    O    4 -- - sale menos el flujo que entra, las ecuaciones se reducen a
11 ----• E O 3 la suma y resta de los valores que debe reflejar SOLVER en
1'1 1
las celdas de la columna "D"
Un viaje del origen al destino se interpreta como un "flujo" de "1" por
la trayectoria elegida a través de la red. Los RESULTADOS se refieren a c) Las celdas de la columna "D" que se colocarán en las
qué vías deben incluirse en la trayectoria que se recorre. Se asigna un ecuaciones serán aquellas que se encuentren en la misma
flujo de "1" a una vía si está incluida, el flujo es "O" si no lo está. "Fila" donde esté ubicado el "nodo" estudiado. Si la letra que
identifica al nodo se encuentra en la columna "B" (DESDE) se
El flujo neto generado en un nodo es el flujo que sale menos el sumará; cuando se encuentre en la columna "C" (HASTA) se
flujo que entra, de manera que el flujo neto es "1" en el origen, "-1" en restará.
el destino y "cero" en el resto de los nodos.
En la celda "J4" se incluirá la ecuación relacionada con el
En atención a lo indicado anteriormente en la columna "H" y al lado Origen ("09.
de cada "nodo" se colocan los siguientes valores • "1" al lado del Origen,
"cero" al lado de las ciudades intermedias y "-1" en el destino T. Notamos que la letra "O" se encuentra ubicada en las filas 4, 5 y
6, por lo tanto debo utilizar en la ecuación las celdas "D4", "D5" y "D6".
Al E1C1D E
RUTA MAS CORTA (Colector de aguas residuales) j 1
En las filas 4, 5 y 6, podemos ver que existen tres rutas que
2 ------- incluyen a "O", a saber:
3 -------
DESDE ¢ HASTA RESULTADO  DISTANCIA- ----------NODO    0—>A (Fila 4)
4 -------
O A O 2 ---------------O 1 --------- 0—>B (Fila 5)
5 ------- 5 ----------------A O ---------- 0—>C (Fila 6)
6 ------- 0 4 -----------------B 0 ---
O C
7 A B 0 2 C O --- Como en los tres casos el flujo sale de "O" (La flecha empieza
8 ------
A D O 7 ---------
D 0 -- después de "O" y termina en "A","B" ó "C"), en la ecuación se sumarán
9 ------- O 1 ---------------E los tres valores:
--------------B D 0 4 T
11 Celda "J4" =D4+ D5+ D6
wrimizAcioN DE REDES ING. José Luis Albornoz Salazar -13 -
En la celda "J5" se incluirá la ecuación relacionada con la ciudad Como en los otros tres casos (B—>C), (B—>D) y (B—>E) el flujo
"A9. sale de "B", en la ecuación se sumarán los tres valores
correspondientes a estas filas :
Notamos que la letra "A" se encuentra ubicada en las filas 4, 7 y 8, por
lo tanto debo utilizar en la ecuación las celdas "D4", "D7" y "D8". Celda "J6" =—D5—D7+D9+D1O+D11—D12

En las filas 4, 7 y 8, podemos ver que existen tres rutas que incluyen a Respetando el criterio aplicado en las tres celdas anteriores las
"A", a saber: ecuaciones restantes se expresarán:
0—>A (Fila 4)
A—B (Fila 7) Celda "J7" — D6—D9+131 2+ D1 3
A—D (Fila 8)

Como en el primer caso (0—>A) el flujo entra a "A", en la ecuación se Celda "J8" — D8—D1 0+D1 4+131 5—D1 6
restará "D4".
Celda "J9" — D1 1—D1 3—D1 4+D16+D17
Como en los otros dos casos (A—>B) y (A—>D) el flujo sale de
"A", en la ecuación se sumarán los dos valores correspondientes a Celda "J10" — D1 5—D1 7
estas filas :
En estas celdas se reflejarán inicialmente ceros hasta que apliquemos
Celda "J5" =—D4+D7+D8 SOLVER.

En la celda "J6" se incluirá la ecuación relacionada con la ciudad


"B').

Notamos que la letra "B" se encuentra ubicada en las filas 5, 7, 9, 10, 11


y 12, por lo tanto debo utilizar en la ecuación las celdas "D5", "D7", "D9",
"D10", "D11" y "D12".

En las filas 5, 7, 9, 10, 11 y 12, podemos ver que existen seis rutas que
incluyen a "B", a saber:
O—B (Fila 5)
A—B (Fila 7)
B—C (Fila 9)
B—D (Fila 10)
B—E (Fila 11)
C—B (Fila 12)

Como en el primero, segundo y sexto caso (0—>B) , (A—>B) y (C


—>B) el flujo entra a "B", en la ecuación se restarán "D5", "D7" y "D12".

A B C D E F G H 1 J wrimocioN DE REDES INC. José Luis Albornoz Salazar - 14 -


1 RUTA MAS CORTA (Colector de aguas residuales)

3 .......... DESDE HASTA RESULTADO DISTANCIA NODO VALOR............. FLUJO NETO


4 -------- q A 0 2 q 1 O
5 -------- q B O 5 A O O
6 .......... q C 0 4 B O ... O   
7 -------- A B 0 2 C O-- O
8 -------- A D 0 7 D 0 0
9 .......... B C O 1 E O O
lo B D 0 4 T -1 0
11 ---- B E 0 3
12 B 0 1 +------ _
C E 0 4
14 ------- D E 0 1
+------ _
15 ------- D T 0 5 -------------_
16 ........ E D 0 1
+....... ................_
17 E T 0 7
---------t--------
Solo nos falta escoger la celda donde queremos que se refleje la 111117115r19.1.111 PO
distancia total en kilómetros de la trayectoria escogida. En este caso podemos j . . 1 A r c hi v o E di c i ó n V e r I ns e r t ar Fo r m a to H e r r a m i e n t as D al o s V er i ta na
escoger "D19" yen ella debemos incluir la siguiente ecuación:
-72, F- 1.4 ijk

-

____I
Celda "D19" =SUMAPRODUCTO(D4:1317;E4:07) = SUMA PROD UCTO( D4 : D17; E4 :E1 7)
E E
La hoja de cálculo con toda la información se presentará en su pantalla
de la manera siguiente :
RUTA MAS CORTA (Colector de aguas
2 residuales
Parámetros de Solver
ne Microsoft Excel - COLECTOR DE AGUAS RESIDUALES 3
Archivo Edición Ver Insertar Formato Herramientas Dalos Ventana Celda objetivo:
4 Resolver
_; •A • A _1 • tt - E - il 1,1 I IU 1251
5 Valor de la celda objetivo:
Arial -10 -i}11(
Cerrar _
L10 6 O Mínimo Valores de:
1
Cambiando las celdas
A 1 B ICIII) E F Q .FI 1 J

L
7
1. RUTA MAS CORTA (Colector de aguas residuales)
,
[91-j Estimar
Qpciones...
, -, 8 Sujetas a las siguientes restricciones:
3 DESDE HASTA RESULTADO DISTANCIA NODOVALOR--- FLUJO NETO 9
agr e gar ...
4 --------- 0 A 0 2 0 1 = O 10
5 --------- O B 0 5 A 0 = O 0 Cambiar... Restablecer todo
O C 0 4 B 0= O 1
6 ---------
C ,— 1 E li mi nar Ayuda____________1
7 --------- A B 0 2 O = 12
8------- A D 0 7 D 0 = 0 O
13 u
9 --------- B C 0 1 E O =
lo B D 0 0 4 T -1 = 14 E o 1
. ii ------ B E 3
rs

12 ---- C B 0 1 1
13.------- C E 0 4 Antes de que "Solver" pueda resolver el problema, necesita
14. ------ D E 0 1 _ conocer con exactitud, donde se localizan los componentes del
D T 0 5
modelo en la hoja de cálculo. Es posible escribir las
15 -------
16 ------- E D 0 1
17 E T 0 7 direcciones de las celdas o hacer clic en ellas.
18

19 Distancia total = O O En el espacio superior izquierdo del cuadro de diálogo mostrado,


donde se solicita la Celda objetivo coloque la celda donde se
Para calcular la distancia mínima total y la ruta a seguir, se decidió que apareciera la distancia total en kilómetros de la trayectoria
utiliza una herramienta que incluye Excel llamada " SOLVER". escogida:
Para correr el Solver se elige SOLVER" en el menú $D$19
"Herramientas".
En los círculos blancos donde se solicita el "Valor de la celda
En caso de que su computador no muestre en el menú objetivo" indique "Mínimo». Se busca la ruta más corta o
"Herramientas" el comando "Solver", busque en dicho menú el
distancia mínima (haga clic sobre la palabra mínimo).
comando "Complementos" e instale "Solver".

Una vez instalado haga clic en "Solver" y se mostrará un En el espacio central izquierdo, donde se solicita "Cambiando
cuadro de diálogo "Parámetros de Solver". las celdas" indique las celdas donde se propuso anteriormente que
se
wrimizAcioN DE REDES ING. José Luis Albornoz Salazar -15 -
mostraran los resultados. En este caso son las celdas D4 hasta Ahora el cuadro de diálogo resume el modelo completo.
D17, coloque:
$D$4:41D$
17
Parámetros de Solver u
Celda objetivo: $D$19
Parámetros de Solver Resolver

Valor de la celda objetivo:


Celda objetivo: $D$19 Cerrar
Resolver Máximo Mínimo Valores de: O 1

Valor de la celda objetivo: Cambiando las celdas


Cerrar
Q Máximo Mínimo Valores de: o $D$4:0$17 Estimar
ij
Cambiando las celdas
Sujetas a las siguientes restricciones:
$D$4:0$17 Estima r
$H$4:$H$10 = $1$4:$3$10 Agregar...
Sujetas a las siguientes restricciones:

Cambiar... Restablecer todo


Agregar...
El i m i na r Ayuda
Cambiar... Restablecer todo

Eliminar Ayuda

Antes de pedir a "Solver" que resuelva el modelo, se elige el


botón "Opciones" y aparecerá el cuadro de diálogo "Opciones
En el espacio en blanco, en la parte inferior izquierda, de Solver".
"Sujetas a las siguientes Restricciones" indique las
restricciones o condiciones del problema, para lo cual haga clic en
Opciones de Solver
"Agregar".
En este momento aparecerá en la pantalla el cuadro de diálogo
100 segundos Aceptar
"Agregar Restricción". Tiempo:
En este tipo de problema las restricciones se reducen a que lo° Cancelar
los valores de las celdas del flujo neto (Columna "J') sean iguales Iteraciones:
a los valores de la columna "H". Por lo tanto coloque: 0,000001
Precisión: Cargar modelo...
$H$4:41H$10 = Tolerancia: 5
$.1$4:11$10 Guardar modelo... I
Convergencia: 0,0001
Agregar restricción Ayuda

Referencia de la celda: Restricción:


qAdoptar modelo lineal n Usar escala automática
$H$4:$H$10 $3$4:$3$10 qAsumir no negativos n Mostrar resultado de iteraciones
Estimación Derivadas Hallar por
[i Aceptar Cancelar Agregar Ayuda Lineal O Progresivas O Newton
Cuadrática Centrales O Gradiente conjugado
Haga clic en
"Aceptar". wrimizAcioN DEREDES ING. José Luis Albornoz Salazar - 16 -
ti Microsoft Excel - COLECTOR DE AGUAS RESIDUALES
Este cuadro permite especificar las opciones para resolver el modelo.
Lo más importante son las opciones "Adoptar Modelo Lineal"
11 Archivo Edición Ver Insertar F ormato Herramientas Datos Ventana

J ,1 1'72,11 -1,I.i41ü41 1251


y "Asumir no negativos" (asegúrese de hacer clic sobre ellos). Anal 14

D19 =SUMAPRODUCTO(D4:017;E4:E17)

Con un clic en "Aceptar" se regresa al cuadro de


A B C III D E F G H I J
1 RUTA MAS CORTA ,
(Colector de aguas residuales)
diálogo "Parámetros de Solver". 2 -------
--------------,

3 DESDE HASTA RESULTADO  DISTANCIA NODO VALOR--------- FLUJO NETO


4 ------- 0 A 1 2 0 1 = 1
I I E:
5 ------- O B 0 5 A 0 =— O
6-------- O C 0 4 B O = 0
Celda objetivo: $D$19
Resolver 7 ------- A B 1 2 C 0 = 0
Valor de la celda objetivo: 8 -------- A D 0 7 D O= 0
Cerrar
O Máximo 9 ------- B C 0 1 E O = O
Mínimo Valores de: o
lo B D 1 4 T -1 = -1
Cambiando las celdas
11 ------ B E 0 3
$D$4:0$17 Estima r B 0 1
12 ------ C
Sujetas a las siguientes restricciones: 13 ------ C E 0 4
14 ------ D E 0 1
$H$4:$H$10 = $3$4:$3$10 Agregar... 15 ------ D T 1 5
16 ------ E D 0 1
Cambiar... Restablecer todo E T 0
17 7

18 1
Eliminar Ayuda
19 Distancia total = 13

Ahora todo está listo para hacer clic en "Resolver" y Este resultado nos indica que la RUTA MAS CORTA es:
después de unos segundos Solver indicará los resultados en las celdas 0—>A—>B—>D—>T y que la longitud total del
D4 hasta D17, en la celda objetivo (D19) aparecerá la distancia total colector será de 13 kilómetros.
en kilómetros de la RUTA MAS CORTA desde "O" hasta "T". En el
cuadro
final "Resultados de Solver", haga clic en "Aceptar".
Resultados de Solver
Solver ha hallado una solución. Se han satisfecho todas las restricciones y
condiciones.
Informes

Respuestas
O Utilizar solución de Solver Sensibilidad
O Restaurar valores originales Límites

Aceptar Cancelar Guardar escenario... Ayuda

Y aparecerá la hoja de Este problema presenta otra solución óptima que podemos
resultados:
DPTIMIZACIDNDEREDES ING. José Luis Albornoz Salazar - /7-
observar a continuación: Otras aplicaciones •
E' Mic r os o f t Ex c e l - C O L ECTOR D E AG U AS R ESID U AL ES
:~ Archivo Edición Ver Insertar Formato herramientas Datos Ventana ? No todas las aplicaciones del problema de la ruta más corta
I E involucran minimizar la distancia recorrida de un origen a un destino. De
Arial 25%
a 14,1.dizat'Sgil hecho, es posible que ni siquiera se refieran a un viaje. Las ligaduras (o
5 =SUMAPRODUCTO(D4:D17
D19
A E
E4:E17)
E E H arcos) pueden representar actividades de otro tipo, por lo que escoger
RUTA MAS CORTA (Colector de aguas una trayectoria a través de la red corresponde a seleccionar la mejor
2 -------- residuales) secuencia de actividades. Así, los números que indican las "longitudes"
3 ---------- DESDE HASTA RESULTADO DISTANCIA NODO VALOR----- FLUJO NETO de las ligaduras quizá sean, por ejemplo, los costos de las actividades,
4 ---------- o A ---------- 2 0 1 en cuyo caso el objetivo sería determinar qué secuencia de actividades
5 ---------- o B o5 A O = O minimiza el costo total.
6 ---------- o c o4 B O = O
A B -------- C o
7 ---------- 2 = o
8 ---------- A D o7 D O = O Las siguientes son tres categorías de aplicaciones:
9 ---------- B c o1 E O = O
10 B D o4 T -1 = -1 1) Minimizar la distancia total recorrida, como en el ejemplo
E --------
11 -------- B 3 anterior.
12 -------- c B o1
2) Minimizar el costo total de una secuencia de actividades.
13 -------- c E o4
14 -------- D E o1 3) Minimizar el tiempo total de una secuencia de actividades.
D T ---
15 -------- 5
16 -------- E D ----- 1 Incluso, es posible que las tres categorías surjan en el mismo
17 E T 7 problema. Por ejemplo, suponga que se desea encontrar la mejor ruta
18 de un lugar a otro a través de cierto número de lugares intermedios.
Distancia total =
Entonces, se tiene la opción de definir la mejor ruta como la que
minimiza la distancia total recorrida, la que minimiza el costo total en el
Este resultado nos indica que la RUTA MAS CORTA es: que se incurre o la que minimiza el tiempo total requerido.
O — A — B — E — D — T y que la longitud total del colector será
de 13 kilómetros. Muchas aplicaciones requieren encontrar la trayectoria dirigida del
origen al destino a través de una red dirigida. El algoritmo que acaba de
presentarse se puede modificar con facilidad para que maneje
trayectorias dirigidas en cada iteración. En particular, cuando se identi -
fican candidatos para el n-ésimo nodo más cercano, sólo se
considerarán los arcos dirigidos desde un nodo resuelto hacia un nodo
no resuelto.

Otra versión del problema de la ruta más corta es encontrar las


rutas más cortas del origen a todos los demás nodos de la red. Observe
que el algoritmo obtiene las rutas más cortas a cada nodo que está más
cerca del origen que del destino. Entonces, si todos los nodos son des-
tinos potenciales, la única modificación que se necesita es que el
algoritmo no se detenga, hasta que todos los nodos se hayan resuelto.
wrimizAcioN DE REDES ING. José Luis Albornoz Salazar -18 -
Otra versión aún más general del problema de la ruta más corta es
encontrar la ruta más corta desde cada nodo a todos los demás nodos. PROBLEMA DEL ÁRBOL DE
Otra opción es eliminar la restricción de que las "distancias" (valores de
los arcos) sean no negativas. Se pueden poner también restricciones EXPANSIÓN MÍNIMA
sobre las trayectorias posibles. Todas estas variaciones surgen en
ocasiones en la práctica y por esto han sido estudiadas por los EJEMPLO PROTOTIPO : En fecha reciente se reservó el área de
investigadores. SEERVADA PARK para paseos y campamentos. No se permite la
entrada de automóviles pero existe un sistema de caminos angostos
Los algoritmos para una gran variedad de problemas de con curvas para tranvías y "jeeps" conducidos por los guardabosques.
optimización de análisis combinatorio, como los problemas de diseño La figura 9.1 muestra este sistema de caminos (sin las curvas), en
de rutas de vehículos, con frecuencia utilizan como parte de sus donde O es la entrada al parque; las otras letras representan la
subrutinas la solución de un gran número de problemas de la ruta más localización de las casetas de los guardabosques (y otras instalaciones
corta. Aunque no se dispone de espacio suficiente para profundizar en de servicio). Los números son las distancias en millas de estos
este tema, tal vez esta aplicación sea una de las más importantes de caminos sinuosos. El parque contiene un mirador a un hermoso paisaje
este problema. en la estación T.

Para algunas de estas aplicaciones, la trayectoria a través de la red


puede terminar en más de un nodo, aunque el problema de la ruta más
corta puede tener sólo un origen y un destino. Por ejemplo, una red de
cloacas que deba trasladar las aguas negras desde una ciudad a una
de varias plantas de tratamiento existentes. Se usa una reformulación
ingeniosa para ajustar esta situación al problema de la ruta más corta.
Se trata de aumentar la red original para que incluya un destino ficticio y
algunos arcos o flechas nuevos. Por lo tanto, se coloca un nuevo arco
desde cada uno de los otros nodos al destino ficticio con distancia,
duración y/o costos igual a cero (según sea el caso).

Figura 9.1

En este momento el administrador del parque se enfrenta a un


problema. El problema reside en que deben instalarse líneas
telefónicas subterráneas para establecer comunicación entre todas las
estaciones (incluso la entrada). Como la instalación es cara y perturba
la ecología, se instalarán líneas que siguen sólo los caminos
necesarios para obtener comunicación entre cualquier par de
estaciones. La pregunta es por dónde deben tenderse las lineas para
lograr esto con el mínimo número total de millas de cable instalado.

El problema del árbol de expansión mínima tiene algunas


similitudes con la versión principal del problema de la ruta más corta que
se presentó en la sección anterior. En ambos casos se considera
grimizAcioN DE REDES ING. José Luis Albornoz Salazar -19 -
una red no dirigida y conexa, en la que la información dada incluye porque tiene dos ciclos (0-A-B-C-0 y D-T-E-D). Tiene demasiadas
alguna medida de longitud positiva (distancia, costo, tiempo, etc.) ligaduras. Como el problema de Seervada Park tiene n = 7 nodos, en la
asociada con cada ligadura. Los dos problemas involucran también el sección anterior se indicó que una red debe tener justo n -1 = 6
hecho de seleccionar un conjunto de ligaduras con la longitud total más ligaduras y ningún ciclo para calificar como árbol de expansión. Esta
corta entre todos los conjuntos de ligaduras que satisfacen cierra condición se logra en la figura 9.5c, por lo que esta red es una solución
propiedad. Para el problema de la ruta más corta esta propiedad es que factible (con una longitud total de 24 millas en las ramas o ligaduras)
la ligadura seleccionada debe proporcionar una trayectoria entre el para el problema del árbol de expansión mínima. (Se verá que esta
origen y el destino. Para el árbol de expansión mínima la propiedad solución no es óptima, ya que es posible construir un árbol de
requerida es que las ligaduras seleccionadas deben proporcionar una expansión con sólo 14 millas en sus ramas.)
trayectoria entre cada par de nodos.

El problema del árbol de expansión mínima se puede resumir como sigue.

1) 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.)
2) Se desea diseñar la red con suficientes ligaduras para satisfacer
el requisito de que haya un camino entre cada par de nodos.
3) 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. No deben usarse más ligaduras ya que
esto aumentaría, sin necesidad, la longitud total de las ligaduras seleccionadas.
Las (n -1) ligaduras deben elegirse de tal manera que la red resultante (con sólo
las ligaduras seleccionadas) forme un árbol de expansión. Por lo tanto, el
problema es encontrar el árbol de expansión con la longitud total mínima de sus
ligaduras.

La figura 9.5 ilustra el concepto de árbol de expansión para el problema de


Seervada Park. La figura 9.5a no es un árbol de expansión, pues los nodos O,
A, B y C no están conectados con los nodos D, E y T. Se necesita una ligadura
más para hacer esta conexión. En realidad esta red consiste en dos árboles,
uno para cada uno de estos dos conjunto de nodos. Las ligaduras de la figura
9.5b sí se expanden por toda la red (es decir, es una gráfica conexa según la
definición de la sección "Terminología de Redes", pero no es un árbol

IFTIMIZACIDN DE REDES ING. José Luis Albornoz Salazar - 20 -


nodos. (Note que éste es el proceso que se ilustró en la figura 9.3 para
Algunas aplicaciones construir un árbol de expansión) pero ahora con la regla específica para
seleccionar cada ligadura nueva. Se garantiza que la red resultante es
Se proporciona una lista de algunos tipos importantes de un árbol de mínima expansión.
aplicaciones de este problema.

1) Diseño de redes de telecomunicación (redes de fibra óptica, de Algoritmo para el problema del árbol de expansión
computadores, telefónicas, de televisión por cable, etcétera).
2) Diseño de redes de transporte para minimizar el costo total de
mlnima.
proporcionar las ligaduras (vías ferroviarias, carreteras, etc.).
3) Diseño de una red de líneas de transmisión de energía eléctrica 1) Se selecciona, de manera arbitraria, cualquier nodo y se conecta
de alto voltaje. (es decir, se agrega una ligadura) al nodo distinto más cercano.
4) Diseño de una red de cableado en equipo eléctrico (como 2) Se identifica el nodo no-conectado más cercano a un nodo
sistemas de cómputo) para minimizar la longitud total de cable conectado y se conectan estos dos nodos (es decir, se agrega
5) Diseño de una red de tuberías para conectar varias localidades. una ligadura entre ellos). Este paso se repite hasta que todos los
nodos están conectados.
En esta era de supercarreteras de información, las aplicaciones 3) Empates: los empates para el nodo más cercano distinto (paso
del primer tipo han cobrado una importancia especial, en una red de 1) o para el nodo no conectado más cercano (paso 2), se
telecomunicaciones, sólo es necesario insertar suficientes ligaduras pueden romper en forma arbitraria y el algoritmo debe llegar a
para que proporcionen una trayectoria entre cada par de nodos, de una solución óptima. No obstante, estos empates son señal de
modo que el diseño de tales redes es una aplicación clásica del que pueden existir (pero no necesariamente) soluciones óptimas
problema del árbol de expansión mínima. Debido a que algunas redes múltiples. Todas esas soluciones se pueden identificar si se
de comunicación ahora cuestan muchos millones de dólares, es muy trabaja con las demás formas de romper los empates hasta el
importante optimizar su diseño encontrando el árbol de expansión final.
mínima.
La manera más rápida de ejecutar este algoritmo en forma
manual es el enfoque gráfico que se ilustra en seguida.
Un algoritmo
Aplicación de este algoritmo al problema del árbol de
El problema del árbol de expansión mínima se puede resolver de
una forma bastante directa, pues ocurre que se trata de uno de los expansión mínima de Seervada Park:
pocos problemas de 10 en el que ser codicioso en cada etapa del La administración de Seervada Park (página 13 de esta guía)
procedimiento de solución conduce al final a una solución óptima. Así, necesita determinar los caminos bajo los cuales se deben tender las
con el inicio en cualquier nodo, la primera etapa consiste en elegir la líneas telefónicas para conectar todas las estaciones con una longitud
rama más corta posible a otro nodo, sin preocuparse del efecto que esta total mínima de cable. Se describirá paso a paso la solución de este
elección pueda tener en las decisiones posteriores. En la segunda problema con base en los datos que se dan en la figura 9.1.
etapa se trata de identificar el nodo no-conectado que esté más cerca
de cualquiera de los dos que se acaban de conectar y después agregar Los nodos y distancias para el problema se resumen en seguida,
la ligadura correspondiente a la red. Este proceso se repite (según el en donde las líneas delgadas ahora representan ligaduras potenciales.
resumen que se da a continuación) hasta haber conectado todos los
wrimizAcioN DE REDES ING. José Luis Albornoz Salazar - 21 -
El nodo no-conectado más cercano a "O", "A" o "B" es el nodo "C"
(más cercano a "B'). Se conecta el nodo "C" al nodo "B".

En forma arbitraria, se selecciona al nodo "O" como inicio. El nodo


no-conectado más cercano a "O" es "A". Se conecta el nodo "A" a "O".
El nodo no-conectado más cercano a "O", "A", "B" o "C" es el
nodo "E" (más cercano a "B'). Se conecta el nodo "E" al nodo "B".

El nodo no-conectado más cercano a cualesquiera de los nodos


"O" o "A" es el nodo "B" (más cercano a "A'). Se conecta el nodo "B" al
nodo "A". El nodo no-conectado más cercano a "O", "A", "B","C" o "E" es el
nodo "D" (más cercano a "E). Se conecta el nodo "D" al nodo "E".
wrimizAcioN DE REDES ING. José Luis Albornoz Solazar - 22 -
PROBLEMADE
El nodo no-conectado es el nodo "T". Está más cerca del nodo
"D". Se conecta el nodo "T" al nodo "D".
" jo ~ayo
En términos generales, el problema de flujo máximo se puede
describir como sigue:

1) Todo flujo a través de una red conexa dirigida se origina en un


nodo, llamado fuente, y termina en otro nodo llamado destino.
2) Los nodos restantes son nodos de trasbordo.
3) 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 (flecha). En la fuente, todos los
arcos (flechas) señalan hacia afuera. En el destino, todos
señalan hacia el nodo.
Todos los nodos han quedado conectados, por lo que ésta es la 4) El objetivo es maximizar la cantidad total de flujo de la fuente al
solución (óptima) que se buscaba. La longitud total de las ramas es 14 destino. Esta cantidad se mide en cualquiera de las dos
millas. maneras equivalentes, esto es, la cantidad que sale de la
fuente o la cantidad que entra al destino.
Observe el Ejemplo Prototipo de la página 5 de esta guía e
imagine que se pide conectar todas las ciudades (O, A, B, C, D, y E) a Algunas aplicaciones
la planta de tratamiento "T" con la red de tuberías de aguas negras con
longitud mínima. La solución sería la misma que se presenta en el Ahora se mencionan algunos tipos de aplicaciones comunes del
gráfico anterior. problema del flujo máximo.

Aunque con este procedimiento a primera vista puede parecer que 1) Maximizar el flujo a través de la red de distribución de la
la elección del nodo inicial afectaría la solución final (y la longitud total de compañía de sus fábricas a sus clientes.
las ligaduras), en realidad no es así. Se sugiere que se verifique este 2) Maximizar el flujo a través de la red de suministros de la
hecho para el ejemplo, aplicando de nuevo el algoritmo, pero con un compañía de los proveedores a las fábricas.
nodo inicial distinto de O. 3) Maximizar el flujo de petróleo por un sistema de tuberías.
4) Maximizar el flujo de agua a través de un sistema de
Se considera que dentro de este capítulo el problema del árbol de acueductos.
expansión mínima es el que cae dentro de la amplia categoría de diseño 5) Maximizar el flujo de vehículos por una red de transporte.
de redes. En esta categoría, el objetivo es diseñar la red más apropiada
para el problema dado (con frecuencia se trata de sistemas de trans- Para algunas de estas aplicaciones, el flujo a través de la red se
porte) y no de analizar una red ya diseñada. puede originar en más de un nodo y también puede terminar en más
de un nodo, aunque el problema de flujo máximo puede tener sólo
un origen y un destino. Por ejemplo, una red de distribución de una
compañía tiene varias fábricas y múltiples clientes. Se usa una
wrimizAcioN DE REDES ING. José Luis Albornoz Salazar - 23 -
reformulación ingeniosa para ajustar esta situación al problema de flujo Solución:
máximo. Se trata de aumentar la red original para que incluya una
fuente ficticia, un destino ficticio y algunos arcos o flechas nuevos. La A continuación pretendemos orientar "paso a paso" la utilización
fuente ficticia se maneja como el nodo que da origen a todo el flujo que de la hoja de cálculo EXCEL para la solución de este tipo de problemas.
en realidad se origina en algunos otros nodos. Para cada uno de estos
otros nodos, se inserta un nuevo arco que va de la fuente ficticia a este Vaya a EXCEL y en las columnas B y C identifique las rutas y
nodo, donde la capacidad del arco es igual al flujo máximo que se direcciones de cada tubería (DESDE—>HASTA).
puede originar en este nodo. De manera similar, el destino ficticio se
trata como el nodo que absorbe todo el flujo que, en realidad, termina ¡in A r c h i v o E d i c i ó n Ve r I n s e r t a r F o r m a t o H e r r a m i e n t a s
en algún otro nodo. Por lo tanto, se coloca un nuevo arco desde cada 3111,1 FilkAiskiáj,11',
uno de los otros nodos al destino ficticio con capacidad igual al flujo
lb
máximo que en realidad termina en este nodo. Debido a estos cambios, C15 , f. T
todos los nodos de la red original ahora son nodos de trasbordo para A B C D
que la red aumentada tenga un solo origen (la fuente ficticia) y un solo 1 FLUJO MÁXIMO
destino (el destino ficticio) y se ajuste al problema del flujo máximo. 2
3 DESDE HASTA
4 0 A
EJEMPLO PROTOTIPO: La figura siguiente muestra el sistema de 5 0 B
bombeo de aguas blancas desde el Origen "O" hasta el Destino "T"; 6 O C
los otros nodos representan las ciudades intermedias que poseen 7 A B
estaciones de bombeo; las flechas representan las tuberías que 8 A D
conducen el agua desde una ciudad hasta otra (en un solo sentido); y
9 B C
los números representan el flujo o caudal máximo (en litros / seg) que
1 B D
se puede trasladar por cada tubería.
011 B E
12 C E
13 D T
14 E D
15 E T
16

En la columna "F" coloque la capacidad de flujo que tiene cada


una de las tuberías •

Por ejemplo en la celda "F4" colocaremos 5 que es el flujo o


caudal máximo que puede trasladarse por la tubería que sale desde "O"
Se desea determinar la cantidad máxima de agua (en litros / seg ) y llega hasta "A" (Ruta 0—>A); en la celda "F5" colocaremos 7 que es
que puede recibir el nodo "T" utilizando las tuberías y bombas que el flujo o caudal máximo que puede trasladarse por la tubería que
existentes. sale desde "0"y llega hasta "B" (Ruta 0—>B) y asi sucesivamente
B C I D E F
wrimizAcioN
IFTIMIZACIDNDE REDES
DE REDES ING. José Luis
ING. José
Albornoz
Luis Albornoz Salazar -- 24
Salazar 25--
1 FLUJO MÁXIMO
2
3 DESDE HASTA CAPACIDAD
4 q A 5
6 q B 7
6 q C 4
7 A B 1
8 A D 3
9 B C 2
lo B D 4
11 B E 5
12 C E 4
13 D T 9
14 E D 1
16 E T 6
16

Ahora coloque en la columna "D" ceros, estas celdas reflejaran los resultados una vez que se aplique SOLVER.

Cuando se aplique SOLVER en las celdas señaladas anteriormente (Desde "D4" hasta "D159 se reflejará la cantidad de flujo
ocaudal (en litros / seg) que se deben trasladar por cada una de las tuberías desde una a la otra ciudad (Desde donde empieza a donde termina cada
flecha).
A B C D E F
1 FLUJO MÁXIMO
2
3 DESDE HASTA FLUJO CAPACIDAD

4 q A O < 5
6 q B O < 7
6 q C O s 4
7 A B O < 1
8 A D O < 3
9 B C O < 2
10 B D O s 4
11 B E O < 5
12 C E O s 4
13 D T O 9
14 E D O < 1
16 E T O < 6
16

Identifique en la columna "H" los "nodos" que conforman el problema:


A B , C D E 1 F , G H
1 FLUJO MÁXIMO
2
3 DESDE HASTA FLUJO CAPACIDAD NODOS
4 q A O < 5 q
5 q B O < 7 A
6 q C O < 4 B
7 A B O < 1 C
8 A D O < 3 D
9 B C O < 2 E
l B D O < 4 T
o
11 B E O < 5
12 C E O < 4
13 D T O < 9
14 E D O < 1
15 E T O < 6
16

En la columna "1" coloque ceros al lado de las ciudades intermedias (condición de las estaciones de trasbordo). No se coloca ningún valor al lado del Origen "O"
ni del Destino "T" porque esos valores son justamente los buscados (el máximo positivo que sale del origen y el máximo negativo que entra al destino final).
Cuando decimos que colocamos cero en las estaciones de trasbordo nos referimos al hecho de que en dichas ciudades no se puede almacenar agua, es decir,
se tiene que enviar la misma cantidad que se reciba, y como el flujo neto es igual al flujo que sale menos el flujo que entra el resultado será cero.
A B C D E F 1 G , H ,
1 FLUJO MÁXIMO
2 ---
3 DESDE HASTA FLUJO CAPACIDAD NODOS CONDICIO
N
4 0 A O < 5 0
5 0 B O < 7 A 0
6 O C O < 4 B O
7 A B O < 1 C o
8 A D O < 3 D o
9 B C O < 2 E O
10 B D O < 4 T
11 B E O < 5
1.-1 r w n ,. A
Las ecuaciones para los flujos netos de cada "nodo" o ciudad se En la celda "K5" se incluirá la ecuación relacionada con la
incluirán en la columna "K", en donde cada celda de esta columna ("K") ciudad "Ag.
calcula el flujo neto real en ese nodo sumando el flujo que sale y
restando el que entra. Notamos que la letra "A" se encuentra ubicada en las filas 4, 7 y 8,
por lo tanto debo utilizar en la ecuación las celdas "D4", "D7" y "D8".
Estudiando la ecuación que debemos incluir en las celdas "K4"
hasta "K10" nos permitimos hacer las siguientes consideraciones: En las filas 4, 7 y 8, podemos ver que existen tres rutas que
incluyen a "A", a saber:
d) Como las celdas de la columna "D" reflejarán los resultados 0—>A (Fila 4)
(Flujo que debe enviarse por esa ruta), serán éstas las que A—B (Fila 7)
se tomen en cuenta para la elaboración de las ecuaciones. A—D (Fila 8)
e) Como el flujo neto generado en un nodo es el flujo que Como en el primer caso (0—>A) el flujo entra a "A", en la ecuación
sale menos el flujo que entra, las ecuaciones se reducen se restará "D4".
a la suma y resta de los valores que debe reflejar SOLVER
en las celdas de la columna "D" Como en los otros dos casos (A—>B) y (A—h0) el flujo sale de
"A", en la ecuación se sumarán los dos valores correspondientes a
0 Las celdas de la columna "D" que se colocarán en las
estas filas :
ecuaciones serán aquellas que se encuentren en la misma
"Fila" donde esté ubicado el "nodo" estudiado. Si la letra que
identifica al nodo se encuentra en la columna "B" (DESDE) Celda "K5" =—D4+ D7+ D8
se sumará; cuando se encuentre en la columna "C" (HASTA)
se restará.
En la celda "K6" se incluirá la ecuación relacionada con la
En la celda "K4" se incluirá la ecuación relacionada con el ciudad "B').
Origen ("0').
Notamos que la letra "B" se encuentra ubicada en las filas 5, 7, 9,
Notamos que la letra "O" se encuentra ubicada en las filas 4, 5 y 6, 10, y 11, por lo tanto debo utilizar en la ecuación las celdas "D5", "D7",
por lo tanto debo utilizar en la ecuación las celdas "D4", "D5" y "D6". "D9", "D10", y "D11".

En las filas 4, 5 y 6, podemos ver que existen tres rutas que En las filas 5, 7, 9, 10, y 11, podemos ver que existen cinco rutas
incluyen a "O", a saber: que incluyen a "B", a saber:
0-4 (Fila 4) 0—>B (Fila 5)
0—›B (Fila 5) A—B (Fila 7)
0—›C (Fila 6) B—C (Fila 9)
B—D (Fila 10)
Como en los tres casos el flujo sale de "O" (La flecha empieza B—E (Fila 11)
después de "O" y termina en "A", "B" ó "C'), en la ecuación se sumarán
los tres valores: Como en el primero y segundo o caso (0—>B) , (A—>B) el flujo
entra a "B", en la ecuación se restarán "D5" y "D7".
Celda "K4" =D4+ D5+ D6
wrimizAcioN DE REDES ING. José Luis Albornoz Salazar - 26 -
Como en los otros tres casos (B—>C), (B—h0) y (B—>E) el flujo Solo nos falta escoger la celda donde queremos que se refleje el
sale de "B", en la ecuación se sumarán los tres valores flujo máximo que debe llegar hasta el destino "T", o lo que es lo mismo
correspondientes a estas filas • el flujo máximo que debe salir del origen "O". Como la celda "K4" debe
reflejar el flujo que sale de "O" , ese mismo valor será el flujo máximo
Celda "K6" =-D5-D7+D9+D1O+D11 que representará la función objetivo.
En este caso podemos escoger "D17" como la celda objetivo y en
ella debemos incluir •
Respetando el criterio aplicado en las tres celdas anteriores las
ecuaciones restantes se expresarán: Celda "D17" =K4
La hoja de cálculo con toda la información se presentará en su
Celda "K7" D6-D9+1312 pantalla de la manera siguiente •
Microsoft Excel - FLUJO MAXIMO

Celda "K8" D8-D1O+D13-D14 Archivo Edición Ver Insertar Formato Herramientas Dalos Ventana ?
j'A ,IJIA11,111.1 —ItE-131-15100%
Celda "K9" D11-D12+1314-1-D15 i Arial 10 14 1 1.111.11ili

. 3 f

Celda "K10" D13-D15 1


A
FLUJO MÁXIMO
E C D E F G H 1 J K

2
En estas celdas se reflejarán inicialmente ceros hasta que 3 DESDE HASTA FLUJO CAPACIDAD NODOS CONDICIO RUJONETO
apliquemos SOLVER. 4 0 A O ul
5 0
N
0
5 0 B O 1 7 A 0 : 0
A B C D E F G H 1 J K
6 O C O 1 4 B O : O
1 FLUJO MÁXIMO
2
r A B O 1 1 C 0 : 0
3 DESDE HASTA FLUJO CAPACIDA NODOS CONDICIO RUJONETO 8 A D O 1 3 D O : O
D N B C O 1 2 E O : O
4 0 A O 1 5 0 0 9

5 0 B O 1 7 A 0 : 0 10 B D O 1 4 T O
6 O C O 1 4 B O : O ii B E O 5
7 A E O 1 1 C 0 : 0 12 C E O 4
8 A D O 1 3 D O : O 13 D T O 1 9
9 B C O 1 2 E O : O 14 E D O 1 1
10 B D O 1 4 T O 15 E T O 1 6
11 B E O 1 5 16
12 C E O 1 4
17 FLUJO MÁXIMO. O
13 D T O 5 9
14 E D O 1 1
15 E T O 1 6 Para resolver el problema, se utiliza una herramienta que incluye
16 Excel llamada " SOLVER".
Para correr el Solver se elige SOLVER" en el menú "Herramientas".
nmizAcioN DE REDES ING. José Luis Albornoz Salazar - 27-
En caso de que su computador no muestre en el menú rIbelriks_cle Solver
"Herramientas" el comando "Solver", busque en dicho menú el comando
"Complementos" e instale "Solver". Celda objetivo: 11417 l‘, Resolver
Valor de la celda objetivo:
Una vez instalado haga clic en "Solver" y se mostrará un cuadro de Cerrar
diálogo "Parámetros de Solver". Máximo 0 Mínimo a Valores de: I O
Cambiando las celdas

$D$4:0$15 Estimar
Parámetros de Solver
mociones •
Sujetas a las siguientes restricciones:
Celda objetivo:

Valor de la celda objetivo:


Cerrar Agregar.,.
O Máximo] O Mínimo O Valores de:
Cambiando las celdas Cambiar.,. Restablecer todo

Eliminar Ayuda
mociones...
Sujetas a las siguientes restricciones:

Agregar...

Cambiar...
Restablecer todo
En el espacio en blanco, en la parte inferior izquierda, "Sujetas
a las siguientes Restricciones" indique las restricciones o
Ayuda

condiciones del problema, para lo cual haga clic en "Agregar".


Antes de que "Solver" pueda resolver el problema, necesita
conocer con exactitud, donde se localizan los componentes del modelo En este momento aparecerá en la pantalla el cuadro de diálogo
en la hoja de cálculo. Es posible escribir las direcciones de las "Agregar Restricción".
celdas o hacer clic en ellas.
En este tipo de problema existen dos restricciones:
En el espacio superior izquierdo del cuadro de diálogo mostrado, La primera:
donde se solicita la Celda objetivo coloque la celda donde se decidió $D$4:$D$15 5 $F$4:$F$15
que apareciera el flujo máximo de la trayectoria escogida:
$D$17 La segunda:
$1$5:$1$9 = $45:$49
En los círculos blancos donde se solicita el "Valor de la celda
objetivo" indique "Máximo». Se busca el flujo máximo (haga clic sobre Agregar Fest riic_clión_________
la palabra máximo).
Referencia de la celda: Restricción:

En el espacio central izquierdo, donde se solicita "cambiando $D$4:$D$15 $F$4:$F$15

las celdas" indique las celdas donde se propuso anteriormente que se


Aceptar j I Cancelar I Agregar Ayuda
mostraran los resultados. En este caso son las celdas D4 hasta D15,
coloque:
Haga clic en "Agregar".
$D$4:$D$15
wrimocioN DEREDES ING. José Luis Albornoz Salazar - 28 -
Opciones de Solver u

100 segundos Aceptar


Tiempo:
100 Cancelar
Iteraciones:

Precisión: 0,000001 Cargar modelo...


Tolerancia:
15 Guardar modelo...

Haga clic en "Aceptar". Ahora el cuadro de diálogo resume el modelo Convergencia: 0,0001
1 Ayuda
completo.
q, Adoptar modelo lineal q Usar escala automática
q,    Asumir no negativos q Mostrar resultado de iteraciones
Parámetros de Solver Estimación Derivadas Hallar por

O Lineal e Progresivas O Newton

Celda objetivo: $D$17 E Resolver


Cuadrática O Centrales Gradiente conjugado

Valor de la celda objetivo:


Cerrar Con un clic en "Aceptar" se regresa al cuadro de diálogo "Parámetros
(_;\,' Máximo (j1: Mínimo o de Solver".
,
O Valores de:
Cambiando las celdas
Parámetros de Solver
'$D$4:$D$15 Estimar
Dciones... Celda objetivo: $D$17
Sujetas a las siguientes restricciones: Resolver

Valor de la celda objetivo:


Cerrar
$D$4:1415 <= $F$4:1$15
_agregar... Máximo () Mínimo Valores de:
$I$5:$I$9 = $05:1$9
Cambiando las celdas
Cambiar... Restablecer todo
$D$4:$D$15 Estimar
2pciones...
Eliminar Ayuda Sujetas a las siguientes restricciones:

$D$4:$D$15 <= $F$4:$F$15 _agregar...


$I$5:$I$9 = $1<$5:$1<$9
Cambiar.,, Restablecer todo
Antes de pedir a "Solver" que resuelva el modelo, se elige el
botón "Opciones" y aparecerá el cuadro de diálogo "Opciones de Ayuda

Solver".

Este cuadro permite especificar las opciones para resolver el modelo.


Lo más importante son las opciones "Adoptar Modelo Lineal" y
"Asumir no negativos" (asegúrese de hacer clic sobre ellos).
IFTIMIZACIDN DE REDES ING. José Luis Albornoz Salazar - 29-
del origen y llega al destino. En el cuadro final "Resultados de para garantizar el FLUJO MÁXIMO de 14 litros / seg desde "O" hasta
Solver", haga clic en "Aceptar".
Note que desde "O" salen 14 litros / seg (3+7+4); a "T" entran o
Resultados de Solver
llegan 14 litros / seg (8+6) y en todos los nodos intermedios o de
Solver ha hallado una solución. Se han satisfecho todas las restricciones y trasbordo (A,B,C,D y E) el flujo que entra es igual al flujo que sale.
condiciones.
Informes
Respuestas
Utilizar solución de Solver Sensibilidad
Límites
Q Restaurar valores originales

Aceptar Cancelar I Guardar escenario... [ [ Ayuda

Y aparecerá la hoja de resultados:

ri Microsoft Excel - FLUJO MÁXIMO

Archivo Edición Ver Insertar Formato Herramientas Datos Ventana ?

4 locry.
Arial io944pi
• fx EJEMPLO COMPLEMENTARIO • La figura siguiente muestra la
A BCDEF GH1JK red de distribución de petróleo extraído de los pozos "A", "B" y "C", que
2 son trasladados por tuberías a las estaciones de bombeo "D", "E" y "F"
3 DESDE HASTA FLUJO CAPACIDAD NODOS CONDICION RUJO para posteriormente ser conducidas (también por tuberías) hasta las
4 0 A 3 5 5 0 NETO
14 refinerías "G" y "H", las flechas representan el sentido o dirección del
5 O B 7 1 7 A 0 = 0 fluido y los números indican el flujo o caudal máximo de petróleo (en
barriles / minuto) que se pueden trasladar por cada tubería.
o O C 4 5 4 B 0 = O
7 A B O 1 1 C 0 = 0
e A D 3 3 D 0 = O
9 B C O 1 2 E O = O
lo B D 4 1 4 T -14
11 B E 3 1 5
12 C E 4 1 4
13 D T 8 1 9
14 E D 1 1
15 E T 6 1 6
16

17 FLUJOMÁXIMO. 14 Se desea determinar la cantidad máxima de petróleo que puedan


La Siguiente figura muestra el flujo que entra y sale de cada nodo recibir las dos refinerías ("G" y "H') utilizando las tuberías y bombas
wrimizAcioN DE REDES ING. José Luis Albornoz Salazar - 30 -
existentes. de 8 porque es la capacidad de salida que tiene "A" (4+4); la flecha que
va desde "O" hasta "B" (0—>B) tiene una capacidad de 2 porque es la
Solución: capacidad de salida que tiene "B" (2); la flecha que va desde "O" hasta
"C" (0—>C) tiene una capacidad de 9 porque es la capacidad de salida
El problema de flujo máximo debe tener solo un origen y un
que tiene "C" (4+5).
destino. En este caso tiene tres orígenes (pozos) y dos destinos
(refinerías). Para adaptar esta situación se usa una reformulación
La flecha que llega a "T" desde "G" (G—>T) tiene una capacidad
ingeniosa para ajustar esta situación al problema de flujo máximo. Se
de 10 porque es la capacidad de entrada que tiene "G" (6+4); la flecha
trata de aumentar la red original para que incluya una fuente ficticia, un
que llega a "T" desde "H" (H—>T) tiene una capacidad de 8 porque es la
destino ficticio y algunos arcos o flechas nuevos. La fuente ficticia se
capacidad de entrada que tiene "H" (3+5).
maneja como el nodo que da origen a todo el flujo que en realidad se
origina en algunos otros nodos. Para cada uno de estos otros nodos, se
Bajo estas nuevas condiciones podemos aplicar el mismo método
inserta un nuevo arco que va de la fuente ficticia a este nodo, donde la
de solución del ejemplo prototipo anterior.
capacidad del arco es igual al flujo máximo que se puede originar en
este nodo. De manera similar, el destino ficticio se trata como el nodo Microsoft Excel - FLUJO MAXIMO COMPLEMENTARIO
que absorbe todo el flujo que, en realidad, termina en algún otro nodo. Arc hi v o Ed ic i ón Ve r I ns er t a r F o rm at o H er ram ie nt as D at os Vent an a ?

-‘2 - -It - 11 no%


Por lo tanto, se coloca un nuevo arco desde cada uno de los otros
nodos al destino ficticio con capacidad igual al flujo máximo que en
realidad termina en este nodo. Debido a estos cambios, todos los nodos
de la red original ahora son nodos de trasbordo para que la red
aumentada tenga un solo origen (la fuente ficticia) y un solo destino (el
destino ficticio) y se ajuste al problema del flujo máximo.
La nueva red quedará expresada de la siguiente manera:

El origen ficticio es "0"y el destino ficticio es "T".


Arial y 10 y 14 x s SI
K22
A B C D E F G H 1 J I<
EJEMPLO COMPLEMENTARIO (Flujo máx mo) •
2
3 DESDE HASTA FLUJO CAPACIDAD NODOS CONDIC. FLUJONETO
4 0 A 6 5 8 0 15
5 O B 2 5 2 A O = O
6 O C 7 9 B o = o
7 A D 4 5 4 C o = o
8 A E 2 5 4 D o = o
9 B E 2 5 2 E O = O
lo C E 3 5 5 F O = O
ii C F 4 5 4 G o = o
12 D G 4 5 6 H o = o
13 E G 4 5 4 T -15
14 E H 3 5 3
15 F H 4 5 5
16 G T 8 5 10
17 H T 7 8
18

19 15

La flecha que va desde "O" hasta "A" (0—>A) tiene una capacidad

wrimizAcioN DE REDES ING. José Luis Albornoz Salazar - 31 -


La solución con origen y destino ficticio está representada por la
figura siguiente, con un flujo máximo de 15 ( barriles I minuto).
PROBLEMA DEL FLUJO
DE COSTO MÍNIMO
(*) El problema del flujo de costo mínimo tiene una posición medular
entre los modelos 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
demanda) para el flujo, de nuevo con costos asociados. De hecho, estos
cuatro problemas son casos especiales del problema del flujo de costo
mínimo, como se verá.

La razón por la que el problema del flujo de costo mínimo se


La solución real (eliminamos el origen ficticio y las flechas que puede resolver de modo tan eficiente es que se puede formular como un
salen de él; eliminamos también el destino ficticio y las flechas que problema de programación lineal.
llegan a él). Con flujo máximo de 15 ( barriles I minuto).
A continuación se describe el problema del flujo de costo mínimo.

1) La red es una red dirigida y conexa.


2) Al menos uno de los nodos es un nodo fuente.
3) Al menos uno de los nodos es un nodo demanda.
4) El resto de los nodos son nodos de trasbordo.
5) 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.)
6) La red tiene suficientes arcos con suficiente capacidad para
permitir que todos los flujos generados por los nodos fuente
lleguen a los nodos demanda.
7) El costo del flujo a través del arco es proporcional a la
cantidad de ese flujo, donde se conoce el costo por unidad.
8) El objetivo es minimizar el costo total de enviar el suministro
disponible a través de la red para satisfacer la demanda dada.
(Un objetivo alternativo es maximizar la ganancia total del
envío.)
wrimizAcioN DE REDES ING. José Luis Albornoz Solazar - 32 -
Algunas aplicaciones : objetivo todavía es determinar el plan de flujo que minimice el costo
total, donde el costo ahora se refiere al embarque y el procesamiento.
Tal vez el tipo más importante de aplicación del problema del flujo de
costo mínimo es en la operación de la red de distribución de una En algunas aplicaciones, los nodos demanda pueden ser
compañía. Como se resume en el primer renglón de la tabla 9.3, este instalaciones de procesamiento. Por ejemplo, en el tercer renglón de la
tipo de aplicación siempre incluye determinar un plan para enviar bienes tabla 9.3, el objetivo es encontrar el plan de costo mínimo para obtener
desde las fuentes (fábricas, etc.) a las instalaciones de suministros de varios proveedores posibles, almacenar los bienes
almacenamiento intermedias (según se necesite) y después a los (según se requiera), y luego enviar los suministros a las instalaciones
consumidores. de procesamiento de la compañía (fábricas, etc.). Como la cantidad total
que pueden suministrar los proveedores es mayor que las necesidades
TABLA 9.3 Aplicaciones comunes del problema del flujo de costo mlnlmo de la compañía, la red incluye un nodo de demanda ficticio
Tipo de aplicación Nodos fuente Nodos de trasbordo Nodos demanda
que recibe (sin costo) toda la capacidad no usada de los proveedores.
En otro tipo de aplicación en la tabla 9.3 (coordinación de mezclas
Operación de una red de
de productos en las plantas) ilustra que los arcos pueden representar
Fuentes de bienes Almacenes intermedios Consumidores algo distinto a un canal de envío de un flujo físico de materiales. Esta
distribución
aplicación se refiere a una compañía con varias plantas (nodos fuente)
que pueden producir los mismos productos pero con diferentes costos.
Cada arco que sale de un nodo fuente representa la producción de uno
Administración de Fuentes de desechos Instalaciones de
de los productos posibles en esa planta, donde el arco lleva a un nodo
desechos sólidos sólidos procesamiento
Rellenos de trasbordo que corresponde al producto. Así, este nodo de trasbordo
tiene un arco que llega desde cada planta capaz de producir este
producto, y luego, los arcos que salen de este nodo van a los
Operación de una Instalaciones de
respectivos clientes (nodos de demanda). El objetivo es determinar
Agentes de ventas Almacenes intermedios cómo dividir la capacidad de producción de cada planta entre los
red de suministros procesamiento
productos para minimizar el costo total de satisfacer las demandas de
los distintos productos.
Coordinación de Mercado
Otra aplicación de la tabla 9.3 (administración de flujo de
Producción de un efectivo) ilustra que diferentes nodos pueden representar un evento
mezclas de Plantas
artículo específico
del
que ocurre en distintos momentos. En este caso, cada nodo fuente
productos en plantas producto representa un tiempo específico (periodo) en que la compañía dispone
específico de dinero (por madurez de inversiones, cuentas por cobrar, venta de
acciones, préstamos, etcétera). El suministro en cada nodo es la
Administración de flujo de Fuentes de efectivo en Opciones de inversión
Necesidad de
cantidad de efectivo que estará disponible. De manera similar, cada
efectivo tiempos específicos a corto plazo
efectivo en tiempos
nodo destino representa un tiempo específico (periodo) en que la
específicos compañía deberá usar su reserva de efectivo. La demanda en cada
uno de estos nodos es la cantidad de efectivo que necesitará. El
objetivo es maximizar el ingreso de la compañía debido a estas
Para algunas aplicaciones de los problemas del flujo de costo inversiones entre los tiempos en que se dispone del efectivo y se usa.
mínimo, todos los nodos de trasbordo son instalaciones de Entonces, los nodos de trasbordo representan la opción de una
procesamiento y no almacenes. Este es el caso de la administración de inversión a corto plazo (es decir, la compra de certificados de depósito
desechos sólidos, indicado en el segundo renglón de la tabla 9.3. En en un banco) por periodo específico. La red resultante tendrá una serie
ese problema, el flujo de materiales a través de la red comienza en las de flujos que representan un programa de efectivo disponible, invertido
fuentes de desechos sólidos, luego va a las instalaciones para procesar y utilizado cuando la inversión madura.
estos materiales de desecho y convertirlos en una forma adecuada para
*(ramada de kW/EMÚ& DE OPEIMCIONES: HILEN. LIEHEINN Séptima olían)
el relleno y después va a los diferentes rellenos. Sin embargo, el
wrimizAcioN DE REDES ING. José Luis Albornoz Salazar - 33 -
EJEMPLO PROTOTIPO: Fagersta Steelworks explota dos ei Microsoft Excel - Problema de Flujo Mínimo
minas para obtener mineral de hierro. Este mineral de hierro se envía a
una de dos instalaciones de almacenamiento. Cuando se necesita se Archivo Edición Ver nsertar Formato hierra'
manda a la planta de acero de la compañía. El siguiente diagrama
describe la red de distribución, donde M1 y M2 son las dos minas, Si y 1 —
S2, los dos almacenes y P es la planta de acero. También muestra las
cantidades producidas en las minas y las necesarias en la planta, al
igual que el costo de envío y la cantidad máxima que se puede enviar al 122
mes por cada vía. (Vaya a la columna inferior izquierda)
A B

Problema de Flujo Mínimo :

$2 000/tonelada 1
40 52
SOLUCIÓN:
toneladas 30 Vaya a EXCEL y en las
DME2
toneladas J.> columnas B y C identifique las
producidas
-1 2 63 SDE H AS TA
0 rutas posibles de trasladarse
A continuación
't
pretendemos orientar "paso a de un sitio al próximo que esté 4
7 M
Ml2
conectado
paso" la utilización de la hoja
de cálculo EXCEL para la (DESDE—>HASTA). 100 8 Ml S.
tontladlis
solución de este tipo de requeridas 9 S P
problemas.
S.
0- 10'69 11:
La administración desea determinar el plan más económico de
60 60
envío delMmineral de
toneladas
50 toneladas
las minas a la planta.
$1máximo
100/tonelada
1 P
En la columna "G"
coloque el costo unitario de las
rutas que se indicaron en las
columnas "B-C"

Por ejemplo en la celda


"G4" colocaremos 2.000 que es
el costo unitario ($/tonelada) de
trasladar el material desde
"M1" hasta "S1" (Ruta M1—
>S1); en la celda "G5"
colocaremos 1.700 que es el
costo unitario ($/tonelada) de
trasladar el material desde
"M1" hasta "S2" (Ruta M1—
>S2); y asi sucesivamente.

wrimizAcioN DE REDES ING. José Luis Albornoz Salazar - 34 -


£3 Microsoft Excel - Problema de Flujo Mínimo En la columna "F" identifique la capacidad de cada ruta.
11 A rc h iv o Ed ic ió n Ver In se r tar F or ma to He rr a mie nta s Da to s Venta na ?

L I igenzu Microsoft Excel - Problema de Flujo Mínimo

Arial •.• 12 • 1
11 Arc h i vo E di c ió n Ver In s er t a r F or ma t o He rr a mi e n ta s Da to s Ven ta n a ?

G9 800 1 ta JIA 2
á -I* I
A B C D E F
1 Problema de Flujo Mínimo : Arial

2
••• 70
3 DESDE HASTA C .1 Unit. A E_ C D E F G

4 M1 51 2.000 1 Problema de Rulo Mínimo :


5 M1 S2 1.700 2
3 DESDE HASTA RESULTADO CAPACIDAD C / Unit.
6 M2 S1 1.600
7 M2 S2 1.100 4 M1 S1 0 5 30 2.000
8 S1 P 400 5 MI_ S2 0 < 30 1.700
800 f 6 M2 S1 0 1 60 1.600
91 S2 P i

10 7 M2 S2 0 < 50 1 .1 00
8 S1 P O < 70 400
Ahora coloque en la columna "D" ceros, estas celdas reflejarán 9 S2 P O < 70 800
los resultados una vez que se aplique SOLVER.
1U
Cuando se aplique SOLVER en las celdas señaladas
Identifique en la columna "1" los "nodos" que conforman el
anteriormente (Desde "D4" hasta "D99 se reflejará la cantidad
problema:
de material que se enviará por cada una de las rutas señaladas
en la respectiva fila. ri Microsoft Excel - Problema de Flujo Mínimo
I n Ar c h i v o E d i c i ó n Ve r I n s e r t a r F o r m a t o H e r r a m i e n t a s D a t o s Ven t a n a ?
tí Microsoft Excel - Problema de Flujo Mínimo
Ni Arc hivo Edic ión Ver Inser tar Formato Herr amien tas Da tos Ventan a ?
·-itz-filliü4;100%;_á
li. 1 Times Nein. Roman , 14 , N Árl

E, ami P
Arial ••• 12
A 7B f C Ci E F G H I
D9 O
1 A Problema de Flujo Mínimo : D
B C E F G
2
31
Problema HASTA
DESDE
de FlujoRESULTADO
Mínimo : CAPACIDAD C I Unit. NODOS
2
43 M1
DESDE S1 HASTA ORESULTADO
1 30 2.000 e /M1
Unit.
54 M1M1 S2 S 1 O 05 30 1.700 2.000
M2
65 M2M1 Si S2 O 05 60 1.600 1.700
S1
76 M2M2 S2 S 1 O 01 50 1.100 1.600
S2
1.100—
87 S1M2 P S2 O O 5 70 400 P
8
9 S2S 1 P P O 0 1 70 800 400
9 S2 P 0 1 800
10
10

IFTIMIZACIDN DE REDES ING. José Luis Albornoz Salazar - 35 -


En la columna "L" coloque las cantidades relacionadas con la h) Como el flujo neto generado en un nodo es el flujo que
oferta o demanda de cada nodo, atendiendo a la siguiente sale menos el flujo que entra, las ecuaciones se reducen
consideración: a la suma y resta de los valores que debe reflejar SOLVER
en las celdas de la columna "D"
1) En los "nodos fuente" se colocará (con signo positivo) las cantidades
que ofrecen (Toneladas producidas en este caso). i) Las celdas de la columna "D" que se colocarán en las
2) En los "nodos demanda" se colocará (con signo negativo) las ecuaciones serán aquellas que se encuentren en la misma
cantidades requeridas (Toneladas requeridas en este caso). "Fila" donde esté ubicado el "nodo" estudiado. Si la letra que
3) En los "nodos de trasbordo" se colocará cero. identifica al nodo se encuentra en la columna "B" (DESDE) se
sumará; cuando se encuentre en la columna "C" (HASTA) se
Microsoft Excel - Problema de Flujo Mínimo
restará.
.
iaj Archivo Edición Ver Insertar Formato Herramientas Datos Ventana ?

JJ,1,1111,• • • t E • 11, j..,1100%• En la celda "J4" se incluirá la ecuación relacionada con uno de
Añal 16 0),1
N x 1E los orígenes (M1).
fx -100
AI E • o Notamos que el nodo "Mr se encuentra ubicada en las filas 4 y 5,
Problema de Flujo Mínimo : por lo tanto debo utilizar en la ecuación las celdas "D4" y "D5".
2
En las filas 4 y 5, podemos ver que existen dos rutas que incluyen
3 DESD HASTA RESULTADO CAPACIDAD C1 hit. NODOS FINJO Of / Dem.
E NETO
a "Mr, a saber:
4 M I. O 1 30 2.000 M 40 M1—>S1 (Fila 4)
M 82 O 30 1.700 M2 60 M1—>S2 (Fila 5)
M2 I. O 60 1.600 Como en los dos casos el flujo sale de "Mr (La flecha empieza
M2 82 O 50 1.100 S2 después de "Mr y termina en "Sr ó "S29, en la ecuación se sumarán los
si 70 400
dos valores:
P O P -100
S2 70 800 Celda "J4" =D4+D5

Las ecuaciones para los flujos netos de cada "nodo" se incluirán En la celda "J5" se incluirá la ecuación relacionada con el otro
en la columna "J", en donde cada celda de esta columna ("J9 calcula el
origen (M2).
flujo neto real en ese nodo sumando el flujo que sale y restando el que
entra.
Notamos que el nodo "M2" se encuentra ubicada en las filas 6 y 7,
Estudiando la ecuación que debemos incluir en las celdas "J4" por lo tanto debo utilizar en la ecuación las celdas "D6" y "Dr.
hasta "J8" nos permitimos hacer las siguientes consideraciones:
En las filas 6 y 7, podemos ver que existen dos rutas que incluyen
g) Como las celdas de la columna "D" reflejarán los resultados, a "M2", a saber:
serán éstas las que se tomen en cuenta para la elaboración M2—>S1 (Fila 6)
de las ecuaciones. M2—>S2 (Fila 7)

wrimizAcioN DE REDES ING. José Luis Albornoz Salazar - 36 -


Como en los dos casos el flujo sale de "M2" (La flecha empieza D E F G H J K L
después de "M2" y termina en "Sr ó "529, en la ecuación se sumarán los i Problema de Rulo Mínimo :
dos valores: 2
3 DESDE HASTA RESULTADO CAPACIDAD Cilla NODOS R11,101 Of I Dem.
1111
4
1111 SI 0 1 30 2.000 Ml O = 40
Celda "J5" =D6+ D7 5 Ml S2 0 1 30 1.700 M2 O = 60
6 M2 Si 0 S 60 1.600 S1 O = O
r M2 S2 0 1 50 1.100 S2 O : O
En la celda "J6" se incluirá la ecuación relacionada con el nodo 8 Si P 0 5 70 400 P O : -100
"S1".
9 S2 P 0 1 70 800
in
Notamos que el nodo "Sr se encuentra ubicada en las filas 4, 6
y 8, por lo tanto debo utilizar en la ecuación las celdas "D4", "D6" y "D8". Solo nos falta escoger la celda donde queremos que se refleje el
costo mínimo total de trasladar las cantidades resultantes. En este caso
En las filas 4, 6 y 8, podemos ver que existen tres rutas que
podemos escoger "D11" y en ella debemos incluir la siguiente ecuación:
incluyen a "Sr, a saber:
M1—>S1 (Fila 4)
M2—>S1 (Fila 6) Celda "D11" =SUMAPRODUCTO(D4:139;G4:G9)
S1-3 (Fila 8)
Observe que se está multiplicando cada uno de los valores de la
Como en los dos primeros casos el flujo llega a "Sr (La flecha columna RESULTADO con su respectivo COSTO UNITARIO.
empieza después de "Mr o "M2" y termina en "S1'), en la ecuación se
restarán los dos valores: La hoja de cálculo con toda la información se presentará en su
pantalla de la manera siguiente •
Como en el tercero de los casos el flujo sale de "Sr (La flecha
Ai B C D
empieza después de "Sr y termina en 139, en la ecuación se sumará ese
1

valor. i Problema de Rulo Mínimo :

3 DESD HASTA RESULTADO CAPACIDAD FLUJO


Celda "J6" =-D4-D6+ D8 E
ClUnl MODOS
NE11
Of I Dem.

4 M 5 0 30 2.000 M1 O 40
Respetando el criterio aplicado en las tres celdas anteriores las 5 M 5 0 1 30 1.700 M2 O 60
1 2
ecuaciones restantes se expresarán: O
6 M Si 1 60 1.600 51 O O
2
M S O O
Celda "J7" =-D5-D7+ D9 7
2 2
1 50 1.100 S2 O
8 Si P O 1 70 400 P O -100
Celda "J8" =-D8-D9 9 S P O 70 800
1
0
En estas celdas se reflejarán inicialmente ceros hasta que O
1 i COSTO TOTAL
apliquemos SOLVER. 1

EIPTIMIZACKIN DE REDES ING. José Luis Albornoz Salazar - 37-


Para calcular el costo minimo total y la ruta a seguir, se utiliza una mostraran los resultados. En este caso son las celdas D4 hasta D9,
herramienta que incluye Excel llamada "SOLVER". coloque:
$D$4:$D$9
Para correr el Solver se elige "SOLVER" en el menú "Herramientas".
En caso de que su computador no muestre en el menú I r a • •

"Herramientas" el comando "Solver", busque en dicho menú el comando Celda objetivo: L$D$11 "ej Resolver
"Complementos" e instale "Solver".
Valor de la celda objetivo:
Cerrar
Una vez instalado haga clic en "Solver" y se mostrará un cuadro de O Máximo Mínimo Valores de:
diálogo "Parámetros de Solver". Cambiando las celdas

$D$4:0$9 Estimar
mociones...
Sujetas a las siguientes restricciones:
Celda objetivo: I Nq L Resolver

Valor de la celda objetivo: Agregar...


Cerrar
Olitregi O Mínimo O Valores de: 10
Cambiando las celdas — Cambiar.., Restablecer todo
[ Estimar
[ Qpciones...
Sujetas a las siguientes restricciones: [ Eliminar I I Ayuda

[ Ag regar...

[____________ Restablecer todo

[ Eliminar Ayuda
En el espacio en blanco, en la parte inferior izquierda, "Sujetas a
las siguientes Restricciones" indique las restricciones o condiciones
Antes de que "Solver" pueda resolver el problema, necesita del problema, para lo cual haga clic en "Agregar".
conocer con exactitud, donde se localizan los componentes del modelo
En este momento aparecerá en la pantalla el cuadro de diálogo
en la hoja de cálculo. Es posible escribir las direcciones de las
celdas o hacer clic en ellas. "Agregar Restricción".
En este tipo de problema una restricción es la que obliga a que
En el espacio superior izquierdo del cuadro de diálogo mostrado, los resultados que aparezcan en la columna "D" (Desde "D4" hasta "D99
donde se solicita la Celda objetivo coloque la celda donde se decidió sean menores a la capacidad que posea cada ruta o arco y que se
que apareciera el costo mínimo total • indicaron en la columna "F" (Desde "F4" hasta "F99 . Por lo tanto
coloque:
$D$11
$ D $ 4 :$ D $ 9 5 $ F $4 : $ F $ 9
En los círculos blancos donde se solicita el "Valor de la celda
objetivo" indique "Mínimo». Se busca el costo mínimo (haga clic sobre
la palabra mínimo).

En el espacio central izquierdo, donde se solicita "Cambiando las


celdas" indique las celdas donde se propuso anteriormente que se

wrimocioN DE REDES ING. José Luis Albornoz Salazar 38 -


Referencia de la celda:
Restricción:

$D$4:$D$9 Ü <= $F$4:$F$91

Aceptar [ Cancelar 1
Agregar 1 1 Ayuda
Antes de pedir a "Solver" que resuelva el modelo, se elige el botón
Haga clic en "Agregar". "Opciones" y aparecerá el cuadro de diálogo "Opciones de Solver".
La otra restricción es la que obliga a que los flujos netos
calculados en la columna "J" (Desde "J4" hasta "J8') sean iguales a las Opciones de Solver
consideraciones de oferta y demanda que se indicaron en la columna
"L" (Desde "L4" hasta 189 . Por lo tanto coloque: Tiempo:
1100 (segundos Aceptar

100 Cancelar
Iteraciones:
$.1$4:11$8 = $L$4:$L$8 Precisión: 0,000001
Cargar modelo,..
Tolerancia: 5 of
Guardar modelo...

Convergencia: 0,0001
Ayuda
Referencia de la celda: Restricción:
E Adoptar modelo lineal 111 Usar escala automática
1-$3$4:$3$8 Ü= v$114:$L$8 Asumir no negativos ['Mostrar resultado de iteraciones
Estimación Derivadas Hallar por
A c e pt ar ICancelar Agregar Ayuda O Lineal Progresivas O Newton

O Cuadrática Centrales Q Gradiente conjugado

Haga clic en "Aceptar".


Este cuadro permite especificar las opciones para resolver el
modelo. Lo más importante son las opciones "Adoptar Modelo
Ahora el cuadro de diálogo resume el modelo completo. Lineal" y "Asumir no negativos" (asegúrese de hacer clic sobre
ellos).
Parámetros de Solver
Con un clic en "Aceptar" se regresa al cuadro de diálogo
Celda objetivo: $D$11
Resolver
"Parámetros de Solver".
Valor de la celda objetivo:
Cerrar Parámetros de Solver
Máximo Mínimo Valores de: O
Celda objetivo: $1411
Cambiando las celdas
Valor de la celda objetivo:
[0$4:0$9 1 Estimar O Máximo ® O Valores de: O
Qpciones...
Sujetas a las siguientes restricciones: Mínimo
Cambiando las celdas

$D$4:0$9 <= $F$4:$F$9 Agregar... $D$4:$6$9


Sujetas a las siguientes restricciones:
$3$4:$3$8 = $144:1$8
$D$4:$D$9 <= $F$4:$F$9 Agregar...
Cambiar... Restablecer todo $3$4:$3$8 = $L$4:$L$8
Cambiar... Restablecer todo

Eliminar Ayuda Ayuda

wrimocioN DEREDES ING. José Luis Albornoz Mazar - 39 -


Ahora todo está listo para hacer clic en "Resolver" y después de Los resultados se leen de la manera siguiente:
unos segundos Solver indicará los resultados en las celdas D4 hasta D9
y en la celda objetivo (D11) aparecerá el COSTO TOTAL MÍNIMO de
·Se enviarán 30 toneladas desde M1 hasta S1.
trasladar las cantidades indicadas en la columna de resultados.
·Se enviarán 10 toneladas desde M1 hasta S2.
En el cuadro final "Resultados de Solver", haga clic en ·Se enviarán 10 toneladas desde M2 hasta S1.
"Aceptar". ·Se enviarán 50 toneladas desde M2 hasta S2.
·Se enviarán 40 toneladas desde S1 hasta P.
Resultados de Solver
·Se enviarán 60 toneladas desde S2 hasta P.
·El costo total de envío desde las dos minas hasta la
Solver ha hallado una solución. Se han satisfecho todas las restricciones y
condiciones.
Informes planta será de $ 212.000,00.
Respuestas
Utilizar solución de Solver Sensibilidad
Restaurar valores originales Límites

Aceptar Cancelar Guardar escenario.,. Ayuda

Y aparecerá la hoja de resultados: EJEMPLO COMPLEMENTARIO    Red

t Microsoft Excel - Problema de Flujo Mínimo de distribución de bienes


111 Archivo Edición Ver Insertar Formato Herramientas Datos ventana ?

911ESZAa41M% •tO1 El problema. La DISTR1BUTION UNLIMITED CO. fabricará el mismo nuevo pro-
Arial 19 NgS EZ 1
11 1 ducto en dos plantas distintas y después tendrá que enviarlo a dos almacenes de distribución,
D11 =SUMAPRODUCTO(D4 D9;G4 G9)
donde cualquiera de las dos fábricas puede abastecer a cualquiera de los dos almacenes, La
A D E G K

Problema de Fluio Mínimo :


red de distribución disponible para el envío de este producto se muestra en la figura 3.13,
2 donde El y F2 son las dos fábricas, Al y A2 son los dos almacenes y CD es el centro de
3 DESDE HASTA RESULTADO CAPACIDAD Ci Dnit RUJO
!IODOS OfiDem. distribución. Las cantidadel que deben enviarse desde Fl y F2 se muestran a la izquierda, y
NETO
4 MI SI 30 30 2.000 MI 40 40 las cantidades que deben recibirse en Al y A2 se muestran a la derecha. Cada flecha
5 MI S2 10 30 1.700 M2 60 60 representa un canal factible de envío. Fl puede enviar directamente a Al y tiene tres rutas
M2 SI 10 60 1.600 SI posibles (F1->CD -> A2,
7 M2 S2 50 50 1.100 S2 O Fl -F2 ->CD -> A2 y F 1-> Al->A2) para mandar bienes a A2. La fábrica F2 tiene sólo una
SI P 40 70 400 P -100 -100 ruta a A2 (F2-> CD-+A2) y una a Al (F2-> CD ->A2-> Al). El costo por unidad enviada a
9 S2 P 60 70 800 través de cada canal se muestra al lado de la flecha. También, junto a F1- F2 y CD -> A2 se
10 muestran las cantidades máximas que se pueden enviar por estos canales. Los otros canales
11 COSTO TOTAL: 212.000 tienen suficiente capacidad para manejar todo lo que las fábricas pueden enviar.
La decisión que debe tomarse se refiere a cuánto enviar a través de cada canal de distribución. El
nirnmizAcioN DE REDES ING. José Luis Albornoz Salazar - 40 -
objetivo es minimizar el costo total de envío.
En la columna "G" coloque el costo unitario de las
SO $900 unida
30
rutas que se indicaron en las columnas "B-C"
unidades
producidas unidades
requeridas

Al B 1C o i E i

Problema deFIGURA
Flujo 3.13
Mínimo :
2
SOLUCIÓN: DESDE HASTA RESULTADO CAPACIDAD C / Unit. 3

FI F2 200 4
Vaya a EXCELF1
$200/unidad yen las columnas B y C
Al $200/unidadidentifique las rutas
$300/unidad900 5a
posibles de trasladarse de un sitio al próximo que esté conectado c
FI CD 400 6
(DESDE—HASTA). r
Microsoft Excel - Problema de Flujo Mínimo 1 1 A, B
F2 CD rP
o E
300 7
A r c h i v o E d i c i ó n Ve r I n s e r t a r F o r m a t o H e r r a m CD A2 100 a
Problema de Flujo Mínimo :
,1 I,Z1 á 2 Al A2 300 9
3
40 DESDE A2HASTA RESULTADO
Al CAPACIDAD C / Unit. 200 10
G15 L 60
C unidades
Al B 4
producidas FI F2 0 200
unidades
requeridas
Problema de Flujo Mínimo 5 F1 Al 0 900
2
3 DESDE HASTA RESULTADO 6 FI CD 0 400
4 F1 F2 7 F2 CD 0 300
5 Fl Al 8 CD A2 0 100
6 Fl CD 9 Al A2 0 300
7 F2 CD 10 A2 Al 0 200
8 CD A2
9 Al A2
En la columna "F" identifique la capacidad de cada ruta.
10 A2 Al

wrimizAcioN DEREDES ING. José Luis Albornoz Salazar - 41-


En este problema en particular notamos que existen solamente En la columna "L" coloque las cantidades relacionadas con la
dos rutas que indican la cantidad máxima de unidades que se pueden oferta o demanda de cada nodo, atendiendo a la siguiente
trasladar a través de ellas: consideración:

Ruta F1—>F2 (Máximo 10 unidades) 4) En los "nodos fuente" se colocará (con signo positivo) las cantidades que
Ruta CD—A2 (Máximo 80 unidades) ofrecen (Unidades producidas en este caso).
5) En los "nodos demanda" se colocará (con signo negativo) las cantidades
Se supone que las demás rutas tienen suficiente capacidad para requeridas (Unidades requeridas en este caso).
transportar cantidades infinitas. 6) En los "nodos de trasbordo" se colocará cero.
A E E F

1 Problema Flujo Mínimo : A B C O E F G_, H

2 Identifique de
en la columna "1" los "nodos" que conforman el 1 Problema de Flujo
Las ecuaciones para los flujos netos de cada "nodo" se incluirán
problema:
3 DESDE HASTA RESULTADO CAPACIDAD C / Unit.
_
2 Mínimo :
en la columna "J", en donde cada celda de esta columna ("J9 calcula el
3 DESDE HASTA RESULTADO CAPACIDAD C / Unit. NODOS ELIJO Of/Dern.
NETO el que
flujo neto real en ese nodo sumando el flujo que sale y restando
4 Fl F2 O S 10 200 Fl 5
A, B C DIE F G H I
entra.
4 Fl F2 O 1 10 200
0
Problema Fl Al 0 900
5
1 de Flujo Mínimo : 5 Fl Al 0 F 900 4
Fl CD 0 400 2 0
26 Estudiando
E Fl CDla ecuación
0 que debemos
400 incluir Cen las celdas "J4"
DESDEF2 CD 0 CAPACIDAD 300 D
37 HASTARESULTADO C i Unit. NODOS
hasta "J8" nos permitimos hacer las siguientes consideraciones:
Al -30
r F2 CD 0 300
48 F ICD F2 A2 O 1O 10 < 80
200 100F I
CD A2 celdas
O de1 la 80 A
100"D" reflejarán -60
59 F1 Al Al A2 0 0 900 300F2
8 ·Como las columna 2 los resultados,
9 Al serán
A2éstas 0las que se tomen en cuenta para la elaboración
300
610 F I A2 CD Al 0 0 400 200CD
lo A2de las
Alecuaciones.
0 200
7 F2. CD 0 300 Al ·Como el flujo neto generado en un nodo es el flujo que sale
8 CD A2 O 1 80 100 A2 menos el flujo que entra, las ecuaciones se reducen a la
suma y resta de los valores que debe reflejar SOLVER en las
9 Al A2 0 300
celdas de la columna "D"
lo A2. Al 0 200

IFTIMIZACIDN DE REDES ING. José Luis Albornoz Salazar - 42 -


·Las celdas de la columna "D" que se colocarán en las ecuaciones serán debemos incluir la siguiente ecuación:
aquellas que se encuentren en la misma "Fila" donde esté ubicado el "nodo"
estudiado. Si la letra que identifica al nodo se encuentra en la columna "B" Celda "D12" =SUMAPRODUCTO(114:1310;G4:G10)
(DESDE) se sumará; cuando se encuentre en la columna "C" (HASTA) se
restará. Observe que se está multiplicando cada uno de los valores de la
columna RESULTADO con su respectivo COSTO UNITARIO.

Celda "J4" =+ D4+ D5+ La hoja de cálculo con toda la información se presentará en su
pantalla de la manera siguiente •
D6
K
A B C D E F G I-1 1 J L
Problema de Rulo Mínimo :
Celda "J5" =—D4+ D7 2
3 DESDE HASTA RESULTADO CAPACIDAD ClUnh. NODOS RUJO Of. Dem.
NETO
0 50
Celda "J6" =—D6—D7+ D8
4 F1 F2 O 10 200 F1
5 F1 Al 0 900 F2 0 40
6 F1 CD 0 400 CD 0 O
Celda "J7"=—D5+D9—D1 O 7 F2 CD 0 300 Al 0 -30
8 CD A2 O 80 100 A2 0 -60

Celda "J8"=—D8—D9+ D10 9 Al A2 0 300


lo A2 Al 0 200
il
12 COSTOTOTAL. O
En estas celdas se reflejarán inicialmente ceros hasta que apliquemos
SOLVER. Para calcular el costo minimo total y la ruta a seguir, se utiliza una
herramienta que incluye Excel llamada " SOLVER".
A B 1C D E F G H J K L
1 Problema de Flujo Mínimo : Para correr el Solver se elige "SOLVER" en el menú "Herramientas".
2
3 DESDE HASTA RESULTADO CAPACIDAD C / Unit. NODOS RUJO Of / Dem.
En caso de que su computador no muestre en el menú
NETO "Herramientas" el comando "Solver", busque en dicho menú el comando
4 F1 F2 O 1 10 200 F1 0 50 "Complementos" e instale "Solver".
5 F1 Al 0 900 F2 0 40
6 F1 CD 0 400 CD O O Una vez instalado haga clic en "Solver" y se mostrará un cuadro de
diálogo "Parámetros de Solver".
7 F2 CD 0 300 Al ' 0 -30
E CD A2 O 5 80 100 A2 0 -60
9 Al A2 0 300 Celda objetivo: 1U1
rResolver
Valor de la celda objetivo:
[ Cerrar
lo A2 Al 0 200 01.29.j Q Mínimo
Cambiando las celdas
O Valores de:

[ Estimar
Qpcionas...
.-Sujetas a las siguientes restricciones:

[ Agregar... I

Solo nos falta escoger la celda donde queremos que se refleje el [ Cambiar... Restablecer todo

costo mínimo total. En este caso podemos escoger "D12" y en ella


[ Eliminar I Ayuda

wrimizAcioN DE REDES ING. José Luis Albornoz Salazar - 43 -


Antes de que "Solver" pueda resolver el problema, necesita
conocer con exactitud, donde se localizan los componentes del modelo
en la hoja de cálculo. Es posible escribir las direcciones de las
celdas o hacer clic en ellas.
En el espacio superior izquierdo del cuadro de diálogo mostrado,
donde se solicita la Celda objetivo coloque la celda donde se decidió
que apareciera el costo total mínimo de trasladar las unidades
producidas por la trayectoria escogida: Haga clic en "Agregar".
$D$12
En los círculos blancos donde se solicita el "Valor de la celda
objetivo" indique "Mínimo». Se busca el costo mínimo (haga clic sobre
la palabra mínimo).

En el espacio central izquierdo, donde se solicita "Cambiando


las celdas" indique las celdas donde se propuso anteriormente que se
mostraran los resultados. En este caso son las celdas D4 hasta D10,
coloque: Haga clic en "Agregar".
$D$4:$D$10 La otra restricción es la que obliga a que los flujos netos
calculados en la columna "J" (Desde "J4" hasta "J89 sean iguales a las
En el espacio en blanco, en la parte inferior izquierda, "Sujetas a consideraciones de oferta y demanda que se indicaron en la columna "L"
las siguientes Restricciones" indique las restricciones o condiciones (Desde "L4" hasta 189 . Por lo tanto coloque:
del problema, para lo cual haga clic en "Agregar".
$ J$ 4:$ J$ 8 = $L$ 4: $L$ 8
En este momento aparecerá en la pantalla el cuadro de diálogo
"Agregar Restricción". Agregar restricción
Referencia de la celda: Restricción:
En este tipo de problema una restricción es la que obliga a que los
resultados que aparezcan en la columna "D" sean menores a la $J$4:$J$8 $L$4:$L$8

capacidad que posea cada ruta o arco y que se indicaron en la columna


_ Aceptar Cancelar Agregar Ayuda
En esta caso solamente se indicaron restricciones de capacidad el
la ruta F1—>F2 y en la ruta CD—A2.
Haga clic en "Aceptar".
$D$4 5 $F$4
Ahora el cuadro de diálogo resume el modelo completo.
$D$8 5 $F$8 wrimizAcioN DE REDES ING. José Luis Albornoz Solazar - 44 -
Ahora todo está listo para hacer clic en "Resolver" y después de
unos segundos Solver indicará los resultados en las celdas D4 hasta
Celda objetivo: $D$12 D10 y en la celda objetivo (D12) aparecerá el COSTO TOTAL MÍNIMO
Resolver
de trasladar las cantidades indicadas en la columna de resultados.
Valor de la celda objetivo:
Cerrar
O Máximo Mínimo Valores de: o En el cuadro final "Resultados de Solver", haga clic en
Cambiando las celdas
"Aceptar".
$D$4:$D$10 Estimar
C2pciones... Y aparecerá la hoja de resultados:
Sujetas a las siguientes restricciones:

$D$4 <= $F$4


DI: y 5
Agregar...
$D$8 <= $F$8 =DAPRODUCTO(DIDIGIG18)
ABODE GI-1 J K L
$44:$48 = $L$4:$L$8 Cambiar... Restablecer todo
·3 DESD HASTA RESULT CAPACI C1bit. MOD RIJOHE Of /
Eliminar Ayuda E ADO DAD OS Dem.
IO
·4 Fl F2 0 1 10 200 Fl 50 : 50
·5 Fl Al 10 900 F2 40 : 4
Antes de pedir a "Solver" que resuelva el modelo, se elige el
botón "Opciones" y aparecerá el cuadro de diálogo "Opciones de ·E Fl CD 40 400 CD O : O0
Solver".
·7 F2 CD 40 300 Al .30 : .30
Opciones de Solver

100 segundos Aceptar


8 CD Al 80 1 80 100 Al .60 : .60
Tiempo:

Iteraciones: 100 Cancelar


9 Al Al 0 300
Precisión: 0,000001
Cargar modelo...
Tolerancia: 5
[ Guardar modelo... 1 A2 Al 20 200
Conergencia: 0,0001
Ayuda

E Adoptar modelo lineal E Usar escala automática ii


E :Asumir no negativosl E Mostrar resultado de iteraciones
Estimación Derivadas Hallar por
1 COSTO 49.00
i.
O Lineal O Progresivas Newton

O Cuadrática O Centrales O Gradiente conjugado

Los resultados se leen de la manera siguiente:


Este cuadro permite especificar las opciones para resolver el
modelo. Lo más importante son las opciones "Adoptar Modelo ·Se enviarán 10 unidades desde Fl hasta Al.
Lineal" y "Asumir no negativos" (asegúrese de hacer clic sobre ·Se enviarán 40 unidades desde Fl hasta CD.
ellos). ·Se enviarán 40 unidades desde F2 hasta CD.
·Se enviarán 80 unidades desde CD hasta A2.
Con un clic en "Aceptar" se regresa al cuadro de diálogo ·Se enviarán 20 unidades desde A2 hasta Al.
"Parámetros de Solver". ·El costo total de envío será de $ 49.000,00.
wrimizAcioN DE REDES ING. José Luis Albornoz Salazar - 45 -
wrimizAcioN DE REDES ING. José Luis Albornoz Solazar - 46 -
EJERCICIO COMPLEMENTARIO 1 • trasladar los productos de una parte a otra. En este caso en particular
La compañía AUDIOFILE produce bafles. Sin embargo, la debemos indicar las rutas posibles desde cada proveedor a los dos
administración ha decidido subcontratar la producción de las bocinas almacenes y desde cada almacén a las dos fábricas.
necesarias para los bailes. Existen tres proveedores. Sus precios por
cada embarque de 1000 bocinas entregado en cada almacén (incluye Esto nos permite visualizar e identificar los nodos fuentes o de
precio y costo de envío) se muestran en la siguiente tabla. suministros, los nodos de trasbordo y los nodos demandas; igualmente
los costos y capacidades de cada ruta o arco.
Almacén 1 Almacén 2

Proveedor 1 23.440.00 22.960,00 Hasta


23.150,00 23.200,00
10 unid.
Proveedor 2 ofertadas
Proveedor 3 23.200,00 23.000,00
10 unid. requeridas

Cuando una de las fábricas requiere un embarque de bocinas Hasta


10 unid.
para ensamblar los bafles, contrata un camión para traerlo de los ofertadas
almacenes. El costo por embarque está dado en la siguiente tabla, junto
con el número de embarques por mes que requiere cada fábrica. 6 unid. requeridas

Costo unitario de envío Hasta


10 unid.
Fábrica 1 Fábrica 2 ofertadas

Almacén 1 200,00 700,00


Una
400,00 500,00
Almacén 2 vez
Demanda mensual 10 6 graficada la red nos permite visualizar mas cómodamente que tipo de
algoritmo podemos utilizar para su solución.
Cada proveedor puede surtir hasta 10 embarques por mes; pero
debido a las limitaciones de transporte, cada uno puede enviar un Bajo la premisa anterior podemos notar que "encuadra" como un
máximo de sólo 6 embarques por mes a cada almacén. De manera problema de flujo de costo mínimo que fue estudiado en el capítulo
similar, cada almacén puede enviar hasta 6 embarques por mes a cada anterior.
fábrica.
La administración desea desarrollar un plan mensual de cuántos Sin embargo, hay una consideración especial que debemos tomar
embarques (si los hay) ordenar a cada proveedor, cuántos de ellos en cuenta para que la solución sea la óptima.
deben ir a cada almacén y cuántos embarques debe enviar cada
almacén a cada fábrica. El objetivo es minimizar la suma de los costos Note que los proveedores pueden abastecernos de "hasta" 30
de compra (que incluyen los de envío) y los costos de envío desde los embarques (hasta 10 cada uno) y nuestras fábricas necesitan 16 (la
almacenes a las fábricas. fábrica 1 requiere 10 y la fábrica 2 requiere 6).

Solución: Si se incluyen las restricciones como se hizo normalmente en el


problema de flujo de costo mínimo que fue estudiado en el capítulo
En este tipo de problemas es recomendable graficar una red anterior, el cuadro de resultados que muestra SOLVER nos indicará que
donde se pueda visualizar con facilidad las rutas que son utilizadas para
wrimizAcioN DE REDES ING. José Luis Albornoz Salazar - 47 -
NO HA ENCONTRADO UNA SOLUCIÓN VALIDA.
Resultados de Solver • J K L

Solver no ha encontrado una solución válida. 1


2
Informes 3 DES HAST HESITADO CAPA CUT. !IODOS RUJO DUDEM
Respuestas DE A S. NETO AND.
(D'Utilizar solución de Solver' Sensibilidad 4 P1 Al o 5 6 23.440 Pi 6 í1`1 10
a Restaurar valores originales Límites
5 Pi A2 6 5 6 22.960 P2 G 1 5 :
Aceptar Cancelar Guardar escenario... Ayuda 6 P2 Al 6 1 6 23.150 P3 4 1 I
/I

7 P2 A2 o 5 6 23.200 Al o = 1 o
Esto se debe al hecho de que la oferta (30 unidades) es mayor 1 6 o
8 P3 Al o 23.200 A2 o = 1

que la demanda (10+6=16 unidades). I


9 P3 A2 4 5 6 23.000 Fl -lo = i lo
Este "inconveniente" se resuelve fácilmente.
lo Al Fl 6 5 6 200 F2 mi-6a
2
I -E
Como se dice que los tres proveedores pueden suministrar 11 Al F2 o 5 6 700
HASTA 10 bocinas, el FLUJO NETO de cada uno de ellos será 5 10. /
12 A2 Fl 4 5 6 400 I

Parámetros de Solver 13 Al F2 e 5 6 500 /


1
ri
/
,14 ·-. /
Celda objetivo: $D$17 ...--
15 ......- —— — — —
Valor de la celda objetivo: 1 16
1
O Máximo i
iiiiiii Valores de: 17 374.460,00
Cambiando las celdas

$D$4:$D$13
La solución se lee:
Sujetas a las siguientes restricciones:
·Desde el proveedor 1 deben enviarse 6 embarques al almacén 2
$D$4:$D$13 <= $F$4:$F$13 ·Desde el proveedor 2 deben enviarse 6 embarques al almacén 1
$3$4:$3$6 <= $44:$46 4-- — — ·Desde el proveedor 3 deben enviarse 4 embarques al almacén 2
$3$7:$3$10 = $147:$L$10 ·Desde el almacén 1 deben enviarse 6 embarques a la fábrica 1
·Desde el almacén 2 deben enviarse 4 embarques a la fábrica 1
·Desde el almacén 2 deben enviarse 6 embarques a la fábrica 2

El costo total de adquisición y envío es de 374.460,00

IFTIMIZACIDN DE REDES ING. José Luis Albornoz Salazar - 48 -


EJERCICIO COMPLEMENTARIO 2 : Utilice cualquier modelo matemático que usted considere el indicado
para determinar cuál nivel de cada uno de las cuatro etapas se debe
9.3-6. La compañía Quick ha averiguado que un com- utilizar para minimizar el tiempo total hasta la comercialización sin gastar
petidor planea lanzar un nuevo tipo de producto con ven- más de los $ 30 millones de que se disponen.
tas potenciales muy grandes. Quick ha trabajado en un
producto similar programado para salir dentro de 20 me-
ses. Sin embargo, la investigación está casi terminada y Solución:
ahora la administración quiere lanzar el producto más rá-
pidamente para hacer frente a la competencia. Al leer con detenimiento observamos que se nos pide "encontrar
un camino" que simultáneamente resulte económico y consuma el
Se deben lograr cuatro etapas independientes que in-
mínimo tiempo.
cluyen lo que falta de la investigación que por el momento
se lleva a cabo a paso normal. No obstante, cada etapa se
Bajo la consideración anterior podemos inferir que el problema
puede realizar en un nivel de prioridad o de quiebre para
puede ser del tipo de"flujo de costo mínimo" o de "la ruta más corta".
acelerar la terminación y estos son los únicos niveles con-
siderados en las últimas tres etapas. Los tiempos requeri-
Sin embargo, al ser mas "detallistas" notaremos que lo que se
dos para cada nivel se muestran en la siguiente tabla. (Los
quiere es "partir" de una situación actual y "llegar" a un destino
tiempos entre paréntesis en el nivel normal se han elimi- ventajoso. Si también tomamos en cuenta que se tiene que escoger uno
nado por ser muy largos.) de los tres niveles de cada una de las cuatro etapas, concluiremos que se
trata de un problema de "la ruta más corta" con la restricción de no
Tiempo
gastar más de $ 30 millones.
Inicio de
Diseño del producción
sistema de y
Al dibujar la red correspondiente notaremos que la misma
Investigación
Nivel restante Desarrollo manufactura distribución presenta 2 nodos destino.
Normal 5 meses (4 meses) (7 meses) (4 meses)
Prioridad 4 meses 3 meses 5 meses 2 meses
Quiebre 2 meses 2 meses 3 meses I mes

Se dispone de $30 millones para las cuatro etapas. El


costo (en millones de dólares) para cada nivel es:

Costo
Inicio de
Diseño del producción
Investigación sistema de y
Nivel restante Desarrollo manufactura distribución

Normal 3 — — —
Prioridad 6 6 9 3
Quiebre 9 9 12 6

EIPTIMIZACIDNDE 1NG. José Luis Albornoz Salazar - 49 -


REDES
Al inicio del capítulo del "Problema de la Ruta más Corta" se hizo La hoja de cálculo EXCEL se llenará atendiendo las indicaciones
mención que el mismo contempla dos nodos especiales (un origen y un dadas en los capítulos anteriores y tomado en cuenta los aspectos
destino) y el objetivo es encontrar la trayectoria con la mínima distancia siguientes:
total del origen al destino.
Al final del mismo capítulo (pág. 13) podemos leer :
"Para algunas de estas aplicaciones, la trayectoria a través de la red
puede terminar en más de un nodo, aunque el problema de la ruta más corta
puede tener sólo un origen y un destino. Por ejemplo, una red de cloacas
que deba trasladar las aguas negras desde una ciudad a una de varias
plantas de tratamiento existentes. Se usa una reformulación ingeniosa para
ajustar esta situación al problema de la ruta más corta. Se trata de
aumentar la red original para que incluya un destino ficticio y algunos arcos
o flechas nuevos. Por lo tanto, se coloca un nuevo arco desde cada uno de
los otros nodos al destino ficticio con distancia, duración y/o costos igual a
cero (según sea el caso)."

En este caso en particular agregaremos un "Destino ficticio" donde


llegarán dos arcos o flechas con tiempo "cero" de duración y costo
"cero".
$ 3
2

$ 6

3
$3 $9 2
5
$ 6
En
4 la
parte
de
$9

arriba de cada flecha se ha indicado el costo de cada nivel (en millones)


y en la parte de abajo su duración (en meses).
·Se enfoca como un problema de RUTA CORTA y en vez de distancia
Agregar restricción
se coloca tiempo de duración.
Referencia de la celda: Restricción:

·Se agrega
$ G $ 2 4 una columna donde
<=se
V indique
30 el costo de cada uno de los
niveles.
Aceptar Cancelar Agregar Ayuda

·En una celda (G24 en este caso) se incluye una formula para indicar
el costo
El cuadro total de
de diálogo la solución. Dicha
de PARAMETROS formula
DE SOLVER contempla la
mostrará:
SUMAPRODUCTO de la columna D con la columna donde se
indicaron
Parámetros de los costos de cada nivel.
Solver

3 Celda
DESDEobjetivo:
HASTA RESULTAN
$D$24 TIEMPO C'UNIT. A B O IE F O 11-1 1 J L

4 O AN 0 5 3,00
2
Valor de la celda objetivo:
5 q AP 0 4 6,00 Cerrar
NODOS FLUJO OF/DEM
6 Oq
Máximo AQ ® Mínimo
o 0 Valores de:
2 o
9,00 NETO
Cambiando las celdas _____ O O = 1
7 AN BP o 3 6,00
AN O = o
8 AN
$D$4:$D$22 BQ o 2 9,00
Estimar
AP O = o
9 AP BP o 3 6,00 mociones,,,
Sujetas a las siguientes restricciones: AQ O = o
10 AP BQ 0 2 9,00
BP O = o
11 AQ
$G$24 <= BP
30 O 3 6,00
BQ O = o
12 $3$4:$3$14
AQ BQ= $L$4:$L$14O 2 9,00
CP O = o
13 BP CP o 5 9,00
CQ O = O
14 BP CO o 3 12,00
Eliminar Ayuda DP O = O
15 BQ CP o 5 9,00
DQ O = o
16 BQ CO o 3 12,00
T O = -1
17 CP DP o 2 3,00
18 La solución
CP en
DO EXCEL o se muestra 1 al lado
6,00 derecho: La
19 CC! DP 0 2 3,00
solución gráfica se muestra a continuación:
20 CQ DQ o 1 6,00
21 DP T o 0 0,00
22 DQ T o 0 0,00
23
24 $9
Bp 5
$12
3
La aplicación de SOLVER se realizará bajo las mismas condiciones Tiempo= O meses 0,00 = Costo Total
que se explicaron en los capítulos anteriores pero DEBEMOS incluir una
restricción de costos. En este$9sentido incluiremos que el costo total de la
solución debe ser menor '\o$12igual (<) a los $30 millones de o que se
disponen.
Bq
3
A BICI D E F O 1-1 1 1 J IKIL
1
2
3 DESDE HASTA RESULTAD TIEMPO CUNIT. NODOS RUJO OF/DEM.
wrimizAcioN DE REDES
IFTIMIZACIDN REDES ING. José
ING. JoséLuis
LuisAlbornoz Salazar - -51
Albornoz Salazar 50--
O HITO
Cambiar...
Agregar...
Restablecer
Resolvertodo
4 0 AN o 5 3,00 0 1 = 1
5 0 AP o 4 6,00 AN O = o
6 O AQ 1 2 9,00 AP O = o
7 AN BP o 3 6,00 AQ O = o
8 AN BO o 2 9,00 BP O = o
9 AP BP o 3 6,00 BQ O = o
lo AP BQ o 2 9,00 CP O = o
11 AQ BP 1 3 6,00 CQ O = o
12 AQ BQ o 2 9,00 DP O = o
13 BP CP o 5 9,00 DQ O = o
14 BP CQ 1 3 12,00 T -1 = -1
15 BQ CP o 5 9,00
16 BQ CQ o 3 12,00

ir CP DP o 2 3,00
18 CP DO o 1 6,00
19 CQ DP 1 2 3,00
20 CQ DO o 1 6,00
21 DP T 1 o 0,00
22 DQ T o o 0,00

23

24 Tiempo= 10 meses 30,00 = Costo Total


i

Los resultados se leen:

·De la etapa "Investigación restante" se debe utilizar el nivel quiebre (2 meses y $9 millones)
·De la etapa "Desarrollo" se debe utilizar el nivel prioridad (3 meses y $6 millones)
·De la etapa "Diseño del sistema de manufactura" se debe utilizar el nivel quiebre (3 meses y $12 millones)
·De la etapa "Inicio de producción y distribución" se debe utilizar el nivel prioridad (2 meses y $3 millones)
Es bueno aclarar que este ejercicio también puede resolverse como A E C D E
un caso especial del "método de transporte" o el "metodo de asignación" 1 TIEMPO
específicamente. 2 Nivel Etapa 1 Etapa 2 Etapa 3 Etapa 4
3 Normal 5 4 7 4 4
Introduzco en la hoja de cálculo EXCEL los datos del problema: 4 Prioridad 4 3 5 2 4
5 Quiebre 2 2 3 1 4
En lasAcondiciones
B de oferta
e y demanda
ID debo tomar
E en cuenta lo
6 1 1 1 1
siguiente:
1 TIEMPO
2Como
Nivel Ahora escojo las celdas donde quiero que se indiquen los resultados
en cadaEtapa 1 seEtapa
etapa va 2a asignar
Etapa 3un solo
Etapanivel
4 de los tres
5 4 7 4 una vez aplicado SOLVER.
existentes,
3 Normalla "demanda" será de "1" en cada etapa.
4 Prioridad 4 3 5 2 A continuación
A incluyo
E las fórmulas
C de Dsumato4ias
E de los resultados
F
A E C D E F
5 Quiebre 2 2 3 1 (etapas
1 y niveles)
TIEMPO
1 TIEMPO 2Nivel Etapa 1 Etapa 2 Etapa 3 Et ap a 4
6
2 Nivel Etapa 1 Etapa 2 Etapa 3 Etapa 4

3Normal 5
Celda F17 4 7
=SUMA(B17:E17) 4 4
3 7 Normal 5 4 7 4
4 3 5 2 4
48 COSTO
Prioridad 4 3 5 2 •
4 Prioridad Celda F18 =SUMA(B18:E18)
5 Quiebre 2 2 3 1 •
6Quiebre 2
Celda F19 2 3
=SUMA(B19:E19) 1 4
9 Nivel Etapa 1 Etapa 2 Etapa 3 Etapa 4
6 1 1 1 1 6 1 1 1 1
10 Normal 3 7
11 Prioridad 6 6 9 3 8 COSTO
Como cada tipo de nivel se puede aplicar en las 4 etapas, la "oferta" 9Nivel Etapa 1 Etapa 2 Etapa 3 Et ap a 4
12 del
será tipo "S 4" 9
Quiebre 9 12 6
1 0 Normal 3
13 3
11 Prioridad 6 6 9
1 2 Quiebre 9 9 12 6
1 3
14 _________
15 SOLUCION
16 Nivel Etapa 1 Etapa 2 Etapa 3 Etapa 4

17 Normal O O O O
18 Prioridad O O O O
19 Quiebre O O O O
2

wrimizAcioN DE REDES ING. José Luis Albornoz Salazar - 52 -


• Celda B20 =SUMA(B17:1319 La segunda restricción que aparece en el cuadro anterior:
• Celda C20 =SUMA(C17:C19) $ C$ 1 7 : 1 $1 . 7 = O
• Celda D20 =SUMA(D17:1319) Obliga a SOLVER a que el nivel normal no debe ser tomado en cuenta
• Celda E20 =SUMA(E17:E19) en las etapas 2, 3 y 4.
)
A continuación escogemos la celda de la función objetivo (C23 en La hoja de resultados es :
este caso); donde se trabajará con la matriz de tiempo porqué eso es lo
que se quiere minimizar. A

23 fe =SUMAPRODUCTO(B3:E5;B17:Eá7
1 TIEMPO
2 Nivel Etapa 1 Etapa 2 Etapa 3 Etapa 4
Posteriormente escogemos otra celda donde queremos que se 3 Normal 5 4 7 4
refleje el costo total de los resultados que arroje SOLVER, esta 4 Prioridad 4 3 5 2 4
consideración la hacemos por la condición del problema que nos limita 2 2 3 1
5 Quiebre
los gastos hasta $30 millones.
6 1 1 1 1
25 7
=SUMAPRODUCTO(1310:E12j1317:
8 COSTO
Una vez introducido el modelo matemático solo nos queda aplicar 9 Nivel Etapa 1 Etapa 2 Etapa 3 Etapa 4
SOLVER, teniendo mucho cuidado de incluir todas las restricciones 10 Normal 3
necesarias: 11 Prioridad 6 6 9 3
12 Quiebre 9 9 12 6
Parámetros de Solver 13
14
Celda objetivo: $C$23 15 SOLUCION
Re s olver
16 Nivel Etapa 1 Etapa 2 Etapa 3 Etapa 4
Valor de la celda objetivo:
Cer r ar 17 Normal o o o o O
O Máximo Mínimo Valores de: o
18 Prioridad o 1 o 1 2
Cambiando las celdas
19 Quiebre 1 0 1 0
$B$170$19 Estimar
mociones,,, 20 1 1 1 1
Sujetas a las siguientes restricciones: 21
22
$B$20:$E$20 = $13$6:$E$6 Agregar... 23 TIEMPO (en meses) = 10
$C$17:1$17 = 0
24
$C$25 <= 30
$F$170$19 <= $F$30$5
Cambiar... Restablecer toda 25 COSTO (millones $) = 30
26 I _
Eliminar Ayuda

Verifique que los resultados son idénticos a los obtenidos con el


método de "la ruta más corta".
IFTIMIZACIDNDEREDES ING. José Luis Albornoz Salazar 53-
CÓMO INSTALAR "SOL VER" EN LA En el cuadro "Opciones de Excel" haga clic en
HOJA DE CÁLCULO EXCEL 2007 "Complementos" (parte superior izquierda)

Entre a Excel y haga clic en el "botón de office" que está


ubicado en la parte superior izquierda de la pantalla Excel
— Cambiar lasopcionesiráspopularesen
• Exal,
'1 r -''-
, 1 A Fórmulas


..il
J21
--F
I
- , . Inicio ,
.'
Insertar Diseño de pagina Fbrrn u la s Datos
Revisión Opciones prinelpairs para Trabaja i con Exsel

\ .... „. Guardar E Mostrar minibana de heiramlentas al


seleccionar' Iziabilitarvistes previas activas
Calibri - 11 - 1 4
: A_ 1 1Il . I r P
M . -
Avanzadas
. :.., Mostrarfisha Programador en la cinta de opclonWl;'
Pegar I N 7 8 -1¡        -11.N- ATI w s...................iitilt...11 Personalizar E Utilizar siempre Cleagpr
- .../
Portapapeles. ni
——
lomblniclon de colores: .1.zul
Fuente` 4.1ineación Complementos
A E Istilo de Información en pantalla: Mostrar gesdpeiones de características Al Información en pantalla
Centro de con' lanza

Recurso; Cree listas para utilizar ron criterios de ordenación y secuencias de relleno: Modificar lilas personalizadas..

Haga clic en "Opciones de Al crear nuevos libros


Excel" en la parte inferior derecha
Unir dllb f111:19! :araño de Fuentedecuefpo
A ' ' )
lurte: /Ista predeterminada EE
Documentos
recientes para hojas naval Indulreste Vista normal á
MLlexcx
I METODO TRANSPORTE
número de hojas: 3 e
2 4 in cag rea s
lá" Abrir
3 P4UMEROS BINARIOS 1 Personal:11a copia de Microsoft Office
4 programacian lineal
161 Guar da r
5 SOLLIClON CARP1NIERIA bloatre de usuario JPlbornol,,
6 ECLJACEON DE SEGUNDO GRADO
§ Guardar como 7 PROFESORES 1 AL 15 NOV Elegir los idiomas que desea utilizar con lisliercsort011ict Configurar
PROFESORES ING.C1V1L
I 21.11 Imprimir
1_1 ·PROGRAMAOON LINEAL ECUACION DE

SEGUNDO GRADO
Preparar § Resumen DDS Profesores 2009-

U.
11 MAT GENERAL

Enviar t ENGENEERÍA CIVIL (4413.011)


SISTEMAS

Puklicar cyrA
ADM 36
ADM3A
errar

=reptar Cancelar
Opdüne5 de Ertel    =
· m . •
y la lir de Excel _J
1
6

En la parte inferior (centro) haga clic en "Ir..."

DPTIMIZACIDN DE REDES ING. José Luis Albornoz Salazar - 54 -


1pelones de Fxrel LT11"

Mas frecuentes Ver y administrar complementos de Microsoft Office.


Complementos
cowlementol
FOrmulas
Complementos
Fterision

dispoci L.:=1 Complementas disponibles:


Nombre · · ilisfteeMn Sido
Guardar
Aceptar ·.iraentos. apocaciones activas

Asisterite para suma


Avanzadas ·-,cs
E Asistente para búsquedas
A c e p t a rE
Asistente para suma condicional E
Personalizar
condloanal Hm.:Mentas pera Cancele/ Abstente para busouedas looluip.xlarn Complemento de Excel

C a n c eE
Abstente para suma condicional sumitslam Complemento de Excel
anYrsh Herramientas para Contenido invisible Herramientas para análisis
C,...NOFFISHELDLL inspector de documento lar
Herramientas para análisis - VBA E
Centro de confianza Datos »AL personalizados CN...\OFFISHO.DLL Inspector de documento
análisis • v8A Herramientas para Resumas Encabezados soles de página C11...,,OFFRHO.DLL Inspector de
ELMignar••• Fecha ¡Listas de etiquetas Inteligentes] documento
el euro Sok'« Filas y columnas ocultas
Herramientas para análisis
Herramientas para elExaminar...
Cr,...TagIMOPL.OLL Etiqueta Inteligente
CCo..\OFFRHO.DLL Inspector de documento
euro
VBA del Ayudake para Internet Herramientas para emule VBA analys32.:11 Complemento de Excel
íAutofnabzación... Herramientas pata el euro
Hojas de cálculo acunas
atorbeen.dam
eurotootNiam
Complemento de Excel
VBA del Ayudante para Internet
Complemento de Excel
Nombre de la persona rDestinatarlos de correo electrónico de CA...,CIFFRHO.CIL inspector de documenta Automatización...
Oullookl Cr1...g1FNAME.DLL Etiqueta inteligente
Salvar CA...SOLVER.XLAKI Complemento de Excel
V134 del Ayudante para Internet el...P111-IMIL.SLPI.1 Complemento de Excel
Compiernernosremcionados con
documentes Convínre,los x relorionados ron
doronwnlor
Complementos- Oe aplicaciones desnaMiltailas
Complemento: Asistente para
búsquedas Editor
Ublmdin: lookup.slam

Descripcidni Le ayuda a crear frinnulajjarybusembietoteag

Asistente para búsquedas


AdministraG LomplemeMos de Excki ________I
me.
Solver
'eme eimx me. I ¿reptar I
Le ayuda a crear fórmulas para buscar datas en listas.
Es una herramienta que le ayuda a resolver y optimizar
A continuación se mostrará el cuadro "Complementos"
ecuaciones mediante el uso de métodos matemáticos.

Com plernerdp$ 111Y1


En este cuadro haga clic "testigo" de marcación en el
en el rectángulo que está al rectángulo y la palabra "Solver"
lado de "Solver" y cerciórese se sombreará en azul)
que lo seleccionó (aparecerá el
Haga clic en "Aceptar" (lado
superior derecho del cuadro
"complementos') y "Solver" se
instalará automaticamente. Para
verificar si "Solver" está
instalado en la "barra de
herramientas" haga click en
;Datos" y en la parte superior
derecha de la pantalla
aparecerá
/ 9, Sol,..•=r
I , ... .... ...,
·' .., ...
...
·§ .... ..,

is Datas I Reyisar Vista

4,;
Serrar , I-
Validacib ele datos v 4 Agrupar
v
t.> Volver a apruai -- D
Consolidar -,5
Desagrupar
'litro ,, Texto en Quitar • ',.1
,
_yAvaruildas columnas duplicadosa„.?
Anallscs YsiY ffl Syttotal
lene y1111r/r ¡fermio/1/s de
1-
datos Esquema .
Analius

111 eare
1W Librol - Microsoft Excel erre
tem
arre
tem
:9 y

9 _Sotuer

DPTIMIZACIDN DE REDES ING. José Luis Albornoz Salazar - 55 -

También podría gustarte