Está en la página 1de 51

RBOLE

INTRODUCCIN
Un grafo conexo que no tiene ciclos se llama rbol.
Se empez a emplear en 1857 cuando el matemtico ingls Arthur
Caley los utiliz para contar cierto tipo de elementos qumicos.
Se emplean para resolver problemas de distintas disciplinas como la
informtica.

Definicin
Un rbol es un grafo conexo que no tiene bucles ni
ciclos.

A los vrtices de grado 1 en un rbol se le llaman


hojas

Cules de los siguientes grafos son


rboles?

G1 es un
rbol ya que
es conexo y

G2 es un
rbol ya que
es conexo y
aciclico

G3 no es un
rbol ya que
es d,a,b,e es
un cilclo.

G4 no es un
rbol ya que
no es conexo

Bosque
A un conjunto de rboles que no estn conectados
entre s, le llamaremos bosque.

Propiedades de los rboles


Sea G=(V,E) un grafo no dirigido simple (sin
bucles).
Un grafo no dirigido es un rbol
si hay un nico
camino entre cada pareja de vrtices.

Propiedades de los rboles


Sea G=(V,E) un rbol en el que |V| 2 ,
entonces G siempre tendr al menos dos hojas
(vrtices de grado 1).

Propiedades de los rboles


Sea G=(V,E) un rbol que tiene n vrtices entonces
G tiene n-1 aristas, es decir
|E| = |V| - 1.

Caracterizacin de los rboles


Sea G=(V,E) un grafo no dirigido simple (sin bucles).
Las siguientes afirmaciones son equivalentes:
1. G es un rbol
2. G es simple (no tiene bucles) y existe un nico
camino entre dos vrtices distintos.
3. G es acclico (no tiene ciclos ni bucles) y |E|= V|-1.
4. G es conexo y |E| = |V| - 1
5. G no contiene ciclos y a, b V con {a, b} E,
entonces el grafo que se obtiene de aadir la arista
{a, b} a G tiene precisamente un ciclo.

Comprobemos las equivalencias de la


caracterizacin en el siguiente grafo.

Cul de las siguientes afirmaciones es


cierta. Justifique
a)Un rbol no tiene aristas de corte.
b)Todas las aristas son de corte.
c)Dados dos rboles con el mismo nmero
de vrtices, el nmero de aristas de corte
que tiene cada uno de ellos puede ser
distinto.
d)Ninguna de las otras respuestas es cierta.

RBOL CON RAZ


Un rbol con raz es un rbol en el que uno de sus
vrtices ha sido designado como raz y todas las
aristas estn orientadas de modo que se alejan de la
raz

Podemos transformar un rbol en un


rbol con raz eligiendo un vrtices como
raz.

Con raz en el
vrtice a

Con raz en el
vrtice c

Genealoga en rboles
Supongamos que T es un rbol con raz.
Si v es un vrtice de T distinto de la raz, el padre de v es el nico
vrtice de u tal que hay una arista dirigida de u a v. (v es hijo de u).
Vrtices con el mismo padre se llaman hermanos.
Los antecesores de un vrtice diferente de la raz son todos los
vrtices que aparecen en el camino desde la raz hasta ese vrtice,
excluyendo a este ltimo e incluyendo la raz.
Los descendientes de un vrtice v son aquellos para los que v es un
antecesor
Un vrtice de un rbol se llama hoja si no tiene hijos
Los vrtices que tiene hijos se llaman vrtices internos.

Ejemplo: en el rbol T con raz en a del siguiente grafo,


halle el padre de c los hijos de g, los hermanos de h, los
antecesores de e, los descendientes de b, los vrtices
internos y las hojas.
El padre de c es b.
Los hijos de g son h, i j
Los hermanos de h son i,j
Los antecesores de e son c,b
y aLos descendientes de b son
c,d,e.
Los vrtices internos son
a,b,c,g,h y j
Las hojas son: d,e,f,k,i,l,m

Responda las siguientes cuestiones.


