Sie sind auf Seite 1von 137

Escuela Tecnica Superior

de Ingeniera Inform atica Curso 2007/2008


Colecci

on de Ex

amenes
de
Matem

atica Discreta
Depto. de Matem atica Aplicada I
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


10 de Diciembre de 1999
Ejercicio 1
Se denomina grafo molinillo de orden n, M
n
, a un grafo con vertices V
n
= 0, 1, 2, . . . , 2n y aristas A
n
=
0, i : 1 i 2n 2i 1, 2i : 1 i n. As por ejemplo M
4
sera el grafo

_

_

_

_

_

_

_

_

_
.
.
.
.
.

`
`
`
`
`
`
`
`
``
4 3 2
1 0 5
6 7 8
1. Para que valores de n es M
n
euleriano?
2. Para que valores de n admite M
n
un recorrido euleriano?
3. Se dene vertice de corte como aquel, que al eliminarlo del grafo, aumenta el n umero de componentes
conexas del mismo. Encontrar el n umero de vertices de corte de M
n
para todo n.
4. Para que valores de n es M
n
hamiltoniano?
5. Para que valores de n admite M
n
un camino hamiltoniano?
6. Calcular el n umero crom atico de M
n
.
7. Dar un coloreado de aristas de M
n
utilizando el menor n umero de colores posibles.
Soluci on. La Figura 1 muestra los grafos molinillo M
1
, M
2
, M
3
y M
4
.
0
1
2
0
1
2 3
4
0
1
2 3
4
6
5
0
1
2 3
4
6
5
8
7
M
1
M
2
M
3
M
4
Figura 1: Los grafos molinillo M
1
, M
2
, M
3
y M
4
.
1. Teniendo en cuenta que, para cualquier n: (0) = 2n, (i) = 2 (1 i 2n), el grafo es siempre euleriano,
ya que todos los vertices son pares.
E.T.S.I.Inform atica P agina 2
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


2. Por la misma raz on anterior, nunca admite un recorrido euleriano.
3. Si n = 1 el grafo no tiene vertices de corte, ya que se trata del ciclo C
3
. En cambio, si n > 1, el vertice 0
es un vertice de corte, ya que se trata de un grafo conexo y al eliminar el vertice 0 obtendramos un grafo
con n componentes conexas.
4. Para n = 1 el grafo es hamiltoniano, pues se trata de C
3
. En cambio para n 2 no lo es ya que tiene un
vertice de corte.
5. Para n = 1 admite el camino hamiltoniano 0 1 2. Para n = 2 admite el camino hamiltoniano 1 2
0 3 4. Para n 2 no existe camino hamiltoniano, ya que tiene un vertice de corte de forma que al ser
eliminado, el n umero de componentes conexas del grafo aumenta en n 2 unidades.
6. Habida cuenta que M
n
contiene el ciclo impar C
3
0 1 2 0, el grafo no es bipartito y por tanto
(M
n
) 3. Por otro lado la aplicaci on c : V N , c(0) = 0, c(2i 1) = 1, c(2i) = 2 es una vertice
coloraci on con tres colores, por lo que (M
n
) = 3.
7. Est a respondido en el apartado anterior.
Ejercicio 2
Responder a las siguientes cuestiones:
1. Se dene estructura arb orea como todo grafo obtenido a partir del siguiente proceso:
a) Un vertice aislado es una estructura arb orea.
b) Si a una estructura arb orea se le a nade un vertice y una arista que lo une a otro vertice cualquiera,
resulta otra estructura arb orea.
Demostrar que un grafo T es un arbol si y solo si T es estructura arb orea.
2. Cu antas componentes conexas debe tener un grafo con 1200 vertices, 1000 aristas y sin ciclos? Describir
dos grafos no isomorfos cumpliendo las condiciones anteriores.
3. Cu al es el n umero m aximo de componentes conexas de un grafo con 1200 vertices y 1000 aristas, posea
o no ciclos? Describir dicho grafo.
Soluci on.
1. Es evidente que si un grafo T es una estructura arb orea es conexo, ya que en cada paso a.2) se conserva
la conexi on del grafo y adem as el n umero n
v
de vertices y el n umero n
a
de aristas verican n
a
= n
v
1,
ya que en el paso a.1) comenzamos con un vertice aislado y cada paso por a.2) aumenta tanto el n umero
como el de aristas en una unidad. Por lo tanto T es un arbol. Recprocamente, si T es un arbol, podemos
describirlo mediante una estructura arb orea eligiendo, para empezar, uno cualquiera de sus vertices, que
se puede considerar la raz del arbol y recorrer el arbol mediante cualquiera de los algoritmos DFS o BFS.
2. Teniendo en cuenta la relaci on a = v l entre las a aristas, los v vertices y las l componentes conexas de
un bosque, el bosque tendr a l = 200 componentes conexas.
3. Para conseguir el mayor n umero de componentes conexas habr a que conseguir el mayor n umero posible
de vertices aislados. Para ello hemos de incluir el mayor n umero de aristas con el menor n umero posible
de vertices en una misma componente conexa. Esto es, hay que conseguir un grafo completo con el mayor
n umero posible de las 100 aristas. Por lo tanto hemos de buscar el mayor n umero n tal que
n(n 1)
2
1000.
Es decir, como

2000 44,7, n = 45. El grafo completo K
45
tiene 45 vertices y 990 aristas. Si a nadimos
un vertice unido a 10 de los vertices de K
45
por el resto de las 10 aristas, tendremos una componente
conexa C
1
con 46 vertices y 1000 aristas. Si consideramos los otros 1200 46 = 1154 vertices aislados
tendremos un grafo con 1200 vertices , 1000 aristas y 1155 componentes conexas (vease la Figura 2).
E.T.S.I.Inform atica P agina 3
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


1
2
10
9
8
7
6
5
4
3
K
45
46 47 48
1200
Figura 2: Un grafo con 1200 vertices, 1000 aristas y 1155 componentes conexas.
Ejercicio 3
A una esta de nal de carrera acuden un grupo de amigos cuyos nombres son: Alicia (A), Berta (B), Celia (C),
Dara (D), Elena (E), Felipe (F), Gerardo (G), Hilario (H), Ignacio (I) y Jacobo (J). Cada chica solo acepta
bailar con un chico seg un el esquema siguiente: A acepta como pareja a F,G,H. B acepta como pareja a
G,I. C acepta como pareja a F,G. D acepta como pareja a G,I,J. E acepta como pareja a F,G,H
1. Dibujar el grafo que modela la situaci on anterior, representando cada persona por un vertice.
2. Es posible conseguir que, a la vez, cada chica baile con un chico de los que acepta como pareja de baile?
En caso armativo dar dichas parejas de baile. En caso contrario, encontrar el n umero m aximo de parejas
de baile posibles cumpliendo las condiciones indicadas.
3. Es posible la situaci on b) si Dara baila con Ignacio? En caso armativo dar dichas parejas de baile.
4. Al grupo se incorporan seis nuevos amigos: Luisa (L), Mara (M), Natalia (N), Otilio (O), Pedro (P) y
Quintn (Q) quedando el esquema del siguiente modo: A acepta como pareja a F,G,H,O. B acepta
como pareja a G,I. C acepta como pareja a F,G,O. D acepta como pareja a G,I,J. E acepta como
pareja a F,G,H,O,P,Q. L acepta como pareja a I,O. M acepta como pareja a J. N acepta como
pareja a G,I,J,O. Resolver las cuestiones b) y c) en esta situaci on.
5. Indicar cual es el n umero mnimo de bailes necesarios para que cada chica baile con todos y cada uno de
los chicos a los que acepta como pareja de baile.
Soluci on.
1. El resultado est a en la Figura 3.
2. Podemos encontrar un emparejamiento completo (vease la Figura 4). Las parejas de baila son A H,
B I, C G, DJ y E F.
3. Si Dara baila con Ignacio, el problema se modeliza con un grafo de forma que D s olo es adyacente a I
e I s olo es adyacente a D. En este caso el grafo no admite un emparejamiento completo, la Figura 5 nos
muestra el emparejamiento m aximo AH, B G, C F y D I.
E.T.S.I.Inform atica P agina 4
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


A E D C B
F J I H G
Figura 3:
A E D C B
F J I H G
Figura 4:
A E D C B
F J I H G
Figura 5:
A M L E D C B N
F P O J I H G Q
Figura 6:
4. En este caso tenemos un nuevo grafo bipartito. Las Figuras 6 y 7 nos muestran, respectivamente, los
E.T.S.I.Inform atica P agina 5
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


A M L E D C B N
F P O J I H G Q
Figura 7:
resultados a los dos problemas anteriores en la nueva situaci on.
5. En cada baile debe haber parejas, de forma que no pueden haber dos parejas con la misma persona,
por lo tanto se trata de obtener una aristacoloraci on del grafo correspondiente. Por tanto hemos de
obtener el ndice crom atico del grafo. Teniendo en cuenta que la valencia m axima del grafo es = 6,
6
1
(G) 7. La Figura 8 muestra una aristacoloraci on del grafo con 6 colores. Por lo tanto el n umero
A M L E D C B N
F P O J I H G Q
1
2
2
1
1
5
5
3
1
2
1
4
3
1
3
2
2
1
4
3
2
1
2
4
3
1
3
2
2 1
4
3
2
5
5
4
4
6
6
1
1
5
5
3
3
6
6
4
4
3
Figura 8:
de bailes necesarios para que cada chica baile con cada uno de los chicos ser a 6.
E.T.S.I.Inform atica P agina 6
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


13 de Junio de 2000
Ejercicio 1
Para cada n N, sea P
n
el panal simetrico formado por 2n1 columnas de celdillas hexagonales apiladas unas
encima de otras, que en las columnas i y 2n i consta de exactamente i celdillas:
g
g g
g
g g
g
g
g g
g g
g g
g
g g
g g
g
g g
x
1
x
2
x
3
x
4
x
5
x
6
x
7
x
8
x
9
x
10
x
11
x
12
x
13
x
14
x
15
x
16
P
2
P
1

g
g g
g g
g g
g g
g g g g
g g g g g
g g
g g
g g g g
g g
g g
P
3
Se pide:
1. Hallar el n umero de caras, vertices y aristas del grafo plano P
n
.
Ayuda: Contar vertices y celdillas de P
n
por columnas.
2. Calcular el n umero de aristas que sera necesario eliminar para obtener un arbol recubridor en P
n
.
3. Es P
n
bipartito?. Justifquese la respuesta. Calcular el n umero crom atico de P
n
, as como el n umero
mnimo de colores que se puede utilizar para realizar una arista-coloraci on de P
n
.
4. Llamemos X
n
(Y
n
, respectivamente) al conjunto de vertices en P
n
situados en las columnas impares
(pares, respectivamente). Probar que en X
n
y en Y
n
hay el mismo n umero de vertices. Encontrar en P
2
un emparejamiento m aximo a partir del emparejamiento inicial entre X
2
e Y
2
que constituyen todas las
aristas horizontales. Enunciar la condici on de Hall. Se verica esta condici on para P
2
? Justifquese la
respuesta.
5. Estudiar el car acter euleriano y hamiltoniano de P
n
, seg un el valor de n.
Soluci on
1. Si llamamos c
i
al n umero de caras interiores que se encuentran en la columna i de celdillas y teniendo en
cuenta la simetra del grafo:
c = 1 +c
1
+c
2
+ +c
n1
+c
n
+c
n1
+ +c
2
+c
1
= 1 + 2(1 + 2 + + (n 1)) +n
c = 1 + 2
1 + (n 1)
2
(n 1) +n = n
2
+ 1
Igualmente, si llamamos v
i
al n umero de vertices de la columna i de celdillas, i = 1, . . . , 2n1 y teniendo
en cuenta de nuevo la simetra del grafo:
v = 1 +v
1
+v
2
+ +v
n1
+v
n
+v
n1
+ +v
2
+v
1
+ 1 = 1 + 2(4 + 6 + + 2n) + 2(n + 1) + 1
v = 2 + 2
4 + 2n
2
(n 1) + 2n + 2 = 2n
2
+ 4n
Como se trata de un grafo plano conexo, verica la f ormula de Euler,
v +c = a + 2 =a = v +c 2 = 2n
2
+ 4n +n
2
+ 1 2 = 3n
2
+ 4n 1
E.T.S.I.Inform atica P agina 7
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


2. Teniendo en cuenta que un arbol recubridor tiene v 1 aristas, este tendr a 2n
2
+ 4n 1 aristas, por lo
que habr a que eliminar a v aristas:
3n
2
+ 4n 1 (2n
2
+ 4n 1) = n
2
3. S es un grafo bipartito, ya que los unicos ciclos que contiene son de longitud par. En efecto, para formar
un ciclo, cada vez que nos desplacemos hacia un vertice a la derecha, hemos de realizar el mismo des-
plazamiento hacia la izquierda y por tanto tendr a un n umero par de aristas. En virtud de lo anterior, el
n umero crom atico de P
n
ser a (P
n
) = 2. Igualmente y teniendo en cuenta que la m axima valencia de P
n
es 3, el ndice crom atico de P
n
ser a
1
(P
n
) = = 3.
4. Teniendo en cuenta que el grafo es simetrico respecto de una lnea imaginaria que divida verticalmente la
columna central de celdillas y que el n umero de columnas verticales en que quedan divididos los vertices
es par, concretamente 2(2n 1) + 2 = 4n, el n umero de vertices de columnas impares coincidir a con el
n umero de vertices de columnas pares. En cuanto al estudio de P
2
, la Figura 9 muestra el arbol de camino
alternado obtenido a partir del emparejamiento inicial y nos muestra el emparejamiento completo obtenido
produciendo el correspondiente cambio en el camino alternado x
1
x
2
x
4
x
6
x
9
x
12
x
14
x
16
.
El grafo P
2
si verica la condici on de Hall, ya que admite un emparejamiento completo.
x
1
x
4
x
13
x
12
x
11
x
10
x
9
x
8
x
7
x
6
x
5
x
3
x
2
x
16
x
15
x
14
x
1
x
3
x
2
x
4
x
5
x
6
x
7 x
8
x
9
x
10
x
11
x
12
x
13
x
14
x
15
x
16
Figura 9:
5. El grafo P
n
es euleriano si y s olo si n = 1, ya que en otro caso tiene vertices de valencia 3. Igualmente P
n
es hamiltoniano si y s olo si n = 1, ya que si tratamos de encontrar un ciclo Hamiltoniano en P
n
(n > 1)
y empezamos dicho ciclo en x
1
, al llegar a x
4
o x
5
tenemos las opciones x
6
, x
7
, x
8
, por lo que al volver de
nuevo al punto x
5
o x
4
dejaramos uno de los vertices x
6
, x
7
, x
8
sin visitar.
Ejercicio 2
(2.1) Sea G un grafo sin ciclos con p vertices y q aristas.
1. Probar que si q = p 1, entonces G es un arbol.
2. Si q < p 1, puede ser G conexo?. Justicar la respuesta.
(2.2) Se considera el siguiente algoritmo, que toma como dato de entrada un grafo G = (V, A) conexo, ponderado
de p vertices y q aristas.
P1 S
P2 Tomar una arista a A de peso mnimo de entre las que veriquen que a / S y (V, S a) no tenga
ciclos; entonces S S a
E.T.S.I.Inform atica P agina 8
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


P3 Si [S[ = p 1, entonces el proceso termina y retorna como salida T = (V, S). En otro caso, volver a
P2.
Nota: En todo lo que sigue, G denotar a el grafo entrada del algoritmo y T el grafo salida.
1. Ejecutar este algoritmo sobre el grafo siguiente:

1

2 2
6
2
5
5
3
4
u v
w
x
y
2. Probar que si [S[ < p 1 y (V, S) no tiene ciclos, entonces existe una arista de G, a, satisfaciendo
que a / S y (V, S a) no tiene ciclos. Deducir que el algoritmo termina siempre. Cuantas veces
son necesarias ejecutarse P2 para que el algoritmo termine?.
3. Probar que T es un arbol recubridor de G.
4. Para cualquier arista a denotaremos su peso por (a). Se dene el peso de G, (G), como la suma
de los pesos de cada una de sus aristas. Denotaremos por a
1
, a
2
, . . . , a
p1
las aristas de T ordenadas
seg un se van incorporando a S en el algoritmo.
Sea H un arbol recubridor de G de peso mnimo; (esto es, si F es cualquier arbol recubridor de G,
entonces (H) (F) ). Supongamos que H ,= T y que a
i
es la primera arista de T que no est a en
H.
a) Probar que G

= H a
i
posee un ciclo.
b) Probar que existe una arista a

del ciclo del apartado anterior que no est a en T, vericando que


T

= G

es un arbol recubridor de G y (a

) (a
i
).
c) Deducir que (a

) = (a
i
) por la construcci on de T seg un el algoritmo.
d) Probar que (H) = (T

).
e) Haciendo uso del apartado anterior, probar que T es un arbol recubridor de peso mnimo para
G.
Soluci on.
(2.1) 1. Si T = (V, A) es un grafo acclico, de forma que sus n umeros p de vertices y q de aristas verican
q = p 1, probemos que T es conexo. Si T no fuera conexo, sean T
1
= (V
1
, A
1
), . . . T
k
= (V
k
, A
k
) sus
componentes conexas. Obviamente p = [V [ = [V
1
[ + +[V
k
[ y q = [A[ = [A
1
[ + +[A
k
[.
Sean v
1
V
1
, v
2
V
2
, . . ., v
k
V
k
un vertice de cada una de las componentes conexas. Si al grafo T
le a nadimos, como muestra la Figura 10, las k1 aristas v
1
, v
2
, v
2
, v
3
, . . . , v
k1
, v
k
obtenemos
un grafo que ya es conexo y que sigue sin tener ciclos, por lo tanto es un arbol. Pero el n umero de
aristas de este arbol sera q +k1 y por lo tanto tendramos la contradicci on de disponer de un arbol
que no verica la propiedad T.5. Por lo tanto el grafo T ha de ser conexo y se trata de un arbol.
2. Si fuera conexo, sera un arbol. Pero esto es contradictorio con el hecho de que q < p 1.
(2.2) Demostraci on extrada del texto:
Applied and Algorithmic Graph Theoryde G. Chartrand y O.R. Oellermann
1. Se obtiene el arbol de aristas S = u, v, y, x, u, w, u, x (vease la Figura 11).
E.T.S.I.Inform atica P agina 9
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


v
1
v
2
v
k
(V
1
,A
1
)
(V
2
,A
2
)
(V
k
,A
k
)
Figura 10: Todo grafo sin ciclos con n
v
1 aristas es conexo.
5
y
u v
x
w
5
2
6
4
3
2
1
2
Figura 11:
2. Si [S[ < p 1 y (V, S) no tiene ciclos, entonces (V, S) no puede ser conexo, ya que si lo fuera sera un
arbol, lo que es contradictorio con el hecho de tener un n umero de aristas inferior a p1. Por lo tanto
(V, S) tiene al menos dos componentes conexas C
1
y C
2
. Ahora bien, como el grafo G es conexo, ha
de existir una arista a que une un vertice de C
1
con otro de C
2
y tenemos entonces que (V, S a)
no tiene ciclos. Seg un la demostraci on anterior, el algoritmo tendr a n, ya que est a garantizado que
podemos llevar a cabo el paso P2 cada vez que pase por el. Este algoritmo terminar a cuando pase
por P2 un total de p 1 veces.
3. Al terminar el algoritmo tenemos un grafo T = (V, A), con el mismo conjunto de vertices que el grafo
inicial G, por lo tanto ser a un subgrafo recubridor de G. Adem as este grafo T = (V, A) no tiene ciclos
y conserva la relaci on [A[ = [V [ 1 y por tanto ser a un arbol. Por tanto T es un arbol recubridor de
G.
4. Sea T = (V, A), siendo A = a
1
, a
2
, . . . , a
p1
, el arbol recubridor proporcionado por el algoritmo. Sea
H un arbol recubridor de peso mnimo de G. Supongamos que H fuera distinto del arbol recubridor
T. Sea a
i
la primera arista de T que no est a en H.
a) El grafo G

= H a
i
es conexo. Adem as como H es un arbol, tiene p 1 aristas, por lo que
el grafo G

tiene p aristas, por lo tanto debe contener un ciclo C, que obviamente contendr a la
arista a
i
.
b) Adem as este ciclo debe contener una arista a

no contenida en T, ya que de lo contrario el ciclo


E.T.S.I.Inform atica P agina 10
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


C estara contenido en T. Por otro lado T

= G

es conexo y tiene p 1 aristas, luego es


un arbol recubridor de G, cuyo peso viene dado por
w(T

) = w(H) +w(a
i
) w(a

)
Como H es mnimo, w(T

) w(H), por lo que w(a


i
) w(a

).
c) Ahora bien, a
i
es la arista de menos peso de G, de forma que a
1
, a
2
, . . . , a
i1
a
i
no tiene
ciclos. Pero a
1
, a
2
, . . . , a
i1
a

H y por tanto no tienen ciclos, por lo que w(a


i
) w(a

).
Tenemos por tanto que w(a
i
) = w(a

).
d) Como w(T

) = w(H) +w(a
i
) w(a

), tenemos que w(T

) = w(H).
e) Si T no fuera un arbol recubridor de peso mnimo, tomaramos como arbol H el arbol recubridor
de peso mnimo que tenga el mayor n umero de aristas en com un con T. Como este arbol H sera
distinto de T podramos seguir los pasos anteriores y llegaramos a una contradicci on, ya que el
nuevo arbol T

tiene una arista m as en com un con T que el arbol H.


E.T.S.I.Inform atica P agina 11
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Septiembre de 2000
Ejercicio 1
Sea G = (V, A) un grafo conexo, plano con p vertices y q aristas. Denotaremos por n
i
el n umero de vertices de
valencia i.
1. Probar que q 3p 6.
2. Probar que

i1
(6 i)n
i
12. Ayuda:

i1
n
i
= p,

i1
in
i
= 2q.
3. Probar que G contiene, al menos, un vertice u de valencia menor o igual que cinco.
4. Supongamos que Gu admite una vertice-coloraci on con cinco colores. Probar que:
a) Si (u) < 5, o bien, si (u) = 5 pero dos de los vertices adyacentes a u est an coloreados con un mismo
color para la 5-coloraci on de Gu, entonces G admite una vertice-coloraci on con cinco colores.
b) Si (u) = 5 donde para la 5-coloraci on de G u los vertices adyacentes a u que denotamos por
z
1
, z
2
, z
3
, z
4
, z
5
tienen colores diferentes, suponemos que z
i
est a coloreado con el color i. Denimos
el conjunto S formado por los vertices de colores 1 o 3 que est an conectados a z
1
por caminos formados
por vertices de colores 1 o 3.
Probar que si en S intercambiamos el color 1 por 3. La 5-coloraci on de Gu no se ve alterado.
Probar que si z
3
no pertenece a S, entonces G admite una vertice-coloraci on con cinco colores.
5. Suponiendo en el apartado d,2) que en el caso en que z
3
S, tambien se pueda obtener una vertice-
coloraci on de G con cinco colores. Probar que todo grafo plano, conexo admite una vertice coloraci on con
cinco colores.
Soluci on:
1. Est a demostrado en teora.
2.

i1
(6 i)n
i
=

i1
6 n
i

i1
i n
i
= 6 p 2q 12, utilizando el apartado anterior.
3. Seg un el apartado anterior

i1
(6 i)n
i
12 > 0, entonces
6n
0
+5n
1
+4n
2
+3n
3
+2n
4
+n
5
+

i6
(6i)n
i
> 0 =6n
0
+5n
1
+4n
2
+3n
3
+2n
4
+n
5
>

i7
(i 6)n
i
> 0
Por lo que alguno de los n umeros no negativos n
0
, n
1
, n
2
, n
3
, n
4
, n
5
ha de ser no nulo y por lo tanto debe
haber al menos un vertice u con valencia menor o igual que 5.
4. Demostraci on extrada del texto:
Applied and Algorithmic Graph Theoryde G. Chartrand y O.R. Oellermann
Tengamos una vertice-coloraci on de Gu, con cinco colores.
a) Si u es un vertice con valencia (u) < 5 (o con valencia (u) = 5 pero dos de sus vertices adyacentes
tienen el mismo color en la coloraci on de Gu), uno de los colores de dicha coloraci on no est a siendo
utilizado por ninguno de los vertices adyacentes a u, por lo que podremos asignar dicho color al vertice
u y tendremos una vertice-coloraci on de G con 5 colores.
b) Sea (u) = 5, de forma que los vertices adyacentes a u, z
1
, z
2
, z
3
, z
4
, z
5
, tienen colores diferentes, por
ejemplo cada z
i
tiene el color i (vease la Figura 12).
E.T.S.I.Inform atica P agina 12
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


u
z
1
z
5
z
4
z
3
z
2
1 2
3
4
5
3
1
3
1
1
2
4
2
5
S
3
2
Figura 12:
Si no pudieramos intercambiar los colores 1 y 3 en S sera debido a que alg un vertice y de S,
por ejemplo de color 1, es adyacente a un vertice w, de color 3, que no est a en S. Pero esto es
imposible, ya que entonces este nuevo vertice es un vertice conectado a u con un camino formado
por vertices coloreados con 1 y 3. Por lo tanto se puede alterar los colores 1 y 3 en los vertices
de S y seguiramos teniendo una vertice-coloraci on de Gu con 5 colores.
Si z
3
/ S, al cambiar los colores de los vertices de S, tendramos que z
1
y z
3
tendran asignados
el color 3, por lo que podemos asignar a u el color 1 y tendramos una vertice-coloraci on de G
con 5 colores.
5. En este caso podramos probar que todo grafo plano conexo es 5-coloreable. Procederemos por inducci on:
Todo grafo de un n umero de vertices p 5 es 5-coloreable. Supongamos que la propiedad es cierta para
cualquier grafo con p vertices. Sea G un grafo con p + 1 vertices. Seg un hemos visto anteriormente, G ha
de tener un vertice u con valencia menor o igual que 5, entonces el grafo G u tiene p vertices y por
tanto 5-coloreable. Siguiendo el proceso descrito anteriormente podemos obtener una vertice-coloraci on
de G con 5 colores.
Ejercicio 2
Consideremos un juego completo de domin o compuesto por 28 chas que son todos los pares de combinaciones
posibles entre los elementos 0, 1, 2, 3, 4, 5, 6. El juego consiste en concatenar las chas por un lado com un.
1. Tomando como vertices los elementos 0, 1, 2, 3, 4, 5, 6, que representa una cha?, cu ales son las chas
que se corresponden con los lazos?. Identicar el grafo que se obtiene con todas las chas, sin dibujarlo.
2. Usando el grafo obtenido en el apartado anterior, demostrar que se puede concatenar las 21 chas que no
son dobles (sin dibujarlo). Se pueden concatenar todas las chas?.
3. Consideremos ahora s olo aquellas chas que contengan a un elemento impar y a un elemento par a la vez.
Decir de que grafo se trata. Se pueden concatenar todas estas chas?. Razonar la respuesta.
4. En el juego cl asico de domin o (en el que se reparten las 28 chas entre 4 jugadores y sucesivamente van
poniendo una cha cada uno de ellos) en un momento determinado se cierra el juego (no se pueden poner
m as chas por ning un extremo). Demostrar que cada componente conexa del grafo que resulta de eliminar
las aristas correspondientes a las chas utilizadas, es euleriano. Como consecuencia, deducir que en un
cierre de domin o, el n umero de puntos que resta sin jugar ha de ser necesariamente par.
5. Representemos de otro modo el juego completo de domin o. Los vertices del grafo ser an las chas del do-
min o y existir a una arista entre dos vertices si las chas correspondientes se pueden concatenar. Se puede
encontrar un ciclo hamiltoniano en este grafo?. Se cumple la condici on suciente de grafo hamiltoniano
(teorema de Hamilton)?.
E.T.S.I.Inform atica P agina 13
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Soluci on:
1. Cada cha ser a una arista del grafo. Las chas dobles ser an lazos que unen un vertice consigo mismo. Se
trata del grafo K
7
con un lazo en cada vertice.
2. Concatenar chas signica encontrar dos aristas incidentes en un vertice. Por lo tanto nos preguntan si
el grafo formado por las 21 chas no dobles es euleriano. La respuesta es armativa ya que la valencia de
cada vertice es (v) = 6 y por tanto par. S se pueden concatenar todas las chas, ya que en la soluci on
anterior bastara incorporar el lazo, correspondiente a la cha doble nn en cualquier uni on de dos aristas
incidentes en el vertice n.
3. En este caso el conjunto de vertices lo podemos dividir en dos V
1
= 0, 2, 4, 6 y V
2
= 1, 3, 5, siendo
V = V
1
V
2
y el grafo ser a K
4,3
. En este caso no se pueden concatenar todas las chas, ya que la valencia
de los vertices 0, 2, 4, 6 es impar (2n) = 3 y por tanto no es un grafo euleriano.
4. Si el juego se cierra tendremos un circuito (secuencia de aristas incidentes, comenzando y terminando en
un mismo vertice). Entonces en cada vertice incide un n umero par de estas aristas, por lo que al eliminar
dichas aristas, la valencia de los vertices ha disminuido en un n umero par, por lo que dichos vertices siguen
siendo de valencia par y todas las componentes conexas del grafo resultante son eulerianas.
5. El grafo que aqu se describe es el grafo de lnea del grafo original. Por lo tanto como el grafo original es
euleriano, el grafo de lnea es hamiltoniano. No obstante este grafo G

no verica la condici on suciente


de grafo hamiltoniano, ya que tiene 28 vertices y la valencia de cada vertice mn es
(mn) =
_
12 si m ,= n
6 si m = n
Por lo tanto (G

) = 6 < 14 y no verica la condici on suciente.


E.T.S.I.Inform atica P agina 14
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


27 de noviembre de 2000
Ejercicio 1
Se considera el grafo G que tiene por matriz de adyacencia:
0 0 0 1 1 1 1 0
0 0 0 0 1 1 1 1
0 0 0 0 0 1 1 1
1 0 0 0 0 1 1 1
1 1 0 0 0 0 0 1
1 1 1 1 0 0 0 0
1 1 1 1 0 0 0 0
0 1 1 1 1 0 0 0
Se pide:
1. Demostrar que el grafo es conexo, construyendo un arbol recubridor mediante la b usqueda en profundidad.
2. Estudiar si el grafo admite circuitos o recorridos Eulerianos y Hamiltonianos y en caso armativo hallarlos.
3. Responder a la pregunta anterior si se a nade una arista entre el vertice 3 y el vertice 5.
Soluci on:
1. La Figura 13 muestra el arbol recubridor DFS.
1 4 6 2 5 8 3 7
1
4
6
2
5
8 3
7
Figura 13:
2. (1) = 4, (2) = 4, (3) = 3, (4) = 4, (5) = 3, (6) = 4, (7) = 4 y (8) = 4. Por lo tanto el grafo no
admite circuito euleriano, pero s admite un recorrido euleriano (tiene dos vertices impares y los dem as
pares). El algoritmo de Euler-1 nos aporta el recorrido euleriano:
37482583-62714615
S admite un ciclo hamiltoniano. Basta a nadir al arbol obtenido en el apartado a, la arista 71, es decir:
146258371
La Figura 14 muestra el ciclo hamiltoniano.
3. Si se a nade la arista 35, el grafo es euleriano y por tanto admite un circuito euleriano. Sigue l ogicamente
siendo hamiltoniano.
E.T.S.I.Inform atica P agina 15
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


1
4
6
2
5
8 3
7
Figura 14:
Ejercicio 2
El responsable de organizaci on academica de un centro en el que se imparte una diplomatura est a tratando
de dise nar un calendario de ex amenes en el que se utilice el mnimo n umero de das posible. En cada uno de
los tres cursos hay 4 asignaturas, que etiquetamos seg un el orden natural (en primero, 1, 2, 3, 4; en segundo,
5, 6, 7, 8; y en tercero, 9, 10, 11, 12). Aparte de las incompatibilidades propias entre las asignaturas de un
mismo curso, se da la siguiente lista de incompatibilidades:
La asignatura 5 es incompatible con las asignaturas 2, 3, 4, 10, 11, 12.
La asignatura 6 es incompatible con las asignaturas 2 y 10.
La asignatura 7 es incompatible con la asignatura 11.
Se pide:
1. Calcular una distribuci on de asignaturas por das de ex amenes que utilice el menor n umero posible de
das.
2. Hay disponibles tres aulas, con capacidad para 50, 100 y 150 alumnos, respectivamente. La relaci on de
matriculados por asignatura es la siguiente:
Asignatura 1 2 3 4 5 6 7 8 9 10 11 12
N. alumnos 100 125 110 115 105 75 60 50 25 45 35 40
Se puede llevar a cabo la distribuci on hallada en el apartado anterior? En caso negativo, encontrar una
distribuci on v alida en el menor n umero de das.
Soluci on:
1. La Figura 15 muestra una verticecoloraci on del grafo del problema con 4 colores (a, b, c y d), obtenida
utilizando el algoritmo voraz de coloraci on de vertices con el orden natural de los vertices. Por lo que
(G) 4, pero como el grafo contiene a K
4
, (G) 4. Por lo tanto (G) = 4 y la verticecoloraci on
ofrecida es optima en cuanto al n umero de colores. Por lo tanto una soluci on del problema con el menor
n umero de das es la siguiente:
Da Asignaturas
1 1, 5 y 9
2 2, 7 y 10
3 3, 6 y 11
4 4, 8 y 12
E.T.S.I.Inform atica P agina 16
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


1 12
11
10
9
8
7 6
5
4
3
2
(a)
(b)
(c)
(d)
(a)
(c) (b)
(d)
(d)
(c)
(b)
(a)
Figura 15:
2. Sirve la misma distribuci on, si llamamos 1 al aula grande, 2 a la mediana y 3 a la peque na:
Da Aula 1 Aula 2 Aula 3
1 5 1 9
2 2 7 10
3 3 6 11
4 4 8 12
Ejercicio 3
Para 0 r 5, sea G
r
= (V, A
r
) el grafo regular cuyos vertices son todos los n umeros binarios de 5 cifras
V = (x
1
, . . . , x
5
) : x
i
0, 1,
y en el que dos vertices son adyacentes si se diferencian en exactamente r posiciones,
A
r
= uv : u = (u
1
, . . . , u
5
), v = (v
1
, . . . , v
5
), u ,= v,
5

i=1
[u
i
v
i
[ = r.
Se pide:
1. Calcular el n umero de vertices de G
r
y sus valencias.
2. Calcular el n umero de aristas de G
0
. Deducir de que grafo se trata.
3. Estudiar todas las propiedades del grafo G
5
.
4. Demostrar que G
1
es conexo y bipartito.
5. Probar asimismo que G
2
no es conexo y tiene exactamente dos componentes conexas.
Soluci on:
1. [V [ = 2
5
= 32. Son todos grafos regulares de valencias:
(v) =
_
_
_
0 si r = 0
_
5
r
_
si r ,= 0
=
_

_
0 si r = 0
5 si r = 1
10 si r = 2
10 si r = 3
5 si r = 4
1 si r = 5
E.T.S.I.Inform atica P agina 17
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


2. G
0
no tiene aristas, se trata del grafo trivial formado por 32 vertices aislados.
3. G
5
es un grafo formado por 16 componentes conexas, todas ellas isomorfas a P
2
.
4. En efecto. Dados dos vertices cualesquiera, siempre existe un camino entre ellos. Si u = (u
1
, . . . , u
5
) y
v = (v
1
, . . . , v
5
) son dos vertices cualesquiera. Podemos transformar.
el
primero de ellos en el segundo
cambiando en cada paso uno de los elementos u
i
que lo dieren de v. Cada una de estas transformaciones
representan una arista del grafo G
1
. Adem as es bipartito, ya que el conjunto de vertices V se pueden
partir en dos subconjuntos independientes de vertices
V
1
= (x
1
, . . . , x
5
) :
5

i=1
es impar V
2
= (x
1
, . . . , x
5
) :
5

i=1
es par,
5. Este grafo est a formado por dos componentes conexas, cuyos conjuntos de vertices respectivos son
V
1
= (x
1
, . . . , x
5
) :
5

i=1
es impar V
2
= (x
1
, . . . , x
5
) :
5

i=1
es par,
E.T.S.I.Inform atica P agina 18
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


19 de Junio de 2001
Ejercicio 1
Para cada n 3, sea P
n
la gura formada por tres polgonos regulares concentricos de n lados cada uno, unidos
por los vertices del siguiente modo:
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` /
/
/
/
/
/
/
/
/
/
`
`
`
`
`
``

`
`
`
`
`
>
>
>
>
>
>

, ,
, g
,,
g

g
g

g
g
g

g
,,


P
3
P
4
1. Determinar para cada n, el mnimo n umero de colores necesarios para una vertice-coloraci on adecuada.
2. Demostrar que para todo n, el mnimo n umero de colores necesarios para una arista-coloraci on es 4.
3. Existe un emparejamiento completo en P
n
para n impar?
4. Dar un emparejamiento completo para P
4
. Generalizarlo para P
n
, con n par.
5. Enunciar la condici on de Hall y razonar si se verica para los grafos P
n
.
6. Usando el algoritmo de b usqueda en anchura, obtener el arbol recubridor para P
3
con raz en el vertice 0.
Soluci on:
1. La Figura 16 nos muestra c omo (P
2k1
) = 3 y (P
2k
) = 2.
2. Vease la Figura 17.
3. Imposible. Tienen un n umero impar de vertices.
4. Vease la Figura 18.
5. Se verica para los grafos P
2k
.
6. Vease la Figura 19.
Ejercicio 2
1. Sea G un grafo 3regular y hamiltoniano. Se pide:
a) Probar que G tiene un n umero par de vertices.
b) Demostrar que admite una arista coloraci on con tres colores.
c) Es G euleriano?
2. Dado un grafo G = (V, A), llamemos L(G) (grafo lnea de G) al grafo cuyos vertices son las aristas (a
i
A)
de G y donde a
i
, a
j
es una arista de L(G) si a
i
y a
j
tienen en G un vertice com un. Se pide:
a) Probar que K
4
y L(K
4
) son hamiltonianos.
E.T.S.I.Inform atica P agina 19
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


1
2 3
4
5
6
7
8
9
1
2
3
14
13
12
11
10
9
8
7
6
5
4
15
1
7
6
5
4 3
2
2 1
3
12
11
10
9
8
4
14
13
12
11
10
9
8
7
6
5
18
17
16 15
Figura 16:
Figura 17:
b) Demostrar que si un grafo G es hamiltoniano entonces su grafo lnea L(G) tambien lo es.
c) Es cierto el recproco del teorema anterior? Si no lo es, poner un contraejemplo.
E.T.S.I.Inform atica P agina 20
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


1
7
6
5
4 3
2
2 1
3
12
11
10
9
8
4
14
13
12
11
10
9
8
7
6
5
18
17
16 15
Figura 18:
0
1 2
3
4
5
6
7
8
0
1 2
3
4
5
6 7
8
Figura 19:
Soluci on:
1. a) Teniendo en cuenta que la suma de valencias es par, como cada vertice tiene valencia 3, no puede
tener un n umero impar de vertices.
b) Si el grafo es hamiltoniano, existe un ciclo que contiene a todos sus vertices. Podemos colorear las
aristas de este ciclo con dos colores (y est an incluidos todos los vertices), ya que este ciclo tiene un
n umero par de aristas. El resto de aristas puede ser coloreado con el tercer color, ya que ser an s olo
incidentes a aristas ya coloreadas, pues est an incluidos todos los vertices.
c) No puede ser euleriano pues tiene vertices impares (todos ellos).
2. a) La Figura 20 muestra los grafos K
4
y L(K
4
). En el primero de ellos el ciclo a b c d a es un
ciclo hamiltoniano, mientras que en el segundo los es el ciclo a
1
a
6
a
2
a
3
a
4
a
5
a
1
.
b) Si G es hamiltoniano entonces admite un ciclo v
1
v
2
v
n
v
1
. Si ordenamos las aristas seg un
el orden previsto por este ciclo: en primer lugar las aristas a
11
, . . . , a
1i1
incidentes en v
1
, siendo a
11
la arista v
n
v
1
y a
1i1
la arista v
1
v
2
, en segundo lugar las aristas a
21
, . . . , a
2i2
incidentes con v
2
que no lo son con v
1
,siendo a
2i2
la arista v
2
v
3
, en tercer lugar las aristas a
31
, . . . , a
3i3
incidentes
con v
3
no incidentes ni con v
1
ni con v
2
, siendo a
3i3
la arista v
3
v
4
y as sucesivamente. El grafo de
lnea tiene como ciclo a
11
, . . . , a
1i1
, a
21
, . . . , a
2i2
, a
31
, . . . , a
3i3
, . . . , a
11
.
c) No es verdad. Basta encontrar un grafo G euleriano que no sea hamiltoniano, como el de la Figura 21,
ya que si G es euleriano entonces L(G) es hamiltoniano y tendramos L(G) hamiltoniano sin serlo G.
Ejercicio 3
La red de ordenadores de una determinada empresa se puede representar por un grafo ponderado donde los
E.T.S.I.Inform atica P agina 21
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


K
4
a
d c
b
a
1
a
2
a
3
a
4
a
5
a
6
a
1
a
2
a
3
a
4
a
5
a
6
L(K
4
)
Figura 20:
a
1
a
3
a
1
a
2
a
3
a
4
a
5
a
6
L(G )
a
2
a
6
a
5
a
4
G
Figura 21:
pesos de las aristas vienen dados por la longitud de los cables en metros.
B C D E F G H I
A 5 5 2
B 2 2
C 2 2
D 3 3
E 3 4
F 3
1. Se trata de un grafo plano?. En caso armativo calcular el n umero de caras.
2. Es bipartito?, es arbol?. Razonar la respuesta.
3. Calcular el n umero de aristas que sera necesario eliminar para obtener un arbol recubridor del grafo.
4. Usar el algoritmo del camino m as corto para determinar el camino mnimo desde el terminal A al terminal
D.
5. Se puede mandar un mensaje desde el terminal I que recorra todos los dem as terminales, pasando una
sola vez por cada terminal?. En caso armativo decir cu al sera el camino.
Soluci on:
1. S es plano. La Figura 22 nos muestra una inmersi on en el plano. Tiene v = 9 vertices y a = 12 aristas,
por tanto tiene c = a + 2 v = 5 caras.
E.T.S.I.Inform atica P agina 22
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


A
B
I
H
G
F
E
D
C
5 5
2
2
2
2
2
3
3
3
4
3
Figura 22:
2. No es bipartito ya que contiene ciclos de longitud impar. No es un arbol por el mismo motivo.
3. Un arbol recubridor tendra v 1 = 8 aristas, por lo que es necesario eliminar 4 aristas.
4. Siguiendo el algoritmo de Dijkstra, se obtiene d(A, D) = A E D = 5. La Figura 23 nos muestra el
resultado de la ejecuci on de dicho algoritmo.
A
I
H
G
F
E
D
C
5 5
2
2
2
2
2
3
3
3
4
3
0,-
4,E
2,A
5,E 8,D 5,E 8,F
6,E
4,E
B
A
E
B
F C D H
G I
3
2
2
2
3
3
4
3
Figura 23:
5. No. El grafo no contiene ning un camino hamiltoniano ya que tiene m as de dos vertices de valencia 1: I,
H y G.
E.T.S.I.Inform atica P agina 23
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


7 de Septiembre de 2001
Ejercicio 1
Dada la siguiente gura:

.
_

_ _ g
g
g
g
g
g g g
g
g
g
g
g
g
g
g
g
g
Se pide:
1. Indicar el mnimo n umero de vertices necesarios que hay que a nadir para transformar el multigrafo de la
gura en un grafo que llamaremos grafo G.
2. Es posible pintar las lneas del grafo G, con una carretilla, sin levantarla ni repintar ninguna lnea?. En
caso de no ser posible, cu antas veces hay que levantar la carretilla como mnimo?.
3. Sea H un grafo cualquiera conexo con exactamente h vertices de valencia impar, razona cu antas veces
como mnimo hay que levantar el l apiz del papel para dibujarlo sin pasar dos veces por la misma arista.
4. Demuestra que dado un grafo cualquiera H se cumple que H es bipartito si y s olo si no hay tres vertices
u, v, w vericando que u y v son adyacentes y d(u, w) = d(v, w), (d(x, y) = n umero de aristas del camino
m as corto que une x e y ).
5. Usando el resultado del apartado anterior, di si el grafo G es bipartito.
Soluci on:
1. Hay que convertir las aristas m ultiples en simples. Por lo que habr a que a nadir 6 aristas, indicadas con
fondo blanco en la Figura: ex070901-1-a, donde se indica la valencia de cada vertice.
2
2
2
3
3
3
3
2
3
3 2
2
4
4
2 2
3
3
3
3
3
3
2
2
3
3
u
v
w
Figura 24:
E.T.S.I.Inform atica P agina 24
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


2. El grafo G tiene 14 vertices de valencia impar. Por lo que habr a que describir 7 recorridos independientes
para recorrer todos los vertices. Tendremos por tanto que levantar como mnimo 6 veces la carretilla.
3. Como en todo recorrido, los unicos vertices impares son los vertices primero y ultimo, en total ser an
necesario
h
2
recorridos para pasar por todos los vertices, luego el n umero de veces que habr a que levantar
el l apiz ser a
h
2
1.
4. Veamos la doble implicaci on: Si H

es bipartito H

= (V
1
V
2
, A), entonces dados u, v adyacentes, si
u V
1
, v V
2
,. Entonces d(u, w) y d(v, w) tienen distinta paridad, por lo que no existen los tres vertices
en las condiciones mencionadas. Por el contrario, si no existen tres vertices en las condiciones mencionadas,
entonces no puede existir un ciclo de longitud impar. En efecto si existieran ciclos de longitud impar, en
el de menor n umero de aristas tendramos tres vertices en las condiciones mencionadas.
5. Por ejemplo los tres vertices u, v, w indicados en la Figura 24 cumplen la condici on mencionada, por lo
que G no es bipartito.
Ejercicio 2
Sea G = (V, A) un grafo e I un conjunto independiente en V (si no hay en I dos vertices adyacentes).
1. Probar que

xI
(x) [A[.
2. Supongamos que G es hamiltoniano y sea C un ciclo hamiltoniano. Probar que el n umero de aristas de A
que no est an en C es mayor o igual que

xI
((x) 2) =

xI
(x) 2[I[.
3. Demostrar que si [A[

xI
(x) + 2[I[ < [V [ entonces G no es hamiltoniano.
4. Tomando un conjunto independiente I y utilizando el resultado del apartado c), probar que el grafo
siguiente no es hamiltoniano.
g g
g
g
g
g
g g
g g
g
Grafo de Herschel
Soluci on:
1. El n umero de aristas incidentes en vertices del conjunto independiente ser a la suma de las valencias de
sus vertices, ya que al contabilizar cada una de ellas no aparecen repetidas, ya que no existe ninguna que
tenga ambos vertices en I. Entonces:

xI
(x) [A[
2. A cada x I, al eliminar las aristas de C, le quedan (x) 2 aristas y adem as estas aristas no son aristas
incidentes en ning un otro vertice de I, por lo que el n umero de aristas de A que no est an en C ser a:
[A[ [V [

xI
((x) 2) =

xI
(x) 2[I[
3. Es consecuencia del apartado anterior.
E.T.S.I.Inform atica P agina 25
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


a
b
c
d
e
Figura 25:
4. El conjunto independiente I = a, b, c, d, e de la Figura 25 verica la desigualdad anterior, por lo que el
grafo de Herschel no puede ser hamiltoniano.
Ejercicio 3
Un departamento de una empresa tiene establecidas dos redes locales de comunicaci on distintas entre sus ocho
terminales. Las lneas de conexi on de cada red est an esquematizadas en los siguiente grafos:
g g g
_ g
g g
g g g
g
g g
g
g
1 2 3
4
5
6 7
8
A B C
D
E F G
H
g
Red I Red II
1. Analizar si los grafos que representan las redes I y II son isomorfos.
2. En el grafo de la red I, se pueden conectar los terminales evitando que haya superposici on de las lneas
de conexi on?. Y en el grafo de la red II?.
3. Se pretende colocar etiquetas en los terminales de modo que dos terminales conectadas directamente a
traves de la red II reciban etiquetas distintas. Cu al es el mnimo n umero de etiquetas necesarias?.
4. Comprobar que el grafo de la red I es bipartito y encontrar un emparejamiento completo para el mismo.
5. Hallar el camino de longitud mnima desde el terminal A hasta el terminal C en la red II, donde la longitud
de los enlaces (en metros) viene dada por la tabla adjunta.
B C D E F G H
A 6 13 5
B 7 8 6
D 8 5 12
F 11 10 9
G 6 10
Soluci on:
1. No lo son. El segundo grafo tiene ciclos de longitud 3 y el primero no.
E.T.S.I.Inform atica P agina 26
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


2. El grafo I no es plano, pero el segundo s. La Figura 26 nos muestra que el primer grafo contiene a K
3,3
y una inmersi on del segundo grafo.
A
G
F
E
D
C B
H
1
8
7
6
5
4
3 2
Figura 26:
3. Se necesitar an al menos 3 etiquetas, ya que (G) = 3 (vease la Figura 27).
A
G
F
E
D
C B
H
Figura 27:
4. Los vertices est an divididos en impares y pares.
5. Siguiendo el algoritmo de Dijkstra se obtiene el camino mnimo AB C, de longitud 13.
E.T.S.I.Inform atica P agina 27
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


26 de Noviembre de 2001
Ejercicio 1
Se dene la suma de el grafo G
1
= (V
1
, A
1
) con el grafo G
2
= (V
2
, A
2
) como un nuevo grafo
G
1
+G
2
= (V, A) donde V = (V
1
V
2
) y A = A
1
A
2
u
1
, u
2
: u
1
V
1
, u
2
V
2

,
,
,
,
,
,
,
,
,
,
G
1
G
2 G
1
+G
2
.
.
.
.
.
.

-
-
-
-
-
-
.
.
.
.
.
.
`
`
`
`
`
`
-
-
-
-
-
-
Se pide probar las siguientes propiedades:
1. G
1
+G
2
es siempre conexo.
2. G
1
y G
2
son grafos completos si y s olo si G
1
+G
2
es un grafo completo.
3. Si G
1
y G
2
son grafos que tienen caminos hamiltonianos entonces, G
1
+G
2
es hamiltoniano.
4. Si G admite una vertice-coloraci on con k colores entonces, G + G admite una vertice-coloraci on con 2k
colores.
5. Si G consiste en un conjunto de n vertices aislados, decir de que grafo se trata G+G. Razonar cual es el
mnimo n umero de colores necesarios y sucientes para dar una vertice-coloraci on de G + G. Idem para
una arista-coloraci on.
6. Dar una condici on necesaria y suciente en G para que G+G sea euleriano.
Soluci on:
1. Veamos que dados dos vertices u, v V
1
V
2
cualesquiera de G
1
+ G
2
, siempre existe un camino entre
ellos: Si u V
1
y v V
2
(o viceversa), existe la arista u, v A en G
1
+ G
2
. En cambio si u, v V
1
(alternativamente u, v V
2
), sea w V
2
(alternativamente w V
1
) un vertice cualquiera. Entonces existen
las aristas u, w, v, w A por lo que existe el camino u w v en G
1
+G
2
y el grafo es conexo.
2. Si G
1
y G
2
son completos, todos sus vertices son adyacentes entre s, como en G
1
+ G
2
a nadimos todas
las aristas que unen vertices de G
1
con vertices de G
2
, dados dos vertices cualquiera de G
1
+ G
2
, ser an
adyacentes y el grafo G
1
+ G
2
ser a completo. Si por el contrario G
1
+ G
2
es un grafo completo, tambien
lo ser an G
1
y G
2
, ya que las unicas aristas que se a naden al grafo G
1
+G
2
que no est an en los grafos G
1
y G
2
unen un vertice de G
1
y otro de G
2
.
3. Si G
1
admite el camino hamiltoniano u
1
u
2
u
n
(que recorre todos los vertices de G
1
) y G
2
admite
el camino hamiltoniano v
1
v
2
v
n
(que recorre todos los vertices de G
2
), entonces el ciclo
u
1
u
2
u
n
v
1
v
2
v
n
u
1
ser a un ciclo hamiltoniano en G
1
+G
2
y por tanto G
1
+G
2
es hamiltoniano.
4. Si G admite una verticecoloraci on con k colores, sean c
1
, c
2
, . . . , c
k
los colores de una vertice coloraci on
de G
1
= G y c
k+1
, c
k+2
, . . . , c
2k
un verticecoloraci on de G
2
= G, entonces la verticecoloraci on de colores
c
1
, . . . , c
2k
es una verticecoloraci on de G+G con 2k colores.
5. En este caso el grafo G + G es el grafo bipartito completo K
n,n
y por tanto su n umero crom atico es
(K
n,n
) = 2 y su ndice crom atico es
1
(K
n,n
) = = n.
E.T.S.I.Inform atica P agina 28
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


6. Sea G=(V, A) un grafo cualquiera. Si dado un vertice v V , denotamos por (v) y

(v) las valencias de


dicho vertice en G y G+G, respectivamente, entonces

(v) = (v) +[V [:


G+G euleriano =

(v) = (v) +[V [ es par, v V =


_
_
_
(v) es par y [V [ es par, v V
o
(v) es impar y [V [ es impar, v V
pero esta ultima condici on es imposible, por lo tanto
G+G euleriano =G euleriano y [V [ es par
Veamos que esta condici on es suciente:
_
G euleriano =(v) es par, v V
[V [ es par
_
=

(v) = (v) +[V [ es par, v V =G+G euleriano


Por lo tanto. la condici on necesaria y suciente para que G + G sea un grafo euleriano es que G sea un
grafo euleriano con un n umero par de vertices.
Ejercicio 2
Dado el grafo G = (V, A) con V = v
2
, v
3
, . . . , v
30
, donde v
i
es adyacente con v
j
si y s olo si m.c.d(i, j) ,= 1 con
2 i < j 30.
1. Razonar si G es conexo. Cu antas componentes conexas tiene?
2. Determinar, razonadamente, el mayor n para el cual, K
n
es subgrafo de G.
3. Sea

G el complementario de G. Razonar si

G es bipartito. Razonar si

G es conexo.
4. Probar que G y

G no son planos.
Soluci on:
1. No es conexo, ya que por ejemplo v
17
es un vertice aislado. Tiene 5 componentes conexas, cuyos conjuntos
de vertice son V
2
= v
17
, V
3
= v
19
, V
4
= v
23
, V
5
= v
29
y V
1
el resto de vertices del grafo.
2. Para que K
n
sea subgrafo de G debe haber n vertices mutuamente adyacentes, por lo que sus subndices
deben ser n n umeros no primos entre s. El mayor caso posible nos lo dan los n umeros pares 2, 4, . . . , 30
que son no primos entre s, por lo que K
15
es subgrafo de G.
3.

G = (V,

(A)), siendo v
i
, v
j

(A) si y s olo si i y j son primos entre s. Este grafo no es bipartito, ya que


v
2
, v
3
, v
3
, v
5
, v
5
, v
2

(A) son aristas del nuevo grafo, por lo tanto



(G) contiene el ciclo v
2
v
3
v
5
.
El grafo

G es conexo ya que, por ejemplo, el vertice v
29
es adyacente a todos los dem as.
4. G no es plano ya que, como vimos anteriormente, contiene a K
15
. Igualmente, como 2, 3, 5, 7, 11 son
mutuamente primos entre s, los vertices v
2
, v
3
, v
5
, v
7
, v
11
son mutuamente adyacentes en

G y por lo tanto

G no es plano, ya que contiene a K


5
.
Ejercicio 3
3.1 Sea h Z, h 3. Si G = (V, A) es un grafo plano conexo, siendo v su n umero de vertices, a su n umero
de aristas y tal que cada ciclo tiene, al menos, h aristas. Se pide:
1. Probar que a
h
h 2
(v 2). (Ayuda: 2a hc donde c es el n umero de caras de G)
2. Cual es la longitud mnima de un ciclo en K
3,3
y en K
5
?
3. Usando los resultados anteriores probar que K
3,3
y K
5
no son planos.
E.T.S.I.Inform atica P agina 29
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


3.2 Probar que si G = (V, A) es un grafo plano con l componentes conexas, v vertices, a aristas y c caras
entonces, se verica: v a +c = l + 1.
Soluci on:
3.1 1.
2a hc
c = a + 2 v
_
=2a h(a + 2 v) =a
h(v 2)
h 2
2. Las longitudes mnimas de los ciclos son h = 4 en K
3,3
y h = 3 en K
5
.
3. En K
3,3
tenemos v = 6, a = 9 y h = 4, por lo que
h(v 2)
h 2
= 8 < a = 9, por lo que no puede ser
plano. Igualmente en K
5
tenemos v = 5, a = 10 y h = 3, por lo que
h(v 2)
h 2
= 9 < a = 10, por lo
que no puede ser plano.
3.2 Sean G
i
= (V
i
, A
i
) (i = 1, . . . , l) las componentes conexas de G y sean v
i
, a
i
, c
i
los vertices, aristas y
caras, respectivamente, de cada componente conexa G
i
. Como cada componentes conexa es un grafo
plano conexo, v
i
+c
i
= a
i
+ 2. Entonces:
l

i=1
(v
i
+c
i
) =
l

i=1
(a
i
+ 2) =
l

i=1
v
i
+
l

i=1
c
i
=
l

i=1
a
i
+ 2l
Pero
l

i=1
v
i
= v,
l

i=1
a
i
= a y
l

i=1
c
i
= c + (l 1), ya que la cara exterior es considerada l veces. Entonces
v + c + (l 1) = a + 2l, por lo que v a + c = l + 1.
E.T.S.I.Inform atica P agina 30
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


13 de Junio de 2002
Ejercicio 1
En el siguiente grafo las aristas representan los vuelos que oferta una compa na aerea entre diversas ciudades.
, ,
,
,
,
, ,
,
,
,
,
,
,
,
,
,
,
,
,
/
/
/
/
/
`
`
`
`
`
`

'
'
'
'
.
.
.
.
.
.
\
\
\
\

\
\
\\

/
/
/
/ `
`
`

'
'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
'
'
.
.
.
1. Estudiar, razonadamente, si una misma tripulaci on puede servir todos los vuelos sin repetir ninguno,
volviendo a la ciudad de partida. En caso negativo, cu antos vuelos habra que a nadir y entre que ciudades
para poder subsanar tal eventualidad? Determinar, por medio del algoritmo apropiado, un itinerario de
modo que la tripulaci on asista todos los vuelos programados en el grafo del dibujo.
2. Estudiar si una misma tripulaci on puede visitar todas las ciudades sin pasar dos veces por la misma,
volviendo a la ciudad de partida. En caso armativo, determinar razonadamente un itinerario. En caso
negativo, decidir cu antos vuelos habra que etar y entre que ciudades para propiciar tal circunstancia.
Soluci on.
1. Dado que los vuelos vienen representados por las aristas del grafo, el problema que nos plantean se traduce
en la existencia de un circuito euleriano. Dado que el grafo es claramente conexo y hay exactamente dos
vertices de valencia impar (el 4 y el 14), el grafo admite un recorrido euleriano, con vertices extremos
4 y 14, aunque no un circuito euleriano. De este modo, para que la tripulaci on pudiera servir todos los
vuelos sin repetir ninguno, comenzando y terminando en la misma ciudad, bastara a nadir un solo vuelo,
entre las ciudades marcadas con los vertices 4 y 14. Si a nadimos la arista que representa este vuelo,
podramos aplicar el algoritmo para construir el circuito euleriano, de modo que prescindiendo de tal
arista obtendramos un recorrido euleriano entre los vertices 4 y 14. Este algoritmo busca identicar el
grafo dado como la uni on por vertices de varios ciclos, tomando como base los vertices de uni on. M as
concretamente, construido en una etapa un circuito con todas sus aristas distintas, se busca un vertice
de ese circuito que sea incidente con alguna de las aristas que est an fuera del circuito (i.e., un vertice
no aislado) y se busca un ciclo con origen dicho vertice y cuyas aristas no pertenezcan al circuito dado.
Ahora, se inserta el ciclo en cuesti on en el circuito y se repite el proceso hasta que todas las aristas del
grafo se hayan utilizado en el circuito. El proceso, desde luego, no es unico. Por ejemplo, podemos realizar
los siguientes pasos:
Comenzando en el vertice 1, construimos el ciclo
C = 1, 5, 4, 9, 8, 10, 11, 12, 13, 14, 15, 7, 6, 1,
y consideramos el grafo obtenido del original al prescindir de las aristas utilizadas.
El primer vertice no aislado es el 4, de modo que insertamos en el camino anterior el ciclo 4, 2, 3, 4,
para obtener as el circuito
C = 1, 5, 4, 2, 3, 4, 9, 8, 10, 11, 12, 13, 14, 15, 7, 6, 1.
A un as, 4 sigue siendo un vertice no aislado, de modo que podemos insertar en C el ciclo 4, 8, 7, 11, 14, 4,
donde la ultima arista representa el vuelo a a nadir que coment aramos previamente.
E.T.S.I.Inform atica P agina 31
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


El siguiente vertice no aislado es el 15, de modo que insertamos en C el ciclo 15, 16, 17, 18, 15. De
este modo todas las aristas han sido consideradas y obtenemos el circuito euleriano C dado por:
1, 5, 4, 8, 7, 11, 14, 4, 2, 3, 4, 9, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 15, 7, 6, 1.
Un recorrido euleriano entre los vertices 4 y 14 sera, entonces:
4, 2, 3, 4, 9, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 15, 7, 6, 1, 5, 4, 8, 7, 11, 14.
2. En cuanto al segundo apartado, ahora el problema se traduce en encontrar un ciclo hamiltoniano, que
claramente no existe dado que 4, 2, 3, 4 y 15, 16, 17, 18, 15 son ciclos que s olo tienen en com un con el
resto del grafo los vertices 4 y 15, respectivamente. M as a un, los vertices 4 y 15 constituyen vertices de corte
del grafo. Por tanto, al menos habra que a nadir dos nuevas aristas para subsanar estas irregularidades.
De hecho, dos aristas bastan: por citar un ejemplo de entre las multitudes opciones, las aristas 3, 9 y
17, 7.
Ejercicio 2
1. Sea G un grafo con (Gu v) = (G) 2 para todo par de vertices u, v de G. Probar que G ha de ser
una grafo completo. Es cierto el recproco? Probarlo, en caso armativo, o dar un contraejemplo en caso
contrario.
2. Se dice que un grafo G es sensible para el color si (H) < (G) para todo subgrafo propio H de G (esto
es, con H ,= G). Se pide:
a) Demostrar que todo grafo sensible para el color ha de ser conexo.
b) Probar que todo grafo G posee un subgrafo H G sensible para el color con el mismo n umero
crom atico, (H) = (G).
Soluci on.
1. Sea G un grafo con (G u v) = (G) 2 para todo par de vertices u, v de G. Vamos a demostrar
que G es necesariamente un grafo completo. En efecto, si hubiera dos vertices u, v en G no adyacentes, G
admitira una vertice coloraci on con (G) 1 colores!: los (G) 2 colores que garantiza el enunciado
para G u v y un color adicional, a lo sumo, para los vertices u y v (que sera suciente, por tratarse
de vertices no adyacentes). Recprocamente, todo grafo completo verica esta propiedad: si a un grafo
completo de n 2 vertices le quitamos un par de vertices, obtenemos el grafo completo de n 2 vertices,
cuyo n umero crom atico es n 2 = (K
n
) 2.
a) Est a claro que un grafo sensible para el color ha de ser conexo, necesariamente: en un grafo G
no conexo, el n umero crom atico viene dado por el mayor de entre los n umeros crom aticos de sus
componentes conexas, de modo que el subgrafo de G dado por una (no tiene por que ser unica)
componente conexa de mayor n umero crom atico verica que (H) = (G), con H ,= G.
b) Si un grafo no es sensible para el color, es porque posee un subgrafo propio H con el mismo n umero
crom atico. Pensemos en el siguiente procedimiento, que toma como dato de entrada un grafo dado
G. Mientras G no sea sensible para el color.
Sea H un subgrafo propio de G con (H) = (G).
Hacer G = H.
Fin mientras.
Devolver H. El procedimiento anterior es nito, dada la nitud del grafo G inicial; y est a bien
denido en virtud de la noci on de grafo no sensible para el color. Esto demuestra la existencia, para
todo grafo G, de un subgrafo H G sensible para el color.
E.T.S.I.Inform atica P agina 32
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Ejercicio 3
Se considera el siguiente grafo:
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,

`
`
`
`
`
`

`
`
`
`
`
`

x
1
x
2
x
3
x
4
x
5
x
6
x
7
x
8
y
8
y
7
y
6
y
5
y
4
y
3
y
2
y
1
1. Estudiar la conexi on del grafo anterior, realizando una b usqueda en profundidad con raz el vertice x
1
.
2. Determinar un emparejamiento maximal para el grafo dado, comenzando con el emparejamiento
x
1
, y
2
, x
2
, y
4
, x
4
, y
3
, x
5
, y
5
, x
7
, y
7
. Es completo el emparejamiento obtenido? Refrendar la
respuesta dada aplicando la condici on de Hall. Se trata del unico emparejamiento maximal? Razonar la
respuesta.
3. Demostrar que todo grafo no plano ha de vericar alguna de estas dos condiciones:
a) Contiene al menos 5 vertices de valencia mayor o igual que 4.
b) Contiene al menos 6 vertices de valencia mayor o igual que 3.
4. Demostrar que el grafo dado es plano. Se le puede aplicar la f ormula de Euler? Razonar la respuesta.
Soluci on.
1. Si realizamos una b usqueda en profundidad con raz el vertice x
1
, obtenemos las siguientes ramas:
Primera rama: x
1
, y
2
, x
3
, y
3
, x
4
, y
5
, x
5
.
Segunda rama: y
5
, x
7
, y
7
.
De donde el grafo no es conexo. De hecho, tiene dos componentes conexas: la anterior y la formada por el
camino simple y
1
, x
2
, y
4
, x
6
, y
8
, x
8
, y
6
.
2. Al emparejamiento dado se le puede a nadir la arista x
8
, y
8
, puesto que ambos vertices no estaban
emparejados. Llamemos M al nuevo emparejamiento. Para determinar si es maximal o existe alguno con
m as aristas buscamos si admite alg un camino alternado. Los unicos vertices que no est an emparejados
a un son x
3
y x
6
. Con origen en x
3
realizamos una b usqueda en anchura:
Nivel 0: x
3
, vertice no emparejado.
Nivel 1: y
2
, y
3
, y
7
, todos ellos emparejados en M.
Nivel 2: x
1
, x
4
, x
7
, parejas de vertices en el nivel anterior.
Nivel 3: y
5
, unico vertice no utilizado previamente adyacente a alguno de los del nivel anterior
(m as concretamente, a x
4
).
Nivel 4: x
5
, pareja del unico vertice del nivel anterior.
La b usqueda en anchura termina, puesto que los vertices adyacentes a x
5
ya est an emparejados. Por tanto,
no existe un camino alternado para M con comienzo en x
3
. Hagamos lo propio con x
6
. Con origen en x
6
realizamos una b usqueda en profundidad:
Nivel 0: x
6
, vertice no emparejado.
Nivel 1: y
4
, y
8
, todos ellos emparejados en M.
Nivel 2: x
2
, x
8
, parejas de vertices en el nivel anterior.
Nivel 3: y
1
, y
6
, ninguno de los cuales est a emparejado.
E.T.S.I.Inform atica P agina 33
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Con comienzo en x
6
tenemos dos caminos alternados distintos, lo que nos produce dos emparejamientos
distintos con una arista m as que M, con m as que realizar una de las dos siguientes sustituciones en M:
La arista x
2
, y
4
por las aristas x
6
, y
4
y x
2
, y
1
.
La arista x
8
, y
8
por las aristas x
6
, y
8
y x
8
, y
6
.
Cualquiera de los dos nuevos emparejamientos obtenidos es maximal, puesto que con comienzo en x
3
no admiten ning un camino alternado. De este modo, el grafo no tiene ning un emparejamiento completo,
por lo que no puede vericar la condici on de Hall. De hecho, si consideramos el conjunto de vertices de
la componente conexa hallada en el apartado primero del problema, P = x
1
, x
3
, x
4
, x
5
, x
7
y T(P) =
y
2
, y
3
, y
5
, y
7
resulta que [P[ = 5 > 4 = [T(P)[.
3. Tengase en cuenta que una subdivisi on a nade s olo vertices en el interior de aristas, de modo que no
modica en absoluto la valencia de los vertices del grafo original. De este modo, los vertices originales de
K
5
y K
3,3
mantienen su valencia en cualquier subdivisi on. As, demostrar la propiedad que nos pide este
apartado consiste en una simple aplicaci on del T eorema de Kuratowski: si un grafo no es plano es porque
contiene un subgrafo isomorfo a una subdivisi on bien de K
5
, bien de K
3,3
. En el primer caso, tendra al
menos 5 vertices de valencia 4 y en el segundo tendra al menos 6 vertices de valencia 3.
4. Dado que el grafo del enunciado no contiene ni 5 vertices de valencia mayor o igual que 4, ni 6 vertices de
valencia mayor o igual que 3; seg un el apartado anterior ha de ser necesariamente plano. Por otro lado,
como no es conexo, no se puede aplicar la f ormula de Euler, que s olo es v alida para grafos conexos planos.
E.T.S.I.Inform atica P agina 34
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


13 de Septiembre de 2002
Ejercicio 1
Dos personas, A y R, se plantean un juego en el que primero se dibujan n puntos aleatoriamente en el plano.
Despues, cada jugador va dibujando alternativamente aristas: el jugador A las dibuja en color azul y el jugador
R en rojo. Pierde el primero que dibuje un tri angulo de un solo color. Se pide:
1. Demostrar que si en el transcurso del juego se pintan de un mismo color tres aristas incidentes en un
mismo vertice, entonces el juego concluye sin empate.
2. Deducir que si n 6, entonces siempre hay un jugador que pierde. Probar que si 3 n 5 el juego puede
quedar en tablas.
Soluci on.
1. Supongamos que en el desarrollo del juego en un vertice v
1
resultan ser incidentes tres aristas del mis-
mo color (llamemosle C), que tienen por extremos los vertices v
2
, v
3
y v
4
. Supongamos que el juego
continuara sin acabar hasta completar todas las aristas posibles entre los n vertices (dando lugar a un
grafo completo K
n
con sus aristas coloreadas con dos colores). Entre los cuatro vertices anteriores resta-
ban por dibujar a un tres aristas m as, a saber, las que unan dos a dos los vertices v
2
, v
3
y v
4
.
g
g
g
g

`
`
`
`
`
`

v
1
Si alguna de estas tres nuevas aristas fuera del mismo
color C que las incidentes en el vertice v
1
, dara lugar a un tri angulo monocolor, por lo que el juego habra
acabado con un perdedor. Si ninguna de ellas es de color C, las tres son del otro color y formaran entre
s otro tri angulo monocolor, por lo que tambien habra acabado el juego con un perdedor. En denitiva,
de un modo u otro, el juego ha de acabar sin empate porque se llega a dibujar un tri angulo monocolor.
2. Si n 6, cada vertice puede llegar a tener hasta n 1 5 aristas incidentes en el, luego al menos
3 del mismo color. Por tanto, aplicando el apartado anterior, el juego ha de acabar con un perdedor,
necesariamente. Si n = 3, el jugador que sale dibujar a dos aristas incidentes en un punto con el mismo
color y el otro jugador la arista que resta del ciclo de orden 3 con otro color; luego la partida siempre
acaba en empate en este caso. Si n = 4, la partida tambien puede acabar en empate. Sirva de ejemplo
la siguiente partida, en la que un jugador ha situado sus tres aristas en el permetro de un cuadrado y
el otro ha rellenado las restantes aristas de K
4
:
g g
g g

Si
n = 5, la partida nuevamente puede acabar en empate. Sirva de ejemplo la siguiente partida, en la que un
jugador ha situado sus aristas en el permetro de un pent agono y el otro ha rellenado las restantes aristas
E.T.S.I.Inform atica P agina 35
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


de K
5
:
g
g
g g
g
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`

/
/
/
/
/
/
/
/
/

`
`
>
>

Ejercicio 2
Sea G un grafo plano conexo con v vertices, a aristas y c caras que verica:
Todas las caras est an limitadas por exactamente m aristas.
En cada vertice inciden n aristas, siendo n > 2.
1. Demostrar que 2 = a
_
2mmn + 2n
mn
_
y deducir que 2mmn + 2n > 0.
2. Demostrar que (m2)(n 2) < 4 y que 3 n, m 5.
3. Demostrar que cualquier grafo con estas caractersticas tiene a lo sumo 20 vertices.
Soluci on.
1. De un lado, por ser el grafo plano y conexo, la f ormula de Euler garantiza que c a + v = 2. Por
otro, dado que todas las caras est an limitadas por exactamente m aristas y cada arista pertenece a dos
caras simult aneamente, ha de ser 2a = mc. Adem as, como el grafo es n-regular, se tiene que 2a = nv,
seg un la relaci on existente entre aristas, vertices y valencias en un grafo. Despejando c y v de estas dos
ultimas ecuaciones y sustituyendo los valores en la f ormula de Euler obtenemos que 2 =
2a
m
a +
2a
n
.
Reduciendo a com un denominador y sacando factor com un a obtenemos el resultado buscado. Ahora,
dado que a, m, n > 0, resulta que 2mmn + 2n =
2mn
a
> 0.
2. Desarrollando, obtenemos que
(m2)(n 2) < 4 mn 2m2n + 4 < 4 mn 2m2n > 0,
que es la negaci on de la ecuaci on que se prob o en el apartado anterior. Dado que n > 2, n 2 1, de
modo que ha de ser m 2 < 4, de donde m > 6, es decir m 5. Por otro lado, como una cara de un
grafo plano est a limitada como mnimo por tres aristas, ha de ser m 3. Seg un el enunciado ya es n 3.
S olo resta probar que tambien es n 5. Como el valor mnimo de m es 3, despejando de la ecuaci on
(m2)(n 2) < 4 llegamos a que n 2 < 4, de donde n 5.
3. S olo tenemos que probar para las distintas parejas de valores (n, m) con 3 n, m 5 y (m2)(n2) > 4,
cu antos vertices tienen los grafos que verican las propiedades del enunciado. Para ello, despejaremos el
n umero de aristas de la ecuaci on del primer apartado y sustituiremos dicho valor en la ecuaci on v =
2a
n
.
As, v =
4m
2mmn+2n
. Posibles parejas:
(n, m) = (3, 3). Resulta v = 4.
(n, m) = (4, 3). Resulta v = 6.
(n, m) = (5, 3). Resulta v = 12.
(n, m) = (3, 4). Resulta v = 8.
(n, m) = (3, 5). Resulta v = 20.
Luego a lo sumo un tal grafo tiene 20 vertices. A modo de curiosidad, estos grafos existen para cada uno de
estos valores y se corresponden con los poliedros regulares, a saber: tetraedro, cubo, octaedro, dodecaedro
e icosaedro.
E.T.S.I.Inform atica P agina 36
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Ejercicio 3
Un operador por cable que a una televisi on y telefono quiere introducirse en una comarca que consta de 8
poblaciones, que etiquetamos alfabeticamente desde la A hasta la H. En la siguiente tabla cada entrada indica
el n umero de rollos de cable que se han de utilizar para conectar entre s las poblaciones correspondientes a
su la y columna, sobrentendiendo que los huecos vacos corresponden a poblaciones que no pueden conectarse
directamente y que las entradas diagonales indican el n umero de rollos de cable que han de utilizarse para cubrir
el servicio en la poblaci on en cuesti on.
A B C D E F G H
A 2 4 5
B 4 2 4
C 4 4 2 5 3
D 2 3 1 6
E 5 5 4 1 4
F 3 1 1 1 2 5
G 4 2 3 3
H 6 5 3 3
Se pide:
1. Determinar, mediante el algoritmo apropiado, cu al es el n umero mnimo de rollos de cable a utilizar y una
ruta para conectar las poblaciones A y H, sin necesidad de dar cobertura a las dem as poblaciones por las
que la lnea pase.
2. Resolver el problema anterior si en esta ocasi on s se ha de cubrir el servicio en todas las poblaciones por
las que pase la lnea.
3. Son unicas las rutas establecidas en los apartados anteriores? Razonar la respuesta.
Soluci on.
1. Sea G = (V, A) el grafo ponderado de 8 vertices, los cuales etiquetamos de A a H en correspondencia con
las poblaciones dadas, cuya matriz de adyacencia coincide con la tabla dada en el enunciado, a excepci on
de la entrada diagonal. Determinar el n umero mnimo de rollos de cable a utilizar en una ruta que conecte
las poblaciones A y H sin dar cobertura a las poblaciones por la que pase la lnea, corresponde con
el problema de encontrar el camino m as corto de A a H. Para determinar un tal camino, tomaremos
como base el vertice A y aplicaremos el procedimiento usual, de forma que en cada paso, sucesivamente,
tomaremos un vertice que de la menor distancia con respecto a A y tomando como base ese nuevo punto
actualizaremos las distancias restantes. A continuaci on incluimos una tabla con todo el proceso.
A B C D E F G H Vertice Arista
0 - - - - - - - A -
- 4 - - 5 - - - B AB
- - 8 - 5 - - - E AE
- - 8 - - 6 9 - F EF
- - 8 7 - - 8 11 D FD
- - 8 - - - 8 11 C BC
- - - - - - 8 11 G FG
- - - - - - - 11 H FH
En el ultimo paso, se comprueba que la distancia de G a H m as la distancia de A a G coincide tambien
con 11, que era hasta entonces la menor distancia desde A hasta H, seg un el camino A, E, F, H. As,
podemos concluir que la distancia m as corta de A a H es 11 y se puede obtener por dos caminos distintos:
la alternativa al anterior viene dada por A, E, F, G, H. En denitiva, el n umero mnimo de rollos a
utilizar para conectar las poblaciones A y H, sin necesidad de dar cobertura a las dem as poblaciones de
la lnea, es 11 + 2 + 3 = 16 rollos.
E.T.S.I.Inform atica P agina 37
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


2. El problema que se nos plantea ahora es responder a la pregunta del apartado anterior, pero teniendo
en cuenta el n umero de rollos de cable que hay que utilizar en cada poblaci on por la que pase la lnea.
Este problema se podra resolver igual que el anterior, pero sumando a cada arista el n umero de rollos
asociado a la poblaci on que corresponde al vertice de llegada de tal arista, seg un se recorre el camino.
Tambien se podra seguir un razonamiento del siguiente tipo para comprobar que el camino m as corto
de A a H, contando el peso de cada vertice, ha de ser necesariamente A, E, F, H. Al vertice H s olo se
puede acceder desde los vertices D, F y G. Desde luego, los tendidos F, H y G, H utilizaran 9 rollos
cada uno, mientras que D, H requerira el uso de 12 rollos. Suprimamos ahora H del grafo. De entre D,
F y G, la poblaci on que se conectara a A utilizando el menor n umero posible de rollos de cable sera F,
dado que:
El camino A, E, F requiere 13 rollos.
El camino m as corto que conecte D con A habra de pasar por F o por C. La primera opci on
directamente nos dira que D est a de A m as lejos que F. En cualquier caso, la segunda tambien,
porque o bien se llega a C por F, o a D a traves de los caminos A, B, C, D o A, E, C, D, que
requieren m as de 13 rollos.
G s olo es adyacente a E, F y H. Dado que la arista EG pesa m as que la arista EF, en cualquier
caso G est a m as lejos de A que el propio F.
Por lo tanto, el camino m as corto de A a H pasa por F y nunca por D y G. Ahora, F s olo queda
adyacente a C y a E. Seg un la tabla que se hizo en el apartado anterior C dista 8 de A y pesa 4, mientras
que E dista 5 de A y pesa 4. As, podemos concluir que el camino m as corto que conecta A con F es,
efectivamente, A, E, F, de donde el camino m as corto que conecta A con H es A, E, F, H y utiliza
2 + 5 + 4 + 1 + 1 + 5 + 3 = 21 rollos de cable.
3. Como se vio en los propios apartados anteriores, en el primer caso tenemos 2 posibles rutas, mientras que
en el segundo la soluci on s es unica.
Ejercicio 4
Un museo necesita comprar c amaras para vigilar 24 cuadros de una exposici on, los cuales etiquetamos desde 1
hasta 24. Aunque algunas c amaras permiten vigilar m as de un cuadro simult aneamente, no pueden ser vigilados
por una misma c amara aquellos cuadros cuyas etiquetas sean n umeros cuyo m aximo com un divisor es distinto de
1 (esto es, no primos entre s). Determinar razonadamente cu al es el menor n umero de c amaras que bastaran para
completar la vigilancia y que cuadros habra de vigilar cada una de estas c amaras. Son unicas las asignaciones
de vigilancia para dichas c amaras? Soluci on. Sea el grafo G = (V, A) de 24 vertices, en el que los vertices
representan los cuadros y las aristas unen pares de vertices que corresponden con cuadros que no pueden ser
vigilados por una misma c amara. As, dos vertices x e y tienen una arista en com un si y s olo si mcd(x, y) > 1.
Si hacemos corresponder a cada c amara un color y coloreamos los vertices seg un el color de la c amara que vigila
el cuadro correspondiente, resulta que encontrar el menor n umero de c amaras que bastaran para completar la
vigilancia corresponde con el problema de encontrar una vertice coloraci on que utilice el menor n umero posible
de colores; de modo que se necesitar an tantas c amaras como n umero crom atico tenga el grafo y vertices con
el mismo color corresponder an a cuadros que ser an vigilados por la misma c amara. Si aplicamos el algoritmo
voraz al grafo, asignando el primer color libre, obtenemos la siguiente tabla:
V 1 2 3 4 5 6 7 8 9 10 11 12
C 1 1 1 2 1 3 1 4 2 5 1 6
V 13 14 15 16 17 18 19 20 21 22 23 24
C 1 7 4 8 1 9 1 10 5 11 1 12
De modo que 12 colores son sucientes, (G) 12. Ser an necesarios? Tal como se ha visto a la hora de aplicar
el algoritmo voraz, todos los cuadros que se corresponden con vertices pares presentan incompatibilidades 2 a
2 para ser vigilados por una misma c amara. Es decir, que el subgrafo formado por estos 12 vertices (todos los
pares) conforma un grafo completo K
12
. Dado que el n umero crom atico de K
12
es 12, el n umero crom atico del
grado original ha de ser al menos 12, (G) 12. Concluimos, pues, que 12 (G) 12, de donde (G) = 12 y
12 es el menor n umero de c amaras que bastan para vigilar los cuadros. En la tabla anterior tenemos una posible
E.T.S.I.Inform atica P agina 38
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


asignaci on de vigilancia de cada una de las 12 c amaras, por colores. Evidentemente, tal asignaci on no es unica,
porque hay muchos cuadros que no presentan incompatibilidad con ning un otro: aquellos que se corresponden
con vertices aislados en el grafo y que resultan ser los n umeros primos y la unidad, 1, 2, 3, 5, 7, 11, 13, 17, 19, 23.
Cualquiera de estos cuadros puede ser vigilado por cualquiera de las c amaras.
E.T.S.I.Inform atica P agina 39
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


29 de Noviembre de 2002
Ejercicio 1
Los vertices de un arbol se pueden organizar por capas de la siguiente manera: en la capa 0 (o exterior) se sit uan
los vertices hoja (de valencia 1); en la capa 1 se sit uan los vertices que se convierten en hojas al eliminar del
arbol los de la capa 0; y sucesivamente, en la capa i se sit uan los vertices que se convierten en hojas al eliminar
del arbol los vertices de las capas anteriores. La ultima capa se denomina capa interior y sus vertices conforman
el centro del arbol. El siguiente algoritmo pretende calcular el centro de un arbol dado.
ENTRADA: Un arbol T = (V, A).
T

= T
Mientras T

conste de m as de dos v ertices


T

grafo que se obtiene al eliminar de T

todos los v ertices de valencia 1


Fin Mientras
SALIDA: T

Se pide:
1. Hacer un seguimiento del algoritmo para los arboles T
1
y T
2
dados por:
(a) V
1
= 1, 2, 3, 4, 5, 6, A
1
= (1, 2), (1, 3), (1, 4), (4, 5), (5, 6).
(b) V
2
= 1, 2, 3, 4, 5, 6, 7, 8, A
2
= (1, 2), (1, 3), (1, 4), (2, 5), (2, 6), (3, 7), (5, 8).
2. Probar que si en un arbol de m as de dos vertices se eliminan todos los vertices de valencia 1 se obtiene
un nuevo arbol.
3. Probar que el n umero de vertices de valencia 1 en un arbol es mayor o igual que 2, a excepci on del arbol
que consta de un solo vertice.
4. Demostrar que el algoritmo funciona y es nito. Discutir las posibles salidas a que da lugar.
5. Concluir que el centro de un arbol est a formado por uno o dos vertices.
Soluci on.
1. (a) Al realizar un seguimiento del algoritmo aplicado al arbol T
1
, se obtiene:
Inicialmente, T

= (V

, A

) = T
1
= (V
1
, A
1
) y por tanto consta de 6 vertices, tres de ellos hojas
(a saber, 2, 3 y 6).
Dado que T

tiene 6 > 2 vertices, se eliminan de T

todas las hojas, de modo que T

= (V

, A

),
con V

= 1, 4, 5 y A

= (1, 4), (4, 5), que consta de tres vertices, dos de ellos hojas (1 y 5).
Como T

tiene ahora 3 > 2 vertices, el algoritmo realiza una segunda iteraci on, de modo que
V

= 4 y A

= .
Ahora T

consta de un solo vertice, por lo que el algoritmo para y se obtiene como salida
T

= (4, ).
(b) Un seguimiento del algoritmo aplicado al arbol T
2
viene dado por:
Inicialmente, T

= (V

, A

) = T
2
= (V
2
, A
2
) y por tanto consta de 8 vertices, cuatro de ellos
hojas (a saber, 4, 6, 7 y 8).
Dado que T

tiene 8 > 2 vertices, se eliminan de T

todas las hojas, de modo que T

= (V

, A

),
con V

= 1, 2, 3, 5 y A

= (1, 2), (1, 3), (2, 5), que consta de cuatro vertices, dos de ellos hojas
(3 y 5).
Como T

tiene ahora 4 > 2 vertices, el algoritmo realiza una segunda iteraci on, de modo que
V

= 1, 2 y A

= (1, 2).
Ahora T

consta de dos vertices, de modo que el algoritmo para y se obtiene como salida T

=
(1, 2, (1, 2)).
E.T.S.I.Inform atica P agina 40
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


2. Recordemos que un arbol es un grafo conexo y sin ciclos. Por tanto, si en un arbol se eliminan vertices
(y las aristas que en ellos inciden) se obtiene otro grafo que asimismo no tiene ciclos. Para concluir que
al eliminar los vertices hoja de un arbol se obtiene otro arbol, basta entonces demostrar que el grafo
resultante sigue siendo conexo. Pero esto es inmediato, porque cualesquiera dos vertices del nuevo grafo
est an conectados por el mismo camino que los conectaba en el arbol inicial, dado que las aristas y vertices
eliminados no podan aparecer en estos caminos (el camino habra parado en el vertice extremo de la
arista de valencia 1).
3. En el arbol que consta de un solo vertice, obviamente dicho vertice tiene valencia 0. Para arboles con m as de
un vertice, s se tiene que el n umero de vertices de valencia 1 es mayor o igual que 2: a partir de la relaci on
entre vertices v, aristas a y valencia de vertices en un arbol, se tiene que

xV
(x) = 2a = 2(v1) = 2v2.
Si no hubiera vertices de valencia 1, los v vertices tendran valencia mayor o igual que 2 (un arbol es conexo,
por lo que no hay vertices de valencia 0), de modo que
2v 2 =

xV
(x) 2v,
lo que sera una contradicci on. Un razonamiento similar lleva a que no puede haber un solo vertice de
valencia 1, dado que en ese caso habra v 1 vertices de valencia al menos 2 y tendramos
2v 2 =

xV
(x) 2(v 1) + 1 = 2v 1,
una nueva contradicci on. Por tanto, en un arbol de m as de un vertice hay al menos dos vertices hoja.
4. Seg un el apartado anterior, en todo arbol de m as de un vertice (en particular, de m as de dos vertices)
siempre hay hojas (por lo menos 2), de modo que el cuerpo del algoritmo siempre se puede aplicar (hay
vertices hoja que eliminar). Adem as, seg un el apartado 2, al eliminar de un arbol los vertices hoja se
vuelve a obtener otro arbol, por lo que el grafo T

con el que trabaja el algoritmo ser a siempre un arbol.


Por ultimo, como el n umero de vertices del arbol T

disminuye en cada iteraci on al menos en 2 (todo arbol


de m as de un vertice tiene por lo menos 2 hojas), en un n umero nito de iteraciones T

tendr a menos
de dos vertices, por lo que el algoritmo parar a. En principio, las salidas que puede dar el algoritmo son
arboles de 0, 1 o 2 vertices. Sin embargo, un estudio m as detenido muestra que no puede devolver un arbol
sin vertices: en un arbol de m as de dos vertices siempre hay vertices de valencia mayor que 1, luego al
eliminar hojas en un tal arbol siempre queda alg un vertice (precisamente, los que tenan valencia mayor
que 1). As, cuando se produce la parada del algoritmo, el arbol T

de salida ha de constar de alg un vertice


(los que tenan valencia mayor que 1 antes de eliminar las hojas en la ultima iteraci on del algoritmo),
exactamente 1 o 2; de modo que o bien es T

= (x, ) o bien es T

= (x, y, (x, y)).


5. Por denici on, el centro de un arbol est a formado por los vertices de la capa interior, la cual resulta de la
eliminaci on sucesiva de los vertices de las capas m as externas, del exterior al interior. Precisamente este
es el proceso que realiza el algoritmo que nos proponen: va eliminando los vertices por capas, desde la
exterior hasta la interior y devuelve como salida un arbol que contiene en particular los vertices que han
sobrevivido a la tala de la ultima capa eliminada por el algoritmo. Los vertices de este arbol T

(1 o 2,
como probamos en el apartado anterior) conforman de hecho el centro de T: est an en la misma capa (o
son 2 vertices de valencia 1, o un solo vertice de valencia 0) y se trata de la m as interior, puesto que los
restantes est an en capas anteriores, luego m as externas.
Ejercicio 2
Resolver los siguientes apartados independientes:
1. Dada una malla rectangular de dimensi on n m, con n, m 2, se considera el grafo G
n,m
cuyos vertices
son los n m cuadrados de la malla y cuyas aristas vienen dadas por pares de vertices correspondientes a
cuadrados de la misma la o columna. Se pide:
(a) Demostrar que G
n,m
es euleriano si y s olo si n +m es par.
(b) Probar que G
5,6
es Hamiltoniano.
E.T.S.I.Inform atica P agina 41
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


(c) Demostrar que G
n,m
es Hamiltoniano si n m es par.
(d) Es G
n,m
bipartito? Justicar la respuesta.
2. Sea G un grafo plano, conexo y r-regular, r 2, con v vertices, a aristas y c caras.
(a) Probar que
rv = n

de vertices de la cara 1 + + n

de vertices de la cara c.
y que
2a = n

de aristas de la cara 1 + + n

de aristas de la cara c.
(b) En el caso de que r = 3 y todas las caras de G sean pent agonos y hex agonos:
i. Probar que G tiene exactamente 12 caras pentagonales.
ii. Si a cada vertice de G llega un s olo pent agono, calcular el n umero de hex agonos que hay en G.
iii. Probar que 3 (G) 4.
Soluci on.
1. (a) El grafo G
n,m
es conexo, dado que los vertices de una misma la o columna son todos adyacentes entre
s, de modo que un camino de un vertice (i, j) a otro (k, l) se obtiene por ejemplo mediante las aristas
(i, j), (i, l) y (i, l), (k, l) (sobrentendiendo que si j = l se utiliza s olo la segunda arista y que si i = k se
utiliza s olo la primera arista). Por tanto, sabiendo que G
n,m
es siempre conexo, ser a euleriano si y s olo si
todos los vertices tienen valencia par. Como un vertice es adyacente a los restantes de su la y columna,
la valencia de cualquier vertice es (n 1) + (m1) = n +m2, que ser a par si y s olo si n +m es par.
1. (b) Si orientamos la malla que 5 6 que origina G
5,6
de modo que la base est a formada por 6 cuadrados y la
altura es de 5 cuadrados, se puede obtener un ciclo pasando por todos los cuadrados (vertices de G
5,6
) sin
repetir ninguno mediante el siguiente camino sobre la malla: comenzando por la esquina inferior izquierda,
se recorre la primera columna hasta llegar al techo, momento en el que se pasa al cuadrado superior de la
columna dos y se procede a bajar hasta el segundo cuadrado de la segunda columna. Una vez all se pasa
a la casilla contigua de la tercera columna, para volver a subir hasta el techo. Ahora se procede a bajar
por la cuarta columna hasta la segunda casilla, pasando nuevamente a la contigua de la quinta columna.
Repitiendo la subida, se pasa nalmente a la casilla superior de la sexta y ultima columna y ahora se baja
hasta la primera casilla de esta columna, para nalmente recorre la primera la desde su ultima casilla
hasta la primera, cerr andose el ciclo, por construcci on hamiltoniano.
1. (c) El mismo esquema de construcci on del ciclo hamiltoniano descrito en el apartado anterior se puede aplicar
al caso de grafos G
m,n
con alg un ndice par (i.e. n m par), orientando la malla correspondiente de modo
que la base tenga un n umero par de cuadrados y recorriendo en sentidos alternos las distintas columnas de
la segunda casilla a la ultima, hasta recorrer la primera la desde la ultima casilla a la primera para cerrar
el ciclo. Lo importante para que este procedimiento funcione es que se llegue a la ultima columna por su
parte superior, para poder bajar y recorrer la primera la desde el nal. Esto es posible s olo si tenemos
un n umero par de columnas, de modo que las impares se recorren de abajo a arriba y las pares en sentido
contrario. De todos modos, para n y m simult aneamente impares, el procedimiento anterior acabara en
la ultima casilla de la ultima columna, que es adyacente a la primera casilla de la misma columna; de
modo que para formar un ciclo hamiltoniano basta ahora recorrer la primera la desde la ultima casilla a
la primera. As, G
n,m
es siempre hamiltoniano, para n, m 2.
1. (d) El unico grafo G
n,m
, con n, m 2, que es bipartito es el ciclo C
4
G
2,2
. En efecto, para n, m 2 y
(n, m) ,= (2, 2) el grafo G
n,m
no es bipartito: basta tomar tres vertices consecutivos en una la, que son
mutuamente adyacentes entre s y por tanto conforman un ciclo de longitud 3, impar.
2. (a) Para los casos r 2, es importante recalcar la siguiente propiedad: en un grafo plano conexo todas las
aristas son frontera de dos caras distintas si y s olo si no hay vertices de grado 1. De este modo, cuando
r 2, las r aristas incidentes en cada vertice son frontera de r caras distintas, de donde cada vertice
pertenece a r caras distintas. Por tanto, la suma de todos los vertices de todas las caras coincide con el
producto de r por el n umero total de vertices. Por un razonamiento an alogo, ya que cada arista es frontera
de dos caras distintas, se tiene que la suma de las aristas de todas las caras coincide con el doble de aristas
del grafo. En el caso r = 1 se mantiene la primera igualdad, dado que se trata de un grafo formado por
una arista y sus vertices extremos, por tanto de un grafo plano conexo de una sola cara con dos vertices.
Sin embargo, la segunda igualdad no es cierta, dado que 2 ,= 1.
E.T.S.I.Inform atica P agina 42
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


2. (b) i. Denotemos por p al n umero de pent agonos y por h al n umero de hex agonos en G. Teniendo en cuenta
el apartado anterior, dado que las caras son pent agonos o hex agonos y constan por tanto de 5 vertices y
aristas o 6 vertices y aristas, respectivamente; se tiene que 3v = 5p + 6h y que 2a = 5p + 6h. Por otra
parte, G es plano y conexo, por lo que seg un la f ormula de Euler ha de ser c a + v = 2. Despejando v
y a de las primeras ecuaciones y sustituyendo estos valores posteriormente la f ormula de Euler, se llega a
que p = 12, no extrayendose ninguna condici on acerca del valor de h.
2. (b) ii. Del hecho de que a cada vertice llegue un s olo pent agono se extrae que el n umero de vertices de G coincide
con el n umero de vertices que hay en cada pent agono (v = 5 12 = 60). Ahora, usando 3v = 5p +6h y que
p = 12 se llega a que h = 20.
2. (b) iii. Dado que G es un grafo 3-regular, (G) 3 + 1 = 4. Por otro lado, G no es bipartito (contiene 12
pent agonos, que son ciclos de longitud 5, impar), por lo que 3 (G). As, 3 (G) 4.
E.T.S.I.Inform atica P agina 43
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


9 de Junio de 2003
Ejercicio 1
Se considera el grafo ponderado G denido por la siguiente tabla, donde los vertices representan ciudades y las
aristas representan carreteras existentes entre las poblaciones. Los pesos indican longitudes en Kms.
A B C D E F G H I
A 20 34 45
B 20 10 26
C 28 22
D 18 19 13
E 22 12 25
F 30 12
G 16 14
H 32
1. Usando el algoritmo apropiado, calcular un arbol recubridor que de las distancias m as cortas desde A a
las restantes poblaciones y especicar cu ales son dichas distancias.
2. Se ha construido una nueva carretera entre las poblaciones B y G de forma que ahora, la distancia entre
A y H es de 68 Kms. Determinar cu al es el peso que le corresponde a la arista B, G.
3. Una empresa de suministros quiere contratar transportistas para cubrir el servicio en estas ciudades, de
modo que un mismo transportista s olo abastece un conjunto de poblaciones mutuamente adyacentes entre
s. Determinar el n umero mnimo de transportistas necesarios y las poblaciones a las que abastece cada
uno de ellos.
Soluci on.
1. Vamos a aplicar el algoritmo de Dijkstra para determinar el arbol recubridor de distancias m as cortas
desde el vertice A, de modo que en cada la se actualizan las distancias parciales tomando como punto
de apoyo el vertice base de la la precedente.
A B C D E F G H I base arista
0 A
20 34 45 B A, B
40 30 45 F B, F
40 52 60 42 C B, C
68 52 60 42 I F, I
55 52 56 74 E F, E
55 56 74 D I, D
56 74 G I, G
72 H G, H
De modo que las distancias m as cortas desde A a los restantes vertices aparecen marcadas en negri-
ta y vienen dadas por las ramas del siguiente arbol recubridor enraizado en A:
g g g g g g

g
A B F I G H
C E D
2. La distancia primigenia entre A y H era de 72 Kms. y el ( unico) camino que daba esa distancia vena
dado por (A, B, F, I, G, H), que daba asimismo las distancias m as cortas desde A a los restantes vertices
de dicho camino (en particular a B y a G). Si al construir una nueva carretera entre B y G se reduce la
distancia entre A y H, es que necesariamente se utiliza esa carretera y por tanto se reduce la distancia de
E.T.S.I.Inform atica P agina 44
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


A a G, forzosamente seg un el camino (A, B, G); de donde el camino m as corto desde A hasta H ser a ahora
(A, B, G, H). Si esta distancia es de 68 Kms., entonces la longitud de la nueva carretera B, G ha de ser
de 68 20 16 = 32 Kms.
3. Dado que un mismo transportista puede abastecer aquellas poblaciones que sean mutuamente adyacentes
entre s, el mayor n umero de poblaciones a abastecer por un mismo individuo vendr a dado por el ndice
del mayor subgrafo completo que se encuentre en el grafo G = (V, A) que representa las poblaciones
y las carreteras de la tabla. Si localizamos el menor n umero de subgrafos completos que cubran todo G
habremos hallado el menor n umero de transportistas necesarios. Toda vez que G tiene 9 vertices y no tiene
como subgrafo ning un K
5
, ser an necesarios al menos 3 transportistas. Pero, de hecho, 3 son sucientes: por
ejemplo, los vertices A, B, F, I dan lugar a un K
4
, E, G, H a un K
3
y C, D a un K
2
. La soluci on no
es unica, puesto que podemos considerar tres K
3
tomando C, D, I. Desde luego no es lcito considerar el
K
4
inducido por B, F, G, I puesto que en ese caso seran 4 los transportistas necesarios, surtiendo a las
agrupaciones A, C, D y E, H. Otra forma de plantear el problema es calculando el n umero crom atico
y una vertice coloraci on apropiada del grafo de incompatibilidades asociado al problema. En este caso, se
trata de que dos poblaciones son incompatibles si no pueden ser abastecidas por un mismo transportista,
i.e., si no son adyacentes. Luego el grafo de incompatibilidades coincide con el complementario

G de G.
De un lado, (

G) 3, puesto que, por ejemplo, (A, C, E, A) conforma un ciclo de orden 3 en

G. Pero
(

G) = 3, como se desprende de la vertice coloraci on a que da lugar el algoritmo voraz aplicado seg un el
orden alfabetico de los vertices de

G:
V A B C D E F G H I
c 1 1 2 2 3 1 3 3 1
As, obtenemos la primera de las soluciones propuestas anteriormente: un primer transportista abastecera
las poblaciones A, B, F, I, otro E, G, H y un tercero las poblaciones C, D.
Ejercicio 2
Un ni no localiza una m aquina con una hilera de n interruptores, cada uno de los cuales consta de dos posiciones
(de encendido y de apagado, respectivamente). La tentaci on es may uscula y autom aticamente se pone a jugar
con los interruptores, ansiando ver su repercusi on en la m aquina. Eso s, para que no se le escape ninguna
posibilidad, realiza los cambios de manera ordenada: en cada tanda, de entre los n interruptores de que dispone,
cambia de posici on exactamente k de ellos. Se considera el grafo G(n, k) cuyos vertices representan todas las
secuencias posibles de los n interruptores y cuyas aristas relacionan secuencias con exactamente k interruptores
en distinta posici on. Se pide:
1. Justicar que G(n, k) es un grafo regular de 2
n
vertices de valencia
_
n
k
_
.
2. Estudiar el car acter euleriano de G(4, 2). Generalizar el resultado para G(n, k) con k par.
3. Demostrar que G(4, 3) es bipartito y estudiar razonadamente si admite un emparejamiento completo,
dando en cualquier caso un emparejamiento maximal. Generalizar el resultado para G(n, k) con k impar.
Indicaci on: emparejar una secuencia con la que se obtiene al cambiar
exactamente los ultimos k interruptores.
4. El ni no teme activar todos los interruptores simult aneamente, as que decide suprimir esa posibilidad. Asu-
mamos que k es impar. Puede probar todas las secuencias sin repetir ninguna empezando y terminando
con todos los interruptores apagados? Y comenzando y terminando con otra combinaci on determinada
de los interruptores?
5. Sea n par y k impar. Si el ni no decide suprimir adem as la posibilidad de no activar ning un interrup-
tor, podr a probar todas las secuencias sin repetir ninguna, aunque comience y termine con secuencias
diferentes?
Soluci on.
E.T.S.I.Inform atica P agina 45
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


1. El n umero de secuencias de longitud n que se pueden formar a partir de dos elementos (encendido y
apagado, o si se preere 1 y 0), viene dado por las variaciones con repetici on de 2 elementos tomados de
n en n, es decir, 2
n
. Una secuencia ser a adyacente a aquellas de las que se diferencia en k posiciones. El
n umero total de agrupaciones de k posiciones en las que diferir de entre las n existentes viene dado por
las combinaciones de n elementos tomados de k en k,
_
n
k
_
.
2. Los grafos G(n, k) con k par no son eulerianos, por no ser conexos: al menos constan de dos componentes
conexas, de un lado las secuencias con un n umero par de interruptores activados y de otra las que constan
de un n umero impar de interruptores activados. Esto es as porque al ser k par, dos secuencias adyacentes
tienen un n umero de interruptores activados con la misma paridad.
3. La misma observaci on realizada anteriormente conduce a la armaci on de que G(n, k) es bipartito para
k impar: ahora, dos secuencias adyacentes dieren en k interruptores, luego tienen una cantidad de inte-
rruptores activados de distinta paridad. As, las aristas de G(n, k) relacionan secuencias con un n umero
par de interruptores activados con ciertas secuencias con un n umero impar de interruptores activados.
La indicaci on da un procedimiento para construir un emparejamiento completo en este grafo bipartito:
cada secuencia con un n umero par de interruptores activados determina unvocamente una secuencia
con un n umero impar de interruptores activados al cambiar de posici on los ultimos k interruptores. En
efecto, para que dos secuencias obtenidas mediante este procedimiento fueran las mismas, los ultimos k
interruptores habran de estar en la misma posici on (de donde tambien los ultimos k interruptores de
las secuencias originales, en posiciones complementarias), as como los primeros n k (que coinciden
con los n k primeros de las secuencias originales), de donde las secuencias de partida seran iguales.
As, este procedimiento asigna de manera biyectiva a cada secuencia con un n umero par de interruptores
activados una secuencia con un n umero impar de ellos activados, luego determina un emparejamiento com-
pleto. En el caso de G(4, 3) obtenemos el siguiente emparejamiento: (0, 0, 0, 0) con (0, 1, 1, 1), (0, 0, 1, 1)
con (0, 1, 0, 0), (0, 1, 0, 1) con (0, 0, 1, 0), (1, 0, 0, 1) con (1, 1, 1, 0), (0, 1, 1, 0) con (0, 0, 0, 1), (1, 0, 1, 0) con
(1, 1, 0, 1), (1, 1, 0, 0) con (1, 0, 1, 1) y (1, 1, 1, 1) con (1, 0, 0, 0).
4. Las dos preguntas que nos plantea el enunciado se resumen en una sola, a saber: si existe un ciclo ha-
miltoniano (da igual con comienzo en un vertice que en otro, si existe lo hace con comienzo en cualquier
vertice, por ser un ciclo que pasa por todos los vertices). Dado que k es impar, G(n, k) es bipartito. Como
se suprime un vertice (la secuencia formada con todos los interruptores activados), se trata de buscar un
ciclo hamiltoniano en el grafo bipartito que se obtiene al eliminar un vertice de G(n, k). El n umero de
vertices en dicho grafo es 2
n
1, impar. Por denici on, en un grafo bipartito no existen ciclos de longitud
impar, luego en particular, en este grafo no puede existir un ciclo hamiltoniano (que pasara por los 2
n
1
vertices y habra de tener longitud 2
n
1, impar).
5. La pregunta del enunciado se traduce en si existe un camino hamiltoniano en el grafo bipartito que se
obtiene al eliminar en G(n, k) los vertices correspondientes a las secuencias (0,
n
. . ., 0) y (1,
n
. . ., 1). Si n
es par y k es impar, en el grafo bipartito G(n, k) las secuencias formadas por todos los interruptores en
la misma posici on (ya sean todos ellos encendidos, o todos ellos apagados) est an en la misma partici on
de vertices, por tener ambos un n umero par de interruptores encendidos (n y 0, respectivamente). As,
en dicho grafo bipartito no existe un camino hamiltoniano, dado que en una columna de vertices (las
secuencias con un n umero impar de interruptores encendidos) tenemos dos vertices m as que en la otra
columna (la que corresponde a las secuencias con un n umero par de interruptores encendidos).
Ejercicio 3
1. Un grafo G se llama planotriangular si no contiene aristas puente y la frontera de cada cara consta de,
exactamente, 3 aristas.
a.1) Acotar el n umero crom atico de cualquier grafo planotriangular. Encontrar ejemplos de grafos planos
triangulares con n umero crom atico 3 y 4, respectivamente.
a.2) Demostrar que si G es un grafo planotriangular con a aristas y v vertices, entonces a = 3v 6.
2. Un grafo plano con m as de 2 vertices se dice maximal si al a nadir una arista entre vertices no adyacentes
se obtiene un grafo no plano. Dado un grafo plano maximal G, se pide:
E.T.S.I.Inform atica P agina 46
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


b.1) Determinar el n umero de aristas que delimitan cada cara.
b.2) Demostrar que G no posee aristas puente y concluir que si G es plano maximal, entonces G es
planotriangular.
b.3) Demostrar que si un grafo es planotriangular entonces es plano maximal.
Indicaci on: usar el apartado a.2).
Soluci on.
a.1) Si un grafo G es planotriangular, entonces posee 3ciclos C
3
(cada cara, en particular la exterior), por
tanto 3 = (C
3
) (G). Por otro lado, por el teorema de los 4 colores, cualquier grafo plano admite
una vertice coloraci on con un m aximo de 4 colores, de modo que (G) 4. En denitiva, 3 (G) 4.
Ejemplos: El grafo C
3
es planotriangular y cumple que (C
3
) = 3. El grafo completo K
4
tambien es
planotriangular (piensese en la inmersi on plana de K
4
en forma de tetraedro) y (K
4
) = 4.
a.2) Sea G un grafo planotriangular con a aristas, v vertices y c caras. Descartando el caso degenerado de
que existan vertices aislados en el interior de una cara, es obvio que G ha de ser conexo: de haber dos
componentes conexas, estas se podran situar en la cara exterior, la cual estara delimitada por seis aristas
y no 3, tres por cada componente conexa (no hay aristas puente y todas las caras est an delimitadas por
3 aristas, necesariamente frontera). Como cada cara tiene como frontera un ciclo formado por 3 aristas y
todas las aristas son frontera de exactamente dos caras (pues no hay aristas puente) entonces 3c = 2a.
Como G es plano conexo, entonces
2 = c a +v =
2
3
a a +v;
despejando a obtenemos que a = 3v 6.
b.1) Si G es plano maximal, entonces cada cara debe estar limitada por 3 aristas: si hubiera una cara con m as
de tres aristas, en el interior de dicha cara se podra a nadir una arista diagonal sin perder el car acter plano
del grafo.
b.2) Si G poseyera aristas puente entonces no sera plano maximal: toda arista puente tiene al menos uno de sus
extremos fuera de la frontera de una cara y desde dicho extremo se puede a nadir una arista a cualquiera
de los vertices de la cara a la que pertenece sin por ello afectar al car acter plano del grafo. Por denici on
un grafo plano sin aristas puente y tal que todas las caras tienen tres aristas por frontera (como es el
caso de los grafos planos maximales), es un grafo planotriangular; de donde todo grafo plano maximal es
planotriangular.
b.3) Por reducci on al absurdo: supongamos que G es un grafo planotriangular, pero no es plano maximal.
Supongamos que G posee v vertices, c caras y a aristas. Como G no es plano maximal, existe un par de
vertices no adyacentes en G que admiten ser conectados por una arista sin afectar al car acter plano del
grafo. El hipotetico grafo plano resultante G

= G tiene v vertices, a

= a +1 aristas y c

= c +1 caras
(todo grafo planotriangular no tiene aristas puente, luego todos los vertices est an situados en la frontera
de alguna cara, de modo que al a nadir una arista una cara se subdivide en dos). Como a = 3v 6 en G
(apartado a.2) entonces a

= a + 1 = 3v 5. Por otro lado, al ser G

plano conexo, sabemos por teora


que a

3v 6. Sustituyendo a

por su valor, obtenemos que 3v 5 3v 6 y por tanto, llegamos a que


6 5, lo cual es absurdo. Luego si G es planotriangular, entonces es plano maximal.
5 de Septiembre de 2003
Ejercicio 1
En un centro de investigaciones biol ogicas, se est a realizando un experimento entre animales de especies se-
xualmente compatibles (por ejemplo, el caballo y el asno). Se dispone de animales de 10 especies distintas,
una hembra y un macho de cada tipo, que se designar an, respectivamente, mediante H
i
y M
i
, 1 i 10. En
principio y tras muchos experimentos, se est a en disposici on de asegurar que los posibles emparejamientos entre
especies responden a la tabla siguiente:
E.T.S.I.Inform atica P agina 47
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Especie Puede emparejarse con las especies
H1 M2, M3, M4, M5
H2 M1, M5, M8, M10
H3 M1, M4, M5, M8, M10
H4 M1, M3, M7, M9
H5 M1, M2, M3, M9, M10
H6 M7, M9
H7 M4, M6, M9
H8 M2, M3
H9 M4, M5, M6, M7, M10
H10 M2, M3, M5, M9
Observese que se han suprimido los emparejamientos entre animales de la misma especie, pues es obvia la
compatibilidad correspondiente y carece de interes para el experimento. Con objeto de agilizar el experimento y
dado que para garantizar si son compatibles o no hay que esperar un n umero elevado de meses, se desea hacer,
al mismo tiempo, el m aximo posible de emparejamientos.
a) Indicar, usando el algoritmo apropiado, si es posible emparejar todas las especies simult aneamente. Dar
un emparejamiento m aximo. Justicar si se verica la condici on de Hall. Indicaci on: Comenzar con
el siguiente emparejamiento H
1
, M
2
, H
2
, M
1
, H
3
, M
4
, H
4
, M
3
, H
5
, M
9
, H
6
, M
7
H
7
, M
6

H
9
, M
5
.
b) Calcular el n umero de componentes conexas, mediante una b usqueda en anchura, del grafo que modela
todos los emparejamientos posibles que aparecen en la tabla del enunciado.
c) Calcular la longitud mnima de los ciclos del grafo. Demostrar que dicho grafo no es plano. Indicaci on:
Demostrarlo mediante reducci on al absurdo.
Soluci on.
a) Usaremos el algoritmo de emparejamientos m aximos, comenzando con el emparejamiento
/= H
1
, M
2
, H
2
, M
1
, H
3
, M
4
, H
4
, M
3
, H
5
, M
9
,
H
6
, M
7
, H
7
, M
6
, H
9
, M
5
.
El primer paso consiste en escoger el primer vertice no emparejado: H
8
. A continuaci on, construimos el
arbol de caminos alternados enraizado en H
8
y buscamos un camino alternado comenzando con H
8
. El
camino es H
8
M
2
H
1
M
4
H
3
M
8
. Ahora, el nuevo emparejamiento es:
/= H
1
, M
4
, H
2
, M
1
, H
3
, M
8
, H
4
, M
3
, H
5
, M
9
,
H
6
, M
7
, H
7
, M
6
, H
8
, M
2
, H
9
, M
5
.
Continuamos buscando otro vertice no emparejado, en este caso: H
10
. Un camino alternado para H
10
sera
H
10
M
5
H
9
M
10
. Por tanto, el nuevo emparejamiento es:
/= H
1
, M
4
, H
2
, M
1
, H
3
, M
8
, H
4
, M
3
, H
5
, M
9
,
H
6
, M
7
, H
7
, M
6
, H
8
, M
2
, H
9
, M
10
, H
10
, M
5
.
Debido a que este emparejamiento es completo, hemos terminado. Debe cumplirse la condici on de Hall
pues es una condici on equivalente a que exista emparejamiento completo y acabamos de comprobar que
tal emparejamiento existe.
b) Representamos los pasos del algoritmo en la siguiente tabla. Construimos un arbol enraizado comenzando
con H
1
:
E.T.S.I.Inform atica P agina 48
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Cola Vertice Arista
H
1
H
1
H
1
M
2
M
2
H
1
M
2
H
1
M
2
M
3
M
3
H
1
M
3
H
1
M
2
M
3
M
4
M
4
H
1
M
4
H
1
M
2
M
3
M
4
M
5
M
5
H
1
M
5
M
2
M
3
M
4
M
5
H
5
H
5
M
2
H
5
M
2
M
3
M
4
M
5
H
5
H
8
H
8
M
2
H
8
M
2
M
3
M
4
M
5
H
5
H
8
H
10
H
10
M
2
H
10
M
3
M
4
M
5
H
5
H
8
H
10
H
4
H
4
M
3
H
4
M
4
M
5
H
5
H
8
H
10
H
4
H
3
H
3
M
4
H
3
M
4
M
5
H
5
H
8
H
10
H
4
H
3
H
7
H
7
M
4
H
7
M
4
M
5
H
5
H
8
H
10
H
4
H
3
H
7
H
9
H
9
M
4
H
9
H
5
H
8
H
10
H
4
H
3
H
7
H
9
M
1
M
1
H
5
M
1
H
5
H
8
H
10
H
4
H
3
H
7
H
9
M
1
M
9
M
9
H
5
M
9
H
5
H
8
H
10
H
4
H
3
H
7
H
9
M
1
M
9
M
10
M
10
H
5
M
10
H
4
H
3
H
7
H
9
M
1
M
9
M
10
M
7
M
7
H
4
M
7
H
3
H
7
H
9
M
1
M
9
M
10
M
7
M
8
M
8
H
3
M
8
H
7
H
9
M
1
M
9
M
10
M
7
M
8
M
6
M
6
H
7
M
6
M
1
M
9
M
10
M
7
M
8
M
6
H
2
H
2
M
1
H
2
M
9
M
10
M
7
M
8
M
6
H
2
H
6
H
6
M
9
H
6
Como el arbol obtenido contiene todos los vertices del grafo, s olo puede haber una componente conexa.
c) Podemos observar que el grafo que estamos estudiando es bipartito. Como no puede contener ciclos
de longitud impar, todos sus ciclos son de longitud al menos 4. Un ciclo de longitud 4 es, por ejemplo,
H
2
M
1
H
3
M
5
H
2
. Por tanto la longitud mnima es 4. Si el grafo fuera plano, entonces en particular vericara
el teorema de Euler: v a +c = 2, donde v es el n umero de vertices, a el n umero de aristas y c el n umero
de caras. En el grafo que estamos estudiando, tenemos que, v = 20 y a = 38. Adem as, como todos los
ciclos son de longitud al menos 4, se cumple la desigualdad 4c 2a, es decir, c
1
2
a =
1
2
38 = 19.
Sustituyendo todos estos datos en la igualdad v a +c = 2 llegamos a:
2 = v a +c 20 38 + 19 = 1
que es absurdo. Luego el grafo no puede ser plano.
Ejercicio 2
La Universidad de Sevilla est a organizando cursos de tenis y nataci on para estudiantes. Las clases son diarias
de una hora de duraci on. Se ofrecen tres niveles de tenis: T
1
, T
2
, T
3
; y tres niveles de nataci on: N
1
, N
2
, N
3
. Al
terminar la inscripci on resulta: 7 alumnos matriculados de T
1
y N
1
; 5 de T
1
y N
2
; 9 de T
2
y N
1
; 5 de T
2
y N
2
; 2
de T
2
y N
3
; 5 de T
3
y N
2
; y por ultimo, 9 de T
3
y N
3
. Por otro lado, la Universidad contrata s olo a un monitor
de tenis y otro de nataci on, en horario de 5 a 8 de la tarde. Se pide:
a) Establecer el grafo de actividades incompatibles en el tiempo. Calcular su n umero crom atico. Es posible
desarrollar los cursos en estas condiciones? Razonar la respuesta.
b) Los 5 alumnos matriculados de T
2
y N
2
pasan a matricularse de T
3
y N
3
. Es posible realizar ahora las
actividades con los contratos previstos?.
c) Al nal del curso se organiza un campeonato de tenis, por niveles, mediante el sistema de eliminaci on
simple. Cu al es el n umero mnimo de rondas necesarias para conocer a los campeones de cada nivel?.
Soluci on.
a) Los vertices del grafo G seran los distintos cursos:
V = T
1
, T
2
, T
3
, N
1
, N
2
, N
3
.
E.T.S.I.Inform atica P agina 49
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


El conjunto de las aristas, que representan incompatibilidades entre actividades, seran:
A = T
1
T
2
, T
1
T
3
, T
2
T
3
, N
1
N
2
, N
1
N
3
, N
2
N
3
, T
1
N
1
, T
1
N
2
, T
2
N
1
, T
2
N
2
, T
2
N
3
, T
3
N
2
, T
3
N
3
.
Al contener dicho grafo un K
4
(formado por los vertices T
1
, T
2
, N
1
, N
2
), sabemos que (G) 4. Una
verticecoloraci on c con 4 colores sera:
c(T
1
) = 1, c(T
2
) = 2, c(T
3
) = 3, c(N
1
) = 3, c(N
2
) = 4, c(N
3
) = 1
Por tanto, (G) = 4. No es posible desarrollar los cursos en la condiciones del enunciado ya que equivaldra
a poder realizar una verticecoloraci on de G con 3 colores, lo cual es imposible.
b) Ahora el grafo es G

= G T
2
N
2
. Este grafo contiene ciclos de longitud impar y por tanto (G

) 3.
Una verticecoloraci on c

con 3 colores sera:


c

(T
1
) = 1, c

(T
2
) = 2, c

(T
3
) = 3, c

(N
1
) = 3, c

(N
2
) = 2, c

(N
3
) = 1
Luego, (G

) = 3 y se podran desarrollar los cursos en las condiciones del enunciado.


c) En T
1
est an matriculados 12 alumnos; en T
2
hay 11 alumnos; en T
3
hay 19 alumnos. El mnimo n umero
de rondas necesarias para cada campeonato coincide con el peso mnimo de un arbol binario con tantas
hojas como alumnos matriculados hay:
Campeonato de tenis nivel 1 log
2
12| = 4 rondas como mnimo,
Campeonato de tenis nivel 2 log
2
11| = 4 rondas como mnimo,
Campeonato de tenis nivel 3 log
2
19| = 5 rondas como mnimo.
Ejercicio 3
Se considera el juego de palabras encadenadas, de modo que cuando un jugador dice una palabra, esta ha de
comenzar por la ultima slaba empleada por el jugador anterior. Por ejemplo, una secuencia v alida es
casa, sapo, poto, todo, doce, cero,. . .
Supongamos que los jugadores acuerdan utilizar exclusivamente las palabras que se detallan a continuaci on:
roca, todo, caro, doce, cole, seco, roce, nato, toro, once, peca, cero, cena, le on, tope, coto, roto, caco.
Se pide:
a) Demostrar que el grafo dirigido cuyos vertices son las slabas y cuyas aristas son las palabras bislabas que
se recogen en la lista anterior, es bipartito.
b) Justicar si se pueden utilizar todas las slabas, comenzando y terminando por la misma slaba, sin repetir
ninguna otra slaba. Y sin repetir ni siquiera la primera slaba?
c) En caso de permitir la repetici on de slabas (que no de palabras), justicar si se pueden utilizar todas
las palabras. Se empezara y terminara por la misma slaba? Justicar que esto es posible a nadiendo
una nueva palabra, sin alterar las slabas existentes. Supongamos que se a nade tal palabra. Construir,
razonadamente, una secuencia del juego en la que se utilicen todas las palabras, empezando y terminando
por la misma slaba.
d) Asumamos ahora que un jugador s olo puede utilizar una misma slaba exactamente una vez. Es posible
completar el juego con 5 jugadores?.
Aclaraci on: se supone que si una persona no puede jugar (porque ya haya utilizado
la ultima s laba empleada por el jugador que le precede), pierde su turno en favor
del siguiente jugador.
Soluci on.
E.T.S.I.Inform atica P agina 50
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


a) Es un grafo con 18 aristas (palabras). El conjunto de vertices (las slabas del grafo) pueden separarse en
dos subconjuntos disjuntos
V
1
= pe, ro, do, na, co, on , V
2
= ca, to, ce, le, se
tal que todas las aristas del grafo tienen un vertice en V
1
y otro en V
2
. Por tanto, el grafo es bipartito.
b) Nos preguntan si el grafo dirigido es hamiltoniano. Podemos argumentar de varias formas que dicho grafo
no es hamiltoniano: bien porque tiene un vertice de valencia 1 (se), bien porque tiene un vertice de corte
(co, cuya eliminaci on desconecta el vertice de valencia 1, se, con el resto del grafo), bien porque es un grafo
bipartito subgrafo de K
6,5
con los once vertices (recordemos que para que un subgrafo de K
n,m
con los
n+m vertices pueda ser hamiltoniano es necesario que n = m). Por tanto, no se pueden utilizar todas las
slabas, sin repetir ninguna, comenzando y terminando por la misma slaba. M as a un, tampoco se pueden
utilizar todas las slabas, sin repetir ninguna, a un comenzando y terminando por slabas distintas; esto es,
el grafo ni siquiera admite un camino hamiltoniano, lo cual volvemos a argumentar de diversas formas:
es de com un conocimiento que para que un subgrafo de K
6,5
admita un camino hamiltoniano, este ha de
comenzar y terminar en vertices pertenecientes al subconjunto de 6 vertices; en nuestro caso el camino ha
de empezar necesariamente por el unico vertice de valencia 1 (se, cuya unica arista es de salida, seco) y
este pertenece a la partici on de 5 vertices, no la de 6. Tambien se podra seguir esta otra argumentaci on:
un tal hipotetico camino habra de empezar por el vertice se; por otra parte, los vertices do y pe s olo son
accesibles desde el vertice to, luego para poder recorrer ambos sin repetir la slaba to necesariamente uno
de ellos habra de ser igualmente el inicio del camino; y un camino tiene un s olo inicio, no dos.
c) Nos preguntan si el grafo dirigido es euleriano. Dado que hay al menos un vertice de valencia impar
((se) = 1), el grafo no puede ser euleriano. Por tanto, no se pueden utilizar todas las palabras comenzando
y terminando por la misma slaba. A nadiendo una arista entre los vertices ce y se, conseguiremos que
todos los vertices tengan valencia par y que el n umero de aristas que salen de cada vertice coincidan con el
n umero de aristas que entran. Por tanto, el grafo con la nueva arista (la palabra cese), es un grafo dirigido
euleriano. Para poder construir una secuencia de juego donde se usen todas las palabras, lo que tenemos
que calcular es un recorrido euleriano. Para ello, descomponemos el grafo obtenido al a nadir la palabra
cese, en ciclos simples:
cese, seco, cole, le on, once
coto, todo, doce, cero, roca, caco
cena, nato, toro, roce
caro, roto, tope, peca
Ahora, encadenamos los ciclos para construir un recorrido euleriano:
cese, seco, coto, todo, doce, cena, nato, toro, roce, cero,
roca, caro, roto, tope, peca, caco, cole, le on, once
d) Recordemos que cada palabra se hace corresponder con una arista, de tal manera que aristas incidentes en
un vertice han de ser dichas por jugadores distintos, ya que un mismo jugador utiliza una slaba a lo m as
una unica vez. Este problema se puede interpretar como la b usqueda de una aristacoloraci on particular.
Como el grafo es bipartito y la valencia m axima es 6, necesitaremos al menos 6 colores para realizar una
aristacoloraci on cualquiera. Por tanto, 5 jugadores no son sucientes para completar el juego.
E.T.S.I.Inform atica P agina 51
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


21 de Noviembre de 2003
Ejercicio 1
Los empleados de una empresa tienen sus ordenadores, A, B, C, D, E, F, G, H, I, J, conectados entre s en una
red, cuyas conexiones se indican (en coste por unidades de longitud de cable) en la tabla siguiente:
B C D E F G H I J
A 22 15 14 8
B 10 12 9 11
C 18
D 11
E 13 7
G 16
En la red se producen fallos y se han contratado los servicios de un tecnico para localizarlos, independientemente
de que vengan originados por algunos ordenadores o por ciertos cables de conexi on de la propia red.
1. La primera orden que recibe el tecnico es la de revisar los ordenadores. El tecnico no desea trabajar en
balde y como sabe que posteriormente ha de revisar asimismo el cableado, decide establecer una ruta
en la que revise todos los ordenadores sin pasar dos veces por el mismo cable u ordenador. Es posible
esto empezando y terminando por el mismo ordenador? Y empezando y terminando por ordenadores
distintos?
2. Tras pensar brevemente en la iniciativa anterior, el tecnico vislumbra que es mucho m as productivo
revisar la red de conexiones directamente, de modo que cuando pase por un ordenador por primera vez
aprovechar a y lo revisar a en ese instante, para despues continuar su ruta por el resto del cableado. Puede
realizar esta operaci on sin repetir un mismo cable, empezando y terminando en un mismo ordenador? Y
empezando y terminando por ordenadores distintos? En caso armativo, cu ales seran estos ordenadores?
En ning un caso se piden los recorridos.
3. Como el coste de reparaci on es demasiado elevado, se decide reparar lo indispensable para que los orde-
nadores A y H queden conectados por tramos renovados. Cu ales ser an los tramos a reparar?
4. Demostrar que el grafo es bipartito. Cu al es el mnimo n umero de turnos de vacaciones de verano que
hay que establecer, si no pueden tomar vacaciones simult aneamente personas que tengan sus ordenadores
directamente conectados?
Soluci on.
1. Si existiera una ruta cerrada sin repetir cable ni ordenador, esta representara un ciclo hamiltoniano y
el grafo, que se muestra en el apartado a) de la Figura 28 no es hamiltoniano pues tiene un vertice de
valencia 1 (el vertice J). En la segunda pregunta nos piden si en tal grafo existe un camino hamiltoniano
y esto tambien es imposible ya que el grafo G tiene un vertice de corte que al ser eliminado produce m as
de dos componentes conexas. Este vertice es el vertice B que su eliminaci on produce tres componentes
conexas, como se ve en el apartado b) de la Figura 28, de vertices respectivos V
1
= J, V
2
= D, G, H
y V
3
= A, C, E, F, I.
2. No puede recorrer todos los cables de la red, comenzando y terminando en el mismo ordenador, ya que el
grafo, al tener vertices impares, no es euleriano. Si puede recorrer todos los cables de la red si empieza y
acaba en dos vertices distintos, ya que el grafo admite un recorrido euleriano ya que s olo tiene dos vertices
impares, los vertices B y J, siendo por tanto estos vertices los vertices inicial y nal del recorrido.
3. Se nos pide el camino m as corto entre los vertices A y H. Para ello utilizaremos el algoritmo de Dijkstra,
comenzando en el vertice A. La siguiente tabla muestra la evoluci on de dicho algoritmo:
E.T.S.I.Inform atica P agina 52
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


I
H
G
F
E
D
C
B
A
J
22
15
14
8
10
12
9
11
18
11
13
7
16
I
H
G
F
E
D
C
A
J
15
14
8
18
11
13
7
16
a) b)
Figura 28: a) Grafo G del problema, b) grafo GB.
A B C D E F G H I J vertice
(0, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) A
(22, A) (15, A) (, ) (, ) (14, A) (, ) (, ) (8, A) (, ) I
(22, A) (15, A) (, ) (15, I) (14, A) (, ) (, ) (, ) F
(22, A) (15, A) (, ) (15, I) (, ) (, ) (, ) C
(22, A) (, ) (15, I) (, ) (, ) (, ) E
(22, A) (, ) (, ) (, ) (, ) B
(32, B) (31, B) (, ) (33, B) G
(32, B) (47, G) (33, B) D
(43, D) (33, B) J
(43, D) H
De ella se desprende que la distancia d(A, H) = 43, siendo el camino mnimo AB D H.
4. El grafo es bipartito y la verticecoloraci on de 2 colores es como sigue:
c(A) = c(D) = c(E) = c(G) = c(J) = 1, c(B) = c(C) = c(F) = c(H) = c(I) = 2
y por tanto ser an necesarios 2 turnos: Primer turno: A, D, E, G, J; Segundo turno: B, C, F, H, I.
Ejercicio 2
a) Supongamos que u y v son dos vertices de un grafo G = (V, A) no adyacentes entre s de modo que
(u) +(v) [V [ 3.
a.1) Demostrar que si (V, Au, v) admite un ciclo hamiltoniano que contenga la arista u, v, entonces
G admite un camino hamiltoniano P = (u, x
1
, . . . , x
p2
, v). Deducir que en la lista x
1
, . . . , x
p2
est an
los (u) vertices adyacentes a u y los (v) vertices adyacentes a v.
a.2) Probar que en el camino P hay un par de vertices consecutivos x
i
y x
i+1
adyacentes a v y u,
respectivamente; es decir, probar que en P no puede darse que despues de cada vertice adyacente a
v haya un vertice no adyacente a u.
Ayuda: contar el n umero de vertices en la lista x
1
, . . . , x
p2
que son adyacentes a u, as como el
n umero de ellos que no son adyacentes a u.
a.3) Concluir que bajo las condiciones del apartado a.1) el grafo G es hamiltoniano.
b) El grafo clausura de un grafo G se obtiene al a nadir aristas entre todos los pares de vertices u y v que no
son adyacentes y tales que (u) +(v) [V [ = n.
E.T.S.I.Inform atica P agina 53
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


b.1) Calcular el grafo clausura de los siguientes grafos:
,
,
,
,
,
,
,
,

,
b.2) Supongamos que para cada pareja de vertices u y v no adyacentes en un grafo G, es (u) +(v) n.
Demostrar que en este caso la clausura de G coincide con K
n
.
b.3) Demostrar que si el grafo clausura de G es hamiltoniano, entonces G es hamiltoniano.
b.4) Concluir que si para todo par de vertices u y v no adyacentes de un grafo G es (u) + (v) n,
entonces el grafo en cuesti on es necesariamente hamiltoniano.
Soluci on:
a) a.1) Si (V, A u, v) admite un ciclo hamiltoniano, entonces existe un ciclo maximal
u, x
1
, . . . , x
p2
, v, u
por lo que, quitando la arista v, u tendremos un camino hamiltoniano P = (u, x
1
, . . . , x
p2
, v) en G.
Adem as, al ser un camino hamiltoniano y por tanto contener a todos los vertices del grafo, en la lista
u, x
1
, . . . , x
p2
, v estar an todos los vertices de G, por lo que en la lista x
1
, . . . , x
p2
estar an todos los
vertices, excepto u y v, lo que contesta a la segunda pregunta.
a.2) Lo probaremos por reducci on al absurdo. Supongamos que detr as de cada vertice x
i
de P, adyacente a
v, siga un vertice x
i+1
no adyacente a u. Sea (u) = , como (u)+(v) [V [, se tiene (v) [V [ .
Por lo tanto existen al menos [V [ vertices adyacentes a v y, por hip otesis de inducci on, existir an
al menos [V [ vertices no adyacentes a u, por lo que su valencia ser a
(u) [V [ 1 ([V [ ) = 1
teniendo por tanto que (u) = 1 que resulta absurdo.
a.3) Si el grafo G admite un camino hamiltoniano P = (u, x
1
, . . . , x
p2
, v), como seg un el apartado
anterior existen dos vertices consecutivos x
i
, adyacente a v y x
i+1
, adyacente a u, obtenemos un
camino hamiltoniano eliminando la arista x
i
, x
i+1
y a nadiendo las aristas v x
i
y u x
i+1
, como
muestra la Figura 29.
u x
1
v x
i+1
x
i
x
i-1
x
i+2
x
p-2
u x
1
v x
i+1
x
i
x
i-1
x
i+2
x
p-2
Figura 29: Obtenci on del ciclo hamiltoniano a partir de un camino hamiltoniano.
E.T.S.I.Inform atica P agina 54
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


G cl(G)
Figura 30: Un grafo G y su grafo clausura cl(G).
b) b.1) El primer grafo no tiene dos vertices no adyacentes u y v, cuya suma de valencias sea (u) +(v)
[V [ = 4, por lo que cl(G) = G. La soluci on para el segundo grafo la muestra la Figura 30.
b.2) Sean u, v dos vertices cualesquiera, entonces como (u) +(v) n, la arista uv la contiene el grafo
clausura cl(G) ya que si no son adyacentes en G es una arista que se a nade en cl(G). Por lo tanto
cl(G) = K
n
.
b.3) Bastar a aplicar el apartado a) reiteradamente, con cada una de las aristas que esten en el ciclo
hamiltoniano de cl(G), que no sean aristas de G.
b.4) Si para todo par de vertices u y v no adyacentes de un grafo G es (u) +(v) n, entonces la arista
u, v pertenece a cl(G). Por tanto cl(G) = K
n
, que es hamiltoniano. Por lo tanto, seg un el apartado
anterior, G es tambien hamiltoniano.
E.T.S.I.Inform atica P agina 55
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Ejercicio 3
1. Estudiar razonadamente el problema de la planaridad en los siguientes grafos:
, , , , , , , , , , ,
, , ,
`
`
`
`
`
`

`
`
`
`
`
`
`
`
`
`

,
, ,
, ,
`
`
`
`
`
, , , , , ,
, , , , , ,
, , ,
`
`
`
`
`
`
`
`
`
`
2. Sea M
n
una malla cuadrada de n n vertices, en la que adem as de las aristas naturales se consideran
adyacentes aquellos vertices que distan un salto de caballo: esto es, el vertice (i, j) es adyacente a los vertices
(i 1, j 2), (i 2, j 1); los cuales est an situados bien en las las anterior o posterior y desplazados
dos columnas, a izquierda o derecha; bien en las columnas a la izquierda o derecha, desplazados dos las
arriba o abajo.
, ,
, ,
, ,
, ,
, ,

`
`
`
`
`
`

>
>
>
>
>
>

`
`
`
`
`
`

>
>
>
>
>
>
, , ,
,
, , ,
, ,

`
`
`
`
`
`

>
>
>
>
>
>

`
`
`
`
`
`

>
>
>
>
>
>
, ,
,
, ,
,

`
`
`
`
`
`

>
>
>
>
>
>
>
>
>
>
>
>

,
,
, , , ,
,
, , ,
, ,

`
`
`
`
`
`

>
>
>
>
>
>

`
`
`
`
`
`

>
>
>
>
>
>
, ,
,
, ,
,

`
`
`
`
`
`

>
>
>
>
>
>
>
>
>
>
>
>

M
2
M
3
M
4
Se
pide estudiar el car acter euleriano de M
n
seg un los distintos valores de n 2.
Soluci on:
1. El primer grafo es plano. la Figura 31 muestra una inmersi on plana de dicho grafo. El segundo grafo no es
Figura 31: El primer grafo es plano.
plano ya que es isomorfo a K
3,3
, como muestra la Figura 32. El tercer grafo es plano. la Figura 33 muestra
una inmersi on plana de dicho grafo. El cuarto grafo no es plano. La Figura 34 muestra como contiene una
subdivisi on de K
3,3
.
2. M
2
y M
4
son eulerianos pues todos los vertices tienen valencia par. En cambio M
3
no es euleriano ya que,
por ejemplo, el vertice (2, 3) es impar (2, 3) = 5. Si n > 4 veamos que M
n
no es euleriano ya que contiene
vertices de valencia impar. En efecto sea un vertice cualquiera de la ultima columna (vease la Figura 35),
que no sea ni extremo ni el anterior al extremo. Es decir el vertice (i, n), siendo 3 i n 2. Entonces
el vertice (i, n) es adyacente a los vertices (i 1, n), (i 2, n 1), (i 1, n 2), (i, n 1), (i + 1, n 2),
(i + 2, n 1) y (i + 1, n), por lo que (i, n) = 7.
E.T.S.I.Inform atica P agina 56
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


1 a
b
2
c
3
1 a
b
2
c 3
Figura 32: El segundo grafo no es plano (es isomorfo a K
3,3
).
Figura 33: El tercer grafo es plano.
1
2
3
a
b
c
1
2
3
a b c
Figura 34: El cuarto grafo contiene una subdivisi on de K
3,3
.
30 de Junio de 2004
Ejercicio 1
Sea G=(V, A) un grafo con a aristas y v vertices. Indicar cu ales de las siguientes armaciones son verdaderas
y cu ales falsas, demostrando las que resulten verdaderas o presentando un contraejemplo para las que resulten
falsas:
1. Si a v, entonces el grafo G es conexo.
2. Si G tiene k componentes conexas y es acclico, entonces a = v k.
E.T.S.I.Inform atica P agina 57
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


(i,n)
(i-1,n)
(i-2,n-1)
(i-1,n-2)
(i,n-1)
(i+1,n-2)
(i+2,n-1)
(i+1,n)
Figura 35: M
n
(n > 4) no es euleriano.
3. Si a v 2, entonces el grafo no puede ser conexo.
4. Si a v 2, entonces el grafo es acclico.
5. Si a = v 2, entonces el grafo tiene al menos dos componentes conexas.
6. Si a = v 2, entonces el grafo tiene exactamente dos componentes conexas.
7. Si G es conexo y contiene un ciclo, al eliminar una arista cualquiera el nuevo grafo sigue siendo conexo.
8. Si a = v + 1, entonces G contiene exactamente dos ciclos.
9. Si a = v + 1, entonces G contiene al menos dos ciclos.
10. Si el n umero crom atico de G es 2 ((G) = 2), entonces G es un grafo bipartito.
11. Si G contiene alg un ciclo de longitud impar, entonces (G) = 3.
12. Si G es hamiltoniano, entonces no puede tener vertices de valencia impar.
13. Si el grafo complementario G es conexo y plano, tiene
v(v 3)
2
a + 2 caras.
14. Si G es bipartito, entonces para colorear sus aristas, sin que dos aristas incidentes en un vertice tengan el
mismo color, s olo se necesitan 2 colores.
Soluci on:
1. Falso. La Figura 36 muestra un contraejemplo.
Figura 36: Un grafo no conexo con a v.
E.T.S.I.Inform atica P agina 58
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


2. Cierto. Si G es acclico y tiene las componentes conexas G
1
= (V
1
, A
1
), . . . , G
k
= (V
k
, A
k
) , estas k
componentes conexas son arboles, por lo tanto [A
1
[ = [V
1
[ 1, . . . , [A
k
[ = [V
k
[ 1, por lo que a = [A[ =
k

i=1
[A
i
[ =
k

i=1
([V
i
[ 1) =
k

i=1
[V
i
[ k = [V [ k = v k.
3. Cierto. Por reducci on al absurdo. Supongamos que G es conexo. Si G no contiene ciclos, sera un arbol,
entonces a = v 1 lo que contradice la hip otesis. Si por el contrario, tuviera alg un ciclo, podramos
eliminar una de las aristas del ciclo con lo que el nuevo grafo G
1
(que tendra a1 aristas) seguira siendo
conexo. Si este grafo no tuviera ciclos, tendramos un arbol G
1
con a 1 aristas y v vertices y por tanto
a 1 = v 1, es decir a = v. Si este nuevo grafo G
1
tuviera ciclos procederamos del mismo modo. De
esta forma obtendramos un arbol con a k aristas, por lo que a k = v 1. Por tanto en cualquier caso
tendramos que a = v +k 1 siendo k 1, lo que contradice la hip otesis.
4. Falso. La Figura 37 muestra un contraejemplo.
Figura 37: Un grafo acclico con a < v 2.
5. Cierto. Si el grafo fuera conexo llegaremos a una contradicci on. Si no contuviera ciclos sera un arbol y por
tanto no puede ser a = v2. Por lo tanto ha de tener alg un ciclo, pero como hemos razonado anteriormente,
eliminando aristas de un ciclo, obtendramos un arbol con a k aristas y por tanto a = v +k 1, siendo
k 1, lo que resulta contradictorio.
6. Falso. Puede tener m as de dos componentes conexas. La Figura 38 muestra un contraejemplo.
Figura 38: Un grafo con cinco componentes conexas y a = v 2.
7. Falso. La Figura 39 muestra un grafo conexo g cclico con una arista puente l, ya que Gl no es conexo.
8. Falso. La Figura 40 muestra un grafo con 4 vertices y 5 aristas y en cambio tiene 3 ciclos.
9. Cierto. Si G contuviera un s olo ciclo (o ninguno) y fuera conexo podramos obtener un arbol eliminando
una de las aristas del ciclo (o ninguna) con a v lo que es absurdo. Si por el contrario no fuera conexo
igualmente obtendramos un bosque con a v, lo que es absurdo ya que en un bosque con c componentes
conexas debe cumplirse a = v c, seg un hemos visto con anterioridad.
10. Cierto. Si (G) = 2, sea c : V 1, 2 una verticecoloraci on de G con dos colores. Entonces G es el
grafo bipartito G = (V
1
, V
2
, A), siendo V
1
= v V [ c(v) = 1 y V
2
= v V [ c(v) = 2.
E.T.S.I.Inform atica P agina 59
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


l
Figura 39: Un grafo cclico conexo con una arista puente.
Figura 40: Un grafo con 3 ciclos y a = v + 1.
11. Falso. Si G contiene alg un ciclo de longitud impar, entonces (G) 3. Pero puede ser (G) > 3. Por
ejemplo el grafo K
n
con n > 3 es uno de los ejemplos.
12. Falso. La Figura 41 muestra un grafo con 4 vertices y 5 aristas y en cambio tiene 3 ciclos.
Figura 41: Un grafo hamiltoniano con vertices impares.
13. Cierto. El grafo G tiene v vertices,
v(v 1)
2
a aristas. Si tiene c caras, como es conexo y plano, verica
la f ormula de Euler, por lo tanto:
v +c =
v(v 1)
2
a + 2 =c =
v(v 1)
2
a + 2 v =
v(v 3)
2
a + 2
14. Falso. Basta pensar en un grafo bipartito con vertices de valencia superior a 2, como por ejemplo K
m,n
,
con m 3 o n 3.
E.T.S.I.Inform atica P agina 60
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


22 de Septiembre de 2004
Ejercicio 1 (4 puntos)
La gura representa una red telef onica, de manera que el n umero anotado en cada tramo indica el coste de
reparaci on de dicho tramo. Se ha detectado una avera en la red telef onica y el tecnico encargado de repararla
tendr a que recorrer todos los nodos (vertices) de la red para comprobar las conexiones.
A
B
C
D
E
F G
H
I
J
K
L
21
22
19 28
20
30 40
47
21
23 28
42
48
18
23
(1.a) Se decide reparar, de forma urgente, s olo los tramos que permitan la conexi on entre los nodos A y G,
cu ales ser an los tramos que hay que reparar para que el coste sea mnimo?, cu al ser a el coste total de
esta reparaci on?
(1.b) Se ha decidido tambien renovar todos los nodos de la red, pero por problemas de conexiones dos nodos
directamente conectados no pueden estar hechos del mismo material. Cuantos materiales distintos se
necesitan para la fabricaci on de los nodos?
(1.c) Es posible recorrer todos los nodos de la red, sin repetir ninguno de ellos, de forma que se comience y
acabe en el mismo vertice?
(1.d) Es posible recorrer todos los tramos de la red, sin repetir ninguno de ellos, de forma que acabemos en el
nodo de partida? En caso negativo, cu antos tramos nuevos habr a que establecer entre nodos para poder
llevar a cabo esta operaci on?
Ejercicio 2 (3 puntos)
(2.a) Probar que si un grafo G=(V, A) posee n vertices y k aristas (con k < n), entonces tiene al menos n k
componentes conexas. (Nota: Usar el metodo de inducci on en k)
(2.b) Probar que si un grafo G=(V, A) con n vertices (n 3) posee un n umero mayor que
_
n 1
2
_
aristas,
entonces es conexo. (Nota: Tengase en cuenta que el grafo completo K
n
tiene
_
n
2
_
aristas)
(2.c) Dar un ejemplo de grafo G=(V, A) disconexo con n vertices y
_
n 1
2
_
aristas.
(2.d) Sea G=(V, A) un grafo con n vertices y tal que (v) >
n
2
| + 1, v V . Demostrar que G tiene un ciclo
C
3
como subgrafo.
(2.e) Probar que si G=(V, A) es un grafo con n vertices (n 3) y m as de
(n + 2)
2
4
aristas, entonces contiene
un ciclo C
3
. (Nota: Usar el metodo de inducci on y el apartado anterior)
E.T.S.I.Inform atica P agina 61
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


(2.f) Demostrar que un grafo en las condiciones del apartado (2.b) con n > 10 vertices no s olo es conexo sino
que adem as contiene un ciclo C
3
.
Ejercicio 3 (3 puntos)
El seleccionador nacional de balonmano tiene que formar un equipo para el pr oximo campeonato, compuesto
por un portero (PO), un lateral izquierdo (LI), un alero izquierdo (AI), un pivote defensivo (PD), un pivote
atacante (PA), un alero derecho (AD) y un lateral derecho (LD). Para ello dispone de los siguientes jugadores,
que pueden ocupar los puestos que se indican: El jugador A puede jugar s olo de portero; el jugador B de portero
o de lateral izquierdo; el jugador C de alero derecho; el jugador D de lateral izquierdo, alero izquierdo, pivote
defensivo o pivote atacante; el jugador E de alero izquierdo, pivote defensivo, pivote atacante o lateral derecho;
el jugador F de pivote defensivo o pivote atacante; el jugador G de alero derecho o lateral derecho; el jugador
H de lateral izquierdo y el jugador I de alero derecho.
(3.a) Obtener un grafo que represente la situaci on y estudiar su planaridad.
(3.b) Podr a el seleccionador obtener una alineaci on con los jugadores de que dispone? En caso armativo,
obtenerla y en caso negativo, obtener una alineaci on que cubra el mayor n umero posible de puestos.
(3.c) A lo largo de la fase de preparaci on se lesiona el jugador D:
(3.c.1) Probar que no es posible obtener un equipo completo con los jugadores restantes, demostrando que
el grafo resultante no verica la condici on de Hall.
(3.c.2) Partiendo de la alineaci on parcial siguiente y siguiendo el arbol de camino alternado, obtener la
m axima alineaci on posible y decidir cu antos nuevos jugadores deber a convocar el seleccionador y
para cubrir que puestos: Portero: A, Lateral Izquierdo: B, Alero izquierdo: E, Pivote defensivo: F y
Alero derecho: G
E.T.S.I.Inform atica P agina 62
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


17 de Diciembre de 2004
Ejercicio 1
Sea G=(V, A) un grafo con a aristas y v vertices. Indicar cu ales de las siguientes armaciones son verdaderas
y cu ales falsas, demostrando las que resulten verdaderas o presentando un contraejemplo para las que resulten
falsas:
1. Si a v, entonces el grafo G es conexo.
2. Si G tiene k componentes conexas y es acclico, entonces a = v k.
3. Si a v 2, entonces el grafo no puede ser conexo.
4. Si a v 2, entonces el grafo es acclico.
5. Si G es conexo y contiene un ciclo, al eliminar una arista cualquiera el nuevo grafo sigue siendo conexo.
6. Si G contiene alg un ciclo de longitud impar, entonces (G) = 3.
7. Si G es hamiltoniano, entonces no puede tener vertices de valencia impar.
8. Si el grafo complementario G es conexo y plano, tiene
v(v 3)
2
a + 2 caras.
Ejercicio 2
Un grafo G se dice que es un grafo cordal si es un vertice aislado o se obtiene a partir de otro grafo cordal J,
a nadiendole un vertice y todas las aristas que le unen a un subgrafo completo de J. (La gura siguiente muestra
un grafo cordal G y su forma de obtenci on:
a
b
c d
e
f
a
a
b
a
b
c
a
b
c d
a
b
c d
e
G
1. Obtener todos los grafos cordales de menos de 5 vertices.
2. Probar que todos los grafos cordales son conexos.
3. Probar que K
n
es cordal, para todo n.
4. Probar que los arboles son grafos cordales.
5. Probar que el grafo rueda W
4
(vease la gura) no es cordal.
6. Probar que K
3,3
no es cordal.
7. Probar que el n umero crom atico de los grafos cordales que no son arboles es mayor o igual que 3.
E.T.S.I.Inform atica P agina 63
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


8. Probar que un grafo cordal es plano si y s olo si no contiene a K
5
.
Ejercicio 3
Una empresa de bus turstico est a dise nando rutas que pasen por los monumentos m as importantes de Barcelona.
Se acompa na un grafo ponderado asociado al plano de Barcelona donde la ponderaci on es proporcional al n umero
de sem aforos y a la densidad de tr aco.
A
Plaa de Catalunya
B La Pedrera
C
Tramva Blau-Tibidabo
D
Monestir de Pedralbes
E
Palau Real
F F.C.Barcelona
H Estaci de Sants
I
Plaa d'Espanya
J
MACBA-CCCB
G
Francesc Maci
30
25
10
11
13
20
24
13
22
23
7 12 8
1. La empresa pretende que el autob us parta de la Pla ca de Catalunya (A) y pase por Tramvia Blau-Tibidabo
(C), Palau Real (E) y Estaci o de Sants (H), para volver el apunto de partida. Teniendo en cuenta que estos
puntos los puede visitar en cualquiera de los ordenes: ACEHA, ACHEA
y AE C H A, desarrollar un algoritmo para encontrar el itinerario m as corto y dar dicho
itinerario.
2. Podr a el autob us pasar por todas las calles del grafo una y s olo una vez? En caso negativo justicarlo y,
en caso armativo, en que puntos debe comenzar y acabar dicho recorrido?
E.T.S.I.Inform atica P agina 64
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


13 de Diciembre de 2005 (Ingenieros Informaticos e I.T.I. Sistemas)
Ejercicio 1 (4 puntos)
Los 10 empleados de una empresa tienen sus ordenadores, A, B, C, D, E, F, G, H, I, J, conectados entre s en
una red cuyas conexiones se indican, en coste por unidades de longitud de cable, en la tabla siguiente:
C D E F G H I J
A 22 14 8
B 10 12
C 15 18
D 9 11
E 7 13
F 17
G 16
1. El tecnico encargado de reparar la instalaci on debe revisar todos los ordenadores una unica vez, puede
hacer un recorrido que empiece y termine en el mismo ordenador.
2. El tecnico proyecta realizar un nuevo trazado de la red con un coste mnimo y de manera que todos los
ordenadores queden conectados entre s, cu al sera el nuevo proyecto?
3. Como el coste es demasiado elevado se decide reparar lo mnimo necesario para que los ordenadores A y
H queden conectados por tramos renovados, cu ales ser an los tramos que hay que reparar?
4. Cu al es el menor n umero de turnos de vacaciones de verano que hay que establecer, si no pueden tomar
vacaciones simult aneamente personas que tengan sus ordenadores directamente conectados?
5. Es posible que todos los empleados trabajen por parejas, de forma que trabajen juntas personas cuyos
ordenadores esten conectados directamente? En caso armativo, hallar un emparejamiento.
Soluci on: Modelizamos el problema mediante un grafo ponderado cuyos vertices son los ordenadores y cada
arista tiene por peso la longitud del cable que une a los dos ordenadores dados por sus vertices (vease la
Figura 42):
A
B
I
H
G
F
D
C
22
E
J
14
8
10
12
15
18
9
11
7
13
17
16
Figura 42: Grafo ponderado que modeliza la red de ordenadores.
1. Se trata de saber si el grafo mencionado es un grafo hamiltoniano, es decir, si existe un ciclo hamiltoniano.
Este grafo no es hamiltoniano ya que tiene un vertice de valencia 1 (el vertice J).
2. Se nos pide un arbol recubridor de peso mnimo del grafo. Aplicando el algoritmo de Kruskal obtenemos
el arbol de la Figura 43.
3. Aplicando el algoritmo de Dijkstra para obtener el camino mnimo de A a H tendremos la soluci on del
problema. El camino mnimo de A a H as obtenido en la tabla es AI E H.
E.T.S.I.Inform atica P agina 65
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


A
B
I
H
G
F
D
C
22
E
J
14
8
10
12
15
18
9
11
7
13
17
16
A
B
I
H
G
F
D
C
E
J
Figura 43:

Arbol recubridor de peso mnimo del grafo de la red de ordenadores.
u A B C D E F G H I J S
(0, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) (, )
A (, ) (22, A) (, ) (, ) (14, A) (, ) (, ) (8, A) (, ) {A}
I (, ) (22, A) (, ) (21, I) (14, A) (, ) (, ) (, ) {A, I}
F (, ) (22, A) (23, F) (21, I) (, ) (, ) (31, F) {A, I, F}
E (31, E) (22, A) (23, F) (, ) (28, E) (31, F) {A, I, F, E}
C (31, E) (37, C) (40, C) (28, E) (31, F) {A, I, F, E, C}
H {A, I, F, E, C, H}
4. Cada turno de vacaciones es un conjunto independiente de vertices, por lo tanto hemos de colorear los
vertices del grafo y obtener el n umero crom atico (por vertices) (G). Si observamos el grafo vemos que
no tiene ciclos de longitud impar por lo tanto se trata de un grafo bipartito, siendo por tanto (G) = 2.
Una 2coloraci on de vertices puede ser
c(A) = 1, c(B) = 2, c(C) = 2, c(D) = 1, c(E) = 1, c(F) = 2, c(G) = 1, c(H) = 2, c(I) = 2, c(J) = 1
Por lo tanto el n umero de turnos de vacaciones es 2.
A
B
I H
G
F
D
C
E J A
B
I H
G
F
D
C
E J
Figura 44: El grafo de la red de ordenadores es un grafo bipartito.
5. Como hemos visto el grafo es bipartito y en este ejercicio se nos pide un emparejamiento completo en
dicho grafo. Esto es posible, aplicando el algoritmo de emparejamiento completo, a traves de la obtenci on
de caminos alternados. La Figura 44 muestra una inmersi on del grafo bipartito y un emparejamiento
completo en dicho grafo, formado por las aristas (parejas de empleados) AC, DH, E I, GB Y
J F.
E.T.S.I.Inform atica P agina 66
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Ejercicio 2 (3 puntos)
1. Sea G un grafo simple y T un arbol recubridor de G. Probar que cualquier vertice u de valencia 1 en T
no puede ser vertice de corte en G.
2. Probar que todo grafo simple no trivial tiene al menos dos vertices que no son vertices de corte.
Soluci on:
1. Por reducci on al absurdo, supongamos que u es un vertice de valencia 1 en T y vertice de corte en G. En
tal caso dados dos vertices cualesquiera a y b de G, cualquier camino entre ellos pasa por u. Ahora bien el
arbol recubridor deber a contener uno de los caminos de a a b y por tanto pasando por u y este no podra
tener valencia 1.
2. Sea G un grafo simple no trivial. Si G es conexo admite un arbol recubridor que como cualquier arbol
tiene al menos dos vertices de valencia 1 y, seg un el apartado anterior, estos no son de corte en G. Si por
el contrario G no fuera conexo, la armaci on anterior se podra aplicar a cada una de sus componentes
conexas.
E.T.S.I.Inform atica P agina 67
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Ejercicio 3 (3 puntos)
Se considera el siguiente algoritmo:
Algoritmo PRIM-
Entrada: Un grafo G=(V, A) ponderado conexo;
V
1
= v, siendo v V un vertice cualquiera;
A
1
= ;
k = 0;
Mientras k < [V [;
Sea e = v, w A la arista de menor peso siendo v V
1
y w / V
1
;
V
1
= V
1
w;
A
1
= A
1
e;
k = k + 1;
Salida: El grafo T = (V
1
, A
1
)
1. Obtener PRIM(G
1
), siendo G
1
el siguiente grafo conexo ponderado, obteniendo la suma de los pesos de
las aristas de PRIM(G
1
):
a
b c
d
e f
g
h
i
j
m
12
11
10
13
17
6
1
14
18 8
2
15
7 19
9
20
21
4
16
5
22
3
2. Aplicar el algoritmo de Kruskal al grafo G
1
anterior.
3. Probar que, sea cual seal el grafo G, PRIM(G) es un arbol recubridor de G.
4. A tenor de los resultados anteriores que puedes armar del algoritmo PRIM.
Soluci on:
1. Comenzando con el vertice a obtenemos el siguiente grafo PRIM(G
1
), cuyo peso (suma de los pesos de
las aristas) es 61.
a
b c
d
e f
g
h
i
j
m
10
6
1
14
2
7
9 4
5
3
E.T.S.I.Inform atica P agina 68
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


2. El algoritmo de Kruskal, aplicado al grafo G
1
, devuelve el mismo arbol:
3. Probemos, por inducci on en k, en primer lugar que el grafo PRIM(G) es un grafo conexo. En el primer
paso del algoritmo tendremos un grafo formado por dos vertices y la arista que los une y por tanto para
k = 1 se trata de un grafo T
1
conexo. Si despues del paso k se obtiene un grafo T
k
conexo, tambien lo
ser a el grafo T
k+1
obtenido en el paso k + 1, ya que lo que hacemos es a nadir un vertice nuevo y una
arista uniendo dicho vertice a un vertice del grafo conexo T
k
. Por tanto el grafo T es un grafo conexo.
Adem as como en cada paso del algoritmo a nadimos un vertice y una arista, el grafo T = (V
1
, A
1
) verica
la relaci on combinatoria [A
1
[ = [V
1
[ 1 y por tanto se trata de un arbol. Como adem as el contador k
indica el n umero de vertices de V
1
tendremos que V
1
= V y se trata de un arbol recubridor.
4. A tenor de los resultados anteriores podemos armar que pareceque el algoritmo PRIM obtiene el arbol
recubridor de peso mnimo de un grafo conexo ponderado.
E.T.S.I.Inform atica P agina 69
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


29 de Abril de 2005 (Ingenieros Informaticos e I.T.I. Sistemas)
Ejercicio 1 (2 puntos)
El grafo G=(V, A) es un grafo sin ciclos con cuatro componentes conexas y 2008 vertices.
1. Si todos los vertices tienen valencia 1 o 2, cu antos vertices tiene de cada clase?
2. Y si todos los vertices tienen valencia 1 o 3?
Soluci on:
1. Se trata de un bosque, de forma que cada una de las componentes conexas es un arbol con vertices de
valencias 1 o 2, por lo que cada componente conexa ser a un grafo camino y por tanto con 2 vertices de
valencia 1 y el resto de valencia 2. Por lo tanto el grafo G tendr a 8 vertices de valencia 1 y el resto, es
decir 2000, de valencia 2. NOTA: Este apartado tambien puede resolverse con procedimiento similar al
desarrollado en el apartado siguiente.
2. Se trata de un bosque con cuatro componentes conexas ( arboles) y por tanto si tiene n = 2008 vertices
tiene a = n 4 = 2004 aristas. Si tiene n
3
vertices de valencia 3 tendr a 2008 n
3
vertices de valencia 1 y
seg un el lema del apret on de manos

vV
(v) = 2a =

vV, (v)=1
(v) +

vV, (v)=3
(v) = 4008 =(2008 n
3
) + 3 n
3
= 4008 = n
3
= 1000
Tiene por tanto 1000 vertices de valencia 3 y 1008 vertices de valencia 1.
Ejercicio 2 (2 puntos)
Sea G=(V, A) un grafo conexo y sean x, y V dos vertices tales que d(x, y) = diametro(G). Probar que x e y
no pueden ser vertices de corte. NOTA: Se recuerda que el di ametro de un grafo G=(V, A) es diametro(G) =
m axd(u, v)/u, v V . Soluci on: Por reducci on al absurdo. Si y es un vertice de corte, el grafo Gy tiene al
x
y
u
menos dos componentes conexas. Sea por tanto un vertice u perteneciente a una componente conexa distinta a la
que pertenece el vertice x en Gy. Seg un se aprecia en la gura, cualquier camino entre x y u (en el grafo G)
debe contener el vertice y y por tanto d(x, u) > d(x, y) lo que es absurdo ya que entonces d(x, y) < diametro(G)
y por tanto y no puede ser vertice de corte. Igualmente se prueba que x no puede ser vertice de corte.
Ejercicio 3 (2 puntos)
Indicar cu ales de los siguientes grafos son isomorfos (en este caso describir el correspondiente isomorsmo) y
cu ales no (se nalando en este caso por que): Soluci on: Los grafos G
1
y G
2
no son isomorfos. Para llegar a esta
conclusi on podemos aportar, entre otras, cualquiera de las razones siguientes: G
2
contiene tres ciclos de longitud
E.T.S.I.Inform atica P agina 70
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


a b
c d
e
f
g
h
A B
C D
E
F
G
H
1 2 3 4
5 6 7 8
G
1
G
2
G
3
4 mientras que G
1
s olo contiene dos; G
2
tiene un ciclo de longitud 4 (AC DB) formado por vertices de
valencia 3 y G
1
no, etc. Los grafos G
2
y G
3
son isomorfos, ya que la correspondencia entre vertices
f(A) = 2, f(B) = 6, f(C) = 3, f(D) = 7, f(E) = 4, f(F) = 8, f(G) = 1, f(H) = 5
es un isomorsmo entre los dos grafos.
Ejercicio 4 (2 puntos)
Sea G=(V, A) un grafo ponderado, con V = a, b, 1, 2, 3 . . . , n y A = a, i, b, i, i = 1, . . . , n, siendo
p(a, i) = 1, p(b, i) = 2 (i = 1, . . . , n) los pesos de las aristas. Obtener los siguientes arboles recubridores,
indicando el peso de cada uno de ellos:
1. de b usqueda en profundidad (DFS), con raz en a.
2. de b usqueda en anchura (BFS), con raz en a.
3. de peso mnimo.
Soluci on: Se trata del grafo K
2,n
ponderado. a) Tiene peso 2n + 1 b) Tiene peso n + 2 c) Es el mismo que el
a b
1 2 3 4 5 n
1 2
a b
1 2 3 4 5 n
1 2

Arbol
DFS del grafo K
2,n
.

Arbol BFS del grafo K
2,n
.
arbol BFS.
Ejercicio 5 (2 puntos)
Considerese el siguiente algoritmo PODA: **Algoritmo PODA Entrada: Un arbol T F =
T; k = 0; Mientras el n umero de vertices de F sea mayor o igual que 3 F = F
vertices de valencia 1; k = k + 1; Retorna k y F;
1. Obtener PODA(T
1
) y PODA(T
2
), siendo T
1
y T
2
los arboles de la siguiente gura:
2. Si denimos la excentricidad de un vertice como la distancia al vertice m as lejano, como se puede obtener
la excentricidad del vertice (o de los dos vertices) de PODA(T), siendo T un arbol cualquiera?
3. Que relaci on existe entre la paridad del di ametro de un arbol T y el n umero de vertices de PODA(T).
E.T.S.I.Inform atica P agina 71
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


a b
T
1
c d
e f
g h
i j
a
b
T
2
c
d e
g
h i
f
Soluci on:
1. PODA(T
1
) devuelve k = 2 y el grafo F de vertices V (F) = e, f y aristas A(F) = e, f. PODA(T
2
)
devuelve k = 2 y el grafo trivial F, V (F) = c y A(F) = .
2. Si PODA(T) devuelve un s olo vertice v, sea P v = v
k
, v
k1
, . . . , v
3
, v
2
, v
1
el camino desde el vertice
v a su vertice m as alejado v
1
. Al ejecutar el algoritmo, en la primera pasada eliminamos el vertice v
1
, y
el resto de vertices de valencia 1. En el nuevo grafo T vertices de valencia 1, el vertice v
2
queda con
valencia 1 (adyacente unicamente a v
3
), ya que en caso contrario v
2
sera adyacente a un vertice u de
valencia superior a 1 en T y tendramos un camino v = v
k
, v
k1
, . . . , v
3
, v
2
, u, x de mayor longitud que P,
lo que es absurdo. Por lo tanto en el primer paso del algoritmo se elimina el ultimo vertice de P y queda
en el nuevo grafo, el camino P

v = v
k
, v
k1
, . . . , v
3
, v
2
como el camino desde el vertice v al vertice
m as alejado v
2
, que eliminaremos en el segundo paso del algoritmo. As sucesivamente el n umero de pasos
del algoritmo k indicar a la excentricidad del vertice v, ya que ser a el n umero de aristas de P. Si por el
contrario PODA(T) devuelve dos vertices u y v (y la arista que los une), el camino desde u (igualmente
podramos decir v) a su vertice m as alejado, debe ser de la forma P u, v = v
k
, v
k1
, . . . , v
3
, v
2
, v
1
y
siguiendo el mismo razonamiento anterior el algoritmo PODA en cada paso elimina una arista de P y por
tanto como al nal elimina todas las aristas de este camino excepto la arista u v, la excentricidad de u
(o de v) ser a k + 1.
3. Seg un el razonamiento anterior si el di ametro es un n umero par, el camino m as largo entre dos vertices del
arbol contiene un n umero par de aristas y un n umero impar de vertices y al aplicar el algoritmo PODA,
como en cada paso se eliminan dos vertices y dos aristas, se obtendr an un unico vertice. Si por el contrario
el di ametro es impar, el algoritmo devolver a dos vertices.
E.T.S.I.Inform atica P agina 72
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


10 de Junio de 2005 (Ingenieros Informaticos e I.T.I. Sistemas)
Ejercicio 1 (3 puntos)
Llamamos doblar la arista a, b a producir una subdivisi on de la misma mediante la inserci on de un nuevo
vertice v y sustituyendola por las aristas a, v y v, b. Determinar el n umero crom atico de los siguientes grafos:
1. El grafo obtenido al doblar una arista de K
n,m
(n, m 2).
2. El grafo obtenido al doblar todas las aristas de K
n,m
(n, m 2).
3. El grafo obtenido al doblar una arista de K
n
(n 3).
4. El grafo obtenido al doblar todas las aristas de K
n
(n 3).
Soluci on:
1. El grafo K
n,m
= (X Y, A) de conjuntos de vertices X = x
1
, . . . , x
n
e Y = y
1
, . . . , x
n
no tiene
ciclos de longitud impar ya que es un grafo bipartito. No obstante el grafo G
1
obtenido al doblar una
arista cualquiera, por ejemplo la arista x
1
, y
1
(vease la Figura 45), si tiene ciclos de longitud impar
-concretamente x
1
, v, y
1
, x
2
, y
2
, x
1
es un ciclo de longitud 5 (existe pues n, m 2)- por lo que no es
bipartito y por tanto (G
1
) 3. Adem as c(x
i
) = 1 (i = 1, . . . n), c(y
j
) = 2 (j = 1, . . . m), c(v) = 3 es una
x
1
x
2
x
3
x
n
y
1
y
2
y
3
y
m
v
Figura 45: El grafo G
1
obtenido al doblar una arista de K
n,m
.
3-vertice-coloraci on de G
1
. Por lo tanto (G
1
) = 3.
2. Sea K
n,m
= (X Y, A) el grafo completo con X = x
1
, . . . , x
n
e Y = y
1
, . . . , x
n
y sea G
2
el grafo
obtenido doblando cada arista x
i
, y
j
de K
n,m
, a nadiendo el vertice v
i,j
y sustituyendo la arista x
i
, y
j

por las aristas x


i
, v
i,j
y v
i,j
, y
j
(vease la Figura 46). Este grafo es un grafo bipartito de conjuntos
x
1
x
2
x
3
x
n
y
1
y
2
y
3
y
m
v
1,1
v
n,m
Figura 46: El grafo G
2
obtenido al doblar todas las aristas de K
n,m
.
independientes de vertices V
1
= x
1
, . . . , x
n
, y
1
, . . . , y
m
y V
2
= v
1,1
, . . . , v
n,m
ya que cada arista de G
2
une un vertice de V
1
(vertice de K
n,m
) y un vertice de V
2
. Por lo tanto (G
2
) = 2.
3. Sabemos que el grafo K
n
= (x
1
, . . . , x
n
, A) tiene por n umero crom atico (K
n
) = n. Sea por ejemplo la
vertice-coloraci on c(x
i
) = i de K
n
con n colores. Sea G
3
el grafo obtenido doblando una arista cualquiera
E.T.S.I.Inform atica P agina 73
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


x
i
, x
j
de K
n
, a nadiendo el vertice v y sustituyendo esta arista x
i
, x
j
por las aristas x
i
, v y v, x
j
.
Consideremos la vertice-coloraci on del grafo G
3
obtenida asignando a los vertices x
i
y x
j
el color i (se
pueden colorear estos dos vertices con el mismo valor ya que no son adyacentes), al vertice v cualquier
color excepto i y j (podemos conseguirlo pues n 3 y v es adyacente s olo a dos vertices que tienen el color
i) y al resto de vertices el color que tenan en la vertice-coloraci on de K
n
. Esta es una vertice-coloraci on
de G
3
con n 1 colores ya que hemos eliminado el color j de los n colores utilizados para colorear K
n
.
Por lo tanto (G
3
) n 1. Adem as el grafo G
3
contiene a K
n1
(concretamente G
3
x
i
, v = K
n1
)
y por tanto (G
3
) n 1 y se tiene que (G
3
) = n 1.
4. Siguiendo el razonamiento del segundo apartado, el grafo G
4
obtenido al doblar todas las aristas de K
n
es un grafo bipartito donde los conjuntos independientes de vertices son por un lado los vertices de K
n
y
por otro lado los vertices introducidos para doblar las aristas, ya que cada arista de G
4
se produce entre
un vertice del primitivo K
n
y uno de los vertices a nadidos. Por lo tanto (G
4
) = 2.
Ejercicio 2 (3 puntos)
Sea el grafo G denido por la siguiente lista de adyacencias.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 0 1 0 1 0 3 2 3 4 1 6 7 0 1 6 1
3 2 3 2 3 2 5 6 7 8 3 8 9 6 7 12 15
5 4 5 4 5 4 7 8 9 10 7 10 11 10 13 14
13 10 7 6 9 6 11 10 11 12 9 12 13 12 15 16
14 8 13 12 11 15 14
16 10 15 14 13
1. Es euleriano?, posee un recorrido euleriano?
2. Es hamiltoniano?, en caso armativo obtener un ciclo hamiltoniano.
3. Posee un camino hamiltoniano?, en caso armativo obtenerlo.
4. Obtener el ndice crom atico (n umero crom atico por aristas).
NOTA: Se recomienda no dibujar el grafo. Soluci on:
1. El grafo G tiene todos sus vertices de valencia par, excepto los vertices 12 y 13 que tienen valencia
(12) = (13) = 5. Por lo tanto el grafo no es euleriano pero si tiene un recorrido euleriano.
2. G es un grafo bipartito ya que son independientes los conjuntos de vertices V
1
= 1, 3, 5, 7, 9, 11, 13, 15 y
V
2
= 0, 2, 4, 6, 8, 10, 12, 14, 16, pues cualquier arista une un vertice par con uno impar. Entonces G no
contiene ciclos impares y por tanto no puede ser hamiltoniano ya que esto implicara la existencia de un
ciclo hamiltoniano que, por contener a los 17 vertices del grafo G, este sera un ciclo impar.
3. El grafo G si contiene un camino hamiltoniano, concretamente es hamiltoniano el camino
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
4. Teniendo en cuenta que el grafo es bipartito su ndice crom atico (n umero crom atico por aristas) coincide
con la valencia m axima. Por lo tanto
1
(G) = = 6.
E.T.S.I.Inform atica P agina 74
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Ejercicio 3 (2 puntos)
Justicar si el siguiente grafo es plano o no. Soluci on: El grafo G no es plano ya que contiene a un subgrafo
a
h
g
f e
d
c
b
G

isomorfo a una subdivisi on G

de K
3,3
, como muestra la Figura 47.
a
h
g
f e
d
c
b
a
h
g
f e
d
c
b
a
h
g
f e d
c
b
G G' G''
Figura 47: El grafo no es plano, ya que contiene un subgrafo homeomorfo a K
3,3
.
Ejercicio 4 (2 puntos)
Obtener un emparejamiento m aximo del grafo bipartito siguiente, a partir del emparejamiento inicial dado por
las aristas resaltadas 1, a, 2, b, 4, d, 5, c, 7, e. El emparejamiento obtenido es completo?
a
g
7
6
5
4
3
2
1
f
e
d
c
b
Soluci on: Comenzando con el emparejamiento H de 5 aristas propuesto y aplicando el algoritmo de empa-
rejamiento se obtiene el camino alternado 3, b, 2, e, 7, f y alterando el car acter de las aristas de dicho camino
alternado se obtiene el emparejamiento H

de 6 aristas (vease la Figura 48). En este nuevo emparejamiento H

E.T.S.I.Inform atica P agina 75


MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


a
g
7
6
5
4
3
2
1
f
e
d
c
b
3
b
2
e
7
f g
a
g
7
6
5
4
3
2
1
f
e
d
c
b
H H'
Figura 48: El emparejamiento H admite un camino alternado y se puede ampliar.
6
a
a
g
7
6
5
4
3
2
1
f
e
d
c
b
H'
d
1 4
c
5
Figura 49: El emparejamiento H

no admite un camino alternado.


no existe camino alternado, como se aprecia en la Figura 49, por lo tanto el emparejamiento H

, formado por
las aristas 1, a, 2, e, 3, b, 4, d, 5, c, 7, f, es un emparejamiento m aximo. Como [H

[ = 6 < 7 = [X[
no es un emparejamiento completo.
E.T.S.I.Inform atica P agina 76
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


28 de Junio de 2005 (Ingenieros Informaticos e I.T.I. Sistemas)
Ejercicio 1 (5 puntos)
1. Un grafo nito se dice casiperfecto si y s olo si todos sus vertices tienen distinta valencia, excepto dos de
ellos que tienen la misma valencia.
a) Probar que un grafo G es casiperfecto si y s olo si su grafo complementario G es casiperfecto.
b) Probar que todo grafo casiperfecto con p vertices (p 3) tiene exactamente un vertice aislado o un
vertice de valencia p 1.
2. Se construye por inducci on la siguiente familia de grafos: D
2
es el grafo completo K
2
y, para p > 2,
D
p
= D
p1
v
p
es el complementario del grafo formado al unirle un vertice aislado v
p
a D
p1
. (Observa
que de forma equivalente podemos decir que, para p > 2, D
p
= D
p1
+v
p
).
a) Representar gr acamente los grafos D
p
, para p = 2, 3, 4, 5.
b) Probar, para todo p, que:
1) D
p
es un grafo conexo.
2) D
p
tiene un vertice de valencia 0 y utilizar est a propiedad para demostrar por inducci on en p
que D
p
es un grafo casiperfecto.
3) la arista v
p1
, v
p
es una arista puente en D
p
.
4) el vertice v
p
es un vertice de corte en D
p
.
5) si p 4, D
p
no es bipartito.
c) Encontrar un arbol recubridor de D
p
.
d) Es D
11
plano?.
Soluci on:
a.1) Sea G un grafo casiperfecto y L d
1
, d
2
, . . . , d
n1
, d
n
su lista de grados. Si G es casiperfecto quiere
decir que los n umeros d
i
son todos distintos excepto dos de ellos. Como la lista de grados del grafo
complementario G viene dada por L n 1 d
n
, n 1 d
n1
, . . . , n 1 d
2
, n 1 d
1
, en esta lista
todos los elementos ser an distintos entre s excepto dos de ellos y por tanto G es un grafo casiperfecto.
Por lo tanto si un grafo es casiperfecto tambien lo es su complementario. El recproco es evidente ya que
el grafo complementario del grafo G es el propio grafo G.
a.2) Sea G un grafo casiperfecto con p vertices (p 3) y sea L d
1
, d
2
, . . . , d
p
su lista de grados. Como
todos los vertices tienen distinta valencia, excepto dos de ellos, esta lista contiene p1 n umeros diferentes
y como la lista 0, 1, . . . , p 1 contiene p n umeros, la lista de grados L debe contener al menos el valor
0 o el valor p 1. Obviamente si la lista L contiene el valor 0 no puede contener el valor p 1 (un grafo
no puede contener al mismo tiempo un vertice aislado y uno adyacente a todos los dem as). Veamos que
E.T.S.I.Inform atica P agina 77
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


no puede contener m as de un vertice de valencia 0 ni m as de un vertice de valencia p 1. En efecto, si
existieran dos vertices de valencia 0 (alternativamente, de valencia p 1), tendra dos vertices aislados
(alternativamente, adyacentes a todos los dem as) y por tanto no podra haber vertices de valencia p1 ni
p 2 (alternativamente 0 y 1), por lo que la lista L no podra contener p 1 valores diferentes, ya que las
posibilidades quedaran reducidas a los p 2 valores 0, 1, . . . , p 3 (alternativamente 2, 3, . . . , p 1).
Por lo tanto todo grafo casiperfecto de p vertices tiene exactamente un vertice aislado o un vertice de
valencia p 1.
b.1) La Figura 50 muestra una representaci on gr aca de los grafos D
2
, D
3
, D
4
y D
5
.
v
1
v
2
D
2
v
1
v
2
D
3
v
3
v
1
v
2
D
4
v
3
v
4
v
1
v
2
D
5
v
3
v
4
v
5
Figura 50: Grafos casiperfectos D
i
(2 i 5).
b.2.1) En el grafo D
p1
v
p
el vertice v
p
es aislado, por lo que en su complementario D
p
= D
p1
v
p

ser a adyacente a todos los dem as y el grafo es conexo.


b.2.2) Como se prob o en el apartado anterior, el vertice v
p
es aislado en D
p1
v
p
= D
p
y por tanto tiene
valencia 0. Veamos, utilizando esta propiedad y por inducci on en p que el grafo D
p
es casiperfecto. Para
p = 2 la propiedad se cumple ya que la lista de grados de D
2
es L 1, 1 y por tanto todos los vertices
son de distinta valencia, excepto dos de ellos y D
2
es casiperfecto. Veamos que si la propiedad es cierta
para p (D
p
es casiperfecto), tambien lo es para p + 1 (D
p+1
= D
p
v
p+1
es casiperfecto). En efecto,
si D
p
es casiperfecto, seg un el apartado a.2, tiene exactamente un vertice de valencia 0 o un vertice de
valencia p 1 y como D
p
tiene un vertice aislado, D
p
tiene un vertice de valencia p 1 y ninguno de
valencia 0, es decir la lista de grados L d
1
, d
2
, . . . , d
p
del grafo D
p
contiene p n umeros distintos entre
s, excepto dos de ellos, y de forma que d
i
,= 0. Si a nadimos el vertice aislado v
p+1
, la lista de grados
del grafo D
p
v
p+1
ser a 0, d
1
, d
2
, . . . , d
p
que tiene todos sus elementos distintos, excepto dos de ellos,
por lo tanto D
p
v
p+1
es casiperfecto y, seg un el apartado a.1, tambien lo es su complementario
D
p+1
= D
p
v
p+1
.
b.2.3) En cada uno de los grafos D
i
el ultimo vertice v
i
es adyacente a todos los dem as, ya que en su comple-
mentario es un vertice aislado. Por lo tanto en el grafo D
p1
v
p
= D
p
los dos ultimosvertices tienen
valencias respectivas p 2 y 0 por lo que en D
p
tienen valencias (v
p1
) = 1 y (v
p
) = p 1 y v
p1
es adyacente unicamente a v
p
. Por tanto si eliminamos la arista v
p1
, v
p
el grafo se desconecta pues el
vertice v
p1
queda aislado. Entonces v
p1
, v
p
es una arista puente.
b.2.4) Seg un vimos en el apartado anterior, en el grafo D
p
el vertice v
p1
es adyacente unicamente a v
p
. Por
tanto si eliminamos este vertice, el vertice v
p1
es un vertice aislado en el grafo D
p
v
p
y el vertice v
p
es vertice de corte en D
p
.
b.2.5) Si el grafo D
p
tiene al menos 4 vertices (p 4) y fuera bipartito no tendra ciclos de longitud impar. Pero
como el vertice v
p
es adyacente a todos los dem as, entre estos no puede haber dos vertices adyacentes
entre s, ya que en tal caso se formara un ciclo de longitud 3. Entonces todos los vertices, excepto v
p
,
tendran valencia 1 y habra un n umero no inferior de vertices con igual valencia (valencia 1) y no sera
casiperfecto. Por lo tanto D
p
no es bipartito (para p 4).
b.3) En el grafo D
p
el ultimo vertice es adyacente a todos los dem as, por tanto un arbol recubridor del grafo
D
p
ser a el arbol T =(V, A), siendo V = v
1
, . . . , v
p
el conjunto de vertices del grafo D
p
y el conjunto de
aristas A = v
1
, v
p
, v
2
, v
p
, . . . , v
p1
, v
p
.
E.T.S.I.Inform atica P agina 78
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


b.4) D
11
es un grafo conexo y por tanto no tiene vertices aislados y teniendo en cuenta que la secuencia de 11
n umeros todos distintos entre s, excepto dos de ellos, de menor suma es 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, cuya
suma es 56 tendremos que el n umero de aristas del grafo D
11
ser a a
56
2
= 28. Pero 3v 6 = 27 y por
tanto a > 3v 6 y el grafo D
11
no verica el test de planaridad y no es plano.
Ejercicio 2 (5 puntos)
La gura muestra el plano de la pinacoteca Von Cuadren. Lo que hace especialmente importante a esta pina-
coteca no es la gran colecci on de pinturas expuestas en sus 18 salas sino el hecho de que las puertas que dan
acceso a las distintas salas poseen una excelente colecci on de bajorrelieves de estilo renacentista.
A B
E
C
F G H
I J K
N O
L
D
M P
Q R
1. Un visitante est a interesado en apreciar la colecci on de pinturas, podr a realizar una visita por la pina-
coteca de modo que visite todas y cada una de sus salas una unica vez, acabando en la misma sala de
partida?, y si el punto de partida no tiene por que coincidir con el punto nal del itinerario? En caso
armativo obtener dichos itinerarios.
2. Si en cambio un visitante est a unicamente interesado en la colecci on de bajorrelieves de las puertas,
podr a encontrar un itinerario que lo haga pasar por cada una de las puertas una unica vez, acabando en
la misma sala de partida, y si no es necesario acabar en la misma sala de que parti o? En caso armativo
obtener dichos itinerarios.
3. El decorador del museo pretende pintar las paredes de las salas de forma que salas comunicadas no lleven
el mismo color, cu al ser a el menor n umero de colores necesarios para ello?
4. Igualmente el decorador necesita dar color a los marcos de las puertas y quiere hacerlo de tal forma que
en una misma sala no haya dos puertas del mismo color, cu al ser a el menor n umero de colores necesarios
para ello?
5. La seguridad del museo intenta vigilar todas las salas. Para ello colocando un vigilante en una puerta
tendr a vigiladas las dos salas que comparten dicha puerta. Encontrar una disposici on adecuada para los
vigilantes de forma que puedan vigilarse todas las salas.
Soluci on:
E.T.S.I.Inform atica P agina 79
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


A B
E
C
F G H
I J K
N O
L
D
M P
Q R
Figura 51: Grafo del museo.
1. El grafo ( de la Figura 51 representa al mapa del museo donde los vertices corresponden a las salas y las
aristas a las puertas del mismo. El grafo tiene dos vertices de corte, los vertices K y G, por lo tanto no es
un grafo hamiltoniano y por tanto no se puede encontrar un ciclo hamiltoniano que visite todas las salas
una unica vez, acabando en el punto de partida. Por otro lado al eliminar el vertice de corte G se producen
tres componentes conexas, formadas por los conjuntos de vertices V
1
= A, B, C, E, F, V
2
= D, H y
V
3
= I, J, K, L, M, N, O, P, Q, R, por lo tanto el grafo no admite un camino hamiltoniano que permita
visitar todas las salas, comenzando y acabando en salas diferentes.
2. Las valencias de los vertices del grafo son
(A) = 2, (B) = 2, (C) = 2, (D) = 1, (E) = 2, (F) = 2, (G) = 4, (H) = 2, (I) = 2,
(J) = 3, (K) = 4, (L) = 2, (M) = 2, (N) = 4, (O) = 4, (P) = 2, (Q) = 2, (R) = 2
Como tiene vertices de valencia impar no es un grafo euleriano y por tanto no admite un circuito euleriano
que permita, comenzando y terminando en la misma sala, recorrer todas las puertas una unica vez. Si
existe un recorrido euleriano (tiene unicamente dos vertices de valencia impar, D y J) que permita visitar
todas las puertas una unica vez, comenzando en la sala D y acabando en la sala J (o viceversa). Para
obtener este recorrido a nadimos un vertice cticio V y las aristas V, D y V, J y aplicando el algoritmo
de Euler (comenzando en el vertice cticio V ). La siguiente tabla muestra una ejecuci on del algoritmo:
v C D
V {V } {V, J, K, G, H, D, V }
J {V, J, K, G, H, D, V } {J, I, M, N, J}
N {V, J, I, M, N, J, K, G, H, D, V } {N, O, R, Q, N}
O {V, J, I, M, N, O, R, Q, N, O, R, Q, N, J, K, G, H, D, V } {O, K, L, P, O}
G {V, J, I, M, N, O, K, L, P, O, R, Q, N, O, R, Q, N, J, K, G, H, D, V } {G, C, B, A, E, F, G}
{V, J, I, M, N, O, K, L, P, O, R, Q, N, O, R, Q, N, J, K, G, C, B, A, E, F, G, H, D, V } {G, C, B, A, E, F, G}
Por lo tanto se pasar an todas las puertas del museo con el recorrido
J, I, M, N, O, K, L, P, O, R, Q, N, O, R, Q, N, J, K, G, C, B, A, E, F, G, H, D
3. El ejercicio nos pide el n umero crom atico (por vertices) del grafo. Se observa f acilmente que el grafo no
tiene ciclos de longitud impar por lo que se trata de un grafo bipartito (vease la Figura 52) y por tanto
su n umero crom atico es 2, siendo este el menor n umero de colores necesarios para pintar las salas.
E.T.S.I.Inform atica P agina 80
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


A
B E
C F
G
H I
J
K N
O L D M
P
Q
R
Figura 52: El grafo del museo es bipartito.
4. Se pide colorear las puertas (aristas del grafo) de forma que en una misma sala no haya dos puertas del
mismo color (aristas incidentes no tengan el mismo color) y por tanto debemos obtener el ndice crom atico
(n umero crom atico por aristas) del grafo. Teniendo en cuenta que es un grafo bipartito y que la mayor
valencia es (() = (G) = 4 se tiene que
1
(() = 4, siendo este el menor n umero de colores necesarios
para las puertas.
5. Se han de situar vigilantes en algunas puertas (aristas del grafo) de forma que se vigilen el total de las salas
(vertices). Obviamente si una persona vigila una sala ya no es necesario colocar un vigilante en ninguna
puerta de acceso a esta sala y por tanto se han de elegir aristas independientes, es decir hay que encontrar
un emparejamiento (aristas independientes) completo (que contenga a todos los vertices) en el grafo (.
A
B E
C F
G
H I
J
K N
O L D M
P
Q
R
Figura 53: Un emparejamiento completo en el grafo del museo.
A B
E
C
F G H
I J K
N O
L
D
M P
Q R
Figura 54: Vigilancia del museo.
E.T.S.I.Inform atica P agina 81
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


La Figura 53 muestra un emparejamiento completo del grafo, dado por las aristas
A, B, C, G, F, E, H, D, I, J, K, L, N, M, P, O, R, Q
y la Figura 54 muestra la disposici on de los nueve vigilantes en el museo.
E.T.S.I.Inform atica P agina 82
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


E.T.S.I.Inform atica P agina 83
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


17 de Septiembre de 2005 (Ingenieros Informaticos e I.T.I. Sistemas)
Ejercicio 1 (4 puntos)
Un grafo simple G se dice que es orientable si existe una manera de orientar sus aristas de forma que el digrafo
D resultante es fuertemente conexo (para cada par de vertices u y v existe en el digrafo D un camino dirigido
de u a v y un camino dirigido de v a u).
1. Probar que el grafo completo K
n
es orientable, para n 3.
2. Encontrar un grafo conexo no bipartito y no orientable.
3. Probar que un arbol no puede ser un grafo orientable.
4. Probar que si un grafo G es orientable entonces es conexo y no tiene aristas puente.
5. Probar que si un grafo G es conexo y no tiene aristas puente entonces es orientable.
6. Encontrar un grafo G orientable con vertices de corte.
7. Probar que si un grafo G es hamiltoniano entonces es orientable.
8. Encontrar un grafo G orientable y no hamiltoniano.
9. Probar que si un grafo G es euleriano entonces es orientable.
10. Encontrar un grafo G orientable pero no euleriano.
Soluci on:
1. Si K
n
= (V, A), siendo V = v
1
, v
2
, . . . , v
n
, dando la orientaci on a las aristas:
_
_
_
v
i
v
i+1
, para i = 1, . . . , n 1
v
n
v
1
cualquier orientaci on a las dem as aristas
en el digrafo resultante se forma el ciclo dirigido v
1
v
2
v
n
v
1
y por lo tanto habr a un camino
dirigido en cada sentido entre cualesquiera dos vertices y el digrafo resultante ser a fuertemente conexo.
Por lo tanto K
n
es orientable.
2. El grafo de la Figura 55 es conexo, no bipartito (contiene un ciclo impar) y no orientable.
Figura 55: Grafo conexo no bipartito no orientable.
3. Sea un arbol T y sean u y v dos de sus vertices. Si T fuera un grafo orientable, en el grafo dirigido
correspondiente habra un camino dirigido u = u
1
u
2
u
m
= v y un camino dirigido v = v
1

v
2
v
k
= u. Pero entonces T no sera un arbol ya que tendramos el ciclo u = u
1
, u
2
, , u
m
=
v = v
1
, v
2
, , v
k
= u.
4. Si un grafo G es orientable es obviamente conexo ya que sera el grafo simple inducido por un digrafo
fuertemente conexo. Veamos que no puede tener aristas puente. En efecto, si un grafo tiene una arista
puente a = u, v el unico camino entre los vertices u y v es esta arista y por tanto no se podr a conseguir
una orientaci on de las aristas que nos aporte un camino dirigido u v y otro v u y no sera orientable.
E.T.S.I.Inform atica P agina 84
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


5. Sea G = (V, A) un grafo conexo sin aristas puente. Probemos que es orientable, ofreciendo la correspon-
diente orientaci on a las aristas que convierte el grafo en un digrafo fuertemente conexo. Sea una arista cual-
quiera a = v
1
, v
2
A. Como a no es arista puente debe estar contenida en un ciclo C v
1
, v
2
, . . . , v
n
, v
1
.
Si orientamos las aristas de este ciclo v
1
v
2
. . . v
n
v
1
y con cualquier orientaci on las aristas que
unan dos vertices no consecutivos del ciclo anterior tendremos que el subgrafo formado por los vertices
v
1
, . . . , v
n
es fuertemente conexo. Si existen m as vertices en G, por ser este conexo, debe existir una
arista que une un vertice v
j
del ciclo C con otro vertice w
1
no perteneciente al ciclo. Pero como esta arista
no es puente, debe estar contenida en un ciclo C

w
1
, v
j
= w
2
, . . . , w
m
= w
1
(la Figura 56 muestra un
ejemplo). Si estas aristas no tienen ya orientaci on las orientamos en orden creciente de subndice y las
aristas que unen vertices no consecutivos de este ciclo, de cualquier forma. De esta manera ampliamos
el subgrafo dirigido que es fuertemente conexo. As procederamos mientras quedaran vertices en V . De
forma que conseguiremos un digrafo fuertemente conexo y el grafo G es orientable.
v
1
v
2
w
1
w
3
v
6
v
5
v
4
v
3
v
1
v
2
v
6
v
5
v
j
v
3
w
6
w
7
C
C '
Figura 56: Orientaci on de un grafo conexo sin aristas puente.
6. El grafo de la Figura 57 es orientable y tiene un vertice de corte.
v v
Figura 57: Grafo orientable con un vertice de corte (y por tanto no hamiltoniano).
7. Si un grafo G = (V = v
1
, . . . , v
n
, A) contiene un ciclo hamiltoniano (ciclo que contiene a todos los
vertices) C v
1
, v
2
, . . . , v
n
, v
1
, orientando las aristas del ciclo v
1
v
2
. . . v
n
v
1
y de cualquier
manera el resto de las aristas, tendremos un grafo dirigido fuertemente conexo y por tanto G es orientable.
8. El grafo de la Figura 57 es orientable y no es hamiltoniano ya que tiene un vertice de corte.
9. Si G es euleriano entonces admite un circuito euleriano. Si orientamos las aristas con la orientaci on que
aporta el circuito euleriano que nos da el algoritmo de Euler tendremos un grafo dirigido fuertemente
conexo ya que toda arista est a contenida en un ciclo y el grafo es orientable.
10. El grafo de la Figura 58 es orientable y en cambio no es euleriano ya que tiene vertices impares.
E.T.S.I.Inform atica P agina 85
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Figura 58: Grafo orientable y no euleriano.
Ejercicio 2 (3 puntos)
Los datos de matriculaci on de los alumnos de un curso, compuesto por las ocho asignaturas a
i
, i = 1, . . . , 8,
indican que las unicas parejas de asignaturas que no tienen simult aneamente alumnos matriculados son a
1
y a
8
,
a
2
y a
8
, a
1
y a
2
, a
1
y a
3
, a
3
y a
4
, a
5
y a
3
, a
7
y a
2
.
1. Encontrar un grafo G que represente esta situaci on y probar que G no es plano.
2. Prescindiendo de dos asignaturas se puede obtener un subgrafo plano G

del grafo G. Encontrar dichas


asignaturas y probar que G

es plano.
3. Cu al es el menor n umero de das necesarios para realizar los ex amenes de las 8 asignaturas de forma que
ning un alumno tenga que examinarse de dos asignaturas en un mismo da? Indicar un calendario optimo
de ex amenes.
Soluci on:
1. El grafo de la Figura 59 representa la matricula del curso y no es conexo ya que el subgrafo inducido por
los vertices v
4
, v
5
, v
6
, v
7
, v
8
es el grafo completo K
5
.
a
1
a
8
a
7
a
6
a
5
a
4
a
3
a
2
a
8
a
7
a
6
a
5
a
4
Figura 59: El grafo G que representa la situaci on del problema 2 contiene a K
5
.
2. La Figura 60 muestra el grafo obtenido al eliminar los vertices correspondientes a las asignaturas a
4
y a
6
y una inmersi on plana del mismo.
3. El menor n umero de das necesarios para realizar los ex amenes coincide con el n umero crom atico por
vertices del grafo G, que por contener a K
5
ser a (G) 5. Como la aplicaci on
c(a
1
) = c(a
2
) = c(a
8
) = 1, c(a
3
) = c(a
4
) = 2, c(a
5
) = 3, c(a
6
) = 4, c(a
7
) = 5
E.T.S.I.Inform atica P agina 86
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


a
1
a
8
a
7
a
5
a
3
a
2
a
1
a
8
a
7
a
5
a
3
a
2
Figura 60: Subgrafo G

plano.
es una vertice-coloraci on con 5 colores tendremos (G) = 5 y este es el menor n umero de das necesarios
para realizar los ex amenes. As mismo esta aplicaci on nos aporta un calendario optimo: Da 1, asignaturas
a
1
, a
2
y a
8
; da 2, asignaturas a
3
y a
4
; da 3, asignatura a
5
; da 4, asignatura a
6
, y da 5, asignatura a
7
.
Ejercicio 3 (3 puntos)
Se tienen cuatro monedas y se sabe que por lo menos dos de ellas son autenticas y que las monedas falsas pesan
la mitad que las autenticas y se dispone de una balanza de dos platillos.
1. C ual es el menor n umero de pesadas que ser a necesario realizar para conocer cu antas y cu ales monedas
son falsas?
2. Dise nar un procedimiento que resuelva el problema con el menor n umero de pesadas.
Soluci on:
1. Las posibles soluciones del problema son 11: pueden ser todas las monedas autenticas, puede ser que s olo
una de las 4 sea falsa (4 casos) y pueden ser cualesquiera de las 6 posibles parejas de monedas falsas. Si
dise namos un arbol de decisi on ternario (m = 3) este tendr a 11 hojas (h = 11), por lo tanto el peso del
arbol ser a p log
m
h = log
3
11 > 2 y el peso del arbol ser a p 3 siendo por tanto necesario realizar al
menos tres pesadas para conocer las monedas que son falsas.
2. Si numeramos las monedas 1, 2, 3, 4, las posibles soluciones del problema son: B si todas son autenticas;
1, 2, 3 y 4, si una de ellas es falsa; y 1 2, 1 3, 1 4, 2 3, 2 4 y 3 4 para las seis posibles parejas
de monedas falsas. Las Figuras 61 y 62 muestran dos ejemplos de arboles de decisi on que resuelven el
problema de forma optima, ya que necesitan tres pesadas.
E.T.S.I.Inform atica P agina 87
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


1>2
1=2
1<2
1 4
1 2
1 3
1 4
1 3
1 4
1 3
1 4
1>3 1=3 1>3 1=3
1<3
1=3
1<3
> =
> = > =
> =
2-3
2-4 2 3-4 3 4 B
1-2 1-3
1-4 1
Figura 61: Un arbol de decisi on para el problema de las monedas.
1+2>3+4
1,2 3,4
1 3
2 3
3 4 1 2
3>4 3=4 1>3 1=3
1<3
> =
4
2-3
1-3 B
1-4
1+2=3+4
1+2<3+4
3
3-4
3<4
<
2-4
1>2 1=2
2 1 1-2
1<2
Figura 62: Otro arbol de decisi on para el problema de las monedas.
E.T.S.I.Inform atica P agina 88
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


16 de Mayo de 2005 (I.T.I. Gesti on)
Ejercicio 1 En una regi on sumamente escarpada de los Andes los indgenas aut octonos desarrollaron un
extraordinario sistema de comunicaci on para alertar de posibles peligros al asentamiento principal. En este sis-
tema, unos vigas se repartan a lo largo de la cordillera a modo de avanzadilla, y emitiendo unos asombrosos
sonidos sibilantes iban transmitiendose los unos a los otros la informaci on, hasta que esta nalmente se remon-
taba al poblado. El grafo ponderado siguiente modela la situaci on de los vigas (v
i
) y del asentamiento (P), y
los pesos de las aristas indican el tiempo que transcurre en la transmisi on de la informaci on de un viga a otro.
Se pide:
4
2
3
3 4
4
5
6 5
4
5
3
4
2
2
3
3
3
7
v
8
v
5
v
6
v
1
v
2
P
v
7
v
4
v
3
arista P, v
1
P, v
2
P, v
4
v
1
, v
3
v
1
, v
4
v
1
, v
5
v
2
, v
4

peso 3 2 4 3 5 7 3
arista v
2
, v
7
v
2
, v
8
v
3
, v
4
v
3
, v
5
v
3
, v
6
v
3
, v
7
v
4
, v
6

peso 6 4 2 3 2 5 4
arista v
4
, v
7
v
4
, v
8
v
5
, v
6
v
6
, v
7
v
7
, v
8

peso 4 5 3 3 4
1. Una alerta se considera crtica si llega al poblado tras pasar por todos los vigas como intermediarios.
Determinar el tiempo mnimo que requiere una alerta crtica. Es unica la forma en que se transmite una
tal alerta?
2. Determinar el tiempo mnimo que requiere la transmisi on de cualquier informaci on desde cada viga al
asentamiento, as como las rutas mediante las cuales se realizan estas transmisiones optimas. Justicar
si la suma de estos tiempos mnimos corresponde o no al tiempo mnimo de transmisi on que requiere una
alerta crtica, hallado en el apartado anterior.
3. Si el viga v
4
es vctima de un profundo sopor y rompe la cadena de transmisi on, estudiar c omo afecta esta
circunstancia a la variaci on o no del tiempo requerido para la recepci on de la informaci on en el poblado
desde los restantes puestos de vigilancia.
Soluci on.
1. Se trata de hallar un arbol recubridor de peso mnimo. Aplicamos el algoritmo de Kruskal, ordenando las
aristas de menor a mayor peso, y entre las de igual peso seg un el orden lexicogr aco (i.e. seg un aparecen
por las en la tabla que da el enunciado, de izquierda a derecha). De este modo, las 8 aristas resultantes
son: P, v
2
, v
3
, v
4
, v
3
, v
6
, P, v
1
, v
1
, v
3
, v
3
, v
5
, v
6
, v
7
y v
2
, v
8
. En total, el peso de este arbol
(y por tanto el tiempo mnimo que conlleva una alerta crtica) es de 22. Desde luego no se trata del unico
arbol recubridor de peso mnimo (sustituir, por ejemplo, la arista v
3
, v
6
del arbol anterior por v
5
, v
6
);
por lo que la forma en que se transmite una alerta crtica no es en absoluto unica.
2. Ahora hay que determinar las distancias m as cortas desde el poblado a cada viga; en denitiva, un arbol
de distancias m as cortas desde el poblado a los restantes vertices, mediante el algoritmo de Dijkstra, cuya
E.T.S.I.Inform atica P agina 89
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


tabla detallamos a continuaci on.
v
1
v
2
v
3
v
4
v
5
v
6
v
7
v
8
base arista
3 2 4 v
2
P, v
2

3 4 8 6 v
1
P, v
1

6 4 10 8 6 v
4
P, v
4

6 10 8 8 6 v
8
v
2
, v
8

6 10 8 8 v
3
v
1
, v
3

9 8 8 v
7
v
2
, v
7

9 8 v
6
v
4
, v
6

9 v
6
v
3
, v
5

El peso de este arbol nunca podr a ser menor que el de un arbol de peso mnimo. De hecho, el peso de este
arbol resulta ser 2 + 3 + 4 + 4 + 3 + 6 + 4 + 3 = 29, sensiblemente superior al peso 21 de cualquier arbol
recubridor de peso mnimo del grafo dado.
3. La cuesti on est a en saber si se puede acceder desde P hasta v
6
( unico vertice del arbol anterior que se
desconecta con la desaparici on de v
4
) por un camino de longitud 8 que evite pasar por v
4
. La respuesta
es armativa, como ya se divisara al elaborar la tabla de Dijkstra del apartado anterior: basta tomar el
camino (P, v
1
, v
3
, v
6
).
Ejercicio 2 Hay 9 paquetes inform aticos instalados en 8 ordenadores, de la forma siguiente:
Ordenadores A B C D E F G H
Paquetes 1,2,6,9 2,7,8 4,6 3,5,8 6,7,9 1,2,3,4,6 8,9 1,2,6
1. Se pretende distribuir los ordenadores en salas, de modo que los que esten en una misma sala no tengan
ning un paquete en com un. Obtener el mnimo n umero de salas que se necesitan para poder realizar una
distribuci on adecuada de los ordenadores. Detallar los ordenadores que hay en cada sala. Es unica esta
distribuci on optima?
2. Sup ongase ahora que s olo se dispone de una sala para utilizar todos los ordenadores, de manera que hay
que discriminar que paquete se queda activo en cada ordenador, para despues proceder a borrar el resto de
paquetes de ese ordenador. Establecer una asignaci on maximal de ordenadores y paquetes. Est an todos
los paquetes disponibles? Es unica esta asignaci on? Considerese ahora el grafo G siguiente:
H
G
F
E D
C
B
A
3. Estudiar si G es euleriano. Caso negativo, cu antas aristas habra que a nadir para hacerlo euleriano?
Entre que vertices?
4. Estudiar si G es hamiltoniano. Caso negativo, cu antas aristas habra que a nadir para hacerlo hamilto-
niano? Entre que vertices?
Soluci on.
1. Se trata de calcular el n umero crom atico del grafo que representa el problema de incompatibilidades
subyacente (dos ordenadores son incompatibles si y s olo si tienen instalado un paquete com un). Este grafo
de incompatibilidades coincide con el grafo G que se utiliza en los apartados 3 y 4, a falta de la arista BF.
E.T.S.I.Inform atica P agina 90
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Por una parte, (G) 5, toda vez que G contiene un K
5
(formado por los vertices A, C, E, F, H). Por
otra, (G) 6, puesto que G no es un grafo completo ni un ciclo de orden impar y la valencia m axima
de G es 6 (aplicamos aqu el teorema de Brooks). Hay que dilucidar si el n umero crom atico es 5 o 6. Al
aplicar el algoritmo voraz seg un el orden alfabetico, se tiene que:
Vertice A B C D E F G H
Color 1 2 2 1 3 4 4 5
de manera que (G) = 5. Luego hacen falta 5 salas, en las que los ordenadores quedaran distribuidos
seg un la coloraci on anterior: los ordenadores A y D en la sala 1, los ordenadores B y C en la sala 2, el
ordenador E en la sala 3, los ordenadores F y G en la sala 4 y por ultimo el ordenador H en la sala 5. Es
evidente que no se trata de la unica distribuci on optima: por ejemplo, el ordenador C puede compartir la
sala 5 con el ordenador H.
2. Ahora nos piden un emparejamiento maximal en el grafo bipartito que modela que paquetes inform aticos
est an instalados en seg un que ordenador:
A B C D E F G H
2 3 4 5 6 7 8 9 1
El grafo en cuesti on admite un emparejamiento completo para los ordenadores, por ejemplo: A, 1, B, 2,
C, 4, D, 8, E, 7, F, 3, G, 9, H, 6. Como hay 9 paquetes inform aticos y s olo 8 ordenadores, es
evidente que uno se ha de borrar de todos los ordenadores en los que inicialmente estaba disponible. La
asignaci on optima en absoluto es unica: por ejemplo, basta cambiar en el emparejamiento anterior D, 8
por D, 5.
3. El grafo G posee 4 vertices de valencia impar, a saber: B, D, F y H. De manera que no es euleriano ni
tampoco admite un recorrido euleriano. Habra que a nadir un par de aristas entre estos 4 vertices para
volverlo euleriano. La unica posibilidad para que siga siendo un grafo y no se convierta en un multigrafo
es a nadir las aristas B, F y D, H.
4. S es hamiltoniano. Por ejemplo, basta considerar el ciclo (A, B, D, F, H, C, E, G, A).
Ejercicio 3 Sean los grafos adjuntos. Se pide:
1. Estudiar si G y H son o no planos.
2. Determinar (H), conectividad por vertices de H.
3. Hallar
1
(G), conectividad lineal (i.e. por aristas) de G.
x
11
x
9
x
10
x
8
x
7
x
6
x
1
x
4
x
2
x
3
x
5
x
11
x
9
x
10
x
8
x
7
x
6
x
1
x
4
x
2
x
3
x
5
H G
Soluci on.
E.T.S.I.Inform atica P agina 91
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


1. G no es plano: de una parte, no supera el test 28 = a 3v 6 = 27. De otra, contiene varias subdivisiones
de K
5
y K
3,3
. Por ejemplo, una subdivisi on de K
5
tiene por extremos los vertices (x
5
, x
8
, x
2
, x
4
, x
9
),
y las dos aristas que faltan, x
5
, x
2
y x
5
, x
4
, conforman las subdivisiones (x
5
, x
10
, x
6
, x
7
, x
3
, x
2
) y
(x
5
, x
11
, x
1
, x
4
), respectivamente.
2. En cambio, H s es plano. Una representaci on plana de H viene dada en la siguiente gura.
x
11
x
9
x
10
x
8
x
7
x
6
x
1
x
4
x
2
x
3
x
5 x
11
x
9
x
10
x
8
x
7
x
6
x
1
x
4
x
2
x
3
x
5
H G
3. El grafo H tambien es hamiltoniano (sea (x
11
, x
10
, x
6
, x
7
, x
8
, x
3
, x
2
, x
4
, x
1
, x
9
, x
5
, x
11
), por ejemplo), de
manera que carece de vertices de corte y es (H) 2. En realidad, (H) = 2, toda vez que H posee una
pareja de vertices de corte: x
8
, x
10
.
4. Dado que la valencia mnima en G es 3, se tiene que
1
(G) 3. Por otra parte, G es hamiltoniano
(por ejemplo, (x
11
, x
10
, x
6
, x
7
, x
3
, x
2
, x
4
, x
1
, x
9
, x
8
, x
5
, x
11
) conforma un ciclo hamiltoniano), por lo que,
en particular, carece de vertices de corte. De modo que 2
1
(G) 3. De hecho, se podra demostrar que

1
(G) = 3 viendo que cualesquiera dos vertices est an conectados por al menos 3 caminos disjuntos por
aristas (aplicando el Teorema de Menger). No obstante, es m as sencillo razonar que G es contiene como
subgrafos sendas ruedas de 7 y 6 radios (de vertices centrales x
8
y x
9
, respectivamente), abarcando entre
ambas todos los vertices y compartiendo 4 vertices en com un (x
5
, x
8
, x
9
, x
2
)). Como los grafos rueda son
3-conexos por aristas (esto es evidente, independientemente de que adem as se haya probado en teora), se
concluye al instante que
1
(G) = 3.
E.T.S.I.Inform atica P agina 92
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


28 de Junio de 2005 (I.T.I. Gesti on)
Ejercicio 1
1. La c amara acorazada de un banco est a protegida por un sistema de alarma l aser que se reeja sobre
lupas sensibles seg un indica el grafo que se adjunta. El sistema en cuesti on es muy inocente, pues s olo
se mantiene operativo mientras que el ujo l aser (que se mantiene en movimiento perpetuo sin origen ni
n), abarca de continuo en un solo haz todas las lupas. Justicar cu al es el menor n umero de rayos l aser
que hay que interrumpir y entre que lupas para desactivar el sistema. Es unica la soluci on?
l
1
l
5
l
4
l
3
l
2
l
9
l
10
l
11
l
8
l
7
l
6
Se trata de hallar un conjunto de aristas de corte minimal (i.e., la conectividad lineal del grafo dado). Como
quiera que hay un vertice de valencia 2 (l
9
), la conectividad lineal ser a a lo sumo 2. Por otra parte, como el grafo
carece de aristas puente (todas las aristas pertenecen a alg un ciclo, por ejemplo: (l
1
, l
6
, l
5
, l
10
, l
2
,
7
, l
3
, l
8
, l
4
, l
11
, l
1
),
(l
1
, l
7
, l
3
, l
9
, l
5
, l
10
, l
4
, l
8
, l
2
, l
6
, l
1
) y (l
3
, l
11
, l
1
, l
7
, l
3
)), ha de tener conectividad lineal al menos 2. De donde tiene
conectividad lineal 2, y una pareja de aristas de corte viene dada por l
3
, l
9
, l
5
, l
9
. Se puede demostrar que,
de hecho, esta pareja de vertices de corte es unica. Una opci on sera comprobar que cualquier otra pareja de
aristas no desconecta el grafo dado. Otra opci on es la siguiente. Considerese el grafo que se obtiene al eliminar
el vertice l
9
y sustituir las aristas l
3
, l
9
y l
5
, l
9
por una unica arista l
3
, l
5
. Llamemos a este grafo H. Este
grafo H tiene conectividad lineal 3, pero no mayor, toda vez que tiene valencia mnima 3 (en l
1
por ejemplo).
En efecto, como existe un ciclo hamiltoniano, (l
1
, l
6
, l
5
, l
10
, l
2
, l
7
, l
3
, l
8
, l
4
, l
11
, l
1
), la conectividad por aristas es al
menos 2. Para demostrar que la conectividad por aristas es 3 basta demostrar que la eliminaci on de cualesquiera
dos aristas del ciclo hamiltoniano no desconecta el grafo. Desde luego, si se eliminaran dos aristas consecutivas
del ciclo hamiltoniano el grafo no se desconectara, toda vez que todos los vertices tienen valencia mayor o
igual que 3, de suerte que el vertice hipoteticamente aislado del ciclo hamiltoniano est a en realidad conectado
a alg un vertice del resto del ciclo. Caso de que se eliminen dos aristas no consecutivas, es imposible que se
generen dos componentes conexas si se atiende a las aristas que quedan fuera del ciclo hamiltoniano, cuales
son l
1
, l
7
, l
2
, l
6
, l
2
, l
8
, l
3
, l
5
, l
3
, l
11
, l
4
, l
10
. Ciertamente, sabiendo que l
2
, l
6
y l
8
est an en una misma
componente conexa, para que el grafo no fuera conexo habra que eliminar bien las aristas l
2
, l
10
y l
5
, l
6
(lo
que no desconecta el grafo, toda vez que l
5
est a conectado a l
3
, por ejemplo), bien las aristas 2, 7 y 3, 8 (lo
que no desconecta el grafo, toda vez que l
3
est a conectado a l
5
, por ejemplo), bien las aristas 8, 4 y 11, 1
o 8, 4 y 1, 6 o 4, 11 y 1, 6 (lo que no desconecta el grafo, toda vez que l
11
est a conectado a l
3
, por
ejemplo).
2. El banco va a ser vctima de un robo, y el cerebro de la operaci on quiere determinar cu al es el menor
n umero de personas que necesita implicar en el asalto para llevar a cabo las siguientes acciones: conducci on
(A), escucha de la sintona radio polica (B), reducci on de vigilantes (C), vigilancia de rehenes (D),
desactivaci on de las c amaras seguridad (E), desactivaci on de la alarma l aser de la c amara acorazada (F),
apertura de la c amara (G), recogida de bolsas con dinero (H), robo de cajas de seguridad (I), control
de cron ometro y avisos (J). La relaci on de incompatibilidades entre estas tareas, que muestra el grafo
adjunto, se resume en la siguiente lista: A es incompatible con todos menos con B y J; B con E, F, G y
J; C con todos menos con B, D y J; D con todos menos con B y C; E y F con A, B, C y D; G con A,
B, C, D, H e I; H con A, C, D, G, I y J; I con A, C, D, G, H y J; y J con B, D, H e I.
E.T.S.I.Inform atica P agina 93
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


I
H
F
E D
C
A
J
G B
Razonar cu al es el menor n umero de ladrones que se ha de utilizar, as como las tareas que corresponderan
a cada uno de ellos. Sera unica la asignaci on de tareas?
El grafo dado modela el problema de tareas incompatibles entre s, de manera que una vertice coloraci on
optima resuelve el problema. Como quiera que el grafo contiene un subgrafo completo de 5 vertices (A, C, G, H, I
o tambien A, D, G, H, I), al menos presenta n umero crom atico 5. El algoritmo voraz aplicado a la ordenaci on
natural devuelve 5 colores, de donde el n umero crom atico es 5:
vertice A B C D E F G H I J
color 1 1 2 2 3 3 3 4 5 3
As, 5 compinches son necesarios y sucientes: el primero de ellos se dedicara a A y B, el segundo a C y D, el
tercero a E, F, G y J, el cuarto a H y el quinto a I. Es evidente que la asignaci on no es unica: por ejemplo, el
quinto ladr on podra hacerse cargo de E adem as de la ya asignada I.
3. Distribuir de manera optima las siguientes tareas a realizar entre las personas dadas. Es unica dicha
distribuci on?
p
1
p
5
p
4
p
3
p
2
t
4
t
5
t
6
t
3
t
2
t
1
Se trata de hallar un emparejamiento m aximo. Como quiera que hay 6 tareas por realizar y s olo cinco per-
sonas, es obvio que a lo m as se podr an formar 5 parejas. M as a un, como los vertices de P = p
2
, p
3
, p
4
son
adyacentes unicamente a los vertices de T(P) = t
2
, t
6
y [P[ = 3 > 2 = [T(P)[, se concluye que la condici on de
Hall no se verica y por tanto el grafo no admite un emparejamiento completo. As, de existir un emparejamiento
de 4 aristas sera autom aticamente maximal.

Este es el caso de M = p
1
, t
1
, p
2
, t
2
, p
3
, t
6
, p
5
, t
3
. Tam-
bien se podra llegar a esta conclusi on aplicando el metodo de los caminos alternados al emparejamiento M. El
unico vertice no emparejado en X = p
1
, . . . , p
5
es p
4
, el cual es adyacente a los vertices t
2
y t
6
, emparejados en
M a p
2
y p
3
, respectivamente. Como p
2
y p
3
no son adyacentes a vertices a un no visitados, el metodo devuelve
un arbol con todas sus ramas de longitudes pares, esto es, ninguna de ellas conforma un camino alternado.
Como en X no queda ning un otro vertice no emparejado, se concluye al instante que el emparejamiento M es
m aximo.
E.T.S.I.Inform atica P agina 94
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Ejercicio 2
1. La polica ha recibido el aviso de que el robo se est a llevando a cabo y que los ladrones se disponen a salir del
banco en ese mismo instante. Sabiendo que el banco est a en la rotonda marcada en la gura adjunta y supo-
niendole a las autoridades capacidad de reacci on, justicar cu al es el menor n umero de controles policiales
a establecer y en que cruces se han de situar para impedir la huida a los ladrones. Es unico el despliegue?
26
25
24
23
22
21
20
19
18
17
16
15
14
13
11
10
9
12
8
7
6
5
4
3
2
1
6
5
1
5
5
6
1
1
4
3
5
4
1
1
6 1
2
3
2 1
1
1 5
4
5
1
1
4
1 1
2
4
2
4
2
3
3
2
3
5
4
3
3
2
3
3
3
3
4
4
4
2
2
2
1
5
2
4
6
5
3
1
1
2
Se trata de encontrar la conectividad por vertices del grafo que modela las calles y cruces de la ciudad,
as como un conjunto de vertices de corte minimal. El grafo carece de vertices de corte; de hecho, es hamiltoniano,
seg un se desprende de la existencia del ciclo
(1, 3, 2, 5, 7, 11, 12, 15, 17, 16, 20, 19, 22, 26, 25, 21, 24, 23, 18, 8, 13, 9, 14, 10, 4, 6, 1).
De manera que es al menos 2-conexo. La eliminaci on de uno cualquiera de los vertices 1, 3, 2, 5, 7, 11, 12, 15, 17, 16, 20, 19, 26, 21,
24, 8, 13, 9, 14, 6 en el ciclo anterior sigue dejando un ciclo (a fortiori hamiltoniano) en el grafo resultante, de
manera que ninguno de ellos forma parte de una pareja de vertices de corte. De suerte que si hubiere parejas
de vertices de corte, estas se tendran que encontrar entre los vertices 22, 25, 23, 18, 10, 4. Considerese ahora el
ciclo hamiltoniano
(1, 3, 2, 5, 11, 7, 12, 15, 16, 17, 20, 26, 22, 25, 19, 21, 24, 23, 18, 8, 13, 14, 10, 9, 6, 4, 1).
La eliminaci on de uno cualquiera de los vertices 4, 10, 22, 25 sigue dejando un ciclo hamiltoniano en el grafo
resultante, de manera que ninguno de ellos tampoco puede participar en una pareja de vertices de corte del grafo
original. As las cosas, si hubiera una pareja de vertices de corte, esta tendra que estar necesariamente formada
por los vertices 18 y 23, lo cual es a toda vista irreal. En conclusi on, la conectividad por vertices es al menos
3. Pero no m as, toda vez que los vertices 18, 19, 20 conforman un conjunto de vertices de corte (desconectan
los vertices del 21 al 26 del resto). De manera que un control policial situado en los vertices 18,19 y 20 asla a
los ladrones de los 4 puentes que facilitan la huida. La soluci on es, adem as, unica, toda vez que desde cada uno
de estos tres vertices uno puede acceder al menos a dos de los cuatro puentes por un mnimo de dos caminos
distintos (que se pueden tornar en 3 caminos disjuntos por vertices con salida en cada uno de estos tres vertices
del conjunto de vertices de corte). Lo mismo con respecto del acceso de los vertices 18, 19 y 20 al vertice 10.
2. La polica tarda 4 minutos en montar un cord on en los cruces 18, 19 y 20. Si el tiempo que se tarda en
recorrer cada calle es el que se indica en la gura anterior, pueden haber escapado los ladrones? En caso
armativo, determinar una ruta de escape v alida. Es unica esta ruta?
Para resolver este apartado basta aplicar Disjkstra desde el vertice 10 (correspondiente al Banco) hasta los
vertices donde se sit ua el control policial (18, 19 y 20), con tal de vericar si alguna de estas distancias mnimas
es o no inferior a 4. No hace falta, en caso alguno, efectuar el algoritmo de Dijkstra por completo, s olo hasta
averiguar las 3 distancias anteriores. Por ello, en vez de situar todos los vertices en la tabla, iremos a nadiendo
E.T.S.I.Inform atica P agina 95
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


uno a uno los que se vayan comprobando.
10 4 5 9 11 14 6 8 13 7 12 15 16 19 17 20 18 2 21 22 25 26 base arista
6 5 1 1 1 9 10, 9
6 5 1 1 5 6 3 11 10, 11
6 5 1 5 6 3 6 7 2 5 14 10, 14
6 5 5 6 3 6 7 2 2 3 15 11, 15
6 5 5 6 3 6 3 2 3 3 16 14, 16
6 5 5 6 3 6 3 3 3 5 13 9, 13
6 5 5 6 6 3 3 3 5 5 12 15, 12
6 5 5 6 6 3 3 5 5 9 19 14, 19
6 5 5 6 6 3 5 5 9 6 6 8 15 15, 17
6 5 5 6 6 5 5 9 6 6 8 20 16, 20
6 5 5 6 6 5 9 6 6 8 9 18 13, 18
De manera que los ladrones han podido escapar, a traves del cruce 19, siguiendo uno de entre los dos caminos
posibles, (10, 14, 19) y (10, 14, 16, 19), cada no de los cuales se puede recorrer en 3 minutos. La soluci on no es,
por tanto, unica.
3. Suponiendo que los ladrones no han conseguido eludir el cord on policial y han abandonado el vehculo de
la fuga en uno de los cruces (incluida la propia rotonda del banco), determinar un esquema optimo (en
tanto en cuanto requiera el menor tiempo posible) que ha de seguir la polica para localizar el vehculo, e
indicar dicho tiempo. Es unico este esquema?
Se trata de encontrar un arbol recubridor de peso mnimo, por medio del algoritmo de Kruskal. Este algo-
ritmo requiere ordenar las aristas de menor a mayor peso (por defecto, entre las de igual peso, seg un el orden
lexicogr aco), y ir escogiendo por este orden aquellas aristas que no den lugar a ciclos (como el grafo es conexo
y posee 26 vertices, en total habr a que coger 25 aristas, una menos que vertices). El arbol recubridor de peso
mnimo que devuelve la aplicaci on del algoritmo de Kruskal en estas circunstancias consiste en las aristas 1, 3,
2, 3, 3, 4, 3, 5, 4, 6, 5, 7, 9, 10, 10, 11, 10, 14, 11, 15, 12, 15, 14, 16, 15, 17, 16, 19,
9, 13, 13, 18, 17, 20, 20, 22, 22, 25, 24, 25, 18, 21, 21, 23, 22, 26, 6, 8, 6, 9; de manera que
el peso mnimo es de 43 (28 si s olo consideramos la parte del arbol que concierne a la zona interior al cord on
policial). En resumen, cualquier esquema optimo requiere 28 minutos, y no es unico (basta intercambiar la arista
3, 4 por la 4, 5, por ejemplo). Ejercicio 3
1. Es posible dise nar una b usqueda para que una unidad de polica patrulle a pie todas los cruces sin repetir
ninguno? En caso negativo, cu al es el menor n umero de cruces por los que tendra que pasar m as de una
vez?
Ahora se trata de ver si el grafo en cuesti on admite un camino hamiltoniano. De hecho, resulta que es
hamiltoniano, seg un se comprob o en el ejercicio anterior.
2. Sin contar los 4 puentes del dibujo anterior (i.e. aquellos por los que transitan los vehculos dibujados),
puede un vehculo de polica rastrear todas las calles sin repetir ninguna? En caso armativo, indicar
d onde ha de empezar la b usqueda y d onde ha de terminarla. En caso negativo, en una ruta que repita el
menor n umero de calles, cu antas calles habra de atravesar m as de una vez? De que calles se trata?
Son unicas estas calles?
Ahora la cuesti on es averiguar si el grafo es o no euleriano (o en su defecto admite o no un recorrido
euleriano), lo que se traduce (siendo como es conexo) en comprobar cu antos vertices de valencia impar tiene (0,
2 o m as). Resulta que el grafo posee m as de dos vertices de valencia impar. Concretamente 14, a saber: 1, 2, 8,
10, 11, 12, 13, 18, 20, 21, 23, 24, 25, 26. Para que admitiera un recorrido euleriano, 7 de las calles (que unieran
14 de los 16 vertices, distintos dos a dos) habran de ser repetidas. Una m as, enlazando los dos restantes vertices
de valencia impar, para que fuera euleriano. La soluci on no es unica, aunque s lo es a excepci on de los vertices
21, 23, 24, 25. En efecto, 10 s olo puede ser adyacente a 11, en cuyo caso 12 lo ha de ser a 2, entonces 1 a 8 y
13 a 18; por su parte, 20 s olo puede ser adyacente a 26; la no unicidad procede del hecho de que 25 puede ser
adyacente a 21 (en cuyo caso 23 a 24) o bien a 24 (en cuyo caso 21 a 23).
3. El cerebro de la banda es perseguido hasta un aeropuerto, en el que consigue hacerse con una avioneta.
El recorrido que sigue en tierra la avioneta por las pistas se resume en las listas de adyacencia que se
E.T.S.I.Inform atica P agina 96
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


adjuntan, en las que las aristas i, j son trozos de pistas y los vertices i representan algunos (que no todos)
cruces entre las pistas. La polica va bloqueando detr as suya los trozos de pistas (i.e. las aristas i, j, pero
no los cruces i) por los que va pasando la avioneta (de manera que la avioneta no puede volver a pasar o
a atravesar trozos de pista i, j por los que ya ha pasado). Razonar si la avioneta consigui o despegar o
no.
vertices 1 2 3 4 5 6
adyacencias 9, 11 3, 4, 8, 9 2, 6, 7, 8 2, 8, 9, 11 8, 9, 10, 11 3, 7, 8, 10
vertices 7 8 9 10 11
adyacencias 3, 6 2, 3, 4, 5, 6, 9 1, 2, 4, 5, 8, 11 5, 6 1, 4, 5, 9
Se trata de averiguar si el grafo que modela las pistas y cruces que sigue en tierra la avioneta en su huida
es o no plano (si es inevitable que en el esquema que se describe la avioneta cruce una pista por la que ya ha
pasado, entonces el cerebro es detenido, puesto que la pista en cuesti on ya est a bloqueada).
x
11
x
9
x
10
x
8
x
7
x
6
x
1
x
4
x
2
x
3
x
5
Antes de iniciar el estudio de si el grafo anterior es o no plano, queda claro que realmente puede modelar la
huida de la avioneta, en tanto en cuanto es euleriano (y por tanto admite un circuito euleriano): es conexo y
todos los vertices tienen valencia par (podra haber ocurrido que todos exceptuando exactamente dos hubieran
tenido valencia par, en cuyo caso el grafo hubiera admitido un recorrido euleriano, con comienzo y n los dos
vertices de valencia impar). El grafo, de hecho, no es plano, pues contiene una subdivisi on de K
5
, con extremos
los vertices x
2
, x
4
, x
5
, x
8
, x
9
, viniendo dadas las aristas x
4
, x
5
y x
2
, x
5
por las subdivisiones x
4
, x
11
, x
5
y
x
2
, x
3
, x
6
, x
5
, respectivamente. Luego la avioneta no despeg o y el cerebro fue detenido.
E.T.S.I.Inform atica P agina 97
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


17 de Septiembre de 2005 (I.T.I. Gesti on)
Ejercicio 1 Se va a realizar una auditora a una empresa, departamento por departamento. El proceso
requiere, en una de las etapas, pasar un cuestionario a los miembros de cada departamento. Para realizar esta
pesada tarea, se ha contratado a 8 becarios (tantos como departamentos consta la empresa). La relaci on de
departamentos que puede encuestar cada becario se adjunta en forma de grafo, donde b
i
representa al becario i
y d
i
al departamento i:
b
1
b
2
b
3
b
4
b
5
b
6
d
1
d
2
d
3
d
4
d
5
d
6
b
7
b
8
d
7
d
8
Se pide:
1. Si por contrato cada becario s olo puede encuestar un departamento, dar una asignaci on optima de becarios
y departamentos, utilizando el procedimiento adecuado, progresando sobre la asignaci on inicial siguiente:
b
1
, d
2
, b
2
, d
4
, b
3
, d
3
, b
4
, d
1
, b
5
, d
6
, b
7
, d
7

Es unica una tal asignaci on? Es necesario redistribuir la asignaci on de becarios para completar la au-
ditora?
Se trata de hallar un emparejamiento maximal entre becarios y departamentos. Procedemos a partir del
emparejamiento inicial propuesto,
M = b
1
, d
2
, b
2
, d
4
, b
3
, d
3
, b
4
, d
1
, b
5
, d
6
, b
7
, d
7

seg un el metodo de los caminos alternados. Construimos el arbol asociado a este metodo por niveles. En el nivel
cero ubicamos en calidad de vertice raz el vertice no emparejado desde el que comenzamos la b usqueda. El
primer vertice no emparejado es b
6
, el cual es adyacente a los vertices d
2
, d
4
, d
6
, todos ellos emparejados en M
seg un las aristas b
1
, d
2
, b
2
, d
4
y b
5
, d
6
, respectivamente. Progresivamente, vamos construyendo el resto de
niveles:
Nivel 0: b
6
, vertice no emparejado.
Nivel 1: d
2
, d
4
, d
6
, procedente de las aristas b
6
, d
2
, b
6
, d
4
, b
6
, d
6
.
Nivel 2: b
1
, b
2
, b
5
, procedentes de las aristas b
1
, d
2
, b
2
, d
4
, b
5
, d
6
.
No se puede proseguir hacia otros niveles, toda vez que todos los vertices adyacentes a b
1
, b
2
, b
5
ya han sido
considerados en niveles anteriores. De manera que con origen b
6
no hay ning un camino alternado para M. Esto no
signica que M sea un emparejamiento m aximo. Puede ocurrir que con origen otro vertice no emparejado s haya
un camino alternado para M. El siguiente (y unico restante) vertice no emparejado es b
8
. Progresivamente, vamos
construyendo el resto de niveles:
Nivel 0: b
8
, vertice no emparejado.
Nivel 1: d
6
, d
7
, procedente de las aristas b
8
, d
6
, b
8
, d
7
.
Nivel 2: b
5
, b
7
, procedentes de las aristas b
5
, d
6
, b
7
, d
7
.
Nivel 3: d
2
, d
4
, d
8
, procedentes de las aristas b
5
, d
2
, b
5
, d
4
, b
7
, d
8
.
Como quiera que d
8
no est a emparejado, el camino (b
8
, d
7
, b
7
, d
8
) conforma un camino alternado para M, de
manera que el emparejamiento
M

= b
1
, d
2
, b
2
, d
4
, b
3
, d
3
, b
4
, d
1
, b
5
, d
6
, b
7
, d
8
, b
8
, d
7

E.T.S.I.Inform atica P agina 98


MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


posee una arista m as que M. El unico vertice no emparejado en M

es b
6
, desde el cual no es posible encontrar un
camino alternado (basta tener en cuenta la b usqueda anterior), de suerte que M

conforma un emparejamiento
maximal (por ende, el grafo no admite un emparejamiento completo). Ah tenemos una asignaci on optima de
becarios. A modo de inciso, se puede observar que el hecho de que el grafo no admita un emparejamiento completo
tambien podra haberse concluido utilizando la condici on de Hall, para P = b
1
, b
2
, b
5
, b
6
y T(P) = d
2
, d
4
, d
6
,
por ejemplo. La asignaci on no es unica, en modo alguno. Por ejemplo, la arista b
5
, d
6
puede ser sustituida por
la arista b
6
, d
6
. Por otra parte, dado que la asignaci on optima no cubre todos los departamentos, es ineludible
redistribuir la asignaci on de becarios. Por ejemplo, basta hacer que b
6
pueda encuestar d
5
.
2. A los becarios se les ha subido el sueldo, de manera que ahora s pueden encuestar todos los departa-
mentos que tienen a su cargo, lo que redunda en una mayor abilidad de la auditora, toda vez que cada
departamento ser a encuestado independientemente por todos los becarios que lo tienen en su agenda. Si la
empresa pone como limitaci on que no se encueste m as de una vez al da a un mismo departamento, y a
su vez cada becario s olo puede encuestar por da a un unico departamento, determinar el mnimo n umero
de das que se requieren para llevar a cabo todas las encuestas. Dar explcitamente las encuestas que se
realizan cada da en la distribuci on optima. Es unica una tal distribuci on?
Se trata de distribuir todas las aristas (i.e. formas de organizar las encuestas) en el menor n umero de paquetes
(i.e. das) de manera que aristas incidentes (i.e. que impliquen un mismo becario o un mismo departamento)
esten en paquetes distintos (i.e. das distintos). En denitiva, de hallar el ndice crom atico del grafo, as como
una arista coloraci on que utilice dicho n umero mnimo de colores. Dado que el grafo es bipartito, el ndice
crom atico coincide con la valencia m axima, que es 5 (en los vertices d
4
y d
6
). De manera que se necesitan 5
das. Una coloraci on optima resulta de la aplicaci on del algoritmo voraz, ordenando las aristas alfabeticamente
por los vertices extremos y sus subndices:
arista b
1
, d
2
b
1
, d
4
b
1
, d
6
b
2
, d
2
b
2
, d
4
b
2
, d
6
b
3
, d
1

color 1 2 3 2 1 4 1
b
3
, d
3
b
3
, d
5
b
4
, d
1
b
4
, d
3
b
4
, d
5
b
5
, d
2
b
5
, d
4
b
5
, d
6

2 3 2 1 4 3 4 1
b
6
, d
2
b
6
, d
4
b
6
, d
6
b
7
, d
4
b
7
, d
7
b
7
, d
8
b
8
, d
6
b
8
, d
7

4 3 2 5 1 2 5 2
Las encuestas que se realizan en el da i corresponden a las aristas que tienen asignado el color i. La distribuci on
no es unica: por ejemplo, la encuesta b
8
, d
7
se puede llevar a cabo cualquiera de los das 2, 3 o 4.
E.T.S.I.Inform atica P agina 99
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Ejercicio 2 Se considera el siguiente laberinto, formado por cruces y pasajes, con una sola entrada y una
sola salida:
5
4
4
1
6
2
1
3
4
4
2
1
2
1
1
1
1
1
2 1
1
2
2
3
2 3
3 1
6
1. Si el tiempo que se tarda en recorrer cada pasaje es el indicado en la Figura, cu al sera un recorrido
optimo desde la entrada a la salida? Es unica esta soluci on optima? Cu anto se tardara en total?
Consideremos el multigrafo ponderado G(V, A) en el que los vertices corresponden a cruces (asumiendo que
la entrada y la salida son asimismo cruces) y las aristas a pasillos, indicando el peso el tiempo que se tarda en
recorrer cada pasillo. En estas circunstancias, el problema se traduce en encontrar un camino que marque la
distancia m as corta desde la entrada a la salida, lo que se puede resolver utilizando el algoritmo de Dijkstra.
Etiquetemos los vertices de la siguiente forma:
q
p
o
n
m
l
k
j
i
h
g
f
e
d
c
b
a
Se pretende encontrar el camino m as corto de a a q. Aplicamos Dijkstra.
a b c d e f g h i j k l m n o p q base arista
1 b a, b
3 7 3 c b, c
7 8 3 f b, f
7 8 7 4 5 h f, h
7 8 7 5 i f, i
7 8 7 7 8 8 7 6 6 n i, n
7 8 7 7 8 8 7 7 6 p i, p
7 8 7 7 8 8 7 7 7 q p, q
De manera que una ruta optima desde la entrada hasta la salida viene dada por el camino (a, b, f, i, p, q), el
cual requiere invertir 7 unidades de tiempo en su recorrido. La soluci on no es unica, puesto que tambien vale el
camino (a, b, f, h, i, p, q), que aun empleando m as pasillos, requiere el mismo tiempo.
2. Una versi on amateur del laberinto es aquella en la que es imposible acceder de un cruce a otro por dos
rutas distintas. Determinar cu antos pasajes hay que cerrar para obtener una versi on amateur del laberinto.
De entre todas las versiones amateurs que se pueden dise nar, dar una en la que el tiempo requerido para
recorrer todos los pasillos sea mnimo. Es unica una tal versi on? Cu al es el tiempo total que se necesita
para recorrer todos los pasillos?
E.T.S.I.Inform atica P agina 100
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Por denici on, una versi on amateur ha de corresponder con un arbol recubridor, toda vez que dos verti-
ces (cruces) s olo son accesibles entre s por un unico camino. Dado que el grafo es conexo (cosa que de-
mostraremos posteriormente al dar un arbol recubridor de peso mnimo), el n umero de aristas de cualquier
arbol recubridor viene dado por [V [ 1, de donde el n umero de pasillos a cerrar (i.e. de aristas a elimi-
nar) es [A[ ([V [ 1) = 29 (17 1) = 13. Una versi on amateur en la que el tiempo requerido para
recorrer todos los pasillos sea mnimo, corresponde a un arbol recubridor de peso mnimo, que pasamos a
buscar utilizando el algoritmo de Kruskal. Para ello, basta ordenar las aristas de menor a mayor peso (para
las de igual peso, utilizamos el orden alfabetico de sus vertices extremos), e ir tomando aquellas que con
las ya elegidas no den lugar a ciclos. De este modo, hay que tomar las aristas a, b, d, e, f, h, h, i,
i, n, i, p, k, l, m, o, n, o, p, q, b, c, b, f, i, j, e, g, i, k, c, d. La versi on no es unica: por ejem-
plo, la arista n, o se puede sustituir por la o, p, sin por ello modicar el tiempo total requerido (que es de
26 unidades).
3. Suponiendo que en cada cruce hay un cacahuete, puede un Comecocos comerse todos los cacahuetes sin
pasar nunca por un cruce vaco? En caso armativo, es unica la soluci on? En caso negativo, cu al sera
el menor n umero de pasajes nuevos a a nadir, y entre que cruces, para posibilitar la tarea?
Aqu preguntan si existe un camino hamiltoniano en G (pasar por todos los cruces no vacos, i.e. pasar
por todos los vertices sin repetir ninguno) que comience en a y termine en q. Lo cual es imposible, toda vez
que G tiene un vertice de corte que da lugar a tres componentes conexas distintas: la eliminaci on del vertice
i produce las componentes conexas inducidas por los vertices C
1
: (a, b, c, d, e, f, g, h), C
2
: (m, n, o, p, q) y
C
3
: (j, k, l). Bastara a nadir una sola arista, por ejemplo la h, j. En estas circunstancias, el siguiente camino
es hamiltoniano: (a, b, c, d, e, g, f, h, j, k, l, i, m, n, o, p, q). La soluci on no es unica: por ejemplo, la consideraci on
de la arista c, l da lugar al camino hamiltoniano (a, b, f, h, g, e, d, c, l, k, j, i, m, n, o, p, q).
4. En el Comecocos edici on Trivial, cada vez que se come un cacahuete se abre una ventana con un acertijo.
En caso de que este se resuelva convenientemente, el jugador tiene la potestad de crear un nuevo pasaje
entre los dos cruces que elija. Cu al es el menor n umero de acertijos que hay que resolver y d onde se
han de situar los pasajes correspondientes para poder recorrer todos los pasajes del laberinto (incluidos los
nuevos, obviamente) sin repetir ninguno? Es unica la distribuci on de los pasajes?
Preguntan ahora por el menor n umero de aristas (i.e. pasillos) a a nadir (i.e. acertijos a contestar) con tal de
convertir al grafo en uno que admita un recorrido euleriano con comienzo en a y salida en q. Como quiera que
el grafo es conexo, basta asegurarse que a y q son vertices de valencia impar (lo cual es trivial, pues s olo hay
un pasillo de entrada y otro de salida), para despues proceder a contar cu antas parejas de vertices de valencia
impar hay entre los restantes vertices del grafo, siendo ese precisamente el n umero de aristas (pasillos) a a nadir.
Amen de los citados a y q, los vertices de valencia impar que presenta el grafo son e, g, h, j, k, l, m, o. De manera
que basta a nadir (i.e. contestar en total) 4 pasillos (i.e. acertijos), y no menos, por ejemplo entre los vertices
e, g, h, j, k, l, m, o. La distribuci on no es en absoluto unica: basta emparejar de cualquier modo dos a
dos los 8 vertices de valencia impar destacados previamente.
5. Si en el Comecocos edici on Trivial resulta que en cruces contiguos se realizan preguntas de diferente
tem atica, cu al es el menor n umero de tem aticas que ha de incluir el juego? Dar un esquema de distribuci on
optima de tem aticas en los cruces. Es unico un tal esquema?
Toda vez que los cruces est an identicados con los vertices, encontrar una distribuci on optima del menor
n umero de tem aticas posible consiste en hallar una vertice coloraci on que emplee el menor n umero de colores
posible (i.e. tantos como indica el n umero crom atico de G). Dado que G incluye un K
4
(vertices i, j, k, l),
(G) 4. Aplicando el algoritmo voraz a la ordenaci on natural de los vertices se tiene que:
vert. a b c d e f g h i j k l m n o p q
color 1 2 1 3 2 1 3 2 3 1 2 4 1 2 3 1 2
De donde (G) = 4 y ya hemos dado una distribuci on optima de las tem aticas en los cruces: tem atica i en cruce
(vertice) con color i. Evidentemente no es unico un tal esquema: por ejemplo, los vertices a y q pueden tener
tem atica (color) 4.
E.T.S.I.Inform atica P agina 101
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


21 de Abril de 2006 (Ev. Alternativa)
1. En las parejas de grafos siguientes hay una que representa dos grafos isomorfos, cu al?
Figura 63:
En el primer cuadro tenemos dos arboles, el primero de ellos tiene los dos vertices de valencia 4 adyacentes
y el segundo no, por lo tanto no pueden ser isomorfos. En el tercer cuadro tenemos dos grafos con uno de
ellos con un vertice de valencia 4 y el otro no y no pueden ser isomorfos. En el cuarto cuadro el primer
grafo tiene tres ciclos de longitud 4 y el segundo s olo dos, no pueden ser isomorfos. Los grafos del segundo
cuadro son isomorfos pues sus complementarios son dos ciclos C
4
disjuntos.
2. De las siguientes armaciones, cu al es la unica que no puede ser cierta? Si un grafo es regular, su
complementario tambien lo es. Un grafo G no puede tener todos sus vertices con distinta valencia. Si
dos grafos son isomorfos, sus complementarios tambien lo son. X Existen grafos 3regulares con 41 vertices.
No pueden existir grafos con un n umero impar (41) de vertices de valencia impar (3). El resto de las ar-
maciones son siempre ciertas
3. De las siguientes secuencias numericas hay una que es una secuencia gr aca (representa la lista de grados
de un grafo), cu al? 6, 3, 3, 3, 2, 2, 1, 1 7, 6, 2, 2, 2, 1, 0, 0 X 5, 5, 4, 4, 3, 3, 3, 1, 0, 0
3, 3, 2, 2, 2, 2, 1
Podemos aplicar el algoritmo de Havel-Hakimi y veremos c omo s olo hay una secuencia que devuelve una
lista de ceros. Otra forma de abordar el problema es observar que las secuencias primera y ultima tienen un
n umero impar de n umeros impares, por lo que no pueden ser secuencias gr acas y la segunda tampoco ya
que entonces el grafo tendra 8 vertices siendo uno de valencia m axima (7) y otro aislado (0).
4. Cu al de las siguientes armaciones es la unica verdadera? Si G es un grafo que s olo tiene vertices pares,
entonces no tiene vertices de corte. Todo grafo G que tenga alg un vertice de corte, entonces tiene una
arista de corte. X Todo grafo, con al menos tres vertices, que tenga alguna arista puente tiene alg un vertice
de corte. Si todos los vertices de un grafo G pertenecen a alg un ciclo, entonces G no tiene vertices de
corte.
5. La Figura 64 representa un grafo G formado por dos grafos G
1
y G
2
, unidos por una arista puente u, v
siendo (u) = (v) = 4. Cu al de las siguientes circunstancias es posible? G no tiene vertices de valencia
impar. Aparte de u y v, G
1
tiene 2 vertices de valencia impar y G
2
no tiene vertices de valencia impar.
X Aparte de u y v, G
1
tiene 1 vertice de valencia impar y G
2
otro. Las otras tres armaciones son
posibles.
E.T.S.I.Inform atica P agina 102
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


G
1
G
2
u
v
Figura 64:
La primera armaci on no es cierta ya que si G
1
y G
2
no tuvieran vertices impares al quitar la arista puente
tendramos grafos con un unico vertice impar. Por la misma raz on la segunda armaci on tampoco puede ser
cierta. La gura siguiente muestra c omo la tercera armaci on s puede ser cierta.
G
1
G
2
u
v
6. En el grafo de la Figura 65, cu antas aristas hay que a nadir para aumentar su conectividad (por vertices)?
X 1 2 3 Depende
a
b
c
d
e
f
g
h i
j
Figura 65:
El grafo tiene conectividad (G) = 1 pues tiene vertices de corte, pero a nadiendo la arista a, i ya no tiene
vertices de corte por lo que sera (G) > 1.
7. Y para aumentar la conectividad lineal (por aristas)? X 1 2 3 Depende
La respuesta es la misma que en el apartado anterior.
8. Si empezando en un vertice del grafo de la Figura 65, aplicamos el algoritmo DFS de forma ordenada (cuando
haya que elegir vertice optaremos por el anterior en orden alfabetico), cu al de los siguientes vertices produce
un arbol de mayor altura al elegirlo como vertice inicial? d. El arbol DFS siempre tiene la
misma altura. X j. e.
9. Y con la b usqueda BFS? c. f. X i. El arbol BFS siempre tiene la misma
altura.
10. Se recuerda que un subgrafo S = (V

, A

) de un grafo G = (V, A) se dice que es un subgrafo inducido si


contiene todas las aristas del grafo G entre cualesquiera dos vertices de V

. Cu al es el tama no (n umero de
vertices) del mayor arbol inducido en el grafo G de la Figura 65? 6. X 7. 8. 9.
11. Y del mayor bosque no conexo? 6. 7. X 8. 9.
E.T.S.I.Inform atica P agina 103
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


12. Para cu ales dos vertices da el algoritmo DFS sobre el grafo de la Figura 65 dos arboles isomorfos? i y
f. j y g. d. y e. X c y d.
13. El grafo de la Figura 66 verica: X Es euleriano, no hamiltoniano, pero admite un camino hamiltoniano.
a
b
c
d
e
f
g
h
i
j
k
Figura 66:
Es euleriano y hamiltoniano. No es euleriano ni hamiltoniano. Es euleriano, no hamiltoniano y
no admite un camino hamiltoniano.
Es euleriano pues todos sus vertices tienen valencia par. No es hamiltoniano ya que al eliminar la pareja de
corte f y g se forman tres componentes conexas. Si admite un camino hamiltoniano e f i j k h
g c d b a.
E.T.S.I.Inform atica P agina 104
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


9 de Junio de 2006 (Ev. Alternativa)
Ejercicio 1 (3 puntos)
Para n 2, sea P
n
el grafo ponderado consistente en el camino simple de n vertices 1, 2, . . . , n, donde todas
las aristas tienen peso 1. Sea G
n
el grafo ponderado obtenido a nadiendo a P
n
los dos vertices 0 y n + 1, y las
aristas de peso 2: 0, j y n + 1, j, j = 1, 2, . . . , n. Se pide:
1. Utilizando la ordenaci on natural de los vertices; 0, 1, 2, . . . , n+1, obtener los arboles recubridores para G
n
mediante los algoritmos DFS y BFS, as como sus respectivos pesos. Alguno de ellos es el arbol recubridor
de peso mnimo? Por que?
2. Para n 2, Es G
n
bipartito? Es plano? Justicar las respuestas.
3. Para n 2, calcular A(G
n
), (donde A(G
n
) representa el n umero crom atico de G
n
).
4. Para n 5, calcular A
1
(G
n
), (donde A
1
(G
n
) representa el ndice crom atico de G
n
).
(Indicaci on: Obtener primero el ndice crom atico de G
5
, y deducirlo para el caso general).
5. Para n 3, sea H
n
el grafo obtenido a nadiendo a G
n
las aristas 0, n + 1 y 1, n.
Es H
n
plano? Justicar la respuesta.
Soluci on: Una representaci on gr aca del grafo G
n
sera la que muestra la gura siguiente:
1 2 3 n-1 n
0 n+1
1
2
2
2
2
2 2
2
2
2
2
1 1
Figura 67: Grafo G
n
.
1. La Figura 68 muestra los arboles DFS y BFS, siendo sus pesos respectivos n 3 y 2(n +1). Obviamente,
el arbol DFS es el de peso mnimo ya que utiliza todas las aristas de peso 1.
2. G
n
no es bipartito ya que contiene ciclos impares. Por ejemplo 0 1 2 3 0 es un ciclo de longitud 3.
El grafo G
n
es plano. La Figura 69 muestra una inmersi on en el plano.
3. Como el grafo no es bipartito, si n 2, A(G
n
) 3. Adem as el algoritmo voraz de coloraci on, siguiendo
los vertices en orden numerico, ofrece una coloraci on de los vertices con tres colores:
c(0) = 1, c(1) = 1, c(2) = 2, c(3) = 1, . . . , c(n) 1, 2, c(n + 1) = 1
por lo tanto A(G
n
) = 3
4. El grafo G
n
tiene valencia m axima = n, por lo tanto = n A
1
(G
n
) + 1 = n + 1. Podemos
obtener una aristacoloraci on con n colores de la siguiente forma:
1 Asignamos a las aristas incidentes en el vertice 0 los n colores distintos: c(0, i) = i, i = 1, . . . , n.
2 Asignamos a las aristas incidentes en el vertice n + 1 los n colores distintos (con otra ordenaci on
diferente), por ejemplo c(n + 1, n) = 1 y c(0, i) = i + 1, i = 1, . . . , n 1.
3 A continuaci on asignamos colores a las aristas del camino P
n
. Estos es posible para n = 5, como
muestra la Figura 70 y para n > 5 tambien ya que cuando tenemos que colorear la arista i, i + 1),
el n umero de aristas ya coloreadas e incidentes con ella (aristas i 1, i, 0, i, , n+1, i, 0, i +1 y
n+1, i +1) no es superior a 5 < n y por lo tanto alguno de los n colores estar a libre para utilizarlo
con dicha arista. Por lo tanto A
1
(G
n
) = n.
E.T.S.I.Inform atica P agina 105
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


1 2 3 n-1 n
0 n+1
1
2
2
1 1
1 2 3 n-1 n
0 n+1
2
2 2
2
2
2
DFS
BFS
Figura 68:

Arboles DFS y BFS del grafo G
n
.
1 2 3 n-1 n
0
n+1
1
2
2
2
2
2 2
2
2 2
2
1
1
Figura 69: Una inmersi on en el plano del grafo G
n
.
5. El grafo H
n
no es plano (para n 3) ya que no verica el test de planaridad (a 3v 6). En efecto, el
grafo H
n
tiene a = n + n + n 1 + 2 = 3n + 1 aristas y v = n + 2 vertices y por tanto no es cierto que
a = 3n + 1 3v 6 = 3n. Por lo tanto podemos armar que el grafo no es plano.. Adem as la Figura 71
muestra una subdivisi on de K
5
contenida en dicho grafo, formada por los vertices 0, 1, 2, n, n+1 estando
la arista 2, n subdividida por el camino 2, 3, . . . , n 1, n.
E.T.S.I.Inform atica P agina 106
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


1
2
3
4
5
0
6
4
5
4
1
5 4
3
2
3
2
1
2
1
3
Figura 70: Una arista-coloraci on de G
5
con 5 colores.
1 2 3 n-1 n
0
n+1
H
n
1 2 3 n-1 n
0
n+1
Subdivisin de K
5
Figura 71: Subdivisi on de K
5
contenida en H
n
(si n 3).
Ejercicio 2 (2 puntos)
Se considera el grafo ponderado G correspondiente a una red inform atica que comunica el conjunto de orde-
nadores V = A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, y cuyas conexiones mediante cables, junto con sus
correspondientes longitudes, vienen dadas por la siguiente gura:
A
1
E
D
C
B
L
K
J I
H
G
F
M
N
P
8
3
2
3
2
4
4
14
2
8
4
7
10
3
6
7
1
1
5
4
3
2
1. Se quiere renovar una parte de la red utilizando la menor longitud de cable posible, de modo que todos
los ordenadores queden comunicados por cables renovados. Que tramos habr a que renovar?
E.T.S.I.Inform atica P agina 107
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


2. Es el grafo G bipartito? Justicar la respuesta. Calcular A(G) y A
1
(G).
3. Determinar (y enumerar explcitamente) el menor n umero de ordenadores cuya ruptura simult anea des-
conecta la red. Asimismo, obtener (e identicar) el menor n umero de cables cuya eliminaci on simult anea
desconecta la red.
4. El tecnico encargado de reparar la instalaci on debe revisar todos los ordenadores una unica vez. Existe
alguna ruta en el grafo G que le permita realizar esta tarea?
Soluci on:
1. Hemos de obtener un arbol recubridor de peso mnimo. Aplicando el algoritmo de Kruskal obtenemos el
arbol de la Figura 72, cuyo peso es 36.
A
1
E
D
C
B
L
K
J I
H
G
F
M
N
P
3
2
3
2
4
2
4
3
1
1
5
3
2
Figura 72:

Arbol recubridor de peso mnimo de la red de ordenadores.
2. El grafo es bipartito, se puede separar en dos conjuntos independientes de vertices V
1
= A, C, D, F, H, J, L, N
y V
2
= B, E, G, I, K, M, P, como se puede apreciar en la inmersi on de la Figura 73.
A
E
D C
B
L
K
J
I
H
G
F
M
N
P
Figura 73: La red de ordenadores es un grafo bipartito.
Al ser bipartito, A(G) = 2 y A
1
(G) coincide con la valencia m axima (G) = 5.
3. El grafo no tiene vertices de corte y su ndice de conectividad (por vertices) vale (G) = 2, ya que al
eliminar por ejemplo los vertices B y M el grafo se desconecta. Esto responde a la primera parte de la
pregunta: Para desconectar la red es preciso la ruptura de al menos dos ordenadores, por ejemplo los
ordenadores B y M.
Lo mismo ocurre con la conectividad lineal (por aristas), ya que (G) = 2, pues el grafo no tiene aristas
puente y eliminando por ejemplo las aristas A, B y A, M el grafo se desconecta. Por lo tanto para
desconectar la red de ordenadores es preciso romper al menos dos conexiones, por ejemplo los cables
A, B y A, M.
4. S. La ruta A, B, C, K, H, I, J, G, F, E, D, P, L, M, N es un camino hamiltoniano en el grafo.
E.T.S.I.Inform atica P agina 108
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


23 de Junio de 2006
Ejercicio tipo test (3.2 puntos)
Este ejercicio es de tipo test, de forma que cada respuesta correcta aporta 0.64 puntos, mientras que cada
respuesta fallida resta 0.2133 puntos.
a
h
g
f
e
d
c
b
1
2
3
4 5 6 7
8
9
10
11
12
13
14
15
Grafo G (apartados 1, 2 y 3).
1
7
6 5
4
3
2
Grafo H (apartados 4 y 5)
1) El grafo G verica:
Es plano.
No es plano. Contiene una subdivisi on de K
5
, pero no contiene una subdivisi on de K
3,3
.
No es plano. Contiene una subdivisi on de K
3,3
, pero no contiene una subdivisi on de K
5
.
X No es plano. Contiene tanto una subdivisi on de K
5
como de K
3,3
.
Soluci on: La siguiente gura muestra c omo el grafo G contiene subdivisiones de K
5
y de K
3,3
.
a
h
g
f
e
d
c
b
K
5
--- {a,c,d,e,h}
K
3,3
--- {a,e,f;c,d,h}
a
h
g
f
e
d
c
b
El grafo G contiene subdivisiones de K
5
y K
3,3
.
2) El arbol recubridor de b usqueda en profundidad (siguiendo el orden alfabetico de los vertices y con raz
en el vertice a) del grafo ponderado G verica:
No se puede obtener porque el grafo es ponderado.
X Tiene un peso de 61.
Tiene alg un vertice de valencia superior a 2.
Contiene a la arista c, f.
E.T.S.I.Inform atica P agina 109
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Soluci on: El arbol recubridor solicitado es el camino a b c e d g f h, que tiene peso 61 y
no tiene vertices de valencia superior a 2 ni a la arista c, f.
3) El arbol recubridor de peso mnimo del grafo ponderado G tiene un peso de:
39. X 40. 41. 42.
Soluci on: El arbol recubridor de peso mnimo, obtenido por el algoritmo de Kruskal, es el que muestra la
gura y tiene un peso 40.
a
h
g
f
e
d
c
b
1
2
4
6 7
9
11

Arbol recubridor de peso mnimo del grafo G.


4) El grafo H verica:
X Es 3-conexo (por vertices).
Su ndice de conectividad lineal (por aristas) vale (H) = 2.
El grafo H 2, obtenido al eliminar el vertice 2, es bipartito.
No es plano.
Soluci on: El grafo H no tiene vertices de corte, ni parejas de corte, pero s se desconecta al eliminar por
ejemplo los vertices 4, 5 y 6, ya que quedara el vertice 7 aislado. No tiene aristas de corte, ni parejas
de aristas de corte, por lo tanto (H) ,= 2. El grafo es plano (la gura muestra una inmersi on plana del
mismo).
1
7
6
5
4
3
2
H es plano.
5) El grafo H verica:
X Es hamiltoniano y si se suprime el vertice 7 tambien sera euleriano.
Es hamiltoniano y euleriano.
Es hamiltoniano, no euleriano, pero si admite un recorrido euleriano.
No es hamiltoniano ni euleriano.
Soluci on: El grafo H no es euleriano ni admite un recorrido euleriano ya que tiene 4 vertices impares.
La gura siguiente muestra (en el primer dibujo) un ciclo hamiltoniano y c omo al eliminar el vertice 7 se
obtiene un grafo euleriano (segundo dibujo) porque todos los vertices son pares.
E.T.S.I.Inform atica P agina 110
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


1
7
6 5
4
3
2
1
6 5
4
3
2
H es plano.
Ejercicio 1 (1.6 puntos)
El departamento de investigaci on de una empresa est a experimentando un nuevo sistema de transmisi on abre-
viada de mensajes de texto. Para ello ha seleccionado el siguiente conjunto de palabras: qs, tq, ut, pqr, srt. Es
posible seleccionar una letra de cada palabra de forma que todas las palabras esten representadas por letras
distintas? En caso armativo, dise nar una selecci on, justicando el procedimiento empleado.
Soluci on: Si dise namos un grafo bipartito que tenga por conjuntos de vertices, por un lado las palabras
V
1
= qs, tq, ut, pqr, srt, y por otro las letras de estas palabras V
2
= q, s, t, u, p, r y una arista que una cada
palabra con las letras que la componen, nos est an pidiendo un emparejamiento completo en dicho grafo bipartito.
La gura siguiente muestra tal emparejamiento.
qs
srt
pqr
ut
tq
q
p
u
t
s
r
Un emparejamiento completo en el grafo.
Ejercicio 2 (1.6 puntos)
Sea T un arbol binario completo de profundidad 5, es decir un arbol donde todos los vertices internos tienen
dos vertices hijos (binario), todas las hojas est an en el ultimo nivel (completo) y tiene 5 niveles (profundidad
5). Se pide:
1. Determinar cu antas aristas son necesarias como mnimo a nadir para convertirlo en un grafo 2-conexo (por
vertices).
Soluci on: Para conseguir que sea 2-conexo hay que a nadir al menos 16 aristas ya que tiene 32 vertices
de valencia 1. La gura muestra c omo a nadiendo 16 aristas el grafo es 2-conexo ya que no tiene vertices
de corte y tiene vertices de valencia 2.
E.T.S.I.Inform atica P agina 111
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


2. Determinar cu antas aristas son necesarias como mnimo a nadir para convertirlo en un grafo euleriano.
Soluci on: El grafo tiene 62 vertices impares (todos excepto el raz). Por lo tanto habr a que a nadir 31
aristas entre ellos para conseguir que sea euleriano.
3. Determinar cu antas aristas son necesarias como mnimo a nadir para convertirlo en un grafo hamiltoniano.
La gura siguiente muestra c omo al a nadir 31 aristas el grafo es hamiltoniano.
4. Determinar cu antas aristas como m aximo se pueden a nadir para que siga siendo plano.
Soluci on: El grafo tiene 63 vertices y 62 aristas (ya que es un arbol). Si ha de seguir siendo plano al
a nadir p aristas ha de vericar el test de planaridad: 62 + p 3v 6 = 183, por lo tanto p 121.
Ejercicio 3 (1.6 puntos)
Llamamos di ametro de un grafo conexo a la mayor distancia entre vertices del grafo (se recuerda que la distancia
entre dos vertices de un grafo simple es la longitud del camino m as corto entre ellos).
1. Probar que el di ametro de un arbol se obtiene por la distancia entre dos vertices de valencia 1.
Soluci on: Sean x e y son dos vertices cuya distancia es el di ametro d del grafo y sea x, u
1
, u
2
, . . . , u
d1
, y
el unico camino entre dichos vertices. Si existiera otro vertice v adyacente al vertice x, como entre cada
dos vertices de un arbol s olo existe un camino, el unico camino que va de v a y sera v, x, u
1
, u
2
, . . . , u
d1
, y
que tiene mayor longitud que el di ametro del grafo, lo que es absurdo. Por lo tanto x (e igualmente y)
tendr a valencia 1.
2. Encontrar el grafo conexo con 2006 vertices y mayor di ametro.
Soluci on: Se trata del grafo camino P
2006
de 2006 vertices y 2005 aristas y por tanto el di ametro del
grafo es 2005.
3. Encontrar un grafo conexo con 8 vertices con valencia m axima 3 y di ametro 2.
Soluci on: La gura siguiente muestra dos ejemplos de dichos grafos.
E.T.S.I.Inform atica P agina 112
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Grafos de 8 vertices con valencia m axima 3 y di ametro 2.
E.T.S.I.Inform atica P agina 113
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


27 de Septiembre de 2006
Ejercicio tipo test (2 puntos)
Este ejercicio es de tipo test, de forma que cada respuesta correcta aporta 0.4 puntos, mientras que cada
respuesta fallida resta 0.1 puntos.
a
h
g
f
e
d
c
b
Grafo G (apartados 2 y 5). Grafo H (apartado 3)
1) Sea un grafo con 2006 vertices, uno de ellos de valencia 2005 y el resto de valencia 1. Entonces
No puede ser un arbol. No es bipartito.
Es 2-conexo. X Las tres armaciones anteriores son falsas.
Se trata del grafo estrella de 2005 puntas (vease la
gura). Este grafo es un arbol (conexo y no tiene ci-
clos) y por tanto es bipartito. Adem as el vertice v es
un vertice de corte, por lo que no es 2-conexo. En-
tonces las tres primeras armaciones son falsas.
v
1
v
v
2
v
3
v
2005
Grafo estrella de 2005 puntas.
2) El grafo G de la gura
No es plano pues, aunque no contiene a K
3,3
, contiene a K
5
.
No es plano pues, aunque no contiene a K
5
, contiene a K
3,3
.
X Es plano.
No es plano pues contiene a K
3,3
y a K
5
.
La gura siguiente muestra una representaci on plana del grafo G.
3) El grafo H de la gura
No es plano pues, aunque no contiene a K
3,3
, contiene a K
5
.
X No es plano pues, aunque no contiene a K
5
, contiene a K
3,3
.
Es plano.
No es plano pues contiene a K
3,3
y a K
5
.
En la gura siguiente se aprecia c omo el grafo H contiene una subdivisi on de K
3,3
. Adem as el grafo no
puede contener a K
5
pues no tiene 5 vertices de valencia mayor o igual que 4.
E.T.S.I.Inform atica P agina 114
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


a
h
g
f
e
d
c
b
Inmersi on plana del grafo G.
x
1 y
1
x
2
x
3
y
2 y
3
Subdivisi on de K
3,3
contenida en el grafo H.
4) Decidir cu al de las siguientes armaciones es la unica cierta:
Todo grafo euleriano es 2-conexo.
X Todo grafo hamiltoniano es 2-conexo.
Las dos armaciones anteriores son ciertas.
Ninguna de las armaciones anteriores son ciertas.
El grafo formado por dos ciclos pegados por un vertice v es euleriano y el vertice v es de corte, por lo
que no es 2-conexo. Todo grafo hamiltoniano es 2-conexo ya que al contener un ciclo hamiltoniano (que
contiene a todos los vertices) ning un vertice ser a vertice de corte.
5) Si aplicamos el algoritmo de b usqueda en anchura (BFS), en el grafo G de la gura, eligiendo los vertices
por orden alfabetico, cu al de los arboles siguientes tiene menor n umero de niveles (altura)?
El arbol enraizado en el vertice a. El arbol enraizado en el vertice b.
X El arbol enraizado en el vertice c. El arbol enraizado en el vertice d.
Basta aplicar dicho algoritmo y observar que los arboles enraizados en a, b y d tienen 3 niveles, mientras
que el enraizado en c tiene tan s olo 2 niveles.
Ejercicio 1 (3 puntos)
Considerese el grafo G
n
obtenido a nadiendo a los ciclos de longitud n y vertices respectivos a
1
, a
2
, . . . , a
n
y
b
1
, b
2
, . . . , b
n
las n aristas a
i
, b
i
, i = 1, . . . , n. Contestar razonadamente a las siguientes cuestiones:
1. Para que valores de n es bipartito el grafo G
n
?.
2. Para que valores de n es euleriano el grafo G
n
?. En caso negativo indicar el n umero mnimo de aristas
que habra que a nadir al grafo para que lo fuera.
3. Para que valores de n es hamiltoniano el grafo G
n
?.
4. Cu al es el ndice de conectividad (por vertices) de G
n
?
5. Cu al es el ndice de conectividad lineal (por aristas) de G
n
?
6. Utilizando el algoritmo voraz de coloraci on de vertices, con la ordenaci on natural de sus vertices
(a
1
, a
2
, . . . , a
n
, b
1
, b
2
, . . . , b
n
), obtener una vertice coloraci on del grafo G
n
. Cu al es el n umero crom atico
(por vertices) de G
n
?
7. Cu al es el ndice crom atico (n umero crom atico por aristas) de G
n
?
Soluci on:
E.T.S.I.Inform atica P agina 115
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


a
1
a
2
a
3
a
4
a
5
a
6
a
7
a
8
b
1
b
2
b
3
b
4
b
5
b
6
b
7
b
8
El grafo G
8
.
(3) b
1
(1) b
2
(2) b
3
(1) b
4 (2) b
5
(1) b
6
(2) b
7
a
1
(1)
a
2
(2)
a
3
(1)
a
4
(2) a
5
(1)
a
6
(2)
a
7
(3)
3-vertice-coloraci on de G
7
.
a
7
b
1
b
2
b
3
b
4 b
5
b
6
b
7
a
6
a
1
a
2
a
3
a
4
a
1
1
2
1
2
1
2
3
2
3
3
3
3
3
1 1
2
1
2
1
2
3
3-arista-coloraci on de G
7
.
1. Aparte de los dos ciclos de longitud n, todos los ciclos del grafo G
n
son pares. Por lo tanto G
n
ser a bipartito
si, y s olo si, n es par. La gura anterior muestra el grafo G
n
, para n = 8.
2. G
n
no puede ser nunca euleriano ya que es un grafo 3-regular y por tanto todos sus vertices son im-
pares. Tiene por tanto 2n vertices impares y para conseguir que sea euleriano (todos los vertices pares)
ser a necesario a nadir al menos n aristas.
3. G
n
es siempre hamiltoniano. Un ciclo hamiltoniano en G
n
es el siguiente:
a
1
a
2
a
n1
a
n
b
n
b
n1
b
2
b
1
a
1
4. Para desconectar el grafo es necesario eliminar al menos 3 vertices, por lo tanto (G
n
) = 3.
5. Para desconectar el grafo es necesario eliminar al menos 3 aristas, por lo tanto (G
n
) = 3.
6. Se obtiene la siguiente vertice-coloraci on, dependiendo de la paridad de n:
n par,
_
c(a
1
) = 1, c(a
2
) = 2, . . . , c(a
n1
) = 1, c(a
n
) = 2
c(b
1
) = 2, c(b
2
) = 1, . . . , c(b
n1
) = 2, c(b
n
) = 1
n impar,
_
c(a
1
) = 1, c(a
2
) = 2, . . . , c(a
n1
) = 2, c(a
n
) = 3
c(b
1
) = 2, c(b
2
) = 1, . . . , c(b
n1
) = 1, c(b
n
) = 4
Para n par el grafo G
n
es bipartito, por lo que (G
n
) = 2. En cambio para n impar (G
n
) = 3 ya que
(G
n
) > 2 y una vertice coloraci on con 3 colores se obtiene aplicando el algoritmo voraz con la siguiente
ordenaci on de sus vertices (vease la gura anterior):
a
1
, a
2
, . . . , a
n
, b
2
, b
3
, . . . , b
n
, b
1

7. El grafo G
n
es 3-regular por lo que tiene valencia (G
n
) = 3. Por lo tanto su ndice crom atico ser a 3

1
(G
n
) 4.
Si n es par el grafo es bipartito por lo que
1
(G
n
) = (G
n
) = 3. Para n impar el ndice crom atico
del grafo tambien es 3. En efecto, para obtener una arista-coloraci on con tres colores bastar a utilizar el
algoritmo voraz de coloraci on de aristas, eligiendo primero las aristas de uno de los dos ciclos de longitud
n, despues el otro y por ultimo las aristas que unen estos dos ciclos. De esta forma se obtiene la siguiente
3-arista-coloraci on (vease la gura anterior):
c(a
1
, a
2
) = 1, c(a
2
, a
3
) = 2, . . . , c(a
n1
, a
n
) = 3,
c(b
1
, b
2
) = 1, c(b
2
, b
3
) = 2, . . . , c(b
n1
, b
n
) = 3,
c(a
1
, b
1
) = 2, c(a
2
, b
2
) = 3, c(a
3
, b
3
) = 3, . . . , c(a
n1
, b
n1
) = 3, c(a
n
, b
n
) = 1
E.T.S.I.Inform atica P agina 116
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Ejercicio 2 (3 puntos)
En la siguiente tabla se muestran las conexiones entre los ordenadores de los 12 empleados de una ocina (en
cada cuadro se muestra la longitud del cable que une los correspondientes ordenadores):
A B C D E F G H I J K L
A 2 6 7
B 7 11 13
C 2 12
D 14 12
E 4 14
F 10
G 8
H 3
J 9
1. Probar que el grafo que representa esta red de ordenadores es un grafo bipartito, obteniendo los dos
conjuntos independientes de vertices.
2. El jefe de la ocina pretende poner a trabajar a sus empleados por parejas que tengan sus ordenadores
conectados. Para ello empieza a emparejarlos de la forma siguiente A con B, C con D y E con F. Siguiendo
esta distribuci on parcial, y utilizando el algoritmo apropiado, es posible obtener una distribuci on de todos
los trabajadores en parejas? En caso armativo obtenerla (indicando los pasos seguidos) y en caso negativo
obtener el mayor n umero de parejas posibles.
3. Obtener, explicando el algoritmo utilizado, la mnima distancia en metros de cable entre los ordenadores
A y J y el camino mnimo entre ellos.
4. Se pretende llevar a cabo la renovaci on de las conexiones de los ordenadores, que conexiones habr a que
reparar para que, utilizando el menor n umero de metros de cable, los ordenadores queden todos interco-
nectados con las nuevas conexiones?
Soluci on:
1. En la gura siguiente se muestran los conjuntos independientes de vertices X = a, d, f, g, h, l e Y =
b, c, e, i, j, k del grafo bipartito.
f
c b j e k
g a h d l
i
f
c
b
j
e
k
g
a
h
d
l
i
6
2
7
11 2
12
14
12
14
4
10
8
3
9
6
13
La red de ordenadores es un grafo bipartito.
2. Se trata de obtener un emparejamiento m aximo, comenzando con el emparejamiento AB, DC, F E.
Siguiendo el algoritmo de emparejamiento del arbol de camino alternado, obtenemos en primer lugar el
camino alternado GI y a nadimos esta arista al emparejamiento: AB, DC, F E, GI. El siguiente
camino alternado ser a el camino HI GBAK y cambiando el sentido de las aristas tendremos el
nuevo emparejamiento AK, DC, F E, GB, HI. Por ultimo tenemos el camino alternado LJ
y a nadiendo esta arista tenemos el emparejamiento completo AK, DC, F E, GB, H I, L J.
E.T.S.I.Inform atica P agina 117
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


f
c b j e k
g a h d l
i
f
c b j e k
g a h d l
i
f
c b j e k
g a h d l
i
f
c b j e k
g a h d l
i
f
c b j e k
g a h d l
i
Obtenci on del emparejamiento completo.
3. Seguiremos el algoritmo de Dijkstra, comenzando en el vertice A y hasta llegar a que la etiqueta del vertice
J sea denitiva. La tabla siguiente muestra estos pasos.
u A B C D E F G H I J K L S
A (0, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) {A}
A (2, A) (6, A) (, ) (, ) (, ) (, ) (, ) (, ) (, ) (7, A) (, ) {A, B}
B (6, A) (9, B) (, ) (13, B) (15, B) (, ) (, ) (, ) (7, A) (, ) {A, B, C}
C (8, C) (, ) (13, B) (15, B) (, ) (, ) (, ) (7, A) (, ) {A, B, C, K}
K (8, C) (, ) (13, B) (15, B) (, ) (, ) (, ) (, ) {A, B, C, K, D}
D (, ) (13, B) (15, B) (, ) (22, D) (20, D) (, ) {A, B, C, K, D, F}
F (, ) (15, B) (, ) (22, D) (20, D) (, ) {A, B, C, K, D, F, G}
G (, ) (, ) (22, D) (20, D) (, ) {A, B, C, K, D, F, G, J}
Por lo tanto la mnima distancia entre los ordenadores es de 20 m. de cable, siendo el camino mnimo
entre ellos AC D J.
4. Hemos de obtener el arbol recubridor de peso mnimo. Para ello aplicando el algoritmo de Kruskal iremos
eligiendo sucesivamente las aristas (conexiones): A, B, C, D, H, I, E, F, A, C, A, K, G, I,
J, L, F, J, B, F y C, G
f
c
b
j
e
k
g
a
h
d
l
i
6
2
7
11 2
12
14
12
14
4
10
8
3
9
7
13

Arbol recubridor de peso mnimo.


E.T.S.I.Inform atica P agina 118
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


16 de Abril de 2007
1. Si la matriz de adyacencia de un grafo G es
_
_
_
_
2 1 1 0
1 2 0 1
1 0 2 1
0 1 1 2
_
_
_
_
, entonces
G es un grafo completo. X G es un pseudografo.
G no es conexo. ninguna de las anteriores.
Soluci on: Los elementos no nulos de la diagonal ad-
vierten de que contiene lazos y por tanto se trata de un
seudografo (como muestra la gura).
G
1 2
3
4
NOTA: Por error, el enunciado del examen tena mal la matriz de adyacencia. Por este motivo se punt ua
como correcta esta pregunta a todos los alumnos.
2. Las matrices A =
_
_
_
_
0 1 0 0
1 0 1 1
0 1 0 1
0 1 1 0
_
_
_
_
, B =
_
_
_
_
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
_
_
_
_
y C =
_
_
_
_
0 1 1 1
1 0 1 1
1 1 0 1
1 1 1 0
_
_
_
_
son las matrices de
adyacencia de los grafos G
A
, G
B
y G
C
, respectivamente:
X G
A
y G
B
son isomorfos.
G
A
y G
C
son isomorfos.
Los tres grafos son isomorfos.
G
B
y G
C
son isomorfos.
Soluci on: El grafo G
C
no puede ser isomor-
fo a ninguno de los otros dos, ya que es un
grafo 3-regular (concretamente K
4
), mien-
tras que los otros dos tienen como lista de
grados (3, 2, 2, 1). Estos dos son a su vez iso-
morfos, como se puede apreciar en la gura.
G
A
G
B
1 2
3 4
1 2
3 4
3. Un grafo tiene 7 componentes conexas y carece de ciclos. Si tiene 2 vertices aislados, 40 vertices de valencia
1, 10 vertices de valencia 2, 2 vertices de valencia 3, 2 vertices de valencia 4 y no tiene vertices de valencia
superior a 5, cu antos vertices y aristas tiene?
X 64 y 57, respectivamente.
No existe ning un grafo en estas condiciones.
70 y 63, respectivamente.
El problema no se puede resolver, ya que los datos son insucientes.
Soluci on: Se trata de un bosque de 7 arboles, entonces el n umero de aristas ser a n7, siendo n el n umero de
vertices. Si llamamos n
5
al n umero de vertices de valencia 5, el grafo tendr a 2+40+10+2+2+n
5
= n
5
+56
vertices y por tanto n
5
+ 49 aristas. Aplicando el lema del apret on de manos:
2[A[ =

vV
(v) = 40 + 10 2 + 2 3 + 2 4 + 5n
5
=2(n
5
+ 49) = 74 + 5n
5
=n
5
= 8
Por lo tanto tiene 64 vertices y 57 aristas.
E.T.S.I.Inform atica P agina 119
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


4. Sea T = (V, A) un arbol con al menos 3 vertices, cu al de las siguientes armaciones es FALSA?
Dados tres vertices cualesquiera x, y, z, no existe un camino que empiece y acabe en x y pase una unica
vez por z e y.
X Dados tres vertices cualesquiera x, y, z, si para ir de z a y no hay que pasar por x y para ir de z a x no
hay que pasar por y, entonces para ir de x a y hay que pasar por z.
X Dados tres vertices cualesquiera x, y, z, siempre se puede ir de x a y pasando por z.
Entre dos vertices cualesquiera existe un unico camino.
Soluci on: La primera armaci on es cierta ya que si
un camino empieza y acaba en x, para que no contenga
ning un ciclo debe ser un camino de ida y vuelta y no
puede ser un camino que pase una unica vez por z y por
y. La cuarta armaci on es una de las propiedades que
caracterizan a los arboles. El arbol de la gura pone de
maniesto que son falsas las otras dos armaciones.
z
x y
v
NOTA: Se valorar an positivamente a todos aquellos alumnos que respondan cualquiera de las dos opciones
correctas.
5. Cu al de las siguientes armaciones es FALSA?
X Todo grafo tiene un n umero impar de vertices de grado par.
La suma de los grados de los vertices de un grafo es par.
Todo grafo tiene un n umero par de vertices de grado impar.
La suma de los grados de los vertices impares de un grafo es par.
Soluci on: La primera propiedad es falsa ya que por el ejemplo el grafo camino P
2
de dos aristas la contradice,
pues tiene un vertice par y es un arbol. El resto de propiedades son consecuencias inmediatas del lema del
apret on de manos.
6. El grafo G = (V, A), siendo V = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, es conexo y los vertices 1, 5 y 11
son vertices de corte. Cu al de las siguientes armaciones es cierta?
G es 2-conexo.
G es 1-conexo, pero no podemos saber cu al es su ndice de conectividad por vertices ((G)).
G no es 1-conexo.
X G es 1-conexo y sabemos que (G) = 1.
Soluci on: Si un grafo conexo tiene vertices de corte, entonces es un grafo 1-conexo, siendo (G) = 1. Y
esta propiedad es contradictoria con las otras tres.
7. La siguiente tabla muestra las distintas componentes conexas de los subgrafos obtenidos al eliminar los
vertices de corte de un grafo G:
Subgrafo Vertices de sus componentes conexas
G1 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
G5 1, 2, 3, 4, 6, 9, 10, 11, 12, 13, 14, 15, 7, 8
G11 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15
Entonces,
para aumentar la conectividad por vertices del grafo G es preciso a nadir 5 aristas.
X si se a naden las aristas 2, 12 y 8, 15 aumenta la conectividad por vertices del grafo G.
se puede conseguir que (G) 2 a nadiendo una arista.
E.T.S.I.Inform atica P agina 120
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


a nadiendo las aristas 2, 12 y 6, 15 conseguimos que G no tenga vertices de corte.
Soluci on: La segunda propiedad es cierta ya que si a nadimos las aristas 2, 12 y 8, 15 el nuevo grafo
no tendra vertices de corte (estas aristas unen las distintas componentes conexas de los grafos obtenidos al
eliminar los vertices de corte). Por lo tanto (G) 2 ya que sera preciso eliminar al menos dos vertices para
desconectarlo. La primera propiedad no es cierta pues se contradice con la verdadera. La tercera propiedad
no es cierta ya que como el grafo G1 tiene tres componentes conexas, para que el vertice 1 deje de ser
vertice de corte habramos de a nadir al menos dos aristas. La cuarta no es cierta ya que si se a naden las
aristas 2, 12 y 6, 15 el vertice 5 sigue siendo vertice de corte.
8. Cu al de las siguientes armaciones es FALSA?
En un arbol con al menos tres vertices, con s olo dos vertices de valencia 1, el resto de los vertices tienen
valencia 2.
X Para obtener un arbol a partir de un grafo conexo con tres ciclos es necesario eliminar al menos tres
aristas.
En un arbol el n umero de vertices de valencia 1 es mayor o igual que la mayor de las valencias de sus
vertices.
Si un arbol tiene tres vertices de valencia uno, al menos tiene un vertice de valencia 3.
Soluci on: La segunda armaci on es falsa co-
mo muestra la gura. En ella tenemos un
grafo conexo con tres ciclos y al eliminar las
aristas a
1
y a
2
obtenemos un arbol.
a
1
a
2
Veamos que la tercera armaci on es verdadera. En efecto, supongamos que T es un arbol y sea v uno de los
vertices de mayor valencia ((v) = ). Si eliminamos el vertice v obtenemos un bosque con componentes
conexas ( arboles). Cada una de ellas tiene, como todo arbol, al menos dos vertices de valencia 1, pudiendo
ser uno de ellos el vertice adyacente a v en T, pero el otro no por lo que si volvemos a pegar el vertice v
el n umero de vertices de valencia 1 del grafo T ser a igual o superior a .
La primera armaci on es cierta ya que si tenemos un grafo con s olo dos vertices de valencia 1, este no puede
tener vertices de valencia superior a 2 ya que entonces, en virtud de la tercera armaci on, tendra al menos
3 vertices de valencia 1.
En cuanto a la cuarta armaci on, si tenemos un arbol con 3 vertices de valencia 1, este ha de tener al menos
uno de valencia 3. En efecto, en virtud de la tercera propiedad, no puede tener vertices de valencia superior
a 3, ya que entonces tendra m as de 3 vertices de valencia 1 y si no tuviera ning un vertice de valencia 3, es
decir todos los dem as vertices de valencia 2, tendra 3 vertices impares, lo que es imposible no s olo en los
arboles, sino en todo grafo.
9. Un arbol tiene vertices de valencias 1, 3 y 5. Si tiene s olo dos vertices de valencia 5,
tiene que tener un n umero impar de vertices de valencia 1.
tiene que tener un n umero impar de vertices de valencia 3.
X tiene que tener 8 vertices m as de valencia 1 que de valencia 3.
tiene que tener 4 vertices m as de valencia 1 que de valencia 3.
Soluci on: Sea n
i
el n umero de vertices de valencia i (i = 1, 3, 5), n
5
= 2. Aplicando el lema del apret on de
manos y teniendo en cuenta que tiene n
1
+n
3
+ 2 vertices y n
1
+n
3
+ 1 aristas,
2[A[ =

vV
(v) =2(n
1
+n
3
+ 1) = n
1
+ 3n
3
+ 10 = n
1
= n
3
+ 8
10. Dos grafos son isomorfos si
tienen la misma lista de grados y el mismo n umero de n-ciclos (n).
tienen el mismo n umero de vertices y de aristas.
E.T.S.I.Inform atica P agina 121
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


tienen el mismo n umero de vertices y de aristas y la misma lista de grados.
X Ninguna de las respuestas anteriores es correcta.
Soluci on: La primera armaci on es falsa ya que podemos encon-
trar dos arboles (y por tanto con el mismo n umero de ciclos de cada
longitud, es decir, ninguno) con la misma lista de grados y no iso-
morfos. Adem as en la gura podemos ver dos grafos con un unico
ciclo de longitud 3, la misma lista de grados (3, 3, 2, 2, 2, 2, 1, 1), y
en cambio no pueden ser isomorfos ya que en el primer grafo el
vertice v
1
de valencia 3 y que es adyacente a dos vertices de va-
lencia 1, mientras que en el segundo no existe ning un vertice con
estas caractersticas. Este mismo grafo es un contraejemplo de las
armaciones segunda y tercera.
G
1
G
2
v
1
11. El numero de aristas que hay que eliminar del grafo completo K
n
para obtener un arbol recubridor suyo es:
X
n
2
3n + 2
2
K
n
no puede contener un arbol recubridor porque tiene ciclos.
(n 1)(n 1)
Todas menos n.
Soluci on: Teniendo en cuenta que K
n
tiene
n(n 1)
2
aristas y todo arbol de n vertices tiene n 1 aristas,
el n umero de aristas que habr a que eliminar ser a
n(n 1)
2
(n 1) =
n
2
3n + 2
2
12. Sea T un arbol enraizado de 21 vertices de grados 1,3,5,6. Si tiene 15 hojas y un vertice de grado 6, cu antos
vertices de grado 5 tiene si el vertice raz tiene valencia 3?
X 2 7 3 4
Soluci on: Sean n
i
el n umero de vertices de valencia i, i = 1, 3, 5, 6. Sabemos que n
1
= 15, ya que el vertice
raz no tiene valencia 1, y n
6
= 1. Por lo tanto, como el grafo tiene 21 vertices y por tanto 20 aristas,
aplicando el lema del apret on de manos:
15 +n
3
+n
5
+ 1 = 21
2 20 =

xV
(v) = 15 + 3n
3
+ 5n
5
+ 6
_

_
=
n
3
+n
5
= 5
3n
3
+ 5n
5
= 19
_
=n
3
= 3, n
5
= 2
13. En el grafo de la gura siguiente, el arbol de camino mnimo con raz en el vertice a ( arbol enraizado en a
que contiene los caminos mnimos desde este vertice a todos los dem as) verica:
a
b
d
c
e
f
g
n
m
h
14
15
3
11
16
6
10
8
5
4
3
2
1
4
6
2
El vertice h es padre del vertice n.
Tiene una altura igual a 3.
El vertice b es padre del vertice c.
X Ninguna de las tres armaciones anterio-
res es cierta.
E.T.S.I.Inform atica P agina 122
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Soluci on: La gura muestra el arbol de camino mnimo,
que nos aporta el algoritmo de Dijkstra, para obtener la
mnima distancia desde el vertice a a todos los dem as.
a
b
f
c e g
n
d h
m
14. Parte de la tabla de adyacencias de un grafo G es
a b c d
c c a a
d d b b
e f
f g
Entonces, podemos armar que el arbol recubridor obtenido por el algoritmo de b usqueda en anchura,
empezando en el vertice a y siguiendo el orden alfabetico en los vertices, tiene altura
al menos 3.
X al menos 2.
igual a 4.
Ninguno de los enunciados anteriores es cierto.
Soluci on: La gura muestra la parte del arbol recubri-
dor BFS que puede construirse con los datos que tene-
mos. Se indica con lneas de puntos por donde pudiera
continuar el arbol.
a
c d e f
b
g
15. En el grafo ponderado de la gura siguiente, el arbol recubridor de peso mnimo tiene un peso de:
a
b
d
c
e
f
g
n
i
j
p
k
m
h
14
15
3
11
16
6
10
8
5
4
3
2
1
4
6
3
3
2
4
6
2
2
X 46 40 38
No se puede obtener ya que el
grafo de la gura no es un arbol,
al contener ciclos.
E.T.S.I.Inform atica P agina 123
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Soluci on: La gura muestra el arbol recubridor de peso
mnimo, obtenido por el algoritmo de Kruskal, siendo
este de peso 46.
a
b
d
c
e
f
g
n
i
j
p
k
m
h
3
6
10
5
3
2
1
4
3
3
2
2
2
16. El siguiente grafo es el arbol recubridor obtenido al aplicar el algoritmo de b usqueda en profundidad a un
grafo conexo G, empezando en el vertice a y siguiendo el orden alfabetico en los vertices. Entonces:
a
b
c
d
e
f
a
g
g no puede ser adyacente a b en G.
X b no puede ser adyacente a c en G.
f no puede ser adyacente a a en G.
Ninguno de los enunciados anteriores es cierto.
Soluci on: La gura muestra un grafo cuyo arbol recu-
bridor DFS es el propuesto. Como se aprecia, g es adya-
cente a b y f es adyacente a a, por lo que las armacio-
nes primera y tercera son falsas. La segunda armaci on
es cierta, ya que si b fuera adyacente a c en G, esta
arista estara en el arbol DFS.
a
b
c
d
e
f
g
G
E.T.S.I.Inform atica P agina 124
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


5 de Junio de 2007
1. Cu al de las siguientes armaciones es FALSA?
Un arbol no puede ser hamiltoniano.
Un arbol, con al menos tres vertices, no puede ser euleriano.
X Un arbol con un n umero impar de vertices no puede ser bipartito.
Existen arboles con la propiedad de que se les puede a nadir una arista que los convierte en grafos
eulerianos y hamiltonianos.
2. El grafo grid 3 3:
X no es hamiltoniano porque tiene un conjunto de corte de cuatro vertices
cuya eliminaci on da lugar a cinco componentes conexas.
no es hamiltoniano porque no verica la condici on de Dirac.
no es hamiltoniano porque existe un conjunto de dos aristas de corte,
de manera que al eliminar dichas aristas se desconecta el grafo.
no es hamiltoniano porque no existe un camino cerrado pasando por
todas las aristas sin repetir ninguna.
3. Si formamos un grafo G a partir de las letras de la palabra transversalidad, de forma que las letras que
la componen son los vertices y dos de ellas son adyacentes si aparecen juntas en dicha palabra, el grafo
resultante
es euleriano.
X posee un recorrido euleriano.
no es euleriano y tampoco posee un recorrido euleriano.
bastar a quitar la primera letra de la palabra para que sea euleriano.
4. Si al grafo anterior le a nadimos una arista entre los vertices t y a (y por tanto consideramos la palabra
taransversalidad) y entendemos por formar una palabra a partir de dicho grafo a crear caminos entre sus
vertices, podemos decir que este nuevo grafo
es hamiltoniano y por eso puedo formar la palabra trevsnalid.
es hamiltoniano pues puedo formar la palabra trevsnalidt que empieza y acaba en la misma letra.
no posee un camino hamiltoniano pues no puedo formar la palabra tranvesdil.
X posee un camino hamiltoniano y por eso puedo formar la palabra trevsnalid.
5. La gura muestra el grafo F
4
, ventilador de 4 aspas. El n umero
crom atico y el ndice crom atico del grafo F
n
, ventilador de n aspas,
valen:
X (F
n
) = 2,
1
(F
4
) = 2n. (F
n
) = 2,
1
(F
4
) = n.
(F
n
) = 3,
1
(F
4
) = n. (F
n
) = 3,
1
(F
4
) = 2n + 1.
E.T.S.I.Inform atica P agina 125
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


6. Los dos grafos de la gura
Tienen el mismo n umero crom atico y distinto
ndice crom atico.
X Tienen el mismo n umero crom atico y el mismo
ndice crom atico.
Tienen distinto n umero crom atico y el mismo
ndice crom atico.
Tienen distinto n umero crom atico y distinto ndice
crom atico.
7. En un grafo bipartito G, con mayor valencia = 3, el n umero crom atico, (G), y el ndice crom atico (por
aristas),
1
(G), verican que
3 (G)
1
(G). (G) =
1
(G) = 2.
X no pueden coincidir. 3
1
(G) (G).
8. Los n umeros crom aticos de dos arboles enraizados cualesquiera
X siempre coinciden.
pueden ser distintos dependiendo del n umero de vertices internos de cada uno.
pueden ser distintos dependiendo de las valencias de los vertices internos de cada uno.
pueden ser distintos dependiendo de la altura de cada uno.
9. Sea G = (X Y, A) el grafo bipartito de la gura
x
1
x
2
x
3
x
4
x
5
x
6
y
1
y
2
y
3
y
4
y
5
y
6
y
7
y
8
x
7
No puede vericar la condici on de Hall, ya que
[X[ < [Y [.
Verica la condici on de Hall y por tanto admite
emparejamiento completo.
No verica la condici on de Hall y por tanto no se
podr a encontrar un emparejamiento m aximo.
X No verica la condici on de Hall, pues falla la
desigualdad para P = x
2
, x
4
, x
5
, x
7
.
E.T.S.I.Inform atica P agina 126
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


10. La gura muestra un grafo bipartito G en el que aparece resaltado un emparejamiento M. Si se aplica el
algoritmo de emparejamiento, comenzando con el emparejamiento M dado,
x
1
x
2
x
3
x
4
x
5
x
6
y
1
y
2
y
3
y
4
y
5
y
6
y
7
x
7
se obtiene un camino alternado formado por 6
aristas.
X se obtiene un emparejamiento completo, en el que
el vertice x
4
queda emparejado al vertice y
3
.
no se obtiene camino alternado y por tanto no
existe un emparejamiento completo.
el vertice x
7
queda emparejado con el vertice y
6
.
11. Sea G = (X Y, A) un grafo bipartito con al menos 4 vertices y [X[ = [Y [, de forma que A es un empareja-
miento completo. Cu al de las siguientes armaciones es falsa?
Se pueden ordenar los vertices del grafo G de forma que la matriz de adyacencia del grafo G es simetrica
por bloques.
X El grafo G es siempre conexo.
Las las de la matriz de adyacencia del grafo G suman 1.
Si Ad es la matriz de adyacencia del grafo G, la diagonal de la matriz Ad
2k1
es nula, para cualquier k.
12. El grafo de la gura,
No es plano. Contiene a K
5
pero no a K
3,3
.
X Es plano.
No es plano. Contiene a K
3,3
pero no a K
5
.
No es plano. Contiene tanto a K
5
como a K
3,3
.
13. Cu al de las siguientes es la matriz de adyacencia del pseudografo dual del grafo plano de la gura?
C
1
C
2
C
3
C
4
_
_
_
_
0 0 0 1
0 0 1 1
0 1 0 1
1 1 1 0
_
_
_
_
_
_
_
_
0 0 0 3
0 0 1 2
0 1 0 2
3 2 2 0
_
_
_
_
X
_
_
_
_
0 0 0 3
0 0 1 2
0 1 0 2
3 2 2 2
_
_
_
_
_
_
0 0 0
0 0 1
0 1 0
_
_
E.T.S.I.Inform atica P agina 127
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


14. 5, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2 es la lista de grados de un grafo plano con dos componentes conexas,
cu antas caras tiene?
8. 7. 22. X 9.
15. Un grafo plano conexo no contiene ciclos de longitud inferior a 6. Si tiene 70 caras, cu antos vertices tiene?
142 Menos de 143. 80. X Al menos 142.
16. Cu ales de los siguientes grafos son isomorfos?
G
1
G
2
G
3
X G
1
y G
3
G
2
y G
3
G
1
y G
2
Los tres son isomorfos.
17. Si aplicamos el algoritmo de b usqueda en profundidad (eligiendo los vertices en orden alfabetico) al grafo de
la gura
a
b
c
d
e
f
g
h
el ultimo vertice en ser visitado es el vertice h.
X el arbol resultante tiene una altura igual a 6.
el arbol resultante tiene un vertice de valencia 4.
el arbol resultante contiene la arista b, g.
E.T.S.I.Inform atica P agina 128
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


18 de Junio de 2007
Sea el grafo MC
n
= (V
n
, A) de vertices V
n
= a
1
, a
2
, a
3
, a
4
, a
5
, b
1
, . . . , b
n
, c
1
, . . . , c
n
, para n 2, de la gura
siguiente:
b
1
b
2
b
3
b
n1
b
n
c
1
c
2
c
3
c
n1
c
n
a
1
a
2
a
3
a
4 a
5
. . . . . .
. . . . . .
Ejercicio 1 ( 1.6 puntos)
NOTA: En los algoritmos siguientes, cuando haya que elegir un vertice entre varios se elegir a el primero que
aparezca en el conjunto V , seg un el orden en que est an en dicho conjunto.
a) Hallar el arbol recubridor de b usqueda en profundidad, T
1
, del grafo MC
n
, comenzando en el vertice a
2
.
Indicar el orden en que son visitados los vertices.
b) Hallar el arbol recubridor de b usqueda en profundidad, T
2
, del grafo MC
n
, comenzando en el vertice a
4
.
Indicar el orden en que son visitados los vertices.
c) Son los arboles T
1
y T
2
dos grafos isomorfos?
d) Hallar el arbol recubridor, T
3
, de b usqueda en anchura del grafo MC
n
, comenzando en el vertice a
1
.
Indicar el orden en que son visitados los vertices.
Soluci on:
a) El arbol T
1
es el arbol de la gura siguiente, habiendo sido visitados los vertices en el siguiente orden:
a
2
, a
1
, b
1
, a
3
, a
4
, a
5
, b
n
, b
n1
, . . . , b
3
, b
2
, c
n
, c
n1
, . . . , c
3
, c
2
, c
1
b
1
b
2
b
3
b
n1
b
n
c
1
c
2
c
3
c
n1
c
n
a
1
a
2
a
3
a
4 a
5
b) El arbol T
2
es el arbol de la gura siguiente, habiendo sido visitados los vertices en el siguiente orden:
a
4
, a
3
, a
2
, a
1
, b
1
, b
2
, b
3
, . . . , b
n1
, b
n
, a
5
, c
n
, c
n1
, . . . , c
3
, c
2
, c
1
E.T.S.I.Inform atica P agina 129
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


b
1
b
2
b
3
b
n1
b
n
c
1
c
2
c
3
c
n1
c
n
a
1
a
2
a
3
a
4 a
5
c) Los arboles T
1
y T
2
no son isomorfos, ya que no tienen la misma lista de grados, el arbol T
1
tiene un
vertice de valencia 3 (a
5
) mientras que el grafo T
2
es el grafo camino P
2n+4
.
d) El arbol T
3
es el arbol de la gura siguiente, habiendo sido visitados los vertices en el siguiente orden:
a
1
, a
2
, b
1
, c
1
, a
3
, b
2
, c
2
, a
4
, b
3
, . . . , b
n1
, b
n
, c
3
, . . . , c
n1
, c
n
, a
5
b
1
b
2
b
3
b
n1
b
n
c
1
c
2
c
3
c
n1
c
n
a
1
a
2
a
3
a
4 a
5
. . . . . .
. . . . . .
NOTA: En la relaci on de vertices visitados aparece el orden en que los vertices son marcados como visitados.
Ejercicio 2 ( 1.6 puntos)
a) Para que valores de n (n 2) es MC
n
un grafo euleriano? Para que valores de n (n 2) admite MC
n
un recorrido euleriano?
b) Para que valores de n (n 2) es MC
n
un grafo hamiltoniano?
Soluci on:
a) Los vertices a
1
, a
5
, b
i
(1 < i < n) y c
i
(1 < i < n) son vertices impares del grafo MC
n
. Por lo tanto el
grafo MC
n
no es euleriano en ning un caso, mientras que admite un recorrido euleriano unicamente si
n = 2, ya que en este caso tendra s olo dos vertices de valencia impar, a
1
y a
5
.
b) MC
n
es hamiltoniano, para cualquier valor de n. La gura siguiente muestra un ciclo hamiltoniano.
b
1
b
2
b
3
b
n1
b
n
c
1
c
2
c
3
c
n1
c
n
a
1
a
2
a
3
a
4 a
5
E.T.S.I.Inform atica P agina 130
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


Ejercicio 3 ( 1.6 puntos)
a) Indicar razonadamente cu al es el n umero crom atico del grafo MC
n
((MC
n
)). Obtener una vertice-
coloraci on con el mnimo n umero de colores.
b) b.1) Obtener una arista-coloraci on del grafo MC
4
, utilizando el mnimo n umero de colores.
b.2) Obtener razonadamente el ndice crom atico del grafo MC
n
(
1
(MC
n
)), para n > 2.
Soluci on:
a) Sea cual sea n, (MC
n
) = 3. No puede ser inferior ya que el grafo no es bipartito por tener ciclos impares
y una 3-vertice-coloraci on puede ser la siguiente, para los dos casos: n impar y n par.
1 2 1 2 1
1 2 1 2 1
3
2
3 2 3
. . . . . .
. . . . . .
G
2k1
1 2 1 1 2
1 2 1 1 2
3
2
3 1 3
. . . . . .
. . . . . .
G
2k
b) b.1) La gura siguiente muestra una arista coloraci on de MC
4
con 2n + 2 = 10 colores
b
1
b
4
c
1
c
4
a
1
a
2
a
3
a
4 a
5
b
2
b
3
c
2
c
3
1
2
3
4
5
6
7
8
9
10
2
3
4
3
1
4 1
2
2 1 2
1
3
2
3
1
b.2) La valencia m axima del grafo MC
n
es la del vertice a
3
, = (a
3
) = 2n + 2, entonces 2n + 2

1
(MC
n
) 2n + 3. Si encontramos una arista-coloraci on de MC
n
con 2n + 2 colores habremos
probado que
1
(MC
n
) = 2n + 2. Para ello utilizaremos el algoritmo voraz de la siguiente forma:
Comenzamos coloreando las aristas incidentes en a
3
con 2n + 2 colores diferentes. Las aristas res-
tantes, como unen vertices de valencia no superior a 4, son incidentes a lo sumo a 6 aristas y como
2n + 2 > 6 (si n > 2), en cada paso del algoritmo podemos colorear a una nueva arista con alguno
de los 2n + 2 colores utilizados. Por lo tanto,
1
(MC
n
) = 2n + 2.
Ejercicio 4 ( 1.6 puntos)
a) Calcular el ndice de conectividad (por vertices) del grafo MC
n
.
b) Sea MC

n
el grafo ponderado obtenido asignando a las aristas del grafo MC
n
los siguientes pesos:
p(a
3
, b
i
) = p(a
3
, c
i
) = 3, i = 1, . . . , n; p(b
i
, b
i+1
) = p(c
i
, c
i+1
) = 2i + 1, i = 1, . . . , n 1 y
el resto de aristas de peso 1. Calcular un arbol recubridor de peso mnimo. Cu al es su peso? Es unico
este arbol?
Soluci on:
E.T.S.I.Inform atica P agina 131
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


a) El ndice de conectividad (por vertices) del grafo MC
n
es (MC
n
) 3 ya que entre dos vertices cuales-
quiera del grafo hay al menos tres caminos disjuntos en vertices (teorema de Menger), utilizando cada uno
de los dos sentidos del ciclo exterior y otro pasando por el vertice a
3
. Adem as, como el grafo tiene vertices
de valencia 3, (MC
n
) 3. Luego (MC
n
) = 3. O sea, el grafo no tiene ni vertices de corte ni parejas
de corte, pero si tiene tros de corte.
b) La gura muestra el grafo ponderado MC

n
:
b
1
b
2
b
3
b
n1
b
n
c
1
c
2
c
3
c
n1
c
n
a
1
a
2
a
3
a
4 a
5
. . . . . .
. . . . . .
3
3 3
3
3
3
3 3
3
3
3 5 7 2n 1
3 5 7 2n 1
1
1
1
1
1
1 1
1
1
1
1
1
Si aplicamos el algoritmo de Kruskal obtenemos por ejemplo el siguiente arbol recubridor de peso mnimo,
en el que cuando ha habido que elegir entre aristas del mismo peso se ha seguido el orden alfabetico de
los vertices que une dicha arista. En total tenemos 2(n 2) aristas de peso 3 y 8 aristas de peso 1, por lo
tanto el peso del arbol es 6n 4.
b
1
b
2
b
3
b
n1
b
n
c
1
c
2
c
3
c
n1
c
n
a
1
a
2
a
3
a
4 a
5
. . . . . .
. . . . . .
3 3
3
3 3
3
1
1
1
1 1
1
1
1
NOTA: Obviamente este arbol no es unico, pues existen otros arboles de peso 6n4. Por ejemplo, eligiendo
la arista a
2
, b
1
en lugar de la arista a
1
, b
1
.
Ejercicio 5 ( 1.6 puntos)
a) El grafo MC
n
es plano, n 2. Cu antas aristas es necesario a nadir para que sea un grafo plano maximal?
b) Sea H el grafo obtenido a nadiendo al grafo MC
3
la arista a
4
, c
1
. Es H un grafo plano? En caso
armativo obtener una inmersi on plana del mismo y en caso contrario demostrarlo utilizando el teorema
de Kuratowski.
Soluci on:
a) El grafo MC
n
tiene v = 2n + 5 vertices y a = 4n + 10 aristas. Como en todo grafo plano maximal, el
n umero de aristas es a = 3v 6, entonces tendr a 3(2n + 5) 6 = 6n + 9 aristas. Hemos de a nadir, por
tanto, 6n + 9 (4n + 10) = 2n 1 aristas para conseguir que sea un grafo plano maximal.
b) La gura muestra el grafo H y una subdivisi on del grafo K
5
de vertices a
3
, a
4
, b
3
, c
1
, c
3
contenida en el
y por tanto, seg un el teorema de Kuratowski, no es un grafo plano.
E.T.S.I.Inform atica P agina 132
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


b
1
b
3
c
1
c
3
a
1
a
2
a
3
a
4 a
5
b
2
c
2
b
3
c
1
c
3
a
3
a
4
E.T.S.I.Inform atica P agina 133
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


26 de Septiembre de 2007
Ejercicio 1 (2.5 puntos)
Indicar si las siguientes armaciones son verdaderas o falsas, demostr andolo en el caso armativo y dando un
contraejemplo en caso negativo:
1. Si G es un grafo euleriano en el que las aristas a y b son incidentes en el mismo vertice, entonces G tiene
un circuito euleriano en el que las aristas a y b aparecen consecutivamente.
Soluci on: Falso. El grafo pajarita (vease la gura siguiente) es euleriano ya que todos los vertices son
de valencia par. En el las aristas a = v
1
, v
3
y b = v
2
, v
3
son incidentes en el mismo vertice v
3
y en
cambio no existe ning un circuito euleriano en el que estas aristas aparezcan consecutivas, ya que al llegar
al vertice central v
3
, procedente de un vertice del ciclo izquierdo, habr a que visitar alg un vertice del ciclo
derecho para poder recorrer todas las aristas.
v
1
v
2
v
3
v
4
v
5
2. No existe ning un grafo simple euleriano con un n umero impar de aristas.
Soluci on: Falso. Cualquier grafo ciclo C
2n1
con un n umero impar de vertices, y por tanto de aristas, es
obviamente euleriano (todos sus vertices tienen valencia 2 y por tanto par).
3. Si G es un grafo 2-conexo, con al menos tres vertices entonces cualquier vertice est a contenido en alg un
ciclo.
Soluci on: Cierto. En efecto, si G = (V, A) es un grafo 2-conexo con al menos 3 vertices, todos sus vertices
tienen valencia superior a 1 ya que de lo contrario si (v) = 1, el vertice adyacente a v sera de corte
y el grafo no sera 2-conexo. Entonces un vertice cualquiera v V ha de ser adyacente al menos a dos
vertices v
1
y v
2
. Como v no es vertice de corte (pues G es 2-conexo), el grafo G v es conexo y por
tanto existe un camino de v
1
a v
2
, v
1
, w
2
, . . . , w
n
, v
2
. Entonces el vertice v est a contenido en el ciclo
v, v
1
, w
2
, . . . , w
n
, v
2
, v, como queramos demostrar.
4. Si G es un grafo de forma que cualquiera de sus vertices est a contenido en alg un ciclo, entonces G es
2-conexo.
Soluci on: Falso. En el grafo pajarita de la gura anterior, cualquier vertice est a contenido en un ciclo y
en cambio el vertice v
3
es un vertice de corte y por tanto no es un grafo 2-conexo.
Ejercicio 2 (2.5 puntos)
Encontrar un grafo G tal que:
1. Ni G ni su complementario G sean planos.
Soluci on: Una posible soluci on es el grafo formado por un grafo K
5
y cinco vertices aislados v
1
, v
2
, v
3
, v
4
, v
5
.
Este grafo no es conexo porque contiene a K
5
y su complementario tampoco lo ser a pues el subgrafo (del
grafo complementario) inducido por los vertices v
1
, v
2
, v
3
, v
4
, v
5
es un grafo K
5
.
E.T.S.I.Inform atica P agina 134
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


a
b
c
d e
v
1
v
2
v
3
v
4
v
5
a
b
c
d e
v
1
v
2
v
3
v
4
v
5
G
G
2. G y su complementario G sean conexos y no eulerianos.
Soluci on: El grafo camino de 4 vertices P
4
es conexo y no euleriano pues tiene vertices impares. Adem as
es un grafo autocomplementario (G G) y por tanto estas propiedades tambien se cumplen en el comple-
mentario.
G
G
3. G y su complementario G sean conexos y no hamiltonianos.
Soluci on: Vale el ejemplo anterior ya que el grafo no es hamiltoniano pues tiene vertices de corte.
Ejercicio 3 (3 puntos)
Dos amigos, Ana y Pedro, quieren visitar la ciudad de Praga, en la que los lugares tursticos de mayor impor-
tancia, las carreteras entre los mismos y las distancias en kil ometros vienen dados por la siguiente tabla:
A B C D E F G H I
A 12 6 5 4
B 12 7 8 2
C 7 7 5
D 6 7 2 1
E 2 3
F 5 3 6 15
G 8 6 3
H 4 5 3 5
I 2 1 15 5
1. Dibujar el grafo asociado al problema, y estudiar el car acter bipartito del mismo.
Soluci on: La gura siguiente muestra dos representaciones gr acas del grafo, en la segunda de ellas se
aprecia el car acter bipartito del grafo, en el que aparecen los dos conjuntos independientes de vertices
V
1
= A, C, E, G, I y V
2
= B, D, F, H. Tambien se aprecia en este segundo gr aco que el grafo no
tiene ciclos impares y que su n umero crom atico es 2.
E.T.S.I.Inform atica P agina 135
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


A
B
C
D
E
F
G
H
I
12
6
5
4
7
8
2
7
5
2
1
3
6
15
3
5
A
B
C
D
E
F
G
H
I
2. Ana decide buscar un itinerario que conecte todos los lugares de interes y que recorra el menor n umero
de kil ometros. Encontrar tal itinerario y estudiar si es o no unico.
Soluci on: Se trata de encontrar un arbol recubridor de peso mnimo. Si aplicamos el algoritmo de Kruskal
obtenemos un arbol de peso 25, que ser a el menor n umero de kil ometros que hay que recorrer para visitar
todos los lugares de interes.
Al aplicar el algoritmo de Kruskal, en cada paso hemos de elegir la arista de menor peso que no a nada un
ciclo. Hay m as de una posibilidad, ya que tenemos tres aristas de longitud 5 y el arbol recubridor de peso
mnimo contiene a dos de ellas. Las dos opciones posibles se muestran en la siguiente tabla:
Paso arista peso
1 D, I 1
2 B, I 2
3 D, E 2
4 E, F 3
5 G, H 3
6 A, H 4
7 C, H 5
8 H, I 5
Paso arista peso
1 D, I 1
2 B, I 2
3 D, E 2
4 E, F 3
5 G, H 3
6 A, H 4
7 A, F 5
8 C, H 5
3. Pedro desea desplazarse desde el Castillo (A) hasta la plaza del Sagrado Coraz on (E), recorriendo el menor
n umero de kil ometros. Dar una soluci on a este problema, estudiando si es o no unica.
Soluci on:
Para obtener el camino m as corto del vertice A al vertice E aplicaremos el algoritmo de Dijkstra:
u A B C D E F G H I S
A (0, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) {A}
A (12, A) (, ) (6, A) (, ) (5, A) (, ) (4, A) (, ) {A, H}
H (12, A) (9, H) (6, A) (, ) (5, A) (7, H) (9, H) {A, H, F}
F (12, A) (9, H) (6, A) (8, F) (7, H) (9, H) {A, H, F, D}
D (12, A) (9, H) (8, F)() (7, H) (7, D) {A, H, F, D, G}
G (12, A) (9, H) (8, F) (7, D) {A, H, F, D, G, I}
I (9, I) (9, H) (8, F) {A, H, F, D, G, I, E}
Resultando ser AF E el camino m as corto de A a E, de longitud 8.
Respecto a la unicidad de la soluci on podemos armar que una vez marcado el vertice D y procedemos a
realizar la correspondiente iteraci on con dicho vertice, la etiqueta del vertice E, que en ese momento tiene
el valor (8, F) (y aparece marcada con () en la tabla), puede ser actualizada a (8, D) y se obtiene otra
soluci on mnima dada por el camino A D E, de longitud 8. La siguiente tabla muestra esta otra
soluci on:
E.T.S.I.Inform atica P agina 136
MATEM

ATICA DISCRETA Colecci on de ex amenes Curso 2007/2008


u A B C D E F G H I S
A (0, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) (, ) {A}
A (12, A) (, ) (6, A) (, ) (5, A) (, ) (4, A) (, ) {A, H}
H (12, A) (9, H) (6, A) (, ) (5, A) (7, H) (9, H) {A, H, F}
F (12, A) (9, H) (6, A) (8, F) (7, H) (9, H) {A, H, F, D}
D (12, A) (9, H) (8, D) (7, H) (7, D) {A, H, F, D, G}
G (12, A) (9, H) (8, D) (7, D) {A, H, F, D, G, I}
I (9, I) (9, H) (8, D) {A, H, F, D, G, I, E}
4. Las autoridades pretenden reparar todas las carreteras y para ello deciden no reparar en una misma
semana dos carreteras que conuyan en el mismo punto. Cu antas semanas necesitar an como mnimo
para reparar todas las carreteras?
Soluci on: Hemos de obtener conjuntos independientes de aristas, es decir nos preguntan cu al es el ndice
crom atico del grafo. Este n umero es 4 ya que es un grafo bipartito y 4 es la mayor valencia.
E.T.S.I.Inform atica P agina 137