Вы находитесь на странице: 1из 8

MATEMTICA DISCRETA - GRAFOS - HOJA DE LECTURA

ANDRS VILLAVECES
uici
. rboles
.. rboles, vrtices, aristas
.. Contar rboles
.. Cdigos para rboles
.. Conteo de rboles sin decoracin
. Emparejamientos en grafos
.. Ejemplos
En estas notas de lectura (esqueleto de captulos y sucesivos de Lovsz-Pelikn-
Vesztergombi [LPV] y taller, entremezclados) doy los hitos. Esto no reemplaza la
lectura de los captulos del libro.
. vvoiis
.. rboles, vrtices, aristas. Ya hemos visto en clase rboles (desde los rboles
binarios innitos de Kossak, pasando por varios rboles nitos), sin dar la denicin
precisa. Hla aqu:
Denicin . (rbol). Un rbol es un grafo conexo simple sin ciclos.
En clase vimos que esto es equivalente a otra propiedad:
Un grafo conexo simple G es un rbol ssi entre todo par de nodos existe un nico
camino.
(Por qu?)
Cuando escogemos un nodo cualquiera de un rbol y lo sealamos, lo podemos
llamar la raz del rbol. Note: cualquier vrtice de un rbol puede ser su raz.
Una vez escogida la raz, los vrtices conectados con esta son sus hijos, los conec-
tados con sta sus nietos, etc.
IMPORTANTE: en un rbol con raz escogida r existe siempre UN SOLO padre
para cada nodo distinto de r. (Explique por qu.)
Teorema .. Todo rbol que tenga al menos dos vrtices debe tener al menos dos
vrtices de grado .

ANDRS VILLAVECES
La demostracin es casi visual: si en G hay al menos dos vrtices, podemos ver
que al menos un nodo tiene grado : prese en un vrtice v

y comience a subir por


el rbol a partir de ah. Nunca se devuelva. Siempre se puede seguir, excepto cuando
llega uno a un nodo de grado . Tarde o temprano, so debe suceder. Si no sucediera,
tarde o temprano tendramos que retornar a un nodo ya visitado, pero sto querra
decir que hay un ciclo (imposible).
Tarea: use esta misma idea para ver por qu debe haber un segundo vrtice de
grado .
Tarea: ahora note que en todos los ejemplos vistos un rbol con n vrtices tiene
n aristas. Explique por qu.
Tarea: si el mapa de carreteras de un reino es un rbol, y el rey vive en el nodo r y
cada nodo es un castillo, muestre por qu en el da en que todos los seores feudales
salen a visitar al rey en un momento dado debe haber exactamente UN seor feudal
en cada arista.
.. Contar rboles. NOTE: hay dos nociones distintas de isomorsmo de rbo-
les. Una (ms fcil de cumplir) para rboles en el sentido que hemos visto (grafos
puros, no decorados). Otra (ms estricta) para rboles decorados (o rotulados).
Tarea: d DIEZ ejemplos de rboles decorados que caigan en CUATRO tipos de
isomorsmo como rboles no decorados (es decir, borrando sus rtulos), pero sean
todos no isomorfos como rboles decorados.
Tarea: Encuentre TODOS los rboles no decorados con , , , nodos. dem, con
rboles decorados. Cuntos rboles rotulados con n nodos son estrellas? Cuntos
son caminos?
Teorema . (Cayley). Existen exactamente n
n
rboles rotulados no isomorfos con
n vrtices.
Para demostrar el teorema de Cayley, usaremos el cdigo de Prfer.
Pero antes, otros cdigos menos ecientes.
.. Cdigos para rboles. Almacenar o codicar rboles obviamente se puede
conla matriz de adyacencia del grafo, pero esto no es muy eciente - y hay muchsima
redundancia. Por qu?
Los rboles que estamos contando en este momento son todos decorados - ade-
ms, para simplicar el conteo podemos suponer spdg que los rtulos son, , , n
y que la raz es (necesario escoger raz para referirnos en lo que sigue a padres e
hijos y a ptalos).
... Cdigo padre. El cdigo padre es mejor: en dos renglones listamos primero
todos los rtulos excepto el : n . Bajo cada rtulo ponemos el rtulo
del padre del nodo correspondiente. Obtenemos as una matriz (n) de cdigos
padre posibles para un rbol rotulado en n nodos: por ejemplo,
MATEMTICA DISCRETA - GRAFOS - HOJA DE LECTURA


