Grafos
Grafos
Grafos
Definiciones y conceptos
Definiciones y Ejemplos
Vrtice(s) Arista(s)
repetido(s) repetida(s) abierto cerrado Nombre
S S S Camino
S S S Camino (cerrado)
S No S Recorrido
S No S Circuito
No No S Camino simple
No No S Ciclo
Teorema Sea G = (V, E) un grafo no dirigido, con a, b
V, ab. Si existe un recorrido de a a b, entonces existe
un camino simple de a a b.
Demostracin. Como hay al menos un recorrido de a a
b, seleccionamos el que tenga la longitud ms corta,
digamos {a,x1},{x1,x2},...,{xn,b}. Si este recorrido no es
un camino simple, tenemos la situacin
{a,x1},{x1,x2},...,{xk-1,xk},{xk,xk+1},{xk+1,xk+2},...,
{xm-1,xm},{xm,xm+1},...,{xn,b},
donde k<m y xk=xm, posiblemente con k=0 y a(=x0)=xm, o
m=n+1 y xk=b(=xn+1). Pero entonces
{a,x1},{x1,x2},...,{xk-1,xk},{xm,xm+1},...,{xn,b}
es un recorrido simple ms corto de a a b.
Definicin Sea G = (V, E) un grafo no dirigido. Decimos
que G es conexo si existe un camino simple entre
cualquiera dos vrtices distintos de G.
C1: a f h c b g j e d i
C2: q w t u v x s r y z
C1 se corresponde con C2
Grados de un vrtice recorridos
y circuitos Eulerianos
Como hemos visto el nmero de aristas incidentes en un
vrtice podra utilizarse para mostrar que dos grafos no
dirigidos no son isomorfos. Ahora veremos que esta idea
puede todava ayudarnos ms.
2-cubo
4 procesadores
00,01,10,11
3-cubo
8 procesadores
000 001
000,001,010,011,100,101,
110,111
010 011
100 110
111
101
4-cubo
16 procesadores
Ejemplo de 16 procesadores
Una grafica se llama plana si puede dibujarse en un plano sin
que haya cruce en sus aristas
Una grafica completa de n-vrtices denotada por kn , es un grafica con n vrtices
donde cada nodo se conecta con todos los otros nodos del grafo
K2
1 2
K3
1
NOTA : K5
no es plano
2 3
K5
1
K4
1 2 2
3
3 4
4 5
RECORRIDO A LO PROFUNDO DE UN GRAFO
a b f
e i g
d c
a= {b,d}
c= {b,d,e}
f retroceso
b= {d} f= {g} cruce
a b
c g i
retroceso
g= {h,i} d
e h
cruce cruce
retroceso
cruce
8 1 retroceso
R
e
5 6
t 9 r
cruce 2
r e
o t
10 cruce
c r 7 4
3
e o
s c
o e cruce
s
o
BOSQUE ABARCADOR EN PROFUNDIDAD PARA
GRAFOS DIRIGIDOS
tree3
F B A
G D C
#0
A
retroceso retroceso ARBOL
#1 A
B
#3 B
#2
C D C D
cruce
cruce tree1
#4
E cruce E
F G
F #5 G #6
tree2
Suponga que se numeran los vrtices de un grafo dirigido
de acuerdo con el orden en que se marcaron los nodos
visitados durante la bsqueda en profundidad .Esto es ,se
puede asignar un arreglo que contabiliza los nodos.
Color [v]:=grey
Numero [v]:=cont; /*lneas de adicionar */
Cont:=cont+1;
Estas dos lneas nos permiten numerar los nodos del grafo
en profundidad .As la bsqueda en profundidad asigna a
todos los descendientes de nodo v, nmeros mayores al
asignado a v. De hecho un descendiente de v si y solo si
numero (v)<=numero (w).
Los arcos de avance irn de los vrtices de baja
numeracin a los de alta numeracin y los arcos de
retroceso van de los vrtices de alta numeracin a los de
baja numeracin
Todos los arcos cruzados van de vrtices de alta
numeracin a los de baja numeracin
RECORRIDOS EN UN GRAFO
En una gran cantidad de problemas con grafos, es
necesario visitar sistemticamente los vrtices y
aristas del grafo .La bsqueda en
PROFUNDIDAD Y EN AMPLITUD, son dos
tcnicas importantes de recorrido del grafo.
Analicemos ahora el recorrido en Amplitud se
basa en a partir del nodo actual visitar a todos sus
nodos adyacentes en forma tan amplia como sea
posible.
Al igual que en la bsqueda en profundidad, la bsqueda
en amplitud construye un rbol abarcador del grafo de
entrada .La gran diferencia en el orden de visitar los
nodos entre la bsqueda a lo profundo y bsqueda en
amplitud, consiste en la estructura utilizada para guardar
los nodos a visitar; en la bsqueda a lo profundo se utiliza
una pila o stack de procedimiento recursivo mientras que
en la bsqueda en amplitud se utiliza una cola para
guardar tales nodos a visitar.
Los rboles abarcadores generados son diferentes por
cada recorrido. En el caso de la bsqueda a lo profundo se
trata de construir un rbol con la mayor altura, dando
control de la bsqueda al nodo hijo que no haba sido
visitado .Mientras que un rbol generado por la bsqueda
a lo ancho es un rbol frondoso, dando preferencia a la
vista de todos los nodos adyacentes no visitados que son
guardados en una estructura cola, para dar posteriormente
control de la bsqueda al primer nodo de la cola.
Ejemplo :Recorrer el grafo G en profundidad y en amplitud ,generando
sus rboles abarcadores
1 4
5 2
3
8
10
RECORRIDO A LO PROFUNDO
cruce
5 1 8
2 3
cruce cruce a
cruce
v
c
9 a
r
4 n
u
cruce c
c
10 e
e
6 7
cruce
Recorrido a lo ancho
1 8
9 10
4
cruce
6 7
Expansin a lo ancho
Ejemplo 2
1 4
5 2
3
8
10
Recorrido a la profundo
1
r
e 8
t 4
r avance avance
o 9
6
c cruce
e retroceso
s 5 10
o
retroceso
3
7
2
Recorrido a lo ancho
COLA
retroceso
1
4 6 7 5 3 2
4
6
8 9 10
7
r
e cruce
5 9 10
t
r retroceso
o cruce
c 3 cruce
e
s
o
2