Está en la página 1de 47

TEORIA DE GRAFOS

Que es un Grafo?
Un GRAFO es un conjunto de nodos o vrtices (V) y un conjunto de aristas (E), donde cada arista relaciona a un par de nodos pertenecientes a V. La estructura algebraica para los grafos es G=(V,E). Existen dos tipos de Grafos:

GRAFO DIRIGIDO GRAFO NO DIRIGIDO

GRAFO DIRIGIDO

Un GRAFO DIRIGIDO G consiste de un conjunto V de vrtices y un conjunto E al conjunto de

aristas del grafo.

a c

b d

Los vrtices de un grafo dirigido pueden usarse para representar objetos y los enlaces relaciones entre los objetos, ejemplo de ello que los vrtices pueden representar ciudades y los enlaces vuelos areos entre ciudades. Un enlace es un par ordenado de vrtices (v, w), donde v es la cola y w corresponde a la cabeza del enlace.

V={a, b, c, d} E={(a,c), (a,b), (b,c), (b,d), (c,d)}

GRAFO NO DIRIGIDO
Sea G un Grafo no Dirigido, d o n d e G = ( V, E ) y V corresponde al conjunto de vrtices y E al conjunto de aristas del grafo. Un Grafo no Dirigido se diferencia de un Grafo Dirigido debido a que cada arista en E es un par no ordenado de vrtices. Si (v,w) es una arista

a c V={a, b, c, d}

b d

E={(a,c),(c,a),(a,b),(b,a) (b,c),(c,b),(b,d),(d,b), (c,d),(d,c)}

COSTOS
Los enlaces tanto para los grafos Dirigidos como No Dirigidos tienen un costo (valor), por lo tanto son grafos etiquetados.

a
40

20 25

b
30

a
40

20 25

b
30

15

15

Grafo Dirigido Etiquetado

Grafo No Dirigido Etiquetado

REPRESENTACION LOS GRAFOS


Un

grafo Dirigido o No-Dirigido se puede representar mediante: Matriz de Adyacencia Lista de Adyacencia Arreglos para la Lista de Adyacencia.

Sea el siguiente Grafo Dirigido:


2