Borrando info redundante vemos que:
Podemos borrar el primer rengln (pues siempre va a ser de la misma forma
n luego es info redundante): como cada nodo tiene un solo nodo
padre, cada nmero aparece exactamente una vez.
Abajo quedan en principio n
n
posibilidades: tantas como funciones de n
en n. Por qu?
De modo que el cdigo padre para un grafo en n vrtices es en realidad es una
cadena de longitud n cuyos caracteres son cualquier elemento de , , n (n po-
sibilidades). Por ejemplo, (, , , , , , , ) es el cdigo padre de un rbol-camino
de vrtices (por qu?) o (, , , , , , , ) es el cdigo padre de un rbol-estrella
de vrtices (de nuevo: por qu?).
Pero (, , , , , , , ) NO puede ser cdigo padre de ningn rbol. De nuevo
cercirese de saber por qu.
En otras palabras, n
n
es an un conteo demasiado volado, demasiado burdo:
ya es claro que habr a lo sumo n
n
rboles rotulados no isomorfos con n vrtices,
pero no toda cadena de n vrtices es un cdigo padre.
Mejoramos esta situacin con el cdigo de Prfer.
... Cdigo de Prfer. La idea es similar: tambin armamos inicialmente una ma-
triz n, poniendo en el primer rengln una nica vez cada rtulo diferente de y
abajo el rtulo de su padre. Pero cambiamos el orden arriba: vamos poniendo siem-
pre primero el mnimo natural distinto de que tenga grado - vamos podando el
rbol empezando siempre por el ptalo de menor orden.
Por ejemplo, el rbol del ejemplo del libro, que en cdigo padre era


ahora tendr pre-cdigo de Prfer


A priori, no parece mejorar mucho la cosa. Pero observe dos redundancias:
La esquina inferior derecha en este pre-cdigo de Prfer siempre ser un .
Por qu? (Piense en la manera como se va podando el rbol.) Esto reduce el
segundo rengln a n posiciones relevantes.
Ms fuerte an: todo el primer rengln en realidad es redundante. Cmo as?
Pues s: si se jan, podemos reconstruir todo el cdigo


a partir de... (, , , , , , , ). Primero agregamos el a la derecha que siem-
pre estar, y luego... vamos escribiendo arriba de derecha a izquierda siempre
ANDRS VILLAVECES
el mnimo natural que no haya aparecido a la izquierda del nuevo, justo deba-
jo, o abajo a la derecha: si ya tenemos (, , ) arriba, el siguiente deber ser el
mnimo que no aparezca an en la zona en negrilla - en este caso deber ser .
x x x x x x

