You are on page 1of 5

ARBOLES

Un rbol es un grafo conexo y sin ciclos (a cclico).


Un rbol es un grafo conexo mnimal. (Si se le saca 1 arista se convierte en un grafo no
conexo)
Un rbol es un grafo sin circuitos maximal. (Si se le agrega una arista se convierte en un
grafo con ciclos)
Un grafo de n vrtices con n1 aristas sin circuitos.

Teorema: Si a y b son vrtices de un rbol ! camino entre a y b sin repetir aristas.

Bosque: Es un grafo no conexo en el cual sus componentes conexas son rboles.

rbol generador o recubridor: Sean G1 y G2 dos grafos conexos tal que G2 tiene los mismos
vrtices que G1 y G2 es
a un rbol, entonces decimos que G2 aes un rbolbgenerador de G1.
b
G1 G2

c c

d d

e f
e f

Teorema: Si G es un grafo no dirigido, entonces G es conexo G tiene rbol recubridor.

T = (V, A) #V = #A + 1
Teorema: Sea G(V,E) un grafo. Son equivalentes

a) G es un rbol
b) T = (V, A), si #V 2 T tiene al
Cada par de vrtices distintos de V est conectado por un nico camino.
a) G es conexo y toda arista de G es de separacin
b) G no tiene ciclos y |V| = |E| + 1
c) G es conexo y |V| = |E| + 1
d) G no tiene ciclos pero al aadirle una arista a G se crea un nico circuito

Arboles jerrquicos

Hojas: Son los nodos que no tienen hijos. (v tal que gr (v) = 0)
rbol n-ario: Un rbol se dice n-ario cuando todos los nodos excepto los terminales tienen a lo
sumo n hijos.

Nivel de un vrtice: Se llama nivel de un vrtice al nmero de aristas que le separan de la raz.
La raz tiene nivel 0.

Altura de un rbol: Se llama altura de un rbol al mximo nivel de sus vrtices.

rbol generador mnimo: Es el rbol generador, de todos los posibles, con peso mnimo.

Vrtice interno: Vrtice con hijos.

Arboles dirigidos

Un dgrafo G = (V, A) es una rbol con raz si y solo si:

1) El grafo asociado a G es un rbol.


2) vertice r V : gr+(r) = 0 (r = raz)
3) v V, v r, gr+(v) = 1
4) v V camino de r a v

rbol Binario

Sea T = (V, A), T es un rbol binario v V gr(v) 2

rbol binario completo


Teorema: Si T = (V, A) es una rbol binario completo con i vrtices internos entonces tiene:

Hojas = i + 1

#V = 2i + 1
Algoritmos para encontrar arboles generadores mnimos

Algoritmo de Prim
Sea G = (V, A) un grafo conexo ponderado, el rbol generador mnimo T ser:

S = conjunto de vrtices
1) Se elige un vrtice v de G y se considera el S = {v}
2) Se toma a A de mnimo peso incidente en un v S y un w S, y se hace S = S + {w}
3) Si #S = #V el algoritmo termina. En caso contrario se vuelve a 2)
Algoritmo de Kruskal
Sea G = (V, A) un grafo conexo ponderado.

S = conjunto de aristas.

1) Se elige la arista a de mnimo peso y se considera S={a}.


2) Sea a la arista de mnimo peso tal que a S y S + {a'} es un grafo a cclico. Se hace S = S +
{a'}
3) Si #S = #V1, el algoritmo termina. En caso contrario se vuelve a 2).

ARBOL GENERADOR MINIMO

Dado un grafo G conexo y etiquetado, recibe el nombre de rbol maximal minimal o generador
mnimo, un rbol generador de G tal que la suma de los pesos de sus lados sea mnima.

Se resume a continuacin varios procedimientos para encontrar estos rboles.

1. Procedimiento de los pesos crecientes.- Est basado en el algoritmo de Kruskal. Se


ordenan las aristas del grafo dado G de menor a mayor pero. Se toman la arista con el
peso menor y se le van aadiendo o considerando los restantes lados siempre
cuidando que la conexin de una nueva arista no d lugar a un ciclo, en cuyo caso no
se aadir. En este procedimiento han de tenerse en cuenta dos cuestiones: un rbol
maximal de un grafo contiene todos los vrtices de ese grafo; al verificarse en G que |
V| = |E| + 1, el total de aristas|E|de un rbol con |V| vrtices es |E| =|V|-1, por lo
que el rbol maximal tendr tantas aristas como vrtices posee el grafo original menos
uno.
2. Procedimiento de los pesos decrecientes.- Se ordenan las aristas del grafo dado G de
mayor a menor peso, Se toma una de las aristas con mayor peso y se van suprimiendo
aristas sucesivamente con tal que la supresin de una de esas aristas no produzca un
grafo desconectado. La supresin de aristas continuara hasta obtener un grafo con
tantas aristas como vrtices tenga G menos uno.
3. Algoritmo de Prim Jarnik.- La idea bsica consiste en aadir, en cada paso, una arista
de peso mnimo a un rbol previamente construido. Mas explcitamente:
Paso 1. Se elige un vrtice u de G y se considera el rbol S= {u}.
Paso 2. Se considera la arista e de mnimo peso que une un vrtice de S y un
vrtice que no es de S, y se hace S=S+e.
Paso 3. Si el nmero de aristas de T es n-1 el algoritmo termina. En caso
contrario se vuelve al paso 2.
4. Algoritmo de Boruvka Sollin.- En este algoritmo se toma un bosque generador F de G y
se une cada componente de F con un vrtice de otra componente por una arista de
mnimo peso.
Paso 1. Se parte del bosque trivial de n vrtices que llamamos F.
Paso 2. Para cada componente F` de F se une un vrtice F` con un vrtice de
otra componente F por una arista de mnimo peso. Designamos este conjunto
de aristas por S y tomamos F=F+S.
Paso 3. Si el nmero de aristas de F es n-1, el algoritmo termina. En caso
contrario se vuelve al paso 2.

OBSERVACIN:

Cuando el grafo tiene aristas con el mismo peso se pueden formar ciclos en el paso 2.
Para evitarlo basta ordenar adecuadamente, con un orden total, las aristas y elegir siempre la
primera en ese orden en caso de coincidencia.

ARBOL GENERADOR MAXIMO

Dado un grafo G conexo y etiquetado, recibe el nombre de rbol maximal mximo o generador
mximo, un rbol generador de G tal que la suma de los pesos de sus lados sea mxima.

Para encontrar tal rbol puede emplearse de nuevo el algoritmo de los pesos decrecientes
como si se tratara de encontrar el rbol generador mnimo, pero con dos diferencias sobre el
algoritmo anterior:

a) Aadir aristas en lugar de suprimirlas.


