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

-

Arboles

Bsqueda en Profundidad y
Anchura

Toms Fuentes Moreno

1-

4-

Contenido
INTRODUCCIN............................................................................................... - 1 TERMINOLOGA Y REPRESENTACIN DE UN RBOL GENERAL.....................- 2 ALGORITMO BSQUEDA POR PROFUNDIDAD..................................................- 4 ALGORITMO BSQUEDA EN ANCHURA............................................................- 6 APLICACIONES................................................................................................ - 8 CONCLUCIONES.............................................................................................. - 9 -

4-

INTRODUCCIN
La tcnica de los rboles de decisin tiene gran inters por ser de
aplicacin sencilla y por ser una aplicacin de caja blanca: Un rbol de decisin
representa un conjunto de reglas si-entonces, y estas reglas se pueden extraer
e interpretar de una manera sencilla.
La construccin del mejor rbol de decisin es un problema de
complejidad exponencial. Los rboles que se obtienen pueden adolecer de
algunos problemas, tales como el sobreajuste a los datos de entrenamiento o
el excesivo tamao.
En un rbol de decisin, se espera que un recorrido desde la raz hasta
un nodo terminal no repita nodos con el mismo atributo. Sin embargo, aunque
en la generacin de los rboles iniciales se pueda restringir esta opcin para
obtener rboles suficientemente pequeos, no se piensa controlar este aspecto
inicialmente. El objetivo que se persigue es que en las primeras
implementaciones se pueda observar y examinar el proceso de evolucin libre,
en el cual la principal o tal vez la nica presin evolutiva se deba a la aptitud
de los rboles.
La Inteligencia Artificial (AI) es una de las disciplinas ms avanzadas
dentro de las nuevas tecnologas de la informacin, y ha surgido como una
respuesta a la necesidad de encontrar modelos y programas del llamado
comportamiento inteligente. La AI trata con adaptacin, aprendizaje o
conducta inteligente, para ser desarrollada en mquinas o computadoras.
Los rboles son una estructura de dato compuesta de nodos que a su vez
tienen nodos hijos. Cada nodo est compuesto de una carga y en enlace a sus
nodos hijos.
RBOL: El rbol es una estructura de datos fundamental en la informtica,
muy utilizada en todos sus campos, porque se adapta a la representacin
natural de informaciones homogneas organizadas y de una gran comodidad y
rapidez de manipulacin.
Las estructuras tipo rbol se usan principalmente para representar datos
con una relacin jerrquica entre sus elementos, como son rboles
genealgicos, tablas, etc.
La definicin de un rbol implica una estructura recursiva. Esto es, la
definicin del rbol se refiere a otros rboles. Un rbol con ningn nodo es un
rbol nulo; no tiene raz.

4-

Una estructura vaca o un elemento o clave de informacin (nodo) ms


un numero finito de estructuras tipo rbol, disjuntos, llamados subrboles. Si
dicho nmero de estructuras es inferior o igual a dos, se tiene un rbol binario.
Dentro del rea de la AI, y ms exactamente dentro de la sub-rea del
aprendizaje automtico se encuentran los rboles de decisin. Son utilizados
principalmente con propsitos de clasificacin, pero son tambin tiles para
descubrir caractersticas de los datos que no son directamente visibles. Por
este motivo, los rboles de decisin son importantes tanto en aplicaciones de
clasificacin como de minera de datos. Un rbol de decisin es en esencia un
modelo predictivo, esto es, permite que las observaciones acerca de las
caractersticas de un elemento conduzcan a conclusiones acerca de un valor
objetivo. La tcnica de aprendizaje automtico que permite la induccin de un
rbol de decisin a partir de un conjunto de datos se llama aprendizaje de
rboles de decisin. Si se hace referencia a los rboles de decisin como una
tcnica, se dice que son un mtodo para aproximar funciones objetivo de valor
discreto.

TERMINOLOGA Y REPRESENTACIN DE UN RBOL GENERAL


La representacin y terminologa de los rboles se realiza con las tpicas
notaciones de las relaciones familiares en los rboles genealgicos: padre, hijo,
hermano, ascendente, descendiente, etc.
RAIZ: Todos los rboles que no estn vacos tienen un nico nodo raz. Todos
los dems elementos o nodos derivan o descienden de l. El nodo Raz no tiene
Padre es decir no es hijo de ningn elemento
PADRE: X es padre de Y s y solo s el nodo X apunta a Y. Tambin se dice que X
es antecesor de Y.
HIJO: X es hijo de Y, s y solo s el nodo X es apuntado por Y. Tambin se dice
que X es descendiente directo de Y.
HERMANO: Dos nodos sern hermanos si son descendientes directos de un
mismo nodo.
HOJA: Se le llama hoja o Terminal a aquellos nodos que no tienen
ramificaciones (hijos).
NODO: Son los Vrtices o elementos del rbol.
NODO INTERIOR: Es un nodo que no es raz ni Terminal.
GRADO: Es el nmero de descendientes directos de un determinado nodo.
GRADO DEL ARBOL: Es el mximo grado de todos los nodos del rbol.

4-

NIVEL: Es el nmero de arcos que deben ser recorridos para llegar a un


determinado nodo. Por definicin la raz tiene nivel 1.
ALTURA: Es el mximo nmero de niveles de todos los nodos del rbol.
Equivale al nivel ms alto de los nodos ms 1.
PESO: Es el nmero de nodos terminales del rbol.
LONGITUD DE CAMINO: Es el nmero de arcos que deben ser recorridos para
llegar desde la raz al nodo X. Por definicin la raz tiene longitud de camino 1,
y sus descendientes directos longitud de camino 2 y as sucesivamente.
Minera de Datos: La disposicin de enormes cantidades de informacin ha
hecho crecer un gran inters en manipular dichos datos y extraer de ellos
informacin que puede ser de valor para quien posee la base de datos.

