You are on page 1of 19

UNIDAD IV.

- ÁRBOLES
6.1 Arboles.
6.1.1 Componentes y propiedades
6.1.2 Clasificación por altura y número de nodos
6.2. Árboles con peso
6.2.1 Recorrido de un árbol
6.3 Redes.
6.3.1 Teorema de flujo máximo
6.3.2 Teorema de flujo mínimo
6.3.3 Pareos y redes de Petri
UNIDAD IV.- ÁRBOLES

Un ÁRBOL es un grafo simple no dirigido G que satisface:


G es conexo y no tiene ciclos.
G no tiene ciclos y, si se añade alguna arista se forma un ciclo
G es conexo y si se le quita una arista, deje de ser conexo
G es conexo y el grafo completo de 3 vértices K3 no es un menor de G
Dos vértices cualesquiera de G están conectados por un único camino simple
Las condiciones anteriores son todas equivalentes, es decir, si se cumple una de
ellas otras también se cumplen. Para árboles finitos además se cumple que: Si un
árbol G tiene un número finito de vértices, n, entonces tiene n − 1 aristas.
GRAFO CONEXO
Se dice que un grafo es conexo si existe un camino entre cualquiera de los nodos.
Los árboles son gráficas que se ajustan perfectamente para representar estructuras
jerárquicas y para representar direcciones o etiquetas de una manera organizada.
POR EJEMPLO: La figura 1 muestra a un conjunto de árboles con 7 vértices cada uno. Son 11
clases de árboles y se llaman isomorfos de 7 vértices.

T1 T2 T3 T4

T5 T6 T7 T8

T10 T11
T9 Figura 1
UNIDAD VI.- ÁRBOLES
Propiedades.
Definición. Sea A un grafo. A recibe el nombre de árbol sí y sólo si:
• A es conexo.
• A no contiene circuitos.
Definición. Sea A un árbol:
 Un vértice de grado 1 se llama una hoja.
 Un vértice de grado mayor que 1 se llama rama.
De las definiciones anteriores se desprenden las siguientes propiedades:
• Existe una trayectoria única entre dos vértices cualesquiera de un árbol.
• El número de vértices es mayor en 1 al número de aristas.
• Un árbol con dos o más vértices tiene al menos dos hojas.
POR EJEMPLO:
¿Cuáles de los grafos de la figura que se muestra corresponde
a la gráfica de un árbol?
3.1. Propiedades.
3.1. Propiedades.

Al observar los grafos, se


concluye que el grafo G1 no es
un árbol porque se observa un
circuito simple, pero los grafos
G2 Y G3 son de árboles, porque
están conectados con circuitos
no simples

Tiene el circuito: a-d-e-b-a,


por tanto NO es un árbol

Existen grafos que no tienen conexión y podría existir confusión el pensar que un
árbol es un grafo conectado que tiene circuitos no simples, pero es importante
mencionar que existen árboles del tipo que contienen circuitos no simples que no
necesariamente están conectados, y esos árboles reciben el nombre de bosques,
cuya característica es que cada uno de sus componentes conectados es un árbol.
Por ejemplo, las siguientes figuras muestran un bosque:
Ejemplo de un árbol:

Se tiene un grupo de ajedrecistas que participan en un campeonato. Cada


ajedrecista tiene una única oportunidad para enfrentar al campeón vigente, y
que el perdedor de cualquier encuentre será eliminado de la contienda.
 Sea G = (V, A) un grafo no dirigido donde los vértices V representan los
ajedrecistas y las aristas A representan los encuentros.
 Sea V = {v1, v2, v3, v4, v5, v6, v7, v8, v9 }
Al inicio, v1 es el campeón vigente y que se dan los siguientes encuentros:
 v1 venció a v2 , v3 , v4 y pierde con v5 .
 v5 venció a v6 y v7 y pierde con v8 .
 v8 pierde con v9 .
Construir el árbol que representa la información.
Ejemplo de un árbol:
Al inicio, v1 es el campeón vigente y se dan v2 v3 v4

los siguientes encuentros:


 v1 venció a v2 , v3 , v4 y pierde con v5 . v1
 v5 venció a v6 y v7 y pierde con v8 .
 v8 pierde con v9 .
v5
Construir el árbol que representa la
información.
v7 v6 v8
• Los vértices v2 ,v3 ,v4 ,v6 ,v7 y v9
son hojas.
• Los vértices v1 ,v5 y v8 son ramas. v9
G
ÁRBOLES GENERADORES
En teoría de grafos, un árbol de expansión, árbol generador o árbol
recubridor T de un grafo conexo, no dirigido G es un árbol compuesto por todos
los vértices y algunas (quizá todas) de las aristas de G. Informalmente, un árbol de
expansión de G es una selección de aristas de G, que forman un árbol que cubre
todos los vértices. Esto es, cada vértice está en el árbol, pero no hay ciclos. T es un
subgrafo que contiene a todos los vértices y se obtiene quitando algunas aristas.
Por ejemplo, el grafo H de la figura 2, es conexo y cíclico del cual se muestran 4
árboles generadores, donde todos tienen las 6 aristas:
e6 e6 e6
e4 e8 e11 e4
e1 e4 e8 e11 e1
e3 e10 e3 e10 e3 e10
e5 e5 e9 e5 e5
e2 e9 e2
e12 e7 e7
e7
T2
T3
T1 e4 e11
Grafo H
Se quitaron 6 e3
Tiene 12 aristas aristas pero
y 7 nodos ningún vértice T4 e5 e12 Figura 2
3.2.- ÁRBOLES GENERADORES

