Está en la página 1de 18

TEORIA DE GRAFOS

CAPITULO I
Introducción

La Teoría de Grafos nace del análisis sobre una inquietud presentada en la isla Kueiphof
en Koenigsberg(PRUSIA-ANTIGUA RUSIA) ya que el río que la rodea se divide en dos
brazos.

Sobre los brazos estaban construidos siete puentes y para los habitantes era motivo de
distracción descubrir un itinerario de manera que pudieran regresar al punto de partida,
después de haber cruzado por los siete puentes pero pasando sólo una vez por cada uno
de ellos.
La teoría de los grafos se aplica en el estudio de problemas complejos que surgen en
áreas como la informática, investigación operativa, química, ingeniería eléctrica, etc.
El primer artículo sobre grafos fue escrito por Euler y publicado en 1736.

1.1. Definicion de Grafo


Desafortunadamente no existe una terminología estandarizada en la teoría de los grafos,
por lo tanto es oportuno aclarar que las presentes definiciones pueden variar ligeramente
entre diferentes publicaciones de estructura de datos y de teoría de grafos, pero en
general se puede decir que un grafo es:

a) Un concepto matemático que se utiliza para representar lo que hoy en día nos puede
parecer de lo más cotidiano: Los circuitos eléctricos de nuestras casas, redes de
transporte, redes de alcantarillado, redes de comunicaciones, mapas de carreteras, líneas
de televisión por cable y muchas cosas más.

b) Un conjunto de vértices o nodos y un conjunto de arcos o aristas.


Se representa por G = (V, A). donde G es el grafo; V: los vértices y A: los arcos(o aristas)
[O así: G=(V,E). V: vértice y E=Edges]
Donde G=(V,E)
V={v1,v2,…vn} Los vertices deben indicarse como un conjunto de
elementos
A={vivj, vhvk, vmvn,..} al igual que las aristas.

1.2 Representación geométrica


 Un grafo es la representación gráfica de los datos de una situación particular.
 También podemos decir que la representación geométrica del grafo es un
diagrama en el plano, donde quedan bien determinados el conjunto de sus vértices
(representados por puntos) y el de sus aristas (representadas por líneas que unen
los puntos adyacentes)

DEFINICIONES FUNDAMENTALES EN UN GRAFO:


Def: ADYACENCIA EN GRAFOS: Se dice que dos vértices son adyacentes si están unidos
por una arista.
Def: INCIDENCIA EN GRAFOS: Una arista es incidente en un vértice si una de sus puntas llega a
ese vértice.
Ejemplo 1:
G = (V,A)

V = {a,b,c,d }

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

Donde {a,b} ={b,a} es decir la arista


que une a con b es la misma que une b
con a; no importa el orden en que se
nombren las aristas.
Ejemplo2:
Descripción de una red de computadores mediante un grafo.
(Represente matemáticamente el
conjunto de vértices y de aristas
del grafo del ejemplo 2)

G = (V,A)

V = {¿? }

A = {{¿?}, {¿?}, …….. }

Es importante anotar que un mismo grafo puede tener diferentes representaciones


gráficas, por ejemplo el siguiente grafo: G(V,A)

(B)
(A)
Dos representaciones graficas (A) y (B) del mismo grafo

V = ({a,b,c,d,e,f}, A={{a,b},{a,e},{a,f}{e,f},{b,c},{c,d},{e,d},{d,f}})
1.3 Clases de grafos.
Los grafos se pueden clasificar en dos grupos: a) no dirigidos y b) dirigidos.

a) Un grafo no dirigido es aquel cuyas aristas están formadas por pares de nodos no
ordenados, un nodo está simplemente relacionado con otro nodo. Por lo tanto, los pares
(v1, v2) y (v2, v1) representan la misma arista.

Ejemplos (Realice dos representaciones graficas de cada uno de los siguientes grafos)
1. G1 = (V1, A1) V1 = {1, 2, 3, 4} A1 = {(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)}
2. G2 = (V2, A2) V2 = {1, 2, 3, 4, 5, 6} A2 = {(1, 2), (1, 3), (2, 4), (2, 5), (3, 6)}

3. G3. Realice la representación


matemática en conjuntos de
vértices y aristas de G3.

G = (V,A)

V = {¿? }

A = {{¿?}, {¿?}, …….. }

Representación Grafica de G3.

Realice la representación
matemática en conjuntos de
vértices y aristas de G4.

G = (V,A)

V = {¿? }

A = {{¿?}, {¿?}, …….. }

4. G4.

Realice la representación
matemática en conjuntos de
vértices y aristas de G5.

G = (V,A)

V = {¿? }

A = {{¿?}, {¿?}, …….. }


