Está en la página 1de 24

4.

Teoría de grafos

Raúl Poler, Josefa Mula and Manuel Díaz-Madroñero

Resumen. Este capítulo se inicia con una introducción a la teoría de grafos. Seguidamente, se propone la
formulación de un conjunto variado de problemas de teoría de grafos con su correspondiente solución.
Concretamente, se contemplan problemas de camino mínimo, problemas de flujo máximo, problemas de árbol
de extensión mínima y problemas de flujo a coste mínimo. La resolución es llevada a cabo a través de los
algoritmos de Ford y Bellman-Kalaba para los problemas de distancias mínimas, el algoritmo de Ford-
Fulkerson para los problemas de flujo máximo y el algoritmo de Kruskal para los problemas de extensión
mínima. En el caso de los problemas de flujo a coste mínimo se presenta únicamente el modelado de los
mismos. Así, se proponen diferentes enunciados de problemas con sus soluciones relacionados con la
Ingeniería de Organización Industrial y el ámbito de la gestión.
4.1 Introducción
Un grafo es un esquema constituido por un conjunto (finito o no, pero numerable) de nodos y un conjunto de
arcos que unen los nodos dos a dos. Sirven para modelar problemas reales o simulados donde existan una serie
de actividades interrelacionadas entre sí. Algunos ejemplos de su utilidad pueden encontrarse en grandes
proyectos de construcción con muchas subtareas, redes que conectan diversas ciudades y sistemas de tuberías,
entre otros. La utilización de los grafos permite dotar a los responsables encargados de planificar, organizar y
controlar este tipo de problemas, de una herramienta que les ayudará a modelarlos y resolverlos más
eficientemente. Los grafos son muy útiles para: (i) expresar una posibilidad de comunicación: mapa de
carreteras, red telefónica, circuito eléctrico, red de irrigación; (ii) traducir una relación de orden: preferencia,
jerarquía u ordenación; (iii) representar una evolución posible: cadena de Markov, problemas dinámicos,
decisiones secuenciales; and (iv) esquematizar una unión de naturaleza definida: algebraica, química, mecánica,
sociológica, semántica.

Por tanto, la teoría de grafos permite esquematizar y resolver muchos problemas en diferentes campos de la
ciencia y la tecnología. Se esTablace el inicio de la teoría de grafos con el trabajo de Euler (1736). En 1852,
Francis Guthrie formuló el problema de los cuatro colores para colorear un mapa cartográfico. Este problema
puede considerarse como el más famoso y productivo de network modelling e hizo que un gran número de
matemáticos, tales como Cayley, Hamilton, De Morgan, Kempe, Tait o Ramsey, se preocupasen por estudiar y
desarrollar esta teoría. Sin embargo, se tardó más de un siglo en demostrar su resultado (Appel y Haken,
1977a,b), lo que requirió del uso de ordenadores potentes para su consecución. Por su parte, Hierholzer (1873)
proporcionó una caracterización de los grafos denominados eulerianos como aquellos que son conexos y todos
sus nodos tienen valencia par. No obstante, el término “grafo” es introducido por primera vez en el trabajo de
Sylvester (1878).

En cuanto al tipo de problemas, por un lado, están los basados en la programación lineal tales como el
problema del transporte, el problema de asignación, el problema de transbordo y el problema del viajante del
comercio, que forman parte de los problemas de flujo de red (Taha, 2010; Anderson et al. 2009; Winston 2003;
Hillier and Lieberman, 2002). Las características diferentes de los clientes, la demanda, los almacenes y los
vehículos, así como de las restricciones operativas sobre las rutas, horarios, etc. dan lugar a gran número de
variantes del problema. En la literatura, algunos autores han intentado clasificar y simplificar la gran variedad de
posibles problemas, como por ejemplo los criterios propuestos por Bodin y Golden (1981) y Desrochers et al.
(1990), que intentan reflejar y ordenar las características principales en aspectos tales como: el almacén o
depósito, la flota, la demanda, el servicio y el objetivo a alcanzar. Esta clasificación de los problemas ha
facilitado tanto el desarrollo de modelos matemáticos y estrategias de resolución como la toma de decisiones por
parte de las empresas. Otro tipo característico de problemas de redes son los métodos CPM (Critical Path
Method) y PERT (Program Evaluation and Review Technique). Según Taha (2010), CPM y PERT son métodos
basados en redes y diseñados para ayudar en la planificación, programación y control de proyectos, cuyo
objetivo es proporcionar los medios analíticos para programar las actividades.

En este capítulo, se ha realizado una síntesis de los tipos de problemas englobados en los modelos de
optimización de redes. Los problemas de redes surgen en una gran cantidad de situaciones (redes de transporte,
eléctricas, comunicaciones, etc.) y en áreas tan diversas como producción, distribución, localización de
instalaciones, administración de recursos, etc. (Hillier y Lieberman, 2002). Aquí, en concreto, se proponen y
modelan problemas de los siguientes tipos:

– Problema del camino mínimo: busca el camino mínimo entre un punto de origen y un punto de
destino en una red. Este problema también permite modelar otras situaciones como por ejemplo
minimizar el coste total de una secuencia de actividades (reemplazo de equipos), minimizar la
distancia total recorrida (confiable) o determinar la mejor ruta. Además, tiene en cuenta las
probabilidades de que ocurra o no un suceso. Estos problemas se resuelven a través del algoritmo de
Ford (1956) y el algoritmo de Bellman and Kalaba (1960), indicado especialmente cuando en el
grafo existan arcos hacia atrás.
– Problema del flujo máximo: su objetivo es transportar la cantidad máxima de flujo desde un punto de
partida hasta un punto final. Es importante conocer la capacidad de la red para saber cuánto puede
enviarse desde un nodo fuente a un nodo destino, aunque esto también puede hacerse definiendo los
cortes; es decir, la capacidad de corte es igual a la suma de las capacidades de los arcos asociados, y
entre todos los cortes posibles en la red, el corte con la capacidad menor proporciona el flujo
máximo en la red. Son muchas las situaciones que pueden modelarse mediante una red con índice
máximo de flujo, como por ejemplo, los movimientos de tráfico, los sistemas hidráulicos, los
circuitos eléctricos, los transportes de mercancías, las capacidades de redes telemáticas, etc. También
se pueden modelar una variedad de situaciones diversas de asignación como problemas de flujo
máximo. Se pueden resolver estos problemas a través del algoritmo de Ford and Fulkerson (1956).
– Problema de flujo a coste mínimo: busca determinar los flujos en los diferentes arcos, minimizando
el coste total, al mismo tiempo que satisface las restricciones del flujo en los arcos y las cantidades
de la oferta y la demanda en los nodos. En cuanto a las aplicaciones de este problema en la vida real,
se encuentran por ejemplo en la comercialización de productos en una red de producción-
distribución, la programación del empleo, etc. Se pueden resolver estos problemas a través del
algoritmo de Busacker y Gowen (1961).
– Problema de árbol de extensión mínima: persigue unir los nodos de una red, directa o
indirectamente, buscando la longitud más corta en las ramas de conexión. Uno de los algoritmos
empleados para resolver este tipo de problemas es el algoritmo de Kruskal (1956), cuyo objetivo es
construir un árbol formado por arcos sucesivamente seleccionados de mínimo peso a partir de un
grafo ponderado en los arcos. La aplicación típica de este problema es el diseño de redes de
telecomunicaciones con el mínimo coste total, aunque también se utiliza para el diseño de redes de
transporte, TV por cable, sistemas distribuidos, interpretación de datos climatológicos, etc.

El objetivo de este capítulo de libro es ayudar al aprendizaje de la formulación de modelos de teoría de grafos
y mostrar algunas de sus aplicaciones en el área de Ingeniería de Organización Industrial y gestión. Así, se
modelan problemas de gestión mediante grafos y se resuelven modelos con distancias, flujos y problemas de
árbol de extensión mínima.

Al finalizar la lectura de este capítulo, el lector deberá ser capaz de: modelar y resolver diferentes problemas
prototipo de camino mínimo, flujo máximo y árbol de extensión mínima; y modelar problemas de flujo a coste
mínimo.
4.2 Planificación de almacenamiento en una biblioteca
En una de las bibliotecas de la EPSA se necesitan construir estanterías para colocar 200 libros de 19 cm de
altura, 150 libros de 24 cm de altura, 100 libros de 31 cm de altura y 80 libros de 35 cm de altura. Se considera
un espesor medio de 3 cm para todos los libros.

Existen varias posibilidades para almacenar los libros. Por ejemplo, se puede construir una estantería de 31
cm de altura para guardar todos los libros de una altura menor o igual a 31 cm; y una estantería de 35 cm de
altura para los libros de 35 cm. Por otro lado, podría construirse una única estantería de 35 cm para guardar todos
los libros, etc.

Se estima que la construcción de una estantería cuesta 2500 $ y que se incurre en un coste de 5 $ por cm2 por
el área disponible para guardar los libros. Suponer que el área requerida para almacenar un libro es la
multiplicación de la altura de la estantería por el espesor del libro.

Plantear y resolver el problema del camino mínimo que se podría utilizar para ayudar a determinar cómo
almacenar los libros a un coste mínimo.

SOLUCIÓN

Tabla 4.1. Caminos posibles del grafo


Caminos posibles
Construir 1 estantería de 35 cm de altura.
Construir 1 estantería de 31 cm y 1 de 35 cm de altura.
Construir 1 estantería de 24 cm y 1 de 35 cm de altura.
Construir 1 estantería de 24 cm 1 de 31 cm y 1 de 35 cm de altura.
Construir 1 estantería de 19 cm y 1 de 35 cm de altura.
Construir 1 estantería de 19 cm 1 de 24 cm y 1 de 35 cm de altura.
Construir 1 estantería de 19 cm 1 de 31 cm y 1 de 35 cm de altura.
Construir 1 estantería de 19 cm 1 de 24 cm 1 de 31 cm y 1 de 35 cm de altura.

Coste del camino:

Sean los nodos 0, 19, 24, 31 y 35, para cada arco cij es el coste total de almacenar todos los libros de altura>i
y ≤ j en una sola estantería más el coste de construir una estantería (Figura 4.1).

19

0
24 35

31

Figura 4.1. Grafo construcción estanterías en biblioteca


Tabla 4.2. Costes de arcos del grafo
Arco Coste
C0-19 (200libros·19cm·3cm·5 $/cm2) + 2500 $ = 59500 $
C0-24 (350libros·24cm·3cm·5 $/cm2) + 2500 $ = 128500 $
C0-31 (450libros·31cm·3cm·5 $/cm2) + 2500 $ = 211750 $
C0-35 (530libros·35cm·3cm·5 $/cm2) + 2500 $ = 280750 $
C19-24 (150libros·24cm·3cm·5 $/cm2) + 2500 $ = 56500 $
C19-31 (250 libros·31cm·3cm·5 $/cm2) + 2500 $ = 118750 $
C24-31 (100libros·31cm·3cm·5 $/cm2) + 2500 $ = 49000 $
C19-35 (330libros·35cm·3cm·5 $/cm2) + 2500 $ = 175750 $
C24-35 (180libros·35cm·3cm·5 $/cm2) + 2500 $ = 97000 $
C31-35 (80libros·35cm·3cm·5 $/cm2) + 2500 $ = 44500 $

Resolviendo por el algoritmo de Ford (1956):

X0 = (0,0)
X19 = (59500,0)
X24 = (128500,0) à (59500+56500,19) = (116000,19)
(116000,19)
X31 = (211750,0) à (116000+49000,24) = (165000,24)
(165000,24)
(59500+118750,19) = (178250, 19)
X35 = (280750,0) à (165000+44500,31) = (209500,31)
(59500+175750,19) = (235250,19)
(116000+97000,24) = (213000,24)
(165000+44500,31) = (209500,31)

Luego el coste mínimo es 209500 $ y el camino mínimo = {0,19,24,31,35} o lo que es lo mismo, se debe
construir una estantería de cada altura.

