Teoría de Grafos
Teoría de Grafos
Teoría de Grafos
Subgrafos
Definicion 13 (Aristas restringidas a un conjunto)
Sea G = (V, A) un grafo y V 0 V . Con A|V 0 denotamos el conjunto de todas las aristas de A que
tienen ambos extremos en V 0 .
Definicion 14 (Subgrafo)
Sean G = (V, A) y G0 = (V 0 , A0 ) grafos. G0 se llama subgrafo de G, si V 0 V y A0 A|V 0 .
Definicion 23 (Apareamiento)
Dado un grafo G = (V, A). M A se llama apareamiento en G, si cualquiera dos aristas distintas
en M son no adyacentes en G.
Definicion 24 (k-factor)
Se llama k-factor de un grafo G a cualquier subgrafo de expansion de G que sea k-regular.
Definicion 25 (k-factorizacion)
Dado un grafo G = (V, A). Si existen G1 = (V, A1 ),. . . ,Gn = (V, An ) cada uno de los cuales es un
k-factor de G, siendo A1 , . . . , An una particion de A, entonces G1 ,. . . ,Gn se llama k-factorizacion
de G.
Ejercicio 2
Muestre que si un grafo G tiene una 1-factorizacion, entonces G tiene un numero par de
vertices.
Muestre que Tn es (2n 4)-regular.
Dibuje los grafos Tn para n = 3, 4, 5, y muestre que Tn tiene parametros a = 2n 4, c = n 2
y d = 4, donde a es el grado de cualquier vertice, c es el numero de vertices adyacentes a
ambos x e y, cuando x e y son adyacentes, y d es es el numero de vertices adyacentes a ambos
x e y, cuando x e y son no adyacentes.
Muestre que el grafo Kn es (n 1)-regular.
Muestre que el grafo Km,n es n-regular, solo si m = n.
Dados un grafo G y su complemento G. Muestre que dos vertices de V son adyacentes en G
si, y solo si ellos no son adyacentes en G.
Conectividad de grafos
Definicion 26 (Estructuras en un grafo)
Sea G un grafo
Arboles
Definicion 28 (Bosque y arbol)
Un grafo sin ciclos se llama bosque.
Un grafo conectado sin ciclos se llama arbol.
Lema 3
Todo arbol es un grafo bipartito, pero no todo grafo bipartito es un arbol.
Lema 4
Dado un grafo T = (V, A), las siguientes proposiciones son equivalentes:
T es un arbol.
Cualquiera dos vertices distintos de T estan conectados mediante un unico camino.
T esta minimalmente conectado. Esto es T es conectado, pero para cualquier arista e A,
T 0 = (V, A {e}) es no conectado.
T es maximalmente aciclico. Esto es T es aciclico, pero para cualquier par de vertices no
adyacentes a, b V , T 0 = (V, A {a, b}) es ciclico.
Lema 5
Un grafo conectado con n vertices es un arbol si y solo si el tiene n 1 aristas.
Ejercicio 3
Pruebe:
1. Cualquier paseo cerrado de longitud impar contiene un ciclo.
2. Si G es un grafo con n vertices, cada uno de los cuales tiene grado al menos (n 1)/2,
entonces G es conectado.
3. Un grafo G = (V, A) es conectado si y solo si para cualquier biparticion de V existe una
arista en A que tiene extremos en clases distintas de la particion.
4. Si G es no conectado, entonces su complemento G es conectado.
5. Un grafo acclico de n vertices tiene a lo mas n 1 aristas.
6. Si G es un grafo con n vertices de grados estrictamente mayor que cero, y n 1 aristas ,
entonces G tiene al menos dos vertices de grado uno.
Solucion 1
1.
2. Por contradiccion asumamos que los n vertices de G tienen grado mayor o igual que (n1)/2
y que G no es conectado.
Sean x e y dos vertices que no estan conectados en G.
Llamemos x0 = x y xn1 = y y dado que deg(x0 ) (n1)/2, sean x1 , . . . xd(n1)/2e los vertices
que seguramente son adyacentes a x0 . As, si consideramos la lista de todos los vertices de G,
x0 , x1 , . . . , xd(n1)/2e , xd(n1)/2e+1 , . . . , xn2 , xn1 = y, por ser x e y no conectados, ocurre que
y es adyacente a lo mas a xd(n1)/2e+1 , . . . , xn2 . Entonces deg(xn1 ) n 2 d(n 1)/2e
1 + 1 = n 2 d(n 1)/2e (n 1)/2 1. Por otro lado, por hipotesis deg(xn ) (n 1)/2,
resultando la contradiccion (n 1)/2 (n 1)/2 1.
3. Asumamos que G es conectado con n vertices y probemos que para cualquier biparticion de
V existe una arista de G que tiene extremos en clases distintas de la biparticion.
Sean {V1 , V2 } una biparticion de V , y a V1 , b V2 . Por la conectividad de G existe un
camino a = x0 , x1 , . . . , xn = b. Como a V1 , b V2 , en este camino existe el mas pequeno
ndice i tal que xi1 V1 , xi V2 con {xi1 , xi } A.
Asumamos ahora que G con n vertices tal que para cualquier biparticion de V existe una
arista de G que tiene extremos en clases distintas de la biparticion y probemos que G es
conectado.
Construimos inductivamente el grafo G como sigue:
Partimos de x0 V y particionamos V en V1 = {x0 } y V1 c . Por hipotesis existe x1 V1 c
talque {x0 , x1 } A, de tal forma que G|{x0 , x1 } es conectado.
Para i = 2, . . . , n 2 construimos particionamos V en Vi = {x0 , . . . , xi1 } y Vi c , con Vi es co-
nectado. Por hipotesis existe un vertice xi Vi c tal que {xj , xi } A para algun 0 j i1.
De tal manera que G|{x0 , . . . , xi } es conectado.
Despues de esto resulta que G es conectado.
Si x = 0, todos los vertices tienen grado mayor o igual a dos, y por el lema de estrechon
de manos 2(n 1) = deg(x1 ) + + deg(xn ) 2n, lo cual es una contradiccion.
Si x = 1, sea x1 el unico vertice de grado uno. Por el lema de estrechon de manos
2(n 1) = 1 + deg(x2 ) + + deg(xn ) 1 + 2(n 1), lo cual es una contradiccion.
De lo anterior resulta que hay por lo menos dos vertices de grado uno.
Grafos eulerianos
Definicion 29 (Estructuras eulerianas)
Un sendero euleriano en un multigrafo G es un sendero que contiene todas las aristas de G.
Un tour euleriano en un multigrafo G es un sendero euleriano cerrado.
Un multigrafo se llama euleriano si el contiene un tour euleriano.
Teorema 1 (Teorema de Euler)
Sea G un multigrafo conectado. Las siguientes proposiciones son equivalentes:
1. G es euleriano.
2. Cada vertice de G tiene grado par.
3. El conjunto de aristas de G puede ser particionado en ciclos.
Corolario 1
Sea G un multigrafo conectado con exactamente 2k vertices de grado impar. G contiene un sendero
euleriano si y solo si k = 0 o k = 1.
Ejercicio 4
Si G es un multigrafo conectado con exactamente 2k vertices de grado impar y k 6= 0,
entonces el conjunto de aristas de G puede ser particionado en k senderos.
El grafo linea L(G) de un grafo G tiene como vertices las aristas de G; dos aristas de G son
adyacentes en L(G) si y solo si ellos tienen un vertice comun en G.
De una formula para el grado de un vertice de L(G), usando los grados en G.
Sea G un grafo conectado. Encuentre una condicion necesaria y suficiente para que L(G)
sea euleriano.
Grafos hamiltonianos
Definicion 30
Un ciclo en un grafo G se llama hamiltoniano, si el contiene todos los vertices de G.
Un grafo se llama hamiltoniano si el tiene un ciclo hamiltoniano.
Ejemplo 1
El grafo completo Kn es hamiltoniano.
Definicion 31 (Clausura de un grafo)
Sea G un grafo con n vertices. Llamamos clausura de G, denotado por [G], al grafo que se construye
progresivamente a partir de G, agregando una arista {u, v} en G cada vez que existan vertices u
y v no adyacentes con deg(u) + deg(v) n.
Teorema 2
Un grafo es hamiltoniano si y solo si su clausura es hamiltoniano.
Corolario 2
Sea G un grafo con n 3 vertices. Si para todo par de vertices no adyacentes u y v vale deg(u) +
deg(v) n, entonces G es hamiltoniano.
Corolario 3
Sea G un grafo con n 3 vertices. Si cada vertice de G tiene grado al menos n/2, entonces G es
hamiltoniano.
Ejercicio 5
1. Determine si el grafo dado puede particionarse en senderos eulerianos. En caso afirmativo
obtenga la particion usando el algoritmo de Fleury.
2. Cual es el mnimo numero de veces que hay que levantar el lapiz del papel para trazar los
siguientes dibujos sin repintar?
3. En la casa de la figura Es posible entrar y salir de tal manera que cada puerta se use
exactamente una vez?
4. Para que valores de n el grafo completo con bucles de n vertices es un grafo euleriano?
5. Un cartero sale de correos con las cartas, recorre las calles de su zona y vuelve a la central,
de tal manera que sea mnimia la distancia recorrida. Resuelva este problema si las calles
que debe recorrer son las representadas en los siguientes grafos:
8. Elena y Dora invitan a 10 amigos a cenar. En el grupo de 12, todos conocen al menos a 6
personas. Demuestra que se pueden sentar los 12, alrededor de una mesa circular, de modo
que todos conozcan a las dos personas que estan sentadas a su lado.
9. Demuestra que en Kn , con n 3 e impar, hay (n 1)/2 ciclos con todas sus aristas distintas.
10. Siete personas que asisten a un congreso deberan comer juntas, en una mesa circular, los tres
das que dura el congreso. Para conocerse mejor deciden sentarse de modo que cada persona
tenga a cada lado a una persona distinta cada da. Pueden llevar a cabo su proposito? Y
si el congreso durara cinco das?
11. Sea G un grafo con n vertices y m aristas, y asuma que m (n 1)(n 2)/2 + 2. Pruebe
que G es hamiltoniano.
12. Pruebe que si G es euleriano, entonces L(G) es hamiltoniano. Es cierto el converso?
13. Determine el numero mnimo de aristas que debe tener un grafo G con seis vertices, si [G]
es el grafo completo K6 .
Grafos planares
Definicion 32 (Grafos isomorfos)
Dos grafos G = (V, A) y G0 = (V 0 , A0 ) se llaman isomorfos, si existe una biyeccion : V V 0
para la cual vale a, b A : {a, b} A {(a), (b)} A0 .
Ejercicio 6
Muestre que si un grafo G tiene una 1-factorizacion, entonces G tiene un numero par de vertices.
Solucion
Sea G = (V, A) un grafo con |V | = n. Si G tiene una 1-factorizacion, entonces existen subgrafos de
expansion de G, G1 = (V, A1 ), . . . , Gk = (V, Ak ), cada uno de ellos 1regular, tales que A1 , . . . Ak
forman una particion de A. Para cada Gi = (V, Ai ) vale el lema de estrechon de manos, por lo cual
n = 2|Ai |. Esto es n es par.
Solucion
Dado un subconjunto de dos elementos {i, j} con i 6= j, los subconjuntos de dos elementos que
tienen interseccion no vacia con el son:
{i, k}, para k satisfaciendo 1 k n y k 6= i, k 6= j.
{j, r}, para r satisfaciendo 1 r n y r 6= j, r 6= i.