Tarea: explique bien por qu.
Tarea: IMPORTANTE: explique por qu lo anterior da lugar a una biyeccin entre
rboles rotulados no isomorfos en n vrtices y sucesiones de longitud n de ele-
mentos arbitrarios de {, , , n}. Concluya que existen exactamente n
n
rboles
decorados no isomorfos en n nodos.
.. Conteo de rboles sin decoracin. Ahora, botamos las decoraciones. No hay
frmula sencilla, pero hay dos desigualdades.
Usamos T
n
para denotar el nmero de rboles no decorados en n vrtices.
Note que si a usted le dan un rbol sin decoraciones, con n vrtices, usted puede
decorar cada nodo de exactamente de n! maneras distintas. Tenga claro por qu.
Lo malo es que hay mucha repeticin. Al menos tenemos la desigualdad ya clara
por lo anterior
n
n
n!
T
n
.
La otra desigualdad la logramos armando el cdigo planar del rbol no decorado:
escogemos cualquier nodo como raz y codicamos mediante s y s el recorrido
del rbol siguiendo la forma (un poco como si el rbol fuera un plano de una cons-
truccin y uno fuera recorriendo pero sin poder transpasar paredes/aristas) mar-
cando siempre que nos alejemos de la raz y siempre que nos acerquemos... hasta
agotar el rbol.
As, si el rbol es una estrella de cinco puntas y la raz es el centro, el cdigo planar
es (, , , , , , , , , ). O el cdigo planar de un rbol-camino de vrtices (y
aristas) sera... (, , , , , , , , , , , , , , , , , ). [Explique claramente por
qu.]
Tarea: cercirese de saber armar el cdigo planar de cualquier rbol no decorado.
Ensaye con , , , rboles hasta que vea cmo funciona.
Tarea: muestre que hay a lo sumo
(n)
=
(n)
cdigos planares distintos para
un rbol no decorado con n nodos.
Concluya que
n
n
n!
T
n