5.G5
b) En un grafo dirigido (llamado también dígrafo) cada arco o arista está representado
por un par ordenado de vértices.
Por lo tanto, los pares (v1, v2) y (v2, v1) representan arcos diferentes.
Ejemplos:
1. G(V,A) Representación matemática de 1.

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

A ={(e,a), (a,b), (b,a), (d,a), (c,d), (d,c),


(b,c),(c,b) }

2. G(V,A) Representación matemática de 2.

2. G = (V,A)

V = {¿? }

A = {{¿?}, {¿?}, …….. }

3.G = (V,A) Representación matemática de 3.

V = {¿? }

A = {{¿?}, {¿?}, …….. }

Realice representación gráfica del Ejercicio 4. Ejercicio 4. G4 = (V4, A4)


V 4= {1, 2, 3}
A4 = { (1, 2), (2, 1), (2, 3) }

Realice representación gráfica del Ejercicio 5 Ejercicio 5. G5 = {V5, A5}.


V= {C,D,E,F,H}
A = { (C,D), (D,F), (E,H), (H,E), (E,C) }
ADYACENCIA EN DIGRAFOS:
Def: Se dice que dos vértices son adyacentes si están unidos por un arco.

En los dígrafos existen dos tipos de adyacencia:


 Adyacencia hacia (cuando se va desde un vértice X a otro vértice Y, se dice que X
es adyacente hacia Y).

 b)Adyacencia desde (cuando se llega desde un vértice X a otro vértice Y, se dice


que Y es adyacente desde X)

Ej. Sea G el dígrafo G,


con representación geometrica: A B; encuentre los tipos de adyacencia.

En el dígrafo anterior G, se tienen dos tipos de adyacencias :


1. A es adyacente hacia B y
2. B es adyacente desde A.

Ejercicios: Encuentre todas las adyacencias de los dígrafos 1 y 3 descritos anteriormente.

INCIDENCIA EN DIGRAFOS:
Def: Un arco es incidente en un vértice si una punta (cabeza) llega a ese vértice.
Ejemplos:
El arco o arista (e, a) es incidente en a.
El arco o arista (b, a) es incidente en a.
El arco o arista (a, b) es incidente en b.

Ejercicio: Encuentre todas las incidencias de los dígrafos 1 y 3 descritos anteriormente


(nombre cada arco en cada dígrafo respectivamente).

GRADO DE UN VÉRTICE
Def: En un grafo es el número de aristas incidentes a él. Un vértice aislado es un vértice
con grado cero; esto es, un vértice que no es punto final de ninguna arista. El grado de
un vértice se nota grado(v), g(v) o gr(v).

GRADO DE UN GRAFO
Def: Es igual a la suma de los grados de todos los vértices.
Ejemplo 1.
a) Indique el grado de cada
vértice.
b) Indique el grado del grafo.

Ejercicio.
a) Indique el grado de cada
vértice.
b) Indique el grado del grafo =>
1.4 Grafos notables.
1.4.1. Grafo completo.
Def.1: Todo grafo en el que cada vértice tiene un grado igual a n-1, donde n es el número
de vértices que componen el grafo.
Def: Para cada n>=1 se llama grafo completo de orden n, y se representa por Kn, al grafo
de n vértices conectados de todas las formas posibles.
El Numero de aristas de un grafo completo es igual a n(n-1)/2. Verificar la propiedad.

Ejemplo1.
El siguiente grafo G(V,A) es completo?
Numero de vértices del grafo n=6
cada vértice tiene 5 aristas incidentes por lo
tanto son de grado igual a n-1 =5
Grado del grafo:?
Por consiguiente el grafo es completo.

Ejercicio1.
Determine si el grafo G, cuyo conjunto de
vertices v(a,b,c,d) es completo.
Grado del grafo:?

EJEMPLOS DE GRAFOS COMPLETOS

En un Dígrafo el grado de un vértice está determinado por dos tipos de grados:


a) El grado de entrada; que corresponde al número de arcos que inciden en vértice.
b) El grado de salida; que corresponde con el número de arcos que parten del
vértice.
Ejemplo:
Determinar el grado de cada uno de los
vértices del grafo G(V)
Vértice gr(entrada) gr(salida) gr(A)
A 1 1 2
B 1 2 3
C
D
E

Ejercicio. Determine el grado de cada uno


de los vértices del grafo G(V)
Vértice gr(entrada) gr(salida) gr(A)
A
B
C
D
E
F

1.4.2. Grafos regulares: Un grafo es regular si todos sus vértices


tienen el mismo grado y se nota K-regular.
Ejemplo1.
Este grafo tiene un conjunto de vértices
V(a,b,c,d) y todos los vértices son de
grado 3. Es un grafo 3-regular.

Ejemplo2.
Determine si el grafo es regular o no.
Ejemplo3.
Determine si el grafo es regular o no.
Es también completo?