4.3 Organización de mesas en una cena benéfica


Cinco actores y cinco actrices van a asistir a una cena benéfica. La meta del organizador es juntar a cada
mujer con un hombre de manera que se maximice el número de personas que son compatibles. En la Tabla 4.3 se
describe la compatibilidad de los actores con las actrices.

Tabla 4.3. Compatibilidad de parejas


Angelina Jolie Charlice Teeron Naomi Watts Penelope Cruz Sienna Miller
Ewan McGregor -- 1 -- -- --
Brad Pitt 1 -- -- -- --
George Cloney 1 1 -- -- --
Jude Law 1 1 -- -- 1
Tom Cruise -- -- 1 1 1

Dibuje una red que permita representar el problema de maximizar el número de parejas compatibles como un
problema de flujo máximo.

SOLUCIÓN
EM AJ

BP CT

GC NW T
S

JL PC

TC SM

Figura 4.2. Grafo compatibilidad de parejas

Todos los arcos tienen capacidad 1.

En la Figura 4.2, hay un arco con capacidad 1 que une el nodo fuente, S, con cada hombre, un arco con
capacidad 1 que une cada par de amigos compatibles, y un arco con capacidad 1, uniendo a cada mujer el nodo
destino, T. El flujo máximo en esta red es el número de parejas compatibles que el organizador puede formar.

Con la conservación del flujo se emparejará cada mujer con a lo más un hombre, ya que el arco que une a
cada mujer con el nodo destino tiene una capacidad de 1. Similarmente, se puede emparejar cada hombre con a
lo más una mujer, porque cada arco desde el nodo fuente hacia un hombre tiene una capacidad de 1. Como no
hay arcos que unan personas no compatibles, podemos estar seguros que un flujo de k unidades desde la fuente al
destino, representa una asignación de los hombres a las mujeres en la cual se crean k parejas compatibles.

La solución es un flujo de 4 desde el nodo fuente al nodo destino. Así, resolviéndolo con el algoritmo de Ford
and Fulkerson (1956), CT puede elegir a EM o GC (si CT elige a GC, AJ tiene que juntarse con BP), AJ puede
elegir a BP o GC (si AJ elige a GC, CT tiene que unirse con EM), JL tiene que unirse con SM, TC tiene que
elegir a NW o PC. Por ejemplo, juntar a EM y CT, BP y AJ, JL y SM y TC y PC.

4.4 Planificación de carga en camiones


Cinco camiones de carga tienen que entregar siete tipos de paquetes. Hay tres paquetes de cada tipo y las
capacidades de los cinco camiones son 6, 4, 5, 4 y 3 paquetes.

Modelar un problema de flujo máximo que se pueda utilizar para determinar si se pueden cargar los paquetes
de tal manera que ningún camión cargue dos paquetes del mismo tipo.

SOLUCIÓN

En la Figura 4.3, hay un arco con capacidad 3 que une el nodo fuente, S, con cada tipo de paquete, un arco
con capacidad 1 que une cada paquete con todos los camiones, y un arco con la capacidad correspondiente,
uniendo cada camión con el nodo destino, T.
1
P1
C1
1
6
3
P2 1
C2
4
3

5
... ... T
S 4
... ...
... C5
3
3 P7

Figura 4.3. Grafo planificación de carga

4.5 Diseño de red de comunicaciones


Una compañía tiene 8 almacenes distribuidos en las coordenadas indicadas en la Tabla 4.4.

Tabla 4.4. Situación de almacenes

Almacén Coordenadas (Km) Almacén Coordenadas (Km)


A (50, 40) E (90, 50)
B (90, 10) F (30, 80)
C (50, 70) G (50, 20)
D (50, 80) H (10, 60)

Todos los almacenes van a ser conectados por medio de una red telefónica utilizando líneas de la empresa
Telefón. El coste de contratar una línea entre dos puntos es de 50 $ por año y por Km de línea. La unión entre
dos puntos se considera que es una línea recta. El envío de información desde un almacén a otro se realizará sólo
a través de las líneas contratadas, y está información viajará de una línea a otra (si fuera necesario) a través de
los centros de conmutación localizados en los nodos donde se cruzan las líneas.

Asumiendo que los centros de conmutación sólo pueden estar situados en los 8 almacenes de la compañía y la
empresa quiere conectar todos los puntos con la mínima longitud posible de la línea, ¿cuál es la red telefónica de
mínimo coste que la compañía debería contratar y cuánto costaría?

SOLUTION

Tenemos que encontrar el árbol de extensión mínima por lo que utilizamos el algoritmo de Kruskal (1956).
Existen dos posibles árboles de extensión mínima:

HFDCAGBE y HFDCAEB

G
El coste total de la red telefónica es:
50·[(800)0.5 + 20 +10 + 30 + 20 + (1700)0.5 + 40] = 9475.77 $

4.6 Asignación de casos en bufete de abogados


Un bufete de abogados ha aceptado cinco nuevos casos, cada uno de los cuales puede ser llevado
adecuadamente por cualquiera de los cinco asociados más recientes. Debido a la diferencia en experiencia y
práctica, los abogados emplearán distintos tiempos en sus casos. Uno de los asociados más experimentados ha
estimado las necesidades de tiempo (en horas) según se indica en la Tabla 4.5.

Tabla 4.5. Estimación de necesidades de tiempo por abogado y caso


Caso 1 Caso 2 Caso 3 Caso 4 Caso 5
Abogado 1 145 122 130 95 115
Abogado 2 80 63 85 48 78
Abogado 3 121 107 93 69 95
Abogado 4 118 83 116 80 105
Abogado 5 97 75 120 80 111

Formule este problema como un modelo de teoría de grafos para determinar la forma óptima de asignar los
casos a los abogados, de manera que cada uno de ellos se dedique a un caso diferente y que el tiempo total de
horas empleadas sea mínimo

SOLUCIÓN

Se trata de un modelo de flujo máximo a coste mínimo. La estructura del grafo se indica en la Figura 4.4.

A1 C1

A2 C2

A3 C3 T
S

A4 C4