Donde: V={1,2,3,4} E={(1,2),(2,3), (,3,1), ((4,2),(3,4)}

1 3

MATRIZ ADYACENTE
La Matriz Adyacente A de un Grafo G=(V,E) tiene V*V elementos y se define como:

Fila

Columna

Sea: E={( 1 , 2 ), ( 2 , 3), (3 , 1 ), ( 4 ,2),( 3 , 4 )}

1 3

VENTAJAS Y DESVENTAJAS DE LA MATRIZ DE ADYACENCIA


VENTAJAS:

DESVENTAJAS:

Se puede determinar en un tiempo fijo y constante si un enlace(arco) pertenece o no al grafo. Es fcil determinar si existe o no un arco o enlace, solo se debe posicionar en la matriz. Es fcil determinar si existe un ciclo en el grafo, basta multiplicar la matriz por ella misma n veces hasta obtener la matriz nula(no hay ciclos) o bien una sucesin peridica de matrices(hay ciclo)

Se requiere un almacenamiento |v|*|v|. Es decir O(n2). Solo al leer o examinar la matriz puede llevar un tiempo de O(n2).

LISTA ADYACENTE
La lista de adyacencia para un vrtice v es una lista enlazada de todos los vrtices w adyacentes a v. Un grafo puede ser representado por |v| listas de adyacencias, una para cada vrtice.
Vrtices
1
1 2

2 4 2 3 = Lista de Adyancencia = =

3 =

2 3
3 4

Grafos

VENTAJAS Y DESVENTAJAS DE LAS LISTAS DE ADYACENCIA


VENTAJAS:

DESVENTAJAS:

La lista de adyacencia requiere un espacio proporcional a la suma del nmero de vrtices ms el nmero de enlaces (arcos). Hace buen uso de la memoria. Se utiliza bastante cuando el nmero de enlaces es mucho menor que O(n2)

La representacin con lista de adyacencia es que puede llevar un tiempo O(n) determinar si existe un arco del vrtice i al vrtice j, ya que pueden haber O(n) vrtices en la lista de adyacencia. Para el vrtice i.

EJERCICIOS
Para los siguientes Grafos Dirigidos y No Dirigidos, calcular su: Matriz de Adyacencia Lista de Adyacencia

3
20 25

3
20 25

a
40

b
30
40

a c

b
30

15

15

d
12

A partir de las siguientes Matrices, construir sus respectivos Grafos si es que es posible. Luego construir la lista de adyacencia.

Conceptos de grafos

Definiciones
El nmero de vertices se demonina el orden (p) El numero de aristas es el tamao (q) Dos vrtices unidos por una arista se dicen que
son

vertices adyacentes. El nmero de enlaces de un nodo se demonida grado A B C Orden (p) = ? Tamao (q) = ? A adyacente con E? B adyacente con F? Grado de B = ? Grado de D = ?

Definiciones
El nmero de vertices se demonina el orden (p) El numero de aristas es el tamao (q) Dos vrtices unidos por una arista se dicen que
son

vertices adyacentes. El nmero de enlaces de un nodo se demonida grado A B C Orden (p) = 6 Tamao (q) = 5 A adyacente con E? NO B adyacente con F? SI Grado de B = 4 Grado de D = 0

Ejercicio
Encontrar el orden, tamao y grado de los vrtices. Z X V W U Y

Ejercicio
Encontrar el orden, tamao y grado de los vrtices. Z X V W
Observacin: grad(x)+grad(y)+grad(z)+grad(u)+grad(v)+grad(w)=10= 2q. Observacin: El numero de vrtices de grado impar es un numero par.

Orden=p=6 Tamao=q=5 Grad(x)=2 Grad(y)=2 Grad(z)=3 Grad(v)=2 Grad(u)=1 Grad(w)=0

Par Par Impar Par Impar Vrtice Extremo (Par) Vrtice aislado

Teorema
Sea G un grafo de orden p y tamao q con V(G) = {v1,v2,v3,...,vp}. Entonces:

grad(vi)=2q
Consecuencia. Todo grafo G tiene un numero par de vrtices de grado impar grad(vi) = par grad(vj) + impar grad(vz) =2q impar grad(vz) = 2q - par grad(vj) = par

Ejercicio
Ejemplo: Si tenemos 20 aristas y queremos construir un grafo donde todos los vrtices tienen grado 4, cuantos vrtices debera tener el grafo grad(vi) =2 q=40 4p=40 p=10 El grafo tendra 10 vrtices.

Ejemplo: Es posible que en un grupo de 7 personas cada una conozca exactamente a 3 del grupo? grad(vi) =2 q 3*7=2q 21=2q q=21/2 lo cual es absurdo. Por tanto no es posible

Grafos Especiales
Un grafo se dice regular de grado r si todo vrtice de G tiene grado r.

P=4 Regular 0

P=4 Regular 1

P=4 Regular 2

P=4 Regular 3

Grafos Especiales
Un grafo de orden p se dice completo si todo vrtice de G es adyacente a los dems. Se denota Kp
K1

K3 K5 K4

K2

Grafos Especiales
Un grafo de orden p se dice completo si todo vrtice de G es adyacente a los dems. Se denota Kp

K6

Grafos Especiales
Un grafo G se dice bipartito si V(G) pueden ser separados en dos conjuntos no vacos V1 y V2, tales que todo vrtice de G une un vrtice de V1 con uno de V2.
X U Y U V

Z W V

Grafos Especiales
Un grafo G se dice bipartito completo si es bipartito y cada vrtice de V1 es adyacente con todos los vrtices de V2. Se representa por Km,n
U V U

Bipartito

Bipartito completo K2,4

Ejercicio
Dibuje los siguientes grafos: K5 y K1,5
K5

K1,5

Secuencia de Grafos
Dado un cierto numero de vrtices y sus grados, Cmo decidir si existe un grafo con ese numero de vrtices y con esos grados? s = 4, 4, 3, 2, 2, 1

Secuencia de Grafos
Definicin: Dado un grafo G de orden p, la sucesin s=grad(v1), grad(v2), grad(vp) se denomina sucesin de grados del grafo. Por convenio asumiremos que grad(v1) grad(v2) grad(vp)

s = 4, 4, 3, 2, 2, 1

Secuencia de Grafos
Definicin: Decimos que una secuencia de enteros no negativa es grfica si es la secuencia de grados de algn grafo. La secuencia 4,4,3,2,2,1 es grfica.

s = 4, 4, 3, 2, 2, 1

Secuencia de Grafos
Como saber si una sucesin es grfica? Se necesitan 2 condiciones: 1) grad(vi) p-1 2) grad(vi) sea par Sin embargo estas condiciones no son suficientes. (Es decir si no se cumplen la secuencia no es grfica pero si se cumplen puede que lo sea puede que no)

Secuencia de Grafos
Ejemplo: Cinco invitados van a una fiesta. Es posible que cada una de ellas conozca a un numero diferente de invitados? Si esto fuese posible se tendra que s: 0,1,2,3,4 Lo cual es imposible ya que un invitado no conoce a nadie (grado 0) pero habra otro de los invitados (grado 4) que si lo conocera. Con lo cual esta secuencia no puede ser grfica. Sin embargo cumple las dos condiciones necesarias. 1) grad(vi) p-1 2) grad(vi) sea par