Fig1.- Representacin de Un rbol

ALGORITMO BSQUEDA POR PROFUNDIDAD

4-

Una Bsqueda en profundidad es un algoritmo que permite recorrer


todos los nodos de un grafo o rbol (teora de grafos) de manera ordenada,
pero no uniforme. Su funcionamiento consiste en ir expandiendo todos y cada
uno de los nodos que va localizando, de forma recurrente, en un camino
concreto. Cuando ya no quedan ms nodos que visitar en dicho camino,
regresa (Backtracking), de modo que repite el mismo proceso con cada uno de
los hermanos del nodo ya procesado.
Elegir un vrtice arbitrario como raz del rbol. Formar un camino que
comienza en ese vrtice aadiendo sucesivamente vrtices y aristas, siendo
cada nueva arista incidente con el ltimo vrtice del camino y un vrtice que
no est en el camino. Si el camino no pasa por todos los vrtices del grafo,
retroceder al penltimo vrtice e intentar un nuevo camino iniciando en l.
Tambin llamado de vuelta atrs o retroceso (backtracking) puesto que el
algoritmo retorna a los vrtices visitados previamente para adicionarlos al
camino.
Procedimiento Profundidad (G: grafo conexo de vrtices v1, v2 ,. . ., vn)
T:= rbol que consta solo del vrtice v1 visitar (v1)
Fin Procedimiento
Procedimiento visitar (v: vrtice de G)
Para cada vrtice w adyacente a v y aun no en T
Adicionar vrtice w y arista {v, w} a T
Visitar (w)
Fin Para
Fin Procedimiento
Ejemplo:

Selecciona el Primer nodo

Ve hacia la izquierda

Selecciona el hijo como nodo


primario y repite el proceso
anterior

Se ven lon hijos que tiene el


nodo y se continua con el
prosedimiento

Se
repite
el
Proceo
consecutivamente
hasta
encontrar el nodo deseado o
bien asta terminar

4-

Una vez que no existan


nodos hijos en un nodo se
continua
con
su
nodo
hermano

Una
ves
terminado
se
procede
a
hacer
un
backtracking y se toma el
nodo hermano del padre

4-

ALGORITMO BSQUEDA EN ANCHURA


Bsqueda en anchura es un algoritmo para recorrer o buscar elementos
en un grafo (usado frecuentemente sobre rboles). Intuitivamente, se
comienza en la raz (eligiendo algn nodo como elemento raz en el caso de un
grafo) y se exploran todos los vecinos de este nodo. A continuacin para cada
uno de los vecinos se exploran sus respectivos vecinos adyacentes, y as hasta
que se recorra todo el rbol.
Es un algoritmo de bsqueda sin informacin, que expande y examina
todos los nodos de un rbol sistemticamente para buscar una solucin. El
algoritmo no usa ninguna estrategia heurstica.
Elegir un vrtice arbitrario como raz del rbol. Luego aadir todas las
aristas incidentes con ese vrtice (nivel 1 del rbol). Para cada vrtice del nivel
1, visitados en orden, aadir todos los vrtices incidentes con el siempre que
no formen ciclos. El procedimiento se repite hasta que se adicionen todos los
vrtices.
Anchura (G: grafo conexo de vrtices v1, v2, . . . , vn)
T:= rbol que consta solo del vrtice v1
L:= lista vaca
Mientras L no este vaca
Borrar el primer vrtice v de L
Para cada vrtice w adyacente a v
Si w no est en L y no esta en T
Aadir el vrtice w al final de la lista L
Aadir el vrtice w y la arista {v, w} a T
Fin Si
Fin Para
Fin Mientras
Fin Procedimiento

Se toma el nodo inicial

4-

Ve hacia la izquierda

Selecciona su nodo hermano

Si ya no cuenta con ms nodos


hermanos se regresa a los hijos
del
primer
nodo
hijo
seleccionado, y se repite el
proceso hasta encontrar el
nodo deseado o bien hasta
acabar el rbol

APLICACIONES
Los rboles tienen una gran variedad de aplicaciones. Por ejemplo, se pueden
utilizar para representar frmulas matemticas, para organizar adecuadamente
la informacin, para construir un rbol genealgico, en la toma de decisiones,

4-

para el anlisis de circuitos elctricos y para numerar los captulos y secciones


de un libro.
A los rboles ordenados de grado dos se les conocen como rboles binarios ya
que cada nodo del rbol no tendr ms de dos descendientes directos. Las
aplicaciones de los rboles binarios son muy variadas ya que se les puede
utilizar para representar una estructura en la cual es posible tomar decisiones
con dos opciones en distintos puntos.

CONCLUCIONES
Los rboles representan las estructuras no lineales y dinmicas de datos ms
importantes en computacin. Dinmicas porque las estructuras de rbol

4-

pueden cambiar durante la ejecucin de un programa. No lineales, puesto que


a cada elemento del rbol pueden seguirle varios elementos.
Los rboles pueden ser construidos con estructuras estticas y dinmicas. Las
estticas son arreglos, registros y conjuntos, mientras que las dinmicas estn
representadas por listas.
La definicin de rbol es la siguiente: es una estructura jerrquica aplicada
sobre una coleccin de elementos u objetos llamados nodos; uno de los cuales
es conocido como raz. Adems se crea una relacin o parentesco entre los
nodos dando lugar a trminos como padre, hijo, hermano, antecesor, sucesor,
ancestro, etc.

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