Sunteți pe pagina 1din 59

TEORA DE GRAFOS

E
S
P
O
C
H
1

GRAFO
Se representa grficamente como un conjunto de puntos
(llamados vrtices o nodos), unidos por lneas (aristas).
Los grafos permiten estudiar las interrelaciones entre
unidades que se encuentran en interaccin.
Son diagramas que si se interpretan en forma adecuada
proporcionan informacin, como por ejemplo los mapas,
diagramas de circuitos o de flujos, entre otros

CONCEPTOS BSICOS
Vrtices: Son los objetos representados por punto dentro del
grafo
Aristas: son las lneas que unen dos vrtices
Aristas Adyacentes: dos aristas son
adyacentes si convergen sobre el
mismo vrtice
Aristas Mltiples o Paralelas: dos aristas
son mltiples o paralelas si tienen los
mismos vrtices en comn o incidente
sobre los mismos vrtices

Lazo: es una arista cuyos extremos


inciden sobre el mismo vrtice

CONCEPTOS BSICOS
UNA ARISTA ES INCIDENTE A UN VRTICE SI STA LO UNE
A OTRO VRTICE.

La arista a, es Incidente en los Vrtices A Y B.

CONCEPTOS BSICOS
Vrtice Aislado: Es un vrtice de grado cero
1
b

c
4

Vrtice Pendiente: Es aquel grafo que contiene slo


una arista, es decir tiene grado 1

TIPOS DE GRAFOS
NO DIRIGIDOS: son aquellos en
los cuales los lados no estn
orientados (no son flechas).
Cada lado se representa entre
parntesis,
separando
sus
vrtices por comas, y teniendo
en cuenta (vi,vj)=(vj,vi).

DIRIGIDOS: son aquellos en los


cuales
los
lados
estn
orientados (flechas). Cada lado
se representa entre ngulos,
separando sus vrtices por
comas y teniendo en cuenta <vi
,vj>=<Vj ,vi>

TIPOS DE GRAFOS
MULTIGRAFOS: Son aquellos en los que se permite que
haya ms de una arista.

TIPOS DE GRAFOS
GRAFOS VALORADOS: Se da cuando las aristas tienen
un valor numrico asociado.

Al valor numrico asociado se le llama coste de la


8
arista

TIPOS DE GRAFOS
GRADO O VALENCIA DE UN VRTICE
Es el nmero de aristas que inciden
sobre un vrtice

a
1

c
j

2
e
f

d
g

h
4

G(1)=6

g(2)=3 g(3)=3 g(4)=3

g(5)=3
9

TIPOS DE GRAFOS
GRADO REGULAR: Un grafo G simple, se dice que es K-regular, si
todo vrtice de G incide exactamente K-aristas, donde K es una
constante.
Es decir, tiene igual nmero de arista en todos sus vrtices.
1
b

d
e
2

4
a

f
3
10

CONCEPTOS BSICOS
Dos vrtices se dicen adyacentes si existe una
arista que los une
Los vrtices que forman una arista son los
extremos de la arista
Si v es un extremo de una arista a, se dice que a
es incidente con v
El grado de un vrtice v, gr(v) es el nmero de
aristas incidentes en v. Si hace falta indicar el
grafo en el que est v escribiremos gr(G,v)
11

CONCEPTOS BSICOS
Teorema (de los apretones de manos)
Sea G=(V,A) un grafo. Entonces: gr(v) = 2|A|
v V

Significado: la suma de los grados de todos los


vrtices es igual a 2 veces el nmero de aristas

12

CONCEPTOS BSICOS
Ejemplo:

gr(a)+gr(b)+gr(c)+gr(d)+gr(e)+gr(f) =
3+4+5+2+4+4
22

2|A| = 2 _22_ = 44

13

CONCEPTOS BSICOS
Para cada n1 se llama grafo completo de orden n, y se
representa por Kn, al grafo de n vrtices conectados de
todas las formas posibles:

14