(n)
.
Tarea: arme los rboles concdigoplanar , ,
.
Tarea:
MATEMTICA DISCRETA - GRAFOS - HOJA DE LECTURA
. Demuestre que un grafo con n vrtices y m aristas tiene al menos n m com-
ponentes conexas.
. Encuentre el nmero de rboles no decorados con nodos.
. Pruebe que si unrbol tiene unnodo de grado d, debe tener al menos d ptalos.
. Una estrella doble es un rbol que tiene exactamente dos nodos que no son
ptalos. Cuente el nmero de rboles no decorados que son doble estrellas,
con n nodos.
. Demuestre que en un rbol cualquiera, todo para de caminos de longitud ma-
ximal deben compartir algn nodo.
. Si C es un ciclo y a una arista que conecta dos nodos no adyacentes de C, se
dice que a es una cuerda de C. Demuestre que si todo nodo de G tiene grado
al menos , entonces G contiene un ciclo con una cuerda.
. Emv.vi,.mii1os i cv.ios
.. Ejemplos. Emparejamientos (matchings, en ingls) corresponden a este tipo
de situaciones:
El dato inicial es algn grafo bipartito. El emparejamiento corresponde (por
ejemplo) a las lneas gruesas del grafo. La pregunta es si existe un emparejamiento
perfecto (EP), dado un grafo bipartito.
Observe que en un grafo como el anterior, pero con menos nodos puede desapa-
recer la posibilidad de un EP. Por ejemplo, en el grafo
an queda UNA posibilidad de EP (cul?), pero si ahora tenemos el grafo
ANDRS VILLAVECES
... desaparece toda posibilidad de un EP! (explique bien por qu).
Los problemas de emparejamientos perfectos ocurren en muchas situaciones con-
cretas. En clase he preguntado (an sin formalizar) por ejemplos con estudiantes y
marcas de chocolates (un grafo bipartito). Obviamente, hay muchos otros ejemplos.
Veamos el ejemplo motivacional del libro - un problema de danza.
... Danzas. Hay estudiantes en la esta de n de colegio. No todos se cono-
cen - suponemos adems que conocerse es algo mutuo, y que hay chicos y
chicas. Adems, suponemos que cada chica conoce exactamente a chicos y cada
chico exactamente a chicas. Adems suponemos que los estudiantes pueden bailar
simultneamente solo cuando bailan conocidos entre s.
Estamos ante un grafo bipartito ( chicos, chicas son las dos partes). Ade-
ms, en este caso todos los nodos tienen grado . Y el problema es un problema de
emparejamiento perfecto como los ejemplos sencillos de los dibujos.
Veremos el teorema del matemtico hngaro D. Knig:
Teorema . (Knig). Si todos los nodos de un grafo bipartito tienen el mismo grado
d , entonces el grafo contiene un emparejamiento perfecto.
Obviedades: para que haya EP, los dos lados del grafo bipartito deben tener el
mismo cardinal.
Tarea: demuestre que si todos los nodos tienen el mismo grado en un grafo bipar-
tito, entonces ambos lados deben tener mismo cardinal.
Otro teorema (usualmente llamado teorema de Hall, por el matemtico norte-
americano P. Hall - pero aparentemente tambin debido al matemtico alemn G.
Frobenius y al matemtico hngaro D. Knig):
Teorema . (Frobenius-Hall-Knig). Un grafo bipartito tiene un emparejamiento
perfecto si y solo si A = B y dado cualquier subconjunto C de (por ejemplo) k
nodos de Ahay por lo menos k nodos de B conectados con al menos un nodo de C.
Lo que sigue es lectura comentada de la prueba en [LPV], adaptada. Llamemos
un grafo bueno si tiene mismo nmero de nodos a izquierda y derecha y adems
cualesquiera k nodos izquierdos estn conectados con al menos k nodos derechos.
Si G tiene un EP, claramente debe ser bueno: escoja cualquier subconjunto a la
izquierda con k nodos y simplemente busque sus asociados por el EP a la derecha.
MATEMTICA DISCRETA - GRAFOS - HOJA DE LECTURA
El recproco: note que si G tiene dos vrtices, es bueno si y solo los dos vrtices
estn conectados.
La estrategia es entonces, dado un grafo G, partirlo en grafos buenos de dos
nodos. Si G es bueno, primero lo partimos en dos partes buenas, luego cada una de
stas en dos partes buenas, etc. hasta que logramos partes buenas de dos nodos.
Tome a izquierdo conectado con b derecho - suponga que esos dos nodos son la
primera parte y los dems nodos la otra parte. La primera parte es buena pero de
pronto la segunda no (si s lo es, pues ya encontramos la manera de partir el grafo).
Si no lo es, la falla de bondad de la segunda parte corresponde a un conjunto S A
que tiene k puntos conectados con k puntos a la derecha. Pero recuerde que
el grafo original era bueno: ah los vecinos de S a la derecha eran k... llmelos T.
Claramente, b T. Re-partimos el grafo entonces como S T el primer pedazo, y el
resto.
Tarea: explique por qu ahora s los dos pedazos son buenos.
Esto termina la prueba: seguimos partiendo y partiendo el grafo bueno en peda-
zos buenos, hasta que quedamos solo con grafos de dos puntos (uno a la izquierda
y otro a la derecha).
Los siguientes ejercicios (de [LPV]) ayudan a entender mejor:
. Un grafo bipartito con nodos de grado y los dems de grado . Todos los
de grado estn del lado izquierdo. Cuntos nodos de grado puede tener el
grafo?
. El grafo
es un buen lugar inicial para ensayar el algoritmo para encontrar empareja-
mientos que dan en pginas .
. Demuestre que si G es un grafo bipartito con m nodos en cada lado y todo
nodo tiene grado >
m

entonces tiene un emparejamiento perfecto.


. Este es curioso: averige si el grafo
ANDRS VILLAVECES
(ajedrez truncado) tiene un emparejamiento perfecto.
. Este ya lo conocen en parte por trabajo visto en clase: el grafo cuyos nodos
son las partes de {a, b, c} y tal que dos nodos son adyacentes si y solo si son
subconjuntos que dieren exactamente en un elemento (recuerde: esto es Q

).
Conexo? Tiene emparejamiento perfecto? Tiene circuito hamiltoniano?
. Pinte el grafo cuyos nodos son los pares subconjuntos de {a, b, c, d, e} (re-
cuerde: hay

de ellos) y dos nodos son adyacentes si y solo si son conjuntos


disyuntos. Demuestre que esto es el grafo de Petersen. Cuntos EP tiene el
grafo de Petersen?
. Cuantos EP tiene un camino de n nodos?
. Cuntos EP tiene la escalera de n nodos?

Вам также может понравиться