1 Problemas Complementarios de Grafos. (F).
F1.- Para el grafo no-dirigido con vértices V = {1, 2, 3, 4, 5} y ejes E =
{(1, 2), (1, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5)}, indicar como se calcula el número de árboles
spanning que contiene.
F2.- Para el grafo no-dirigido con vértices V = {1, 2, 3, 4, 5} y ejes E =
{(1, 2), (1, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5)}. Indicar como se calcula el número de
itinerarios empezando en 1 y terminando en 1 de longitud 7.
F3.- Las siguientes tres tablas dan las caracterı́sticas de tres proyectos que deben re-
alizarse. Cada proyecto consiste de varias actividades (A,B,...), y para cada actividad
conocemos su duración y sus actividades predecesoras, es decir actividades que tienen que
haberse realizado antes que la considerada.
Proyecto 1 Proyecto 2 Proyecto 3
Act. Pred. Dur. Act. Pred. Dur. Act. Pred. Dur.
A C 15 A G 18 A F,I 21
B A,H,J 21 B F,J 30 B A,D 36
C 13 C 19 C B,D,J 29
D G 19 D C,I 41 D G,H 18
E D,B 20 E A,G,D 16 E 30
F 10 F A,D 14 F E 21
G F,C 13 G C,I 21 G E 16
H C 14 H E,J 27 H F,I,G 22
I A,G 18 I 16 I E 24
J 29 J E,A,F 15 J D 17
K I 23 K A 36 K B,J 36
Para cada uno de los proyectos realizar lo siguiente:
i) Trazar la red del proyecto.
ii) Calcular para cada actividad la fecha temprana de comienzo (ti ), la fecha tardı́a
de comienzo (Ti ) y la holgura. Calcular la duración del proyecto (tn+1 ) y las actividades
crı́ticas.
F4.- Realizar los mismos cálculos del problema F3 anterior para los proyectos dados en
las siguientes tres tablas:
1
Proyecto 4 Proyecto 5 Proyecto 6
Act. Pred. Dur. Act. Pred. Dur. Act. Pred. Dur.
A 13 A K 36 A K,B,H 29
B E 19 B G,K,F 15 B E,F 18
C B,K 20 C 16 C 30
D 10 D G,B 27 D C 21
E D,A 13 E C,I 21 E C 16
F A 14 F K,H 14 F D,G,E 22
G J,E 18 G K,E,H 16 G C 24
H 29 H I,C 41 H B 17
I G 23 I 19 I D,H 36
J A 15 J F,B 30 J D,G 21
K A,H,J 21 K E 18 K J,B 36
F5.- Realizar los mismos cálculos del problema F3 anterior para los proyectos dados en
las siguientes tres tablas:
Proyecto 7 Proyecto 8 Proyecto 9
Act. Pred. Dur. Act. Pred. Dur. Act. Pred. Dur.
A C 23 A 19 A J,B 36
B 29 B A,G 41 B H 17
C K,E 18 C J,E,B 16 C G 24
D I 14 D J,B 14 D F,C,E 22
E F,I 13 E A,G 21 E G 16
F 10 F C,H 27 F G 21
G H,J 20 G 16 G 30
H E 19 H C,J,D 15 H E,D 18
I 13 I J 36 I J,H,B 29
J K,D,B 21 J E 18 J K,H 36
K I 15 K D,H 30 K F,C 21
F6.- Realizar los mismos cálculos del problema F3 anterior para los proyectos dados en
las siguientes tres tablas:
Proyecto 10 Proyecto 11 Proyecto 12
Act. Pred. Dur. Act. Pred. Dur. Act. Pred. Dur.
A B,F,D 21 A H,D 30 A B,J 36
B K 15 B G 18 B H,E 21
C E 23 C B 36 C H,D 36
D 29 D I,B,H 15 D J 17
E B,G 18 E 16 E I 24
F K 14 F I,D 27 F H,E,G 22
G H,K 13 G K,E 21 G I 16
H 10 H B,J 14 H I 21
I J,A 20 I B,G,J 16 I 30
J G 19 J K,E 41 J G,F 18
K 13 K 19 K A,J,D 29
2
F7.- Dado el siguiente grafo, donde los números sobre cada arco indican su capacidad,
calcular el máximo flujo que puede enviarse desde s a t y un corte de capacidad mı́nima.
s 15 20
1 2
15 10 5 10
15 10 10
3 20 4 15 5 10 6 10
7
10 20 5 10 20
20
8 9 10 t
10 5 30
F8.- La siguiente tabla, especifica la capacidad de los arcos de una red con vértices
V = {s, t, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10} y arcos los dados en la tabla. Calcular el máximo flujo
que puede enviarse desde s a t y un corte de capacidad mı́nima.
Arco s-4 s-5 s-6 1-t 2-1 2-7 2-10 3-2 3-8 4-6 4-3
Cap. 15 15 15 20 10 10 10 10 5 10 15
Arco 4-9 5-8 5-4 6-3 6-7 6-2 7-1 8-t 9-3 9-8 10-9
Cap. 20 10 20 10 20 5 10 30 20 5 10
F9.- La siguiente tabla, especifica la capacidad de los arcos de una red con vértices
V = {s, t, 1, 2, 3, 4, 5, 6, 7, 8} y arcos los dados en la tabla. Calcular el máximo flujo que
puede enviarse desde s a t y un corte de capacidad mı́nima.
Arco s-5 s-2 s-6 s-8 1-7 1-t 2-3 3-1 3-t 3-7 4-1 4-t
Cap. 24 10 10 24 12 24 8 10 10 10 10 10
Arco 4-7 5-1 5-2 5-6 5-8 6-4 7-1 7-t 8-2 8-5 8-6 8-7
Cap. 10 12 10 10 12 10 12 24 10 12 10 20
F10.- La siguiente tabla, especifica la capacidad de los arcos de una red con vértices
V = {s, t, 1, 2, 3, 4, 5, 6} y arcos los dados en la tabla. Además, por el vértice 2 puede
circular un máximo de 8 unidades y por el nodo 3 un máximo de 10 unidades. Calcular el
máximo flujo que puede enviarse desde s a t y un corte de capacidad mı́nima.
Arco s-5 s-2 s-3 s-6 1-4 1-t 2-1 2-t 2-4 3-1 3-t
Cap. 24 10 10 24 12 24 10 10 10 10 10
Arco 3-4 4-1 4-t 5-1 5-2 5-3 5-6 6-5 6-4 6-2 6-3
Cap. 10 12 24 12 10 10 12 12 20 10 10
3
F11.- Dado el siguiente grafo, donde los números sobre cada arco indican su capacidad,
calcular el máximo flujo que puede enviarse desde s a t y un corte de capacidad mı́nima.
1 10 6
2 12 5
8 10
4
7 2
s 6 4 9 t
5
4 8
3 3 8
13 5 10 14
7 2
2 9
23
F12.- La siguiente tabla, especifica la capacidad de los arcos de una red con vértices
V = {s, t, 1, 2, 3, 4, 5, 6, 7, 8, 9} y arcos los dados en la tabla. Calcular el máximo flujo que
puede enviarse desde s a t y un corte de capacidad mı́nima.
Arco s-3 s-4 s-5 1-2 1-4 2-6 2-9 2-t 3-1 3-2
Cap. 8 5 13 12 4 9 10 5 2 10
Arco 4-1 5-6 5-7 6-4 6-7 7-8 7-t 8-9 8-t 9-t
Cap. 6 7 23 3 10 2 14 4 8 2
F13.- Dado el siguiente grafo, donde los números sobre cada arco indican su capacidad,
calcular el máximo flujo que puede enviarse desde s a t y un corte de capacidad mı́nima.
3
1 2
6 1 8
1 2 2 2
s 9 3 8 4
4 t
4 1 1 6
1
5 6
6
F14.- La siguiente tabla, especifica la capacidad de los arcos de una red con vértices
V = {s, t, 1, 2, 3, 4, 5, 6} y arcos los dados en la tabla. Calcular el máximo flujo que puede
enviarse desde s a t y un corte de capacidad mı́nima.
Arco s-3 s-4 s-6 1-4 1-t 2-1 2-3 2-t 3-1
Cap. 4 9 6 1 8 2 1 4 2
Arco 3-5 3-6 4-2 4-5 5-2 5-t 6-1 6-3
Cap. 6 2 8 1 1 6 3 1
4
F15.- Dado el siguiente grafo, donde los números sobre cada arco indican su capacidad,
calcular el máximo flujo que puede enviarse desde s a t y un corte de capacidad mı́nima.
3
1 2
4 4
2 3 2
1
s 10 3 2 4
4 t
2
5 2 7 12
5
5 6
6
F16.- La siguiente tabla, especifica la capacidad de los arcos de una red con vértices
V = {s, t, 1, 2, 3, 4, 5, 6} y arcos los dados en la tabla. Calcular el máximo flujo que puede
enviarse desde s a t y un corte de capacidad mı́nima.
Arco s-2 s-4 s-6 1-t 2-1 2-3 2-4 3-1 3-t
Cap. 2 10 5 2 3 4 3 1 4
Arco 4-1 4-3 4-5 4-6 5-3 5-t 6-3 6-5
Cap. 4 2 2 2 7 12 5 6
F17.- Dado el siguiente grafo, donde los números sobre cada arco indican su capacidad,
calcular el máximo flujo que puede enviarse desde s a t y un corte de capacidad mı́nima.
7
1 2 3
5
12 1
2 3 7 4
3
s 10 1
3 4 1 t
7 2
3 1 8 11
2
2 9
5 6
5
F18.- La siguiente tabla, especifica la capacidad de los arcos de una red con vértices
V = {s, t, 1, 2, 3, 4, 5, 6, 7, 8} y arcos los dados en la tabla. Además, por el vértice 2 puede
circular un máximo de 8 unidades y por el nodo 3 un máximo de 10 unidades. Calcular el
máximo flujo que puede enviarse desde s a t y un corte de capacidad mı́nima.
Arco s-3 s-6 s-7 1-4 1-t 2-1 2-5 2-6 3-2 3-5 3-6
Cap. 12 10 2 1 4 3 3 2 7 5 1
Arco 4-t 5-1 5-4 6-5 6-7 6-8 7-5 7-8 8-4 8-5
Cap. 11 3 1 1 3 7 2 5 9 2
F19.- La siguiente tabla, especifica la capacidad de los ejes de una red no dirigida
con vértices V = {s, t, 1, 2, 3, 4, 5, 6} y ejes los dados en la tabla. Calcular el máximo flujo
que puede enviarse desde s a t y un corte de capacidad mı́nima. Hay que especificar la
dirección del flujo obtenido.
Eje s-3 s-4 s-6 1-4 1-t 2-1 2-3 2-t
Cap. 9 6 1 8 2 1 4 2
Eje 3-1 3-5 3-6 4-2 4-5 5-2 5-t 6-1
Cap. 4 6 2 8 1 1 6 3
5
F20.- La siguiente tabla, especifica la capacidad de los ejes de una red no dirigida
con vértices V = {s, t, 1, 2, 3, 4, 5, 6} y ejes los dados en la tabla. Calcular el máximo flujo
que puede enviarse desde s a t y un corte de capacidad mı́nima. Hay que especificar la
dirección del flujo obtenido.
Eje s-2 s-4 s-6 1-t 2-1 2-3 2-4 3-1 3-t
Cap. 2 10 5 2 3 4 3 1 4
Eje 4-1 4-3 4-5 4-6 5-3 5-t 6-3 6-5
Cap. 4 2 2 2 7 12 5 6
F21.- Sea G = (V, E) un grafo dirigido con nodos V = {s, 1, 2, 3, 4, 5, 6, 7, 8, 9, t}
y arcos E = {(s, 1), (s, 2), (s, 3), (s, 4), (1, 4), (1, 6), (2, 5), (2, 9), (3, 4), (4, 3), (4, 6),
(5, 3), (5, 9), (6, 7), (6, t), (7, t), (8, 7), (9, 8), (8, t), (9, t)}.
i) Determinar (usando el algoritmo de máximo flujo) un conjunto mı́nimo de arcos,
tales que al quitar a G esos arcos no exista camino dirigido desde el nodo s hasta el t.
ii) Determinar (usando el algoritmo de máximo flujo) un conjunto mı́nimo de nodos,
tales que al quitar a G esos nodos no exista camino dirigido desde el nodo s hasta el t.
F22.- Sea G = (V, E) un grafo no dirigido con nodos V = {s, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, t}
y ejes E = {(s, 1), (s, 2), (s, 3), (s, 4), (s, 10), (1, 4), (1, 6), (2, 5), (2, 9), (3, 4), (3, 5), (3, 10),
(4, 6), (4, 10), (5, 6), (5, 9), (6, 7), (6, t), (7, t), (7, 8), (8, 9), (8, t), (9, t)}.
Determinar (usando el algoritmo de máximo flujo) un conjunto mı́nimo de ejes, tales
que al quitar a G esos ejes no exista camino entre los nodos s y t.
F23.- Para el grafo no dirigido del problema F22 anterior, determinar (usando el algo-
ritmo de máximo flujo) un conjunto mı́nimo de nodos, tales que al quitar a G esos nodos
no exista camino entre los nodos s y t.
F24.- Una empresa dispone de 10 empleados, {A, B, C, D, E, F, G, H, I, J}, y hoy tienen
que hacer 10 trabajos, T1 , T2 , . . . , T10 . No cada empleado sabe hacer todos los trabajos, y
la siguiente lista da para cada uno de los trabajos que empleados pueden realizarlo:
1)T1 → {A, B, C, D, E, I}, T2 → {B, D, F, G}, T3 → {B, D, F, G, H}, T4 →
{B, C, D, I}, T5 → {D, F, G, H, J}, T6 → {B, D, F, H, J}, T7 → {B, D, H, J}, T8 →
{F, G, H, J}, T9 → {B, G, H, J}, T10 → {A, B, C, E, F }
i) Determinar como asignar los trabajos a los empleados de forma que se realicen el
máximo posible de trabajos. Si además no todos los trabajos pueden hacerse, dar una
explicación (que entienda nuestro jefe) de porqué no todos pueden realizarse.
ii) Resolver el mismo problema cuando las listas de empleados que pueden realizar cada
uno de los trabajos son:
2)T1 → {A, B, D, E}, T2 → {D, G, H, J}, T3 → {E, G, H, J}, T4 → {C, F, H, I, J},
T5 → {D, E, H}, T6 → {D, E, G, H, J}, T7 → {A, C, I, H}, T8 → {B, C, F, I, J}, T9 →
{E, D, G, H}, T10 → {D, G, J}
3)T1 → {A, D, E, F }, T2 → {B, D, F, G, H}, T3 → {A, D, E}, T4 → {B, C, D, I, J},
T5 → {D, F, G, H, J}, T6 → {D, E, F }, T7 → {A, B, D, H, J}, T8 → {A, C, F, G, H, J},
T9 → {A, D, E, F }, T10 → {A, E, F }
6
4)T1 → {A, B, C, D, E, F }, T2 → {B, D, E}, T3 → {A, B, E}, T4 → {A, B, D, E},
T5 → {A, C, G, H, I}, T6 → {G, H, I, J}, T7 → {B, C, D, E, F, H}, T8 → {A, B, D, E},
T9 → {A, C, H, I, J}, T10 → {E, F, G}
5)T1 → {A, B, D, G, H}, T2 → {A, B, E, F, G}, T3 → {A, B, D, G, J}, T4 →
{A, B, D, H, J}, T5 → {A, B, G, H, J}, T6 → {C, B, D, I, J}, T7 → {A, D, G, H, J},
T8 → {C, E, F, G, H, I, J}, T9 → {B, D, G, H, J}, T10 → {A, B, C, E, F }
6)T1 → {A, C, E, G}, T2 → {A, C, B, D, G}, T3 → {A, C, E, G, I}, T4 →
{B, C, D, I, F }, T5 → {C, E, G, I}, T6 → {B, D, F, H, J}, T7 → {A, C, G, I}, T8 →
{D, F, G, H, J}, T9 → {A, E, G, I}, T10 → {A, G, I}
F25.- En un curso hay matriculados 10 alumnos, {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, y se ofertan 9
asignaturas, {A, B, C, D, E, F, G, H, I}. Cada alumno se ha matriculado en las asignaturas
que se indican en la tabla siguiente:
1) 1 → {A, C, D, G, H}, 2 → {A, B, D, E, H}, 3 → {C, D, G, H, I}, 4 →
{A, C, G, H, I}, 5 → {A, C, D, G, I}, 6 → {B, D, E, F, H}, 7 → {A, D, G, H, I}, 8 →
{A, C, D, H, I}, 9 → {A, C, D, G, H, I}, 10 → {A, B, C, E, F }
i) Queremos elegir un delegado para cada una de esas 9 asignaturas. El delegado tiene
que estar matriculado en la asignatura y deseamos que, si es posible, una misma persona
no sea delegado de más de una asignatura. Determinar si es posible realizar una elección de
delegados siguiendo esos criterios. Además, si necesariamente algún alumno tiene que ser
delegado de más de una asignatura, determinar una asignación de delegados que contenga
un máximo de delegados distintos, y dar una explicación (que entienda alguién que no ha
estudiado Teorı́a de Grafos) de porqué necesariamente algún o algunos alumnos tienen que
ser delegados de varias asignaturas.
ii) Resolver el mismo problema del apartado anterior cuando las asignaturas en las que
se han matriculado los alumnos son:
2)1 → {A, C, D, G, H}, 2 → {A, D, G, H}, 3 → {C, D, G, H, I}, 4 → {A, C, G, H, I},
5 → {A, C, D, G, I}, 6 → {B, D, E, F, H}, 7 → {A, D, G, H, I}, 8 → {A, C, D, H, I},
9 → {A, C, D, G, H, I}, 10 → {A, B, C, E, F }
3)1 → {C, E, F, G, H}, 2 → {A, B, D, I, H}, 3 → {A, E, F, G, H}, 4 → {A, C, D, I},
5 → {A, C, E, G, H}, 6 → {A, C, E, F, H}, 7 → {A, C, F, G, H}, 8 → {A, C, E, F, G},
9 → {A, C, D, G, H, I}, 10 → {A, B, D, E, F }
4)1 → {C, E, F, G, H}, 2 → {A, B, D, I, H}, 3 → {A, E, F, G, H}, 4 → {A, C, D, I},
5 → {A, C, E, G, H}, 6 → {A, C, E, F, H}, 7 → {A, C, F, G, H}, 8 → {A, C, E, F, G},
9 → {A, C, D, G, H, I}, 10 → {A, C, E, F, G, H}
5)1 → {B, D, E, H, I}, 2 → {B, C, E, F, I}, 3 → {A, D, E, H, I}, 4 → {A, B, D, H, I},
5 → {A, B, D, E, H}, 6 → {C, E, F, G, I}, 7 → {A, B, E, H, I}, 8 → {A, B, D, E, I},
9 → {A, B, D, E, H, I}, 10 → {B, C, D, F, G}
6)1 → {A, G, H, I}, 2 → {B, C, D, E, F }, 3 → {B, C, D, E}, 4 → {A, C, G, H, I},
5 → {C, D, E}, 6 → {B, D, E, F, H}, 7 → {A, D, G, H, I}, 8 → {B, C, D, E, F }, 9 →
{C, D, E, F }, 10 → {A, B, C, E, F }