A5 C5

Figura 4.4. Grafo asignación de casos a abogados


Cada arco debe contener la siguiente información:
Ai = capacidad mínima.
Bi = capacidad máxima.
Ci = coste mínimo.

En la Figura 4.4, los arcos que van desde el nodo fuente, S, a cada abogado, tienen una capacidad mínima de
0, una capacidad máxima de 1 y un coste mínimo de 0, es decir, (0, 1, 0).

Los arcos que van desde cada abogado a cada caso tendrán una capacidad mínima de 0, una máxima de 1 y el
coste en horas correspondiente. Por ejemplo, el arco que va desde el abogado 1 al caso 1 quedaría (0, 1, 145).

Finalmente, los arcos que van desde cada caso al nodo destino, T, tendrán una capacidad mínima de 0, una
máxima de 1 y un coste mínimo de 0, es decir, (0, 1, 0).

4.7 Planificación de proyectos


ORGA, S.A., una empresa implantadora de sistemas de información, debe terminar en los próximos cuatro
meses la implantación de tres proyectos. El proyecto 1 (P1) debe estar terminado en tres meses y requiere el
trabajo de 8 meses-consultor. El proyecto 2 (P2) puede terminarse dentro de cuatro meses y requiere un total de
10 meses-consultor. El proyecto 3 (P3) necesariamente debe estar finalizado en dos meses y requiere 12 meses-
consultor. La consultora dispone cada mes de 8 consultores especializados en sistemas de información, pero por
normas de funcionamiento, no más de 6 trabajadores pueden trabajar en un mismo proyecto.

a) Formule un modelo de Teoría de Grafos que sirva para determinar si ORGA, S.A. podrá terminar los
tres proyectos a tiempo.
b) Resuelva el problema e indique cómo debe actuar la empresa consultora

SOLUCIÓN

a) Formule un modelo de Teoría de Grafos que sirva para determinar si ORGA, S.A. podrá terminar los
tres proyectos a tiempo.

Se trata de un problema de flujo máximo.

M1 P1

T
M2 P2

M3 P3

M4

Figura 4.5. Grafo planificación de proyectos


En la Figura 4.5, hay un arco con capacidad 8 (CONSULTORES POR MES) que une el nodo fuente, S, con
cada MES, un arco con capacidad 6 (MESES-CONSULTORES POR PROYECTO) que une cada MES-
CONSULTOR disponible con cada PROYECTO, y un arco con la capacidad correspondiente en meses-
consultores (8, 10 y 12) uniendo a cada PROYECTO con el nodo destino, T. El flujo máximo en esta red es el
número de meses-consultores que la empresa puede asignar a cada proyecto.

b) Resuelva el problema e indique cómo debe actuar la empresa consultora.

A partir del algoritmo de Ford and Fulkerson (1956) se llega a la siguiente solución. El flujo máximo que
circularía por la red correspondiente es de 30. Una de las posibles soluciones sería asignar en el mes 1 a 2
consultores al proyecto P2 y 6 consultores al proyecto P3. En el mes 2, se asignarían 2 consultores a P1 y 6
consultores al P3. En el mes 3, se asignarían 6 consultores a P1 y 2 consultores a P2. Por último, en el mes 4 se
asignarían 6 consultores al P2.

4.8 Planificación de producción en empresa de plásticos


Un proveedor de piezas de inyección de plástico para el sector del automóvil, PLACASA, prevé una demanda
de un artículo para los próximos meses de 100, 140, 210 y 180 unidades, respectivamente. La empresa puede
tener en existencias sólo lo suficiente para satisfacer la demanda de cada mes o bien puede tener un exceso de
existencia para satisfacer la demanda de dos o más meses sucesivos con un coste de almacenaje de 1.2 $
mensuales por cada unidad en exceso de existencia. PLACASA calcula que el coste de producción para los
próximos meses, que varía en función de las unidades producidas, es de 15, 12, 10 y 14 $, respectivamente. Se
incurre en un coste de preparación de 200 $ cada vez que se hace una orden de fabricación. La empresa quiere
desarrollar un plan de producción que minimice los costes totales de las órdenes de fabricación, la producción y
de mantener el artículo en inventario. Formule y resuelva un modelo del camino mínimo para encontrar el plan
de producción óptimo.

SOLUCIÓN

Para representar el grafo de la Figura 4.6, se considera que cada nodo corresponde a un período mensual, por
tanto, habrán cinco nodos que van desde el período 0 al período 4. Los arcos representan la cantidad producida
para satisfacer las demandas de los períodos que abarcan, por ejemplo, el arco 0-1 representa producir la
cantidad de 100 unidades, el arco 0-2 representa producir 240 unidades, etc.

0 1 2 3 4

Figura 4.6. Grafo planificación de producción de plásticos


La Tabla 4.6 muestra los costes asociados a cada arco.

Tabla 4.6. Costes de arcos grafos de producción de plásticos

Camino Producción K Cp Ca Total ($)


0-1 100 200 15 1.2 1700
0-2 240 200 15 1.2 3968
0-3 450 200 15 1.2 7622
0-4 630 200 15 1.2 10970
1-2 140 200 12 1.2 1880
1-3 350 200 12 1.2 4652
1-4 530 200 12 1.2 7028
2-3 210 200 10 1.2 2300
2-4 390 200 10 1.2 4316
3-4 180 200 14 1.2 2720

Utilizando el algoritmo de Ford (1956) para el cálculo del camino mínimo. La solución óptima es producir
100 unidades en el mes 1, 140 unidades en el mes 2 y 390 unidades en el mes 3, con un coste total de 7896 $.

4.9 Overbooking en líneas aereas

