Académique Documents
Professionnel Documents
Culture Documents
Grafos
ste captulo es una introduccin a la teora de grafos. Los grafos son estructuras discretas compuestas por puntos (llamados vrtices) y lneas (llamadas aristas) que conectan algunos pares de esos puntos. Son una abstraccin til para modelar diversas situaciones reales como por ejemplo: redes de computadoras, redes telefnicas o elctricas, circuitos elctricos, sistemas de carreteras, sistemas de transporte y distribucin de mercancas y sistemas organizacionales. Hay muchos libros dedicados por entero a esta disciplina, que el lector interesado puede consultar. Entre ellos cabe destacar los clsicos [H2, B2], y entre los ms modernos [B2, D1]. En espaol es muy recomendable el de Jos Rodrguez [R6].
Captulo 1. Grafos
extremos de e. Un vrtice y una arista son incidentes si el vrtice es uno de los extremos de la arista. Dos vrtices u y v son adyacentes si {u, v} es una arista. El orden de un grafo G = (V, E) es el nmero de vrtices |V |.
Lamentablemente en teora de grafos no hay una terminologa uniforme y aceptada por todos. Casi puede decirse que cada autor tiene su propia terminologa, y por eso la mayora de las obras sobre grafos comienzan deniendo los conceptos que se van a utilizar. En particular, los vrtices de un grafo tambin son llamados nodos o puntos y las aristas lneas, arcos o ejes. Un grafo se representa por medio de puntos o pequeos crculos, que designan vrtices, y lneas que los unen, que representan las aristas. Para simplicar la notacin frecuentemente designaremos una arista {u, v} simplemente como uv .
Ejemplo 1.1.2. Sea V = {a, b, c, d, e} y E = {ab, bd, be, de}. Entonces (V, E) es un grafo con cinco vrtices (a, b, c, d y e) y cuatro aristas (ab, bd, be y de). La gura 1.1 es su representacin grca:
a b
d c e
Demostracin. Las aristas se pueden contar viendo cuntas son incidentes con cada vrtice y sumando todos los nmeros obtenidos. Pero as cada arista resulta contada dos veces, una por cada uno de sus extremos.
existe una biyeccin f : V V que preserva la relacin de adyacencia, es decir tal que
{u, v} E
Ejemplo 1.1.7. Los dos grafos representados en la gura 1.2 son isomorfos, ya que la funcin f que lleva a en a , b en b , c en c y d en d es una biyeccin y preserva la adyacencia.
a b b
Figura 1.2: Grafos isomorfos. Dos grafos isomorfos deben tener el mismo nmero de vrtices. Ms an todas las propiedades que se deriven de la relacin de adyacencia deben ser idnticas en ambos, en particular deben tener el mismo nmero de aristas, el mismo nmero de vrtices aislados y la misma sucesin de grados. Para los nes de la teora de grafos, dos grafos isomorfos se consideran idnticos. Dos grafos con idnticas sucesiones de grados tienen el mismo nmero de vrtices y de aristas, pero esto no es suciente para que los grafos sean isomorfos, como muestran los dos grafos representados en la gura 1.3. Ambos tienen sucesin de grados 1, 1, 1, 2, 3, 3, pero no son isomorfos ya que en el de la izquierda el nico vrtice de grado 2 es adyacente a un vrtice de grado 1 y a otro de grado 3, mientras que en el grafo de la derecha el nico vrtice de grado 2 es adyacente a dos vrtices de grado 3.
Captulo 1. Grafos
Todos los grafos completos de n vrtices son isomorfos, y se les denota como Kn . El nmero de aristas de Kn es n(n 1)/2. En la gura 1.4 se representan los grafos completos de orden 1 a 5.
K 1 K2
K3
K4
K5
En la gura 1.5 se representa un grafo bipartito con V1 = {s, t, u, v} y V2 = {x, y, z}. Si |V1 | = m, |V2 1 = n y E = V1 V2 (es decir, si uv es una arista para todo par de vrtices u V1 , v V2 ) entonces se dice que el grafo es bipartito completo y se denota Km,n . En la gura 1.6 se representa K3,2 .
V = {v0 , v1 , v2 , . . . , vn } y E = {v0 v1 , v1 v2 , . . . , vn1 vn }. Los vrtices v0 y vn son los extremos del camino. Observe que un grafo con un solo vrtice es un camino de longitud 0.
s t u v
x y z
Figura 1.6: Grafo bipartito completo K3,2 . Los caminos se representan dando la sucesin v0 v1 . . . vn de los vrtices que lo componen, entendiendo que sus aristas son v0 v1 , v1 v2 ,. . . , vn1 vn . Todos los caminos de longitud n son isomorfos, y se les denota Pn . El camino de longitud 0, P0 , consta de un solo vrtice y ninguna arista.
Los ciclos se representan dando la sucesin v0 v1 . . . vn1 de los vrtices que lo componen, entendiendo que sus aristas son v0 v1 , v1 v2 ,. . . , vn2 vn1 y vn1 v0 . Todos los ciclos de longitud n son isomorfos, y se les denota Cn . En la gura 1.7 se representan P5 y C5 .
La gura 1.8 muestra un grafo cbico de 8 vrtices (precisamente el grafo formado por los vrtices y aristas de un cubo).
Captulo 1. Grafos
v1
v3 v5 v4 P5 u0 u1
u2 u3 C5 u4
v0
v2
1.1.3. Subgrafos
Denicin 1.1.13. Si G = (V, E) y H = (W, F ) son grafos tales que W V
y F E , entonces se dice que H es un subgrafo de G y que G es un supergrafo de H .
inducido (o generado) por W al grafo G[W ] = (W, F ) con F = (W W )E . En palabras, el subgrafo de G inducido por W , denotado G[W ], es el grafo que tiene a W como conjunto de vrtices y como aristas a todas las aristas de G que tengan ambos extremos en W . Ejemplo 1.1.15. Sea G = ({a, b, c, d, e}, {ab, ac, bc, ad, de}). Entonces H = ({a, b, c}, {ac, bc}) es un subgrafo de G. El subgrafo de G inducido por {a, b, c} es ({a, b, c}, {ab, ac, bc}).
Un ciclo en un grafo G es un subgrafo de G que sea l mismo un ciclo.
grados de sus vrtices. Si (G) 2 entonces G contiene un ciclo de longitud mayor que (G). Demostracin. Sea v0 v1 . . . vk un camino de longitud mxima en G. Como g(vk ) 2, vk debe ser adyacente a algn vrtice u = vk1 , que debe pertenecer al camino pues de lo contrario ste se podra extender. Sea vi el vrtice con menor ndice que sea adyacente a vk . Entonces vi vi+1 . . . vk es un ciclo y como todos los vrtices adyacentes a vk deben pertenecer a este ciclo se deduce que su longitud es al menos (G) + 1.
que contiene, y su circunferencia es la longitud del ciclo ms largo. Si el grafo es acclico, es decir si no contiene ningn ciclo, entonces por convencin su cintura es y su circunferencia es 0.
Ejemplo 1.1.18. El grafo de la gura 1.9 contiene tres ciclos: cdef g , hef y cdehf g . Por lo tanto su cintura es 3 y su circunferencia es 6.
d h
e f i
el grafo G H = (V W, E F ), y su interseccin es el grafo G H = (V W, E F ). El complemento de G = (V, E) es G = (V, E ), donde E es el complemento de E en el conjunto V V . En otras palabras G tiene el mismo conjunto de vrtices que G, pero dos vrtices son adyacentes en G si y slo si no lo son en G.
Captulo 1. Grafos
b c a G
b c G
Figura 1.10: Complemento. Si G = (V, E) es un grafo y F V V , entonces G + F = (V, E F ) y G F = (V, E \ F ). En particular si e V V usaremos la notacin G + e en vez de G + {e} = (V, E {e}), y G e en vez de G {e} = (V, E \ {e}). Anlogamente Si W es un conjunto de vrtices entonces G + W = (V W, E). Algo ms complicada es la denicin de G W , pues si se suprime un vrtice hay que suprimir tambin todas las aristas incidentes con l. Entonces G W = (V \ W, E ), donde E es el conjunto de aristas en E que no son incidentes con ningn vrtice en W . Si W = {x} se utilizan las notaciones abreviadas G + x en vez de G + {x} y G x en vez de G {x}. En la gura 1.11 se representan un grafo G, el resultado de adicionarle una arista G + xy y el resultado de suprimir un vrtice G w.
v u w G
x y u
v w G + xy
x y
v u G-w
x y
al grafo que resulta de la contraccin de e a un punto, es decir que e, u y v se eliminan y se sustituyen por un nuevo vrtice w, adyacente a todos los vrtices que eran adyacentes a u o a v .
u e w G v G/e
grafo obtenido a partir de G sustituyendo algunas aristas uv por caminos de u a v (con vrtices interiores no pertenecientes a V ).
Intuitivamente, una subdivisin de un grafo se obtiene agregando vrtices en las aristas del grafo original, como se ve en la gura 1.13.
10
Captulo 1. Grafos
u a v se pone d(u, v) = . El dimetro de G es la mxima distancia entre dos vrtices de G y se denota diam(G).
Denicin 1.1.23. Un grafo G = (V, E) es conexo si para cualquier par de vrtices u, v V existe un camino en G que los une, es decir un camino con extremos u y v . Equivalentemente, G es conexo si diam(G) < .
Observe que un grafo de orden 1 es conexo, ya que su nico vrtice puede unirse consigo mismo mediante un camino de longitud 0. En cambio se conviene en que el grafo vaco no es conexo.
mxima distancia que lo separa de otro vrtice es tan pequea como sea posible. A esa distancia se le llama radio de G y se denota r(G). Formalmente,
11
d h
e f i
g
Figura 1.14: .
1.1.6. rboles
Denicin 1.1.28. Un rbol es un grafo conexo y acclico.
En la gura 1.15 se representa un rbol con 13 vrtices y 12 aristas.
Lema 1.1.29. Un rbol con n > 1 vrtices tiene al menos dos vrtices de
grado 1. Demostracin. Sea P = v0 v1 . . . vk un camino de la mayor longitud posible. Si g(vk ) > 1 entonces vk sera adyacente a un vrtice u = vk1 . Si u = vi para algn i < k 1, entonces vi vi+1 . . . vk sera un ciclo. Y si u no pertenece a P entonces el camino se podra extender. Como en ambos casos se llega a una contradiccin debe ser g(vk ) = 1 y anlogamente g(v0 ) = 1.
12
Captulo 1. Grafos
tiene n 1 vrtices y m 1 aristas, y obviamente es acclico y conexo. Por la hiptesis inductiva debe ser m 1 = (n 1) 1, de donde m = n 1.
13
El grafo de la gura 1.16 tiene cuatro componentes conexas, una de las cuales es un solo vrtice.
Figura 1.16: Componentes conexas. Las componentes conexas de un grafo son disjuntas, y el grafo es la unin de ellas. Si un grafo es acclico entonces cada una de sus componentes conexas es un rbol. por ello a los grafos acclicos se les llama bosques.
Teorema 1.1.34. Si un grafo acclico G tiene n vrtices y k componentes conexas, entonces tiene n k aristas.
Demostracin. Cada componente conexa de G es un rbol. Por lo tanto si la i-sima componente tiene ni vrtices, debe tener ni 1 aristas. Entonces el nmero de aristas de G es
(n1 1) + + (nk 1) = n k.
Corolario 1.1.35. Un grafo acclico con n vrtices tiene a lo sumo n 1 aristas, y tiene n 1 aristas si y slo si es un rbol.
Demostracin. Si es conexo es un rbol y tiene n 1 aristas. Si no es conexo entonces tiene k 2 componentes conexas y m k < m 1 aristas. Ejemplo 1.1.36. Como aplicacin de los resultados anteriores supongamos que un algoritmo halla el mnimo de n nmeros diferentes a1 , a2 ,. . . ,an efectuando comparaciones del tipo ai < aj . Cuntas comparaciones debe realizar como mnimo?
14
Captulo 1. Grafos
Solucin. Consideremos los nmeros a1 , a2 ,. . . ,an como los vrtices de un grtafo, y ejecutemos el algoritmo. Unamos ai con aj mediante una lnea si y slo si el algoritmo compar ai con aj . El grafo resultante debe ser conexo, ya que de lo contrario no habra manera de saber cul de dos nmeros pertenecientes a componentes conexas diferentes es el ms grande. Por lo tanto debe tener al menos n 1 aristas, es decir que un algoritmo que determine el mnimo debe hacer al menos n 1 comparaciones.
Figura 1.17: Puentes y vrtices de corte. En la gura 1.17 hay un solo puente, la arista vw, y tres vrtices de corte: u, v y w. que es k -conexo si tiene ms de k vrtices y G X es conexo para cualquier subconjunto de vrtices X con |X| < k . Al mayor entero k tal que G = (V, E) es k -conexo se le llama conectividad de G y se denota (G). En otras palabras: G es k -conexo si se necesita remover al menos k vrtices para desconectarlo. Observe que cualquier grafo (no vaco) es 0-conexo. Un grafo es 1-conexo si y slo si tiene al menos dos vrtices y es conexo.
15
Observe que (G) = 0 si y slo si G no es conexo o G = K1 . Para los grafos completos se tiene (Kn ) = n 1. Los ciclos Cn tienen conectividad 2. En una red de computadoras, si los equipos (computadoras, enrutadores, puentes, etc.) se consideran como vrtices y los cables como aristas, que el grafo resultante tenga conectividad k signica que hasta k1 equipos pueden dejar de funcionar sin que los dems dejen de estar conectados entre s. Hay un concepto de conectividad anlogo sustituyendo vrtices por aristas.
por aristas si tiene ms de un vrtice y G F es conexo para cualquier subconjunto de aristas F con |F | < k . Al mayor entero k tal que G = (V, E) es k -conexo por aristas se le llama conectividad por aristas de G y se denota (G).
La conectividad por aristas de un grafo no conexo es 0. Es fcil ver que en general se tiene: (G) (G) diam(G).
16
Captulo 1. Grafos
la caminata (pues de lo contrario sta se podra extender), y como el grado de vk es par debe ser vk = v0 . Si hubiese una arista e no perteneciente a esta caminata, y uno de sus vrtices fuese un vi , si el otro vrtice es u entonces la caminata uevi ei . . . vk1 ek1 v0 e0 . . . ei1 vi sera ms larga que la de mayor longitud, absurdo. Si ninguno de los vrtices u, v de e es un vi entonces, como G es conexo, hay un camino uu1 . . . uj v0 de u a v0 . Si ui es el primer vrtice de ese camino perteneciente a la caminata, entonces ui1 ui es una arista que no pertenece a la caminata pero tiene un vrtice en ella, lo cual es absurdo.
Ejemplo 1.1.43. La ciudad de Konigsberg, capital de Prusia oriental en el siglo XVIII, era atravesada por el ro Pregel, sobre el cual haba siete puentes. Los habitantes de la ciudad se preguntaban si era posible salir de su casa, dar un paseo y regresar al punto de partida, habiendo pasado una y slo una vez por cada puente.
17
Euler resolvi el problema en 1735. Observemos que las regiones en que estaba dividida Konigsberg y los 7 puentes pueden representarse como se ve en la gura 1.19. Como hay vrtices de grado impar, este grafo no es
C
Figura 1.19: Grafo de Konigsberg. euleriano. Ms an, como hay ms de dos vrtices de grado impar ni siquiera admite una caminata euleriana abierta.
Observe que un ciclo hamiltoniano debe contener todos los vrtices, pero no necesariamente todas las aristas. Los ciclos Cn son ejemplos triviales de grafos hamiltonianos. Un ejemplo menos trivial es el grafo formado por los vrtices y aristas de un cubo. Si n 3 el grafo completo Kn es hamiltoniano. De hecho, cualquier permutacin de los vrtices de un grafo completo da lugar a un ciclo hamiltoniano. El nmero de ciclos hamiltonianos en Kn es (n 1)!/2. El nombre de estos grafos proviene de William Rowan Hamilton (1805 1865), matemtico irlands que propuso como rompecabezas hallar un ciclo que pase por todos los vrtices de un dodecaedro regular. El acertijo se facilita si se representa el grafo del dodecaedro en el plano, como en la gura 1.20. A diferencia de lo que ocurre con los grafos eulerianos, no se conoce una condicin necesaria y suciente, sencilla y til, para que un grafo sea hamiltoniano. Una obvia condicin necesaria es (G) 2, pero no es suciente.
18
Captulo 1. Grafos
Figura 1.20: Grafo del dodecaedro. Tampoco es suciente una condicin del tipo (G) k , con k constante. Sin embargo se tiene el siguiente resultado.
los grados de cualquier par de vrtices no adyacentes es mayor o igual que n, entonces el grafo es hamiltoniano.
x+
y+
Demostracin. Consideremos el grafo completo K con el mismo conjunto de vrtices que G. De todos los ciclos hamiltonianos en K tomemos uno C que tenga el mayor nmero posible de aristas en G. Si x es un vrtice de C , llamemos x+ a su sucesor en el ciclo. Probaremos que C tiene todas sus aristas en G. Para ello supongamos por absurdo que una arista xx+ no pertenezca a G. Sea S el conjunto de todos los vrtices de G adyacentes a x. Sea S + = {y + : y S}. Es claro que |S + | = |S| = g(x). Armamos que x+ es adyacente a algn y + S + . En efecto, si no fuese as, como x+ S + , los vrtices adyacentes a x+ estaran contenidos en V (G) \ (S + {x+ }) y por lo
19
tanto g(x+ ) n|S + |1 = ng(x)1, de donde g(x+ )+g(x) n1 < n, contradiciendo la hiptesis. Por lo tanto existe y + S + adyacente a x+ . Pero esto nos permite cambiar las aristas xx+ y yy + de C por las aristas xy y x+ y + (ver gura 1.18) obteniendo un nuevo ciclo hamiltoniano C en K que tiene al menos una arista ms en G que C , lo cual es absurdo.
Corolario 1.1.46 (Dirac, 1952). Si G = (V, E) es un grafo de orden n 3 y grado mnimo (G) n/2, entonces es hamiltoniano.
Demostracin. Si u y v son vrtices no adyacentes de G entonces g(u) + g(v) (G)+(G) n/2+n/2, y por el teorema anterior G es hamiltoniano.
20
Captulo 1. Grafos
y C caras, entonces
Demostracin. Para un nmero de vrtices V jo, procedamos por induccin en el nmero de aristas. El paso base es A = V 1, en cuyo caso el grafo es un rbol (ver teorema 1.1.31) y por lo tanto es acclico. Al no contener ciclos no hay ninguna cara acotada y por lo tanto C = 1 (la nica cara es la regin no acotada). Entonces V A + C = 1 + 1 = 2. Supongamos ahora que G tiene A > V 1 aristas y que el resultado es cierto para grafos planos conexos con V vrtices y menos de A aristas. Sea e una arista perteneciente a un ciclo (G contiene algn ciclo por el teorema 1.1.31). Entonces el grafo G = Ge tiene V = V vrtices, A = A1 aristas y su nmero de caras es C = C 1, ya que al quitar e hay dos caras de G que se conectan y pasan a ser una sola. Por lo tanto V A + C = V A + C , pero por la hiptesis inductiva V A + C = 2.
Por ejemplo en el grafo de la gura 1.23 se tiene V = 11, A = 14, C = 5 y V A + C = 11 14 + 5 = 2. El teorema precedente puede aplicarse a los poliedros convexos, ya que el grafo formado por los vrtices y aristas de estos objetos siempre es plano.
21
En efecto, si nos imaginamos el poliedro transparente y nos acercamos lo suciente a una de las caras, desde afuera, entonces veremos el borde de esa cara y todas las aristas restantes del poliedro dentro de ella, formando un grafo plano (ms formalmente, lo que se hace es proyectar el poliedro desde un punto exterior a una cara y sucientemente cercano a ella, sobre el plano de la cara). Las guras 1.8 y 1.20 muestran el resultado de este procedimiento para el cubo y el dodecaedro, respectivamente. Una triangulacin es un grafo plano en el cual todas las caras (incluso la no acotada) tiene una frontera triangular (es decir, un ciclo de longitud tres como borde). Es fcil ver que cualquier grafo plano con 3 o ms vrtices puede convertirse en una triangulacin aadiendo un nmero conveniente de aristas. Por ejemplo en la gura 1.24 se muestra un grafo plano con 5 aristas (en trazo continuo) que se convierte en una triangulacin al agregarle 6 aristas (en trazo punteado).
Teorema 1.2.2. Una triangulacin plana con n vrtices tiene 3n6 aristas. Un grafo plano con n 3 vrtices tiene a lo sumo 3n 6 aristas.
Demostracin. Como en una triangulacin cada cara tiene 3 aristas como frontera, y cada arista es borde de dos caras, se cumple que 3C = 2A. Pero por el teorema 1.2.1 se tiene V A+C = 2, y multiplicando por 3 resulta 3V 3A + 3C = 6, de donde A = A + (2A 3C) = 3V 6. Como cualquier grafo plano con n 3 vrtices puede convertirse en una triangulacin agregando aristas, la segunda armacin del teorema es consecuencia de la primera.
22
Captulo 1. Grafos
Demostracin. Por el teorema anterior un grafo planar con 5 vrtices puede tener como mximo 3 5 6 = 9 aristas, pero K5 tiene 5 = 10, por lo tanto 2 no es planar. El caso de K3,3 es ms difcil, ya que tiene 6 vrtices y 9 aristas, y 366 = 12 9. Sin embargo K3,3 no contiene ningn tringulo, por lo cual, si pudiese representarse como un grafo plano, ste tendra cada cara limitada por un ciclo de longitud al menos 4. Por lo tanto 2A 4C , y combinando esto con V A + C = 2 resulta A A + (A 2C) = 2(A C) = 2(V 2). Pero esto es imposible para K3,3 pues 9 > 8.
Obviamente Kn no es planar si n 5, y Km,n no es planar si m 3 y n 3. En cambio es fcil ver que si m 2 o n 2 entonces Km,n es planar. Los grafos K5 y K3,3 contienen, por as decirlo, la semilla de la no planaridad, como muestra el siguiente resultado.
Figura 1.25: Multigrafo. Una manera de formalizar estas ideas es denir un multigrafo como una terna G = (V, E, ) donde V es el conjunto de vrtices, E es el conjunto de aristas y : E P (V ) es una funcin, siendo P (V ) = {{u, v} : u, v V }
1.3. Digrafos
23
el conjunto de todos los pares no ordenados de elementos (diferentes o no) de V . La funcin se llama funcin de incidencia. Para cada arista e E , (e) contiene los extremos de e. Si |(e)| = 1 entonces e es un bucle, de lo contrario |(e)| = 2. Muchos de los conceptos que hemos visto para grafos se pueden aplicar a los multigrafos, pero en algunos casos hay que hacer adaptaciones ms o menos obvias. Por ejemplo al denir el grado de un vrtice, se considera que cada bucle aporta dos unidades al grado de su nico extremo. De esta manera el teorema de Euler sobre la suma de los grados (1.1.4) es vlido tambin para multigrafos. Las caminatas abiertas y cerradas se denen igual que para los grafos simples, pero un camino o un ciclo no se pueden especicar dando solamente los vrtices. Un camino se dene entonces como una caminata que tiene todos los vrtices diferentes, y un ciclo como una caminata con todos los vrtices diferentes excepto el primero y el ltimo. De este modo puede denirse la nocin de multigrafo conexo. La caracterizacin de los grafos eulerianos (teoremas 1.1.41 y 1.1.42) sigue siendo vlida para multigrafos. Por ejemplo el problema de los siete puentes de Konigsberg (ver gura 1.18), en vez de modelarlo con un grafo simple como en la gura 1.19, puede modelarse de manera ms natural con un multigrafo, como en la gura f13-20, donde cada vrtice representa una de las cuatro regiones de la ciudad y cada arista un puente.
C
1.3. Digrafos
Otra generalizacin del concepto de grafo es la siguiente:
24
Captulo 1. Grafos
Denicin 1.3.1. Un grafo dirigido o digrafo es una cuaterna G = (V, E, , ) donde V es un conjunto de elementos llamados vrtices, E es un conjunto de elementos llamados arcos, y y son dos funciones de E en V . Para cada e E , a (e) se le llama origen y a (e) se le llama extremo de e.
Obsrvese que un digrafo es como un multigrafo en el cual a cada arista se le ha asignado un sentido. Los digrafos se representan dibujando, para cada vrtice v , un punto Pv , y para cada arco de origen v y extremo w, una echa (segmento dirigido) desde Pv hasta Pw . Ejemplo 1.3.2. En la gura 1.27 se representa un digrafo con 5 vrtices y 8 arcos, uno de los cuales es un bucle con origen y extremo x. Observe que un arco va de v a w y otro en el sentido opuesto, de w a v . Tambin hay dos arcos paralelos de x a y .
v x u
Figura 1.27: Digrafo. Todo digrafo tiene un grafo (o multigrafo) subyacente, que se obtiene olvidando el sentido de los arcos y considerndolos como aristas no orientadas. De esta manera muchos conceptos de la teora de grafos se pueden aplicar a los digrafos, como por ejemplo las nociones de grado, camino, grafo conexo, etc. Otras deniciones se adaptan de manera ms o menos obvia, por ejemplo se pueden denir sub-digrafos, isomorsmo de digrafos, etc.
El teorema 1.1.4 sobre la suma de los grados, toma para digrafos la siguiente forma: g + (v) = g (v) = |E|.
vV vV
25
una sucesin alternada de vrtices y arcos v0 e0 v1 e1 . . . vk1 ek1 vk , tal que (ei ) = vi y (ei ) = vi+1 para i = 0, 1, . . . , k 1. Si v0 = vk la caminata se dice cerrada, de lo contrario se dice que es una caminata abierta de v0 a vk . Un camino dirigido es una caminata dirigida con todos sus vrtices diferentes. vrtices u y v existe una caminata dirigida de u a v (y otra de v a u). Los sub-digrafos fuertemente conexos maximales de un digrafo se llaman componentes fuertemente conexas.
Ejemplo 1.3.6. El digrafo de la gura no es fuertemente conexo ya que por ejemplo no hay forma de ir desde y a x. Tiene dos componentes fuertemente conexas, G[{u, v, w, x}] y G[{y, z}], que se muestran rodeadas por lneas punteadas.
v x u
y z
En otras palabras, una coloracin por vrtices de un grafo es una asignacin de colores a los vrtices de manera tal que a vrtices adyacentes les correspondan colores diferentes. En realidad los elementos del conjunto C pueden ser objetos de cualquier naturaleza, y en ltima instancia lo nico que interesa es su nmero, pero se usa la metfora de los colores porque es intuitiva y fcil de comprender.
26
Captulo 1. Grafos
k colores. Al menor k tal que G es k -colorable se le llama nmero cromtico de G y se denota (G).
Obviamente todo grafo de orden n es n-colorable. Kn no se puede colorear con menos de n colores, pues como todos sus vrtices son adyacentes cada uno debe pintarse de un color diferente. Por lo tanto (Kn ) = n. Si llamamos (G) al orden del mayor subgrafo completo de G, entonces se tiene
(G) (G) n.
Un camino de longitud n > 2 tiene nmero cromtico 2, ya que sus vrtices pueden pintarse con dos colores en forma alternada, comenzando por un extremo. Ms en general cualquier rbol de orden n > 2 tiene nmero cromtico 2. En efecto, si se toma un vrtice u como raz y se pinta del color 1, y los adyacentes a u se pintan de color 2, y los que estn a distancia 2 de u se pintan de color 1, y los que estn a distancia 3 de u se pintan de color 2, y as sucesivamente, es claro que se obtiene una 2-coloracin.
Ejemplo 1.4.3. En unas jornadas cientcas se van a dictar cierto nmero de conferencias. Si los horarios de dos conferencias se solapan, stas tienen que dictarse en salones distintos. Consideremos el grafo G que tiene como vrtices a las conferencias, y en el cual dos conferencias son adyacentes si y slo si sus horarios se solapan. Entonces decir que G es k -colorable equivale a decir que k salones son sucientes para dictar todas las conferencias. El mnimo nmero de salones necesario para poder dictar todas las conferencias es el nmero cromtico (G).
27
28
Captulo 1. Grafos
Cualquier grafo bipartito G = (V, E) que contenga al menos una arista tiene nmero cromtico 2. En efecto, si V se parte en dos subconjuntos de vrtices independientes V1 y V2 entonces basta colorear a los vrtices de V1 con un color y a los de V2 con otro. En particular cualquier rbol A de orden n 2 tiene nmero cromtico 2, ya que es bipartito. Otra manera de verlo es que si se toma un vrtice u como raz y se pinta del color 1, y los adyacentes a u se pintan de color 2, y los que estn a distancia 2 de u se pintan de color 1, y los que estn a distancia 3 de u se pintan de color 2, y as sucesivamente, es claro que se obtiene una 2-coloracin. Como un color no es suciente si n 2, se tiene (A) = 2. Para grafos planares se tiene el importante Teorema de los cuatro colores :
Teorema 1.4.5 (Appel & Haken, 1976). Todo grafo planar es 4-colorable.
Adems, si el grafo no contiene tringulos (es decir ciclos de longitud 3) se tiene lo siguiente:
Teorema 1.4.6 (Grtzch, 1959). Todo grafo planar sin tringulos es 3colorable.
29
Figura 1.30: Mapa que requiere 4 colores. Colorear mapas equivale a colorear las caras de un grafo plano. Este problema a su vez equivale a uno de coloracin por vrtices, en un grafo llamado grafo de caras, el cual tiene un vrtice para cada cara del grafo original y donde dos vrtices se unen con una arista si y slo si las caras correspondientes tienen un segmento de frontera comn (un solo punto no cuenta). Este nuevo grafo tambin es planar.
Figura 1.31: Grafo de caras de un grafo plano. La conjetura de los 4 colores equivale entonces a la armacin de que todo grafo planar es 4-colorable por vrtices. Este problema, que permaneci abierto ms de un siglo desde que fuera planteado por Guthrie, fue resuelto en 1976 por K. Appel y W. Haken con ayuda de un complejo programa y 1200 horas de computador. Su mtodo consisti en reducir el problema a un nmero nito (pero muy grande) de casos, los cuales analizaron con el computador.
30
Captulo 1. Grafos
Esto provoc muchas objeciones, porque por primera vez los matemticos no podan vericar cada uno de los pasos de una demostracin y tenan que conar en la correccin del programa y en el funcionamiento correcto del computador. Luego de que se realiz la prueba en forma independiente, en otros computadores, con el mismo resultado, la conanza fue creciendo.
Ejemplo 1.4.8. Para un grafo G de n vrtices sin aristas se tiene PG (x) = xn . Para un grafo completo PKn (x) = x(x 1)(x 2) (x n + 1). Para un rbol G con n vrtices se tiene PG (x) = x(x 1)n1 , ya que tomando un vrtice como raz y colorendolo con cualquiera de los x colores disponibles, cada vrtice restante se puede colorear con cualquiera de los x 1 colores diferentes al de su padre. Para hallar el polinomio cromtico del grafo G de la gura comenzamos por asignar al vrtice a uno cualquiera de los x colores disponibles. Ahora b se puede pintar con cualquiera de los x 1 colores restantes; c slo se puede pintar de x 2 maneras, ya que no puede tener igual color que a ni que b; d se puede pintar con cualquier color diferente al de b, es decir x 1 posibilidades; e se puede pintar con cualquier color diferente al de c, es decir x 1 posibilidades.
x c x-2 e x-1
b x-1 d x-1
Por el principio del producto PG (x) = x(x 1)(x 2)(x 1)(x 1) = x(x 1)3 (x 2). Si e = uv E , recordemos que G e es el grafo que resulta al suprimir la arista e, y G/e es el grafo que resulta de la contraccin de e a un punto.
31
e G G-e G/e
32
Captulo 1. Grafos
En otras palabras, una coloracin por aristas de un grafo es una asignacin de colores a las aristas de manera tal que a cada par de aristas con un extremo comn les correspondan colores diferentes. Muchos problemas de elaboracin de horarios y planicacin de tareas pueden modelarse como problemas de coloracin de grafos por aristas.
d a b c e g f a c
d b e g f
Denicin 1.5.3. Un grafo G es k-colorable por aristas si admite una coloracin por aristas con k colores. Al menor k tal que G es k -colorable por aristas se le llama ndice cromtico de G y se denota (G). Obviamente (G) (G). Observe que a cada coloracin por aristas de un grafo G le corresponde una coloracin por vrtices de su grafo de lneas L(G), y recprocamente. esto signica que el problema de colorear por aristas un grafo G es equivalente al de colorear por vrtices su grafo de lneas L(G). En particular (G) = (L(G)).
Ejemplo 1.5.4. Consideremos la tabla de horarios de un liceo. Se puede construir un multigrafo bipartito tomando como conjunto de vrtices V1 a los profesores, y como conjunto de vrtices V2 a los grupos. Por cada clase que
un profesor debe dictar a un grupo durante la semana se traza una arista del profesor al grupo. Supongamos que cada clase dura una hora. Entonces tomemos como conjunto de colores las horas posibles (por ejemplo lunes de 8 a 9, martes de 11 a 12, etc.) A cada arista se le debe asignar un horario de modo tal que las que salen de un mismo profesor tengan horarios diferentes, y las que llegan a un mismo grupo tambin. El ndice cromtico de este multigrafo representa la mnima longitud total de la tabla de horarios (es decir el menor nmero total de horas ocupadas en la semana).
Bibliografa
[B2] Berge, C., The Theory of Graphs and its applications, Methuen & Co John Wiley & Sons, London - New York, 1962. [B3] Bollobas, B., Modern Graph theory, Springer-Verlag, New York, 1998. [D1] Diestel, R., Graph Theory, 2nd ed., Springer, New York, 2000. [H2] Harary, F. Graph theory, Addison-Wesley, Reading, Mass., 1969. [R6] Rodrguez, J., Teora de Grafos, Karia Editores, Mrida, 2003.
ndice alfabtico
rbol, 11 algoritmo avaricioso, 27 arco, 24 bosque, 13 caminata, 15 camino, 4, 9 hamiltoniano, 17 ciclo, 5 hamiltoniano, 17 coloracin por vrtices, 25 componente fuertemente conexa, 25 componente conexa, 13 conectividad, 14 conectividad por aristas, 15 contraccin, 8 dimetro, 10 digrafo, 24 fuertemente conexo, 25 distancia, 9
Euler, 17 Euler, L., 19 extremo, 24 grado, 2 entrante, 24 saliente, 24 grafo acclico, 7 bipartito, 4 cbico, 5 completo, 4 conexo, 10 dirigido, 24 euleriano, 15 hamiltoniano, 17 planar, 19 plano, 19 regular, 5 simple, 1 Hamilton, William R., 17 multigrafo, 22 nmero de clique, 27
orden, 2 Ore, O., 18 origen, 24 puente, 14 radio, 10 representacin, 19 subdivisin, 9 subgrafo, 6 subgrafo inducido, 6 supergrafo, 6 teorema de los cuatro colores, 28 triangulacin, 21 vrtice central, 10 de corte, 14