NOTAS
• 1. Todo grafo completo es regular porque cada vértice tiene grado n-1
al estar conectado con todos los otros vértices. (ver ejemplo1)
• 2. Un grafo regular no tiene por qué ser completo(ver ejemplo2 y
ejemplo3)

1.4.3. Grafos bipartitos (bipartidos)


Definición 1. Grafo bipartito: Es aquel con cuyos vértices pueden formarse dos conjuntos
disjuntos de modo que no haya adyacencias entre vértices pertenecientes al mismo
conjunto.

Definición 2. Es un grafo no dirigido cuyos vértices se pueden separar en dos conjuntos


disjuntos V1 y V2 y además


 Cada arista de A une un vértice de V1 con uno de V2.
 No existen aristas uniendo dos elementos de V1; análogamente para V2.

Siendo V el conjunto que contiene todos los vértices del grafo.

Los grafos bipartitos suelen representarse gráficamente con dos columnas (o dos filas)
de vértices y las aristas uniendo vértices de columnas (o filas) diferentes.

Algoritmo para detectar si un grafo es bipartito (bipartido)


Estrategia. Clasificar los vértices de G en dos conjuntos (que etiquetamos con 1 y 2)
Paso 1.
-Elegimos un vértice cualquiera y se etiqueta (por ej. Con el numero 1) para formar el
conjunto de vértices de V1.
Paso 2.
-Ponemos una etiqueta distinta (por ej.2) para los vértices conectados a él, para formar
el conjunto de vértices de V2, esta etiqueta es distinta al vértice elegido inicialmente
pero común para los vértices conectados a él.
Si dos vértices de V2 son adyacentes, FIN, G no es bipartido.
En caso contrario seguir etiquetando los vértices adyacentes a V2 con la etiqueta
contraria a su vecino en V1.
Paso 3.
Si todos los vértices están etiquetados, entonces el grafo es bipartito. En caso contrario
volvemos al paso 2.

a a b

c d e c

representación en representación en
filas columnas
Representación grafica
C D
B

E
A

I G F
H Represéntelo en Representación en
Representación gráfica .Muestre si el filas columnas
grafo es bipartito
X U Y

W V

Realice otra representación gráfica del Represéntelo por Represéntelo por


grafo y muestre si es o no bipartito filas columnas

Realice otra representación gráfica del Represéntelo por Represéntelo por columnas
grafo y muestre si es o no bipartito filas

Definicion:
GRAFOS BIPARTITO COMPLETOS: Un grafo es bipartito completo si es bipartito y cada
vértice de V1 está unido con cada vértice de V2 y se nota Kv1,v2

Grafo bipartito completo Grafo bipartito completo Grafo bipartito completo


k3,1 k3,2 k3,3

Ejemplo1. Muestre si el siguiente


grafo es bipartito completo
Realice otra representación gráfica del Aplicamos el algoritmo para saber primero si es
grafo y muestre si es o no bipartito bipartito y luego ver si es completo (K3,3)
<OJO>
El grafo del anterior ejemplo 1, es un grafo bipartido completo, pero no es completo,
un grafo puede ser bipartido completo pero no completo, son cosas distintas. En este
caso no es completo porque “A” y “C” ni “A” y “E” no se conectan, pero con encontrar
uno es suficiente para decir que no es completo.

Ejemplo 2.Muestre si el anterior grafo es


bipartito completo. ¿Que tipo de grafo es?
Ejercicios.
1.Suponga que hay cinco empleados(E1,E2,..E5) en una fábrica que deben realizar
diferentes tareas( T1,T2,..T6).
El empleado E1 puede realizar las tareas T2 y T5
El empleado E2 puede realizar las tareas T1 y T3
El empleado E3 puede realizar las tareas T2 ,T3 y T5
El empleado E4 puede realizar las tareas T1,T2 y T3
El empleado E5 puede realizar las tareas T1 y T4 y T6
Represente la anterior situación usando un grafo. Que tipo de grafo es?

2.Un conjunto de 10 casas tienen los siguientes servicios: agua, energía y gas.
Represente la situación usando grafos. Que tipo de grafo es?

DEFINICION: Un grafo bipartito con la partición de los vértices en U y V suele denotarse


G = (U, V, A). Si |U| =|V|, esto es, si los dos subconjuntos tiene la misma cantidad de
elementos, decimos que el GRAFO BIPARTITO G ES BALANCEADO.
El grafo del ejemplo 1(bipartito completo) es bipartito balanceado.

1.5. Complemento de un grafo