Una empresa aérea de bajo coste, OrgaAir, dispone de 4 vuelos diarios de Valencia a Londres. A las 10:00
horas, 12:00 horas, 14:00 horas y 16:00 horas. Los dos primeros vuelos tienen una capacidad de 100 pasajeros y
los dos últimos pueden transportar hasta 150 pasajeros cada uno. En caso de sobrecontratación, más conocida
por la expresión inglesa overbooking, lo que implica que se han vendido más plazas de las que tiene el avión, la
empresa puede desviar a un pasajero a un vuelo posterior. Por supuesto, cada pasajero retrasado es compensado
económicamente con 200$ más 20$ por cada hora de retraso. La empresa acomoda siempre a los pasajeros
retrasados en el vuelo de las 16:00 horas o en otros vuelos de las 20:00 horas de otras líneas aéreas, que siempre
tienen capacidad disponible (se considera una capacidad de 999 pasajeros), sin ningún coste adicional.
Sabiendo que al principio de un día concreto los cuatro vuelos diarios de OrgaAir tienen vendidos 110, 160, 100
y 100 pasajes, modelar este problema como un modelo de flujo máximo a coste mínimo con el objetivo de
minimizar el coste total del overbooking para la empresa.

SOLUCIÓN

Se trata de un modelo de flujo máximo a coste mínimo. La estructura del grafo se muestra en la Figura 4.7.
10v 10u

12v 12u

14v 14u T
S

16v 16u

Pasajes vendidos
20u

Pasajes utilizados

Figura 4.7. Grafo distribución de pasajes

Cada arco debe contener la siguiente información:

ai = capacidad mínima.
bi = capacidad máxima.
ci = coste mínimo.

En la Figura 4.7, los arcos que van desde el nodo fuente, S, a cada vuelo representan los pasajes vendidos,
tienen una capacidad mínima y máxima de 110, 160, 100 y 140, respectivamente, y un coste mínimo de 0, es
decir, (0, 110, 0), para el nodo correspondiente al vuelo de las 10 horas. Los arcos que van desde cada vuelo
utilizado al nodo destino, T, tendrán una capacidad mínima de 0, y una máxima de 100, 100, 150, 150 y 999
(representa capacidad infinita), respectivamente, y un coste mínimo de 0, es decir, (0, 1, 0).

Los arcos que van desde cada vuelo o pasaje vendido a cada vuelo o pasaje utilizado tendrán una capacidad
mínima de 0, una máxima que corresponde con el sobrante entre el pasaje vendido y el disponible y el coste
unitario por el retraso correspondiente. La siguiente Tabla 4.7 proporciona los valores correspondientes a cada
arco.

Tabla 4.7. Costes por arco grafo de distribución de pasajes


De Nodo A Nodo Capacidad mínima Capacidad máxima Coste ($)
S 10v 0 110 0
S 12v 0 160 0
S 14v 0 100 0
S 16v 0 140 0
10v 10u 0 100 0
10v 12u 0 100 240
10v 14u 0 100 280
10v 16u 0 150 320
10v 20u 0 999 400
12v 12u 0 100 0
12v 14u 0 100 240
De Nodo A Nodo Capacidad mínima Capacidad máxima Coste ($)
12v 16u 0 150 280
12v 20u 0 999 360
14v 14u 0 150 0
14v 16u 0 150 240
14v 20u 0 999 320
16v 16u 0 150 0
16v 20u 0 999 280
10u T 0 100 0
12u T 0 100 0
14u T 0 150 0
16u T 0 150 0
20u T 0 999 0

4.10 Secuenciación de producción en una empresa del sector del metal


Un fabricante del sector del metal de Alcoy produce cuatro tipos de productos en secuencia en dos máquinas.
La Tabla 4.8 muestra los datos técnicos de producción de este fabricante.

Tabla 4.8. Datos de producción


Tiempo de producción por unidad (minutos)
Máquina Producto 1 Producto 2 Producto 3 Producto 4 Capacidad de producción diaria
(minutos)
1 2 3 4 2 500
2 3 2 1 2 380

Considerando sólo los datos relativos a los tiempos de producción por producto y la capacidad de producción
diaria máxima de cada máquina y asumiendo una producción diaria máxima de 100 unidades de cada tipo de
producto, plantee y resuelva un modelo de flujo máximo en un grafo para determinar el número máximo de
minutos que podrán estar funcionando las máquinas 1 y 2, que operan en secuencia, dadas las restricciones de
capacidad existentes.

SOLUCIÓN

Se trata de un problema de flujo máximo. En la Figura 4.8, hay un arco con capacidad 500 (capacidad de
producción diaria en minutos) que une el nodo fuente, S, con M1 (máquina 1), cuatro arcos con la capacidad
correspondiente al tiempo de producción en minutos de cada producto en la máquina 1 (2, 3, 4, 2) que une M1
con cada producto (P1, P2, P3, P4), cuatro arcos con la capacidad correspondiente al tiempo de producción en
minutos de cada producto en la máquina 2 (3, 2, 1, 2) que une cada producto a M2, y un arco con capacidad 380
que une M2 con el nodo destino, T. El flujo máximo en esta red es el número de minutos que la empresa puede
asignar a la secuenciación de estos cuatros productos.
Figura 4.8. Grafo secuenciación de máquinas

A partir del algoritmo de Ford and Fulkerson (1956) se ha obtenido un flujo máximo de 380. Una posible
solución sería, utilizar 180 minutos de la máquina M1 para el producto P1 y 200 minutos para P2 y,
similarmente, asignar 180 minutos de la máquina M2 al producto P1 y 200 minutos a P2.

4.11 Planificación de red de fibra óptica


La EPSA tiene previsto reforzar su red interna de fibra óptica tendiendo nueva fibra entre los dos edificios de
la misma, Ferrándiz y Carbonell. Para ello, desea utilizar las canalizaciones ya existentes, las cuales tienen las
longitudes que se indican en la Tabla 4.9.

Tabla 4.9. Longitud de canalizaciones entre nodos de red

Desde 1 1 1 2 2 2 3 3 3 4 4 5
Hasta 2 3 5 3 4 6 4 5 6 5 6 6
Longitud 4 3 5 1 3 5 2 2 5 1 1 3

a) Teniendo en cuenta que el coste es proporcional a la longitud del camino de tendido. Encuentre el
coste más bajo posible que conecta 1 con 6. Indique las canalizaciones por las que pasa uno de los
recorridos óptimos.
b) Si cada segmento de fibra tendida tiene las capacidades que se indican en la Tabla 4.10, determine la
capacidad total máxima de la conexión entre 1 y 6 así como los recorridos necesarios para alcanzar
dicha capacidad máxima.