1 Qu puede decir de dos vrtices en un rbol con raz
que tienen los mismos ancestros?
Hermanos
2. Qu puede decir de un vrtice en un rbol que no
tiene ancestros?
Es la raz
4. Qu puede decir de un vrtice en un rbol con raz
que no tiene descendientes?
Es una Hoja

En los siguientes ejercicios dibuje un grafo que


tenga las propiedades indicadas o explique por
qu no existe tal grafo
1. rbol; todos los vrtices de grado 2
No existe dicho rbol pues en algn momento
aparecen las hojas
2. rbol; seis vrtices que tienen 1, 1, 1, 1, 3, 3
grados

3. rbol; cuatro vrtices internos, seis vrtices


terminales

Observaciones
Al contrario de los rboles naturales, cuyas races se localizan
abajo, en teora de grafos los rboles con races suelen dibujarse
con la raz hacia arriba.
Primero, se coloca la raz v1 arriba. Abajo de la raz y al mismo
nivel, se colocan los vrtices v2 y v3, a los que se puede llegar
desde la raz por una trayectoria simple de longitud 1. Abajo de
estos vrtices y al mismo nivel se colocan los vrtices v4, v5, v6
y v7, a los que se llega desde la raz por trayectorias simples de
longitud 2. Se contina as hasta dibujar el rbol completo.
Como la trayectoria simple de la raz a cualquier vrtice dado es
nica, cada vrtice est en un nivel determinado de manera
nica. El nivel de la raz es el nivel 0. Se dice que los vrtices
abajo de la raz estn en el nivel 1, y as sucesivamente

Nivel de un vrtice y altura de un


rbol
Entonces el nivel de un vrtice v es la longitud de la trayectoria
simple de la raz a v.
La altura de un rbol con raz es el nmero mximo de nivel que ocurre

Los vrtices

v, v, v, v, v, v,
v
1

en este rbol con raz de la


figura estn respectivamente
en los niveles 0, 1, 1, 2, 2, 2,
2.

Dibuje el rbol T de la figura 9.1.5 como un rbol con


raz en a.
Cul es la altura del rbol obtenido? Es 5

RBOLES BINARIOS

rbol binario
Un rbol binario es un rbol con raz en el que cada vrtice tiene
ningn hijo, un hijo o dos hijos. Si el vrtice tiene un hijo se designa
como un hijo izquierdo o como un hijo derecho (pero no ambos). Si un
vrtice tiene dos hijos, un hijo se designa como hijo izquierdo y el otro
como hijo derecho

En ste rbol binario:


b es el hijo izquierdo del vrtice a
c es el hijo derecho del vrtice a.
d es el hijo derecho del vrtice b;
b no tiene hijo izquierdo.
e es el hijo izquierdo del vrtice c
el vrtice c no tiene hijo derecho.

rbol binario completo


Un rbol binario completo es un
rbol binario en el que cada
vrtice tiene dos o cero hijos. Un
resultado fundamental acerca de
los rboles binarios completos es
el siguiente teorema:

Teorema.

Si T es un rbol binario completo


con i vrtices internos, entonces
T tiene i + 1 vrtices terminales
(hojas) y 2i + 1 vrtices en total.

Teorema
Si un rbol binario de altura h tiene t
vrtices terminales, entonces lg t h.
El rbol binario tiene altura
h = 3 y el nmero de
vrtices terminales t = 8.
Para este rbol, la
desigualdad anterior se
convierte en una igualdad.

Dibuje una grafo que tenga las propiedades


indicadas o explique por qu no existe dicho
grafo
1- rbol binario completo; 4 vrtices internos; 5 vrtices
terminales

2-rbol binario completo; altura = 3; 9 vrtices


terminales
No es posible encontrar un rbol

3. rbol binario completo; altura = 4; 9 vrtices


terminales

Si es posible.

RBOLES DE
EXPANSIN