En teoría de grafos, el complemento o inverso de un grafo G=(V,A) es un grafo G’=(V,A'),
con el mismo conjunto de vértices tal que dos vértices de G' son adyacentes si y sólo si
no son adyacentes en G.
El complemento de un grafo G=(V,A) es un grafo G’=(V,A'), puede expresarse asi:
 Tiene los mismos vértices que G
 Si {u,v} Î G, entonces {u,v} Ï G’
 Si {u,v} Ï G, entonces {u,v} Î G’

Para obtener el complemento de un grafo, se deben completar todas las aristas faltantes
para hacerlo completo, y quitar todas las aristas del grafo G original. Este concepto no
debe confundirse con el del complemento de un conjunto, pues sólo se complementan las
aristas.
Ejemplo1.
Encuentre el complemento del siguiente
grafo G(V,A)
n=6

UNA FORMA DE CONSTRUIRLO


1. Construir el
correspondiente grafo 2. Marcar las aristas {u,v} 3. Eliminar las aristas de G
completo, K6 con n=lVl, es de K6, pertenecientes a G. Para finalmente obtener
decir n=6 G’(V,A’)

Ejemplo2.
Encuentre el complemento del siguiente
grafoG(V,A)
n=6

1.Dibujar el grafo completo 2.Marcar las aristas de G 3.Obtener G’(V,A’)

Ejercicios para encontrar el complemento de un grafo(Pendiente.)

1.6. subgrafos
Un subgrafo de un grafo G, es un grafo cuyos conjuntos de vértices y aristas son
subconjuntos de los de G.
Matemáticamente un subgrafo se define como:
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
 El Resultado es fácil de comprobar:
1. Si G’=(V’,A’) es subgrafo de G, para todo v Î G se cumple gr(G’,v)≤ gr(G,v)

Ejemplo1. G1 y G2 son subgrafos de


G.

Ej2. G’ es un subgrafo de G.

Ejemplo3 Grafo G Es un subgrafo de G? (si/no) Es un subgrafo de G? (si/no)

1.6.1. SUBGRAFOS ESPECIALES


1.6.1.1. Un subgrafo H de G se dice recubridor, cobertor o generador si V(H) = V(G) y
contiene algunas (o todas) de sus aristas.

Subgrafo es es
Recubridor Subgrafo Subgrafo
de G Recubridor Recubridor
de G? de G?

1.6.1.2. Un subgrafo U de G se dice inducido por vértices si contiene algunos de los


vértices de G y todas las aristas de G que unen vértices de U.

1.7 . OTRAS DEFINICIONES IMPORTANTES:


1.7.1.MULTIGRAFO:
Es un grafo donde dos vértices están unidos por más de una arista(o arco).
De esta forma, dos nodos pueden estar conectados por más de una arista.
Ejemplo1. Ejemplo2.

V={v1, v2, v3} Dele nombres a los vértices y encuentre el


A={v1v2, v2v3, v2v3, v1v3, v1v3} conjunto de aristas.

1.7.2. LAZO O BUCLE O ARCO CICLICO:


Un lazo o bucle es una arista que relaciona al mismo nodo; es decir, una arista donde el
nodo inicial y el nodo final coinciden.

Ejemplo1. Ejemplo2.

1.7.3. GRAFO SIMPLE.


Un grafo es simple si no tiene aristas multiples ni bucles.
Aristas múltiples: Son dos o más aristas que unen el mismo par de vértices.
Ejemplo1 Ejemplo2.

1.7.4. DIGRAFO SIMPLE: diremos que es simple si no tiene bucles ni arcos múltiples.
Arcos múltiples: Arcos que unen el mismo par de vértices en la misma dirección.
Ejemplo1 Ejemplo2.

Ejemplo3.Determine si el siguiente dígrafo es simple, explique porque.


1.7.5. MULTIDIGRAFO O PSEUDODIGRAFO:
Es un grafo dirigido que contiene arcos múltiples que relacionan los mismos nodos.
Ver ejemplo2.

Ej1. Pseudografo G(V,A) Ej2. Pseudografo dirigido G(V,A)( Pseudodigrafo)

1.7.7. Llamamos ORDEN de un grafo a su número de vértices, |V| y TAMAÑO de un


grafo al número de sus aristas, |E|.

UN GRAFO DE ORDEN P, Y TAMAÑO Q LO DENOTAREMOS POR (P,Q)-GRAFO.


Ejemplo1. indique el orden y tamaño del Ejemplo2.
siguiente grafo.

Orden=? Orden=?
Tamaño=?
Tamaño=?

1.7.8. VERTICE AISLADO: Es un vértice que tiene grado cero(0). Ver ejemplo No1.

1.7.9.GRAFO NULO: Se dice que un grafo es nulo cuando los vértices que lo componen no
están conectados, esto es, que son vértices aislados.
Ejemplo

1.7.10. VERTICE PENDIENTE: Es aquel grafo que contiene sólo una arista, es decir tiene
grado 1.
Ej. Vertice pendiente.

El Grafo K2, es un vértice pendiente

1.7.11. OPERACIONES ENTRE GRAFOS


1.7.11.1. UNION.

También podría gustarte