Tabla 4.10. Capacidades de fibra entre nodos de red


Desde 1 1 1 2 2 2 3 3 3 4 4 5
Hasta 2 3 5 3 4 6 4 5 6 5 6 6
Longitud 2 3 2 2 2 2 3 2 2 2 3 2

SOLUCIÓN

a) Teniendo en cuenta que el coste es proporcional a la longitud del camino de tendido. Encuentre el
coste más bajo posible que conecta 1 con 6. Indique las canalizaciones por las que pasa uno de los
recorridos óptimos.
Para responder a esta pregunta se aplicará el algoritmo de Ford (1956) para obtener el camino de coste
mínimo en un grafo partiendo de las distancias desde 1 a los demás nodos.

La distancia más corta se obtiene siguiendo el camino 1 – 3 – 4 – 6 con un coste mínimo de 6.

b) Si cada segmento de fibra tendida tiene las capacidades que se indican en la Tabla 4.10, determine la
capacidad total máxima de la conexión entre 1 y 6 así como los recorridos necesarios para alcanzar
dicha capacidad máxima.

Para contestar a esta pregunta se tienen en cuenta las capacidades de la red y se busca el camino con flujo
máximo aplicando el algoritmo de Ford and Fulkerson (1956).

El flujo máximo es de 7 unidades por los caminos 1 – 2 – 6 (2), 1 – 3– 6 (2), 1 – 5 – 6 (2) y 1 – 3 – 4 – 6 (1).
Otra solución alternativa sería: 1 – 2 – 6 (2), 1 – 3 – 4 – 6 (3), 1 – 5 – 6 (2).

4.12 Asignación de asignaturas a profesores


El departamento de organización de empresas de la EPSA tiene cinco profesores a tiempo parcial y les
quieres asignar cinco nuevas asignaturas. La experiencia pasada le ha enseñado al responsable del departamento
que resulta contraproducente imponerle asignaturas a un profesor. Teniendo esto en mente, se pide a los
profesores que hagan una lista de sus preferencias entre las cinco asignaturas, como lo muestra la Tabla 4.11.

Tabla 4.11. Preferencias de profesores


Profesor Asignatura preferida
P1 3, 4 ó 5
P2 1
P3 1ó2
P4 1, 2 ó 5
P5 2

La meta del departamento es asignar tantas asignaturas como sea posible, respetando al mismo tiempo las
preferencias de los profesores.

Utilice un modelo de teoría de grafos para determinar el número máximo de asignaturas que se pueden
asignar y la asignación de las asignaturas a los profesores.

SOLUCIÓN
P1 A1

1 1
1 1
P2 A2
1
1
1 1

P3 A3 1 T
S 1
1
1
1 1
1
P4 A4

1 1 1

P5 A5

Figura 4.9. Grafo para la asignación de asignaturas

Todos los arcos tienen capacidad 1.

En la Figura 4.9, hay un arco con capacidad 1 que une el nodo fuente, S, con cada profesor, un arco con
capacidad 1 que une cada par de profesor-asignatura preferida, y un arco con capacidad 1, uniendo a cada
asignatura el nodo destino, T. El flujo máximo en esta red es el número de parejas profesor-asignatura que el
responsable del departamento puede formar.

Con la conservación del flujo se emparejará cada profesor con a lo más una asignatura, ya que el arco que une
a cada asignatura con el nodo destino tiene una capacidad de 1. Similarmente, se puede emparejar cada profesor
con a lo más una asignatura, porque cada arco desde el nodo fuente hacia un profesor tiene una capacidad de 1.

A partir del algoritmo de Ford and Fulkerson (1956), la solución es un flujo máximo de 4 desde el nodo
fuente al nodo destino. Por ejemplo, P1-A4, P3-A1, P4-5 y P5-A2.

4.13 Planificación de red de hídrica


En Tabla 4.12 se muestran las conexiones de agua existentes entre los diferentes almacenes de una
determinada empresa. Cada arco indica la capacidad máxima de transporte de agua (m3/hora) de la tubería o
tuberías que conectan los almacenes.

Tabla 4.12. Capacidades de las conexiones de agua entre almacenes


Arco Capacidad Arco Capacidad Arco Capacidad
I-A 6 B-D 1 D-F 4
I-B 4 B-C 3 E-F 9
I-C 1 B-E 3
A-D 4 C-E 4

a) ¿Cuál es la máxima cantidad de agua que puede recogerse en el almacén F?


b) Determinar qué flujo debe circular por cada una de las tuberías para obtener el flujo máximo.
c) Formular el modelo de programación lineal que permitiría resolver este problema.

SOLUCIÓN

a) ¿Cuál es la máxima cantidad de agua que puede recogerse en el almacén F?

Se trata de un problema de flujo máximo. A partir del algoritmo de Ford and Fulkerson (1956) se obtendría un
flujo máximo de 9 m3/hora.

b) Determinar qué flujo debe circular por cada una de las tuberías para obtener el flujo máximo.

De la tubería A a la D circularían 4 m3/hora, de la B a la C 1 m3/hora, de la B a la E 3 m3/hora, de la C a la E 2


m /hora, de la D a la F 4 m3/hora y de la E a la F 5 m3/hora.
3

c) Formular el modelo de programación lineal que permitiría resolver este problema.

Variables de decisión:

XIA: flujo que circula entre el nodo I y el A


XIB: flujo que circula entre el nodo I y el B
XIC: flujo que circula entre el nodo I y el C
XAD: flujo que circula entre el nodo A y el D
XBD: flujo que circula entre el nodo B y el D
XBC: flujo que circula entre el nodo B y el C
XBE: flujo que circula entre el nodo B y el E
XCE: flujo que circula entre el nodo C y el E
XDF: flujo que circula entre el nodo D y el F
XEF: flujo que circula entre el nodo E y el F

Función objetivo:

Maximizar z = XDF + XEF ó