b) La Conexin de una arista no deber formar un ciclo. Con ello, el rbol maximal
mximo tendr tantos vrtices como el grafo G de procedencia.

CAMINOS DE LONGITUD MINIMA EN UN GRAFO

Dado un grafo (o dgrafo) ponderado y dos vrtices s y t, se desea hallar d (s , t) y el camino con
dicha longitud.

El conjunto de caminos mnimos desde un vrtice s a los restantes vrtices del grafo G es un
rbol, llamado rbol de caminos mnimos desde s.

ALGORITMO DE DIJKSTRA

Este algoritmo calcula los caminos de longitud mnima desde un vrtice s a los restantes
vrtices de un grafo (o dgrafo) ponderado G, tal que las aristas tienen pesos no negativos.

La idea bsica del algoritmo es la siguiente:

Si el vrtice u se encuentra en un camino C de longitud mnima entre los vrtices s y z


entonces, la parte de C comprendida entre los vrtices s y u forma un camino de longitud
mnima entre s y u.

Esto sugiere que si deseamos determinar el camino ptimo de s a cada vrtice z de G,


podremos hacerlo en orden creciente de distancias d(s, z).

La descripcin del algoritmo es la siguiente:

Entrada: Sea un grafo (o dgrafo) ponderado y un vrtices s E V. El peso de la arista uv se indica


por w (uv), haciendo w (uv)= OO, si uv no fuera arista.

Clave: Mantener el conjunto T de vrtices para el que se conoce el camino ms corto y ampliar
T hasta que T=V. Para ello etiquetamos cada vrtices z con t(z) que es la longitud del camino
ms corto ya encontrado.

__Paso 1. Sea T= {s}. y(s)= d(s, s)= 0, t(z)= w(sz), para z diferente de s.

__Paso 2. Elegir el vrtice v diferente de T con etiqueta mnima t(v). Aadir v a T. Analizar cada
arista vz con z diferente de T y actualizar la etiqueta de z t(z)= min {t(z), t(v)+ w(vz)}.
__Paso 3. Si T=V(G) o t(z)=OO para cada vrtice z diferente de T, el algoritmo termina. En caso
contrario se vuelve al paso 2. En cualquier caso la etiqueta de cada vrtice z en T ser la
distancia de s a z. En el segundo caso los vrtices que no estn en T no son accesibles desde s.

ARBOLES CON RAIZ

Un rbol T se dice que es un rbol con raz si uno de sus vrtices se especifica o designa como
vrtice raz. Un rbol con raz se designara por R.

Dado un rbol con raz R, nivel de un vrtice cualquiera es la longitud del camino que lo
conecta con el vrtice raz; el nodo raz est situado en el nivel cero. El mximo nivel de un
rbol es su altura.

Supongamos un camino que, partiendo de la raz, pase por un vrtice v de altura k y por w de
altura superior a k. Entonces, v es un ancestro o predecesor de w y este un descendiente de v.
Si, adems, v es adyacente de w, v ser un ancestro inmediato, predecesor inmediato o padre
de w; w es un hijo de v.

Dado un rbol R, un vrtice junto con todos sus descendientes forman un subrbol del rbol
original.

Un vrtice v de R que tiene hijos recibe el nombre de vrtice intermedio o vrtice propio; si tal
vrtice no tuviera hijos, se denominara vrtice hoja.

Un rbol R con raz se dice que es un rbol m-ario o m-rbol, cuando todo vrtice interno tiene,
como mximo, m hijos. Es rbol m-ario o m-rbol completo si todo vrtice interno tiene
exactamente m hijos. Para el caso concreto m=2, se tendr un rbol binario o bien un rbol
binario completo.

Un rbol con raz R y altura h se dice que esta equilibrado cuando todas sus hojas estn
situadas en el nivel h o en el h-1.

Un rbol con raz se dice que esta ordenado cuando lo estn los hijos de todo vrtice interno.

You might also like