CONCEPTOS BSICOS
Se llama ciclo de grado n, y se denota Cn, a
G=({v 1 ,,v n },
{{v 1 , v 2 }, {v 2 , v 3 },, {v n-1 , v n }, {v n , v 1 }} )

Nota: A menudo slo se consideran ciclos para n3


15

REPRESENTACIN DE GRAFOS
MATRIZ DE ADYACENCIA: Se construye imaginando que en las
filas y las columnas corresponden a los vrtices. Se pone un 0
para indicar que 2 vrtices no son adyacentes, y un 1 para
indicar que s lo son:
1 2 3 4 5 6
1
2
3
4
G

5
6
Matriz de Adyacencia de G
16

REPRESENTACIN DE GRAFOS
En el caso de un grafo no dirigido la matriz ser
simtrica. No ocurre lo mismo para grafos dirigidos:

Se supone que la fila representa el vrtice origen, y la


columna el vrtice destino del arco
17

REPRESENTACIN DE GRAFOS
La matriz de adyacencia
representar grafos valorados

tambin

permite

El valor guardado es el coste de la arista/arco


En lugar de 0, a menudo se emplea un valor
especial para indicar que dos vrtices no estn
conectados
18

REPRESENTACIN DE GRAFOS
A cada vrtice le corresponde una lista con sus
adyacentes:

G
Lista de Adyacencia de G
19

SUBGRAFOS
Sea G=(V,A). G=(V,A) se dice subgrafo de G
si:
1. V V
2. A A
3. (V,A) es un grafo
Resultado fcil de comprobar:
Si G=(V,A) es subgrafo de G, para todo v G
se cumple gr(G,v) gr(G,v)

20

SUBGRAFOS
Ejemplo:

G1 y G2 son Subgrafos de G
21

SUBGRAFOS
Un grafo se dice cclico cuando contiene algn ciclo
como subgrafo.

22

GRAFO COMPLEMENTARIO
El complementario G de un grafo G=(V,A) tiene:
Los mismos vrtices que G
Si {u,v} G, entonces {u,v} G
Si {u,v} G, entonces {u,v} G
Una forma de construirlo:
Dibujar el corresp. grafo completo Kn, con n=|V|
Eliminar de Kn las aristas {u,v} G

23

GRAFO COMPLEMENTARIO
Complementario de

1 Representar K6

2 Marcar las
aristas de G

3 Eliminarlas
24

CAMINOS Y CONECTIVIDAD
Un recorrido en un grafo G = (V,A) es una sucesin
de vrtices v 0 , v 1 , , v k tal que {v i ,v i+1 } A para todo
0 i < k
La longitud de un recorrido v 0 , v 1 , , v k es k
Ejemplo:

f,b,c,f,e,d es un recorrido de
longitud 5 sobre G

25

CAMINOS Y CONECTIVIDAD
OBSERVACIN:
Un recorrido puede repetir vrtices, y puede
comenzar y acabar en vrtices diferentes
Un camino es un recorrido v 0 , v 1 , , v k en el que v i
v j para 0 i,j k, con i 0 o j k
Es decir en un camino todos los vrtices son
distintos entre s, excepto quizs el primero y el
ltimo
26

CAMINOS Y CONECTIVIDAD
Ejemplo:

a,b,e,c,d es un camino
27

CAMINOS Y CONECTIVIDAD
Si existe un camino entre dos vrtices se dice que
estn conectados
Sea G=(V,A) un grafo. La relacin
xRy x e y estn conectados
es de equivalencia (R ___)
Si para todo par de vrtices de un grafo estn
conectados se dice que el grafo es conexo g
Las componentes conexas de un grafo G son los
mayores subgrafos conexos de G

28

CAMINOS Y CONECTIVIDAD
Consideramos el grafo:

Se tiene que:
G no es conexo: no hay camino entre a y b, por ejemplo.
[a] = {a,c,e} [c] = {a,c,e} [e]={a,c,e} [b]={b,d} [d]={b,d}
G/R = {[a],[b]}
G tiene dos componentes conexas:

29