Maximizar z = XIA + XIB + XIC

Restricciones:

Restricciones de capacidad máxima en cada arco:


XIA ≤ 6
XIB ≤ 4
XIC ≤ 1
XAD ≤ 4
XBD ≤ 1
XBC ≤ 3
XBE ≤ 3
XCE ≤ 4
XDF ≤ 4
XEF ≤ 9

Restricciones de conservación del flujo en cada nodo:


XIA = XAD
XIB = XBD + XBE + XBC
XIC + XBC = XCE
XAD + XBD = XDF
XBE + XCE = XEF
4.14 Planificación de la producción en una empresa del sector textil
Una empresa de ropa para bebé, Babidá, tiene como producto estrella los bodys, que varían en talla de 0 a 12
meses. La demanda mensual (en miles de unidades) y el coste variable (en dolares) de producir cada body se da
en la Tabla 4.13. Se incurre en un coste fijo de 1000 $ para producir mensualmente cualquier tipo de body. Si lo
desea la empresa, la demanda correspondiente a una talla se podría satisfacer con un body de mayor talla.

Formule y resuelva este problema con un modelo de teoría de grafos cuya solución minimice el coste de
satisfacer la demanda mensual para los bodys.

Tabla 4.13. Demanda mensual y costes de producción


Talla (meses)
0 1 3 4 6 9 12
Coste variable ($/unidad) 4 3 2,6 2,4 1,9 1,8 1,7
Demanda mensual (miles de unidades) 400 300 500 700 400 200 700

SOLUCIÓN

Este problema se modelaría a través de un grafo de camino mínimo. El grafo resultante estaría formado por
los arcos y costes indicados en la Tabla 4.14.

Tabla 4.14. Arcos y costes del grafo de planificación de producción

Arco Coste (miles de dólares) Arco Coste (miles de dólares)


I-0 1601 I-1 2101
0-1 901 0-3 2081
1-3 1301 1-4 2881
3-4 1681 3-6 2091
4-6 761 4-9 1081
6-9 361 6-12 1531
9-12 1191

La solución de este grafo se obtendría aplicando el algoritmo de Ford (1956), y consistiría en servir bodys de
1, 3, 6 y 12 meses con un coste total de 7.024.000 $.

4.15 Planificación de proyecto y diseño de red de climatización


La empresa CONDUAIR, proveedora de tubos de aire acondicionado previamente cortados y preparados para
su instalación en la obra, ha sido contratada por un instalador de aire acondicionado para que le proporcione el
diseño óptimo y los tubos ya cortados para una instalación de una gran envergadura. El Director de Proyectos es
un antiguo alumno de Ingeniería de Organización Industrial que suele aplicar la teoría de grafos al diseño de
proyectos con el objetivo de optimizar las instalaciones que proveen, ya que esa es su ventaja competitiva
principal para los instaladores frente al tradicional cortado de tubos a pie de obra. Una de las condiciones del
proyecto es que se instale un sistema multi-split que consiste en una única unidad exterior (con el compresor) y
varias unidades interiores (con el evaporador y el ventilador). Para la instalación de este sistema los tubos de
circulación del líquido refrigerante tienen que atravesar todas las habitaciones de la vivienda donde se vaya a
instalar una unidad interior. El Director de Proyectos ha tomado las medidas que se muestran en la Figura 4.10,
donde los nodos representan las habitaciones donde debe ir una unidad interior y los arcos representan las
distancias en metros entre dichas estancias. La unidad exterior irá colocada en el nodo f.
a 4
4
2 9
b u e

1
14 10
c v 15 f

3
8
d 5
Figura 4.10. Estructura de la red de climatización

Examen
Proporcione una solución óptima basada en la teoría de grafos al Director de Proyectos de CONDUAIR
Titulación Convocatoria: Septiembre
Ingeniero de Organización Industrial
SOLUCIÓN Curso: 07/08

Asignatura
Se trata del problema conocido como minimal spanning Centrotree,
Día
por lo queHora Duración
aplicando el algoritmo de Kruskal
Métodos
(1956) seCuantitativos
obtiene que ladesolución
Organización
óptimaIndustrial
utilizaría 32 E.P.S.A
metros de 03/09/08 9:00las habitaciones
tubo conectando 4 Horas como se indica
en la Figura 4.11.

a 4
4
2 9
b u e

1
14 10
c v 15 f

3
8
d 5
Figura 4.11. Solución según el algoritmo de Kruskal
4.16 Planificación de transporte de maquinaria
Una empresa debe transportar máquinas desde las plantas productivas A, B y C a los almacenes X, Y y Z. Se
requieren 5 máquinas en X, 4 en Y y 3 en Z, mientras que existen 8 máquinas disponibles en A, 5 en B y 3 en C.

a) Plantee y resuelva un modelo de teoría de grafos para determinar el flujo máximo de máquinas que
podrían transportarse y el recorrido de dicho flujo
b) Asumiendo un coste medio de 45 $ por máquina transportada, ¿cuál sería el coste total de transportar
las máquinas obtenidas en el apartado anterior?

SOLUCIÓN

a) Plantee y resuelva un modelo de teoría de grafos para determinar el flujo máximo de máquinas que
podrían transportarse y el recorrido de dicho flujo.

Aplicando el algoritmo de Ford and Fulkerson (1956) al grafo de flujo máximo indicado en la Figura 4.12 se
obtiene que el número máximo de máquinas que pueden transportarse es de 12 con varias posibles distribuciones
del flujo (Tabla 4.15).

8
A X
8
5
8
5
Y
8 4
5
B
5
T
S 3
5 3

Z
3
3
C 3

Figura 4.12. Grafo para planificación de transporte de maquinaria

Tabla 4.15. Posibles distribuciones de flujo para el transporte de maquinaria