Secuencia de Grafos
Ejemplo: Determinar si la secuencia 4,4,3,3,2,2 es grfica. Paso 1: Chequeo previo Tiene 6 vrtices y todos los grados son menores que 6 La suma de los grados es 18, lo cual es un numero par Por lo tanto podra ser graficado.

Secuencia de Grafos
Paso 2: Chequeo numrico Secuencia original: 4,4,3,3,2,2 se ocupa el grado mayor (4) y se descuenta de los dems vrtices, uno a uno, mientras alcance. 4,4,3,3,2,2 (1) X,3,2,2,1,2 (2) El primer grado desaparece, el 2do a 5to grado, se disminuyen en 1, el ultimo grado queda igual.

Secuencia de Grafos
Paso 2: Chequeo numrico Luego se reordena la secuencia y se aplica nuevamente. 3,2,2,2,1 1,1,1,1 (3) reordenamos y restamos... 1,1,1,1 0,1,1 (4) finalmente 1,1 0,0 (5) Si nos queda 0, significa que todos los enlaces se pueden graficar correctamente, por lo tanto la secuencia es graficable.

Secuencia de Grafos
Paso 3: Graficar la secuencia. Para graficar se grafican desde la ultima secuencia obtenida hacia atrs. (5) 0,0 (4) 0,1,1 (3) 1,1,1,1

Secuencia de Grafos
Paso 3: Graficar la secuencia. Para graficar se grafican desde la ultima secuencia obtenida hacia atrs. (2) 3,2,2,2,1 (1) 4,4,3,3,2,2

Secuencia de Grafos
Ejemplo: Determinar si la secuencia 5,4,3,2,1,1 es grfica. Paso 1: Chequeo previo Tiene 6 vrtices y todos los grados son menores que 6 La suma de los grados es 16, lo cual es un numero par Por lo tanto podra ser graficado.

Secuencia de Grafos
Paso 2: Chequeo numrico Secuencia original: 5,4,3,2,1,1 se ocupa el grado mayor (5) y se descuenta de los dems vrtices, uno a uno, mientras alcance. 5,4,3,2,1,1 X,3,2,1,0,0 El primer grado desaparece, el 2do a 6to grado, se disminuyen en 1.

Secuencia de Grafos
Paso 2: Chequeo numrico Luego se reordena la secuencia y se aplica nuevamente. 3,2,1,0,0 1,0,-1,0 Si nos queda un nmero negativo, significa que todos los enlaces no se pueden graficar correctamente, por lo tanto la secuencia no es graficable.

Ejercicios
Graficar las siguientes secuencias de ser posible. (1) 1,2,3,4,4 (2) 4,4,3,2,2,2,1 (3) 6,5,5,4,3,3,2

Grafos Isomorfos
Dos grafos son isomorfos si existe una funcin biyectiva f :V(G1)->V(G2), de forma que si uv pertenece a E(G1) entonces f(u) y f(v) pertenece a E(G2). Es decir: Deben tener el mismo numero de vrtices. Deben tener el mismo numero de aristas. Deben tener la misma secuencia de grados. Deben tener las mismas conexiones entre vrtices

Grafos Isomorfos
Por ejemplo los siguientes grafos:

Los tres grafos tienen p=5, q=6 y s= 3,3,2,2,2 El tercer grafo no es isomorfo por que los vrtices de grado 3 estn unidos.

Ejercicios
Validar si los siguientes grafos son isomorfos:

Camino Hamiltoniano
Un camino hamiltoniano en un grafo es un camino, una sucesin de aristas adyacentes, que visita todos los vrtices del grafo una sola vez. Si adems el ltimo vrtice visitado es adyacente al primero, el camino es un ciclo hamiltoniano.

Ciclo Euleriano
Un ciclo euleriano es aquel camino que recorre todas las aristas de un grafo pasando una y slo una vez por cada arco (arista) del grafo, siendo condicin necesaria que regrese al vrtice inicial de salida. Es decir: "aquel ciclo que contiene todas las aristas de un grafo solamente una vez".

Ciclo Euleriano
Para el siguiente grafo:
NOTA: Se pueden repetir los nodos, no as las aristas.

Un par de ciclos eulerianos seran: C = {1,2,3,4,6,3,5,4,1} C = {1,2,3,5,4,6,3,4,1}

Grafos Planos
Un grafo plano, es un grafo que puede ser dibujado en el plano sin que ninguna arista se intersecten.
A B C

También podría gustarte