Definiciones previas
Subgrafo.
Sea G = (V, E) un grafo. (V, E) es un subgrafo de G si
a) V V y E E.
b) Para toda arista e E, si e incide en v y w,
entonces v, w V.
Ejemplo: El grafo G = (V, E) siguiente es subgrafo de el
grafo G = (V, E), puesto que V V y E E.
El grafo G =(V,E) es
un subgrafo de G ya
que
V={v2,v3,v4,v5} V
E={(v5,v2):(v2,v3)}
E

rboles de expansin
Un rbol T es un rbol de expansin de un grafo G si T
es una subgrafo de G que contiene todos los vrtices
de G.

OBSERVACIN
Se puede construir un rbol de expansin utilizando
los algoritmos de bsqueda en profundidad y
anchura que ya vimos en captulos pasados.

ALGORITMO BFS (Breadth First Search)


(Bsqueda en extensin o anchura)
Consideremos el siguiente grafo:
Empecemos en el vrtice A
Clculemos que vrtices son
accesibles desde el vrtice A:
B, C y D

Ahora veamos que vrtices son


accesibles,
desde B: E, F

desde C: G, H
desde D: no hay ninguno

B C D E F G HI J

as pasamos al siguiente nivel y


vemos que vrtices
son
accesibles
desde E: ninguno
desde F: Ninguno

ALGORITMO DFS (Deadth First Search)


(Bsqueda en profundidad)
Consideremos el mismo grafo que usamos para el alg.
BFS:
Empecemos en el vrtice A
Clculemos que vrtices son
accesibles desde el vrtice A.

B
E

B E F C G I J HD

Desde cada vrtice


consideraremos el primero de
los vrtices que dependan de l
y seguimos haciendo lo mismo
hasta llegar algn vrtice que
no de penda de l y regresamos
hacia arriba para ver quien ms
depende de l, y repetimos el
proceso

Utiliza la bsqueda en profundidad para obtener


un grafo de expansin para el grafo dado. Elige a
como la raz de este rbol de expansin y
suponer que estn ordenados alfabticamente

Utiliza la bsqueda en anchura para obtener un


grafo de expansin para el grafo dado. Elige a
como la raz de este rbol de expansin y suponga
que estn ordenados alfabticamente

Utiliza la bsqueda en anchura para obtener un


grafo de expansin para el grafo dado. Elige a
como la raz de este rbol de expansin y supn
que estn ordenados alfabticamente

Obtn un grafo de expansin para los siguientes


grafos mediante la eliminacin de ciclos

Arboles de expansin mnima


4

1
3
6

2
3
3

5
2

2
5
4

1
6
6

Vemos un grafo ponderado que


muestra 6 ciudades y los costos
de construir carreteras entre
ciertos pares de ciudades. Se desea
construir el sistema de carreteras de
menor costo que conecte las seis
ciudades. La solucin habr de
representarse en un subgrafo el cual
debe ser un rbol de expansin de
coste mnimo.

Arboles de expansin mnima


Sea G una grafo ponderado. Un rbol de expansin
mnima de G es un rbol de expansin de G con peso
mnimo.

Este subgrafo es un
rbol de peso 20

Este subgrafo es un rbol de peso 12

Algoritmos para encontrar un rbol de expansin


mnimo de grafos ponderados no dirigidos
- Algoritmo de Prim
- Algoritmo de Kruskal

Algoritmo de Prim
Sea G=(V,E) un grafo conexo.
1. Escogemos un vrtice arbitrario y lo marcamos
2. Seleccionamos vrtices adyacentes y tomamos la
arista de menor peso, verificando que la arista
seleccionada no forme un ciclo, luego marcamos
el nuevo vrtice.
3. Teniendo un vrtice ms volvemos al paso 2

1
5

5
5

4
E

Algoritmo de kruskal

Algoritmo de kruskal: rbol de expansin


de mnimo coste (peso)

Algoritmo de kruskal: rbol de expansin


de mnimo coste
SiSi

Si

Si

No

Si

No

Si

No No

Algoritmo de kruskal: rbol de expansin


de mximo coste

También podría gustarte