S-A 4 S-A 5 S-A 6
S-B 5 S-B 4 S-B 3
S-C 3 S-C 3 S-C 3
A-Y 4 A-X 5 A-X 3
B-X 5 B-Y 4 B-Y 1
C-Z 3 C-Z 3 C-Z 1
X-T 5 X-T 5 X-T 5
Y-T 4 Y-T 4 Y-T 4
Z-T 3 Z-T 3 Z-T 3
b) Asumiendo un coste medio de 45$ por máquina transportada, ¿cuál sería el coste total de transportar
las máquinas obtenidas en el apartado anterior?

540 $

4.17 Rutas de emergencia en caso de incendio


En la tabla 4.16, el nodo A representa un cuartel de bomberos y el nodo E un parque natural. Los valores
asociados a los arcos representan el tiempo necesario para ir de un nodo a otro en hora punta.

Tabla 4.16. Tiempos de tránsito entre nodos


De / a A B C D E
A 0 100 ∞ ∞ ∞
B ∞ 0 220 300 100
C 100 80 0 ∞ 90
D ∞ ∞ ∞ 0 230
E ∞ 130 110 120 0

Determine mediante el algoritmo adecuado la ruta más rápida para ir del nodo A hasta el E en hora punta.
Claramente muestre su trabajo para cada iteración del algoritmo.

SOLUCIÓN

Dado que se trata de un problema de camino mínimo con arcos hacia atrás, se aplica para su resolución el
algoritmo de Bellmann and Kalaba (1960).

Iteración 0:
vA(0) = ∞
vB(0) = 100
vC(0) = 90
vD(0) = 230
vE(0) = 0

Iteración 1:
vA(1) = 200
vB(0) = 100
vC(0) = 90
vD(0) = 230
vE(0) = 0

Iteración 2:
vA(1) = 200
vB(0) = 100
vC(0) = 90
vD(0) = 230
vE(0) = 0

El tiempo total es de 200 y el camino más rápido: A-B-E.


4.18 Planificación de pedidos de clientes
La empresa Orgasa ha recibido 5 pedidos (P1, P2, P3, P4, P5), que deben ser realizados. Para ello, se dispone
de 5 máquinas (M1, M2, M3, M4, M5). Cada máquina puede realizar cada uno de los trabajos con el coste que
se proporciona en la Tabla 4.17.

Para poder determinar la asignación óptima que minimice el coste total de realización de los pedidos,
suponiendo que cada máquina puede realizar un solo pedido y que todos los pedidos deben ser realizados,
plantee un modelo de teoría de grafos que represente el problema enunciado.

Tabla 4.17. Costes de producción

Pedido/Máquina M1 M2 M3 M4 M5
P1 16 4 9 5 6
P2 2 14 7 5 13
P3 8 10 3 12 11
P4 3 7 6 10 5
P5 3 6 8 11 7

SOLUCIÓN

Se trata de un modelo de flujo máximo a coste mínimo. La estructura del grafo se muestra en la Figura 4.13.

P1 M1

P2 M2

P3 M3 T
S

P4 M4

P5 M5

Figura 4.13. Grafo planificación de pedidos

Cada arco debe contener la siguiente información:


Ai = capacidad mínima.
Bi = capacidad máxima.
Ci = coste mínimo.
En la Figura 4.12, los arcos que van desde el nodo fuente, S, a cada pedido, tienen una capacidad mínima de
0, una capacidad máxima de 1 y un coste mínimo de 0, es decir, (0, 1, 0). Los arcos que van desde cada pedido a
cada máquina tendrán una capacidad mínima de 0, una máxima de 1 y el coste en horas correspondiente. Por
ejemplo, el arco que va desde P1 a M1 quedaría (0, 1, 16). Finalmente, los arcos que van desde cada caso al nodo
destino, T, tendrán una capacidad mínima de 0, una máxima de 1 y un coste mínimo de 0, es decir, (0, 1, 0).
References
Anderson, D.R., Sweeney, D.J., Williams, T.A., Wisniewski, M. (2009) An Introduction to Management
Science: Quantitative Approaches to Decision Making. South-Western CENGAGE Learning UK, UK.
Appel, K., Haken, W. (1977a) Every planar map is four colorable. Part I. Discharging. Illinois Journal of
Mathematics 21, 429-490.
Appel, K., Haken, W. (1977b) Every planar map is four colorable. Part II. Reducibility. Illinois Journal of
Mathematics 21, 491–567.
Bellman, R., Kalaba, B., (1960) On k-th best policies. SIAM Journal on Applied Mathematics, 8, (4), 582-
588.
Bodin, L., Golden, B. (1981) Classification in vehicle-routing and scheduling. Networks 11 (2), 97-108.
Busacker, R.G., Gowen, P.J. (1961) A procedure for determining a family of minimal-cost network flow
patterns. Technical report, Johns Hopkins University.
Desrochers, M., Lenstra, J.K., Savelsbergh, M.W.P. (1990) A classification scheme for vehicle-routing and
scheduling problems. European Journal of Operational Research 46 (3) 322-332.
Euler, L. (1736): Solutio problematis ad geometriam situs pertinentis. Commentarii Academiae Scientarum
Imperialis Petropolitanae 8, 128-140.
Ford, L.R. Jr. (1956) Jr, Network flow theory. Paper P-923, The RAND Corpo- ration, Santa Monica,
California.
Ford, L.R., Jr., Fulkerson, D.R. (1956) Maximal flow through a network. Canadian Journal of Mathematics,
399-404.
Hierholzer, C., (1873) Über die Möglichkeit, einen Linienzug ohne Wiederholung und ohne Unterbrechnung
zu umfahren. Mathematische Annalen 6, 30-32.
Hillier, F.S., Lieberman, G.J., (2002) Introduction to Operations Research. 7th Edition, McGraw Hill, San
Francisco.

Kruskal, J.B. (1956) On the shortest spanning subtree and the traveling salesman problem. In: Proceedings of
the American Mathematical Society 7, 48–50.
Sylvester, J.J. (1878) Chemistry and Algebra. Nature 17, 284.
Taha, H. (2010) Operations Research: An Introduction, 9th ed., Prentice Hall, NJ.
Winston, W.L. (2003) Operations Research: Applications and Algorithms, 4th. ed., Duxbury Press, Belmont,
CA.
 
 
 
 
 

También podría gustarte