CAMINOS Y CONECTIVIDAD
Un recorrido v 0 , v 1 , ,v k tal que v 0 = v k es un
circuito
Un camino v 0 , v 1 , , v k tal que v 0 = v k es un
ciclo

a,b,f,c,e,f,a es un circuito

f,c,b,e,f es un ciclo
30

NMERO CROMTICO
Son lo colores necesarios para pintar los vrtices de
forma que cada arista una siempre colores distintos

Grafo con nmero cromtico 4


31

COLORACIN DE GRAFOS
Consiste en buscar la menor cantidad posible de
colores para poder colorear un grafo, de tal forma que
los nodos adyacentes nunca tengan el mismo color.
Este problema tambin se puede plantear para aristas
o para las caras del plano de un grafo, en donde la
forma de desarrollo es la misma.

32

COLORACIN DE GRAFOS
TEOREMA DE CUATRO COLORES
Establece que cualquier mapa geogrfico puede ser
coloreado con cuatro colores diferentes, de forma
que no queden regiones adyacentes con el mismo
color. Dos regiones se dicen adyacentes si
comparten un segmento de borde en comn, no
solamente un punto.

33

COLORACIN DE GRAFOS

34

GRAFOS BIPARTITOS
Son aquellos grafos que se pueden colorear en dos
colores
Definicin: Sea G=(V,A). Se dice que G es bipartito si
existen V 1 , V 2 tales que:
1. V 1 V 2 = V
2. V 1 V 2 =
3. Para toda {v i,v j} A se cumple v i V 1, v j V 2
35

GRAFOS BIPARTITOS
Ejemplos:

Es bipartito ?

S; V1 = {2,5}, V2={0,1,3,4,6,7}

36

GRAFOS BIPARTITOS
Idea de cmo pintarlo:
Empezar por un vrtice cualquiera, de color C1
Dibujar todos los adyacentes de color C2
Seguir este proceso hasta haber terminado
Parece que No es
bipartito, pero

cmo estar
seguros?

37

GRAFOS BIPARTITOS
Una grafo es bipartito si y slo si no tiene ciclos de
longitud impar
No bipartito; contiene ciclos de longitud impar (en la
figura aparece marcado uno de long. 3)

38

RECORRIDOS EULERIANOS
Ciudad de Knisberg, en XVIII:

Pregunta: sera posible dar un paseo pasando por


cada uno de los siete puentes, sin repetir ninguno,
comenzando y acabando en el mismo punto?
39

RECORRIDOS EULERIANOS
Representacin propuesta por Leonard Euler en 1736:

Existe un circuito que pase por todas las aristas una


sola vez?
40

RECORRIDOS EULERIANOS
GRAFO O MULTIGRAFO EULERIANO: admite un
recorrido que pasa por todas las aristas una sola
vez, empezando y terminando en el mismo vrtice.
Los vrtices s se pueden repetir.

Ejemplo: Grafo euleriano .

41

RECORRIDOS EULERIANOS
TEOREMA DE EULER: Un grafo conexo es euleriano
no tiene vrtices de grado impar
Ejemplo:

A tiene grado 3el grafo de los puentes no es


euleriano.

42

RECORRIDOS EULERIANOS
Si el grafo/multigrafo tiene slo dos vrtices de grado
impar se llama semi-euleriano. Se puede convertir en
euleriano aadindole una arista:

Semi-euleriano

Euleriano
43

RECORRIDOS HAMILTONIANOS
GRAFO HAMILTONIANO: Se dice hamiltoniano si
existe un ciclo que recorre todos sus vrtices.
Ejemplos:

44

RECORRIDOS HAMILTONIANOS
No existe un mtodo sencillo para saber si un grafo es no
hamiltoniano problema muy complejo
Ejemplo:

Este grafo es hamiltoniano

...pero este no difcil de probar!


45

ISOMORFISMO DE GRAFOS
En ocasiones dos grafos con diferentes vrtices presentan la
misma estructura:

Cmo probarlo? Buscando una funcin biyectiva que convierta