En la figura 2, se puede concluir lo siguiente:


 Un grafo es conexo sí y sólo si hay algún ciclo, y para toda gráfica conexa finita G
existe un árbol generador.
 Si G es una gráfica con más de un vértice sin lazos ni aristas paralelas, entonces
se tienen las afirmaciones equivalentes:
a) G es un árbol
b) Cada par de vértices distintos está conectado exactamente por una camino simple.
c) G es un grafo conexo, pero si se le quita una arista, ya no lo es.
d) G es acíclica, pero si se agrega una arista, ya no lo es.
 Cuando se tiene una gráfica acíclica, entonces los vértices que están en los
extremos se llaman HOJAS.
Por ejemplo, en la figura 1 se tiene:
 T1 tiene 2 hojas
 T2, T3 y T8 tienen 3 hojas
3.2.- ÁRBOLES GENERADORES

 T4, T5, T6 y T7 tienen 4 hojas


 T9 y T10 tienen 5 hojas
 T11 tiene 6 hojas

Ejercicio, dado el grafo G, representar 4 grafos generados a partir de G

Grafo G
ÁRBOLES GENERADORES MÍNIMOS

Dada una gráfica, su árbol mínimo generador (o árbol de peso mínimo o árbol mínimo de
expansión) es un árbol que pasa por todos los vértices y que la suma de sus aristas es la de
menor peso. La forma inmediata en que se nos puede ocurrir para encontrarlo es mediante
una búsqueda exhaustiva, sin embargo, se puede encontrar más rápido.

De forma similar al problema de la distancia más corta, el árbol mínimo generador puede ser
calculado mediante un enfoque ávido. La idea básica es empezar con el árbol vacío e irle
agregando una arista a la vez. La arista que escogemos es la de menor costo que no forme un
ciclo en nuestro árbol. Después de agregar V-1 aristas, el árbol que tenemos es el árbol
mínimo generador. Con esta idea surgen dos algoritmos: Prim y Kruskal, cuya diferencia básica
es la forma en que encontremos la arista que vamos a agregar.
ÁRBOLES GENERADORES MÍNIMOS
Por ejemplo, dado el grafo G, que se muestra, obtener 3 subgrafos a partir de él, incluyendo el
que tenga la suma de pesos menor.
CAMINOS EULERIANOS Y HAMILTONIANOS
Existen todavía algunas familias de grafos que se derivan del concepto de grafos
conexos. Este es el caso de los grafos eulerianos y los grafos hamiltonianos.
Estas familias de grafos nos permiten resolver el famoso problema de los puentes de
Königsberg:
¿cuándo es posible hacer un recorrido de una figura (en este caso de un grafo
múltiple) sin pasar dos veces por la misma línea o por el mismo vértice?
En la figura que se muestra, se tiene dos grafos G1 y G2; es posible recorrer uno de
ellos sin repetir ninguna línea, pero el otro no. ¿Cuál es cuál?
Es evidente que el grafo G1 no puede ser recorrido sin repetir alguna de sus líneas,
mientras que el grafo G2 sí.
RECORRIDO CERRADO
Cubre todas las líneas de un grafo, comenzando y terminando en un mismo vértice,
recorriendo sin repetición y en forma continua todas las líneas de un grafo G
cualquiera. Cuando tal recorrido existe, se denomina euleriano y un grafo que se
puede trazar mediante un recorrido euleriano se llama grafo euleriano. En la figura
que se muestra, G1 es obviamente un grafo euleriano; G2 no lo es, a pesar de que se
puede trazar continuamente, ya que el recorrido comienza y termina en vértices
distintos; finalmente, G3 no es un grafo euleriano, porque no se puede trazar
continuamente.
GRAFOS HAMILTONIANOS
¿Cuándo es posible hacer un recorrido en un grafo que pase por cada vértice
exactamente una vez y termine en el vértice original?. O en otras palabras, ¿cuándo
un grafo tiene un ciclo cerrado que contenga a todos sus vértices?

Cuándo existe tal ciclo, se denomina ciclo Hamiltoniano, y un grafo que posea un
ciclo hamiltoniano se llama Grafo Hamiltoniano.

El grafo G que muestra la


figura es hamiltoniano?
RECORRIDOS
ORDENAMIENTOS
RECORRIDO DE UN GRAFO
Es el proceso que se sigue para tratar de alcanzar todos los nodos que estén
relacionados con uno que se llamará Nodo de salida. Existen básicamente dos
técnicas para recorrer un grafo: el recorrido en anchura y el recorrido en
profundidad.
 RECORRIDO EN ANCHURA.- Este proceso consiste en recorrer el grafo(árbol) a partir de un
nodo dado, en niveles, es decir, primero los que están a una distancia de un arco del nodo
de salida, después los que están a dos arcos de distancia, y así sucesivamente hasta
alcanzar todos los nodos a los que se pudiese llegar desde el nodo de salida.
 RECORRIDO EN PROFUNDIDAD.- Este proceso consiste en tratar de buscar los caminos que
parten desde el nodo de salida hasta que ya no es posible avanzar más. Cuando ya no
puede avanzarse más sobre el camino elegido, se vuelve atrás en busca de caminos
alternativos, que no se consideraron previamente

You might also like