los vrtices de uno en otro, preservando la estructura de las
aristas
Definicin: Dos grafos G=(V,A), G=(V,A) son isomorfos si
existe una funcin biyectiva f:VV tal que {a,b}A
{f(a),f(b)}A
46

ISOMORFISMO DE GRAFOS
Ejemplo:

f(1) = a f(2) = f f(6) = b


f(4) = h f(5) = d f(3) = g
f(7) = e f(8) = c

Los dos grafos son isomorfos.


Demostracin: Construimos f como se indica al lado de
la figura. Se tiene que:
{1,2}f{a,f} {6,8}f{b,c}
{1,6}f{a,b}
{2,8}f{f,c} {4,3}f{h,g}
{1,4}f{a,h}
{2,3}f{f,g} {5,7}f{d,e}
{4,5}f{h,d}
{3,7}f{g,e} {6,5}f{b,d}
{8,7}f{c,e}
47

ISOMORFISMO DE GRAFOS
Como saber si dos grafos no son isomorfos?

Hay que buscar alguna caracterstica que diferencie


la estructura de los dos grafos, como por ejemplo:
Distinto nmero de vrtices o de aristas
Distinto nmero de ciclos de una longitud dada
Distinto nmero de vrtices con un mismo grado n
Aristas conectando vrtices con dos grados tales
que no existan aristas de las mismas caractersticas
en el otro grafo

48

ISOMORFISMO DE GRAFOS
Ejemplo: son isomorfos estos dos grafos?

Respuesta: no; G tiene un ciclo de longitud 3 (b,d,c,b)


y G no tiene ninguno de longitud 3
49

RBOLES
RBOL: Grafo conexo y sin ciclos
Ejemplo:

A menudo se selecciona un nodo especial al que se llama raz,


y se dibuja con la raz en la parte superior, sus adyacentes
ms abajo y as sucesivamente:

50

RBOLES
Ejemplo:

51

RBOLES
Ejemplo: Una estructura de carpetas y ficheros es un rbol

52

RBOLES
Ejemplos:

Anlisis de expresiones

rboles de bsqueda
53

RBOLES
TERMINOLOGA

Los vrtices de un rbol se llaman nodos


Los nodos descendientes inmediatos de un nodo
son sus hijos, y el nodo superior es el padre
A una secuencia descendente de nodos se le llama
rama
Los nodos sin hijos se llaman hojas, y los que s
tienen hijos nodos internos
Un conjunto de rboles es un bosque
54

RBOLES
ALGUNAS PROPIEDADES:
Sea G =(V,A) un rbol. Entonces:
Entre cada par de vrtices x,y hay un nico camino
Al quitar de A cualquier arista resulta un bosque
con 2 rboles
Al aadir una arista nueva siempre se obtiene un
ciclo
|A| = |V| -1

55

RBOLES RECUBRIDORES
Dado un grafo conexo G =(V,A) decimos que un
rbol
T =(V,A) es un rbol recubridor de G si V=V, y A
A.
En el caso de grafos valorados interesa que la suma
de pesos de las aristas del rbol sea lo ms
pequea posible: rbol de recubrimiento mnimo.

56

RBOL DE RECUBRIMIENTO
MNIMO

57

ALGORITMO DE PRIM
Se usa para construir rboles recubridores:
1. Se elige un vrtice cualquiera del grafo como
vrtice inicial y se marca.
2. Mientras que queden vrtices no marcados
elegimos un vrtice no marcado que est
conectado con alguno marcado. Marcamos tanto
el vrtice como una de las aristas que lo unen
con los ya marcados
En el caso de grafos valorados en cada paso se toma
la arista de menor peso que cumpla 2) y se obtiene
un rbol de recubrimiento mnimo.
58

CONCLUCION
En matemticas y ciencias de la
computacin, la teora de grafos estudia
las propiedades de los grafos, que son
colecciones de objetos llamados nodos (o
vrtices) conectados por lneas llamadas
aristas (o arcos) que pueden tener
orientacin (direccin asignada ).
59

S-ar putea să vă placă și